:root{--color-dark:var(--wp--preset--color--brand-dark);--color-cream:var(--wp--preset--color--brand-bg);--color-gold:var(--wp--preset--color--brand-accent);--color-gold-dark:var(--wp--preset--color--brand-accent-dark);--color-ink:var(--wp--preset--color--brand-ink);--color-black-card:var(--wp--preset--color--brand-black-card);--color-muted:var(--wp--preset--color--brand-muted);--color-dark-deep:var(--wp--preset--color--brand-dark-deep);--color-cream-tint:var(--wp--preset--color--brand-cream-tint);--color-cream-soft:var(--wp--preset--color--brand-cream-soft);--color-cream-hover:var(--wp--preset--color--brand-cream-hover);--color-cream-text:#f9f7f4;--color-white:#fff;--color-stock-ok:#2e7d50;--color-stock-err:#b52b27;--color-danger-bg-hover:#fce4e4;--font-base:var(--wp--preset--font-family--base);--font-heading:var(--wp--preset--font-family--heading);--text-2xs:0.625rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius-pill:24px;--radius-card:12px;--radius-field:8px;--radius-circle:50%;--btn-gradient:linear-gradient(to right,var(--color-gold),var(--color-gold-dark));--container-width:1200px;--section-gap:5rem;--section-gap-sm:3rem;--z-header:100;--z-dropdown:200;--z-overlay:300;--transition-fast:150ms ease;--transition-base:250ms ease}
*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-cream);color:var(--color-ink);font-family:var(--font-base,sans-serif);font-size:var(--text-base);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none;margin:0;padding:0}button{background:none;border:none;cursor:pointer;font:inherit;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin:0}p{margin:0}
.container{margin-inline:auto;max-width:var(--container-width);padding-inline:1.5rem}.section{padding-block:var(--section-gap)}.section--sm{padding-block:var(--section-gap-sm)}.section--dark{background-color:var(--color-dark);color:var(--color-cream-text)}.section--cream{background-color:var(--color-cream);color:var(--color-ink)}.section-title{color:var(--color-ink);font-size:var(--text-4xl);margin-bottom:2.5rem;text-align:center}.section--dark .section-title{color:var(--color-cream-text)}.btn{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.5rem;padding:.75rem 1.75rem;text-decoration:none;transition:opacity var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn:hover{opacity:.88}.btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.btn--filled{background-color:var(--color-gold);color:var(--color-dark)}.btn--outline{background-color:transparent;border:2px solid var(--color-gold);color:var(--color-gold)}.btn--dark-card{background-color:var(--color-black-card);border:2px solid transparent;color:var(--color-gold)}.btn--gradient{background:var(--btn-gradient);border:none;color:var(--color-dark)}.btn--sm{font-size:var(--text-xs);padding:.5rem 1.25rem}.btn--full{justify-content:center;width:100%}@media (max-width:768px){.btn--full-mobile{justify-content:center;width:100%}}.page-content{padding-block:var(--section-gap)}.page-content__title{font-size:var(--text-3xl);margin-bottom:1.5rem}.page-content__body,.page-content__title{color:var(--color-ink)}
.site-header{background-color:var(--color-dark);color:var(--color-cream-text);position:sticky;top:0;z-index:var(--z-header)}.header-utility{border-bottom:1px solid hsla(0,0%,100%,.08)}.header-utility__inner{align-items:center;display:flex;font-size:var(--text-xs);gap:1.5rem;margin-inline:auto;max-width:var(--container-width);padding-block:.35rem;padding-inline:1.5rem}.header-utility__link{color:hsla(38,35%,94%,.7);transition:color var(--transition-fast)}.header-utility__link:hover{color:var(--color-gold)}.header-utility__list{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.header-utility__list a{color:hsla(38,35%,94%,.7);transition:color var(--transition-fast)}.header-utility__list a:hover{color:var(--color-gold)}.header-main{align-items:center;display:flex;gap:2rem;margin-inline:auto;max-width:var(--container-width);padding-block:.85rem;padding-inline:1.5rem}.header-logo{color:var(--color-gold);flex:0 0 auto;font-size:var(--text-xl);font-weight:700;letter-spacing:.02em;text-decoration:none}.header-logo:hover{opacity:.85}.header-nav{flex:1 1 auto;flex-wrap:nowrap;gap:2rem;justify-content:center}.header-nav,.header-nav__list{align-items:center;display:flex}.header-nav__list{gap:0;list-style:none;margin:0;padding:0}.header-nav__list .menu-item{position:relative}.header-nav__list .menu-item>a{align-items:center;border-radius:6px;color:var(--color-cream-text);display:flex;font-size:var(--text-sm);padding:.5rem .85rem;transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.header-nav__list .menu-item>a:hover{background-color:hsla(0,0%,100%,.06);color:var(--color-gold)}.header-nav__item{position:relative}.header-nav__link{align-items:center;border-radius:6px;color:var(--color-cream-text);display:flex;font-size:var(--text-sm);gap:.3rem;padding:.5rem .85rem;transition:color var(--transition-fast),background-color var(--transition-fast);white-space:nowrap}.header-nav__item:focus-within .header-nav__link,.header-nav__link:hover{background-color:hsla(0,0%,100%,.06);color:var(--color-gold)}.header-nav__link:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.header-nav__chevron{border-bottom:2px solid;border-right:2px solid;display:inline-block;flex-shrink:0;height:.6em;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition-fast);width:.6em}.header-nav__item:focus-within .header-nav__chevron,.header-nav__item:hover .header-nav__chevron{transform:rotate(225deg) translateY(-2px)}.dropdown{background-color:var(--color-dark);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-card);box-shadow:0 8px 24px rgba(0,0,0,.4);left:50%;min-width:220px;opacity:0;padding:1rem 0 .5rem;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity var(--transition-base) .15s,visibility var(--transition-base) .15s;visibility:hidden}.header-nav__item:focus-within .dropdown,.header-nav__item:hover .dropdown{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.dropdown__link{color:hsla(38,35%,94%,.8);display:block;font-size:var(--text-sm);padding:.6rem 1.25rem;transition:color var(--transition-fast),background-color var(--transition-fast)}.dropdown__link:focus-visible,.dropdown__link:hover{background-color:hsla(0,0%,100%,.06);color:var(--color-gold);outline:none}.dropdown__link:focus-visible{outline:1px solid var(--color-gold)}.header-actions{flex:0 0 auto;gap:.5rem}.header-action,.header-actions{align-items:center;display:flex}.header-action{border-radius:var(--radius-circle);color:var(--color-cream-text);height:2.25rem;justify-content:center;transition:color var(--transition-fast),background-color var(--transition-fast);width:2.25rem}.header-action:hover{background-color:hsla(0,0%,100%,.08);color:var(--color-gold)}.header-action:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.header-action--phone{background-color:var(--color-gold);color:var(--color-dark)}.header-action--phone:hover{background-color:var(--color-gold-dark);color:var(--color-cream-text)}.header-action__count{background-color:var(--color-gold);border-radius:999px;color:var(--color-dark);font-size:var(--text-2xs);font-weight:700;height:1rem;line-height:1rem;min-width:1rem;padding:0 3px;pointer-events:none;position:absolute;right:-2px;text-align:center;top:-2px}.header-action--cart,.header-action--wishlist{position:relative}.header-action__count--wish{background-color:var(--color-gold)}.header-search{background-color:var(--color-dark);border-top:1px solid hsla(0,0%,100%,.08)}.header-search__inner{display:flex;justify-content:center;margin-inline:auto;max-width:var(--container-width);padding-block:.6rem;padding-inline:1.5rem}.header-search__form{align-items:center;display:flex;gap:.5rem;max-width:560px;width:100%}.header-search__input{background-color:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-pill);color:var(--color-cream-text);flex:1 1 auto;font-size:var(--text-sm);outline:none;padding:.5rem .85rem;transition:border-color var(--transition-fast)}.header-search__input::-moz-placeholder{color:hsla(38,35%,94%,.4)}.header-search__input::placeholder{color:hsla(38,35%,94%,.4)}.header-search__input:focus{border-color:var(--color-gold)}.header-search__submit{align-items:center;background-color:var(--color-gold);border-radius:var(--radius-circle);color:var(--color-dark);display:flex;flex:0 0 auto;height:2.25rem;justify-content:center;transition:background-color var(--transition-fast);width:2.25rem}.header-search__submit:hover{background-color:var(--color-gold-dark)}@media (max-width:768px){.header-search__form{max-width:100%}}.header-burger{color:var(--color-gold);display:none;flex-direction:column;gap:5px;height:2.25rem;justify-content:center;padding:.3rem;width:2.25rem}.header-burger__line{background-color:currentColor;border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform var(--transition-base),opacity var(--transition-base)}.menu-is-open .header-burger__line:first-child{transform:translateY(7px) rotate(45deg)}.menu-is-open .header-burger__line:nth-child(2){opacity:0}.menu-is-open .header-burger__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu__close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-cream-text);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:color var(--transition-fast);width:44px}.mobile-menu__close:focus-visible,.mobile-menu__close:hover{color:var(--color-gold);outline:none}.mobile-menu{align-items:center;background-color:var(--color-dark);display:none;flex-direction:column;gap:0;inset:0;justify-content:flex-start;overflow-y:auto;padding:5rem 2rem 3rem;position:fixed;z-index:var(--z-overlay)}.mobile-menu__nav{max-width:400px;width:100%}.mobile-menu__link{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);color:var(--color-cream-text);display:flex;font-size:var(--text-xl);font-weight:600;justify-content:space-between;padding:1rem 0;transition:color var(--transition-fast);width:100%}.mobile-menu__link:focus-visible,.mobile-menu__link:hover{color:var(--color-gold);outline:none}.mobile-menu__chevron{border-bottom:2px solid;border-right:2px solid;display:inline-block;flex-shrink:0;height:.7em;transform:rotate(-45deg);transition:transform var(--transition-base);width:.7em}.mobile-submenu-toggle[aria-expanded=true] .mobile-menu__chevron{transform:rotate(45deg)}.mobile-submenu{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.mobile-submenu.is-open{max-height:400px}.mobile-submenu__link{border-bottom:1px solid hsla(0,0%,100%,.05);color:hsla(38,35%,94%,.75);display:block;font-size:var(--text-base);padding:.65rem 1rem;transition:color var(--transition-fast)}.mobile-submenu__link:hover{color:var(--color-gold)}.mobile-menu__phone{align-items:center;aspect-ratio:1;background-color:var(--color-gold);border-radius:var(--radius-circle);color:var(--color-dark);display:flex;flex-shrink:0;font-size:var(--text-xl);height:3rem;justify-content:center;margin-top:2rem;width:3rem}.mobile-menu__nav .menu-item{list-style:none}.mobile-menu__nav .menu-item>a{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);color:var(--color-cream-text);display:flex;font-size:var(--text-xl);font-weight:600;justify-content:space-between;padding:1rem 0;text-decoration:none;transition:color var(--transition-fast)}.mobile-menu__nav .menu-item>a:focus-visible,.mobile-menu__nav .menu-item>a:hover{color:var(--color-gold);outline:none}@media (max-width:768px){.header-nav,.header-utility{display:none}.header-burger{display:flex}.header-main{align-items:center;display:grid;gap:0;grid-template-columns:1fr auto 1fr;padding-block:.75rem}.header-logo{flex:unset;grid-column:2;position:static;text-align:center;transform:none;white-space:nowrap}.header-actions{gap:.25rem;grid-column:3;justify-content:flex-end;order:unset}.header-action--phone{display:none}.header-burger{order:unset}.menu-is-open .mobile-menu{display:flex}.menu-is-open{overflow:hidden}}
.hero{background-color:var(--color-dark);overflow:hidden;position:relative}.hero__video-wrap{aspect-ratio:16/9;max-height:90vh;min-height:420px;position:relative;width:100%}.hero__video{display:block}.hero__poster,.hero__video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero__poster{align-items:flex-end;background-color:var(--color-dark-deep);border:2px dashed rgba(221,158,58,.3);color:var(--color-gold);display:flex;justify-content:center;padding-bottom:.75rem}.hero__poster span{font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;opacity:.35}.hero__overlay{background:linear-gradient(180deg,rgba(42,33,28,.35) 0,rgba(42,33,28,.6));inset:0;position:absolute}.hero__content{align-items:center;display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;padding-inline:1.5rem;position:absolute;text-align:center;z-index:2}.hero__title{color:var(--color-gold);font-size:clamp(1.875rem,4.5vw,2.75rem);font-weight:700;line-height:1.2;max-width:720px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero__sub{color:var(--color-cream-text);font-size:clamp(1rem,1.5vw,1.25rem);max-width:500px;opacity:.9}.hero__btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.5rem}@media (max-width:768px){.hero__video-wrap{aspect-ratio:4/3;max-height:75vh;min-height:360px}.hero__title{font-size:1.75rem}.hero__sub{font-size:1rem}.hero__btns{flex-direction:column;gap:.75rem;max-width:320px;width:100%}.hero__btns .btn{justify-content:center;width:100%}}
.marquee-strip{background-color:var(--color-dark);border-bottom:1px solid hsla(0,0%,100%,.07);border-top:1px solid hsla(0,0%,100%,.07);color:var(--color-cream-text);overflow:hidden;padding-block:.75rem}.marquee-strip__track{animation:marquee-scroll 36s linear infinite;display:flex;width:-moz-max-content;width:max-content}.marquee-strip:focus-within .marquee-strip__track,.marquee-strip:hover .marquee-strip__track{animation-play-state:paused}.marquee-strip__item{align-items:center;display:inline-flex;font-size:var(--text-sm,.875rem);padding-inline:2.5rem;white-space:nowrap}.marquee-strip__item:after{color:var(--color-gold);content:"·";font-size:1.25em;line-height:1;margin-left:2.5rem}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}
.top-products{background-color:var(--color-cream);padding-block:var(--section-gap)}.top-products__footer{margin-top:2rem;text-align:center}.products-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card{background-color:var(--color-white);border-radius:var(--radius-card);box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.product-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-2px)}.product-card__img-wrap{aspect-ratio:3/4;background-color:var(--color-cream-tint);overflow:hidden;position:relative}.product-card__img-link{display:block;height:100%;width:100%}.product-card__img{height:100%;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-base);width:100%}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__wishlist{align-items:center;background-color:hsla(0,0%,100%,.9);border-radius:var(--radius-circle);color:var(--color-muted);display:flex;font-size:var(--text-base);height:2rem;justify-content:center;line-height:1;position:absolute;right:.6rem;top:.6rem;transition:color var(--transition-fast),background-color var(--transition-fast);width:2rem}.product-card__wishlist.added_to_wishlist,.product-card__wishlist.is-active,.product-card__wishlist:hover{background-color:var(--color-white);color:var(--color-gold)}.product-card__wishlist.added_to_wishlist svg{fill:var(--color-gold);stroke:var(--color-gold)}.product-card__wishlist:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.product-card__body{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:1rem}.product-card__name{color:var(--color-ink);display:-webkit-box;font-size:var(--text-sm);font-weight:600;-webkit-line-clamp:2;line-height:1.3;-webkit-box-orient:vertical;overflow:hidden}.product-card__prices{align-items:baseline;display:flex;gap:.5rem}.product-card__price{color:var(--color-gold);font-size:var(--text-lg);font-weight:700}.product-card__old-price{color:var(--color-muted);font-size:var(--text-sm);text-decoration:line-through}.product-card__actions{display:flex;gap:.5rem;margin-top:auto}.product-card__actions .btn{flex:1;justify-content:center}@media (max-width:768px){.products-grid{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:1rem;scrollbar-width:none}.products-grid::-webkit-scrollbar{display:none}.product-card{flex:0 0 78vw;max-width:320px;scroll-snap-align:start}.product-card:first-child{margin-left:0}}.scroll-dots{display:none;gap:.4rem;justify-content:center;margin-top:1rem}.scroll-dot{background-color:var(--color-muted);border-radius:var(--radius-circle);height:8px;opacity:.35;transition:opacity var(--transition-fast),background-color var(--transition-fast);width:8px}.scroll-dot.is-active{background-color:var(--color-gold);opacity:1}@media (max-width:768px){.scroll-dots{display:flex}}
.catalog-section{background-color:var(--color-cream);padding-block:var(--section-gap)}.categories-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.cat-card{background-color:var(--color-white);border-radius:var(--radius-card);box-shadow:0 2px 10px rgba(0,0,0,.07);display:grid;grid-template-columns:1fr 1fr;min-height:220px;overflow:hidden}.cat-card__img-wrap{background-color:var(--color-cream-hover);overflow:hidden}.cat-card__img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base);width:100%}.cat-card:hover .cat-card__img{transform:scale(1.04)}.cat-card__body{background-color:var(--color-white);color:var(--color-ink);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:1.5rem}.cat-card__title{color:var(--color-gold);font-size:var(--text-xl,1.25rem);font-weight:700}.cat-card__desc{color:var(--color-ink);font-size:var(--text-sm,.875rem);line-height:1.5;opacity:.75}@media (max-width:768px){.cat-card,.categories-grid{grid-template-columns:1fr}.cat-card{min-height:unset}.cat-card__img-wrap{aspect-ratio:16/9}}
.accessories-section{background-color:var(--color-dark);padding-block:var(--section-gap)}.accessories-section .section-title{color:var(--color-cream-text)}.accessories-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.accessory-card{align-items:flex-end;background-color:var(--color-dark-deep);border-radius:var(--radius-card);display:flex;min-height:280px;overflow:hidden;position:relative}.accessories-grid--single{grid-template-columns:1fr}.accessories-grid--single .accessory-card{min-height:320px}.accessory-card__bg{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:.55;position:absolute;transition:opacity var(--transition-base);width:100%}.accessory-card:hover .accessory-card__bg{opacity:.7}.accessory-card__body{background:linear-gradient(0deg,rgba(42,33,28,.9) 0,transparent);padding:2rem;position:relative;width:100%;z-index:1}.accessory-card__title{color:var(--color-cream-text);font-size:var(--text-2xl);font-weight:700;margin-bottom:.5rem}.accessory-card__desc{color:hsla(38,35%,94%,.8);font-size:var(--text-sm);margin-bottom:1rem;max-width:400px}@media (max-width:768px){.accessories-grid{grid-template-columns:1fr}.accessory-card{min-height:240px}.accessory-card__title{font-size:var(--text-xl)}}
.quiz-section{background-color:var(--color-cream);padding-block:var(--section-gap)}.quiz-section__card{background-color:var(--color-white);border:1px solid var(--color-gold);border-radius:var(--radius-card);margin-inline:auto;max-width:900px;overflow:hidden}.projector-quiz__progress{background-color:rgba(0,0,0,.07);height:4px}.projector-quiz__progress-fill{background:var(--btn-gradient);height:100%;transition:width .35s ease;width:20%}.projector-quiz__step{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.projector-quiz__step[hidden]{display:none}.projector-quiz__step-label{color:var(--color-gold);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.projector-quiz__question-col{border-right:1px solid rgba(221,158,58,.2);display:flex;flex-direction:column;gap:1rem;padding:2.5rem}.projector-quiz__step-title{color:var(--color-ink);font-size:var(--text-2xl);font-weight:700;line-height:1.3;margin:0}.projector-quiz__options-col{display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2.5rem}.projector-quiz__option{align-items:center;background:none;border:2px solid rgba(0,0,0,.1);border-radius:var(--radius-field);cursor:pointer;display:flex;font-family:var(--font-base);gap:.85rem;padding:.85rem 1rem;text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast);width:100%}.projector-quiz__option:hover{border-color:var(--color-gold)}.projector-quiz__option.is-selected{background-color:rgba(221,158,58,.06);border-color:var(--color-gold)}.projector-quiz__radio{border:2px solid var(--color-muted);border-radius:var(--radius-circle);flex-shrink:0;height:1.2rem;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast);width:1.2rem}.projector-quiz__option.is-selected .projector-quiz__radio{background-color:var(--color-gold);border-color:var(--color-gold)}.projector-quiz__radio:after{background-color:var(--color-dark);border-radius:var(--radius-circle);content:"";inset:3px;opacity:0;position:absolute;transition:opacity var(--transition-fast)}.projector-quiz__option.is-selected .projector-quiz__radio:after{opacity:1}.projector-quiz__option-label{color:var(--color-ink);font-size:var(--text-sm);font-weight:500}.projector-quiz__footer{align-items:center;border-top:1px solid rgba(0,0,0,.07);display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;padding:1.25rem 2.5rem}.projector-quiz__step-info{color:var(--color-muted);font-size:var(--text-sm)}.projector-quiz__nav{display:flex;gap:.75rem}.projector-quiz__btn-next{background:var(--btn-gradient);border:none;border-radius:var(--radius-pill);color:var(--color-dark);cursor:pointer;font-family:var(--font-base);font-size:var(--text-sm);font-weight:700;padding:.65rem 1.75rem;transition:opacity var(--transition-fast)}.projector-quiz__btn-next:hover:not(:disabled){opacity:.88}.projector-quiz__btn-next:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.projector-quiz__btn-next:disabled{cursor:default;opacity:.4}.projector-quiz__btn-back{background-color:transparent;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;font-family:var(--font-base);font-size:var(--text-sm);padding:.65rem 1.25rem;transition:border-color var(--transition-fast),color var(--transition-fast)}.projector-quiz__btn-back:hover{border-color:var(--color-gold);color:var(--color-gold)}.projector-quiz__loading{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:420px;padding:2.5rem}.projector-quiz__loading[hidden]{display:none}.projector-quiz__loading-spinner{animation:quiz-spin .75s linear infinite;border:3px solid rgba(221,158,58,.2);border-radius:var(--radius-circle);border-top:3px solid var(--color-gold);height:3rem;width:3rem}@keyframes quiz-spin{to{transform:rotate(1turn)}}.projector-quiz__loading-text{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;margin:0}@media (max-width:768px){.projector-quiz__step{grid-template-columns:1fr}.projector-quiz__question-col{border-bottom:1px solid rgba(221,158,58,.2);border-right:none;padding:1.5rem}.projector-quiz__options-col{padding:1.5rem}.projector-quiz__option-label{font-size:var(--text-sm);line-height:1.35}.projector-quiz__footer{align-items:flex-start;flex-direction:column;padding:1rem 1.5rem}.projector-quiz__nav{width:100%}.projector-quiz__btn-next{flex:1;text-align:center}}
.yt-section{background-color:var(--color-dark);padding-block:var(--section-gap)}.yt-section .section-title{color:var(--color-cream-text)}.yt-embed{aspect-ratio:16/9;background-color:#000;border-radius:var(--radius-card);overflow:hidden;position:relative;width:100%}.yt-embed iframe{border:none;height:100%;inset:0;position:absolute;width:100%}
.contact-section{background-color:var(--color-cream);padding-block:var(--section-gap)}.contact-layout{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.5fr}.contact-info{display:flex;flex-direction:column;gap:1.25rem}.contact-info__title{color:var(--color-ink);font-size:var(--text-2xl);font-weight:700}.contact-info__item{align-items:center;color:var(--color-gold);display:flex;font-size:var(--text-lg);font-weight:600;gap:.75rem;text-decoration:none}.contact-info__item:hover{opacity:.8}.contact-info__icon{align-items:center;background-color:var(--color-gold);border-radius:var(--radius-circle);color:var(--color-dark);display:flex;flex-shrink:0;font-size:var(--text-base);height:2.5rem;justify-content:center;width:2.5rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form__field{display:flex;flex-direction:column;gap:.35rem}.contact-form__label{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.contact-form__input,.contact-form__textarea{background-color:var(--color-white);border:1.5px solid rgba(0,0,0,.15);border-radius:var(--radius-field);color:var(--color-ink);font:inherit;font-size:var(--text-sm);outline:none;padding:.75rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(221,158,58,.15)}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__phone-wrap{display:flex;gap:0}.contact-form__phone-prefix{align-items:center;background-color:var(--color-cream-soft);border:1.5px solid rgba(0,0,0,.15);border-radius:var(--radius-field) 0 0 var(--radius-field);border-right:none;color:var(--color-muted);display:flex;font-size:var(--text-sm);font-weight:600;padding:.75rem;white-space:nowrap}.contact-form__phone-wrap .contact-form__input{border-radius:0 var(--radius-field) var(--radius-field) 0;flex:1}.contact-form__submit{margin-top:.5rem}@media (max-width:768px){.contact-layout{gap:2.5rem;grid-template-columns:1fr}.contact-form__submit .btn{width:100%}}
.site-footer{background-color:var(--color-dark);color:var(--color-cream-text);padding-block:var(--section-gap)}.footer-top{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:2.5rem}.footer-logo{color:var(--color-gold);font-size:var(--text-2xl);font-weight:700;letter-spacing:.02em;text-decoration:none}.footer-logo:hover{opacity:.85}.footer-socials{display:flex;gap:.75rem}.footer-social{align-items:center;background-color:var(--color-gold);border-radius:var(--radius-circle);color:var(--color-dark);display:flex;font-size:var(--text-base);height:2.5rem;justify-content:center;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);width:2.5rem}.footer-social:hover{background-color:var(--color-gold-dark);color:var(--color-cream-text)}.footer-social:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.footer-links{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.footer-col__title{color:var(--color-gold);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.footer-col__list{display:flex;flex-direction:column;gap:.5rem}.footer-col__link{color:hsla(38,35%,94%,.7);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-col__link:hover{color:var(--color-gold)}.footer-col__link:focus-visible{outline:1px solid var(--color-gold);outline-offset:2px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);color:hsla(38,35%,94%,.45);font-size:var(--text-xs);padding-top:1.5rem;text-align:center}@media (max-width:768px){.footer-top{align-items:flex-start;flex-direction:column}.footer-links{gap:1.5rem;grid-template-columns:1fr}}
.sp-breadcrumb{align-items:center;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:.4rem;padding-block:1.25rem}.sp-breadcrumb__link{color:var(--color-gold);text-decoration:none;transition:opacity var(--transition-fast)}.sp-breadcrumb__link:hover{opacity:.75}.sp-breadcrumb__sep{color:var(--color-muted)}.sp-breadcrumb__current{color:var(--color-ink)}.sp-top{display:grid;gap:3rem;grid-template-columns:55fr 45fr;margin-bottom:3.5rem}.sp-gallery{display:flex;flex-direction:row;gap:.875rem;min-width:0}.sp-gallery__thumbs{display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;max-height:520px;order:-1;overflow-y:auto;scrollbar-color:var(--color-muted) transparent;scrollbar-width:thin;width:76px}.sp-gallery__thumbs::-webkit-scrollbar{width:4px}.sp-gallery__thumbs::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:4px}.sp-gallery__thumb{background:var(--color-cream-tint);border:2px solid transparent;border-radius:var(--radius-field);cursor:pointer;flex-shrink:0;height:54px;overflow:hidden;padding:0;transition:border-color var(--transition-fast);width:72px}.sp-gallery__thumb:hover{border-color:var(--color-gold-dark)}.sp-gallery__thumb.is-active{border-color:var(--color-gold)}.sp-gallery__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sp-gallery__main{align-items:center;aspect-ratio:4/3;background-color:var(--color-cream);border-radius:var(--radius-card);display:flex;flex:1;justify-content:center;overflow:hidden;position:relative}.sp-gallery__zoom-wrap{background:none;border:none;cursor:zoom-in;display:block;height:100%;overflow:hidden;padding:0;position:relative;width:100%}.sp-gallery__zoom-wrap:hover .sp-gallery__img{transform:scale(1.06)}.sp-gallery__zoom-wrap:after{background-color:rgba(0,0,0,.45);background-image:url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" stroke=\"%23fff\" stroke-width=\"2\" viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"8\"/><path d=\"m21 21-4.35-4.35M11 8v6M8 11h6\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:18px;border-radius:50%;bottom:.75rem;content:"";height:34px;opacity:0;pointer-events:none;position:absolute;right:.75rem;transition:opacity var(--transition-fast);width:34px}.sp-gallery__zoom-wrap:focus-visible:after,.sp-gallery__zoom-wrap:hover:after{opacity:1}.sp-gallery__zoom-wrap:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.sp-gallery__img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .35s ease;width:100%}.basicLightbox{background:rgba(0,0,0,.95)!important;overflow:hidden!important;z-index:99999!important}.basicLightbox__placeholder{align-items:center;display:flex;justify-content:center;max-height:100vh;overflow:hidden}.basicLightbox__placeholder>img:first-child:last-child{border-radius:var(--radius-card);box-shadow:0 8px 40px rgba(0,0,0,.6)}.sp-lb-gallery{align-items:center;display:flex;flex-direction:column;gap:.75rem;max-height:88vh;width:min(90vw,1000px)}.sp-lb-gallery__main{border-radius:var(--radius-card);box-shadow:0 8px 40px rgba(0,0,0,.6);display:block;flex:1 1 auto;max-width:100%;min-height:0;-o-object-fit:contain;object-fit:contain}.sp-lb-gallery__thumbs{display:flex;gap:.5rem;max-width:100%;overflow-x:auto;padding:.25rem .5rem .5rem;scrollbar-color:hsla(0,0%,100%,.3) transparent;scrollbar-width:thin}.sp-lb-gallery__thumbs::-webkit-scrollbar{height:3px}.sp-lb-gallery__thumbs::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}.sp-lb-gallery__thumb{background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.25);border-radius:var(--radius-field);cursor:pointer;flex-shrink:0;height:48px;opacity:.65;overflow:hidden;padding:0;transition:border-color var(--transition-fast),opacity var(--transition-fast);width:64px}.sp-lb-gallery__thumb:hover{border-color:hsla(0,0%,100%,.6);opacity:1}.sp-lb-gallery__thumb.is-active{border-color:var(--color-gold);opacity:1}.sp-lb-gallery__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sp-lightbox__close{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:background var(--transition-fast);width:2.5rem;z-index:1}.sp-lightbox__close:hover{background:hsla(0,0%,100%,.3)}.sp-lightbox__close:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.sp-gallery__badge{background:var(--color-gold);border-radius:var(--radius-pill);color:var(--color-dark);font-size:var(--text-xs);font-weight:700;left:.875rem;letter-spacing:.02em;padding:.25rem .625rem;position:absolute;top:.875rem;z-index:1}.sp-buybox{display:flex;flex-direction:column;gap:1.25rem}.sp-buybox__title{color:var(--color-ink);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;line-height:1.25;margin:0}.sp-buybox__stock{align-items:center;display:flex;font-size:var(--text-sm);font-weight:600;gap:.4rem}.sp-stock__dot{background:currentColor;border-radius:var(--radius-circle);flex-shrink:0;height:8px;width:8px}.sp-stock--instock{color:var(--color-stock-ok)}.sp-stock--onbackorder{color:#b56e00}.sp-stock--outofstock{color:var(--color-stock-err)}.sp-buybox__price{align-items:baseline;display:flex;flex-wrap:wrap;gap:.625rem}.sp-price--current,.sp-price--sale{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700}.sp-price--old{color:var(--color-muted);font-size:var(--text-lg);order:-1;text-decoration:line-through}.sp-form{margin:0}.sp-form__row{flex-wrap:wrap;gap:.75rem}.sp-form__row,.sp-qty{align-items:center;display:flex}.sp-qty{border:2px solid var(--color-cream-soft);border-radius:var(--radius-field);height:48px;overflow:hidden}.sp-qty__btn{align-items:center;background:none;border:none;color:var(--color-ink);cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast);width:40px}.sp-qty__btn:hover{background-color:var(--color-cream-hover);color:var(--color-gold)}.sp-qty__input{-moz-appearance:textfield;background:transparent;border:none;color:var(--color-ink);font-size:var(--text-base);font-weight:600;height:100%;text-align:center;width:3.25rem}.sp-qty__input::-webkit-inner-spin-button,.sp-qty__input::-webkit-outer-spin-button{-webkit-appearance:none}.sp-qty__input:focus{outline:none}.sp-form__buy{flex:1;font-size:var(--text-base);height:48px;justify-content:center;min-width:0;padding-inline:2rem}.sp-buybox__wishlist{align-items:center;align-self:flex-start;color:var(--color-muted);display:inline-flex;font-size:var(--text-sm);gap:.5rem;text-decoration:none;transition:color var(--transition-fast)}.sp-buybox__wishlist.added_to_wishlist,.sp-buybox__wishlist:hover{color:var(--color-gold)}.sp-buybox__wishlist.added_to_wishlist svg{fill:var(--color-gold);stroke:var(--color-gold)}.sp-buybox__wishlist[data-in-flight]{cursor:default;opacity:.55;pointer-events:none}.sp-buybox__sku{color:var(--color-muted);font-size:var(--text-xs);margin:0}.sp-buybox__sku span{color:var(--color-ink)}.sp-assurance{background:var(--color-cream-tint);border-left:3px solid var(--color-gold);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.sp-assurance__item{align-items:flex-start;display:flex;gap:.75rem}.sp-assurance__icon{align-items:center;color:var(--color-gold);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.sp-assurance__text{color:var(--color-ink);display:flex;flex-direction:column;font-size:var(--text-sm);gap:.1rem}.sp-assurance__text strong{color:var(--color-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sp-assurance__text span{color:var(--color-ink)}.sp-tabs{margin-bottom:4rem}.sp-tabs__nav{border-bottom:2px solid var(--color-cream-soft);display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.sp-tabs__nav::-webkit-scrollbar{display:none}.sp-tabs__tab{background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:.875rem 1.5rem;position:relative;transition:color var(--transition-fast);white-space:nowrap}.sp-tabs__tab:hover{color:var(--color-ink)}.sp-tabs__tab.is-active{color:var(--color-gold)}.sp-tabs__tab.is-active:after{background:var(--color-gold);border-radius:2px 2px 0 0;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.sp-tabs__tab:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.sp-tabs__panel{padding-top:2rem}.sp-tabs__panel[hidden]{display:none}.sp-desc{color:var(--color-ink);line-height:1.75;max-width:72ch}.sp-desc h2,.sp-desc h3{color:var(--color-ink);font-family:var(--font-heading);margin-bottom:.5rem;margin-top:1.5rem}.sp-desc p{margin-bottom:1rem}.sp-desc ol,.sp-desc ul{margin-bottom:1rem;padding-left:1.5rem}.sp-desc li{margin-bottom:.25rem}.sp-specs-table{border-collapse:collapse;font-size:var(--text-sm);max-width:640px;width:100%}.sp-specs-table__row:nth-child(odd){background:var(--color-cream-tint)}.sp-specs-table__row:nth-child(2n){background:var(--color-cream-soft)}.sp-specs-table__name,.sp-specs-table__value{padding:.75rem 1rem;text-align:left;vertical-align:middle}.sp-specs-table__name{color:var(--color-dark);font-weight:600;white-space:nowrap;width:45%}.sp-specs-table__value{color:var(--color-ink)}.sp-specs-empty{color:var(--color-muted);font-size:var(--text-sm);font-style:italic}.sp-reviews-wrap #reviews{padding:0}.sp-reviews-wrap .woocommerce-Reviews-title{color:var(--color-ink);font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:1.5rem}.sp-reviews-wrap .woocommerce-noreviews{color:var(--color-muted);font-size:var(--text-sm);font-style:italic;margin-bottom:1.5rem}.sp-reviews-wrap ol.commentlist{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin:0 0 2rem;padding:0}.sp-reviews-wrap ol.commentlist li.review{background:var(--color-cream-tint);border-radius:var(--radius-card);padding:1.25rem}.sp-reviews-wrap .comment-text p{color:var(--color-ink);font-size:var(--text-sm)}.sp-reviews-wrap .woocommerce-review__author{color:var(--color-dark);font-weight:700}.sp-reviews-wrap .woocommerce-review__date{color:var(--color-muted);font-size:var(--text-xs);margin-left:.5rem}.sp-reviews-wrap #review_form_wrapper{max-width:600px}.sp-reviews-wrap #review_form .comment-form p{margin-bottom:1rem}.sp-reviews-wrap #review_form label{color:var(--color-dark);display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;margin-bottom:.375rem;text-transform:uppercase}.sp-reviews-wrap #review_form input[type=email],.sp-reviews-wrap #review_form input[type=text],.sp-reviews-wrap #review_form textarea{background:var(--color-white);border:2px solid var(--color-cream-soft);border-radius:var(--radius-field);color:var(--color-ink);font-size:var(--text-sm);padding:.625rem .875rem;transition:border-color var(--transition-fast);width:100%}.sp-reviews-wrap #review_form input:focus,.sp-reviews-wrap #review_form textarea:focus{border-color:var(--color-gold);outline:none}.sp-reviews-wrap #review_form .form-submit input[type=submit]{align-items:center;background-color:var(--color-gold);border:none;border-radius:var(--radius-pill);color:var(--color-dark);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:700;padding:.75rem 1.75rem;transition:opacity var(--transition-fast)}.sp-reviews-wrap #review_form .form-submit input[type=submit]:hover{opacity:.88}.star-rating{display:inline-block;font-family:star;font-size:1.2em;height:1em;line-height:1;overflow:hidden;position:relative;vertical-align:middle;width:5.4em}.star-rating:before{color:var(--color-cream-soft);content:"\e021\e021\e021\e021\e021"}.star-rating span,.star-rating:before{float:left;left:0;position:absolute;top:0}.star-rating span{overflow:hidden;padding-top:1.5em}.star-rating span:before{color:var(--color-gold);content:"\e020\e020\e020\e020\e020";left:0;position:absolute;top:0}.comment-form-rating select#rating{display:none}.comment-form-rating .required{color:var(--color-gold)}p.stars{clear:both;margin:.25rem 0 0}p.stars span{display:inline-flex;gap:.1rem}p.stars a{cursor:pointer;display:inline-block;position:relative;text-decoration:none;text-indent:-999em}p.stars a,p.stars a:before{height:1.75rem;width:1.75rem}p.stars a:before{color:#c8b590;content:"\e021";display:block;font-family:WooCommerce;font-size:1.75rem;left:0;line-height:1;position:absolute;text-indent:0;top:0;transition:color var(--transition-fast)}p.stars:hover a:before{color:var(--color-gold);content:"\e020"}p.stars a:hover~a:before{color:#c8b590;content:"\e021"}p.stars.selected a.active:before{color:var(--color-gold);content:"\e020"}p.stars.selected a.active~a:before{color:#c8b590;content:"\e021"}p.stars.selected a:not(.active):before{color:var(--color-gold);content:"\e020"}.sp-related{margin-bottom:var(--section-gap)}.sp-related .section-title{margin-bottom:2rem}@media (max-width:1024px){.sp-top{gap:2rem;grid-template-columns:1fr}.sp-gallery{flex-direction:column}.sp-gallery__thumbs{flex-direction:row;max-height:none;order:1;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;width:100%}.sp-gallery__thumb{flex-shrink:0;height:52px;width:68px}.sp-gallery__main{aspect-ratio:4/3;max-height:380px}.sp-form__buy{flex:1 1 100%}}@media (max-width:640px){.sp-buybox__title{font-size:var(--text-xl)}.sp-price--current,.sp-price--sale{font-size:var(--text-2xl)}.sp-form__row{flex-wrap:wrap}.sp-form__buy{width:100%}.sp-tabs__tab{font-size:var(--text-xs);padding:.75rem 1rem}.sp-specs-table__name{white-space:normal}}
.yith-wcwl-form .wishlist-title-container{display:none}.yith-wcwl-form{color:var(--color-ink);font-family:var(--font-base)}.wishlist_table{border-collapse:collapse;font-family:var(--font-base);font-size:var(--text-sm);width:100%}.wishlist_table thead tr{background-color:var(--color-cream-tint)}.wishlist_table thead th{border-bottom:2px solid var(--color-cream-soft);color:var(--color-dark);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;padding:.875rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.wishlist_table thead .product-remove,.wishlist_table thead .product-thumbnail{padding:0;width:0}.wishlist_table tbody tr{border-bottom:1px solid var(--color-cream-soft);transition:background-color var(--transition-fast)}.wishlist_table tbody tr:hover{background-color:var(--color-cream-tint)}.wishlist_table td{padding:1rem;vertical-align:middle}.wishlist_table .product-thumbnail{padding-right:0;width:100px}.wishlist_table .product-thumbnail a{background:var(--color-cream-tint);border-radius:var(--radius-field);display:block;height:66px;overflow:hidden;width:88px}.wishlist_table .product-thumbnail img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wishlist_table .product-name a{color:var(--color-ink);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.wishlist_table .product-name a:hover{color:var(--color-gold)}.wishlist_table thead .product-price{color:var(--color-dark)}.wishlist_table tbody .product-price{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;white-space:nowrap}.wishlist_table .product-price .price del,.wishlist_table .product-price del{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.wishlist-in-stock,.wishlist-out-of-stock{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:.35rem}.wishlist-in-stock:before,.wishlist-out-of-stock:before{background:currentColor;border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:7px;width:7px}.wishlist-in-stock{color:var(--color-stock-ok)}.wishlist-out-of-stock{color:var(--color-stock-err)}.wishlist_table .product-remove{padding-right:0;width:2.5rem}.wishlist_table .product-remove .remove{align-items:center;background:var(--color-cream-soft);border-radius:50%;color:var(--color-muted);display:inline-flex;font-size:1rem;height:1.75rem;justify-content:center;line-height:1;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);width:1.75rem}.wishlist_table .product-remove .remove:hover{background:var(--color-danger-bg-hover);color:var(--color-stock-err)}.wishlist_table .product-add-to-cart{white-space:nowrap}.wishlist_table .add_to_cart_button{align-items:center;background-color:var(--color-gold);border:none;border-radius:var(--radius-pill);color:var(--color-dark);cursor:pointer;display:inline-flex;font-family:var(--font-base);font-size:var(--text-xs);font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:opacity var(--transition-fast);white-space:nowrap}.wishlist_table .add_to_cart_button:hover{opacity:.88}.wishlist_table .remove_from_wishlist.button{align-items:center;background:transparent;border:2px solid var(--color-cream-soft);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;display:inline-flex;font-family:var(--font-base);font-size:var(--text-xs);font-weight:600;margin-top:.5rem;padding:.4rem 1rem;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.wishlist_table .remove_from_wishlist.button:hover{border-color:var(--color-gold);color:var(--color-gold)}.wishlist-empty{color:var(--color-muted)!important;font-size:var(--text-base)!important;font-style:italic;padding:3rem 1rem!important;text-align:center!important}.wl-empty-cta{margin-bottom:2rem;margin-top:1.5rem;text-align:center}.yith_wcwl_wishlist_footer{display:none}@media (max-width:640px){.wishlist_table thead{display:none}.wishlist_table,.wishlist_table tbody,.wishlist_table td,.wishlist_table tr{box-sizing:border-box;display:block;width:100%}.wishlist_table tr{align-items:center;border:1px solid var(--color-cream-soft);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.75rem}.wishlist_table td{border:none;padding:0}.wishlist_table .product-remove{margin-left:auto;order:-1}.wishlist_table .product-thumbnail{flex-shrink:0;width:auto}.wishlist_table .product-thumbnail a{height:54px;width:72px}.wishlist_table .product-name{flex:1;min-width:120px}.wishlist_table .product-add-to-cart,.wishlist_table .product-price,.wishlist_table .product-stock-status{width:100%}.wishlist_table .remove_from_wishlist.button{margin-top:.25rem}}
.projector-drawer-shell{inset:0;pointer-events:none;position:fixed;visibility:hidden;z-index:520}.projector-drawer-shell[aria-hidden=false]{pointer-events:auto;visibility:visible}.projector-drawer-backdrop{background:rgba(21,12,7,.48);inset:0;opacity:0;position:absolute;transition:opacity var(--transition-base)}.projector-drawer-shell[aria-hidden=false] .projector-drawer-backdrop{opacity:1}.projector-drawer{background:var(--color-cream);box-shadow:-24px 0 60px rgba(21,12,7,.18);display:flex;flex-direction:column;height:100%;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform var(--transition-base);width:min(440px,100vw)}.projector-drawer.is-active{transform:translateX(0)}.projector-drawer-is-open{overflow:hidden}.projector-drawer__header{align-items:flex-start;background:var(--color-cream-soft);border-bottom:1px solid rgba(71,43,31,.14);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.projector-drawer__eyebrow{color:var(--color-gold-dark);font-size:var(--text-xs);font-weight:700;margin:0 0 .25rem;text-transform:uppercase}.projector-drawer__title{color:var(--color-dark);font-family:var(--font-heading);font-size:var(--text-2xl);line-height:1.15;margin:0}.projector-drawer-item__remove,.projector-drawer__close{align-items:center;background:var(--color-white);border:1px solid rgba(71,43,31,.16);border-radius:var(--radius-circle);color:var(--color-dark);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast);width:2.25rem}.projector-drawer-item__remove:hover,.projector-drawer__close:hover{background:var(--color-cream-hover);border-color:var(--color-gold);color:var(--color-gold-dark)}.projector-cart-drawer__content,.projector-drawer-list,.projector-wishlist-drawer__content{display:flex;flex:1;flex-direction:column;min-height:0}.projector-drawer-list{gap:0;list-style:none;margin:0;overflow-y:auto;padding:0}.projector-drawer-item{align-items:center;border-bottom:1px solid rgba(71,43,31,.1);display:grid;gap:.875rem;grid-template-columns:84px minmax(0,1fr) auto;padding:1rem 1.25rem}.projector-drawer-item__image{aspect-ratio:4/3;background:var(--color-white);border-radius:var(--radius-field);display:block;overflow:hidden;width:84px}.projector-drawer-item__image img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.projector-drawer-item__body{min-width:0}.projector-drawer-item__title{color:var(--color-dark);display:-webkit-box;font-size:var(--text-sm);font-weight:700;line-height:1.35;overflow:hidden;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.projector-drawer-item__title:hover{color:var(--color-gold-dark)}.projector-drawer-item__meta{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);font-weight:600;gap:.35rem .75rem;margin-top:.45rem}.projector-drawer-item__meta .amount{color:var(--color-dark);font-weight:800}.projector-drawer-item__remove{align-self:start;flex:0 0 auto;font-size:var(--text-xl);line-height:1;text-decoration:none}.projector-cart-drawer__summary{background:var(--color-cream-soft);border-top:1px solid rgba(71,43,31,.14);padding:1rem 1.25rem 1.25rem}.projector-cart-drawer__total{align-items:center;color:var(--color-dark);display:flex;font-size:var(--text-base);gap:1rem;justify-content:space-between;margin-bottom:.85rem}.projector-cart-drawer__total strong{font-size:var(--text-xl)}.projector-drawer__button{justify-content:center;margin-top:.625rem;width:100%}.projector-drawer-empty{align-content:center;display:grid;flex:1;gap:.75rem;justify-items:center;padding:2rem;text-align:center}.projector-drawer-empty__title{color:var(--color-dark);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;margin:0}.projector-drawer-empty__text{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;margin:0;max-width:24rem}.add_to_cart_button.loading,.sp-form.is-loading .sp-form__buy{opacity:.65;pointer-events:none}@media (max-width:640px){.projector-drawer{width:100vw}.projector-drawer__header{padding:1rem}.projector-drawer-item{gap:.75rem;grid-template-columns:72px minmax(0,1fr) auto;padding:.875rem 1rem}.projector-drawer-item__image{width:72px}.projector-cart-drawer__summary{padding:.875rem 1rem 1rem}}
.woocommerce-cart .page-content,.woocommerce-checkout .page-content{margin-inline:auto;padding-block:3rem 4rem;width:min(var(--container-width),calc(100% - 2rem))}.woocommerce-cart .page-content__title,.woocommerce-checkout .page-content__title{margin-bottom:2rem}.cart-collaterals .cart_totals,.woocommerce-cart-form,.woocommerce-checkout form.checkout,.woocommerce-checkout-review-order{color:var(--color-dark)}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--color-cream-soft);border:1px solid rgba(210,149,34,.28);border-radius:var(--radius-field);color:var(--color-dark);list-style-position:inside;margin:0 0 1.25rem;padding:1rem 1.125rem}.woocommerce-error{border-color:rgba(181,43,39,.3)}.woocommerce-info .button,.woocommerce-message .button{float:right;margin-left:1rem}.woocommerce table.shop_table{background:var(--color-white);border-collapse:collapse;border-spacing:0;width:100%}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-bottom:1px solid rgba(71,43,31,.12);padding:1rem;text-align:left;vertical-align:middle}.woocommerce table.shop_table th{color:var(--color-dark);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.woocommerce table.shop_table td{font-size:var(--text-sm)}.woocommerce table.shop_table a{color:var(--color-gold-dark);font-weight:700}.woocommerce table.shop_table .product-thumbnail img{background:var(--color-cream-soft);border-radius:var(--radius-field);height:72px;-o-object-fit:contain;object-fit:contain;width:96px}.woocommerce table.shop_table .product-remove a{align-items:center;border-radius:var(--radius-circle);color:var(--color-dark);display:inline-flex;height:2rem;justify-content:center;text-decoration:none;width:2rem}.woocommerce table.shop_table .product-remove a:hover{background:var(--color-danger-bg-hover);color:var(--color-stock-err)}.select2-container--default .select2-selection--single,.woocommerce .quantity .qty,.woocommerce-cart-form input[type=number],.woocommerce-cart-form input[type=text],.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{background:var(--color-white);border:1px solid rgba(71,43,31,.18);border-radius:var(--radius-field);color:var(--color-dark);font:inherit;min-height:2.75rem;padding:.75rem .85rem;width:100%}.woocommerce .quantity .qty{max-width:5.5rem}.select2-container--default .select2-selection--single{align-items:center;display:flex}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--color-dark);padding:0}.woocommerce-cart-form .actions{text-align:right}.woocommerce-cart-form .coupon{display:inline-flex;float:left;gap:.5rem}.woocommerce #place_order,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{align-items:center;background:var(--btn-gradient);border:0;border-radius:var(--radius-pill);color:var(--color-dark);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;line-height:1;min-height:2.75rem;padding:.8rem 1.1rem;text-decoration:none}.woocommerce #place_order:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{opacity:.9}.woocommerce button.button:disabled,.woocommerce input.button:disabled{cursor:not-allowed;opacity:.45}.cart-collaterals{display:flex;justify-content:flex-end;margin-top:1.5rem}.cart-collaterals .cart_totals{background:var(--color-white);border:1px solid rgba(71,43,31,.12);border-radius:var(--radius-field);padding:1.25rem;width:min(420px,100%)}.cart-collaterals .cart_totals h2{font-size:var(--text-xl);margin:0 0 1rem}.wc-proceed-to-checkout .checkout-button{margin-top:1rem;width:100%}.woocommerce-checkout form.checkout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.woocommerce-checkout .col2-set,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout-review-order{background:var(--color-white);border:1px solid rgba(71,43,31,.12);border-radius:var(--radius-field);padding:1.25rem}.woocommerce-checkout .col2-set{grid-column:1}.woocommerce-checkout .woocommerce-additional-fields{grid-column:1;margin-top:1rem}.woocommerce-checkout #order_review_heading,.woocommerce-checkout-review-order{grid-column:2}.woocommerce-checkout #order_review_heading{font-size:var(--text-xl);grid-row:1;margin:0 0 1rem}.woocommerce-checkout-review-order{align-self:start;grid-row:1;margin-top:3rem}.woocommerce-additional-fields h3,.woocommerce-billing-fields h3{font-size:var(--text-xl);margin:0 0 1rem}.woocommerce-checkout .form-row{margin:0 0 1rem}.woocommerce-checkout .form-row label{color:var(--color-dark);display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:.375rem}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{display:inline-block;float:none;vertical-align:top;width:calc(50% - .5rem)}.woocommerce-checkout .form-row-first{margin-right:.75rem}.woocommerce-checkout #payment{margin-top:1rem}.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:0}.woocommerce-checkout #payment li.wc_payment_method{background:var(--color-cream-soft);border:1px solid rgba(71,43,31,.12);border-radius:var(--radius-field);padding:.875rem}.woocommerce-checkout #payment li.wc_payment_method+li.wc_payment_method{margin-top:.75rem}.woocommerce-checkout #payment label{font-weight:800}.woocommerce-checkout .payment_box{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5;margin-top:.65rem}.woocommerce-checkout #place_order{margin-top:1rem;width:100%}@media (max-width:860px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout .col2-set,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout-review-order{grid-column:1;grid-row:auto}.woocommerce-checkout-review-order{margin-top:0}.woocommerce table.shop_table thead{display:none}.woocommerce table.shop_table,.woocommerce table.shop_table tbody,.woocommerce table.shop_table td,.woocommerce table.shop_table tr{display:block;width:100%}.woocommerce table.shop_table tr{border-bottom:1px solid rgba(71,43,31,.12);padding:1rem 0}.woocommerce table.shop_table td{border:0;padding:.35rem 0}.woocommerce-cart-form .coupon{display:grid;float:none;margin-bottom:.75rem}.woocommerce-cart-form .actions{text-align:left}}@media (max-width:560px){.woocommerce-cart .page-content,.woocommerce-checkout .page-content{padding-block:2rem 3rem;width:min(100% - 1rem,var(--container-width))}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{display:block;margin-right:0;width:100%}}
.page-content{padding-block:var(--section-gap-sm) var(--section-gap)}.page-content .container{max-width:900px}.page-content__title{border-bottom:2px solid var(--color-gold);color:var(--color-ink);font-size:var(--text-4xl);font-weight:700;margin-bottom:2.5rem;padding-bottom:1rem}.page-content__body h2{color:var(--color-ink);font-size:var(--text-2xl);font-weight:700;margin-bottom:1.25rem;margin-top:3rem}.page-content__body h2:first-child{margin-top:0}.page-content__body h3{color:var(--color-ink);font-size:var(--text-lg);font-weight:600;margin-bottom:.5rem;margin-top:2rem}.page-content__body p{line-height:1.75;margin-bottom:1rem}.page-content__body ol,.page-content__body ul{margin-bottom:1rem;padding-left:1.5rem}.page-content__body ul{list-style:disc}.page-content__body ol{list-style:decimal}.page-content__body li{line-height:1.7;margin-bottom:.4rem}.page-content__body strong{font-weight:600}.page-content__body a{color:var(--color-gold);text-decoration:underline}.page-content__body a:hover{opacity:.8}.contact-page{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.contact-page__info{display:flex;flex-direction:column}.contact-page__block{margin-bottom:2rem}.contact-page__block:last-child{margin-bottom:0}.contact-page__subtitle{color:var(--color-ink);font-size:var(--text-lg);font-weight:700;margin-bottom:.75rem}.contact-page__link{align-items:center;color:var(--color-gold);display:flex;font-size:var(--text-base);font-weight:500;gap:.5rem;margin-bottom:.6rem;text-decoration:none}.contact-page__link:hover{opacity:.8}.contact-page__link svg{flex-shrink:0}.contact-page__schedule{display:grid;gap:.3rem 1rem;grid-template-columns:auto 1fr}.contact-page__schedule dt{color:var(--color-ink);font-weight:600}.contact-page__schedule dd{color:var(--color-ink)}.contact-page__form-wrap{background:var(--color-white);border:1.5px solid rgba(0,0,0,.08);border-radius:var(--radius-card);box-shadow:0 2px 12px rgba(0,0,0,.06);padding:2rem}.contact-page__form-desc{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;margin-bottom:1.5rem}.callback-form__honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.callback-form__message{font-size:var(--text-sm);font-weight:500;line-height:1.5;margin-top:.75rem}.callback-form__message[data-type=success]{color:var(--color-stock-ok)}.callback-form__message[data-type=error]{color:var(--color-stock-err)}@media (max-width:768px){.page-content .container{max-width:100%}.contact-page{gap:2.5rem;grid-template-columns:1fr}}.page-content__body>h2{border-bottom:2px solid var(--color-gold);color:var(--color-ink);font-size:var(--text-2xl);font-weight:700;margin-bottom:0;margin-top:2.5rem;padding-bottom:.5rem}.page-content__body>h2:first-child{margin-top:0}.accordion__item{border-bottom:1px solid rgba(0,0,0,.08)}.accordion__item:first-of-type{border-top:1px solid rgba(0,0,0,.08)}.accordion__trigger{align-items:center;background:none;border:none;color:var(--color-ink);cursor:pointer;display:flex;font-family:var(--font-base);font-size:var(--text-base);font-weight:600;gap:1rem;justify-content:space-between;padding:1.125rem 0;text-align:left;transition:color var(--transition-fast);width:100%}.accordion__trigger:hover{color:var(--color-gold)}.accordion__trigger:focus-visible{border-radius:2px;outline:2px solid var(--color-gold);outline-offset:3px}.accordion__label{flex:1}.accordion__chevron{border-bottom:2px solid var(--color-gold);border-right:2px solid var(--color-gold);display:inline-block;flex-shrink:0;height:10px;transform:rotate(45deg) translateY(-3px);transition:transform var(--transition-base);width:10px}.accordion__item.is-open .accordion__chevron{transform:rotate(-135deg) translateY(-3px)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--transition-base)}.accordion__item.is-open .accordion__panel{grid-template-rows:1fr}.accordion__panel-inner{min-height:0;overflow:hidden;padding-bottom:0;transition:padding-bottom var(--transition-base)}.accordion__item.is-open .accordion__panel-inner{padding-bottom:1.25rem}.accordion__panel-inner p{line-height:1.75;margin-bottom:.875rem}.accordion__panel-inner p:last-child{margin-bottom:0}.accordion__panel-inner ol,.accordion__panel-inner ul{margin-bottom:.875rem;padding-left:1.5rem}.accordion__panel-inner ul{list-style:disc}.accordion__panel-inner ol{list-style:decimal}.accordion__panel-inner li{line-height:1.7;margin-bottom:.35rem}.accordion__panel-inner strong{font-weight:600}.accordion__panel-inner h3{color:var(--color-ink);font-size:var(--text-base);font-weight:700;margin-bottom:.5rem;margin-top:1.25rem}.accordion__panel-inner h3:first-child{margin-top:.5rem}.not-found{padding-block:var(--section-gap) calc(var(--section-gap)*1.5);text-align:center}.not-found__inner{margin-inline:auto;max-width:480px}.not-found__code{color:var(--color-gold);font-size:6rem;font-weight:700;line-height:1;margin-bottom:.5rem}.not-found__title{color:var(--color-ink);font-size:var(--text-3xl);font-weight:700;margin-bottom:1rem}.not-found__desc{color:var(--color-muted);font-size:var(--text-base);line-height:1.6;margin-bottom:2rem}.not-found__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.hero--category{display:none}@media (min-width:769px){.hero--category{display:block}.hero--category .hero__video-wrap{aspect-ratio:21/6;max-height:380px;min-height:260px}}@media (prefers-reduced-motion:reduce){.hero--category .hero__video{display:none!important}}.shop-page{background-color:var(--color-cream);padding-block:var(--section-gap-sm) var(--section-gap)}.shop-layout{align-items:start;display:grid;gap:2.5rem;grid-template-columns:260px minmax(0,1fr)}.shop-layout__main{min-width:0}.shop-layout .products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shop-layout__sidebar{position:sticky;top:100px}.shop-layout__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.shop-layout__title{color:var(--color-ink);font-size:var(--text-4xl);font-weight:700;margin:0}.shop-layout__ordering .woocommerce-result-count{color:var(--color-muted);font-size:var(--text-sm);margin:0}.shop-layout__ordering .woocommerce-ordering{margin:0}.shop-layout__ordering .orderby{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23777%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--radius-field);color:var(--color-ink);cursor:pointer;font-family:var(--font-base);font-size:var(--text-sm);font-weight:500;padding:.5rem 2rem .5rem .75rem;transition:border-color var(--transition-fast)}.shop-layout__ordering .orderby:focus{border-color:var(--color-gold);outline:2px solid var(--color-gold);outline-offset:2px}.shop-layout__ordering{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.woocommerce-pagination{display:flex;justify-content:center;margin-top:2.5rem}.woocommerce-pagination .page-numbers{align-items:center;display:flex;gap:.35rem;list-style:none;margin:0;padding:0}.woocommerce-pagination .page-numbers li{display:flex}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{align-items:center;background-color:var(--color-white);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-field);color:var(--color-ink);display:flex;font-size:var(--text-sm);font-weight:500;height:2.25rem;justify-content:center;min-width:2.25rem;padding-inline:.5rem;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.woocommerce-pagination .page-numbers .current,.woocommerce-pagination .page-numbers a:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-dark)}.woocommerce-pagination .page-numbers .current{font-weight:700}.shop-no-results{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:4rem 1rem;text-align:center}.shop-no-results__icon{color:var(--color-muted);opacity:.5}.shop-no-results__title{color:var(--color-ink);font-size:var(--text-xl);font-weight:700;margin:0}.shop-no-results__hint{color:var(--color-muted);font-size:var(--text-sm);margin:0}.shop-filters{background-color:var(--color-white);border-radius:var(--radius-card);box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.shop-filters__toggle{align-items:center;background:none;border:none;border-bottom:1.5px solid rgba(0,0,0,.08);color:var(--color-ink);cursor:pointer;display:none;font-family:var(--font-base);font-size:var(--text-base);font-weight:600;justify-content:space-between;padding:.85rem 1.25rem;text-align:left;width:100%}.shop-filters__toggle-icon{flex-shrink:0;transition:transform var(--transition-base)}.shop-filters__toggle[aria-expanded=true] .shop-filters__toggle-icon{transform:rotate(180deg)}.shop-filters__body{display:none;flex-direction:column;gap:1.5rem;padding:1.25rem}.shop-filters__body.is-open{display:flex}@media (min-width:769px){.shop-filters__body{display:flex}}.shop-filters__group{border:none;margin:0;padding:0}.shop-filters__group-title{color:var(--color-muted);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.shop-filters__list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.shop-filters__option{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;font-size:var(--text-sm);gap:.5rem;line-height:1.3}.shop-filters__option input[type=radio]{accent-color:var(--color-gold);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.shop-filters__option:has(input:checked){color:var(--color-gold-dark);font-weight:600}.shop-filters__count{color:var(--color-muted);font-size:var(--text-xs);margin-left:auto}.shop-filters__price-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.shop-filters__price-label{color:var(--color-muted);font-size:var(--text-sm);min-width:1.8rem}.shop-filters__price-input{-moz-appearance:textfield;background-color:var(--color-cream-tint);border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-field);color:var(--color-ink);flex:1;font-family:var(--font-base);font-size:var(--text-sm);padding:.4rem .6rem;transition:border-color var(--transition-fast);width:100%}.shop-filters__price-input::-webkit-inner-spin-button,.shop-filters__price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shop-filters__price-input:focus{border-color:var(--color-gold);outline:none}.shop-filters__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.shop-filters__reset{text-align:center}.shop-filters__group+.shop-filters__group{border-top:1.5px solid rgba(0,0,0,.07);padding-top:1.5rem}@media (max-width:1024px){.shop-layout{gap:1.5rem;grid-template-columns:220px minmax(0,1fr)}}@media (max-width:768px){.shop-layout{gap:1rem;grid-template-columns:1fr}.shop-layout__sidebar{position:static}.shop-filters__toggle{display:flex}.shop-filters__body{border-top:1.5px solid rgba(0,0,0,.08)}.shop-layout .products-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);overflow-x:visible}.shop-layout .product-card{flex:none;max-width:100%;scroll-snap-align:unset}.shop-layout__header{align-items:flex-start;flex-direction:column;gap:.75rem}}@media (max-width:480px){.shop-layout .products-grid{grid-template-columns:1fr}}.wc-block-cart__submit-button,.wc-block-checkout__actions-button,.wc-block-components-button.contained{background-color:var(--color-gold)!important;border-color:var(--color-gold)!important;border-radius:var(--radius-pill)!important;color:var(--color-dark)!important;font-family:var(--font-base)!important;font-weight:600!important;text-decoration:none!important;transition:background-color var(--transition-fast),opacity var(--transition-fast)!important}.wc-block-cart__submit-button:hover,.wc-block-checkout__actions-button:hover,.wc-block-components-button.contained:hover{background-color:var(--color-gold-dark)!important;color:var(--color-cream-text)!important;opacity:1!important}.wc-block-components-quantity-selector__button{border-color:rgba(0,0,0,.15)!important;color:var(--color-gold)!important}.wc-block-components-quantity-selector__button:hover{background-color:var(--color-gold)!important;color:var(--color-dark)!important}.wc-block-cart-item__remove-link{color:var(--color-muted)!important;text-decoration:underline!important}.wc-block-cart-item__remove-link:hover{color:var(--color-stock-err)!important}

.basicLightbox{align-items:center;background:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;opacity:.01;position:fixed;top:0;transition:opacity .4s ease;width:100%;will-change:opacity;z-index:1000}.basicLightbox--visible{opacity:1}.basicLightbox__placeholder{max-width:100%;transform:scale(.9);transition:transform .4s ease;will-change:transform;z-index:1}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{bottom:0;display:block;left:0;margin:auto;max-height:95%;max-width:95%;position:absolute;right:0;top:0}.basicLightbox__placeholder>iframe:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{pointer-events:auto}.basicLightbox__placeholder>img:first-child:last-child,.basicLightbox__placeholder>video:first-child:last-child{height:auto;width:auto}.basicLightbox--iframe .basicLightbox__placeholder,.basicLightbox--img .basicLightbox__placeholder,.basicLightbox--video .basicLightbox__placeholder{height:100%;pointer-events:none;width:100%}.basicLightbox--visible .basicLightbox__placeholder{transform:scale(1)}
