.tl-scroll-locked{overflow:hidden!important}
html{scrollbar-width:none}
html::-webkit-scrollbar{display:none}
.tl-mobile-overlay{display:none;position:fixed;inset:0;z-index:110;background:rgba(8,6,5,.56);backdrop-filter:blur(2px)}
.tl-mobile-overlay.is-open{display:block}
.tl-mobile-menu{position:fixed;top:0;right:auto;bottom:auto;left:0;height:100vh;height:100dvh;z-index:120;width:min(88vw,380px);background:var(--bg2,#fff);color:var(--ink,#241b14);box-shadow:18px 0 44px rgba(20,14,9,.2);transform:translateX(-105%);transition:transform .24s ease;display:flex;flex-direction:column;visibility:hidden}
.tl-mobile-menu.is-open{transform:translateX(0);visibility:visible}
.tl-mobile-menu-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;min-height:68px;padding:calc(.7rem + env(safe-area-inset-top)) 1rem .7rem;border-bottom:1px solid var(--line,#e7ddcf)}
.tl-mobile-menu-head strong{font:600 1.25rem/1 var(--font-display,Georgia,serif)}
.tl-mobile-menu-head button{border:1px solid var(--line,#e7ddcf);background:transparent;color:inherit;border-radius:8px;min-width:42px;height:42px;font:inherit;cursor:pointer}
.tl-mobile-menu-head button:hover,.tl-mobile-menu-head button:focus-visible{border-color:var(--gold,#c39a54);outline:2px solid color-mix(in srgb,var(--gold,#c39a54) 42%,transparent);outline-offset:2px}
.tl-mobile-menu-back{padding:0 .65rem;min-width:auto!important;font-size:.82rem!important}
.tl-mobile-menu-content{overflow:auto;overscroll-behavior:contain;padding:.7rem .8rem calc(1rem + env(safe-area-inset-bottom))}
.tl-mobile-menu-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:52px;padding:.78rem .65rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--line,#e7ddcf) 70%,transparent);background:transparent;color:inherit;text-align:left;font:600 .98rem/1.3 var(--font-ui,'Segoe UI',sans-serif);cursor:pointer}
.tl-mobile-menu-row:hover,.tl-mobile-menu-row:focus-visible{background:#faf6ef;color:var(--gold-deep,#a87f3c);outline:none}
.tl-mobile-menu-arrow{font-size:1.35rem;line-height:1;color:var(--gold-deep,#a87f3c)}
.tl-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:currentColor}
.tl-icon-menu{width:1.2rem;height:.9rem;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.tl-icon-menu::after{content:'';position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor;transform:translateY(-50%)}
:root{--tl-heart-outline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E");--tl-heart-filled:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}
.tl-icon-heart{width:1.25rem;height:1.25rem;line-height:1}
.tl-icon-heart::before{content:'';display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask:var(--tl-heart-outline) center/contain no-repeat;mask:var(--tl-heart-outline) center/contain no-repeat}
.menu-btn>span:not(.tl-icon),[data-wishlist-toggle]>span:not(.tl-icon){display:inline-flex;align-items:center}
.menu-btn:focus-visible,.icons button:focus-visible{outline:2px solid var(--gold-2,#e0bd7e);outline-offset:2px}
.plp-mobile-actions{display:none}
.plp-s1-card{min-width:0}
.plp-s1-media{aspect-ratio:4/3;min-width:0}
.plp-s1-body{min-width:0;padding:clamp(.8rem,1.5vw,1.05rem);gap:.42rem}
.plp-s1-name{min-height:2.7em;overflow-wrap:anywhere}
.plp-card-btn{min-height:2.75rem;white-space:normal}
.plp-filters .plp-option-list{max-height:none;overflow:visible;overscroll-behavior:auto;padding-right:0}
.plp-filter-group.is-collapsed>.plp-option-list,.plp-filter-group.is-collapsed>.plp-price-controls{display:none}
.plp-accordion-toggle{position:relative;display:flex;align-items:center;width:100%;min-height:46px;padding:.55rem 2.35rem .55rem .65rem;border:1px solid transparent;border-bottom-color:var(--line,#e7ddcf);border-radius:6px;background:transparent;color:#8f6a2c;text-align:left;font:700 .78rem/1.3 var(--font-ui,'Segoe UI',system-ui,-apple-system,sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.plp-accordion-toggle:hover,.plp-accordion-toggle[aria-expanded="true"]{border-color:var(--line,#e7ddcf);background:var(--cream,#fff9ec);color:#8f6a2c}
.plp-accordion-toggle:focus-visible{outline:2px solid #8f6a2c;outline-offset:2px}
.plp-accordion-toggle::after{content:'';position:absolute;right:.85rem;top:50%;width:.48rem;height:.48rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-75%) rotate(45deg);transition:transform .16s ease}
.plp-accordion-toggle[aria-expanded="true"]::after{transform:translateY(-25%) rotate(225deg)}
.plp-filters .plp-option-list label{min-height:40px;padding:.3rem .45rem;border-radius:6px;cursor:pointer;transition:background-color .14s ease}
.plp-filters .plp-option-list label:hover{background:var(--cream,#fff9ec)}
.plp-filters .plp-option-list input:focus-visible{outline:2px solid var(--gold-deep,#8f6a2c);outline-offset:2px}
@media (min-width:761px){
  .plp-filters{position:static;top:auto;max-height:none;overflow:visible;overscroll-behavior:auto;padding:0;border:0;border-radius:0;background:transparent}
}
@media (min-width:801px){.tl-mobile-menu,.tl-mobile-overlay{display:none!important}}
@media (max-width:760px){
  header.bar{background:var(--toolbar,#171310)!important;border-bottom:1px solid #3c2f24}
  nav.cats{display:none}
  header.bar .wrap{height:auto;min-height:176px;padding:1rem max(1rem,env(safe-area-inset-right)) .9rem max(1rem,env(safe-area-inset-left));display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.7rem;row-gap:1rem}
  header.bar .logo{grid-column:2;grid-row:1;width:min(214px,48vw);max-width:none;margin:0;justify-self:center}
  header.bar .logo img{background:transparent;mix-blend-mode:lighten}
  .icons{display:contents}
  .icons .menu-btn,.icons [data-wishlist-toggle]{display:flex!important;grid-row:1;width:68px;height:68px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);font-size:0;justify-content:center;align-items:center}
  .icons .menu-btn{grid-column:1;justify-self:start}
  .icons [data-wishlist-toggle]{grid-column:3;justify-self:end}
  .icons .menu-btn .tl-icon-menu{width:2rem;height:1.45rem;border-width:3px}
  .icons .menu-btn .tl-icon-menu::after{height:3px}
  .icons [data-wishlist-toggle] .tl-icon-heart{width:2.5rem;height:2.5rem}
  .icons .menu-btn>span:not(.tl-icon),.icons [data-wishlist-toggle]>span:not(.tl-icon){display:none}
  .icons .n{display:none}
  .search{display:flex;grid-column:1 / -1;grid-row:2;width:100%;max-width:none;height:58px;margin:0;padding:.35rem .45rem .35rem 1.15rem;border:0;border-radius:999px;background:#fff;box-shadow:none;position:relative}
  .search input{font-size:1.05rem;min-width:0;padding-right:3.35rem}
  .search::after{content:'';position:absolute;right:.3rem;top:.3rem;width:50px;height:50px;border-radius:50%;display:block;background:var(--gold-deep,#a87f3c);pointer-events:none}
  .search::before{content:'';position:absolute;z-index:1;right:calc(.3rem + (50px - 24px)/2);top:50%;width:24px;height:24px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
  .search input{position:relative;z-index:2}
  .search input::placeholder{color:#687487;opacity:1}
}
@media (max-width:560px){
  header.bar .wrap{min-height:164px;padding-top:.75rem;padding-bottom:.75rem;row-gap:.8rem}
  .icons .menu-btn,.icons [data-wishlist-toggle]{width:58px;height:58px;border-radius:15px}
  .icons .menu-btn .tl-icon-menu{width:1.75rem;height:1.25rem}
  .icons [data-wishlist-toggle] .tl-icon-heart{width:2.2rem;height:2.2rem}
  .search{height:54px}
  .search::after{width:46px;height:46px}
  .search::before{right:calc(.3rem + (46px - 23px)/2);top:50%;width:23px;height:23px}
  .modal,.legal-modal{padding:max(1rem,env(safe-area-inset-top)) .65rem max(1rem,env(safe-area-inset-bottom));align-items:flex-start}
  .sheet{grid-template-columns:1fr;max-height:calc(100dvh - 2rem);overflow:auto}
  .sheet .media{min-height:clamp(220px,62vw,340px);max-height:42dvh}
  .sheet .info{padding:1.1rem .9rem 1.25rem}
  .sheet h2{font-size:1.45rem;padding-right:2.5rem}
  .sheet .price{font-size:1.55rem}
  .legal-sheet{max-height:calc(100dvh - 2rem);overflow:auto;padding:1rem .9rem 1.15rem}
  .legal-sheet h2{padding-right:2.5rem;font-size:1.45rem}
}
@media (max-width:760px){
  .modal,.legal-modal{padding:calc(.75rem + env(safe-area-inset-top)) .65rem calc(.75rem + env(safe-area-inset-bottom));align-items:center}
  .modal .sheet,.legal-modal .legal-sheet{max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}
  .modal .sheet{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
  .modal .sheet .media{min-height:0;height:min(42dvh,320px);max-height:none}
  .modal .sheet .info{min-width:0;padding:1.1rem .95rem 1.25rem}
  .modal .sheet .close,.legal-modal .legal-sheet .close{position:sticky;top:.65rem;float:right;margin-bottom:-2.6rem}
  .plp-filters{width:100vw!important;max-width:100vw;height:100dvh;max-height:100dvh;padding:0 1rem;border:0;border-radius:0;row-gap:0;overscroll-behavior:contain}
  .plp-filters>.plp-results-meta{display:none}
  .plp-filters-head{position:sticky;top:0;z-index:2;margin:0 -1rem;padding:calc(.8rem + env(safe-area-inset-top)) 1rem .8rem;background:var(--card,#fff);border-bottom:1px solid var(--line,#e7ddcf)}
  .plp-filters .plp-facet-groups{border-top:0}
  .plp-filters-head>span{display:inline-flex;align-items:center;gap:.4rem}
  .plp-filters-head button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.35rem .6rem}
  .plp-filters-head .plp-clear{border-color:transparent;color:var(--gold-deep,#a87f3c)}
  .plp-filters-head .plp-close{width:40px;height:40px;padding:0;border-radius:50%;font-size:1.4rem;line-height:1}
  .plp-filter-group{gap:.65rem}
  .plp-filters .plp-option-list label{min-height:44px}
  .plp-mobile-actions{display:grid;gap:.6rem;position:sticky;bottom:0;z-index:4;margin:1rem -1rem 0;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:var(--card,#fff);border-top:1px solid var(--line,#e7ddcf);box-shadow:0 -8px 18px rgba(36,27,20,.08)}
  .plp-mobile-actions button{min-height:44px;border-radius:6px;padding:.65rem 1rem;font:700 .95rem var(--font-ui,'Segoe UI',sans-serif);cursor:pointer}
  .plp-mobile-actions .plp-apply{border:1px solid var(--gold-deep,#a87f3c);background:var(--gold,#c39a54);color:#241b0b}
  .plp-mobile-actions .plp-reset{border:1px solid var(--line,#e7ddcf);background:#f7f2ea;color:var(--ink,#241b14)}
  .plp-s1-grid{grid-template-columns:1fr;gap:.85rem}
  .plp-s1-card{border-radius:8px}
  .plp-s1-name{font-size:clamp(.92rem,3.8vw,1rem)}
  .plp-s1-price{font-size:clamp(1rem,4.5vw,1.15rem)}
  .plp-page-numbers{flex-wrap:wrap;justify-content:center;row-gap:.35rem}
}
@media (min-width:561px) and (max-width:760px){
  #plpFilterBtn{display:inline-flex!important}
  .plp-filters{position:fixed;left:0;top:0;bottom:0;width:min(86vw,360px)!important;max-width:360px!important;height:100dvh;max-height:100dvh;z-index:120;border-radius:0;transform:translateX(-104%);transition:transform .25s ease;padding:0 1rem;background:#fff;overflow:auto}
  .plp-filters.open{transform:translateX(0)}
  .plp-filters-head button{display:inline-flex}
  .plp-overlay.open{display:block;position:fixed;inset:0;background:rgba(8,6,5,.45);z-index:110}
  .plp-s1-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .plp-s1-media{aspect-ratio:4/3}
  .plp-s1-body{padding:.8rem}
}
