/* Bar De la Vallée: panettoni shop — mobile-safe language + back to bar controls. */
.sitehead {gap:12px!important; justify-content:space-between!important;}
.sitehead>.nav,.sitehead>.mobile-menu,.mobile-menu,.hamburger,#menu-toggle {display:none!important;}
.sitehead .brand {flex:0 1 auto!important;min-width:0!important;max-width:none!important;}
.sitehead .brand-lockup {display:block;max-width:100%;object-fit:contain;object-position:left center;}
.sitehead .head-actions {display:flex!important;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:10px!important;min-width:0;}
.dlv-locale-wrap {flex:0 0 auto;display:inline-flex;align-items:center;position:relative;}
.dlv-lang-select {appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;min-width:55px;height:43px;border:1px solid rgba(237,210,180,.52);border-radius:999px;background-color:rgba(255,255,255,.055);color:#f5e7d6;font:700 12px/1 Arial,sans-serif;text-align:center;padding:0 13px 0 9px;letter-spacing:.02em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 4 3 4 3-4' stroke='%23e5cba9' fill='none' stroke-width='1.6'/%3E%3C/svg%3E");background-size:10px 10px;background-repeat:no-repeat;background-position:right 4px center;}
.dlv-lang-select option {background:#2c1820;color:#fff7ed;}
.dlv-lang-select:focus-visible,.dlv-back-site:focus-visible {outline:2px solid #ecca9e;outline-offset:3px;}
.dlv-back-site {display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:43px;border:1px solid #c79e77;border-radius:999px;color:#f6e7d4;background:rgba(31,14,18,.25);white-space:nowrap;font:700 11px/1.15 Arial,sans-serif;letter-spacing:.045em;text-decoration:none;padding:0 13px;transition:background .2s,border-color .2s;}
.dlv-back-site:hover {background:#61402b;border-color:#f0c99b;}
.dlv-back-site span{font-size:16px;font-weight:400;}
.dlv-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:760px){
 .sitehead {padding:0 12px!important;gap:7px!important;min-height:88px!important;}
 .sitehead .brand {max-width:calc(100% - 185px)!important;flex:1 1 auto!important;}
 .sitehead .brand-lockup {width:min(38vw,163px)!important;max-height:80px!important;}
 .sitehead.is-compact .brand-lockup {width:min(37vw,153px)!important;max-height:75px!important;}
 .sitehead .head-actions {gap:6px!important;}
 .sitehead .cart-button:not(.floating-cart) {height:42px!important;width:42px!important;min-width:42px!important;}
 .dlv-lang-select {height:39px;min-width:48px;font-size:11px;padding:0 13px 0 7px;}
 .dlv-back-site {height:39px;min-height:39px;padding:0 9px;font-size:10px;letter-spacing:0;gap:2px;}
 .dlv-back-site span{font-size:13px;}
}
@media(max-width:390px){
 .sitehead {padding:0 9px!important;gap:4px!important;}
 .sitehead .brand {max-width:calc(100% - 173px)!important;}
 .sitehead .brand-lockup {width:min(36vw,143px)!important;}
 .sitehead .head-actions{gap:4px!important;}
 .sitehead .cart-button:not(.floating-cart){height:39px!important;width:39px!important;min-width:39px!important;}
 .dlv-lang-select {height:37px;min-width:46px;}
 .dlv-back-site{min-height:37px;height:37px;font-size:9px;padding:0 8px;}
}


.gingerbread-home{width:52px;min-width:52px;padding:0!important;gap:0;border-color:#d7b084;background:linear-gradient(180deg,rgba(115,57,33,.96),rgba(74,37,24,.96));box-shadow:inset 0 1px 0 rgba(255,244,228,.28),0 6px 14px rgba(24,9,7,.18);}
.gingerbread-home:hover{background:linear-gradient(180deg,#925632,#6d3d22);border-color:#f3d5ae;transform:translateY(-1px)}
.gingerbread-home .gingerbread-house{width:24px;height:24px;display:block;filter:drop-shadow(0 1px 0 rgba(44,14,4,.22));}
.gingerbread-home .dlv-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:520px){.gingerbread-home{width:46px;min-width:46px;height:39px;min-height:39px}.gingerbread-home .gingerbread-house{width:21px;height:21px}}
@media(max-width:380px){.gingerbread-home{width:42px;min-width:42px;height:37px;min-height:37px}.gingerbread-home .gingerbread-house{width:19px;height:19px}}
