:root{--color-bg: #ffffff;--color-bg-soft: #f7f5f1;--color-cream: #f4efe6;--color-text: #17181c;--color-text-muted: #6b6b6f;--color-border: #e8e3d9;--color-gold-1: #f0cd7a;--color-gold-2: #c9973f;--color-gold-3: #9c6f22;--color-gold-grad: linear-gradient(135deg, var(--color-gold-1), var(--color-gold-2) 55%, var(--color-gold-3));--color-purple-1: #8a6bd6;--color-purple-2: #6547ad;--color-purple-grad: linear-gradient(135deg, var(--color-purple-1), var(--color-purple-2));--color-purple-soft: #efe9fb;--font-display: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-accent: "Cormorant Garamond", Georgia, serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--container: 1240px;--gutter: clamp(20px, 4vw, 64px);--shadow-card: 0 12px 32px rgba(23,24,28,.06);--shadow-lift: 0 20px 44px rgba(23,24,28,.1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-display);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}.skip-to-content-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;z-index:999;background:#fff;padding:10px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);clip:auto}:focus-visible{outline:2px solid var(--color-purple-2);outline-offset:2px}.page-width{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-3)}.eyebrow:before{content:"";width:26px;height:2px;background:var(--color-gold-grad);display:inline-block}.eyebrow.center{justify-content:center}.eyebrow.center:before{display:none}.section-heading{font-size:clamp(26px,3vw,34px);font-weight:700;margin:8px 0 0;position:relative;display:inline-block}.section-heading:after{content:"";display:block;width:64px;height:3px;background:var(--color-gold-grad);margin-top:14px;border-radius:2px}.section-heading.center{text-align:center}.section-heading.center:after{margin-inline:auto}.section-head{text-align:center;margin-bottom:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform .18s ease}.btn:hover svg{transform:translate(3px)}.btn--gold{background:var(--color-gold-grad);color:#1c1300;box-shadow:0 10px 24px #c9973f59}.btn--gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px #c9973f73}.btn--outline{background:transparent;border-color:#d8d3c8;color:var(--color-text)}.btn--outline:hover{border-color:var(--color-text);transform:translateY(-2px)}.btn--purple{background:var(--color-purple-grad);color:#fff;box-shadow:0 10px 24px #6547ad59}.btn--purple:hover{transform:translateY(-2px);box-shadow:0 14px 30px #6547ad73}.site-header{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}.site-logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px}.site-logo__mark{width:44px;height:44px;border-radius:50%;background:var(--color-purple-grad);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-accent);font-weight:600;font-size:19px;box-shadow:0 6px 16px #6547ad59;flex-shrink:0}.site-logo__text span{color:var(--color-gold-2)}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a{font-size:14px;font-weight:500;color:var(--color-text);position:relative;padding-bottom:4px}.site-nav a.active{color:var(--color-gold-3)}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-gold-grad);border-radius:2px}.site-nav a:hover{color:var(--color-gold-3)}.site-nav details{position:relative}.site-nav summary{list-style:none;display:flex;align-items:center;gap:5px;cursor:pointer}.site-nav summary::-webkit-details-marker{display:none}.site-nav .submenu{position:absolute;top:calc(100% + 14px);left:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);min-width:200px;padding:8px;z-index:20}.site-nav .submenu li a{display:block;padding:9px 12px;border-radius:6px}.site-nav .submenu li a:hover{background:var(--color-bg-soft)}.header-actions{display:flex;align-items:center;gap:20px}.header-actions button,.header-actions a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:transparent;border:none;color:var(--color-text);position:relative}.header-actions button:hover,.header-actions a:hover{background:var(--color-bg-soft)}.header-actions svg{width:20px;height:20px}.cart-count{position:absolute;top:-2px;right:-2px;background:var(--color-purple-2);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}.header-burger{display:none}@media(max-width:990px){.site-nav{display:none}.header-burger{display:flex}}.hero{background:linear-gradient(180deg,var(--color-cream) 0%,#ffffff 100%);overflow:hidden;position:relative}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-block:clamp(48px,8vw,96px)}.hero__title{font-size:clamp(38px,5.4vw,60px);font-weight:800;line-height:1.05;margin:18px 0 0}.hero__title .accent{background:var(--color-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}.hero__copy{margin-top:20px;max-width:480px;color:var(--color-text-muted);font-size:16px}.hero__ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero__art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1}.hero__art-glow{position:absolute;top:6%;right:6%;bottom:6%;left:6%;background:radial-gradient(circle at 60% 40%,rgba(240,205,122,.35),transparent 65%);filter:blur(10px)}.hero__badge{position:relative;width:78%;aspect-ratio:1/1;border-radius:50%;background:conic-gradient(from 210deg,var(--color-gold-1),var(--color-gold-3),var(--color-gold-1));display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px #9c6f2247}.hero__badge:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#fff}.hero__badge-text{position:relative;font-family:var(--font-accent);font-weight:600;font-size:clamp(52px,8vw,92px);background:var(--color-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.hero__sparkle{position:absolute;width:26px;height:26px;top:8%;right:16%;background:var(--color-gold-1);clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%);filter:drop-shadow(0 0 12px var(--color-gold-1))}.trust-bar{border-top:1px solid var(--color-border);margin-top:clamp(28px,5vw,48px);padding-block:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.trust-item{display:flex;align-items:center;gap:12px}.trust-item__icon{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:var(--color-purple-soft);color:var(--color-purple-2);display:flex;align-items:center;justify-content:center}.trust-item__icon svg{width:20px;height:20px}.trust-item h4{margin:0;font-size:14px;font-weight:600}.trust-item p{margin:2px 0 0;font-size:12.5px;color:var(--color-text-muted)}@media(max-width:900px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__copy{margin-inline:auto}.hero__ctas{justify-content:center}.trust-bar{grid-template-columns:repeat(2,1fr)}}.categories{padding-block:clamp(56px,8vw,100px);background:var(--color-bg)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.category-card{border-radius:var(--radius-md);overflow:hidden;background:#fff;border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.category-card__media{aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-soft)}.category-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card:hover .category-card__media img{transform:scale(1.06)}.category-card__body{padding:22px 22px 26px;position:relative}.category-card__icon{width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid var(--color-border);box-shadow:0 8px 18px #17181c14;display:flex;align-items:center;justify-content:center;margin-top:-48px;margin-bottom:14px;position:relative;z-index:2;color:var(--color-gold-3)}.category-card__icon svg{width:22px;height:22px}.category-card__body h3{margin:0 0 6px;font-size:19px;font-weight:700}.category-card__body p{margin:0;color:var(--color-text-muted);font-size:14px}.category-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold-3)}.category-card__link svg{width:14px;height:14px;transition:transform .18s ease}.category-card:hover .category-card__link svg{transform:translate(3px)}.promo-banners{padding-bottom:clamp(56px,8vw,100px)}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.promo-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:300px;display:flex;align-items:flex-end;color:#fff;background:var(--color-purple-grad)}.promo-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.promo-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1e0f3cd1 20%,#1e0f3c26 85%);z-index:1}.promo-card__body{position:relative;z-index:2;padding:34px;max-width:380px}.promo-card .eyebrow{color:var(--color-gold-1)}.promo-card .eyebrow:before{background:var(--color-gold-1)}.promo-card h3{font-size:27px;font-weight:700;margin:10px 0;line-height:1.15}.promo-card p{margin:0 0 20px;opacity:.85;font-size:14.5px}.feature-strip{background:var(--color-bg-soft);padding-block:40px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.feature-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.feature-strip__item{display:flex;align-items:center;gap:14px}.feature-strip__icon{width:46px;height:46px;border-radius:50%;background:var(--color-purple-grad);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-strip__icon svg{width:20px;height:20px}.feature-strip__item h4{margin:0;font-size:14.5px;font-weight:700}.feature-strip__item p{margin:2px 0 0;font-size:12.5px;color:var(--color-text-muted)}.newsletter{padding-block:44px;background:var(--color-bg)}.newsletter__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.newsletter__copy{display:flex;align-items:flex-start;gap:16px;max-width:520px}.newsletter__icon{width:48px;height:48px;border-radius:50%;flex-shrink:0;background:var(--color-purple-soft);color:var(--color-purple-2);display:flex;align-items:center;justify-content:center}.newsletter__icon svg{width:22px;height:22px}.newsletter__copy h3{margin:0 0 4px;font-size:16px;font-weight:700}.newsletter__copy p{margin:0;font-size:13.5px;color:var(--color-text-muted)}.newsletter__form{display:flex;gap:10px;flex:1 1 380px;max-width:460px}.newsletter__form input{flex:1;padding:14px 18px;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:14px;font-family:inherit;background:var(--color-bg-soft)}.newsletter__form input:focus{outline:none;border-color:var(--color-gold-2);background:#fff}.newsletter__form button{flex-shrink:0}.site-footer{background:var(--color-text);color:#ffffffb8;padding-top:56px}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand .site-logo{color:#fff;margin-bottom:14px}.footer-brand p{font-size:13.5px;line-height:1.7;max-width:280px}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff14}.footer-social svg{width:16px;height:16px}.footer-col h4{color:#fff;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 18px}.footer-col ul li{margin-bottom:11px;font-size:13.5px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:22px;font-size:12.5px}.footer-bottom ul{display:flex;gap:22px;flex-wrap:wrap}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.newsletter__inner{flex-direction:column;align-items:flex-start}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;padding-block:56px}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:#fff;display:block;transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.product-card__media{position:relative;aspect-ratio:1/1;background:var(--color-bg-soft);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__media-hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s ease}.product-card:hover .product-card__media-hover{opacity:1}.product-card__badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--color-gold-grad);color:#1c1300;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill)}.product-card__badge--new{background:var(--color-purple-grad);color:#fff}.product-card__body{padding:16px}.product-card__vendor{font-size:11.5px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px}.product-card__title{font-size:14px;font-weight:600;margin:0 0 8px;line-height:1.35}.product-card__price-row{display:flex;align-items:center;gap:8px}.product-card__price{font-size:14.5px;font-weight:700;color:var(--color-gold-3)}.product-card__price--compare{font-weight:500;color:var(--color-text-muted);text-decoration:line-through;font-size:13px}.product-section{padding-block:clamp(40px,6vw,72px)}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}.product-gallery__main{aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-soft);position:relative}.product-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease}.product-gallery__slide.is-active{opacity:1;position:relative}.product-gallery__slide img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.product-gallery__thumb{width:72px;height:72px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:var(--color-bg-soft);padding:0}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.is-active{border-color:var(--color-gold-2)}.product-info__vendor{font-size:12.5px;color:var(--color-gold-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:0 0 8px}.product-info__title{font-size:clamp(26px,3.4vw,34px);font-weight:700;margin:0 0 14px;line-height:1.15}.product-info__price-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}.product-info__price{font-size:24px;font-weight:700;color:var(--color-gold-3)}.product-info__price--compare{font-size:16px;font-weight:500;color:var(--color-text-muted);text-decoration:line-through}.product-info__description{color:var(--color-text-muted);font-size:14.5px;line-height:1.7;margin-bottom:28px}.product-info__description p{margin:0 0 12px}.product-form__option{margin-bottom:20px}.product-form__option-label{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.product-form__swatches{display:flex;flex-wrap:wrap;gap:9px}.product-form__swatch{padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease}.product-form__swatch:hover{border-color:var(--color-gold-2)}.product-form__swatch.is-selected{border-color:var(--color-gold-2);background:var(--color-gold-1);color:#1c1300}.quantity-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.quantity-stepper button{width:38px;height:42px;background:var(--color-bg-soft);border:none;font-size:16px}.quantity-stepper input{width:52px;height:42px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:14px;font-family:inherit}.quantity-stepper input:focus{outline:none}.product-form__quantity{margin-bottom:24px}.product-form__submit{width:100%}.product-form__submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.product-info__trust{display:flex;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border);flex-wrap:wrap}.related-products{padding-bottom:clamp(48px,7vw,88px)}.collection-header{padding-block:44px 8px;background:var(--color-cream)}.collection-header__description{margin-top:12px;color:var(--color-text-muted);font-size:14.5px;max-width:640px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding-block:24px;border-bottom:1px solid var(--color-border)}.collection-toolbar__count{margin:0;font-size:13.5px;color:var(--color-text-muted)}.collection-toolbar__sort select{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:13.5px;font-family:inherit;background:#fff}.collection-empty{text-align:center;padding-block:64px;color:var(--color-text-muted)}.collection-empty p{margin-bottom:18px}.pagination{display:flex;justify-content:center;gap:8px;padding-block:32px 56px}.pagination__link{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border);font-size:13px}.pagination__link.is-current{background:var(--color-gold-grad);border-color:transparent;color:#1c1300;font-weight:700}.cart-section{padding-block:clamp(40px,6vw,72px)}.cart-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}.cart-table{width:100%;border-collapse:collapse}.cart-table thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding-bottom:14px;border-bottom:1px solid var(--color-border);font-weight:600}.cart-table__row td{padding-block:20px;border-bottom:1px solid var(--color-border);vertical-align:top}.cart-table__product{display:flex;gap:14px}.cart-table__media{width:76px;height:76px;border-radius:10px;overflow:hidden;background:var(--color-bg-soft);flex-shrink:0}.cart-table__media img{width:100%;height:100%;object-fit:cover}.cart-table__title{font-size:14px;font-weight:600}.cart-table__variant{font-size:12.5px;color:var(--color-text-muted);margin:4px 0 0}.cart-table__remove{background:none;border:none;padding:0;margin-top:8px;font-size:12px;color:var(--color-text-muted);text-decoration:underline}.cart-table__remove:hover{color:#b3261e}.cart-summary{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:26px;border:1px solid var(--color-border);position:sticky;top:100px}.cart-summary h2{font-size:16px;margin:0 0 18px}.cart-summary__row{display:flex;align-items:center;justify-content:space-between;font-size:14.5px}.cart-summary__note{font-size:12px;color:var(--color-text-muted);margin-top:8px}.cart-empty{text-align:center;padding-block:72px;color:var(--color-text-muted)}.cart-empty svg{margin-inline:auto 0;display:block;margin-bottom:18px;opacity:.5}.cart-empty p{margin-bottom:20px;font-size:15px}@media(max-width:800px){.cart-layout{grid-template-columns:1fr}.cart-table thead{display:none}.cart-table__row td{display:block;padding-block:6px;border:none}.cart-table__row{display:block;padding-block:18px;border-bottom:1px solid var(--color-border)}.cart-table td[data-label]:before{content:attr(data-label) ": ";font-weight:600}}.search-form{display:flex;gap:10px;max-width:480px;margin-top:18px}.search-form input{flex:1;padding:14px 18px;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:14px;font-family:inherit;background:var(--color-bg-soft)}.search-form input:focus{outline:none;border-color:var(--color-gold-2);background:#fff}.error-404{text-align:center;padding-block:clamp(72px,12vw,140px)}.error-404__text{color:var(--color-text-muted);max-width:420px;margin:14px auto 28px;font-size:15px}.page-content,.article{padding-block:clamp(40px,6vw,72px);max-width:800px}.page-content__body,.article__content{color:var(--color-text-muted);font-size:15px;line-height:1.8}.page-content__body h2,.article__content h2{color:var(--color-text);margin-top:32px}.page-content__body a,.article__content a{color:var(--color-gold-3);text-decoration:underline}.article__image{width:100%;border-radius:var(--radius-md);margin:24px 0;aspect-ratio:16/9;object-fit:cover}.article__comments{margin-top:48px;border-top:1px solid var(--color-border);padding-top:32px}.article__comment{padding-block:16px;border-bottom:1px solid var(--color-border);font-size:14px}.article__comments form{display:flex;flex-direction:column;gap:12px;margin-top:24px;max-width:420px}.article__comments input,.article__comments textarea{padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-family:inherit;font-size:14px}@media(max-width:900px){.product-layout{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
