/* Shared controls, navigation and information for the boutique. */
.ui-icon{display:inline-block;vertical-align:middle;width:17px;height:17px;flex:none;pointer-events:none}
.menu .ui-menu,.menu .ui-close,.search .ui-icon{width:20px;height:20px}
.menu .ui-close,.menu[aria-expanded="true"] .ui-menu{display:none}
.menu[aria-expanded="true"] .ui-close{display:block}
.head-inner nav a,.brand,.menu,.chip,.crumbs a,.visitgrid a,.footrow a,.btn,.textlink,select,button,input[type="search"]{min-width:44px;min-height:44px}
.chip,.crumbs a{display:inline-flex;align-items:center}
.menu:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #754218;outline-offset:3px;box-shadow:0 0 0 5px #fff}
.contact-list{list-style:none;margin:12px 0 0;padding:0}
.visitgrid address,.foot-identity address{font-style:normal}
.visitgrid address{margin-top:16px}
.visitgrid .textlink{max-width:100%;overflow-wrap:anywhere}
.visitgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.look-contact{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.look-contact h2{font-size:clamp(28px,3vw,42px);margin:0 0 12px}
.look-contact p{font-size:16px;margin-bottom:7px}
.footrow{align-items:start;flex-wrap:wrap;gap:30px}
.foot-identity address{font-size:14px;color:#e9ebda;margin-top:8px}
.foot-links{display:flex;align-items:start;gap:clamp(28px,6vw,95px)}
.foot-links nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.footrow a{display:inline-flex;line-height:1.3;overflow-wrap:anywhere}
.footrow a:hover,.visitgrid a:hover{text-decoration:underline}
.footbase>span:only-child{display:block;font-size:12px;line-height:1.6;letter-spacing:0;white-space:normal}
.coverimg,.productimg,.lookart{aspect-ratio:4/5}
.coverimg img,.productimg img,.lookart img,.mainphoto>img{width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:4/5}
.mainphoto>img{height:auto;max-height:none}
.cover:hover img,.productcard:hover img,.lookcard:hover img{transform:none}
.coverimg,.productimg,.lookart,.mainphoto{background:#f1ede3}
.crumbs{gap:6px}
.crumbs a{justify-content:center}
.details:has(.price){max-width:620px}
@media(max-width:850px){.visitgrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 .visitgrid{grid-template-columns:1fr}
 .footrow,.footbase{align-items:stretch}
 .foot-links{width:100%;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);gap:16px}
 .foot-links a{font-size:13px}
 .foot-links nav{gap:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.itemline h2{font-size:clamp(23px,2.05vw,36px);line-height:1.12;letter-spacing:-.035em}
@media(max-width:650px){.itemline h2{font-size:23px}}
