.shop{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.shop *,.shop :before,.shop :after{box-sizing:border-box}.shop img,.shop svg{max-width:100%;display:block}.shop a{color:inherit;text-decoration:none}.shop h1,.shop h2,.shop h3,.shop h4{font-family:var(--font-display);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0}.container{width:100%;max-width:var(--container-max-width);padding-inline:var(--container-padding-x);margin-inline:auto}.section{padding-block:var(--section-padding-y)}.section--tight{padding-block:calc(var(--section-padding-y) * .55)}.eyebrow{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin:0 0 .5rem}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold)}.section-head{text-align:center;margin-bottom:calc(var(--grid-gap) * 1.5)}.section-head--row{justify-content:space-between;align-items:flex-end;gap:var(--grid-gap);text-align:left;flex-wrap:wrap;display:flex}.muted{color:var(--color-text-muted)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.btn{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);text-transform:var(--button-text-transform);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);border:var(--border-width) var(--border-style) transparent;cursor:pointer;transition:background-color var(--button-transition), color var(--button-transition), border-color var(--button-transition), box-shadow var(--button-transition), transform var(--button-transition);box-shadow:var(--shadow-button);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn--primary{background:var(--color-primary);color:var(--color-primary-foreground)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--accent{background:var(--color-accent);color:var(--color-accent-foreground)}.btn--accent:hover{background:var(--color-accent-hover)}.btn--outline{color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-none);background:0 0}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{color:var(--color-text);box-shadow:var(--shadow-none);background:0 0}.btn--ghost:hover{color:var(--color-primary)}.btn--inverse{background:var(--color-text-inverse);color:var(--color-text)}.btn--inverse:hover{background:var(--color-surface-elevated)}.btn--secondary{color:#fff;background:#6c757d;border-color:#6c757d}.btn--secondary:hover{background:#5a6268;border-color:#5a6268}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:calc(var(--button-padding-y) * .6) calc(var(--button-padding-x) * .7);font-size:var(--font-size-xs)}.btn--lg{padding:calc(var(--button-padding-y) * 1.2) calc(var(--button-padding-x) * 1.4);font-size:var(--font-size-base)}.btn--block{width:100%}.icon-btn{border-radius:var(--radius-full);border:var(--border-width) var(--border-style) var(--color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;transition:background-color var(--button-transition), color var(--button-transition), border-color var(--button-transition);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.icon-btn--sm{width:2rem;height:2rem}.input,.select{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-input);width:100%;transition:border-color var(--button-transition), box-shadow var(--button-transition);padding:.65rem .9rem}.input::placeholder{color:var(--color-text-muted)}.input:focus,.select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-border-focus) 15%, transparent);outline:none}.field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.field>label{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.field .req{color:var(--color-error)}.check{font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text);align-items:center;gap:.55rem;display:flex}.check input{accent-color:var(--color-primary);width:1rem;height:1rem}.badge{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-badge);align-items:center;padding:.25rem .6rem;display:inline-flex}.badge--discount{background:var(--color-surface);color:var(--color-success);box-shadow:var(--shadow-xs)}.badge--stock{color:var(--color-success);border:var(--border-width) var(--border-style) var(--color-success);background:0 0}.rating{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);align-items:center;gap:.3rem;display:inline-flex}.rating .star{color:var(--color-warning)}.topbar{background:var(--color-secondary);color:var(--color-secondary-foreground);font-family:var(--font-ui);font-size:var(--font-size-sm)}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.6rem;display:flex}.topbar__promo{text-align:center;flex:1}.topbar__promo a{font-weight:var(--font-weight-semibold);color:var(--color-secondary-foreground)}.topbar__close{color:var(--color-secondary-foreground);cursor:pointer;font-size:var(--font-size-base);background:0 0;border:none;line-height:1}.header{background:var(--color-surface);border-bottom:var(--border-width) var(--border-style) var(--color-border);z-index:40;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem;display:flex}.brand{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);align-items:center;gap:.5rem;display:inline-flex}.brand__mark{border-radius:var(--radius-full);background:var(--color-primary);width:2.1rem;height:2.1rem;color:var(--color-accent);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.nav{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:1.4rem;display:flex}.nav a{color:var(--color-text);transition:color var(--button-transition), border-color var(--button-transition);border-bottom:2px solid #0000;padding-block:.25rem}.nav a:hover,.nav a.is-active{color:var(--color-primary);border-bottom-color:var(--color-accent)}.header__actions{align-items:center;gap:.35rem;display:flex}.header__action{border-radius:var(--radius-full);width:2.4rem;height:2.4rem;color:var(--color-text);cursor:pointer;transition:background-color var(--button-transition), color var(--button-transition);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.header__action:hover{background:var(--color-surface-elevated);color:var(--color-primary)}.header__action .count{border-radius:var(--radius-full);background:var(--color-accent);min-width:1rem;height:1rem;color:var(--color-accent-foreground);font-family:var(--font-ui);font-size:.65rem;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding-inline:.2rem;display:inline-flex;position:absolute;top:0;right:0}.page-hero{background:var(--color-surface-elevated);text-align:center;padding-block:calc(var(--section-padding-y) * .9);position:relative;overflow:hidden}.page-hero h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold)}.breadcrumb{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-muted);gap:.5rem;margin-top:.9rem;display:inline-flex}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .sep{color:var(--color-text-muted)}.dots{opacity:.35;background-image:radial-gradient(var(--color-text-muted) 1.5px, transparent 1.5px);pointer-events:none;background-size:16px 16px;width:8rem;height:5rem;position:absolute}.dots--tr{top:1.5rem;right:8%}.dots--bl{bottom:1.5rem;left:12%}.hero{background:var(--color-surface-elevated);position:relative;overflow:hidden}.hero__inner{align-items:center;gap:var(--grid-gap);padding-block:calc(var(--section-padding-y) * 1.1);grid-template-columns:1.1fr .9fr;display:grid}.hero__sale{background:var(--color-surface);border-radius:var(--radius-full);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-xs);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;display:inline-flex}.hero__sale strong{color:var(--color-error)}.hero h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);max-width:14ch}.hero p{color:var(--color-text-muted);max-width:46ch;margin-block:1.25rem 1.75rem}.hero__media{justify-content:center;display:flex;position:relative}.pimg{width:100%;aspect-ratio:var(--card-image-aspect);border-radius:var(--radius-image);background:var(--color-surface-elevated);position:relative;overflow:hidden}.pimg__img{object-fit:cover;object-position:center top}.hero__img-wrap{border-radius:var(--radius-xl);width:100%;height:100%;min-height:28rem;position:relative;overflow:hidden}.hero__img{object-position:center top}.blog-card__img{aspect-ratio:16/10;background:var(--color-surface-elevated);width:100%;position:relative;overflow:hidden}.pcard{background:var(--color-surface);border-radius:var(--card-radius);transition:box-shadow var(--card-transition), transform var(--card-transition);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.pcard__media{position:relative}.pcard__badge{z-index:2;position:absolute;top:.8rem;left:.8rem}.pcard__actions{z-index:2;opacity:0;transition:opacity var(--card-transition), transform var(--card-transition);flex-direction:column;gap:.45rem;display:flex;position:absolute;top:.8rem;right:.8rem;transform:translate(6px)}.pcard:hover .pcard__actions{opacity:1;transform:translate(0)}.pcard__body{padding:var(--card-padding-y) var(--card-padding-x);flex-direction:column;gap:.3rem;display:flex}.pcard__meta{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.pcard__name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.pcard__name:hover{color:var(--color-primary)}.price{font-family:var(--font-ui);align-items:baseline;gap:.5rem;display:inline-flex}.price__now{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.price__was{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:line-through}.pcard__timer{z-index:2;gap:.35rem;display:flex;position:absolute;bottom:.8rem;left:.8rem}.pcard__timer span{background:var(--color-accent);color:var(--color-accent-foreground);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;flex-direction:column;align-items:center;min-width:2.1rem;padding:.3rem .45rem;line-height:1.2;display:inline-flex}.pcard__timer small{font-weight:var(--font-weight-regular);font-size:.6rem}.tabs+.pgrid{margin-top:1.5rem}.pgrid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.pgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-tiles{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cat-tile{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:calc(var(--card-padding-y) * 1.2) calc(var(--card-padding-x) * 1.2);gap:var(--grid-gap);transition:box-shadow var(--card-transition);grid-template-columns:1fr auto;align-items:start;display:grid}.cat-tile:hover{box-shadow:var(--shadow-card-hover)}.cat-tile__count{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-muted)}.cat-tile h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-block:.3rem .8rem}.cat-tile ul{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cat-tile ul a:hover{color:var(--color-primary)}.cat-tile__media{width:9rem}.tabs{background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);gap:.5rem;padding:.3rem;display:inline-flex}.tab{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--button-transition), color var(--button-transition);background:0 0;border:none;padding:.5rem 1.1rem}.tab:hover{color:var(--color-text)}.tab.is-active{background:var(--color-primary);color:var(--color-primary-foreground)}.banner{border-radius:var(--radius-xl);background:var(--color-surface-elevated);position:relative;overflow:hidden}.banner--wide{align-items:center;gap:var(--grid-gap);padding:calc(var(--section-padding-y) * .7) calc(var(--container-padding-x) * 2);grid-template-columns:auto 1fr;display:grid}.banner--wide h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);max-width:22ch}.banner--wide p{color:var(--color-text-muted);max-width:52ch;margin-block:.75rem 1.25rem}.banner-duo{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.banner--promo{padding:calc(var(--card-padding-y) * 1.6) calc(var(--card-padding-x) * 1.6);grid-template-columns:1fr auto;align-items:center;min-height:15rem;display:grid}.banner--promo.is-dark{background:var(--color-secondary);color:var(--color-secondary-foreground)}.banner--promo.is-dark h3{color:var(--color-secondary-foreground)}.banner--promo.is-dark .btn--inverse{color:var(--color-text-inverse);border-color:var(--color-text-inverse);background:0 0}.banner--promo.is-dark .btn--inverse:hover{background:#ffffff1f}.banner--promo.is-accent{background:var(--color-accent);color:var(--color-accent-foreground)}.banner--promo.is-accent h3{color:var(--color-accent-foreground)}.banner--promo .flag{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;opacity:.85;margin-bottom:.5rem}.banner--promo h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);max-width:12ch;margin-bottom:1.1rem}.banner--promo .banner__media{width:8.5rem}.section-subtext{margin-inline:auto;max-width:48ch;margin-top:.5rem}.banner--wide__media{flex-shrink:0;width:11rem}.deal-card__cta{margin-top:2.5rem}.deal-card__excerpt{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.2rem 0 .5rem}.banner--promo__sub{font-size:var(--font-size-sm);opacity:.8;margin-bottom:1.1rem}.blog-card__thumb{position:relative}.deal-card{background:var(--color-surface);border-radius:var(--card-radius);box-shadow:var(--shadow-card);grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.deal-card__body{padding:var(--card-padding-y) var(--card-padding-x);flex-direction:column;justify-content:center;gap:.45rem;display:flex}.deals{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insta{gap:calc(var(--grid-gap) * .6);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.insta__item{border-radius:var(--radius-md);position:relative;overflow:hidden}.insta__item .pimg{aspect-ratio:1;border-radius:0}.insta__overlay{background:var(--color-overlay);color:var(--color-text-inverse);opacity:0;transition:opacity var(--card-transition);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.insta__item:hover .insta__overlay{opacity:1}.testimonial{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:calc(var(--section-padding-y) * .6) calc(var(--container-padding-x) * 2);gap:calc(var(--grid-gap) * 1.5);grid-template-columns:auto 1fr;align-items:center;display:grid}.testimonial__avatar{width:9rem}.testimonial__avatar .pimg{aspect-ratio:1;border-radius:var(--radius-full)}.testimonial blockquote{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:.9rem 0}.testimonial cite{font-style:normal;font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.quote-mark{border-radius:var(--radius-md);background:var(--color-primary);width:2.6rem;height:2.6rem;color:var(--color-primary-foreground);font-family:var(--font-display);font-size:var(--font-size-2xl);justify-content:center;align-items:center;display:inline-flex}.carousel-arrows{gap:.5rem;display:flex}.carousel-arrows .icon-btn.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-foreground)}.blog-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-card{background:var(--color-surface);border-radius:var(--card-radius);box-shadow:var(--shadow-card);transition:box-shadow var(--card-transition), transform var(--card-transition);overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.blog-card__body{padding:var(--card-padding-y) var(--card-padding-x)}.blog-card__date{background:var(--color-accent);color:var(--color-accent-foreground);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-badge);z-index:2;margin:.8rem;padding:.3rem .7rem;display:inline-block;position:absolute}.blog-card h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:.5rem}.blog-card .read-more{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-bottom:1px solid var(--color-accent);margin-top:.8rem;display:inline-block}.faq{flex-direction:column;gap:.8rem;max-width:52rem;margin-inline:auto;display:flex}.faq__item{background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq__item[open]{border-color:var(--color-primary)}.faq__q{cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);transition:background-color var(--button-transition), color var(--button-transition);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__item[open] .faq__q{background:var(--color-primary);color:var(--color-primary-foreground)}.faq__item[open] .faq__icon:after{content:"−"}.faq__a{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:1rem 1.25rem}.faq__icon{font-size:var(--font-size-xl);flex-shrink:0;line-height:1}.newsletter{text-align:center}.newsletter h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);max-width:28ch;margin-inline:auto}.newsletter p{color:var(--color-text-muted);margin-block:.8rem 1.5rem}.newsletter__form{background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-full);align-items:center;gap:.5rem;max-width:30rem;margin-inline:auto;padding:.35rem .35rem .35rem 1rem;display:flex}.newsletter__form .input{box-shadow:none;background:0 0;border:none;padding:.5rem 0}.newsletter__form .input:focus{box-shadow:none}.newsletter__form .btn{border-radius:var(--radius-full)}.footer{background:var(--color-secondary);color:var(--color-secondary-foreground);margin-top:auto}.footer__grid{gap:calc(var(--grid-gap) * 1.4);padding-block:calc(var(--section-padding-y) * .9);grid-template-columns:1.4fr 1fr 1fr 1fr 1.1fr;display:grid}.footer h4{color:var(--color-secondary-foreground);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:1rem}.footer ul{font-size:var(--font-size-sm);flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.footer ul a,.footer p{color:color-mix(in srgb, var(--color-secondary-foreground) 75%, transparent)}.footer ul a:hover{color:var(--color-accent)}.footer .brand{color:var(--color-secondary-foreground)}.footer .brand__mark{background:var(--color-accent);color:var(--color-secondary)}.footer__about{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-block:1rem 1.25rem}.footer__socials{gap:.5rem;display:flex}.footer__socials .icon-btn{border-color:color-mix(in srgb, var(--color-secondary-foreground) 30%, transparent);color:var(--color-secondary-foreground);background:0 0}.footer__socials .icon-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-foreground)}.footer__bottom{border-top:var(--border-width) var(--border-style) color-mix(in srgb, var(--color-secondary-foreground) 18%, transparent);font-size:var(--font-size-sm);color:color-mix(in srgb, var(--color-secondary-foreground) 70%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem;display:flex}.footer__bottom-end{gap:1rem;display:flex}.features{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature{align-items:center;gap:1rem;display:flex}.feature__icon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent) 22%, transparent);width:3.2rem;height:3.2rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.feature h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.feature p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.15rem 0 0}.shop-layout{gap:calc(var(--grid-gap) * 1.4);grid-template-columns:16rem minmax(0,1fr);align-items:start;display:grid}.filters h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);border-bottom:var(--border-width) var(--border-style) var(--color-border);padding-bottom:.8rem}.filter-group{border-bottom:var(--border-width) var(--border-style) var(--color-border);padding-block:1.2rem}.filter-group h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:.9rem}.filter-group .check+.check{margin-top:.6rem}.swatch-row{cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:.55rem;display:flex}.swatch-row+.swatch-row{margin-top:.6rem}.swatch{border-radius:var(--radius-full);border:var(--border-width) var(--border-style) var(--color-border);background:var(--color-border);width:1.05rem;height:1.05rem;display:inline-block}.swatch[data-color=Black]{background:#1f1b16}.swatch[data-color=Grey]{background:#b9b7b2}.swatch[data-color=Green]{background:#1e8e5a}.swatch[data-color=Red]{background:#b0262d}.swatch[data-color=Orange]{background:#d97a1f}.swatch[data-color=Blue]{background:#2563eb}.swatch[data-color=Pink]{background:#e08da9}.swatch[data-color=White]{background:#fff}.swatch[data-color=Brown]{background:#6e3b2c}.swatch[data-color=Cream]{background:#e9dcc3}.swatch[data-color=Light\ Brown]{background:#c9a87c}.swatch[data-color=Gold]{background:#c9a24b}.swatch-row.is-active .swatch{outline:2px solid var(--color-primary);outline-offset:2px}.range{width:100%;accent-color:var(--color-primary)}.toolbar{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.toolbar .select{width:auto}.chips{font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.4rem;display:flex}.chip{background:color-mix(in srgb, var(--color-accent) 35%, var(--color-surface));border-radius:var(--radius-badge);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:.45rem;padding:.35rem .75rem;display:inline-flex}.chip button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;line-height:1}.clear-all{cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background:0 0;border:none}.pagination{margin-top:calc(var(--grid-gap) * 1.6);justify-content:center;align-items:center;gap:.45rem;display:flex}.page-btn{border-radius:var(--radius-sm);border:var(--border-width) var(--border-style) var(--color-border);background:var(--color-surface);min-width:2.4rem;height:2.4rem;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--button-transition), color var(--button-transition);justify-content:center;align-items:center;padding-inline:.5rem;display:inline-flex}.page-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-btn:disabled{color:#fff;opacity:.6;cursor:not-allowed;background:#9ca3af;border-color:#9ca3af}.page-btn.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-foreground);font-weight:var(--font-weight-semibold)}.pdp{gap:calc(var(--grid-gap) * 1.8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pdp__gallery .pimg{aspect-ratio:1/1.15}.pdp__thumbs{gap:calc(var(--grid-gap) * .5);margin-top:calc(var(--grid-gap) * .5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pdp__thumb{border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;padding:0;overflow:hidden}.pdp__thumb.is-active{border-color:var(--color-primary)}.pdp__thumb .pimg{aspect-ratio:1;border-radius:0}.pdp__cat{font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pdp h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin-block:.35rem .6rem}.pdp .price{margin-block:.8rem}.pdp .price .price__now{font-size:var(--font-size-2xl)}.pdp__desc{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.opt-label{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-block:1.1rem .6rem}.opt-label .muted{font-weight:var(--font-weight-regular)}.swatches{gap:.55rem;display:flex}.swatch-btn{border-radius:var(--radius-full);border:var(--border-width) var(--border-style) var(--color-border);cursor:pointer;background:var(--color-border);width:1.6rem;height:1.6rem;padding:0}.swatch-btn[data-color=Black]{background:#1f1b16}.swatch-btn[data-color=Grey]{background:#b9b7b2}.swatch-btn[data-color=Green]{background:#1e8e5a}.swatch-btn[data-color=Red]{background:#b0262d}.swatch-btn[data-color=Orange]{background:#d97a1f}.swatch-btn[data-color=Blue]{background:#2563eb}.swatch-btn[data-color=Pink]{background:#e08da9}.swatch-btn[data-color=White]{background:#fff}.swatch-btn[data-color=Brown]{background:#6e3b2c}.swatch-btn[data-color=Cream]{background:#e9dcc3}.swatch-btn[data-color=Light\ Brown]{background:#c9a87c}.swatch-btn[data-color=Gold]{background:#c9a24b}.swatch-btn.is-active{outline:2px solid var(--color-primary);outline-offset:2px}.size-row{flex-wrap:wrap;gap:.55rem;display:flex}.size-btn{border-radius:var(--radius-sm);border:var(--border-width) var(--border-style) var(--color-border);background:var(--color-surface);min-width:3rem;font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--button-transition), border-color var(--button-transition);padding:.55rem .8rem}.size-btn:hover{border-color:var(--color-primary)}.size-btn.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-foreground);font-weight:var(--font-weight-semibold)}.size-guide{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success);margin-top:.8rem;display:inline-block}.qty{border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);align-items:center;display:inline-flex;overflow:hidden}.qty button{cursor:pointer;width:2.4rem;height:2.6rem;font-size:var(--font-size-lg);color:var(--color-text);transition:background-color var(--button-transition);background:0 0;border:none}.qty button:hover{background:var(--color-surface-elevated)}.qty span{text-align:center;min-width:2.6rem;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pdp__cta{border-bottom:var(--border-width) var(--border-style) var(--color-border);flex-wrap:wrap;align-items:center;gap:.7rem;margin-block:1.4rem;padding-bottom:1.4rem;display:flex}.pdp__meta{font-size:var(--font-size-sm);flex-direction:column;gap:.5rem;display:flex}.pdp__meta strong{font-family:var(--font-ui);font-weight:var(--font-weight-semibold)}.pdp__share{align-items:center;gap:.5rem;display:inline-flex}.pdp__clear-row{align-items:center;gap:.75rem;margin-top:.8rem;display:flex}.pdp-section{padding-top:calc(var(--section-padding-y) * .7)}.checkout-add-card-btn{margin-top:1rem}.toolbar-sort-label{align-items:center;gap:.5rem;display:flex}.pdp-tabs{border-bottom:var(--border-width) var(--border-style) var(--color-border);justify-content:center;gap:2.2rem;margin-bottom:1.6rem;display:flex}.pdp-tab{cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-xl);color:var(--color-text-muted);transition:color var(--button-transition), border-color var(--button-transition);background:0 0;border:none;border-bottom:3px solid #0000;padding-block:.8rem}.pdp-tab.is-active{color:var(--color-text);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-primary)}.pdp-panel{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-width:75rem;margin-inline:auto}.pdp-panel ul{flex-direction:column;gap:.7rem;margin-top:1.2rem;padding:0;list-style:none;display:flex}.pdp-panel li{color:var(--color-text);align-items:center;gap:.6rem;display:flex}.tick{border-radius:var(--radius-full);background:var(--color-accent);width:1.2rem;height:1.2rem;color:var(--color-accent-foreground);flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.cart-layout{gap:calc(var(--grid-gap) * 1.4);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;display:grid}.cart-table{border-collapse:collapse;width:100%}.cart-table thead{background:var(--color-accent);color:var(--color-accent-foreground)}.cart-table thead th{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;padding:.85rem 1rem}.cart-table thead th:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.cart-table thead th:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cart-table tbody td{border-bottom:var(--border-width) var(--border-style) var(--color-border);vertical-align:middle;font-size:var(--font-size-sm);padding:1.1rem 1rem}.cart-item{align-items:center;gap:.9rem;display:flex}.cart-item .pimg{aspect-ratio:1/1.2;border-radius:var(--radius-md);flex-shrink:0;width:4.2rem}.cart-item__name{font-family:var(--font-display);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.cart-item__variant{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:.2rem}.cart-remove{cursor:pointer;color:var(--color-text);font-size:var(--font-size-base);background:0 0;border:none;padding:.3rem;line-height:1}.cart-remove:hover{color:var(--color-error)}.cart-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;display:flex}.coupon{gap:.6rem;display:flex}.coupon .input{width:13rem}.summary{background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-lg);padding:1.4rem}.summary h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-bottom:var(--border-width) var(--border-style) var(--color-border);margin-bottom:.9rem;padding-bottom:.9rem}.summary__row{font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;padding-block:.45rem;display:flex}.summary__row strong{color:var(--color-text)}.summary__row.is-discount span:last-child{color:var(--color-error)}.summary__total{font-family:var(--font-ui);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);border-top:var(--border-width) var(--border-style) var(--color-border);justify-content:space-between;align-items:center;margin-top:.7rem;padding-block:1rem 1.2rem;display:flex}.cart-empty{text-align:center;color:var(--color-text-muted);padding:2rem 0}.checkout-layout{gap:calc(var(--grid-gap) * 1.4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.pay-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:1.1rem}.pay-option{background:var(--color-surface);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--button-transition), box-shadow var(--button-transition);align-items:center;gap:.9rem;padding:1.05rem 1.2rem;display:flex}.pay-option+.pay-option{margin-top:.8rem}.pay-option:hover{border-color:var(--color-primary)}.pay-option.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pay-option input{accent-color:var(--color-primary);width:1.05rem;height:1.05rem}.pay-option__label{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:.7rem;display:flex}.pay-card-form{padding:1.2rem 1.2rem .4rem 3rem}.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:1024px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pgrid--3,.cat-tiles,.blog-grid,.features{grid-template-columns:repeat(2,minmax(0,1fr))}.insta{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none}.shop-layout,.pdp,.cart-layout,.checkout-layout,.deals,.banner-duo,.hero__inner{grid-template-columns:1fr}}@media (max-width:640px){.pgrid,.pgrid--3,.cat-tiles,.blog-grid,.features{grid-template-columns:1fr}.insta{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:1fr}.testimonial{text-align:center;grid-template-columns:1fr}.testimonial__avatar{margin-inline:auto}.banner--wide{padding:calc(var(--section-padding-y) * .5) var(--container-padding-x);grid-template-columns:1fr}.deal-card{grid-template-columns:1fr}.topbar__inner{flex-direction:column;gap:.3rem}.section-title{font-size:var(--font-size-3xl)}.page-hero h1{font-size:var(--font-size-4xl)}}.shop{--lux-ink:#16120e;--lux-ink-soft:#2a2018;--lux-ivory:#faf7f1;--lux-ivory-2:#f2ece1;--lux-gold:#c9a24b;--lux-gold-deep:#a9863a;--lux-gold-soft:#c9a24b29;--lux-line:#16120e1f;--lux-glass:#faf7f1b8;--lux-shadow:0 24px 60px -28px #16120e73;--lux-ease:cubic-bezier(.22, 1, .36, 1)}.shop .section-title,.shop .lux-h2,.shop .lux-hero__title{font-family:var(--lux-serif);letter-spacing:-.01em;font-weight:600;line-height:1.05}.shop .lux-h2{margin:0;font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem)}.shop .eyebrow,.shop .lux-kicker{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.22em;color:var(--lux-gold-deep);font-size:.72rem;font-weight:600}.shop .lux-kicker{margin:0 0 .85rem}.shop .btn{text-transform:uppercase;letter-spacing:.12em;border-radius:2px;font-weight:600}.shop .btn--primary{background:var(--lux-ink);color:var(--lux-ivory);border:1px solid var(--lux-ink)}.shop .btn--primary:hover{background:var(--lux-gold-deep);border-color:var(--lux-gold-deep);color:#fff}.shop .btn--outline{border:1px solid var(--lux-ink);color:var(--lux-ink);background:0 0}.shop .btn--outline:hover{background:var(--lux-ink);color:var(--lux-ivory)}.shop .lux-section--surface{background:var(--lux-ivory)}.shop .lux-section--ink{background:var(--lux-ink);color:var(--lux-ivory)}.shop .lux-section--ink .section-title,.shop .lux-section--ink .lux-h2{color:var(--lux-ivory)}.shop .lux-reveal{opacity:0;transition:opacity .8s var(--lux-ease), transform .8s var(--lux-ease);will-change:opacity, transform;transform:translateY(26px)}@media (prefers-reduced-motion:reduce){.shop .lux-reveal{opacity:1;transition:none;transform:none}}.shop .lux-topbar{background:var(--lux-ink);color:var(--lux-ivory);font-family:var(--font-ui);letter-spacing:.04em;font-size:.78rem}.shop .lux-topbar__inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.62rem;display:flex}.shop .lux-topbar__side{opacity:.78;align-items:center;gap:.6rem;min-width:190px;display:inline-flex}.shop .lux-topbar__side--end{justify-content:flex-end}.shop .lux-topbar__ticker{text-align:center;flex:1;height:1.2rem;position:relative}.shop .lux-topbar__msg{opacity:0;transition:opacity .6s var(--lux-ease), transform .6s var(--lux-ease);color:var(--lux-ivory);justify-content:center;align-items:center;gap:.5rem;display:inline-flex;position:absolute;inset:0;transform:translateY(60%)}.shop .lux-topbar__msg svg{color:var(--lux-gold)}.shop .lux-topbar__msg.is-active{opacity:1;transform:none}.shop .lux-topbar__dots{gap:5px;margin-left:.6rem;display:inline-flex}.shop .lux-topbar__dots i{background:#faf7f14d;border-radius:50%;width:5px;height:5px;transition:background .4s,transform .4s}.shop .lux-topbar__dots i.is-active{background:var(--lux-gold);transform:scale(1.25)}.shop .lux-header{z-index:60;background:var(--color-surface);border-bottom:1px solid var(--lux-line);transition:background .4s var(--lux-ease), box-shadow .4s var(--lux-ease), border-color .4s;position:sticky;top:0}.shop .lux-header.is-scrolled{background:var(--lux-glass);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom-color:#0000;box-shadow:0 10px 30px -18px #16120e66}.shop .lux-header__inner{transition:padding .4s var(--lux-ease);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.15rem;display:flex}.shop .lux-header.is-scrolled .lux-header__inner{padding-block:.8rem}.shop .lux-brand{align-items:center;gap:.6rem;display:inline-flex}.shop .lux-brand__mark{background:var(--lux-ink);width:2.2rem;height:2.2rem;color:var(--lux-gold);font-family:var(--lux-serif);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.shop .lux-brand__word{font-family:var(--lux-serif);letter-spacing:.32em;color:var(--lux-ink);padding-left:.16em;font-size:1.4rem;font-weight:600}.shop .lux-nav{align-items:center;gap:1.9rem;display:flex}.shop .lux-nav__item{position:static}.shop .lux-nav__link{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--lux-ink);padding-block:.4rem;font-size:.8rem;font-weight:500;position:relative}.shop .lux-nav__link.is-sale{color:#9c2b2b}.shop .lux-actions{align-items:center;gap:.35rem;display:flex}.shop .lux-action{width:2.5rem;height:2.5rem;color:var(--lux-ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s;display:inline-flex;position:relative}.shop .lux-action:hover{background:var(--lux-gold-soft);color:var(--lux-gold-deep);transform:translateY(-1px)}.shop .lux-action__count{background:var(--lux-gold);min-width:1.05rem;height:1.05rem;color:var(--lux-ink);font-size:.62rem;font-weight:700;font-family:var(--font-ui);border-radius:50%;justify-content:center;align-items:center;padding-inline:.2rem;display:inline-flex;position:absolute;top:2px;right:2px}.shop .lux-mega{background:var(--color-surface);border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);box-shadow:var(--lux-shadow);animation:luxMegaIn .3s var(--lux-ease) both;z-index:59;position:absolute;top:100%;left:0;right:0}@keyframes luxMegaIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.shop .lux-mega__inner{grid-template-columns:1fr auto;gap:3rem;padding-block:2.2rem;display:grid}.shop .lux-mega__cols{gap:4rem;display:flex}.shop .lux-mega__title{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.18em;color:var(--lux-gold-deep);margin:0 0 1rem;font-size:.7rem;font-weight:600}.shop .lux-mega__col ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.shop .lux-mega__col a{font-family:var(--lux-serif);color:var(--lux-ink);font-size:1.15rem;transition:color .25s,padding-left .25s}.shop .lux-mega__col a:hover{color:var(--lux-gold-deep);padding-left:6px}.shop .lux-mega__preview{border-radius:4px;width:320px;height:240px;display:block;position:relative;overflow:hidden}.shop .lux-mega__previewImg{object-fit:cover;transition:transform .7s var(--lux-ease)}.shop .lux-mega__preview:hover .lux-mega__previewImg{transform:scale(1.06)}.shop .lux-mega__previewBody{color:#fff;background:linear-gradient(#0000 40%,#0009);flex-direction:column;justify-content:flex-end;padding:1.2rem;display:flex;position:absolute;inset:0}.shop .lux-mega__previewLabel{font-family:var(--lux-serif);font-size:1.3rem}.shop .lux-mega__previewCap{opacity:.85;margin-top:.15rem;font-size:.82rem}.shop .lux-mega__previewCta{letter-spacing:.14em;text-transform:uppercase;color:var(--lux-gold);margin-top:.5rem;font-size:.75rem}.shop .lux-hero{background:radial-gradient(120% 90% at 85% 10%, var(--lux-ivory-2), transparent 55%), var(--lux-ivory);position:relative;overflow:hidden}.shop .lux-hero__inner{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.shop .lux-hero__eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.28em;color:var(--lux-gold-deep);margin:0 0 1.4rem;font-size:.74rem;font-weight:600}.shop .lux-hero__title{color:var(--lux-ink);margin:0;font-size:clamp(2.6rem,1.4rem + 4.6vw,5rem)}.shop .lux-hero__title span{display:block}.shop .lux-hero__title-accent{color:var(--lux-gold-deep)}.shop .lux-hero__lead{max-width:42ch;color:var(--color-text-muted);margin:1.6rem 0 2rem;font-size:1.06rem;line-height:1.7}.shop .lux-hero__cta{flex-wrap:wrap;gap:.9rem;display:flex}.shop .lux-hero__meta{color:var(--color-text-muted);align-items:center;gap:1rem;margin-top:2.2rem;font-size:.86rem;display:flex}.shop .lux-hero__meta strong{color:var(--lux-ink)}.shop .lux-hero__metaDot{background:var(--lux-gold);border-radius:50%;width:4px;height:4px}.shop .lux-hero__media{min-height:30rem;position:relative}.shop .lux-hero__frame{box-shadow:var(--lux-shadow);border-radius:6px;position:relative;overflow:hidden}.shop .lux-hero__frame--main{width:100%;height:34rem}.shop .lux-hero__frame--main .hero__img-wrap{border-radius:0;height:100%;min-height:0}.shop .lux-hero__frame--mini{border:6px solid var(--lux-ivory);width:11rem;height:14rem;position:absolute;bottom:-8%;right:-6%}.shop .lux-hero__frame--mini .hero__img-wrap{border-radius:0;height:100%;min-height:0}.shop .lux-hero__sticker{background:var(--lux-gold);width:6.6rem;height:6.6rem;color:var(--lux-ink);text-align:center;font-family:var(--lux-serif);box-shadow:var(--lux-shadow);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:600;line-height:1.05;animation:6s ease-in-out infinite luxFloat;display:grid;position:absolute;top:8%;left:-5%}.shop .lux-hero__float{background:radial-gradient(circle at 30% 30%, var(--lux-gold-soft), transparent 70%);pointer-events:none;border-radius:50%;position:absolute}.shop .lux-hero__float--a{width:26rem;height:26rem;top:-8rem;left:-6rem}.shop .lux-hero__float--b{width:18rem;height:18rem;bottom:-7rem;right:18%}@keyframes luxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.shop .cat-tile__media,.shop .pcard__media,.shop .blog-card__thumb,.shop .deal-card .pimg{overflow:hidden}.shop .cat-tile__media .pimg__img,.shop .pcard__media .pimg__img,.shop .blog-card__thumb .pimg__img,.shop .deal-card .pimg__img,.shop .banner__media .pimg__img{transition:transform .9s var(--lux-ease)}.shop .cat-tile:hover .pimg__img,.shop .pcard:hover .pimg__img,.shop .blog-card:hover .pimg__img,.shop .deal-card:hover .pimg__img,.shop .banner:hover .banner__media .pimg__img{transform:scale(1.07)}.shop .lux-stl{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.shop .lux-stl__stage{min-height:32rem;box-shadow:var(--lux-shadow);border-radius:6px;position:relative;overflow:hidden}.shop .lux-stl__img{object-fit:cover}.shop .lux-hotspot{cursor:pointer;width:2rem;height:2rem;color:var(--lux-ink);background:#ffffffeb;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0000004d}.shop .lux-hotspot__pulse{border:1.5px solid #fff;border-radius:50%;animation:2.2s ease-out infinite luxPulse;position:absolute;inset:0}@keyframes luxPulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.shop .lux-hotspot__plus{font-size:1.2rem;font-weight:300;line-height:1;transition:transform .3s}.shop .lux-hotspot.is-active{background:var(--lux-gold);color:var(--lux-ink)}.shop .lux-hotspot.is-active .lux-hotspot__plus{transform:rotate(45deg)}.shop .lux-hotspot__tip{background:var(--lux-ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;border-radius:2px;padding:.25rem .55rem;font-size:.66rem;transition:opacity .25s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.shop .lux-hotspot:hover .lux-hotspot__tip,.shop .lux-hotspot.is-active .lux-hotspot__tip{opacity:1}.shop .lux-stl__panel{flex-direction:column;justify-content:center;display:flex}.shop .lux-stl__lead{color:var(--color-text-muted);margin:.8rem 0 1.6rem}.shop .lux-stl__product{background:var(--color-surface);border:1px solid var(--lux-line);box-shadow:var(--shadow-xs);border-radius:4px;align-items:center;gap:1rem;padding:.8rem;display:flex}.shop .lux-stl__thumb{border-radius:3px;flex:none;width:4.4rem;height:5.2rem;position:relative;overflow:hidden}.shop .lux-stl__thumbImg{object-fit:cover}.shop .lux-stl__info{flex-direction:column;flex:1;gap:.15rem;display:flex}.shop .lux-stl__cat{letter-spacing:.16em;text-transform:uppercase;color:var(--lux-gold-deep);font-size:.68rem}.shop .lux-stl__name{font-family:var(--lux-serif);font-size:1.2rem}.shop .lux-stl__price{font-family:var(--font-ui);font-weight:600}.shop .lux-stl__price s{color:var(--color-text-muted);margin-left:.5rem;font-weight:400}.shop .lux-stl__chips{flex-wrap:wrap;gap:.5rem;margin:1.3rem 0;display:flex}.shop .lux-chip{font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;border:1px solid var(--lux-line);color:var(--lux-ink);background:0 0;border-radius:999px;padding:.4rem .85rem;font-size:.74rem;transition:all .25s}.shop .lux-chip:hover{border-color:var(--lux-gold)}.shop .lux-chip.is-active{background:var(--lux-ink);color:var(--lux-ivory);border-color:var(--lux-ink)}.shop .lux-stl__bundle{background:var(--lux-gold-soft);border:1px solid var(--lux-gold);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1.1rem 1.2rem;display:flex}.shop .lux-stl__bundleLabel{font-family:var(--lux-serif);font-size:1.15rem;display:block}.shop .lux-stl__bundleSave{color:var(--lux-gold-deep);letter-spacing:.04em;font-size:.78rem;font-weight:600;display:block}.shop .lux-trend{grid-template-columns:repeat(4,1fr);grid-auto-rows:17rem;gap:1rem;display:grid}.shop .lux-trendcard{box-shadow:var(--shadow-xs);border-radius:5px;display:block;position:relative;overflow:hidden}.shop .lux-trendcard--tall{grid-row:span 2}.shop .lux-trendcard--wide{grid-column:span 2}.shop .lux-trendcard__img{object-fit:cover;transition:transform .9s var(--lux-ease)}.shop .lux-trendcard:hover .lux-trendcard__img{transform:scale(1.06)}.shop .lux-trendcard__veil{background:linear-gradient(#0000 0%,#16120e26 45%,#16120ed1 100%);position:absolute;inset:0}.shop .lux-trendcard__body{color:#fff;flex-direction:column;justify-content:flex-end;padding:1.4rem;display:flex;position:absolute;inset:0}.shop .lux-trendcard__tag{letter-spacing:.16em;text-transform:uppercase;color:var(--lux-ink);background:var(--lux-gold);border-radius:2px;align-self:flex-start;margin-bottom:.7rem;padding:.28rem .6rem;font-size:.66rem;font-weight:600}.shop .lux-trendcard__title{font-family:var(--lux-serif);font-size:1.7rem;line-height:1.05}.shop .lux-trendcard__story{opacity:.86;max-width:34ch;margin-top:.4rem;font-size:.88rem}.shop .lux-trendcard__cta{letter-spacing:.12em;text-transform:uppercase;color:var(--lux-gold);opacity:0;transition:all .4s var(--lux-ease);margin-top:.9rem;font-size:.74rem;transform:translateY(6px)}.shop .lux-trendcard:hover .lux-trendcard__cta{opacity:1;transform:none}.shop .lux-story__head{max-width:60ch}.shop .lux-story__intro{color:var(--color-text-muted);margin-top:1rem;font-size:1.08rem;line-height:1.7}.shop .lux-timeline{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2.6rem 0 0;padding:0;list-style:none;display:grid}.shop .lux-timeline__item{padding-top:2.6rem;position:relative}.shop .lux-timeline__item:before{content:"";background:var(--lux-line);height:1px;position:absolute;top:1rem;left:0;right:0}.shop .lux-timeline__node{background:var(--lux-ink);width:2.1rem;height:2.1rem;color:var(--lux-gold);font-family:var(--lux-serif);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.shop .lux-timeline__year{letter-spacing:.16em;text-transform:uppercase;color:var(--lux-gold-deep);font-size:.7rem}.shop .lux-timeline__title{font-family:var(--lux-serif);margin:.35rem 0 .5rem;font-size:1.3rem}.shop .lux-timeline__text{color:var(--color-text-muted);font-size:.9rem;line-height:1.65}.shop .lux-lookbook__head .lux-kicker,.shop .lux-lookbook__head .lux-h2{color:var(--lux-ivory)}.shop .lux-lookbook__head{text-align:center;margin-bottom:2.4rem}.shop .lux-lookbook__head .lux-kicker{color:var(--lux-gold)}.shop .lux-lookbook__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.shop .lux-frame{border-radius:5px;height:30rem;display:block;position:relative;overflow:hidden}.shop .lux-frame--1{transform:translateY(2.2rem)}.shop .lux-frame__img{object-fit:cover;transition:transform 1s var(--lux-ease)}.shop .lux-frame:hover .lux-frame__img{transform:scale(1.07)}.shop .lux-frame__veil{background:linear-gradient(#0000 45%,#000000b3);position:absolute;inset:0}.shop .lux-frame__body{color:#fff;flex-direction:column;justify-content:flex-end;padding:1.6rem;display:flex;position:absolute;inset:0}.shop .lux-frame__season{letter-spacing:.18em;text-transform:uppercase;color:var(--lux-gold);font-size:.7rem}.shop .lux-frame__title{font-family:var(--lux-serif);margin-top:.3rem;font-size:1.7rem}.shop .lux-frame__cta{letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:all .4s var(--lux-ease);margin-top:.7rem;font-size:.74rem;transform:translateY(6px)}.shop .lux-frame:hover .lux-frame__cta{opacity:1;transform:none}.shop .lux-proof{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.shop .lux-proofcard{background:var(--color-surface);border:1px solid var(--lux-line);transition:transform .4s var(--lux-ease), box-shadow .4s;border-radius:5px;margin:0;overflow:hidden}.shop .lux-proofcard:hover{box-shadow:var(--lux-shadow);transform:translateY(-4px)}.shop .lux-proofcard__media{aspect-ratio:1;position:relative}.shop .lux-proofcard__img{object-fit:cover}.shop .lux-proofcard__verified{background:var(--lux-gold);width:1.5rem;height:1.5rem;color:var(--lux-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.shop .lux-proofcard__body{padding:1rem 1.1rem 1.2rem}.shop .lux-proofcard__stars{color:var(--lux-gold);letter-spacing:.05em;font-size:.85rem}.shop .lux-proofcard__starsOff{color:var(--lux-line)}.shop .lux-proofcard__text{margin:.5rem 0 .7rem;font-size:.9rem;line-height:1.55}.shop .lux-proofcard__who{font-size:.82rem;font-weight:600}.shop .lux-proofcard__who i{color:var(--lux-gold-deep);margin-left:.3rem;font-style:normal;font-weight:400}.shop .lux-newsletter{background:var(--lux-ink);color:var(--lux-ivory);text-align:center;border-radius:8px;padding:clamp(2.4rem,5vw,4.2rem) clamp(1.4rem,5vw,4rem);position:relative;overflow:hidden}.shop .lux-newsletter .eyebrow{color:var(--lux-gold)}.shop .lux-newsletter h2{font-family:var(--lux-serif);color:var(--lux-ivory);margin:.4rem 0 .8rem;font-size:clamp(1.8rem,1.1rem + 2.6vw,3rem)}.shop .lux-newsletter p{color:#faf7f1c7;max-width:52ch;margin-inline:auto}.shop .lux-newsletter__glow{pointer-events:none;background:radial-gradient(circle,#c9a24b47,#0000 65%);border-radius:50%;width:28rem;height:28rem;position:absolute;top:-14rem;left:50%;transform:translate(-50%)}.shop .lux-newsletter__form{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:30rem;margin:1.6rem auto 0;display:flex;position:relative}.shop .lux-newsletter__form .input{min-width:14rem;color:var(--lux-ivory);background:#faf7f10f;border:1px solid #faf7f138;border-radius:2px;flex:1;padding:.85rem 1rem}.shop .lux-newsletter__form .input::placeholder{color:#faf7f180}.shop .lux-newsletter__form .btn--primary{background:var(--lux-gold);color:var(--lux-ink);border-color:var(--lux-gold)}.shop .lux-newsletter__form .btn--primary:hover{background:var(--lux-gold-deep);border-color:var(--lux-gold-deep)}.shop .lux-newsletter__fine{color:#faf7f180;margin-top:1rem;font-size:.74rem}@media (max-width:1024px){.shop .lux-nav{display:none}.shop .lux-hero__inner{grid-template-columns:1fr}.shop .lux-hero__media{min-height:24rem;margin-top:1.5rem}.shop .lux-hero__frame--main{height:26rem}.shop .lux-stl{grid-template-columns:1fr}.shop .lux-trend{grid-template-columns:repeat(2,1fr);grid-auto-rows:14rem}.shop .lux-trendcard--wide{grid-column:span 2}.shop .lux-timeline{grid-template-columns:repeat(2,1fr)}.shop .lux-lookbook__grid{grid-template-columns:1fr}.shop .lux-frame--1{transform:none}.shop .lux-proof{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.shop .lux-topbar__side{display:none}.shop .lux-trend{grid-template-columns:1fr}.shop .lux-trendcard--wide,.shop .lux-trendcard--tall{grid-area:auto}.shop .lux-timeline,.shop .lux-proof{grid-template-columns:1fr}.shop .lux-hero__frame--mini{display:none}}.shop .pcard-skel{background:var(--color-surface,#fff);border-radius:var(--card-radius);flex-direction:column;display:flex;overflow:hidden}.shop .pcard-skel__img{width:100%;aspect-ratio:var(--card-image-aspect,3/4);background:linear-gradient(90deg, var(--color-surface-elevated) 25%, color-mix(in srgb, var(--color-surface-elevated) 60%, transparent) 50%, var(--color-surface-elevated) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite shopShimmer}.shop .pcard-skel__body{padding:var(--card-padding-y) var(--card-padding-x);flex-direction:column;gap:.55rem;display:flex}.shop .pcard-skel__line{background:var(--color-surface-elevated);background-image:linear-gradient(90deg, var(--color-surface-elevated) 25%, color-mix(in srgb, var(--color-surface-elevated) 55%, transparent) 50%, var(--color-surface-elevated) 75%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.6s ease-in-out infinite shopShimmer}.shop .pcard-skel__line--short{width:55%}.shop .pcard-skel__price{background:var(--color-surface-elevated);background-image:linear-gradient(90deg, var(--color-surface-elevated) 25%, color-mix(in srgb, var(--color-surface-elevated) 55%, transparent) 50%, var(--color-surface-elevated) 75%);background-size:200% 100%;border-radius:4px;width:40%;height:16px;margin-top:.25rem;animation:1.6s ease-in-out infinite shopShimmer}@keyframes shopShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.shop .page-skel{width:100%;padding-block:var(--section-padding-y,4rem)}.shop .page-skel__hero{border-radius:var(--card-radius);width:100%;height:380px;margin-bottom:calc(var(--grid-gap) * 1.5);background:var(--color-surface-elevated);background-image:linear-gradient(90deg, var(--color-surface-elevated) 25%, color-mix(in srgb, var(--color-surface-elevated) 55%, transparent) 50%, var(--color-surface-elevated) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite shopShimmer}.shop .page-skel__grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shop .pgrid.pgrid--skel{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr))}@media (prefers-reduced-motion:reduce){.shop .pcard-skel__img,.shop .pcard-skel__line,.shop .pcard-skel__price,.shop .page-skel__hero{background:var(--color-surface-elevated);animation:none}}.shop .pgrid--visible{animation:luxFadeUp .5s var(--lux-ease,cubic-bezier(.22,1,.36,1)) both}.page-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-btn[disabled],.page-btn:disabled{opacity:.35;pointer-events:none}.pagination{flex-wrap:wrap}.shop .pagination__ellipsis{pointer-events:none;cursor:default;background:0 0;border:none}.shop .load-more-wrap{text-align:center;margin-top:calc(var(--grid-gap) * 1.6)}.shop .load-more-count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:.75rem}@media (max-width:480px){.page-btn{min-width:2rem;height:2rem;font-size:.75rem}}.shop .pcard--appended{animation:luxFadeUp .5s var(--lux-ease,cubic-bezier(.22,1,.36,1)) both}.shop .page-transition-enter{animation:pageEnter .45s var(--lux-ease,cubic-bezier(.22,1,.36,1)) both}.shop .page-transition-exit{pointer-events:none;animation:.22s ease-in both pageExit}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pageExit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.shop .pdp__gallery .pimg__img{transition:opacity .3s ease, transform 1s var(--lux-ease,cubic-bezier(.22,1,.36,1))}.shop .pdp__gallery .pimg.is-fading .pimg__img,.shop .pdp__gallery .is-fading>.pimg__img{opacity:0}@media (prefers-reduced-motion:reduce){.shop .page-transition-enter,.shop .page-transition-exit{opacity:1!important;animation:none!important;transform:none!important}}@media (min-width:1025px){.shop .filters{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:calc(100vh - 62px - 3rem);padding-right:.5rem;position:sticky;top:calc(62px + 1.5rem);overflow-y:auto}.shop .filters::-webkit-scrollbar{width:3px}.shop .filters::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}}.shop .filter-group h3{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.shop .filter-group h3 .filter-chevron{transition:transform .25s var(--lux-ease,cubic-bezier(.22,1,.36,1));color:var(--color-text-muted);flex-shrink:0}.shop .filter-group[data-open=false] h3 .filter-chevron{transform:rotate(-90deg)}.shop .filter-group[data-open=false]>:not(h3){display:none}.shop .filter-drawer{z-index:80;display:none;position:fixed;inset:0}.shop .filter-drawer.is-open{display:block}.shop .filter-drawer__backdrop{background:#16120e80;animation:.25s both luxFadeIn;position:absolute;inset:0}.shop .filter-drawer__panel{background:var(--color-surface);width:min(340px,92vw);animation:drawerSlide .35s var(--lux-ease,cubic-bezier(.22,1,.36,1)) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}@keyframes drawerSlide{0%{transform:translate(-100%)}to{transform:none}}@keyframes luxFadeIn{0%{opacity:0}to{opacity:1}}.shop .filter-drawer__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.shop .filter-drawer__body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.shop .filter-drawer__foot{border-top:1px solid var(--color-border);gap:.6rem;padding:1rem 1.25rem;display:flex}.shop .filter-drawer .filters{max-height:none;padding-right:0;position:static;overflow:visible}.shop .filter-drawer .filters h2,#filterTrigger{display:none}@media (max-width:1024px){#filterTrigger{align-items:center;gap:.4rem;display:inline-flex!important}}.shop .nav-badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:1.15rem;height:1.15rem;color:var(--color-primary-foreground);place-items:center;margin-left:.35rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-grid}@media (prefers-reduced-motion:reduce){.shop .filter-drawer__panel,.shop .filter-drawer__backdrop{animation:none}}.shop .lux-reveal{--reveal-delay:0s;transition-delay:var(--reveal-delay)}.shop .lux-reveal:first-child{--reveal-delay:0s}.shop .lux-reveal:nth-child(2){--reveal-delay:80ms}.shop .lux-reveal:nth-child(3){--reveal-delay:.16s}.shop .lux-reveal:nth-child(4){--reveal-delay:.24s}.shop .lux-reveal:nth-child(n+5){--reveal-delay:.3s}.shop .lux-reveal[data-dir=left]{transform:translate(-22px)}.shop .lux-reveal[data-dir=right]{transform:translate(22px)}.shop .lux-reveal[data-dir=scale]{opacity:0;transform:scale(.96)}.shop .lux-reveal.is-in{opacity:1;transform:none!important}.shop .cart-drawer{z-index:90;display:none;position:fixed;inset:0}.shop .cart-drawer.is-open{display:block}.shop .cart-drawer__backdrop{background:#16120e80;animation:.3s both luxFadeIn;position:absolute;inset:0}.shop .cart-drawer.is-closing .cart-drawer__backdrop{animation:.25s reverse both luxFadeIn}.shop .cart-drawer__panel{background:var(--color-surface);width:min(400px,100vw);animation:cartSlide .38s var(--lux-ease,cubic-bezier(.22,1,.36,1)) both;box-shadow:var(--lux-shadow,0 24px 60px -28px #16120e73);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.shop .cart-drawer.is-closing .cart-drawer__panel{animation:.28s ease-in both cartSlideOut}@keyframes cartSlide{0%{transform:translate(100%)}to{transform:none}}@keyframes cartSlideOut{0%{transform:none}to{transform:translate(100%)}}.shop .cart-drawer__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.shop .cart-drawer__count{color:var(--color-text-muted);font-weight:500}.shop .cart-drawer__body{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.shop .cart-drawer__foot{border-top:1px solid var(--color-border);padding:1rem 1.25rem}.shop .cart-drawer__item{animation:luxFadeUp .4s var(--lux-ease,cubic-bezier(.22,1,.36,1)) both}.shop .cart-drawer__item .cart-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.shop .cart-drawer__item .cart-item__name{margin:0;font-size:.9rem;font-weight:600}.shop .cart-drawer__item .cart-item__variant{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.78rem}@media (prefers-reduced-motion:reduce){.shop .cart-drawer__panel,.shop .cart-drawer.is-closing .cart-drawer__panel,.shop .cart-drawer__backdrop,.shop .cart-drawer__item{animation:none}}.shop .search-overlay{z-index:100;display:none;position:fixed;inset:0}.shop .search-overlay.is-open{display:block}.shop .search-overlay__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16120e99;animation:.3s both luxFadeIn;position:absolute;inset:0}.shop .search-overlay__box{background:var(--color-surface);border-radius:0 0 var(--radius-xl,1rem) var(--radius-xl,1rem);width:min(640px,96vw);max-height:min(72vh,640px);animation:searchDrop .32s var(--lux-ease,cubic-bezier(.22,1,.36,1)) both;flex-direction:column;display:flex;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes searchDrop{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.shop .search-overlay__bar{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.shop .search-overlay__input{color:var(--color-text);font-size:1.1rem;font-family:var(--font-display);background:0 0;border:none;outline:none;flex:1}.shop .search-overlay__input::placeholder{color:var(--color-text-muted)}.shop .search-overlay__results{flex:1;padding:.5rem;overflow-y:auto}.shop .search-overlay__empty{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);padding:2rem 1rem}.shop .search-overlay__foot{border-top:1px solid var(--color-border);background:var(--color-surface-elevated);padding:.6rem 1.25rem}.shop .search-overlay__foot kbd{font-family:var(--font-ui,monospace);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.05rem .35rem;font-size:.7rem}.shop .search-result-item{border-radius:var(--radius-md);color:var(--color-text);align-items:center;gap:.85rem;padding:.65rem .75rem;text-decoration:none;transition:background .15s;display:flex}.shop .search-result-item:hover,.shop .search-result-item.is-focused{background:var(--color-surface-elevated)}.shop .search-result-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:.75rem .75rem .35rem;font-size:.7rem;font-weight:600}.shop .search-skel-row{align-items:center;gap:.85rem;padding:.65rem .75rem;display:flex}.shop .search-skel-row .pcard-skel__img{aspect-ratio:auto;border-radius:8px;flex:none;width:52px;height:64px}.shop .search-skel-row .search-skel-lines{flex-direction:column;flex:1;gap:.4rem;display:flex}@media (prefers-reduced-motion:reduce){.shop .search-overlay__box,.shop .search-overlay__backdrop{animation:none}}.shop .pimg img[data-loaded=false]{filter:blur(12px);transition:none;transform:scale(1.04)}.shop .pimg img[data-loaded=true]{filter:none;transition:filter .5s,transform .5s;transform:none}.shop .pimg.is-loaded:before{display:none}.shop .lazy-img{opacity:0;transition:opacity .5s}.shop .lazy-img--loaded{opacity:1}.shop .pimg--error{background:var(--color-surface-elevated);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.8rem;display:flex}@media (prefers-reduced-motion:reduce){.shop .pimg img[data-loaded=true],.shop .lazy-img{transition:none}}.shop .wishlist-btn.is-wishlisted{color:#d4537e;background:#fbeaf0;border-color:#d4537e}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.9)}to{transform:scale(1)}}.shop .btn.is-added{background:var(--color-success,#13deb9);border-color:var(--color-success,#13deb9);color:#fff}@keyframes badgeBounce{0%,to{transform:scale(1)}40%{transform:scale(1.5)}70%{transform:scale(.85)}}.shop .lux-action__count.is-bouncing{animation:.5s badgeBounce}@keyframes shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.shop .qty.is-shaking{animation:.3s shake}.shop .size-btn{position:relative;overflow:hidden}.shop .ripple{pointer-events:none;background:#c9a24b59;border-radius:50%;width:80px;height:80px;margin:-40px;animation:.6s linear rippleAnim;position:absolute;transform:scale(0)}@keyframes rippleAnim{to{opacity:0;transform:scale(2.5)}}.shop .toast-stack{z-index:95;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.shop .toast{background:var(--lux-ink,#16120e);color:var(--lux-ivory,#faf7f1);border-radius:var(--radius-pill,999px);white-space:nowrap;animation:toastIn .35s var(--lux-ease,cubic-bezier(.22,1,.36,1)) both;pointer-events:auto;box-shadow:var(--lux-shadow,0 10px 30px -12px #0006);padding:.65rem 1.1rem;font-size:.85rem}.shop .toast.is-out{animation:.25s ease-in both toastOut}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)}}.shop .input.is-error{border-color:var(--color-error,#fa896b);animation:.3s inputShake}.shop .input.is-success{border-color:var(--color-success,#13deb9)}@keyframes inputShake{0%,to{transform:none}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.shop .scroll-top{z-index:70;background:var(--lux-ink,#16120e);width:2.6rem;height:2.6rem;color:var(--lux-ivory,#faf7f1);cursor:pointer;opacity:0;border:none;border-radius:50%;place-items:center;font-size:1.2rem;transition:opacity .3s,transform .3s;display:grid;position:fixed;bottom:5.5rem;right:1.5rem;transform:translateY(10px)}.shop .scroll-top.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.shop .toast{opacity:1;animation:none}.shop .scroll-top{transition:opacity .15s;transform:none}.shop .qty.is-shaking,.shop .input.is-error,.shop .ripple{animation:none}}
html{scroll-behavior:smooth}.shop ::selection{background:var(--lux-gold,#c9a24b);color:var(--lux-ink,#16120e)}.shop :focus-visible{outline:2px solid var(--lux-gold,#c9a24b);outline-offset:3px;border-radius:2px}.shop>*{animation:luxPageIn .7s var(--lux-ease,cubic-bezier(.22,1,.36,1)) both}@keyframes luxPageIn{0%{opacity:0}to{opacity:1}}.shop .breadcrumb a,.shop .read-more,.shop .footer a,.shop .pdp__share button{transition:color .3s;position:relative}.shop .read-more{align-items:center;gap:.35rem;display:inline-flex}.shop .read-more:hover{color:var(--lux-gold-deep,#a9863a)}.shop .btn{transition:transform .35s var(--lux-ease,cubic-bezier(.22,1,.36,1)), box-shadow .35s ease, background-color .35s ease, color .35s ease, border-color .35s ease;position:relative;overflow:hidden}.shop .btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -14px #16120e8c}.shop .btn:active{transform:translateY(0)scale(.985)}.shop .btn:after{content:"";width:60%;height:100%;transition:left .7s var(--lux-ease,cubic-bezier(.22,1,.36,1));pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);position:absolute;top:0;left:-120%;transform:skew(-18deg)}.shop .btn:hover:after{left:130%}.shop .btn--lg{letter-spacing:.14em}.shop .icon-btn{transition:transform .3s var(--lux-ease,cubic-bezier(.22,1,.36,1)), background-color .3s ease, color .3s ease, border-color .3s ease}.shop .icon-btn:hover{color:var(--lux-gold-deep,#a9863a);transform:translateY(-2px)}.shop .icon-btn:active{transform:scale(.92)}.shop .pimg{position:relative;overflow:hidden}.shop .pimg:before{content:"";opacity:.5;z-index:0;pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff40 50%,#0000 80%) 0 0/200% 100%;animation:1.6s infinite luxShimmer;position:absolute;inset:0}.shop .pimg .pimg__img{z-index:1}@keyframes luxShimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.shop .pimg__img{transition:transform .9s var(--lux-ease,cubic-bezier(.22,1,.36,1))}.shop .lux-hero__frame--main .pimg__img{animation:20s ease-in-out infinite alternate luxKenBurns}@keyframes luxKenBurns{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.1)translateY(-1.5%)}}.shop .pcard{transition:transform .45s var(--lux-ease,cubic-bezier(.22,1,.36,1)), box-shadow .45s ease, border-color .45s ease}.shop .pcard:hover{transform:translateY(-7px);box-shadow:0 30px 50px -28px #16120e80}.shop .pcard:hover .pcard__media .pimg__img,.shop .pcard:hover .pimg__img{transform:scale(1.08)}.shop .pcard__name{transition:color .3s}.shop .pcard:hover .pcard__name{color:var(--lux-gold-deep,#a9863a)}.shop .pcard__actions{opacity:0;transition:opacity .4s var(--lux-ease,cubic-bezier(.22,1,.36,1)), transform .4s var(--lux-ease,cubic-bezier(.22,1,.36,1));transform:translateY(8px)}.shop .pcard:hover .pcard__actions{opacity:1;transform:none}.shop .pcard__badge{transition:transform .4s var(--lux-ease,cubic-bezier(.22,1,.36,1))}.shop .pcard:hover .pcard__badge{transform:translateY(-2px)}.shop .pgrid>*,.shop .deals>*{animation:luxFadeUp .6s var(--lux-ease,cubic-bezier(.22,1,.36,1)) backwards}.shop .pgrid>:first-child,.shop .deals>:first-child{animation-delay:40ms}.shop .pgrid>:nth-child(2),.shop .deals>:nth-child(2){animation-delay:.1s}.shop .pgrid>:nth-child(3){animation-delay:.16s}.shop .pgrid>:nth-child(4){animation-delay:.22s}.shop .pgrid>:nth-child(5){animation-delay:.28s}.shop .pgrid>:nth-child(6){animation-delay:.34s}.shop .pgrid>:nth-child(7){animation-delay:.4s}.shop .pgrid>:nth-child(8){animation-delay:.46s}.shop .pgrid>:nth-child(n+9){animation-delay:.52s}@keyframes luxFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.shop .chip,.shop .swatch,.shop .page-btn,.shop .select{transition:transform .25s var(--lux-ease,cubic-bezier(.22,1,.36,1)), background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease}.shop .chip:hover,.shop .page-btn:hover{border-color:var(--lux-gold,#c9a24b);transform:translateY(-1px)}.shop .swatch:hover{box-shadow:0 0 0 2px var(--lux-gold,#c9a24b);transform:scale(1.12)}.shop .swatch:active{transform:scale(.96)}.shop .page-hero{position:relative;overflow:hidden}.shop .page-hero>*{animation:luxFadeUp .7s var(--lux-ease,cubic-bezier(.22,1,.36,1)) both}.shop .page-hero .dots{animation:7s ease-in-out infinite luxFloatDots}.shop .page-hero .dots--tr{animation-delay:-2s}@keyframes luxFloatDots{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(10px)rotate(4deg)}}.shop .pdp__gallery .pimg__img{transition:transform 1s var(--lux-ease,cubic-bezier(.22,1,.36,1))}.shop .pdp__gallery:hover .pimg__img{transform:scale(1.06)}.shop .pdp__thumbs .pimg,.shop .pdp__thumbs img{transition:transform .3s var(--lux-ease,cubic-bezier(.22,1,.36,1)), box-shadow .3s ease, opacity .3s ease;cursor:pointer}.shop .pdp__thumbs .pimg:hover{box-shadow:0 0 0 2px var(--lux-gold,#c9a24b);transform:translateY(-3px)}.shop .pdp-tabs button{transition:color .3s;position:relative}.shop .qty button{transition:transform .2s,background-color .25s,color .25s}.shop .qty button:hover{color:var(--lux-gold-deep,#a9863a)}.shop .qty button:active{transform:scale(.9)}.shop input,.shop select,.shop textarea{transition:border-color .3s,box-shadow .3s,background-color .3s}.shop input:focus,.shop select:focus,.shop textarea:focus{box-shadow:0 0 0 3px var(--lux-gold-soft,#c9a24b29);outline:none;border-color:var(--lux-gold,#c9a24b)!important}.shop .range input[type=range]::-webkit-slider-thumb{transition:transform .2s}.shop .range input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.shop .section-title{position:relative}.shop .lux-reveal{transition-duration:.9s}.shop .footer a{transition:color .3s,padding-left .3s}.shop .footer a:hover{color:var(--lux-gold,#c9a24b);padding-left:3px}.shop .footer__socials .icon-btn:hover{background:var(--lux-gold,#c9a24b);color:var(--lux-ink,#16120e)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shop *,.shop :before,.shop :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.shop .pimg:before{display:none}}
@media (min-width:1025px){.shop .pdp{align-items:start}.shop .pdp__gallery{align-self:start;position:sticky;top:96px}}.shop .pdp__gallery>.pimg{cursor:zoom-in}.shop .pdp__gallery>.pimg:after{content:"⤢";z-index:3;background:var(--lux-glass);width:2.2rem;height:2.2rem;color:var(--lux-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;border-radius:50%;place-items:center;font-size:1rem;transition:opacity .3s;display:grid;position:absolute;top:.9rem;right:.9rem}.shop .pdp__gallery:hover>.pimg:after{opacity:1}.lux-lightbox{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:luxLbIn .35s var(--lux-ease,cubic-bezier(.22,1,.36,1));background:#241b15eb;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}@keyframes luxLbIn{0%{opacity:0}to{opacity:1}}.lux-lightbox__stage{width:min(86vw,720px);height:min(86vh,900px);animation:luxLbZoom .4s var(--lux-ease,cubic-bezier(.22,1,.36,1));border-radius:18px;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #0009}@keyframes luxLbZoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.lux-lightbox__img{object-fit:cover}.lux-lightbox__close,.lux-lightbox__nav{z-index:2;cursor:pointer;width:3rem;height:3rem;color:var(--lux-ink);background:#fffdf9eb;border:none;border-radius:50%;place-items:center;font-size:1.3rem;transition:transform .25s,background .25s;display:grid;position:absolute}.lux-lightbox__close:hover,.lux-lightbox__nav:hover{background:var(--lux-gold);transform:scale(1.08)}.lux-lightbox__close{top:1.4rem;right:1.4rem}.lux-lightbox__nav{top:50%;transform:translateY(-50%)}.lux-lightbox__nav--prev{left:1.2rem}.lux-lightbox__nav--next{right:1.2rem}.lux-lightbox__nav:hover{transform:translateY(-50%)scale(1.08)}.lux-lightbox__dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.lux-lightbox__dots i{background:#fffdf966;border-radius:50%;width:8px;height:8px}.lux-lightbox__dots i.is-active{background:var(--lux-gold)}.shop .lux-trust{border-top:1px solid var(--lux-line);grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.6rem;padding-top:1.6rem;display:grid}.shop .lux-trust__item{align-items:flex-start;gap:.65rem;display:flex}.shop .lux-trust__ic{background:var(--lux-gold-soft);width:2.2rem;height:2.2rem;color:var(--lux-gold-deep);border-radius:50%;flex:none;place-items:center;display:grid}.shop .lux-trust__t{color:var(--lux-ink);font-size:.8rem;font-weight:600}.shop .lux-trust__s{color:var(--color-text-muted);font-size:.72rem}.shop .lux-fbt{background:var(--color-surface);border:1px solid var(--lux-line);box-shadow:var(--shadow-sm);border-radius:22px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.4rem;display:flex}.shop .lux-fbt__items{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;display:flex}.shop .lux-fbt__thumb{border-radius:14px;flex:none;width:5rem;height:6rem;position:relative;overflow:hidden}.shop .lux-fbt__thumbImg{object-fit:cover}.shop .lux-fbt__plus{color:var(--lux-gold-deep);font-size:1.4rem;font-weight:300}.shop .lux-fbt__side{text-align:right;flex-direction:column;gap:.5rem;display:flex}.shop .lux-fbt__total{font-family:var(--lux-serif);font-size:1.3rem}.shop .lux-fbt__total s{color:var(--color-text-muted);margin-right:.4rem;font-size:.95rem}.shop .pdp__story{background:var(--color-surface-elevated);color:var(--color-text-muted);border-radius:16px;margin-top:1.4rem;padding:1.1rem 1.25rem;font-size:.92rem;line-height:1.7}.shop .pdp__storyTitle{font-family:var(--lux-serif);color:var(--lux-ink);margin-bottom:.3rem;font-size:1.15rem}@media (max-width:768px){.shop .lux-fbt__side{text-align:left;width:100%}.shop .lux-trust{grid-template-columns:1fr}}
@media (min-width:1025px){.shop .cart-layout{align-items:start}.shop .summary{position:sticky;top:96px}}.shop .summary{background:var(--color-surface);border:1px solid var(--lux-line);box-shadow:var(--lux-shadow);border-radius:24px;padding:1.6rem 1.5rem}.shop .summary h2{font-family:var(--lux-serif);margin-bottom:1rem;font-size:1.5rem}.shop .summary__row.is-save span:last-child,.shop .summary__row.is-discount span:last-child{color:var(--lux-gold-deep);font-weight:600}.shop .lux-save-badge{background:var(--lux-gold-soft);color:var(--lux-gold-deep);letter-spacing:.03em;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .7rem;font-size:.74rem;font-weight:600;display:inline-flex}.shop .lux-ship{background:var(--color-surface-elevated);border-radius:16px;margin:.4rem 0 1.1rem;padding:.9rem 1rem}.shop .lux-ship__label{color:var(--color-text-muted);align-items:center;gap:.45rem;font-size:.82rem;display:flex}.shop .lux-ship__label strong{color:var(--lux-ink)}.shop .lux-ship__track{background:var(--lux-line);border-radius:999px;height:7px;margin-top:.6rem;overflow:hidden}.shop .lux-ship__fill{background:linear-gradient(90deg, var(--lux-gold), var(--lux-gold-deep));height:100%;transition:width .7s var(--lux-ease,cubic-bezier(.22,1,.36,1));border-radius:999px}.shop .lux-ship.is-free .lux-ship__fill{width:100%!important}.shop .lux-ship.is-free .lux-ship__label{color:var(--lux-gold-deep);font-weight:600}.shop .lux-deliver{color:var(--color-text-muted);border-top:1px solid var(--lux-line);align-items:center;gap:.6rem;margin:1rem 0;padding-top:1rem;font-size:.82rem;display:flex}.shop .lux-deliver svg{color:var(--lux-gold-deep);flex:none}.shop .lux-deliver strong{color:var(--lux-ink)}.shop .lux-secure{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:.85rem;font-size:.74rem;display:flex}.shop .coupon{position:relative}.shop .lux-coupon-ok{color:var(--lux-gold-deep);animation:luxFadeUp .4s var(--lux-ease,cubic-bezier(.22,1,.36,1));align-items:center;gap:.4rem;margin-top:.6rem;font-size:.78rem;font-weight:600;display:inline-flex}.shop .cart-item__name{transition:color .3s}.shop .cart-table tbody tr:hover .cart-item__name{color:var(--lux-gold-deep)}.shop .cart-remove{transition:transform .25s,color .25s}.shop .cart-remove:hover{color:var(--color-error);transform:rotate(90deg)scale(1.1)}.shop .cart-item .pimg{border-radius:14px}.shop .cart-table tbody tr{animation:luxFadeUp .5s var(--lux-ease,cubic-bezier(.22,1,.36,1)) backwards}.shop .cart-table tbody tr:nth-child(2){animation-delay:60ms}.shop .cart-table tbody tr:nth-child(3){animation-delay:.12s}.shop .cart-table tbody tr:nth-child(4){animation-delay:.18s}.shop .cart-table tbody tr:nth-child(n+5){animation-delay:.24s}.shop .qty{border:1px solid var(--lux-line);background:var(--color-surface);border-radius:999px;overflow:hidden}
.shop .pgrid--dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.shop .pcard--shop{border:1px solid #0000}.shop .pcard--shop:hover{border-color:var(--lux-gold-soft,#c9a24b29)}.shop .pcard--shop .pcard__media{aspect-ratio:3/4;overflow:hidden}.shop .pcard--shop .pcard__media .pimg{height:100%}.shop .pcard__badge{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.shop .badge--hot{background:var(--lux-ink,#16120e);color:var(--lux-gold,#c9a24b);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm,6px);padding:.25rem .5rem;font-size:.6rem;font-weight:700}.shop .pcard__quickadd{z-index:3;opacity:0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s;position:absolute;bottom:.7rem;left:.7rem;right:.7rem;transform:translateY(140%)}.shop .pcard--shop:hover .pcard__quickadd,.shop .pcard--shop:focus-within .pcard__quickadd{opacity:1;transform:translateY(0)}.shop .pcard__quickadd-btn{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;gap:.5rem;width:100%;display:inline-flex;box-shadow:0 10px 24px -12px #16120e99}.shop .pcard__quickadd-btn.is-added{background:var(--color-success,#1e8e5a);border-color:var(--color-success,#1e8e5a);color:#fff}.shop .pcard__swatches{align-items:center;gap:.35rem;margin:.15rem 0 .1rem;display:flex}.shop .pcard__swatch{cursor:pointer;border-radius:50%;width:.95rem;height:.95rem;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;box-shadow:inset 0 0 0 1px #0000001f}.shop .pcard__swatch:hover{box-shadow:0 0 0 2px var(--lux-gold,#c9a24b);transform:scale(1.25)}.shop .pcard__swatch-more{font-family:var(--font-ui);color:var(--color-text-muted);font-size:.7rem}.shop .pcard__pricerow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shop .pcard__save{font-family:var(--font-ui);letter-spacing:.03em;color:var(--color-success,#1e8e5a);border-radius:var(--radius-sm,6px);background:#1e8e5a1a;padding:.18rem .45rem;font-size:.68rem;font-weight:700}.shop .pcard__reviews{align-items:center;gap:.3rem;margin-top:.1rem;display:flex}.shop .pcard__stock{color:var(--color-success,#1e8e5a);font-weight:600}.shop .pcard__stock:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:.4rem;height:.4rem;margin-right:.3rem;display:inline-block}.shop .pcard__stock--low{color:var(--color-accent,#d97a1f)}.shop .lux-hero__float{transform:translate(var(--px,0px), calc(var(--py,0px) + var(--pyp,0px)));will-change:transform}.shop .lux-hero__frame--mini{transform:translateY(var(--py,0px));will-change:transform}.shop .lux-hero__sticker{animation:18s linear infinite heroStickerSpin}@keyframes heroStickerSpin{to{transform:rotate(360deg)}}.shop .lux-stats{border-top:1px solid var(--color-border,#16120e1f);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:30rem;margin-top:2.25rem;padding-top:1.75rem;display:grid}.shop .lux-stat__num{font-family:var(--font-display);color:var(--lux-ink,#16120e);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1}.shop .lux-stat__num span{color:var(--lux-gold-deep,#a9863a)}.shop .lux-stat__label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.4rem;font-size:.72rem}.shop .lux-hero__scroll{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.4rem;font-size:.62rem;display:inline-flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.shop .lux-hero__scroll i{background:linear-gradient(var(--lux-gold,#c9a24b), transparent);transform-origin:top;width:1px;height:2.2rem;animation:1.8s ease-in-out infinite scrollCue}@keyframes scrollCue{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.shop .trust-marquee{background:var(--lux-ink,#16120e);color:var(--lux-cream,#f3ece0);padding:.85rem 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.shop .trust-marquee__track{white-space:nowrap;will-change:transform;align-items:center;gap:3rem;animation:28s linear infinite marqueeScroll;display:inline-flex}.shop .trust-marquee:hover .trust-marquee__track{animation-play-state:paused}.shop .trust-marquee__item{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.8rem;display:inline-flex}.shop .trust-marquee__item svg{color:var(--lux-gold,#c9a24b);flex-shrink:0}.shop .trust-marquee__dot{color:var(--lux-gold,#c9a24b);opacity:.6}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.shop .cat-tile{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;position:relative;overflow:hidden}.shop .cat-tile:hover{transform:translateY(-6px)}.shop .cat-tile__media{border-radius:var(--radius-md,12px);overflow:hidden}.shop .cat-tile__media .pimg__img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.shop .cat-tile:hover .cat-tile__media .pimg__img{transform:scale(1.12)}.shop .cat-tile__cta{font-family:var(--font-ui);letter-spacing:.06em;color:var(--lux-gold-deep,#a9863a);opacity:0;align-items:center;gap:.4rem;margin-top:.9rem;font-size:.78rem;font-weight:600;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translateY(6px)}.shop .cat-tile:hover .cat-tile__cta{opacity:1;transform:none}.shop .cat-tile__cta svg{transition:transform .35s cubic-bezier(.22,1,.36,1)}.shop .cat-tile:hover .cat-tile__cta svg{transform:translate(4px)}.shop .banner--promo,.shop .banner--wide{position:relative;overflow:hidden}.shop .banner--promo .banner__media .pimg__img,.shop .banner--wide__media .pimg__img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.shop .banner--promo:hover .banner__media .pimg__img,.shop .banner--wide:hover .banner--wide__media .pimg__img{transform:scale(1.08)rotate(-1deg)}.shop .banner--promo:before,.shop .banner--wide:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(100deg,#0000,#ffffff38,#0000);width:40%;height:100%;transition:left .8s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-60%;transform:skew(-18deg)}.shop .banner--promo:hover:before,.shop .banner--wide:hover:before{left:130%}.shop .banner--promo>*,.shop .banner--wide>*{z-index:2;position:relative}.shop .banner--wide .eyebrow{align-items:center;gap:.45rem;display:inline-flex}.shop .banner--wide .eyebrow:before{content:"";background:var(--color-accent,#d97a1f);border-radius:50%;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{box-shadow:0 0 #d97a1f8c}50%{box-shadow:0 0 0 6px #d97a1f00}}.shop .pcard__timer--live .countdown-cell{animation:.5s cubic-bezier(.22,1,.36,1) both countdownPop;position:relative;overflow:hidden}.shop .pcard__timer--live .countdown-cell:after{content:"";opacity:0;background:#ffffff2e;animation:1s step-end infinite countdownTick;position:absolute;inset:0}@keyframes countdownPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes countdownTick{0%{opacity:.5}10%,to{opacity:0}}.shop .deal-card .badge--discount{position:relative;overflow:hidden}.shop .deal-card .badge--discount:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:60%;height:100%;animation:3s ease-in-out infinite badgeSweep;position:absolute;top:0;left:-120%;transform:skew(-18deg)}@keyframes badgeSweep{0%,60%{left:-120%}to{left:160%}}.shop .lux-newsletter__glow{animation:6s ease-in-out infinite glowBreathe}@keyframes glowBreathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:1024px){.shop .pgrid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.shop .lux-stats{max-width:none}}@media (max-width:640px){.shop .pgrid--dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.shop .lux-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.shop .pcard__quickadd{opacity:1;transform:none}.shop .trust-marquee__track{gap:1.75rem}}@media (prefers-reduced-motion:reduce){.shop .trust-marquee__track,.shop .lux-hero__sticker,.shop .lux-hero__scroll i,.shop .deal-card .badge--discount:after,.shop .banner--wide .eyebrow:before,.shop .lux-newsletter__glow,.shop .pcard__timer--live .countdown-cell:after{animation:none!important}.shop .lux-hero__float,.shop .lux-hero__frame--mini{transform:none!important}.shop .pcard__quickadd{opacity:1;transform:none}}.shop .pimg__img,.shop .hero__img,.shop .lux-trendcard__img,.shop .lux-frame__img,.shop .lux-proofcard__img,.shop .lux-stl__img,.shop .lux-stl__thumbImg{object-fit:cover}.shop .pimg--fallback{background:radial-gradient(120% 80% at 20% 10%, color-mix(in srgb, var(--fb-tone,#c9a87c) 70%, #fff) 0%, transparent 55%), radial-gradient(120% 90% at 90% 100%, color-mix(in srgb, var(--fb-tone,#c9a87c) 85%, #000) 0%, transparent 60%), linear-gradient(135deg, var(--fb-tone,#c9a87c), color-mix(in srgb, var(--fb-tone,#c9a87c) 75%, #16120e));align-items:flex-end;display:flex;position:relative;overflow:hidden}.shop .pimg--fallback:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff0d 0 2px,#0000 2px 5px),repeating-linear-gradient(-45deg,#0000000d 0 2px,#0000 2px 5px);position:absolute;inset:0}.shop .pimg--fallback__shine{background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:45%;height:100%;animation:4.5s cubic-bezier(.22,1,.36,1) infinite fallbackShine;position:absolute;top:0;left:-60%;transform:skew(-18deg)}@keyframes fallbackShine{0%,70%{left:-60%}to{left:130%}}.shop .pimg--fallback__label{z-index:2;font-family:var(--font-display);color:#fff;text-shadow:0 1px 8px #00000059;margin:1rem;font-size:1rem;font-weight:500;line-height:1.2;position:relative}.shop .cat-tile__media{align-self:stretch;width:10.5rem}.shop .cat-tile__media .pimg{height:100%;min-height:12rem}@media (max-width:640px){.shop .cat-tile__media{width:100%}.shop .cat-tile__media .pimg{min-height:14rem}}.shop .lux-hero__frame--main{box-shadow:0 40px 80px -40px #16120e8c}.shop .lux-hero__frame--mini{border:4px solid var(--color-surface,#fff);box-shadow:0 24px 48px -24px #16120e80}.shop .lux-trendcard__veil,.shop .lux-frame__veil{background:linear-gradient(#0000 25%,#120e0a40 55%,#120e0ad1 100%)}
.shop{--hl-accent-soft:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));--hl-accent-deep:var(--color-accent-hover);--hl-halo:color-mix(in srgb, var(--color-accent) 22%, var(--color-background));--hl-serif:var(--lux-serif,var(--font-display));--hl-ease:cubic-bezier(.22, 1, .36, 1)}.hl-hero{padding-block:calc(var(--section-padding-y) * 1.4) var(--section-padding-y);background:radial-gradient(1100px 520px at 78% 8%, var(--hl-accent-soft), transparent 70%), var(--color-background);position:relative;overflow:clip}.hl-hero__grid{align-items:center;gap:calc(var(--grid-gap) * 2);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.hl-hero__eyebrow{font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.28em;text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--color-accent);margin:0 0 1rem}.hl-hero__title{font-family:var(--hl-serif);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin:0;font-size:clamp(3rem,6.2vw,5.25rem);line-height:1.05}.hl-hero__title .hl-word{will-change:transform, opacity;display:inline-block}.hl-hero__title em{color:var(--color-accent)}.hl-hero__copy{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);max-width:30rem;margin:1.75rem 0 2.5rem}.hl-hero__ctas{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hl-hero__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);gap:2.5rem;margin-top:3.5rem;display:flex}.hl-hero__meta strong{font-family:var(--hl-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:0;display:block}.hl-visual{position:relative}.hl-visual__halo{background:radial-gradient(closest-side, var(--hl-halo), transparent 74%);pointer-events:none;border-radius:50%;position:absolute;inset:-6% -10%}.hl-visual__main{aspect-ratio:4/5;border-radius:var(--card-radius);max-height:min(72vh,40rem);box-shadow:var(--shadow-xl,0 28px 60px #2f241d1f);position:relative;overflow:hidden}.hl-visual__main .pimg{height:100%;position:absolute;inset:0}.hl-visual__second{aspect-ratio:4/5;border-radius:var(--card-radius);border:5px solid var(--color-surface);width:42%;box-shadow:var(--shadow-lg,0 16px 40px #2f241d1a);z-index:2;position:absolute;bottom:-2rem;left:-2.5rem;overflow:hidden}.hl-visual__second .pimg{height:100%;position:absolute;inset:0}.hl-chip{z-index:3;background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--button-radius);box-shadow:var(--shadow-md,0 8px 24px #2f241d14);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;padding:.65rem 1.15rem;position:absolute}.hl-chip--top{top:1.5rem;right:-1.25rem}.hl-chip--bottom{bottom:2.75rem;right:1.75rem}.hl-chip__float{align-items:center;gap:.5rem;animation:5.5s ease-in-out infinite alternate hl-float;display:inline-flex}.hl-chip--bottom .hl-chip__float{animation-delay:1.6s}.hl-chip__pulse{border-radius:var(--border-radius-full,9999px);background:var(--color-accent);width:.5rem;height:.5rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 45%, transparent);animation:2.2s ease-out infinite hl-pulse}.hl-chip__star{color:var(--color-accent)}@keyframes hl-float{to{transform:translateY(-7px)}}@keyframes hl-pulse{to{box-shadow:0 0 0 12px #0000}}.hl-marquee{-webkit-user-select:none;user-select:none;pointer-events:none;margin:.5rem 0 2.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.hl-marquee__track{will-change:transform;width:max-content;animation:30s linear infinite hl-marquee;display:flex}.hl-marquee__group{align-items:baseline;display:flex}.hl-marquee__word{font-family:var(--hl-serif);font-weight:var(--font-weight-medium);color:color-mix(in srgb, var(--color-accent) 55%, var(--color-background));white-space:nowrap;padding-right:1.25rem;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.2}.hl-marquee__word i{vertical-align:middle;color:var(--color-accent);padding-left:1.25rem;font-size:.5em;font-style:normal}.hl-marquee__word--outline{color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--color-accent) 70%, transparent)}@keyframes hl-marquee{to{transform:translate(-50%)}}.hl-cats{gap:calc(var(--grid-gap) * 1.5);grid-template-columns:repeat(3,1fr);margin-top:.5rem;display:grid}.hl-cat-float{animation:7s ease-in-out infinite alternate hl-cat-float;animation-delay:var(--float-delay,0s);will-change:transform}@keyframes hl-cat-float{to{transform:translateY(-10px)}}.hl-cat{border-radius:var(--card-radius);aspect-ratio:3/4;transform:rotate(var(--cat-tilt,0deg));box-shadow:var(--shadow-md,0 8px 24px #2f241d14);transition:transform .55s var(--hl-ease), box-shadow .55s var(--hl-ease);display:block;position:relative;overflow:hidden}.hl-cat:hover{box-shadow:var(--shadow-xl,0 28px 60px #2f241d1f);transform:rotate(0)translateY(-8px)scale(1.015)}.hl-cat__frame{opacity:0;transition:opacity 1.1s var(--hl-ease), transform 6s linear;position:absolute;inset:0;transform:scale(1.04)}.hl-cat__frame.is-active{opacity:1;transform:scale(1)}.hl-cat__frame .pimg{height:100%;position:absolute;inset:0}.hl-cat__dots{z-index:2;gap:.35rem;display:flex;position:absolute;top:1rem;right:1rem}.hl-cat__dots i{border-radius:var(--border-radius-full,9999px);background:color-mix(in srgb, var(--color-surface) 70%, transparent);width:.4rem;height:.4rem;transition:background .4s var(--hl-ease), transform .4s var(--hl-ease)}.hl-cat__dots i.is-active{background:var(--color-surface);transform:scale(1.35)}.hl-cat__label{z-index:2;background:color-mix(in srgb, var(--color-surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:calc(var(--card-radius) * .55);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.hl-cat__label h3{font-family:var(--hl-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.hl-cat__label span{font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.hl-cat__arrow{color:var(--color-accent);opacity:0;transition:transform .4s var(--hl-ease), opacity .4s var(--hl-ease);transform:translate(-6px)}.hl-cat:hover .hl-cat__arrow{opacity:1;transform:translate(0)}.hl-products{gap:var(--grid-gap);margin-top:calc(var(--grid-gap) * 1.75);grid-template-columns:repeat(4,1fr);display:grid}.hl-card{position:relative}.hl-card__media{aspect-ratio:3/4;border-radius:var(--card-radius);box-shadow:var(--shadow-sm,0 2px 10px #2f241d0f);transition:transform .5s var(--hl-ease), box-shadow .5s var(--hl-ease);position:relative;overflow:hidden}.hl-card:hover .hl-card__media{box-shadow:var(--shadow-lg,0 16px 40px #2f241d1a);transform:translateY(-6px)}.hl-card__media .pimg{height:100%;position:absolute;inset:0}.hl-card__img--alt{opacity:0;transition:opacity .55s var(--hl-ease), transform .9s var(--hl-ease)}.hl-card:hover .hl-card__img--alt{opacity:1;transform:scale(1.04)}.hl-card__badge{z-index:2;background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-radius:var(--button-radius);font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:var(--font-weight-medium);color:var(--hl-accent-deep);padding:.3rem .8rem;position:absolute;top:.875rem;left:.875rem}.hl-heart{z-index:2;border-radius:var(--border-radius-full,9999px);cursor:pointer;background:color-mix(in srgb, var(--color-surface) 94%, transparent);width:2.5rem;height:2.5rem;color:var(--color-text-muted);box-shadow:var(--shadow-xs,0 1px 2px #2f241d0a);border:0;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.hl-heart.is-on{color:var(--color-accent)}.hl-card__info{justify-content:space-between;align-items:baseline;gap:.75rem;padding:1.125rem .375rem 0;display:flex}.hl-card__info h3{font-family:var(--hl-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.hl-card__info small{font-family:var(--font-ui);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);margin-top:.2rem;display:block}.hl-price{font-weight:var(--font-weight-medium);color:var(--hl-accent-deep);white-space:nowrap}.hl-price s{color:var(--color-text-muted);font-weight:var(--font-weight-regular);margin-left:.4rem}.hl-story{border-radius:var(--card-radius);box-shadow:var(--shadow-md,0 8px 24px #2f241d14);overflow:clip}.hl-story__grid{grid-template-columns:1.1fr 1fr;min-height:30rem;display:grid}.hl-story__media{position:relative;overflow:hidden}.hl-story__media>div{will-change:transform;position:absolute;inset:-12% 0}.hl-story__media .hero__img-wrap{height:100%;position:absolute;inset:0}.hl-story__body{background:var(--color-surface);flex-direction:column;justify-content:center;padding:4rem;display:flex}.hl-story__body blockquote{font-family:var(--hl-serif);font-size:var(--font-size-2xl);color:var(--hl-accent-deep);border-left:2px solid var(--hl-accent-soft);margin:2rem 0;padding-left:1.25rem;line-height:1.4}.hl-news{background:var(--hl-accent-soft);border-radius:var(--card-radius);text-align:center;padding:4.5rem 4rem;overflow:clip}.hl-news__form{gap:.75rem;max-width:30rem;margin:2.5rem auto 0;display:flex}.hl-news__input{border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--button-radius);background:var(--color-surface);min-width:0;font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-text);transition:border-color .3s var(--hl-ease), box-shadow .3s var(--hl-ease);outline:none;flex:1;padding:.95rem 1.5rem}.hl-news__input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 14%, transparent)}.hl-news__success{color:var(--hl-accent-deep);font-size:var(--font-size-base);align-items:center;gap:.75rem;margin-top:2.5rem;display:inline-flex}@media (max-width:1024px){.hl-hero__grid{gap:var(--grid-gap);grid-template-columns:1fr}.hl-visual{order:-1;max-width:26rem;margin-inline:auto}.hl-visual__second{bottom:-1.25rem;left:-1rem}.hl-chip--top{right:.5rem}.hl-cats{grid-template-columns:repeat(3,1fr)}.hl-products{grid-template-columns:repeat(2,1fr)}.hl-story__grid{grid-template-columns:1fr}.hl-story__media{min-height:20rem}}@media (max-width:640px){.hl-cats,.hl-products{grid-template-columns:1fr}.hl-story__body{padding:2.5rem 1.75rem}.hl-news{padding:3.5rem 1.5rem}.hl-news__form{flex-direction:column}.hl-hero__meta{gap:1.5rem}}
