@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Serif:wght@400;500;600&display=swap";:root{--bg: #FAF7F2;--bg-deep: #F2EDE4;--surface: #FAF7F2;--surface-2: #F2EDE4;--surface-3: #E8E0D4;--overlay: rgba(19, 44, 27, .6);--text: #132C1B;--text-strong: #0A1A0F;--text-muted: rgba(19, 44, 27, .76);--text-faint: rgba(19, 44, 27, .52);--border: rgba(220, 223, 221, .8);--border-strong: rgba(19, 44, 27, .2);--hairline: rgba(19, 44, 27, .12);--gold: #132C1B;--gold-deep: #0A1A0F;--copper: #1E4A2E;--brown: #E8F2EC;--ink-on-gold: #FFFFFF;--btn-primary-bg: #fce7f3;--btn-primary-bg-hover: #f9d0e8;--btn-primary-text: #132C1B;--btn-primary-shadow: 0 2px 14px rgba(219, 39, 119, .14);--bark: var(--text-strong);--cream: var(--bg);--ink: var(--text);--ink-soft: var(--text-muted);--honey: var(--gold);--honey-dark: var(--gold-deep);--parchment: var(--surface);--cream-deep: var(--bg-deep);--earth: #A8BF70;--earth-deep: #7A8C48;--fire: #E8824C;--fire-deep: #C75A2A;--air: #C2AEE0;--air-deep: #9E8ABF;--water: #7AAEC2;--water-deep: #4D7F92;--success: #78B878;--warning: var(--gold);--danger: #E8836B;--font-display: "Noto Serif", "Times New Roman", serif;--font-ui: "Manrope", system-ui, sans-serif;--font-read: "Newsreader", Georgia, serif;--font-admin: "Manrope", system-ui, sans-serif;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 19px;--fs-xl: 24px;--fs-2xl: 30px;--fs-3xl: 40px;--fs-4xl: 56px;--fs-5xl: 80px;--r-xs: 4px;--r-sm: 4px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--r-full: 999px;--sh-sm: 0 2px 8px rgba(19, 44, 27, .08);--sh-md: 0 10px 40px rgba(19, 44, 27, .1);--sh-lg: 0 10px 40px rgba(19, 44, 27, .1);--sh-xl: 0 10px 40px rgba(19, 44, 27, .1);--sh-gold: 0 0 15px rgba(19, 44, 27, .2);--max-w: 1240px;--max-w-read: 640px;--header-h: 64px;--drawer-w: 440px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .12s;--dur-2: .24s;--dur-3: .6s;--dust: none}[data-element=earth]{--element: var(--earth);--element-deep: var(--earth-deep)}[data-element=fire]{--element: var(--fire);--element-deep: var(--fire-deep)}[data-element=air]{--element: var(--air);--element-deep: var(--air-deep)}[data-element=water]{--element: var(--water);--element-deep: var(--water-deep)}.admin-wrapper{--bg: #0A1A0F;--surface: #132C1B;--surface-2: #1E4A2E}.karlen-hero{position:relative;min-height:clamp(420px,72vh,640px);display:flex;align-items:center;justify-content:flex-start;overflow:hidden;color:var(--text-strong);text-align:left}.karlen-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.karlen-hero__bg picture,.karlen-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:58% center}.karlen-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f8f3ecf5,#f8f3ecc7 34%,#f8f3ec47 58%,#f8f3ec14)}.karlen-hero__content{position:relative;z-index:1;padding:48px 20px 56px;max-width:min(520px,92vw);margin-right:auto}.karlen-hero__title{margin:0 0 16px;font-family:var(--font-display);font-size:clamp(26px,5.8vw,42px);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:#3d1f14}.karlen-hero__rating{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 12px;font-family:var(--font-ui);font-size:14px;color:var(--text-strong)}.karlen-hero__rating-muted{opacity:.72;font-size:13px}.karlen-hero__stat{margin:0 0 10px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.karlen-hero__tagline{margin:0 0 24px;font-family:var(--font-read);font-size:clamp(16px,3.5vw,20px);line-height:1.45;color:var(--text)}.karlen-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;background:var(--text-strong);color:#fff;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .15s ease,transform .15s ease}.karlen-hero__cta:hover{background:#0f2418;transform:translateY(-1px)}@media (max-width: 640px){.karlen-hero__bg picture,.karlen-hero__bg img{object-position:70% center}.karlen-hero__overlay{background:linear-gradient(180deg,#f8f3ecf0,#f8f3ecd1 55%,#f8f3ec59)}.karlen-hero__content{max-width:100%;text-align:center}.karlen-hero__rating{justify-content:center}}.karlen-stars{letter-spacing:.08em;color:#111;font-size:14px}.karlen-stars--gold{color:#c9a84c}.karlen-section{padding:clamp(36px,6vw,64px) 0;background:#fff}.karlen-section--categories,.karlen-section--reviews{background:#fafafa}.karlen-section--story{background:#fff}.karlen-section--seo{background:#fafafa}.karlen-section--faq{background:#fff}.karlen-section__title{margin:0 0 24px;font-family:var(--font-ui);font-size:clamp(22px,4.5vw,30px);font-weight:500;letter-spacing:-.02em;color:#111;text-align:left}.karlen-section__title--center{text-align:center}.karlen-section__note{margin:-12px auto 20px;max-width:42ch;font-family:var(--font-read);font-size:14px;line-height:1.5;color:#555;text-align:center}.karlen-section__note strong{font-weight:600;color:#111}.karlen-gift-accent{display:grid;gap:24px;align-items:center;margin:0 auto 28px;max-width:920px;padding:20px;background:#faf8f4;border:1px solid rgba(19,44,27,.08);border-radius:4px}.karlen-gift-accent__media{border-radius:4px;overflow:hidden;background:#fff}.karlen-gift-accent__media picture,.karlen-gift-accent__media img{display:block;width:100%;height:auto}.karlen-gift-accent__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.karlen-gift-accent__item{position:relative;padding-left:28px;font-family:var(--font-read);font-size:15px;line-height:1.45;color:#333}.karlen-gift-accent__item:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:999px;background:#132c1b;color:#fff;font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:20px;text-align:center}.karlen-gift-accent__result{margin-top:4px;padding-top:12px;border-top:1px solid rgba(19,44,27,.1);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111;list-style:none}@media (min-width: 768px){.karlen-gift-accent{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;padding:24px 28px}}.karlen-section__footer{margin-top:28px}.karlen-section__footer--center{text-align:center}.karlen-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.karlen-link-btn:hover{background:#333;border-color:#333}.karlen-link-btn--ghost{background:transparent;color:#111}.karlen-link-btn--ghost:hover{background:#f5f5f5}.karlen-category-carousel{position:relative}.karlen-category-carousel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 44px 8px;-webkit-overflow-scrolling:touch}.karlen-category-carousel__track::-webkit-scrollbar{display:none}.karlen-category-carousel__item{flex:0 0 auto;width:108px;text-align:center;text-decoration:none;color:inherit;scroll-snap-align:start}.karlen-category-carousel__circle{display:block;width:108px;height:108px;border:1px solid rgba(0,0,0,.12);border-radius:50%;overflow:hidden;background:#fff;margin-bottom:10px}.karlen-category-carousel__circle picture,.karlen-category-carousel__circle img{width:100%;height:100%;object-fit:cover}.karlen-category-carousel__circle--logo{display:flex;align-items:center;justify-content:center;padding:26px;box-sizing:border-box;background:#f5e6c4}.karlen-category-carousel__circle--logo picture,.karlen-category-carousel__circle--logo img{object-fit:contain}.karlen-category-carousel__label{display:block;font-family:var(--font-ui);font-size:13px;line-height:1.3;color:#222}.karlen-category-carousel__nav{position:absolute;top:38px;z-index:2;width:36px;height:36px;border:none;border-radius:50%;background:#ffffffeb;box-shadow:0 2px 12px #0000001f;color:#333;font-size:22px;line-height:1;cursor:pointer}.karlen-category-carousel__nav--prev{left:0}.karlen-category-carousel__nav--next{right:0}.karlen-product-carousel{position:relative}.karlen-product-carousel__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 44px 12px}.karlen-product-carousel__track::-webkit-scrollbar{display:none}.karlen-product-carousel__nav{position:absolute;top:38%;z-index:2;width:40px;height:40px;border:none;border-radius:50%;background:#fffffff2;box-shadow:0 2px 14px #0000001f;color:#333;font-size:24px;cursor:pointer}.karlen-product-carousel__nav--prev{left:0}.karlen-product-carousel__nav--next{right:0}.karlen-product-card{flex:0 0 min(260px,78vw);scroll-snap-align:start}.karlen-product-card__link{display:block;text-decoration:none;color:inherit}.karlen-product-card__media{position:relative;aspect-ratio:1;background:#f7f7f7;border-radius:2px;overflow:hidden;margin-bottom:12px}.karlen-product-card__media .product-hover-media{width:100%;height:100%}.karlen-product-card__media picture,.karlen-product-card__media img{width:100%;height:100%;object-fit:cover}.karlen-product-card:hover .product-hover-media--dual .product-hover-media__primary img,.karlen-product-card:focus-within .product-hover-media--dual .product-hover-media__primary img,.karlen-product-card__link:hover .product-hover-media--dual .product-hover-media__primary img{opacity:0}.karlen-product-card:hover .product-hover-media--dual .product-hover-media__hover img,.karlen-product-card:focus-within .product-hover-media--dual .product-hover-media__hover img,.karlen-product-card__link:hover .product-hover-media--dual .product-hover-media__hover img{opacity:1;transform:scale(1.05)}.karlen-product-card__badge{position:absolute;top:10px;left:10px;z-index:1;padding:4px 8px;background:#111;color:#fff;font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.08em}.karlen-product-card__title{margin:0 0 8px;font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.35;color:#111}.karlen-product-card__rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px}.karlen-product-card__reviews{color:#666;font-family:var(--font-read)}.karlen-product-card__price{margin:0;font-family:var(--font-ui);font-size:15px;font-weight:600;color:#111}.karlen-product-card__shipping{margin:6px 0 0;font-family:var(--font-read);font-size:12px;font-weight:600;color:#9a7b2e}.karlen-product-card__add{width:100%;margin-top:12px;padding:12px 16px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease}.karlen-product-card__add:hover{background:#333;border-color:#333}.bundle-quick-add-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a1a0fb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}.bundle-quick-add-modal{position:relative;width:min(100%,520px);max-height:min(92vh,720px);overflow:auto;padding:24px 20px 20px;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border);box-shadow:0 24px 64px #0a1a0f47}.bundle-quick-add-modal__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-strong);font-size:22px;line-height:1;cursor:pointer}.bundle-quick-add-modal__close:hover{background:var(--surface-2)}.bundle-quick-add-modal__header{padding-right:40px;margin-bottom:20px}.bundle-quick-add-modal__title{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(20px,4vw,26px);line-height:1.2;color:var(--text-strong)}.bundle-quick-add-modal__price{margin:0 0 8px;font-family:var(--font-ui);font-size:18px;font-weight:600;color:var(--text-strong)}.bundle-quick-add-modal__details{font-family:var(--font-read);font-size:13px;color:var(--text-muted);text-decoration:underline}.bundle-quick-add-modal__details:hover{color:var(--text-strong)}.bundle-quick-add-modal__includes{display:grid;gap:12px;margin-top:20px}.bundle-quick-add-modal__includes-title{margin:0;font-weight:600;font-size:15px}.bundle-quick-add-modal__item{display:flex;gap:12px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.bundle-quick-add-modal__item picture,.bundle-quick-add-modal__item img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);flex-shrink:0}.bundle-quick-add-modal__item-name{font-size:14px;font-weight:600}.bundle-quick-add-modal__item-meta{font-size:12px;color:var(--text-muted)}.bundle-quick-add-modal__candles{display:grid;gap:8px}.bundle-quick-add-modal__candles-label{margin:0;font-size:14px;color:var(--text-muted)}.bundle-quick-add-modal__footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.bundle-quick-add-modal__qty{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:8px}.bundle-quick-add-modal__submit{flex:1;min-width:min(100%,200px)}.bundle-quick-add-modal__fallback{text-align:center;margin:16px 0 0}.karlen-reviews-summary{text-align:center;margin:-8px 0 28px;font-family:var(--font-read);font-size:14px;color:#444}.karlen-reviews-carousel{position:relative}.karlen-reviews-carousel__track{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 44px 16px;-webkit-overflow-scrolling:touch}.karlen-reviews-carousel__track::-webkit-scrollbar{display:none}.karlen-reviews-carousel__nav{position:absolute;top:42%;z-index:2;width:40px;height:40px;border:none;border-radius:50%;background:#fffffff2;box-shadow:0 2px 14px #0000001f;color:#333;font-size:24px;line-height:1;cursor:pointer}.karlen-reviews-carousel__nav--prev{left:0}.karlen-reviews-carousel__nav--next{right:0}.karlen-review-card{flex:0 0 min(340px,82vw);scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;padding:22px 20px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:4px;box-shadow:0 2px 12px #0000000a}.karlen-review-card__stars{color:#c9a84c;font-size:14px;letter-spacing:.06em;line-height:1}.karlen-review-card__stars-empty{color:#ddd}.karlen-review-card__text{margin:0;min-height:6.2em;font-family:var(--font-read);font-size:15px;line-height:1.55;color:#222}.karlen-review-card__photo{position:relative;border-radius:4px;overflow:hidden;background:#f5f5f5;aspect-ratio:1 / 1}.karlen-review-card__photo picture{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.karlen-review-card__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.karlen-review-card .social-review-product{margin-top:auto;border-radius:4px;border-color:#00000014;background:#fafafa}.karlen-review-card__footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding-top:4px;border-top:1px solid rgba(0,0,0,.06)}.karlen-review-card__name{font-family:var(--font-ui);font-size:13px;font-weight:600;color:#111}.karlen-review-card__time{font-family:var(--font-read);font-size:12px;color:#888}@media (max-width: 640px){.karlen-reviews-carousel__nav{width:34px;height:34px;font-size:20px}.karlen-reviews-carousel__track{padding-left:36px;padding-right:36px}.karlen-review-card{flex-basis:min(300px,86vw);padding:18px 16px 16px}}.karlen-story{display:grid;gap:28px;align-items:center}.karlen-story__media{border-radius:4px;overflow:hidden;background:var(--surface-2)}.karlen-story__media img{width:100%;height:auto;display:block}.karlen-story__copy p{margin:0 0 14px;font-family:var(--font-read);font-size:var(--fs-md);line-height:1.65;color:#333}.karlen-story__quote{margin:-12px 0 18px;font-family:var(--font-read);font-size:clamp(17px,2.5vw,20px);font-style:italic;line-height:1.5;color:#444}.karlen-story__read-more{display:inline;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--text-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.karlen-story__read-more:hover{color:var(--gold)}.karlen-story__read-more--less{display:block;margin-top:4px;font-size:14px}.karlen-story__copy .karlen-link-btn{margin-top:8px}.karlen-seo-lead{margin:0 0 16px;font-family:var(--font-read);line-height:1.65;color:#333}.karlen-seo-more{border-top:1px solid rgba(0,0,0,.08);padding-top:12px}.karlen-seo-more summary{cursor:pointer;font-family:var(--font-ui);font-weight:600;font-size:14px;list-style:none}.karlen-seo-more summary::-webkit-details-marker{display:none}.karlen-seo-more__body{padding-top:16px;font-family:var(--font-read);line-height:1.65;color:#333}.karlen-seo-more__body ul{margin:0 0 14px;padding-left:1.2em}.karlen-faq{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(0,0,0,.08)}.karlen-faq__item{border-bottom:1px solid rgba(0,0,0,.08)}.karlen-faq__item summary{cursor:pointer;padding:18px 0;font-family:var(--font-ui);font-size:15px;font-weight:500;list-style:none}.karlen-faq__item summary::-webkit-details-marker{display:none}.karlen-faq__item p{margin:0 0 18px;font-family:var(--font-read);font-size:14px;line-height:1.6;color:#444}@media (min-width: 821px){.karlen-story{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}.karlen-product-card{flex-basis:280px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--bg);width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--announcement-h: 52px}body{font-family:var(--font-ui);font-size:var(--fs-base);color:var(--text);background:var(--bg);line-height:1.55;min-height:100dvh;width:100%;max-width:100%;position:relative;overflow-x:hidden}#root{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--announcement-h)}#main{min-width:0}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 9999px #252525 inset!important;-webkit-text-fill-color:#f2edf2!important;caret-color:#f2edf2!important;transition:background-color 5000s ease-in-out 0s!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.02em;font-optical-sizing:auto;color:var(--text-strong)}h1{font-size:clamp(var(--fs-2xl),9vw,var(--fs-4xl))}h2{font-size:clamp(var(--fs-xl),6vw,var(--fs-3xl));text-align:center!important;margin-left:auto;margin-right:auto}h3{font-size:var(--fs-lg);font-weight:500}h4{font-size:var(--fs-md);font-weight:600;font-family:var(--font-ui);letter-spacing:0;color:var(--text-strong)}p{max-width:66ch}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.container-read{max-width:var(--max-w-read);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-48px;left:16px;background:var(--gold);color:var(--ink-on-gold);padding:10px 14px;border-radius:var(--r-sm);z-index:1000;font-weight:600}.skip-link:focus{top:12px}.btn-primary,.btn-secondary,.btn-ghost,.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-ui);font-weight:500;font-size:var(--fs-base);padding:14px 22px;border-radius:var(--r-sm);min-height:48px;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease),color var(--dur-2) var(--ease);letter-spacing:.01em;white-space:nowrap}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover{background:var(--btn-primary-bg-hover);box-shadow:0 0 20px #db277733}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:transparent;color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ec4899 32%,var(--border))}.btn-secondary:hover{background:color-mix(in srgb,var(--btn-primary-bg) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#db2777 45%,transparent);color:var(--text-strong)}.btn-dark{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.btn-dark:hover{background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--text);padding:10px 14px;min-height:auto}.btn-ghost:hover{color:var(--gold)}.btn-sm{padding:10px 16px;font-size:var(--fs-sm);min-height:40px}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.chip-element{background:var(--bg, #FAF7F2);color:var(--element, var(--gold));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--element, var(--gold)) 42%,transparent)}.chip-bundle{background:color-mix(in srgb,var(--text-muted) 28%,var(--surface-2));color:color-mix(in srgb,var(--text-muted) 88%,var(--text-strong));box-shadow:inset 0 0 0 1px var(--border)}.pdp-type-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.chip-gold{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);box-shadow:inset 0 0 0 1px var(--border-strong)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes sparkle{0%,to{opacity:.35}50%{opacity:.9}}.reveal{animation:fadeUp var(--dur-3) var(--ease) both}.reveal-1{animation-delay:60ms}.reveal-2{animation-delay:.12s}.reveal-3{animation-delay:.18s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}::selection{background:var(--gold);color:var(--ink-on-gold)}.announcement-bar{position:fixed;top:0;left:0;right:0;min-height:var(--announcement-h);height:auto;z-index:60;background:var(--bg-deep);color:var(--text);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:6px max(16px,env(safe-area-inset-left,0px)) 6px max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--border)}.announcement-bar__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.3;max-width:100%}.announcement-bar__line{margin:0;font-size:.92em;letter-spacing:.14em}.announcement-bar strong{color:var(--gold);font-weight:600;letter-spacing:.2em;margin-inline:.25ch}.announcement-bar__link{color:#db2777;font-weight:600;text-decoration:none;transition:color .15s ease,text-decoration-color .15s ease}.announcement-bar__link:hover{color:#be185d;text-decoration:underline;text-underline-offset:3px}.announcement-bar__link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}@media (max-width: 480px){:root{--announcement-h: 58px}.announcement-bar{font-size:9px;letter-spacing:.1em;line-height:1.35;min-height:var(--announcement-h);padding-top:5px;padding-bottom:5px;white-space:normal;text-wrap:balance}}.site-header{position:sticky;top:var(--announcement-h);z-index:40;background:color-mix(in srgb,var(--surface-2) 70%,transparent);backdrop-filter:saturate(140%) blur(24px);-webkit-backdrop-filter:saturate(140%) blur(24px);border-bottom:1px solid var(--border);height:var(--header-h);display:flex;align-items:center}.site-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%}.site-nav{display:none}.site-header-left{display:flex;align-items:center;gap:8px}.site-brand{display:flex;justify-content:center;align-items:center;text-decoration:none;color:var(--text-strong)}.site-brand-logo{display:block;height:38px;width:auto;border-radius:2px}.site-brand--mobile{margin:8px 0 24px;justify-content:flex-start}.site-brand--mobile .site-brand-logo{height:44px}.site-brand small{display:block;font-family:var(--font-ui);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:3px}.site-actions{display:flex;gap:4px;justify-content:flex-end;align-items:center}.icon-btn{position:relative;width:40px;height:40px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.icon-btn:hover{background:var(--surface-2);color:var(--gold)}.cart-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:var(--gold);color:var(--ink-on-gold);font-size:10px;font-weight:700;font-family:var(--font-ui);border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center}@keyframes cartCountBump{0%{transform:scale(1)}35%{transform:scale(1.28)}to{transform:scale(1)}}.cart-count.cart-count--bump{animation:cartCountBump .45s var(--ease, ease) 1}.cart-line-title-link{color:inherit;text-decoration:none}.cart-line-title-link:hover{color:var(--gold);text-decoration:underline}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0009;animation:backdropIn var(--dur-2) var(--ease)}.mobile-menu-panel{position:fixed;top:0;left:0;bottom:0;z-index:71;width:min(320px,86vw);background:var(--surface);border-right:1px solid var(--border);padding-top:max(28px,env(safe-area-inset-top,0px) + 12px);padding-bottom:max(28px,env(safe-area-inset-bottom,0px) + 12px);padding-right:22px;padding-left:max(22px,env(safe-area-inset-left,0px) + 10px);display:flex;flex-direction:column;gap:6px;animation:drawerIn var(--dur-2) var(--ease);transform-origin:left}.mobile-menu-panel[data-side=left]{animation-name:drawerInLeft}@keyframes drawerInLeft{0%{transform:translate(-100%)}to{transform:none}}.mobile-menu-close{align-self:flex-end;width:36px;height:36px;border-radius:var(--r-full);color:var(--text);display:inline-flex;align-items:center;justify-content:center}.mobile-menu-close:hover{background:var(--surface-2);color:var(--gold)}.mobile-menu-panel a{display:block;padding:14px 10px;font-size:var(--fs-lg);font-family:var(--font-display);color:var(--text-strong);border-bottom:1px solid var(--hairline);letter-spacing:.01em;border-radius:var(--r-sm)}.mobile-menu-panel a:hover{color:var(--gold)}.mobile-menu-footer{margin-top:auto;padding-top:24px;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.mobile-menu-footer span{color:var(--gold)}@media (min-width: 1024px){:root{--header-h: 76px}.site-header-inner{grid-template-columns:1fr auto 1fr;gap:24px}.site-nav{display:flex;gap:26px;font-size:var(--fs-sm);align-items:center;letter-spacing:.16em;text-transform:uppercase}.site-nav-item{position:relative}.site-nav-item-has-sub:after{content:"";position:absolute;bottom:-8px;left:-12px;right:-12px;height:8px}.site-nav a,.site-nav-trigger{position:relative;padding:6px 0;display:inline-flex;align-items:center;color:var(--text);background:none;border:none;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.site-nav a:hover,.site-nav-trigger:hover{color:var(--gold)}.site-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold)}.site-nav-item-has-sub .site-nav-trigger:after{content:"▾";font-size:10px;margin-left:4px}.site-nav-sub{position:absolute;top:100%;left:0;margin-top:8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-lg);display:grid;gap:6px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);min-width:160px;z-index:50}.site-nav-sub a{font-size:var(--fs-xs);letter-spacing:.18em}.site-nav-item-has-sub:hover .site-nav-sub,.site-nav-item-has-sub:focus-within .site-nav-sub{opacity:1;pointer-events:auto;transform:translateY(0)}.site-brand{font-size:var(--fs-lg)}.icon-btn-menu{display:none}}.site-footer{margin-top:48px;background:var(--bg-deep);color:var(--text);padding:44px 0 24px;border-top:1px solid var(--border)}.site-footer-grid{display:grid;grid-template-columns:1fr;gap:36px}.site-footer h4{font-family:var(--font-ui);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:600}.site-footer a{display:block;padding:9px 0;color:var(--text);opacity:.78;font-size:var(--fs-sm)}.site-footer a:hover{opacity:1;color:var(--gold)}.site-footer-brand h3{font-family:var(--font-display);color:var(--text-strong);font-size:var(--fs-2xl);margin-bottom:10px;font-weight:500}.site-footer-brand p{color:var(--text-muted);font-size:var(--fs-sm);max-width:38ch}.site-footer-newsletter{margin-top:24px;padding-top:20px;border-top:1px solid var(--hairline)}.site-footer-newsletter p{margin:0 0 12px;color:var(--text-muted);font-size:var(--fs-sm);max-width:62ch}.site-footer-newsletter-form{display:flex;gap:10px;flex-wrap:wrap}.site-footer-newsletter-form input[type=email]{flex:1 1 260px;min-width:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 12px}.site-footer-newsletter-note{margin:10px 0 0;font-size:var(--fs-sm);color:var(--gold)}.site-footer-newsletter-note--warn{color:#8a5a00}.site-footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.site-footer-social{display:flex;gap:10px;margin-top:12px}.site-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text);opacity:.95;padding:0;font-size:0}.site-footer-social a:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}@media (min-width: 720px){.site-footer{margin-top:64px;padding:52px 0 28px}.site-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}.site-footer-newsletter{margin-top:30px}.site-footer-bottom{flex-direction:row;justify-content:space-between}}.home-hero{position:relative;padding:32px 0 28px;background:radial-gradient(1200px 400px at 85% 0%,rgba(190,122,191,.2),transparent 60%),linear-gradient(180deg,var(--surface-2) 0%,var(--bg) 100%);border-bottom:1px solid var(--hairline)}.home-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}.home-hero-content{order:2}.home-hero-visual{order:1;position:relative;border-radius:50%;overflow:hidden;box-shadow:0 0 20px #be7abf66,0 0 50px #be7abf40,0 0 90px #be7abf26,0 0 140px #be7abf14;aspect-ratio:1 / 1;background:#0e0c08;width:min(78vw,380px);margin:0 auto;animation:hero-glow 3s ease-in-out infinite alternate}@keyframes hero-glow{0%{box-shadow:0 0 20px #be7abf66,0 0 50px #be7abf40,0 0 90px #be7abf26,0 0 140px #be7abf14}to{box-shadow:0 0 28px #be7abf8c,0 0 65px #be7abf59,0 0 110px #be7abf33,0 0 160px #be7abf1f}}.home-hero-visual picture{display:block;width:100%;height:100%;margin:0}.home-hero-visual img{width:100%;height:100%;object-fit:cover}.home-hero-heading{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,10vw,var(--fs-4xl));line-height:1.02;letter-spacing:-.025em;color:var(--text-strong);margin:6px 0 18px;max-width:min(100%,22ch)}.home-hero-heading em{font-style:italic;color:var(--gold);font-family:var(--font-display);font-weight:400}.home-hero-lede{font-family:var(--font-read);font-size:var(--fs-md);line-height:1.6;color:var(--text);max-width:48ch;margin-bottom:26px}.home-hero-ctas{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:12px;margin-bottom:28px}.home-hero-cta-step{font-family:var(--font-display);font-style:italic;font-weight:400;line-height:1;font-size:14px;color:var(--gold)}.btn-primary .home-hero-cta-step{color:color-mix(in srgb,var(--btn-primary-text) 78%,#831843)}.btn-secondary .home-hero-cta-step{color:#9d174d}.home-hero-meta{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--font-ui);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}.home-hero-meta span[aria-hidden]{color:var(--gold);opacity:.7}.home-spring-promo-after-hero{margin-top:clamp(12px,2.5vw,28px);margin-bottom:clamp(12px,2.5vw,28px);padding-block:clamp(24px,5vw,52px);box-sizing:border-box}.home-spring-promo-layout{display:grid;gap:clamp(16px,3vw,24px)}.home-spring-promo-media{width:100%;max-width:min(100%,320px);margin-inline:auto;aspect-ratio:1;overflow:hidden;border-radius:16px;border:none;background:var(--surface-2);box-shadow:0 0 20px #be7abf66,0 0 50px #be7abf40,0 0 90px #be7abf26,0 0 140px #be7abf14;animation:hero-glow 3s ease-in-out infinite alternate}.home-spring-promo-media picture{display:block;width:100%;height:100%;margin:0}.home-spring-promo-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.home-spring-promo-copy{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2vw,18px);text-align:center}.home-spring-promo-title{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,5.2vw,38px);line-height:1.12;letter-spacing:-.02em;color:var(--text-strong);text-align:center;margin:0 auto;max-width:22ch}.home-spring-promo-desc{margin:0;max-width:52ch;font-size:var(--fs-md);line-height:1.65;color:var(--text-muted)}.home-spring-promo-desc strong{color:var(--text-strong);font-weight:600}.home-spring-promo-cta-wrap{display:flex;justify-content:center;width:100%;padding:clamp(4px,1vw,8px) clamp(16px,5vw,0) 0;box-sizing:border-box}.home-spring-promo-cta{width:auto;max-width:100%;text-align:center;white-space:normal;line-height:1.25}@media (min-width: 821px){.home-spring-promo-after-hero{padding-block:28px 36px}.home-spring-promo-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:32px 48px;align-items:center;max-width:920px;margin-inline:auto}.home-spring-promo-media{max-width:100%;margin-inline:0}.home-spring-promo-media img{object-position:50% 38%}.home-spring-promo-copy{align-items:flex-start;text-align:left;gap:16px}.home-spring-promo-title{text-align:left;margin:0;max-width:none;font-size:clamp(28px,2.4vw,36px)}.home-spring-promo-desc{max-width:46ch}.home-spring-promo-cta-wrap{justify-content:flex-start;padding:4px 0 0}.home-spring-promo-cta{max-width:min(100%,280px)}}.btn-primary.pdp-add-to-cart{color:#fff;background:linear-gradient(165deg,#f472b6,#db2777 45%,#be185d);box-shadow:0 4px #9d174d73,0 14px 36px #be185d59;transition:transform .2s var(--ease, ease),box-shadow .2s var(--ease, ease),filter .2s var(--ease, ease)}.btn-primary.pdp-add-to-cart:hover:not(:disabled){color:#fff;filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 5px #9d174d80,0 18px 40px #be185d66}.btn-primary.pdp-add-to-cart:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #9d174d66,0 8px 22px #be185d47}.btn-primary.pdp-add-to-cart:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.65) brightness(.95);transform:none;box-shadow:0 2px 8px #0000001a}@media (max-width: 819px){.home-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.home-hero-heading,.home-hero-lede{margin-left:auto;margin-right:auto;text-align:center}.home-hero-ctas{align-items:center;width:100%}.home-hero-ctas .btn-primary,.home-hero-ctas .btn-secondary{white-space:normal;max-width:min(100%,22rem);line-height:1.35}.home-hero-meta{justify-content:center;text-align:center}}@media (min-width: 820px){.home-hero{padding:52px 0 40px;border-bottom:none}.home-hero-inner{grid-template-columns:1fr 1.1fr;gap:40px;margin-bottom:12px}.home-spring-promo-after-hero{margin-top:0}.home-hero-content{order:1}.home-hero-visual{order:2;aspect-ratio:1 / 1;width:min(100%,420px);margin-left:0;margin-right:0;border-radius:50%}.home-hero-lede{font-size:var(--fs-lg)}}@media (min-width: 1100px){.home-hero{padding:64px 0 48px}.home-hero-inner{gap:48px;grid-template-columns:1fr 1fr}}.element-picker{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.element-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 20px 30px;color:var(--text-strong);transition:transform var(--dur-3) var(--ease);isolation:isolate;min-height:46vh;border:1px solid var(--border);margin:-1px 0 0 -1px}.element-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-image:var(--bg-img);transform:scale(1.06);transition:transform 1.2s var(--ease),filter var(--dur-3) var(--ease);z-index:-2;filter:saturate(.9) brightness(1.02)}.element-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#37184000 20%,#371840d1)}.element-tile:hover:before,.element-tile:focus-visible:before{transform:scale(1.14);filter:saturate(1.05) brightness(1.04)}.element-tile-index{font-family:var(--font-ui);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.element-tile-name{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,7vw,var(--fs-3xl));letter-spacing:-.02em;margin-bottom:8px;color:var(--text-strong)}.element-tile-notes{font-size:var(--fs-xs);color:var(--text-strong);opacity:.88;letter-spacing:.08em;text-transform:uppercase}.element-tile-zodiacs{margin-top:10px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}@media (min-width: 1024px){.element-picker{grid-template-columns:1fr 1fr 1fr 1fr;min-height:520px;max-height:620px}.element-tile{padding:40px 32px 44px;min-height:0}.element-tile-notes{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--dur-3) var(--ease),opacity var(--dur-3) var(--ease),margin var(--dur-3) var(--ease)}.element-tile:hover .element-tile-notes{max-height:60px;opacity:.9;margin-top:4px}.element-tile-zodiacs{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--dur-3) var(--ease),opacity var(--dur-3) var(--ease),margin var(--dur-3) var(--ease)}.element-tile:hover .element-tile-zodiacs{max-height:40px;opacity:.8;margin-top:10px}}.section{padding:48px 0}.section-sm{padding:40px 0}.section-tight{padding:26px 0}@media (min-width: 820px){.section{padding:64px 0}.section-sm{padding:52px 0}.section-tight{padding:42px 0}}.page-ritual-steps{margin-top:28px}.page-ritual-more{margin-top:32px}.ritual-steps-lotion{margin-top:18px}.page-ritual .ritual-steps{margin-top:0}.ritual-countdown-wrap{display:flex;justify-content:center;margin-top:22px;margin-bottom:4px}.ritual-countdown{width:76px;height:76px;border-radius:50%;border:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface-2));box-shadow:0 0 28px #f7aef780,inset 0 0 20px #f7aef714;display:flex;align-items:center;justify-content:center;animation:ritual-countdown-pulse 2s ease-in-out infinite}.ritual-countdown-digit{font-family:var(--font-display);font-size:clamp(26px,5vw,32px);line-height:1;color:var(--gold);font-weight:500;font-variant-numeric:tabular-nums;animation:ritual-countdown-pop .35s var(--ease) both}@keyframes ritual-countdown-pulse{0%,to{box-shadow:0 0 22px #f7aef773,inset 0 0 18px #f7aef70f}50%{box-shadow:0 0 36px #f7aef7a6,inset 0 0 24px #f7aef71a}}@keyframes ritual-countdown-pop{0%{transform:scale(.88);opacity:.75}to{transform:scale(1);opacity:1}}@media (min-width: 820px){.page-ritual-steps{margin-top:36px}.page-ritual-more{margin-top:40px}}.zodiac-finder-input,.chat-row input{border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;padding-left:0;padding-right:0}.zodiac-finder-input:focus,.chat-row input:focus{outline:none;border-bottom-color:var(--gold);box-shadow:0 2px 8px #f7aef733}.chat-fab{position:fixed;right:max(18px,env(safe-area-inset-right,0px) + 8px);bottom:max(18px,env(safe-area-inset-bottom,0px) + 8px);width:56px;height:56px;padding:0;border-radius:999px;border:2px solid rgba(19,44,27,.12);background:#f5e6c4;color:var(--text-strong);font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;overflow:visible;box-shadow:var(--sh-lg);z-index:80;cursor:pointer}.chat-fab__avatar{width:100%;height:100%;object-fit:cover;display:block}.chat-fab__close{font-size:28px;line-height:1;font-weight:300}.chat-fab__avatar-wrap{position:relative;width:100%;height:100%;border-radius:999px;overflow:hidden}.chat-fab__online{position:absolute;right:-3px;bottom:-3px;width:12px;height:12px;border-radius:999px;background:#22c55e;border:2px solid #f5e6c4;box-shadow:0 0 0 1px #132c1b14;z-index:1}.chat-panel{position:fixed;right:max(18px,env(safe-area-inset-right,0px) + 8px);bottom:calc(86px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 24px));max-height:min(70vh,560px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;z-index:80}.chat-header{padding:12px 10px 12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-header-avatar{flex-shrink:0;width:40px;height:40px;border-radius:999px;object-fit:cover;border:1px solid rgba(19,44,27,.1);background:#f5e6c4}.chat-header-text{display:grid;gap:4px;min-width:0;flex:1}.chat-header-text span{font-size:12px;color:var(--text-muted)}.chat-header-close{flex-shrink:0;width:36px;height:36px;margin:-4px -4px 0 0;padding:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.chat-header-close:hover{color:var(--text-strong);background:var(--surface-2)}.chat-header-close:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 55%,transparent)}.chat-banner-error{padding:8px 12px;font-size:12px;line-height:1.4;color:var(--text-strong);background:color-mix(in srgb,#c62828 12%,var(--surface));border-bottom:1px solid color-mix(in srgb,#c62828 28%,var(--border))}.chat-list{min-height:180px;overflow:auto;padding:12px;display:grid;gap:8px;justify-items:start}.chat-empty{font-size:13px;color:var(--text-muted)}.chat-msg{max-width:86%;padding:8px 10px;border-radius:12px;font-size:14px;line-height:1.45;word-break:break-word}.chat-msg-user{justify-self:end;background:var(--gold);color:var(--ink-on-gold)}.chat-msg-admin{justify-self:start;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.chat-form{border-top:1px solid var(--border);padding:10px 12px 12px;display:grid;gap:8px}.chat-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.chat-row input{width:100%;font-size:14px}.chat-row button{width:34px;height:34px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-strong)}.chat-row button:disabled{opacity:.45;cursor:not-allowed}.section-heading{max-width:20ch;margin-bottom:24px;color:var(--text-strong)}.home-collection-tabs{display:grid;grid-template-columns:1fr;gap:20px}.home-collection-media{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface);aspect-ratio:4 / 3}.home-collection-media img{width:100%;height:100%;object-fit:cover}.home-collection-panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.home-collection-tab-list{display:grid;grid-template-columns:1fr}.home-collection-tab{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:16px 18px;border-bottom:1px solid var(--hairline);color:var(--text)}.home-collection-tab:last-child{border-bottom:0}.home-collection-tab.is-active{background:color-mix(in srgb,var(--gold) 10%,transparent)}.home-collection-tab-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-strong)}.home-collection-tab-sub{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.home-collection-copy{padding:18px;border-top:1px solid var(--hairline)}.home-collection-copy p{color:var(--text-muted);margin-bottom:10px}.element-illustration-grid{display:flex;flex-direction:column;gap:12px}.element-illustration-card{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--border);min-height:220px;display:block;isolation:isolate}.element-illustration-card picture{display:block;width:100%;height:100%;min-height:220px;margin:0}.element-illustration-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease)}.element-illustration-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#190e200d,#190e20b3)}.element-illustration-card span{position:absolute;left:14px;bottom:12px;z-index:1;font-family:var(--font-display);color:var(--text-strong);font-size:var(--fs-lg)}.element-illustration-card:hover img{transform:scale(1.04)}.home-promo-grid{display:grid;grid-template-columns:1fr;gap:14px}.home-promo-grid-stack{grid-template-columns:1fr;max-width:620px}.home-promo-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:22px 20px}.home-promo-card h3{margin-bottom:8px;color:var(--text-strong)}.home-promo-card p{color:var(--text-muted);margin-bottom:10px}.home-video-section{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;justify-items:center}.home-video-frame{border-radius:var(--r-lg);overflow:hidden;background:var(--surface);width:100%;max-width:860px}.home-video-frame video{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}.home-video-cta{margin:16px 0 8px}.zodiac-finder{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:16px;display:grid;gap:12px;justify-items:center;text-align:center}.zodiac-finder-wrap{max-width:1320px}.zodiac-finder-copy{display:grid;gap:8px;align-content:start;justify-items:center}.zodiac-finder-intro{color:var(--text-muted);margin:4px 0 8px}.zodiac-finder-label{display:block;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.zodiac-finder-input{width:100%;max-width:280px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);color:var(--text-strong);padding:10px 12px}.zodiac-finder-cta{margin-top:8px;max-width:min(100%,22rem);white-space:normal;text-align:center;line-height:1.25}.zodiac-finder-result{border:1px dashed var(--border);border-radius:12px;padding:16px;background:color-mix(in srgb,var(--bg) 60%,var(--surface));min-height:100%;max-width:480px;width:100%}.zodiac-finder-visual{display:none}.zodiac-finder-orbit{position:relative;min-height:360px;border-radius:var(--r-lg);border:1px solid var(--border);background:radial-gradient(circle at center,color-mix(in srgb,var(--gold) 12%,transparent) 0,transparent 28%),radial-gradient(circle at center,transparent 0 41%,color-mix(in srgb,var(--gold) 12%,transparent) 41.5%,transparent 42.5%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 86%,transparent),color-mix(in srgb,var(--bg-deep) 92%,transparent));overflow:hidden}.zodiac-orbit-card{position:absolute;min-width:120px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--sh-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zodiac-orbit-card strong{display:block;color:var(--text-strong);font-weight:500}.zodiac-orbit-kicker{display:block;margin-bottom:4px;color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.zodiac-orbit-card-water{top:24px;left:24px}.zodiac-orbit-card-earth{top:24px;right:24px}.zodiac-orbit-card-fire{bottom:24px;left:24px}.zodiac-orbit-card-air{bottom:24px;right:24px}.zodiac-orbit-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:124px;height:124px;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border));background:radial-gradient(circle at center,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent));display:grid;place-items:center;box-shadow:var(--sh-gold)}.zodiac-orbit-center span{font-family:var(--font-display);font-size:42px;color:var(--gold)}.zodiac-orbit-center img{width:64px;height:64px;object-fit:contain;filter:brightness(0) saturate(100%) invert(78%) sepia(20%) saturate(678%) hue-rotate(4deg) brightness(95%) contrast(93%)}.zodiac-finder-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zodiac-finder-notes p{padding-top:10px;border-top:1px solid var(--hairline);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase}.zodiac-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.zodiac-head img{width:54px;height:54px;object-fit:contain;filter:brightness(0) saturate(100%) invert(78%) sepia(20%) saturate(678%) hue-rotate(4deg) brightness(95%) contrast(93%)}.zodiac-head h3{font-size:var(--fs-xl);margin-top:6px}.zodiac-element-copy{color:var(--text-muted);margin-bottom:14px}.zodiac-bundle h4{margin-bottom:8px;color:var(--text-strong)}.zodiac-bundle{display:flex;flex-direction:column;align-items:stretch;gap:12px}.zodiac-bundle .btn-primary,.zodiac-bundle a.btn-primary{width:100%;justify-content:center;text-align:center}.zodiac-bundle ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.zodiac-bundle li a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.zodiac-bundle li a:hover{color:var(--gold)}.zodiac-inline-list{display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.zodiac-inline-item{display:inline-flex;align-items:center;gap:5px}.zodiac-inline-item picture{display:inline-flex;width:14px;height:14px;line-height:0}.zodiac-inline-item img{width:14px;height:14px;object-fit:contain;filter:brightness(0) saturate(100%) invert(78%) sepia(20%) saturate(678%) hue-rotate(4deg) brightness(95%) contrast(93%)}.zodiac-inline-sep{color:var(--text-muted)}.home-story{display:grid;grid-template-columns:1fr;gap:18px;align-items:center}.home-story-media{display:flex;justify-content:center;align-items:center;padding:clamp(12px,4vw,28px);box-sizing:border-box}.home-story-media picture{display:block;width:min(480px,100%);max-width:100%;margin:0 auto}.home-story-media img{width:100%;aspect-ratio:1 / 1;height:auto;margin:0;border-radius:50%;border:1px solid var(--border);object-fit:cover;box-sizing:border-box;display:block}.home-story-copy p{color:var(--text-muted);margin-top:12px;max-width:50ch}.home-story-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;justify-content:center;align-items:center}.home-newsletter{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(45deg,color-mix(in srgb,#430749 72%,var(--surface)),color-mix(in srgb,#371840 72%,var(--surface-2)));padding:24px 20px;display:grid;gap:14px}.home-newsletter p{color:var(--text-muted);margin-top:10px}.home-newsletter-actions{display:flex;flex-wrap:wrap;gap:10px}@media (min-width: 960px){.home-collection-tabs{grid-template-columns:1.1fr 1fr;gap:30px}.home-collection-media{aspect-ratio:1 / 1}.element-illustration-grid{gap:16px}.element-illustration-card{min-height:280px}.home-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-promo-grid-stack{grid-template-columns:1fr;max-width:620px}.home-video-section{grid-template-columns:1fr;gap:0}.home-story{grid-template-columns:1fr 1fr;gap:32px}.home-newsletter{grid-template-columns:1fr auto;align-items:end;padding:30px}.zodiac-finder{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 32px;align-items:center}.zodiac-finder-copy{gap:12px}.zodiac-finder-visual{display:grid;gap:14px;margin-top:10px;max-width:520px;width:100%}.zodiac-finder-result{min-height:100%;padding:24px;display:grid;align-content:start;justify-self:center}.zodiac-finder-intro{max-width:40ch}.zodiac-head{gap:16px;margin-bottom:14px}.zodiac-head img{width:64px;height:64px}.zodiac-bundle{margin-top:18px}}.ritual-steps{display:grid;grid-template-columns:1fr;gap:28px;margin-top:36px}.ritual-step{border-top:1px solid var(--border);padding-top:18px;display:flex;flex-direction:column}.ritual-step-num{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:400;color:var(--gold);line-height:1;margin-bottom:14px;font-style:italic}.ritual-step h3{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:8px;color:var(--text-strong)}.ritual-step p{font-size:var(--fs-sm);color:var(--text-muted)}.ritual-step.ritual-step-center{align-items:center;text-align:center}.ritual-step.ritual-step-center .ritual-step-num{width:100%;text-align:center}.ritual-step.ritual-step-center h3{width:100%;max-width:28ch;margin-left:auto;margin-right:auto;text-align:center}.ritual-step.ritual-step-center p{text-align:center;margin-left:auto;margin-right:auto;max-width:min(48ch,100%)}.ritual-step-center .ritual-step-video{margin-left:auto;margin-right:auto}.ritual-step-video{margin-top:auto;width:60%;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1 / 1;border:1px solid var(--border);box-sizing:border-box;padding:clamp(10px,3vw,18px);background:var(--surface-2)}.ritual-step-video video,.ritual-step-video img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-sm)}.ritual-videos{margin-top:28px;display:grid;grid-template-columns:1fr;gap:12px;justify-items:center}.ritual-video-card{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);box-sizing:border-box;width:min(398px,100%);aspect-ratio:1 / 1;padding:clamp(10px,3vw,18px)}.ritual-video-card video{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border-radius:var(--r-sm)}.candles-videos-grid{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:24px;width:100%}.candles-video-card{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);aspect-ratio:1 / 1;width:min(300px,100%);max-width:min(300px,calc(100vw - 32px));flex-shrink:0;display:flex}.candles-video-card video{width:100%;height:100%;object-fit:cover;display:block;flex:1;min-width:100%;min-height:100%;object-position:center}.home-candles-videos .candles-video-card video{transform:scale(1.08);transform-origin:center}.home-candles-copy{max-width:none;width:100%;margin:24px 0 0;text-align:center}.home-candles-copy>p{color:var(--text-muted);line-height:1.65;margin:0 0 14px;font-size:var(--fs-sm)}.home-candles-copy-lead{font-family:var(--font-display);color:var(--text-strong);font-size:var(--fs-lg);margin-bottom:12px!important}@media (min-width: 820px){.home-candles-copy-lead{font-size:var(--fs-xl)}.home-candles-copy>p{font-size:var(--fs-md)}.home-candles-benefits{font-size:var(--fs-md);line-height:1.7}}.home-candles-benefits{list-style:none;padding:0;margin:0 auto 14px;display:grid;grid-template-columns:1fr;gap:8px;text-align:left;max-width:48ch;color:var(--text-muted);font-size:var(--fs-md);line-height:1.6}.home-candles-benefits li{padding-left:1.1em;position:relative}.home-candles-benefits li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.85}@media (min-width: 820px){.home-candles-videos .home-candles-benefits{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;max-width:100%}}.home-candles-copy-outro{margin-bottom:0!important}.home-lotion-videos .candles-video-card video{transform:scale(1.08);transform-origin:center}.home-candles-cta{display:flex;justify-content:center;margin-top:22px}.home-bundles-hero-image{margin:0 auto clamp(16px,3vw,28px);width:100%;max-width:1040px;padding-inline:clamp(24px,6vw,80px);padding-block:clamp(16px,3vw,36px);box-sizing:border-box}.home-bundles-hero-image picture{display:block;width:100%;margin:0}.home-bundles-hero-image img{width:100%;height:auto;display:block;border-radius:20px;border:1px solid var(--border)}@media (min-width: 820px){.home-candles-videos .candles-videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.home-candles-videos .candles-video-card{width:100%;max-width:none}.home-lotion-videos .candles-videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.home-lotion-videos .candles-video-card{width:100%;max-width:none}.home-lotion-videos .home-candles-benefits{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;max-width:100%}}@media (min-width: 820px){.ritual-steps{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}}@media (min-width: 820px){.ritual-videos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}}.bundle-cta{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;margin:28px 0;box-shadow:var(--sh-md)}.bundle-cta-inner{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;justify-items:stretch;padding:26px 20px}.bundle-cta-media{justify-self:stretch;width:100%;max-width:none}.bundle-cta-media img{width:100%;max-width:none;margin:0;height:auto;aspect-ratio:1 / 1;object-fit:contain;opacity:.92;border-radius:var(--r-md);display:block;border:1px solid var(--border)}.bundle-cta-text{padding:0;min-width:0}.bundle-cta-copy{min-width:0}.bundle-cta-inner .bundle-cta-text h2{color:var(--text-strong);margin-bottom:12px;text-align:left;margin-left:0;margin-right:0;max-width:none}.bundle-cta-price{font-size:clamp(28px,5vw,44px);line-height:1;color:var(--gold);font-family:var(--font-display);margin-bottom:14px;text-align:left}.bundle-cta-inner .bundle-cta-text p{color:var(--text-muted);margin-bottom:20px;max-width:52ch;text-align:left;margin-left:0;margin-right:0;line-height:1.65}.bundle-cta-text .price-highlight{color:var(--gold);font-weight:600}.bundle-cta-inner .bundle-cta-text .btn-primary{display:inline-flex;width:fit-content;margin-left:0;margin-right:auto;flex-shrink:0}@media (min-width: 1024px){.bundle-cta-text{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;align-items:center}.bundle-cta-inner .bundle-cta-text p{margin-bottom:0;max-width:none}.bundle-cta-inner .bundle-cta-text .btn-primary{margin-left:0;margin-right:0;justify-self:end;align-self:center}}@media (min-width: 640px) and (max-width: 819px){.bundle-cta-inner{padding:32px 28px;gap:24px}}@media (min-width: 820px){.bundle-cta{margin:40px 0}.bundle-cta-inner{grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:32px 48px;padding:44px 48px;align-items:center}.bundle-cta-media{justify-self:start;max-width:none;width:auto}.bundle-cta-media img{max-width:220px;margin:0}}.home-faq{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.home-faq-item{border-bottom:1px solid var(--hairline);padding:0 18px}.home-faq-item:last-child{border-bottom:0}.home-faq-item summary{list-style:none;cursor:pointer;padding:14px 0;font-family:var(--font-display);color:var(--text-strong);font-size:var(--fs-md)}.home-faq-item p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6;padding-bottom:16px}.benefits{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.benefits-visual{position:relative;display:flex;align-items:center;justify-content:center}.benefits-visual img{width:100%;max-width:420px;height:auto;display:block;border-radius:var(--r-lg)}.benefits-content h2{color:var(--text-strong);text-align:center}.benefits-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:18px}.benefits-item{border-top:1px solid var(--border);padding-top:14px}.benefits-item-title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-strong);font-weight:500;margin-bottom:4px;letter-spacing:-.01em}.benefits-item-body{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55;max-width:42ch}@media (min-width: 720px){.benefits-list{grid-template-columns:1fr 1fr;gap:20px 28px}}@media (min-width: 960px){.benefits{grid-template-columns:1fr 1.15fr;gap:44px}}.marquee{position:relative;overflow:hidden;background:var(--bg-deep);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:18px 0}.marquee-track{display:flex;align-items:center;gap:0;width:max-content;animation:marquee-scroll var(--marquee-duration, 40s) linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;flex-shrink:0}.marquee-text{font-family:var(--font-display);font-style:italic;font-size:clamp(20px,4.2vw,34px);font-weight:400;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.marquee-sep{font-size:14px;color:var(--gold);opacity:.8}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.testimonials-section{background:var(--bg-deep)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:20px}.testimonial{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--sh-sm);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.testimonial:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.testimonial-stars{display:inline-flex;gap:2px;color:var(--gold)}.testimonial-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);color:var(--text-strong);letter-spacing:-.01em;margin:0}.testimonial-body{font-family:var(--font-read);font-size:var(--fs-base);color:var(--text);line-height:1.6;max-width:42ch}.testimonial-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--hairline)}.testimonial-author{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm);color:var(--text-strong)}.testimonial-meta{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:4px}@media (min-width: 820px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:28px}}.trust-bar{background:var(--bg);border-top:1px solid var(--hairline);padding:28px 0}.trust-bar-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.trust-item{display:flex;align-items:flex-start;gap:14px}.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--r-full);background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.trust-title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-base);color:var(--text-strong);letter-spacing:-.01em;margin-bottom:2px}.trust-body{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em;line-height:1.4}@media (min-width: 820px){.trust-bar{padding:36px 0}.trust-bar-grid{grid-template-columns:repeat(4,1fr);gap:32px}}.bundle-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at top,#190e20e0,#0b0610f5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bundle-wizard{width:100%;max-width:980px;max-height:min(90vh,760px);overflow:auto;background:var(--bg);border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--gold) 26%,var(--border));box-shadow:0 26px 80px #000000b3,0 0 40px #f7aef74d;padding:20px 18px 22px}.bundle-wizard-header{display:flex;justify-content:flex-start;align-items:flex-start;gap:16px;margin-bottom:16px;position:relative;padding-right:44px}.bundle-wizard-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;text-align:left}.bundle-wizard-title{font-size:clamp(var(--fs-xl),4vw,var(--fs-3xl));max-width:26ch;text-align:left}.bundle-wizard-close{width:32px;height:32px;border-radius:var(--r-full);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,var(--bg) 30%);display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted);position:absolute;top:0;right:0}.bundle-wizard-close:hover{background:color-mix(in srgb,var(--gold) 12%,var(--surface-2));color:var(--gold)}.bundle-wizard-intro{max-width:60ch;color:var(--text-muted);font-size:15px;line-height:1.7;margin-bottom:18px}.bundle-wizard-intro-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:center;margin-bottom:18px}.bundle-wizard-intro-left{text-align:left}.bundle-wizard-intro-row .bundle-wizard-intro{margin-bottom:0}.bundle-wizard-intro-row .bundle-wizard-media{margin:0;max-width:260px;width:100%}.bundle-wizard-intro-row .bundle-wizard-media img{width:100%;height:auto}.bundle-wizard-step-badge{text-align:center;color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:6px 0 18px}.bundle-wizard-step-nav{display:flex;justify-content:flex-start;margin-bottom:12px}.bundle-wizard-media{max-width:420px;margin:0 auto 26px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border)}.bundle-wizard-media img{display:block;width:100%;height:auto}@media (min-width: 720px){.bundle-wizard{padding:24px 26px 26px}.bundle-wizard-intro-row{grid-template-columns:1fr 260px;gap:24px;margin-bottom:18px}}.gift-present-pin-wrap{position:fixed;left:max(18px,env(safe-area-inset-left,0px) + 8px);bottom:max(18px,env(safe-area-inset-bottom,0px) + 8px);z-index:80;width:56px;height:56px}.gift-present-pin{width:56px;height:56px;padding:0;border-radius:999px;border:2px solid rgba(19,44,27,.12);background:var(--bg);color:var(--text-strong);display:inline-flex;align-items:center;justify-content:center;overflow:visible;box-shadow:var(--sh-lg);cursor:pointer;position:relative}.gift-present-pin:hover{filter:brightness(.98)}.gift-present-pin__inner{width:44px;height:44px;border-radius:999px;background:#fff;border:1px solid rgba(19,44,27,.1);display:inline-flex;align-items:center;justify-content:center}.gift-present-pin__icon{width:26px;height:26px;color:var(--text-strong)}.gift-present-pin__badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-family:var(--font-ui);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 4px #0003}.gift-email-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px;background:#0a1a0fb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gift-email-popup{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:min(100%,720px);max-height:min(92vh,640px);background:#fff;border-radius:4px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 24px 64px #0a1a0f47}.gift-email-popup__media{position:relative;width:100%;aspect-ratio:4 / 5;max-height:min(38vh,280px);min-height:180px;flex-shrink:0;overflow:hidden;background:#f2ede4}.gift-email-popup__media picture{display:block;width:100%;height:100%}.gift-email-popup__media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.gift-email-popup__panel{position:relative;padding:28px 24px 22px;text-align:center}.gift-email-popup__close{position:absolute;top:10px;right:10px;z-index:6;width:36px;height:36px;padding:0;border:1px solid rgba(19,44,27,.14);border-radius:50%;background:#fff;color:var(--text-strong);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #0a1a0f2e}.gift-email-popup__close:hover{background:var(--surface-2)}.gift-email-popup__title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(28px,6vw,36px);font-weight:600;line-height:1.1;color:#5c1a3a}.gift-email-popup__subtitle{margin:0 0 14px;font-family:var(--font-read);font-size:var(--fs-md);line-height:1.45;color:var(--text-strong)}.gift-email-popup__subtitle strong{font-weight:700}.gift-email-popup__hint{margin:0 0 18px;font-family:var(--font-read);font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.gift-email-popup__form{display:flex;flex-direction:column;gap:12px;align-items:stretch}.gift-email-popup__input{width:100%;padding:14px 18px;border:1px solid rgba(19,44,27,.18);border-radius:999px;font-family:var(--font-read);font-size:var(--fs-md);color:var(--text-strong);background:#fff}.gift-email-popup__input:focus{outline:2px solid color-mix(in srgb,var(--gold) 40%,transparent);outline-offset:2px}.gift-email-popup__error{margin:0;font-size:var(--fs-sm);color:#b42318}.gift-email-popup__warning{color:#8a5a00}.gift-email-popup__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;border:none;border-radius:999px;background:#d4bc8a;color:var(--text-strong);font-family:var(--font-read);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s ease}.gift-email-popup__submit:hover:not(:disabled){background:#c9ad76}.gift-email-popup__submit:disabled{opacity:.65;cursor:wait}.gift-email-popup__decline{margin-top:14px;padding:0;border:none;background:none;font-family:var(--font-read);font-size:12px;color:var(--text-faint);text-decoration:underline;cursor:pointer}.gift-email-popup__decline:hover{color:var(--text-muted)}.gift-email-popup__success{padding-top:8px}.gift-email-popup__code{font-family:var(--font-display);font-size:1.15em;letter-spacing:.04em;color:#5c1a3a}@media (max-width: 719px){.gift-email-popup-overlay{align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}@media (min-width: 720px){.gift-email-popup{grid-template-columns:42% 58%;grid-template-rows:none;max-height:min(92vh,400px);overflow:hidden}.gift-email-popup__media{aspect-ratio:auto;max-height:none;min-height:100%;height:100%}.gift-email-popup__media img{min-height:100%}.gift-email-popup__panel{padding:36px 32px 28px;display:flex;flex-direction:column;justify-content:center}}.zodiac-onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px;background:#0b0610b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow-y:auto}.zodiac-onboarding-modal{width:min(820px,100%);max-width:820px;min-height:420px;max-height:min(96vh,820px);overflow:auto;border-radius:var(--r-xl);background:var(--bg);border:1px solid color-mix(in srgb,var(--gold) 24%,var(--border));box-shadow:0 26px 90px #000000b3,0 0 44px #f7aef740;padding:22px 20px 26px}.zodiac-onboarding-top{display:flex;justify-content:center;align-items:flex-start;gap:14px;margin-bottom:10px;position:relative}.zodiac-onboarding-top>div{width:100%}.zodiac-onboarding-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.zodiac-onboarding-heading{font-size:clamp(var(--fs-xl),4vw,var(--fs-3xl));max-width:28ch;margin:0 auto;text-align:center}.zodiac-onboarding-close{position:absolute;right:0;top:0;width:36px;height:36px;border-radius:var(--r-full);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,var(--bg) 30%);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.zodiac-onboarding-close:hover{background:color-mix(in srgb,var(--gold) 10%,var(--surface-2));color:var(--gold)}.zodiac-onboarding-subtitle{color:var(--text-muted);line-height:1.7;margin:0 0 16px;font-size:15px;text-align:center}.zodiac-onboarding-dropdown{position:relative;margin:0 0 10px}.zodiac-onboarding-trigger{width:100%;max-width:520px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);color:var(--text-strong)}.zodiac-onboarding-trigger-value{display:inline-flex;align-items:center;gap:12px;font-weight:600}.zodiac-onboarding-trigger-icon{width:34px;height:34px;object-fit:contain}.zodiac-onboarding-trigger-placeholder{color:var(--text-muted);font-weight:600}.zodiac-onboarding-chevron{color:var(--gold);font-size:14px}.zodiac-onboarding-menu{position:relative;left:auto;transform:none;top:auto;width:100%;max-width:520px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto}.zodiac-onboarding-option{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-md);border:1px solid transparent;background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--text-strong);text-align:left}.zodiac-onboarding-option:hover{border-color:color-mix(in srgb,var(--gold) 70%,transparent)}.zodiac-onboarding-option.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--surface))}.zodiac-onboarding-option-icon{width:30px;height:30px;object-fit:contain;flex-shrink:0;filter:brightness(0) saturate(100%) invert(79%) sepia(20%) saturate(1208%) hue-rotate(278deg) brightness(100%) contrast(96%)}.zodiac-onboarding-option-name{font-weight:600;font-size:14px}.zodiac-onboarding-hint{text-align:center;color:var(--text-faint);font-size:12px;margin-top:10px}.zodiac-onboarding-result{text-align:center;margin:10px 0 18px}.zodiac-onboarding-result-emoji{font-size:52px;line-height:1;margin-bottom:10px}.zodiac-onboarding-result-title{margin:0 0 8px;color:var(--text-strong);font-size:var(--fs-xl)}.zodiac-onboarding-result-text{color:var(--text-muted);line-height:1.7;text-align:center;max-width:58ch;margin:0 auto}.zodiac-onboarding-products-title{text-align:center;color:var(--text-strong);font-size:var(--fs-lg);margin:8px 0 14px}.zodiac-onboarding-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}.zodiac-onboarding-disagree{margin-top:14px}.zodiac-onboarding-disagree-text{color:var(--text-muted);line-height:1.6}.zodiac-onboarding-disagree-btn{display:inline-flex;margin-top:10px;justify-content:center}.zodiac-onboarding-actions .btn-secondary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow);border-radius:var(--r-sm)}.zodiac-onboarding-actions .btn-secondary:hover{background:var(--btn-primary-bg-hover);box-shadow:0 0 20px #db277733}.zodiac-onboarding-actions .btn-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.zodiac-onboarding-modal .element-product-row{position:relative;display:grid;grid-template-columns:96px 1fr auto auto;gap:12px;align-items:center;width:100%;text-align:left;cursor:default}.zodiac-onboarding-modal .zodiac-onboarding-product-link{display:contents;color:inherit;text-decoration:none}.zodiac-onboarding-modal .zodiac-onboarding-product-link:focus-visible .element-product-media{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-sm)}.zodiac-onboarding-modal .zodiac-onboarding-product-link:focus-visible .element-product-info h3{text-decoration:underline;text-underline-offset:3px}.zodiac-onboarding-modal .zodiac-onboarding-product-link:hover .element-product-info h3{text-decoration:underline;text-underline-offset:3px}.zodiac-onboarding-modal .element-product-row[data-selected=true]{border-color:color-mix(in srgb,var(--gold) 65%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 28%,transparent)}.zodiac-onboarding-select-check{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}@media (max-width: 620px){.zodiac-onboarding-modal .element-product-row{grid-template-columns:76px 1fr auto}.zodiac-onboarding-modal .element-product-price{grid-column:2;justify-self:start}}@media (min-width: 720px){.zodiac-onboarding-modal{padding:26px 26px 30px}}@media (max-width: 720px){.zodiac-onboarding-overlay{align-items:flex-start;padding:12px}.zodiac-onboarding-modal{width:100%;max-width:none;min-height:min(460px,calc(100vh - 24px));max-height:calc(100vh - 24px);padding:14px 14px 18px}.zodiac-onboarding-top{margin-bottom:10px}.zodiac-onboarding-trigger{max-width:none}.zodiac-onboarding-menu{max-width:none;width:100%;grid-template-columns:1fr;margin-top:10px}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}@media (min-width: 720px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}}.pdp-suggested-section{margin-top:56px}.pdp-suggested-slider{position:relative}.pdp-suggested-slider__nav{display:none}@media (max-width: 719px){.pdp-suggested-slider__nav{display:flex;align-items:center;justify-content:center;position:absolute;top:38%;z-index:2;width:36px;height:36px;border:none;border-radius:50%;background:#fffffff2;box-shadow:0 2px 12px #0000001f;color:#333;font-size:22px;line-height:1;cursor:pointer}.pdp-suggested-slider__nav--prev{left:0}.pdp-suggested-slider__nav--next{right:0}.pdp-suggested-slider__track{display:flex;flex-wrap:nowrap;grid-template-columns:unset;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 40px 12px}.pdp-suggested-slider__track::-webkit-scrollbar{display:none}.pdp-suggested-slider__track>.product-tile{flex:0 0 min(72vw,280px);width:min(72vw,280px);max-width:min(72vw,280px);scroll-snap-align:start}}.bundles-product-grid{gap:22px 16px;padding:6px 0 4px;margin-bottom:28px}@media (min-width: 720px){.bundles-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;column-gap:24px;row-gap:28px;padding:10px 0 8px}}.product-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 720px){.product-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.quicktest-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 720px){.quicktest-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bestseller-group+.bestseller-group{margin-top:32px}.bestseller-heading-row{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.bestseller-select-block{display:flex;flex-direction:column;align-items:center;gap:0;max-width:100%}.bestseller-select-callout{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:12px 22px 16px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 42%,var(--surface-2)),color-mix(in srgb,var(--gold) 22%,var(--bg-deep)));color:var(--gold);font-family:var(--font-display);font-size:clamp(15px,2.8vw,18px);font-weight:600;letter-spacing:.03em;text-align:center;box-shadow:0 0 28px #f7aef773,0 6px 20px #00000047}.bestseller-select-callout-text{text-shadow:0 1px 12px rgba(247,174,247,.55)}.bestseller-select-callout-arrow{position:absolute;left:50%;bottom:-11px;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:11px solid color-mix(in srgb,var(--gold) 38%,var(--surface-2));filter:drop-shadow(0 3px 6px rgba(247,174,247,.4))}.bestseller-element-select{margin-top:18px;width:100%;max-width:280px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--gold);border-radius:var(--r-md);background-color:color-mix(in srgb,var(--gold) 20%,var(--surface-2));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23f7aef7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;color:var(--text-strong);font-family:var(--font-ui);font-size:var(--fs-base);font-weight:600;padding:12px 40px 12px 14px;cursor:pointer;box-shadow:0 0 22px #f7aef759,inset 0 1px color-mix(in srgb,var(--gold) 25%,transparent)}.bestseller-element-select:hover{border-color:var(--gold-deep);background-color:color-mix(in srgb,var(--gold) 28%,var(--surface-2));box-shadow:0 0 28px #f7aef780}.bestseller-element-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 45%,transparent),0 0 26px #f7aef773}.bestseller-element-select option{background:var(--surface-2);color:var(--text-strong);font-weight:500}.bestseller-element-circles{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.bestseller-element-circle{width:52px;height:52px;border-radius:999px;border:2px solid color-mix(in srgb,var(--gold) 60%,transparent);background:color-mix(in srgb,var(--gold) 14%,var(--surface-2));color:var(--gold);font-size:22px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 22px #f7aef740,inset 0 1px color-mix(in srgb,var(--gold) 20%,transparent);transition:transform var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.bestseller-element-circle:hover{transform:translateY(-1px);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 26%,var(--surface-2));box-shadow:0 0 28px #f7aef773}.bestseller-element-circle.is-active{background:var(--gold);color:var(--ink-on-gold);border-color:var(--gold-deep);box-shadow:0 0 30px #f7aef780}.bestseller-element-circle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 55%,transparent),0 0 28px #f7aef773}.pdp-bundle-element-picker{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.pdp-bundle-element-picker-title{margin:0 0 16px;font-weight:700;font-size:var(--fs-md);text-align:center;color:var(--text-strong);letter-spacing:.02em}.pdp-bundle-element-circles{margin-top:0}@media (max-width: 767px){.pdp-bundle-element-picker{padding:22px 16px 24px;border-width:2px;border-color:color-mix(in srgb,var(--gold) 42%,var(--border));background:linear-gradient(165deg,color-mix(in srgb,var(--gold) 12%,var(--surface)) 0%,var(--surface) 48%);box-shadow:0 10px 36px color-mix(in srgb,var(--gold) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--gold) 20%,transparent)}.pdp-bundle-element-picker-title{font-size:1.125rem;margin-bottom:18px}.pdp-bundle-element-circles{gap:14px;justify-content:center}.pdp-bundle-element-circles .bestseller-element-circle{width:64px;height:64px;font-size:30px;border-width:2px;flex:0 0 auto}}.pdp-cross-element-picker{margin-top:20px}a.bestseller-element-circle.pdp-cross-element-circle{text-decoration:none;cursor:pointer;color:inherit}a.bestseller-element-circle.pdp-cross-element-circle:visited{color:inherit}.pdp-bundle-actions{margin-top:28px;padding-top:4px}.pdp-bundle-element-picker>.pdp-bundle-actions{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.pdp-bundle-right-panel{margin-top:22px}.pdp-info .pdp-bundle-element-picker{padding:18px}.pdp-info .pdp-bundle-element-picker-title{text-align:left}.bestseller-heading{font-size:var(--fs-lg)}.product-tile{display:flex;flex-direction:column;position:relative;height:100%;row-gap:16px;min-width:0;overflow:hidden}.product-tile>a{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.product-tile-spacer{flex:1 1 0;min-height:12px}.product-tile-media{position:relative;aspect-ratio:1 / 1;background:var(--surface);overflow:hidden;border-radius:var(--r-md);margin-bottom:12px;border:1px solid var(--border)}.product-tile-media picture{display:block;width:100%;height:100%;margin:0}.product-hover-media{position:relative;display:block;width:100%;height:100%;overflow:hidden}.product-hover-media picture{display:block;width:100%;height:100%;margin:0}.product-hover-media__primary{display:block;width:100%;height:100%}.product-hover-media img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .45s ease,transform .65s cubic-bezier(.15,.75,.5,1);filter:brightness(.96)}.product-hover-media__hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.product-hover-media__hover img{opacity:0}.product-tile:hover .product-hover-media--dual .product-hover-media__primary img,.product-tile:focus-within .product-hover-media--dual .product-hover-media__primary img{opacity:0;transform:scale(1)}.product-tile:hover .product-hover-media--dual .product-hover-media__hover img,.product-tile:focus-within .product-hover-media--dual .product-hover-media__hover img{opacity:1;transform:scale(1.06);filter:brightness(1)}.product-tile:hover .product-hover-media:not(.product-hover-media--dual) .product-hover-media__primary img,.product-tile:focus-within .product-hover-media:not(.product-hover-media--dual) .product-hover-media__primary img{transform:scale(1.04);filter:brightness(1)}.product-tile-media>.product-hover-media{width:100%;height:100%}.product-tile-element{position:absolute;top:10px;left:10px;z-index:2}.product-tile-meta{display:grid;grid-template-rows:auto auto;gap:8px;padding:0 12px 2px;min-width:0}.product-tile-name{font-family:var(--font-display);font-size:var(--fs-base);color:var(--text-strong);font-weight:500;letter-spacing:-.01em;line-height:1.2;min-width:0;white-space:normal;overflow:visible;display:block}.product-tile-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px;letter-spacing:.04em}.product-tile-price{font-size:var(--fs-md);font-weight:700;color:var(--gold);white-space:nowrap;font-family:var(--font-ui);align-self:end}.product-tile-add{flex-shrink:0;margin-inline:16px;margin-bottom:16px;margin-top:0;width:calc(100% - 32px);align-self:center;box-sizing:border-box}.product-tile-add:disabled{opacity:.5;cursor:default}.product-tile-add.is-added{border-color:color-mix(in srgb,var(--gold) 55%,var(--border));color:var(--gold-deep, var(--gold));background:color-mix(in srgb,var(--gold) 10%,var(--surface))}.tile-element-picker{display:flex;flex-direction:column;gap:6px;padding:0 16px;margin-bottom:10px}.tile-element-picker-label{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.06em}.tile-element-picker-btns{display:flex;gap:6px}.tile-element-btn{flex:1;padding:5px 0;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);transition:all var(--dur-2) var(--ease);cursor:pointer}.tile-element-btn:hover{color:var(--element, var(--text));box-shadow:inset 0 0 0 1px var(--element, var(--border-strong))}.tile-element-btn.active{background:color-mix(in srgb,var(--element, var(--gold)) 22%,transparent);color:var(--element, var(--gold));box-shadow:inset 0 0 0 1.5px var(--element, var(--gold))}.element-quiz-result{margin-top:24px;margin-bottom:26px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:20px;text-align:center}.element-quiz-result-emoji{font-size:52px;line-height:1;margin-bottom:10px}.element-quiz-result-text{color:var(--text-muted);line-height:1.7;text-align:center;max-width:60ch;margin-left:auto;margin-right:auto}.quicktest-questions{display:grid;gap:14px}.quicktest-question-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;background:var(--surface)}.quicktest-answer-list{display:grid;gap:10px}.quicktest-answer-list .btn-primary,.quicktest-answer-list .btn-secondary{white-space:normal;text-align:left;line-height:1.35;min-height:52px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quicktest-submit-wrap{margin-top:16px;display:flex;justify-content:center}.quicktest-intro{color:var(--text-muted);margin-bottom:28px}.quicktest-title{margin-bottom:12px}.quicktest-pink-note{color:#f7aef7;margin-top:-12px;margin-bottom:22px;font-weight:600}@media (max-width: 720px){.quicktest-title{max-width:16ch;margin-left:auto;margin-right:auto;text-align:center}.quicktest-intro,.quicktest-pink-note{max-width:32ch;margin-left:auto;margin-right:auto;text-align:center}.container-read{padding-left:14px;padding-right:14px}.quicktest-answer-list .btn-primary,.quicktest-answer-list .btn-secondary,.quicktest-submit-wrap .btn-primary{width:100%}}.element-products-list{display:grid;gap:14px}.element-product-row{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.element-product-media{width:96px;height:96px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2)}.element-product-media picture{display:block;width:100%;height:100%;margin:0}.element-product-media img{width:100%;height:100%;object-fit:cover}.element-product-info h3{font-size:var(--fs-lg);margin:8px 0 4px}.element-product-info p{color:var(--text-muted);font-size:var(--fs-sm)}.element-product-price{font-family:var(--font-ui);font-size:var(--fs-lg);font-weight:700;color:var(--gold);white-space:nowrap}@media (max-width: 620px){.element-product-row{grid-template-columns:76px 1fr}.element-product-media{width:76px;height:76px}.element-product-price{grid-column:2;justify-self:start}}.cart-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000b8;animation:backdropIn var(--dur-2) var(--ease);cursor:pointer}.cart-drawer-panel{position:fixed;top:0;right:0;bottom:0;z-index:81;width:var(--drawer-w);max-width:100vw;background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0;animation:drawerIn var(--dur-2) var(--ease);box-shadow:var(--sh-xl)}.cart-drawer-header{position:relative;display:flex;align-items:center;justify-content:center;padding:20px max(52px,calc(44px + env(safe-area-inset-right,0px))) 20px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--border)}.cart-drawer-header h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;color:var(--text-strong);margin:0;text-align:center}.cart-drawer-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-size:14px}.cart-drawer-close:hover{background:var(--surface-2);color:var(--gold)}.shipping-meter{padding:14px max(20px,env(safe-area-inset-left,0px)) 14px max(20px,env(safe-area-inset-right,0px));background:var(--bg-deep);border-bottom:1px solid var(--border)}.shipping-meter-text{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:8px;display:flex;justify-content:space-between;gap:12px;letter-spacing:.04em}.shipping-meter-text strong{color:var(--gold);font-weight:600}.shipping-meter-track{height:3px;background:var(--surface-2);border-radius:var(--r-full);overflow:hidden}.shipping-meter-fill{height:100%;background:var(--gold);border-radius:var(--r-full);transition:width var(--dur-3) var(--ease)}.shipping-meter.reached .shipping-meter-fill{background:var(--success)}.cart-drawer-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 0 8px}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 28px;gap:12px}.cart-empty-icon{font-size:32px;opacity:.6;filter:grayscale(.3)}.cart-empty h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-lg);color:var(--text-strong)}.cart-empty p{font-size:var(--fs-sm);color:var(--text-muted);max-width:26ch}.cart-empty-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}.cart-drawer-items{display:flex;flex-direction:column}.cart-item-compact{display:grid;grid-template-columns:56px 1fr auto 30px;gap:12px;align-items:center;padding:14px max(20px,env(safe-area-inset-left,0px)) 14px max(20px,env(safe-area-inset-right,0px));border-bottom:1px solid var(--hairline);transition:opacity var(--dur-1) var(--ease)}.cart-item-compact.is-updating{opacity:.55}.cart-item-image{width:56px;height:56px;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-deep);border:1px solid var(--border)}.cart-item-image picture{display:block;width:100%;height:100%;margin:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-name{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text-strong);font-weight:500;line-height:1.2}.cart-item-variant{font-size:10px;color:var(--text-muted);margin-top:3px;letter-spacing:.1em;text-transform:uppercase}.cart-item-price{font-size:var(--fs-md);font-weight:700;color:var(--gold);margin-top:4px}.cart-item-qty{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:var(--r-full);padding:3px;border:1px solid var(--hairline)}.cart-item-qty .qty-btn{width:24px;height:24px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-size:12px}.cart-item-qty .qty-btn:hover:not(:disabled){background:var(--surface-3);color:var(--gold)}.cart-item-qty .qty-btn:disabled{opacity:.3;cursor:not-allowed}.cart-item-qty span{min-width:16px;text-align:center;font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.cart-item-remove{width:26px;height:26px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px}.cart-item-remove:hover{background:var(--surface-2);color:var(--danger)}.bundle-nudge{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;margin:14px 16px 6px;padding:12px;background:color-mix(in srgb,var(--gold) 10%,var(--surface-2));border-radius:var(--r-md);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 34%,transparent)}.bundle-nudge-image{width:44px;height:44px;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-deep)}.bundle-nudge-image img{width:100%;height:100%;object-fit:cover}.bundle-nudge-text{font-size:var(--fs-xs);color:var(--text);line-height:1.4}.bundle-nudge-text strong{color:var(--gold);font-weight:600}.bundle-nudge-add{width:30px;height:30px;border-radius:var(--r-full);background:var(--gold);color:var(--ink-on-gold);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:500}.bundle-nudge-add:hover{background:var(--gold-deep)}.cart-drawer-footer{padding:18px max(20px,env(safe-area-inset-right,0px)) 22px max(20px,env(safe-area-inset-left,0px));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;flex-shrink:0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));background:#fff}.cart-drawer-total{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.cart-drawer-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.cart-drawer-note{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px;max-width:26ch}.cart-drawer-total strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;color:var(--gold)}.cart-drawer-discount-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);color:var(--gold);font-weight:600}.cart-drawer-strike{font-size:var(--fs-xs);color:var(--text-faint);text-decoration:line-through}.cart-discount-hint{margin:12px max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));padding:10px 12px;border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--gold) 55%,var(--border));background:color-mix(in srgb,var(--gold) 8%,var(--surface));color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.cart-discount-hint strong{color:var(--gold)}@media (max-width: 767px){.cart-drawer-backdrop,.cart-drawer-panel{display:none}}.cart-page-header{position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 20px;padding-right:44px}.cart-page-header h1{margin:0;text-align:center;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;color:var(--text-strong)}.cart-page-close{display:none}.cart-page-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}@media (max-width: 767px){.cart-page{padding-top:8px}.cart-page-close{display:inline-flex}.cart-page .container-read{max-width:none;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}@media (min-width: 768px){.cart-page-header{justify-content:flex-start;padding-right:0}.cart-page-header h1{text-align:left}}@media (max-width: 520px){.cart-item-compact{grid-template-columns:52px 1fr 28px;grid-template-rows:auto auto;padding:14px max(18px,env(safe-area-inset-left,0px)) 14px max(18px,env(safe-area-inset-right,0px))}.cart-item-image{width:52px;height:52px;grid-row:1 / span 2}.cart-item-info{grid-column:2;grid-row:1}.cart-item-qty{grid-column:2;grid-row:2;margin-top:8px;justify-self:start}.cart-item-remove{grid-column:3;grid-row:1;align-self:start}}#root:has(.admin-wrapper){padding-top:0;overflow-x:hidden;max-width:100%}.admin-wrapper{--admin-bg: #f3f5f8;--admin-surface: #ffffff;--admin-surface-2: #f8fafc;--admin-border: #e6ebf1;--admin-border-strong: #d5dde8;--admin-text: #1f2937;--admin-text-muted: #6b7a8c;--admin-text-strong: #111827;--admin-accent: #5b6ef5;--admin-accent-soft: #eef1ff;--admin-danger: #dc4c4c;--admin-danger-soft: #fdeeee;--admin-success: #1f9d55;--admin-warn-soft: #fff4e8;--admin-purple-soft: #f1ecff;display:grid;grid-template-columns:1fr;min-height:100dvh;min-width:0;overflow-x:hidden;font-family:var(--font-admin),system-ui,sans-serif;font-size:14px;line-height:1.5;background:var(--admin-bg);color:var(--admin-text)}.admin-wrapper h2{text-align:left;margin:0;font-size:16px;font-weight:700;color:var(--admin-text-strong)}.admin-sidebar{background:var(--admin-surface);color:var(--admin-text);padding:14px;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--admin-border)}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.01em;padding:6px 10px;width:100%;color:var(--admin-text-strong)}.admin-sidebar-logo{font-size:18px}.admin-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:2px}.admin-nav-link{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--admin-text-muted);font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}.admin-nav-link:hover{background:var(--admin-surface-2);color:var(--admin-text-strong)}.admin-nav-link.active{background:var(--admin-accent-soft);color:var(--admin-accent);font-weight:600}.admin-nav-link span:first-child{font-size:14px;width:16px;text-align:center}.admin-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--admin-accent);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.admin-sidebar-footer{display:flex;gap:4px;margin-left:auto}.admin-main{padding:20px 16px 32px;min-width:0;max-width:100%;overflow-x:clip}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-header h1{font-size:22px;font-weight:700;color:var(--admin-text-strong);letter-spacing:-.02em}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:18px;box-shadow:0 1px 2px #1018280a;min-width:0;max-width:100%}.admin-card--spaced{margin-bottom:16px}.admin-card__title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--admin-text-strong)}.admin-card__hint{margin:10px 0 0;font-size:12px;color:var(--admin-text-muted)}.admin-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.admin-kpi-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--admin-text-muted);margin-bottom:8px}.admin-kpi-value{font-size:24px;font-weight:700;color:var(--admin-text-strong);letter-spacing:-.02em}.admin-page{display:grid;gap:16px;min-width:0;max-width:100%}.admin-page,.admin-section{min-width:0}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.admin-page-title{font-size:26px;font-weight:700;color:var(--admin-text-strong);margin:0;letter-spacing:-.02em}.admin-page-subtitle{margin:4px 0 0;font-size:13px;color:var(--admin-text-muted)}.admin-empty{color:var(--admin-text-muted);font-size:14px;padding:24px;text-align:center;background:var(--admin-surface);border:1px dashed var(--admin-border);border-radius:12px}.admin-section{display:grid;gap:12px}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-section-title{margin:0;font-size:16px;font-weight:700;color:var(--admin-text-strong)}.admin-link{color:var(--admin-accent);text-decoration:none;font-size:13px;font-weight:600}.admin-link:hover{text-decoration:underline}.admin-input,.admin-textarea,.admin-input-sm,.admin-select{width:100%;border:1px solid var(--admin-border-strong);border-radius:8px;background:var(--admin-surface);color:var(--admin-text);padding:9px 10px;font-size:14px}.admin-input:focus,.admin-textarea:focus,.admin-input-sm:focus,.admin-select:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-input-sm{max-width:120px}.admin-textarea{resize:vertical;min-height:72px}.admin-btn-sm{border:1px solid var(--admin-border-strong);background:var(--admin-surface);color:var(--admin-text);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}.admin-btn-sm:hover{background:var(--admin-surface-2);border-color:var(--admin-accent);color:var(--admin-accent)}.admin-btn-sm.danger{border-color:#f0c4c4;color:var(--admin-danger)}.admin-saved-msg{color:var(--admin-success);font-size:12px;font-weight:600}.admin-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.admin-table-wrap--scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table--fluid{min-width:0}.admin-form-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}@media (min-width: 640px){.admin-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 720px){.admin-form-grid--discount{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) auto;align-items:end}}.admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.admin-split-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0}@media (min-width: 900px){.admin-split-layout--conversations{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}}.admin-messages-mode{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-chat-thread{display:grid;gap:8px;max-height:min(420px,50dvh);overflow:auto;margin-bottom:14px;min-width:0}.admin-chat-bubble{max-width:min(100%,320px);padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.admin-chat-bubble--admin{justify-self:end;background:#3d3028;color:#faf5ef}.admin-chat-bubble--visitor{justify-self:start;background:#f6efe8;color:#2c2420}.admin-chat-bubble time{display:block;margin-top:6px;font-size:11px;opacity:.8}.admin-conversation-btn{width:100%;text-align:left}.admin-conversation-btn.is-active{border-color:#2c2420;background:#fff7ef}.admin-conversation-list{display:grid;gap:8px;min-width:0}.admin-form-grid label,.admin-card label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--admin-text-strong)}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid var(--admin-border);font-size:13px;text-align:left;vertical-align:middle;color:var(--admin-text)}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--admin-text-muted);font-weight:700;background:var(--admin-surface-2)}.admin-status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--admin-border);background:var(--admin-surface-2);color:var(--admin-text)}.status-new,.status-received{background:#fff8e6;border-color:#f0dfa8;color:#9a7b16}.status-prepared,.status-confirmed{background:#eef4ff;border-color:#c8d9f5;color:#3b5f9a}.status-shipped{background:var(--admin-purple-soft);border-color:#d8ccf5;color:#5f4d99}.status-completed,.status-delivered{background:#e8f8ee;border-color:#b8e6c8;color:#1f7a42}.status-returned,.status-cancelled{background:var(--admin-danger-soft);border-color:#f0c4c4;color:var(--admin-danger)}.admin-filters{display:flex;flex-wrap:wrap;gap:8px}.admin-filter-btn{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text-muted);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.admin-filter-btn:hover{border-color:var(--admin-border-strong);color:var(--admin-text-strong)}.admin-filter-btn.active{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-filter-count{font-size:11px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff38;display:inline-flex;align-items:center;justify-content:center}.admin-filter-btn:not(.active) .admin-filter-count{background:var(--admin-surface-2);color:var(--admin-text-muted)}.admin-product-wizard{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.admin-product-picker{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:8px;display:grid;gap:6px;max-height:calc(100dvh - 140px);overflow:auto}.admin-product-picker__item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--admin-text);padding:8px;text-align:left;cursor:pointer;font-family:inherit}.admin-product-picker__item:hover{background:var(--admin-surface-2)}.admin-product-picker__item.is-active{background:var(--admin-accent-soft);border-color:var(--admin-accent);color:var(--admin-text-strong)}.admin-product-picker__thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--admin-surface-2)}.admin-product-picker__item strong,.admin-product-picker__item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-picker__item strong{font-size:13px}.admin-product-picker__item small{margin-top:2px;font-size:11px;color:var(--admin-text-muted)}.admin-product-wizard__panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;padding:18px;display:grid;gap:18px}.admin-product-wizard__head{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-product-wizard__title{display:flex;align-items:center;gap:12px;min-width:0}.admin-product-wizard__title img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:var(--admin-surface-2)}.admin-product-wizard__title h2{margin:0;font-size:20px;color:var(--admin-text-strong)}.admin-product-wizard__title p{margin:4px 0 0;color:var(--admin-text-muted);font-size:13px}.admin-wizard-steps{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--admin-border)}.admin-wizard-step{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-surface);color:var(--admin-text-muted);padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer}.admin-wizard-step span{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--admin-surface-2);font-size:11px}.admin-wizard-step.is-active{border-color:var(--admin-accent);color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-wizard-step.is-active span{background:var(--admin-accent);color:#fff}.admin-wizard-section{display:grid;gap:16px}.admin-wizard-section h3{margin:0;color:var(--admin-text-strong);font-size:18px}.admin-edit-field{display:grid;gap:7px}.admin-edit-field label{color:var(--admin-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-textarea--large{min-height:220px}.admin-product-photo-preview{width:min(280px,100%);border:1px solid var(--admin-border);border-radius:12px;overflow:hidden;background:var(--admin-surface-2)}.admin-product-photo-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.admin-gallery-editor{display:grid;gap:10px}.admin-gallery-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-gallery-row{display:grid;grid-template-columns:52px minmax(220px,1fr) minmax(120px,180px) auto;gap:10px;align-items:center}.admin-gallery-row img,.admin-gallery-row__empty{width:52px;height:52px;border-radius:8px;object-fit:cover;background:var(--admin-surface-2);border:1px solid var(--admin-border)}.admin-price-preview{border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--admin-surface-2);display:grid;gap:4px;align-content:center}.admin-price-preview span{font-size:12px;color:var(--admin-text-muted)}.admin-price-preview strong{font-size:18px;color:var(--admin-text-strong)}.admin-wizard-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--admin-border)}.admin-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:14px 16px;display:flex;gap:12px;align-items:center}.admin-stat-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.admin-stat-icon--blue{background:#eef4ff}.admin-stat-icon--amber{background:#fff8e6}.admin-stat-icon--green{background:#e8f8ee;color:#1f7a42;font-weight:700}.admin-stat-icon--rose{background:#fceef2}.admin-stat-value{font-size:22px;font-weight:700;line-height:1.1;color:var(--admin-text-strong);letter-spacing:-.02em}.admin-stat-label{font-size:12px;color:var(--admin-text-muted);margin-top:2px}.admin-messages-layout{display:grid;grid-template-columns:minmax(250px,320px) 1fr;gap:12px}.admin-messages-list{display:grid;gap:8px;align-content:start}.admin-message-item{border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface);padding:10px;cursor:pointer}.admin-message-item.unread{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-message-item.active{box-shadow:inset 0 0 0 2px var(--admin-accent)}.admin-message-sender{font-weight:700;color:var(--admin-text-strong);font-size:13px}.admin-message-email,.admin-message-date,.admin-message-date-full{color:var(--admin-text-muted);font-size:12px}.admin-message-preview,.admin-message-body{color:var(--admin-text);font-size:13px;margin-top:4px;white-space:pre-wrap}.admin-message-detail{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface);padding:14px}.admin-message-detail-header{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;align-items:center}.admin-back-link{color:var(--admin-text-muted);font-size:13px;text-decoration:none;font-weight:600}.admin-back-link:hover{color:var(--admin-accent)}.admin-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.admin-detail-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:16px;min-width:0;max-width:100%}.admin-detail-card h3{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--admin-text-strong)}.admin-detail-row{display:grid;grid-template-columns:minmax(72px,34%) minmax(0,1fr);gap:4px 12px;align-items:start;padding:8px 0;border-bottom:1px dashed var(--admin-border);font-size:13px;min-width:0}.admin-detail-row span:first-child{color:var(--admin-text-muted);font-weight:600}.admin-detail-row strong{font-weight:600;color:var(--admin-text-strong);text-align:right;word-break:break-word;overflow-wrap:anywhere;min-width:0}.admin-detail-row strong a{word-break:break-all}.admin-detail-row:last-child{border-bottom:0}.admin-status-buttons{display:flex;flex-wrap:wrap;gap:8px}.admin-status-btn{border:1px solid var(--admin-border-strong);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;background:var(--admin-surface);color:var(--admin-text);cursor:pointer}.admin-status-btn.current{background:var(--admin-accent);color:#fff;border-color:var(--admin-accent)}.admin-status-btn.cancel{color:var(--admin-danger);border-color:#f0c4c4}.admin-order-total{display:flex;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid var(--admin-border);font-size:15px;font-weight:700}.admin-order-pricing{margin-top:14px;padding-top:14px;border-top:1px solid var(--admin-border);display:grid;gap:8px}.admin-order-pricing__row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--admin-text)}.admin-order-pricing__row--strong{font-size:15px;font-weight:700;color:var(--admin-text-strong);padding-top:4px}.admin-order-pricing__row--muted{color:var(--admin-text-muted);font-size:12px}.admin-order-pricing__row--muted span:last-child{color:var(--admin-text-strong);font-weight:600}.admin-order-pricing__hint{display:block;font-size:11px;font-weight:400;color:var(--admin-text-muted);margin-top:2px}.admin-order-pricing__divider{height:1px;background:var(--admin-border);margin:6px 0}.admin-order-pricing__speedy-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-order-pricing__speedy-head h4{margin:0;font-size:14px;font-weight:700;color:var(--admin-text-strong)}.admin-order-pricing__note,.admin-order-pricing__loading{margin:0;font-size:12px;line-height:1.45;color:var(--admin-text-muted)}.admin-detail-card--section{margin-top:0}.admin-page--order-detail{display:grid;gap:12px;min-width:0}.admin-page--order-detail .admin-detail-grid{gap:12px}.admin-order-detail__hint{margin-top:8px;font-size:13px;color:var(--admin-text-muted);line-height:1.45}.admin-order-detail__muted{margin:12px 0 0;font-size:13px;color:var(--admin-text-muted)}.admin-order-detail__muted--spaced{margin-bottom:16px}.admin-order-detail__error{background:var(--admin-danger-soft);border:1px solid #f0c4c4;color:#b91c1c;padding:12px 14px;border-radius:10px;margin-bottom:12px;font-size:13px;line-height:1.4}.admin-order-detail__subhead{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--admin-text-strong)}.admin-order-detail__tracking{margin-top:16px}.admin-order-detail__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-order-detail__viber{margin-top:16px}.admin-order-detail__btn-full{width:100%;max-width:100%;box-sizing:border-box;font-size:.88rem;padding:10px 16px}@media (min-width: 821px){.admin-order-detail__btn-full{width:auto}}.admin-order-detail__btn-print{background:var(--admin-accent)}.admin-order-detail__delete-wrap{margin-top:18px}.admin-order-items-table__product-inner{display:flex;align-items:center;gap:10px;min-width:0}.admin-order-items-table__thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.tracking-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.tracking-event{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px dashed var(--admin-border)}.tracking-event:last-child{border-bottom:0}.tracking-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-soft)}.tracking-event strong{display:block;font-size:13px;color:var(--admin-text-strong);margin-bottom:2px}.tracking-event span{display:block;font-size:12px;color:var(--admin-text-muted);line-height:1.35}.admin-login-page{min-height:100dvh;display:grid;place-items:center;padding:20px;background:var(--bg);font-family:var(--font-admin)}.admin-login-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--sh-lg)}.admin-login-header{margin-bottom:14px}.admin-login-header h1{font-family:var(--font-admin);font-size:26px;margin:0 0 4px;color:var(--text-strong);letter-spacing:-.01em}.admin-login-header p{color:var(--text-muted);font-size:13px;margin:0}.admin-login-error{background:#e8836b26;border:1px solid rgba(232,131,107,.5);color:var(--danger);border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:10px}.admin-login-lockout{background:#e0b44626;border:1px solid rgba(224,180,70,.5);color:#f0c860;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:10px}.admin-login-page .form-group{display:grid;gap:6px;margin-bottom:12px}.admin-login-page .form-group label{font-size:13px;color:var(--text);font-weight:600}.admin-login-page .form-group input{border:1px solid var(--border-strong);border-radius:8px;padding:10px 11px;background:var(--surface-2);color:var(--text);width:100%}.admin-login-page .form-group input:focus{border-color:var(--gold);outline:none}.admin-login-page .btn-submit{width:100%;border:1px solid var(--gold);background:var(--gold);color:var(--ink-on-gold);border-radius:8px;padding:10px 12px;font-weight:600;cursor:pointer}.admin-login-page .btn-submit:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.admin-login-page .btn-submit:disabled{opacity:.65;cursor:not-allowed}.order-list{position:relative;display:grid;gap:0;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;overflow:visible}.order-row{position:relative;display:grid;grid-template-columns:28px 52px 64px minmax(140px,1.1fr) minmax(180px,1.6fr) 36px minmax(100px,auto) 36px minmax(72px,auto) auto 52px;gap:10px 12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--admin-border);background:var(--admin-surface);transition:background .12s ease}.order-row:has(.order-status-dropdown--open){z-index:70}.order-row:last-child{border-bottom:0}.order-row:hover{background:#fbfcfe}.order-row--invalid{background:#fffcfc}.order-row--compact{grid-template-columns:52px 56px minmax(120px,1fr) minmax(140px,1.2fr) minmax(90px,auto) 72px minmax(64px,auto) 40px}.order-row--compact .order-row__check,.order-row--compact .order-row__map-btn,.order-row--compact .order-row__courier,.order-row--compact .order-row__warn-btn{display:none}.order-row__check input{width:16px;height:16px;accent-color:var(--admin-accent);cursor:pointer}.order-row__when{display:grid;gap:2px;line-height:1.2}.order-row__date{font-weight:700;font-size:13px;color:var(--admin-text-strong)}.order-row__time{font-size:12px;color:var(--admin-text-muted)}.order-row__id{font-weight:700;font-size:14px;color:var(--admin-text-strong);white-space:nowrap}.order-row__customer{display:flex;align-items:flex-start;gap:10px;min-width:0}.order-row__avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.order-row__avatar{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#3d4f5f;flex-shrink:0}.order-row__history-badge{position:absolute;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--admin-surface);color:#fff;font-size:10px;font-weight:800;line-height:1}.nekorekten-dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--admin-surface);box-sizing:content-box;pointer-events:none}.nekorekten-dot--ok{background:#1f7a42}.nekorekten-dot--alert{background:#c53030}.client-modal__avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.order-row__history-badge--delivered{right:-7px;bottom:-6px;background:#1f7a42}.order-row__history-badge--failed{left:-7px;bottom:-6px;background:#b93b3b}.order-row__customer-text{display:grid;gap:2px;min-width:0}.order-row__customer-text strong{font-size:13px;color:var(--admin-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-row__customer-text>span{font-size:12px;color:var(--admin-text-muted)}.order-row__note-tag{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;width:fit-content}.order-row__note-tag--cancel{background:var(--admin-warn-soft);color:#b45309}.order-row__note-tag--warn{background:#fff0f0;color:var(--admin-danger)}.order-row__delivery{min-width:0}.order-row__delivery-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:4px}.order-row__delivery-icon{width:24px;height:24px;border-radius:6px;background:var(--admin-surface-2);border:1px solid var(--admin-border);display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text-muted)}.order-row__city{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--admin-text-strong);text-transform:uppercase}.order-row__delivery-type{font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:var(--admin-purple-soft);color:#6b5ca8}.order-row__address{margin:0;font-size:12px;color:var(--admin-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-row__delivery-error{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;font-weight:600;color:var(--admin-danger)}.order-row__delivery-awb{margin-top:6px}.order-row__map-btn{width:32px;height:32px;border-radius:999px;background:#eef6ff;color:#3b82c4;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.order-row__map-btn:hover{background:#dcecff}.order-row__status-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:box-shadow .12s ease,filter .12s ease}.order-row__status-pill:hover:not(:disabled){filter:brightness(.97)}.order-row__status-pill--open{box-shadow:0 0 0 2px #3b82c459}.order-row__status-pill:disabled{opacity:.7;cursor:wait}.order-row__status-pill--received{background:#fff8e6;color:#9a7b16;border-color:#f0dfa8}.order-row__status-pill--prepared{background:#eef4ff;color:#3b5f9a;border-color:#c8d9f5}.order-row__status-pill--shipped{background:var(--admin-purple-soft);color:#5f4d99;border-color:#d8ccf5}.order-row__status-pill--completed{background:#e8f8ee;color:#1f7a42;border-color:#b8e6c8}.order-row__status-pill--returned{background:#fde8e8;color:#c53030;border-color:#f0c4c4}.order-row__status-pill--cancelled{background:#fff1e6;color:#9a4f16;border-color:#f0c9a8}.order-row__status-pill--bad{background:#fde8e8;color:#c53030}.order-row__status-pill--ok{background:#e8f8ee;color:#1f7a42}.order-row__status-dot{width:8px;height:8px;border-radius:999px;background:currentColor;flex-shrink:0}.order-status-dropdown{position:relative;flex-shrink:0}.order-status-dropdown--open{z-index:80}.order-status-dropdown__label{max-width:88px;overflow:hidden;text-overflow:ellipsis}.order-status-dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:90;min-width:168px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--admin-border-strong, #d5dde8);border-radius:12px;box-shadow:0 12px 32px #0f172a24}.order-status-dropdown__option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:600;color:var(--admin-text, #374151);cursor:pointer;text-align:left;font-family:inherit}.order-status-dropdown__option:hover{background:var(--admin-surface-2, #f4f7fb)}.order-status-dropdown__option.is-active{background:#eef4ff;color:#3b5f9a}.order-row__waybill{display:flex;align-items:center;justify-content:center}.order-row__waybill-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--admin-accent);background:#eef4ff;color:var(--admin-accent);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.order-row__waybill-btn:hover:not(:disabled){background:var(--admin-accent);color:#fff}.order-row__waybill-btn:disabled{opacity:.65;cursor:wait}.order-row__waybill-done{font-size:10px;font-weight:800;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:#e8f8ee;color:var(--admin-success);border:1px solid #b8e6c8}.order-row__courier{flex-shrink:0}.order-row__courier-logo{width:32px;height:32px;border-radius:8px;background:#e31837;color:#fff;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;font-family:system-ui,sans-serif}.order-row__pricing{display:grid;gap:2px;text-align:right;white-space:nowrap}.order-row__pricing strong{font-size:14px;color:var(--admin-text-strong)}.order-row__shipping{font-size:12px;font-weight:700;color:var(--admin-text-muted)}.order-row__shipping-free{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--admin-success)}.order-row__actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.order-row__warn-btn,.order-row__delete-btn{width:32px;height:32px;border-radius:8px;background:var(--admin-surface-2);border:1px solid var(--admin-border);display:inline-flex;align-items:center;justify-content:center}.order-row__warn-btn{color:var(--admin-danger)}.order-row__delete-btn{color:var(--admin-danger);cursor:pointer}.order-row__delete-btn:hover{background:var(--admin-danger-soft);border-color:#f0c4c4}.order-row__chevron{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text-muted);text-decoration:none;border-radius:8px}.order-row__chevron:hover{background:var(--admin-surface-2);color:var(--admin-text-strong)}.admin-stats-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--admin-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.admin-stats-toggle input{accent-color:var(--admin-accent)}.admin-stat-value--sm{font-size:14px;line-height:1.35}.admin-stats-categories{display:grid;gap:12px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;padding:16px}.admin-stats-category-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}.admin-stats-category-head strong{color:var(--admin-text-strong);font-weight:700}.admin-stats-bar-track{height:8px;background:var(--admin-surface-2);border-radius:999px;overflow:hidden}.admin-stats-bar-fill{height:100%;background:var(--admin-accent);border-radius:999px;min-width:2px}.admin-stats-bar-fill--category{background:#8b7fd4}.admin-stats-product-name{font-weight:600;color:var(--admin-text-strong);max-width:320px}.admin-stats-meta{display:block;font-size:11px;color:var(--admin-text-muted);margin-top:2px}.admin-stats-inline-bar{display:flex;align-items:center;gap:8px;min-width:100px}.admin-stats-inline-bar .admin-stats-bar-fill{flex:1;max-width:80px}.admin-stats-inline-bar span{font-size:11px;font-weight:700;color:var(--admin-text-muted);min-width:32px}.admin-stats-table td{vertical-align:middle}.order-row__customer-name{display:block;padding:0;border:none;background:none;font:inherit;font-weight:700;font-size:13px;color:var(--admin-text-strong);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .12s ease,text-decoration-color .12s ease}.order-row__customer-name:hover{color:var(--admin-accent);text-decoration-color:var(--admin-accent)}.client-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:grid;place-items:center;padding:20px}.client-modal{position:relative;width:min(520px,100%);max-height:min(90vh,720px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a33;padding:22px 22px 18px}.client-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;border:none;background:#eef4ff;color:#3b5f9a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.client-modal__close:hover{background:#dcecff}.client-modal__header{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-right:40px}.client-modal__avatar{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#3d4f5f;flex-shrink:0}.client-modal__title{margin:0;font-size:22px;font-weight:700;color:#111827;letter-spacing:-.02em}.client-modal__subtitle{margin:4px 0 0;font-size:13px;color:#6b7a8c}.client-modal__banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fceef2;margin-bottom:14px}.client-modal__banner-icon{width:36px;height:36px;border-radius:10px;background:#fff;color:#c45c7a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.client-modal__banner strong{display:block;font-size:14px;color:#111827;margin-bottom:2px}.client-modal__banner span{font-size:12px;color:#6b7a8c}.client-modal__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.client-modal__stat{border-radius:12px;padding:12px 10px;text-align:center;background:#f3f5f8}.client-modal__stat--green{background:#e8f8ee}.client-modal__stat--green strong{color:#1f7a42}.client-modal__stat--red{background:#fdeeee}.client-modal__stat--red strong{color:#c53030}.client-modal__stat-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:#6b7a8c;margin-bottom:6px}.client-modal__stat strong{font-size:22px;font-weight:700;color:#111827;line-height:1}.client-modal__signals{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e6ebf1;margin-bottom:16px}.client-modal__signals--warn{background:#fdeeee;border-color:#f0c4c4}.client-modal__signals-icon{width:36px;height:36px;border-radius:10px;background:#fff;color:#6b7a8c;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.client-modal__signals--warn .client-modal__signals-icon{color:#c53030}.client-modal__signals strong{display:block;color:#111827;font-size:14px;margin-bottom:2px}.client-modal__signals span{color:#6b7a8c;font-size:12px}.client-modal__signals--warn span{color:#9b2c2c}.client-modal__signals-error{color:#c53030!important}.client-modal__list{display:grid;gap:10px}.client-modal__empty{text-align:center;padding:20px;color:#6b7a8c;font-size:14px}.client-modal__order{display:block;text-decoration:none;border-radius:12px;padding:12px 14px;border:1px solid transparent;transition:filter .12s ease}.client-modal__order:hover{filter:brightness(.98)}.client-modal__order--delivered{background:#edf9f1;border-color:#b8e6c8}.client-modal__order--returned{background:#fdeeee;border-color:#f0c4c4}.client-modal__order--neutral{background:#f8fafc;border-color:#e6ebf1}.client-modal__order-top,.client-modal__order-mid,.client-modal__order-bot{display:flex;justify-content:space-between;gap:10px;align-items:center}.client-modal__order-mid{margin:8px 0;font-size:13px;color:#374151}.client-modal__order-bot{font-size:12px;color:#6b7a8c}.client-modal__order-id{font-weight:700;color:#111827;font-size:14px}.client-modal__order-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:#ffffffa6}.client-modal__order--delivered .client-modal__order-badge{color:#1f7a42}.client-modal__order--returned .client-modal__order-badge{color:#c53030}.client-modal__order-bot strong{font-size:15px;color:#111827}.client-history-panel{margin-top:20px;padding-top:16px;border-top:1px solid var(--admin-border, #e6ebf1);min-width:0;max-width:100%}.admin-detail-card .client-history-panel{margin-top:14px}.admin-detail-card .client-modal__banner{min-width:0}.admin-detail-card .client-modal__banner>div{min-width:0;flex:1 1 auto}.admin-detail-card .client-modal__banner span{display:block;word-break:break-all}.admin-detail-card .client-modal__stats{min-width:0}.admin-detail-card .client-modal__list{max-height:320px;min-width:0}.client-modal__empty--error{color:#c53030}@media (max-width: 1023px){.order-row{grid-template-columns:28px 52px 56px minmax(0,1fr) auto;grid-template-areas:"check when id customer actions" ". delivery delivery delivery delivery" ". status status pricing pricing"}.order-row--compact{grid-template-columns:52px 56px minmax(0,1fr) auto;grid-template-areas:"when id customer actions" "delivery delivery delivery delivery" "status status waybill pricing"}.order-row__check{grid-area:check}.order-row__when{grid-area:when}.order-row__id{grid-area:id}.order-row__customer{grid-area:customer}.order-row__delivery{grid-area:delivery}.order-row__map-btn{display:none}.order-status-dropdown{grid-area:status;justify-self:start}.order-row__waybill{grid-area:waybill;justify-self:start}.order-row__courier{display:none}.order-row__pricing{grid-area:pricing}.order-row__actions{grid-area:actions}}@media (max-width: 920px){.admin-main{padding:16px 12px 28px}.admin-sidebar{padding:10px;gap:6px}.admin-sidebar-brand{padding:4px 6px;font-size:14px}.admin-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:thin}.admin-nav-link{flex:0 0 auto;white-space:nowrap}.admin-sidebar-footer{width:100%;margin-left:0;overflow-x:auto}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-page-title{font-size:22px}.admin-stats-grid{grid-template-columns:1fr 1fr}.admin-messages-layout,.admin-detail-grid,.admin-product-wizard{grid-template-columns:1fr}.admin-product-picker{max-height:320px}.admin-gallery-row{grid-template-columns:52px minmax(0,1fr)}.admin-gallery-row .admin-input:nth-of-type(2),.admin-gallery-row .admin-btn-sm{grid-column:2}.order-row,.order-row--compact{grid-template-columns:1fr;grid-template-areas:"when" "id" "customer" "delivery" "status" "waybill" "pricing" "actions";gap:10px;padding:12px}.admin-order-list-mobile{display:grid;gap:10px;border:0;background:transparent;overflow:visible}.admin-order-list-mobile .order-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"when id actions" "customer customer customer" "mobileitems mobileitems mobileitems" "delivery status status";gap:6px 8px;padding:10px 12px;min-width:0;border:1px solid var(--admin-border);border-radius:14px;box-shadow:0 8px 20px #0f172a0d}.admin-order-list-mobile .order-row:last-child{border-bottom:1px solid var(--admin-border)}.admin-order-list-mobile .order-row__check,.admin-order-list-mobile .order-row__map-btn,.admin-order-list-mobile .order-row__courier,.admin-order-list-mobile .order-row__pricing,.admin-order-list-mobile .order-row__delete-btn{display:none!important}.admin-order-list-mobile .order-row__when{grid-area:when;gap:1px}.admin-order-list-mobile .order-row__date{font-size:12px}.admin-order-list-mobile .order-row__time{font-size:11px}.admin-order-list-mobile .order-row__id{grid-area:id;justify-self:start;align-self:center;padding:2px 8px;font-size:12px;border-radius:999px;background:var(--admin-surface-2);width:fit-content}.admin-order-list-mobile .order-row__customer{grid-area:customer;align-items:center;gap:8px}.admin-order-list-mobile .order-row__avatar{width:32px;height:32px;font-size:11px}.admin-order-list-mobile .order-row__customer-text strong,.admin-order-list-mobile .order-row__customer-name{font-size:13px}.admin-order-list-mobile .order-row__customer-text>span{font-size:11px}.admin-order-list-mobile .order-row__actions{grid-area:actions;justify-self:end;align-self:center;width:auto;gap:0}.admin-order-list-mobile .order-row__delivery{grid-area:delivery;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0;background:transparent;min-width:0}.admin-order-list-mobile .order-row__delivery-head,.admin-order-list-mobile .order-row__delivery-office,.admin-order-list-mobile .order-row__delivery-icon,.admin-order-list-mobile .order-row__city,.admin-order-list-mobile .order-row__delivery-type,.admin-order-list-mobile .order-row__address{display:none!important}.admin-order-list-mobile .order-row__delivery-error{flex-basis:100%;margin:0}.admin-order-list-mobile .order-status-dropdown{grid-area:status;justify-self:stretch;min-width:0;max-width:100%}.admin-order-list-mobile .order-row__status-pill{min-height:34px;padding:6px 10px;font-size:12px;max-width:100%}.admin-order-list-mobile .order-row__waybill-btn{min-height:34px;padding:6px 10px;font-size:12px}.admin-order-list-mobile .order-row__waybill-done{font-size:11px;padding:6px 8px}.admin-order-list-mobile .order-row__chevron{width:32px;height:32px;min-height:32px;padding:0}.order-row__mobile-items{display:none}.admin-order-list-mobile .order-row__mobile-items{grid-area:mobileitems;display:flex;flex-direction:column;gap:6px;min-width:0}.order-row__mobile-price{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-2);color:var(--admin-text-strong);font:inherit;cursor:pointer;text-align:left}.order-row__mobile-price:hover{background:#eef4ff;border-color:#c8d9f5}.order-row__mobile-price.is-open{background:#eef4ff;border-color:var(--admin-accent);box-shadow:0 0 0 1px #3b82c433}.order-row__mobile-price-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-muted)}.order-row__mobile-price strong{font-size:15px;font-weight:800;color:var(--admin-text-strong)}.order-row__items-panel{padding:8px 10px 10px;border:1px solid var(--admin-border);border-radius:10px;background:#fff}.order-row__items-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.order-row__items-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.35}.order-row__items-name{min-width:0;color:var(--admin-text-strong)}.order-row__items-amount{flex-shrink:0;font-weight:700;color:var(--admin-text-strong);white-space:nowrap}.order-row__items-empty{margin:0;font-size:12px;color:var(--admin-text-muted)}.order-row__items-totals{margin-top:8px;padding-top:8px;border-top:1px dashed var(--admin-border);display:grid;gap:4px}.order-row__items-total-row{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--admin-text-muted)}.order-row__items-total-row--muted span:last-child{color:var(--admin-success);font-weight:700}.order-row__items-total-row--grand{margin-top:2px;font-size:12px;color:var(--admin-text-strong)}.order-row__items-total-row--grand strong{font-size:13px}.admin-order-list-mobile .order-row__warn-btn,.order-row__check{display:none}.order-row__customer{align-items:center}.order-row__delivery-head{margin-bottom:2px}.order-status-dropdown,.order-row__waybill,.order-row__actions{justify-self:start}.order-row__pricing{text-align:left;justify-self:start}.order-row__status-pill{width:fit-content}.order-list{border-radius:10px}.client-modal{width:100%;max-height:calc(100dvh - 24px);padding:18px 16px 16px}.client-modal__stats{grid-template-columns:1fr}.client-modal__order-top,.client-modal__order-mid,.client-modal__order-bot{align-items:flex-start;flex-direction:column}}@media (max-width: 420px){.admin-order-list-mobile .order-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when actions" "id actions" "customer customer" "delivery delivery" "status status";gap:6px 8px;padding:10px}.admin-order-list-mobile .order-status-dropdown{width:100%}.admin-order-list-mobile .order-row__status-pill{width:100%;justify-content:space-between}}@media (max-width: 820px){body:has(.admin-wrapper){height:100dvh;height:100svh;overflow:hidden}#root:has(.admin-wrapper){padding-top:0;min-height:0;height:100%;overflow:hidden}.admin-wrapper{--admin-mobile-accent: #f0542d;--admin-mobile-accent-soft: #fff1eb;--admin-mobile-nav-height: calc(64px + env(safe-area-inset-bottom, 0px)) ;display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;max-height:100%;overflow:hidden;background:#f4f5f7}.admin-sidebar--desktop{display:none}.admin-main{flex:1 1 0;min-height:0;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:24px}.admin-mobile-nav{position:relative;flex:0 0 var(--admin-mobile-nav-height);box-sizing:border-box;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-content:center;min-height:var(--admin-mobile-nav-height);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffffa;border-top:1px solid #eceef2;box-shadow:0 -8px 28px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-mobile-nav__item{position:relative;display:grid;justify-items:center;gap:4px;padding:6px 4px;border-radius:12px;color:#8b95a5;text-decoration:none;font-size:11px;font-weight:600}.admin-mobile-nav__item.is-active{color:var(--admin-mobile-accent);background:var(--admin-mobile-accent-soft)}.admin-mobile-nav__icon{font-size:18px;line-height:1}.admin-mobile-nav__badge{position:absolute;top:2px;right:14px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--admin-mobile-accent);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.admin-mobile-nav__item--menu{border:0;background:transparent;font:inherit;cursor:pointer;width:100%}.admin-page--catalog{padding:14px 14px 24px;gap:12px}.admin-page:not(.admin-dashboard):not(.admin-page--catalog){padding:14px 14px 24px}.admin-page--order-detail{padding:12px 12px 20px;gap:10px;min-width:0;max-width:100%;overflow-x:hidden}.admin-wrapper .admin-detail-grid{grid-template-columns:1fr;min-width:0}.admin-wrapper .admin-detail-card{padding:14px 12px;min-width:0;max-width:100%;overflow-x:hidden}.admin-wrapper .admin-detail-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.admin-wrapper .admin-detail-row span:first-child{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-muted)}.admin-wrapper .admin-detail-row strong{text-align:left;width:100%}.admin-wrapper .client-modal__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-wrapper .client-modal__stat{padding:10px 6px;min-width:0}.admin-wrapper .client-modal__stat-label{font-size:9px}.admin-wrapper .client-modal__stat strong{font-size:18px}.admin-page--order-detail .admin-page-header-row{flex-direction:column;align-items:stretch;gap:10px}.admin-page--order-detail .admin-page-title{font-size:22px;line-height:1.15}.admin-page--order-detail .admin-status{align-self:flex-start}.admin-page--order-detail .admin-status-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-page--order-detail .admin-status-btn{width:100%;min-height:40px;padding:8px 10px;text-align:center}.admin-page--order-detail .admin-order-detail__actions{flex-direction:column}.admin-page--order-detail .admin-order-detail__btn-full{width:100%;justify-content:center}.admin-page--order-detail .admin-table-wrap--order-items{margin:0;border:none;background:transparent;overflow:visible}.admin-page--order-detail .admin-order-items-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.admin-page--order-detail .admin-order-items-table thead{display:none}.admin-page--order-detail .admin-order-items-table,.admin-page--order-detail .admin-order-items-table tbody,.admin-page--order-detail .admin-order-items-table tr,.admin-page--order-detail .admin-order-items-table td{display:block;width:100%}.admin-page--order-detail .admin-order-items-table tr{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-2);overflow:hidden;box-shadow:0 4px 14px #0f172a0a}.admin-page--order-detail .admin-order-items-table td{display:grid;grid-template-columns:minmax(88px,38%) minmax(0,1fr);gap:8px 10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--admin-border);text-align:left}.admin-page--order-detail .admin-order-items-table td:last-child{border-bottom:0}.admin-page--order-detail .admin-order-items-table td:before{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-muted)}.admin-page--order-detail .admin-order-items-table td:nth-child(1):before{content:"Продукт"}.admin-page--order-detail .admin-order-items-table td:nth-child(2):before{content:"Вариант"}.admin-page--order-detail .admin-order-items-table td:nth-child(3):before{content:"Кол."}.admin-page--order-detail .admin-order-items-table td:nth-child(4):before{content:"Цена"}.admin-page--order-detail .admin-order-items-table td:nth-child(5):before{content:"Общо"}.admin-page--order-detail .admin-order-items-table__product{display:block;padding-bottom:4px}.admin-page--order-detail .admin-order-items-table__product:before{display:block;margin-bottom:6px}.admin-page--order-detail .admin-order-items-table__product-inner{align-items:flex-start}.admin-page--order-detail .admin-order-pricing__row{flex-direction:column;align-items:flex-start;gap:2px}.admin-page--order-detail .admin-order-pricing__row>span:last-child{font-weight:700;font-size:14px}.admin-page--order-detail .admin-order-pricing__speedy-head{flex-direction:column;align-items:stretch;gap:8px}.admin-page--order-detail .admin-order-pricing__speedy-head .admin-btn-sm{width:100%;justify-content:center}.admin-products-nav-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:#eceef2}.admin-products-nav-tabs__tab{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:10px;color:#6b7280;font-size:13px;font-weight:700;text-decoration:none;text-align:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.admin-products-nav-tabs__tab.is-active{background:#fff;color:var(--admin-mobile-accent);box-shadow:0 2px 8px #0f172a14}.admin-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;justify-content:flex-end}.admin-mobile-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a6b;cursor:pointer}.admin-mobile-menu__panel{position:relative;z-index:1;width:min(320px,88vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-12px 0 40px #0f172a24;animation:admin-mobile-menu-in .22s ease-out}@keyframes admin-mobile-menu-in{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-mobile-menu__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 16px 12px;border-bottom:1px solid #eceef2}.admin-mobile-menu__brand{display:block;font-size:16px;font-weight:800;color:#111827}.admin-mobile-menu__sub{margin:4px 0 0;font-size:12px;color:#8b95a5}.admin-mobile-menu__nav{overflow-y:auto;padding:10px 12px;display:grid;gap:4px;align-content:start}.admin-mobile-menu__link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:12px;text-decoration:none;color:#374151;font-size:14px;font-weight:600}.admin-mobile-menu__link.is-active{background:var(--admin-mobile-accent-soft);color:var(--admin-mobile-accent)}.admin-mobile-menu__link-icon{font-size:18px;line-height:1}.admin-mobile-menu__badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--admin-mobile-accent);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.admin-mobile-menu__footer{display:grid;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #eceef2}.admin-mobile-menu__footer-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid #e8ebf0;border-radius:12px;background:#fff;color:#374151;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.admin-mobile-menu__footer-btn--danger{border-color:#f0c4c4;background:#fdeeee;color:#b91c1c}.admin-page--orders{padding:14px 14px 8px;gap:12px}.admin-order-list-mobile .order-row__delivery-head,.admin-order-list-mobile .order-row__delivery-office,.admin-order-list-mobile .order-row__delivery-icon,.admin-order-list-mobile .order-row__city,.admin-order-list-mobile .order-row__delivery-type,.admin-order-list-mobile .order-row__address,.admin-order-list-mobile .order-row__delete-btn{display:none!important}.admin-page--orders .admin-page-title{font-size:26px;font-weight:800;letter-spacing:-.03em}.admin-page--orders .admin-filters--tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:4px;scrollbar-width:thin}.admin-page--orders .admin-filter-btn{flex:0 0 auto;white-space:nowrap}.admin-dashboard__head-desktop,.admin-dashboard__stats-desktop,.admin-dashboard__recent-desktop{display:none!important}.admin-dashboard{gap:14px;padding:14px 14px 24px}.admin-dash-orders{padding-bottom:12px}.admin-order-list-mobile{padding-bottom:8px}.admin-order-list-mobile .order-row:last-child{margin-bottom:4px}.admin-dash-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-dash-top__title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;color:#111827}.admin-dash-top__sub{margin:2px 0 0;font-size:13px;color:#8b95a5}.admin-dash-icon-btn{position:relative;width:40px;height:40px;border:1px solid #e8ebf0;border-radius:12px;background:#fff;color:#4b5563;font-size:16px;cursor:pointer}.admin-dash-filter-dropdown{position:relative;width:100%;max-width:280px}.admin-dash-filter-dropdown--open{z-index:90}.admin-dash-filter-dropdown__trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 14px;border:1px solid #111827;border-radius:999px;background:#111827;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.admin-dash-filter-dropdown__label{flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dash-filter-dropdown__count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#fff3;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.admin-dash-filter-dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;margin:0;padding:6px;list-style:none;max-height:min(320px,50vh);overflow-y:auto;background:#fff;border:1px solid #e8ebf0;border-radius:14px;box-shadow:0 12px 32px #0f172a24}.admin-dash-filter-dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#374151;font-size:13px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer}.admin-dash-filter-dropdown__option:hover{background:#f3f4f6}.admin-dash-filter-dropdown__option.is-active{background:#eef4ff;color:#3b5f9a}.admin-dash-filter-dropdown__option-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-dash-filter-dropdown__option.is-active .admin-dash-filter-dropdown__option-count{background:#3b5f9a1f;color:#3b5f9a}.admin-dash-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.admin-dash-filter-dropdown{max-width:none}.admin-dash-search-rich{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 8px;border-radius:16px;border:1px solid #e8ebf0;background:#fff;box-shadow:0 6px 18px #0f172a0a}.admin-dash-search-rich__icon{width:40px;height:40px;border-radius:12px;background:#f3f4f6;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-dash-search-rich__field{display:grid;gap:2px;min-width:0}.admin-dash-search-rich__label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9aa3b2}.admin-dash-search-rich__field input{width:100%;border:0;background:transparent;font-size:14px;color:#111827;outline:none;padding:0}.admin-dash-search-rich__field input::placeholder{color:#b6beca}.admin-dash-search-rich__submit{flex-shrink:0;border:0;border-radius:12px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:700;padding:10px 12px;cursor:pointer;white-space:nowrap}.admin-dash-search-rich__submit span{margin-left:2px}.admin-dash-period{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px;border-radius:14px;background:#eceef2}.admin-dash-period__btn{border:0;border-radius:10px;background:transparent;color:#6b7280;font-size:13px;font-weight:700;padding:10px 8px;cursor:pointer}.admin-dash-period__btn.is-active{background:#111827;color:#fff;box-shadow:0 4px 12px #1118272e}.admin-dash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-dash-kpi{background:#fff;border:1px solid #eceef2;border-radius:16px;padding:12px 12px 10px;box-shadow:0 8px 20px #0f172a0a}.admin-dash-kpi__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-dash-kpi__label{font-size:12px;color:#8b95a5;font-weight:600}.admin-sparkline{color:#5b8def;flex-shrink:0}.admin-dash-kpi__value{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#111827;line-height:1.1}.admin-dash-kpi__trend{margin:6px 0 0;font-size:11px;color:#8b95a5}.admin-dash-kpi__trend.is-up{color:#16a34a}.admin-dash-kpi__trend.is-down{color:#dc2626}.admin-dash-orders__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.admin-dash-orders__head h2{margin:0;font-size:15px;font-weight:800;color:#111827}.admin-empty--error{border-color:#f0c4c4;background:#fdeeee;color:#b91c1c}}@media (min-width: 821px){.admin-products-nav-tabs,.admin-mobile-nav,.admin-mobile-menu{display:none}.admin-dash-top,.admin-dash-toolbar,.admin-dash-period,.admin-dash-kpis,.admin-dash-orders{display:none!important}}@media (max-width: 1023px){.admin-page--order-detail .admin-page-header-row{flex-direction:column;align-items:stretch;gap:10px}.admin-page--order-detail .admin-page-title{font-size:22px;line-height:1.15}.admin-page--order-detail .admin-status{align-self:flex-start}.admin-page--order-detail .admin-status-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-page--order-detail .admin-status-btn{width:100%;min-height:40px;padding:8px 10px;text-align:center}.admin-page--order-detail .admin-order-detail__actions{flex-direction:column}.admin-page--order-detail .admin-order-detail__btn-full{width:100%;justify-content:center}.admin-page--order-detail .admin-table-wrap--order-items{margin:0;border:none;background:transparent;overflow:visible}.admin-page--order-detail .admin-order-items-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.admin-page--order-detail .admin-order-items-table thead{display:none}.admin-page--order-detail .admin-order-items-table,.admin-page--order-detail .admin-order-items-table tbody,.admin-page--order-detail .admin-order-items-table tr,.admin-page--order-detail .admin-order-items-table td{display:block;width:100%}.admin-page--order-detail .admin-order-items-table tr{border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-2);overflow:hidden;box-shadow:0 4px 14px #0f172a0a}.admin-page--order-detail .admin-order-items-table td{display:grid;grid-template-columns:minmax(88px,38%) minmax(0,1fr);gap:8px 10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--admin-border);text-align:left}.admin-page--order-detail .admin-order-items-table td:last-child{border-bottom:0}.admin-page--order-detail .admin-order-items-table td:before{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-muted)}.admin-page--order-detail .admin-order-items-table td:nth-child(1):before{content:"Продукт"}.admin-page--order-detail .admin-order-items-table td:nth-child(2):before{content:"Вариант"}.admin-page--order-detail .admin-order-items-table td:nth-child(3):before{content:"Кол."}.admin-page--order-detail .admin-order-items-table td:nth-child(4):before{content:"Цена"}.admin-page--order-detail .admin-order-items-table td:nth-child(5):before{content:"Общо"}.admin-page--order-detail .admin-order-items-table__product{display:block;padding-bottom:4px}.admin-page--order-detail .admin-order-items-table__product:before{display:block;margin-bottom:6px}.admin-page--order-detail .admin-order-items-table__product-inner{align-items:flex-start}.admin-page--order-detail .admin-order-pricing__row{flex-direction:column;align-items:flex-start;gap:2px}.admin-page--order-detail .admin-order-pricing__row>span:last-child{font-weight:700;font-size:14px}.admin-page--order-detail .admin-order-pricing__speedy-head{flex-direction:column;align-items:stretch;gap:8px}.admin-page--order-detail .admin-order-pricing__speedy-head .admin-btn-sm{width:100%;justify-content:center}.admin-wrapper .admin-table-wrap:not(.admin-table-wrap--scroll){border:none;background:transparent;overflow:visible}.admin-wrapper .admin-table.admin-table--stacked{min-width:0;border-collapse:separate;border-spacing:0 10px}.admin-wrapper .admin-table.admin-table--stacked thead{display:none}.admin-wrapper .admin-table.admin-table--stacked,.admin-wrapper .admin-table.admin-table--stacked tbody,.admin-wrapper .admin-table.admin-table--stacked tr,.admin-wrapper .admin-table.admin-table--stacked td{display:block;width:100%}.admin-wrapper .admin-table.admin-table--stacked tr{border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);box-shadow:0 10px 24px #0f172a0d;overflow:hidden}.admin-wrapper .admin-table.admin-table--stacked td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--admin-border);text-align:left;min-width:0}.admin-wrapper .admin-table.admin-table--stacked td:last-child{border-bottom:0}.admin-wrapper .admin-table.admin-table--stacked td:before{color:var(--admin-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-table--discounts td:nth-child(1):before{content:"Код"}.admin-table--discounts td:nth-child(2):before{content:"Стойност"}.admin-table--discounts td:nth-child(3):before{content:"Статус"}.admin-table--discounts td:nth-child(4):before{content:"Създаден"}.admin-table--discounts td:nth-child(5):before{content:"Действия"}.admin-table--customers td:nth-child(1):before{content:"Клиент"}.admin-table--customers td:nth-child(2):before{content:"Телефон"}.admin-table--customers td:nth-child(3):before{content:"Град"}.admin-table--customers td:nth-child(4):before{content:"Поръчки"}.admin-table--customers td:nth-child(5):before{content:"Общо"}.admin-table--customers td:nth-child(6):before{content:"Последна"}.admin-table--customers td:nth-child(7):before{content:""}.admin-table--bundles td:nth-child(1):before{content:"Тип"}.admin-table--bundles td:nth-child(2):before{content:"Стандартна"}.admin-table--bundles td:nth-child(3):before{content:"Текуща"}.admin-table--bundles td:nth-child(4):before{content:"Спестяване"}.admin-message-detail-header{flex-direction:column;align-items:flex-start;gap:10px}.admin-stats-product-name{max-width:none}.admin-stats-inline-bar{min-width:0;flex-wrap:wrap;gap:6px}.admin-stats-toggle{width:100%}}@media (max-width: 480px){.admin-dash-toolbar{grid-template-columns:1fr}}@media (max-width: 680px){.admin-wrapper{background:radial-gradient(circle at 12% 0%,rgba(240,84,45,.08),transparent 28%),#f4f5f7}.admin-main{padding:0}.admin-dashboard,.admin-page:not(.admin-dashboard):not(.admin-page--catalog),.admin-page--catalog{padding-left:10px;padding-right:10px}.admin-card,.admin-stat-card,.admin-detail-card{border-radius:14px}.admin-stats-grid,.admin-kpis{grid-template-columns:1fr;gap:10px}.admin-stat-card{padding:12px}.admin-stat-icon{width:36px;height:36px}.admin-stat-value{font-size:20px}.admin-section-header{align-items:flex-start;flex-direction:column}.admin-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.admin-filter-btn{flex:0 0 auto;white-space:nowrap}.admin-table-wrap{border:none;background:transparent;overflow:visible}.admin-products-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.admin-products-table thead{display:none}.admin-products-table,.admin-products-table tbody,.admin-products-table tr,.admin-products-table td{display:block;width:100%}.admin-products-table tr{border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface);box-shadow:0 10px 24px #0f172a0d;overflow:hidden}.admin-products-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--admin-border)}.admin-products-table td:last-child{border-bottom:0}.admin-products-table td:before{color:var(--admin-text-muted);content:"";font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-products-table td:nth-child(1):before{content:"Продукт"}.admin-products-table td:nth-child(2):before{content:"Категория"}.admin-products-table td:nth-child(3):before{content:"Цена"}.admin-products-table td:nth-child(4):before{content:"Количество"}.admin-products-table td:nth-child(5):before{content:"Статус"}.admin-products-table td:nth-child(6):before{content:"Действие"}.admin-products-table .admin-product-cell,.admin-products-table .admin-edit-actions{min-width:0}.admin-products-table .admin-input-hint{display:none}.admin-input-sm{max-width:none;min-height:40px}.admin-btn-sm{min-height:38px}.admin-product-picker{display:flex;gap:8px;overflow-x:auto;max-height:none;padding:8px}.admin-product-picker__item{flex:0 0 230px}.admin-product-wizard__panel{padding:14px;border-radius:14px}.admin-product-wizard__head{align-items:flex-start;flex-direction:column}.admin-product-wizard__title img{width:52px;height:52px}.admin-wizard-steps{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.admin-wizard-step{flex:0 0 auto}.admin-gallery-row{grid-template-columns:44px minmax(0,1fr);align-items:start}.admin-gallery-row img,.admin-gallery-row__empty{width:44px;height:44px}.admin-gallery-row .admin-input,.admin-gallery-row .admin-btn-sm{grid-column:2}.admin-wizard-footer{position:sticky;bottom:0;z-index:10;margin:0 -14px -14px;padding:12px 14px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.order-list{display:grid;gap:10px;border:0;background:transparent}.order-row,.order-row--compact{border:1px solid var(--admin-border);border-radius:14px;box-shadow:0 10px 24px #0f172a0d}.order-row:last-child{border-bottom:1px solid var(--admin-border)}.order-row__id{padding:3px 9px;border-radius:999px;background:var(--admin-surface-2);width:fit-content}.order-row__delivery{padding:10px;border-radius:12px;background:var(--admin-surface-2)}.order-row__status-pill,.order-row__waybill-btn,.order-row__chevron{min-height:40px}.order-status-dropdown__menu{left:0;right:auto;min-width:min(220px,calc(100vw - 32px))}.order-row__actions{width:100%}.admin-order-list-mobile .order-row__delivery{padding:0;background:transparent}.admin-order-list-mobile .order-row__actions{width:auto}.admin-page--orders .admin-filters--tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;margin:0 -2px 12px;scrollbar-width:thin}.admin-page--orders .admin-filter-btn{flex:0 0 auto;white-space:nowrap}.admin-page--orders .admin-page-head{padding-bottom:4px}.client-modal-overlay{padding:10px;align-items:end}.client-modal{border-radius:18px 18px 12px 12px}.client-modal__header{align-items:flex-start}.client-modal__title{font-size:19px;line-height:1.15}.client-modal__banner,.client-modal__signals{align-items:flex-start}}@media (min-width: 821px){.admin-wrapper{grid-template-columns:minmax(200px,220px) minmax(0,1fr)}.admin-sidebar{flex-direction:column;flex-wrap:nowrap;position:sticky;top:0;height:100dvh;padding:20px 14px;border-bottom:none;border-right:1px solid var(--admin-border)}.admin-sidebar-brand{border-bottom:1px solid var(--admin-border);padding:4px 8px 18px;margin-bottom:12px}.admin-nav{flex-direction:column;flex-wrap:nowrap;gap:2px}.admin-nav-link{padding:9px 12px}.admin-sidebar-footer{margin-top:auto;margin-left:0;padding-top:14px;border-top:1px solid var(--admin-border);flex-direction:column;gap:2px}.admin-main{padding:28px 32px 40px}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:16px}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pdp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 36px;align-items:start}.pdp-grid>.pdp-gallery,.pdp-grid>.pdp-info{min-width:0}.pdp-details{display:grid;gap:22px;margin-top:8px}@media (min-width: 821px){.pdp-grid{grid-template-columns:minmax(0,520px) minmax(320px,1fr);gap:24px 40px}.pdp-gallery{max-width:520px}.pdp-info{align-self:start}.pdp-buy-card{position:sticky;top:calc(var(--announcement-h) + var(--header-h) + 12px)}.pdp-details{margin-top:36px;padding-top:32px;border-top:1px solid var(--border);gap:28px}.pdp-details .pdp-description-wrap{max-width:min(100%,70ch)}}.pdp-gallery{width:100%;max-width:100%}.pdp-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.pdp-gallery-layout--has-thumbs{grid-template-columns:76px minmax(0,1fr);align-items:start}.pdp-gallery-thumbs-col,.pdp-gallery-main-col{min-width:0}.pdp-gallery-thumbs-col .pdp-thumbs{flex-direction:column;flex-wrap:nowrap;margin-top:0;max-height:min(560px,72vh);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.pdp-gallery-thumbs-col .pdp-thumb{width:100%;height:auto;aspect-ratio:1}.pdp-gallery-thumbs-col .pdp-thumb:hover,.pdp-gallery-thumbs-col .pdp-thumb:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 55%,transparent)}.pdp-gallery-thumbs-col .pdp-thumb.is-active{border-width:2px;border-color:var(--text-strong)}.pdp-main-image-crop{border:1px solid rgba(19,44,27,.08)}.pdp-upsell{margin-bottom:20px;padding:14px 14px 12px;background:#f5f5f5;border:1px solid rgba(19,44,27,.08);border-radius:8px}.pdp-upsell__head{margin:0 0 12px;font-family:var(--font-read);font-size:14px;font-weight:600;line-height:1.45;color:var(--text-strong)}.pdp-upsell__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pdp-upsell__row{margin:0}.pdp-upsell__label{display:grid;grid-template-columns:auto minmax(0,1fr) 56px;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid rgba(19,44,27,.1);border-radius:6px;cursor:pointer}.pdp-upsell__checkbox{width:18px;height:18px;margin:0;accent-color:var(--text-strong);flex-shrink:0}.pdp-upsell__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.pdp-upsell__name{font-family:var(--font-read);font-size:14px;font-weight:600;line-height:1.35;color:var(--text-strong)}.pdp-upsell__price{font-family:var(--font-read);font-size:13px;color:var(--text-muted)}.pdp-upsell__thumb{width:56px;height:56px;border:1px solid rgba(19,44,27,.1);border-radius:4px;overflow:hidden;background:#fff;flex-shrink:0}.pdp-upsell__thumb picture,.pdp-upsell__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-upsell__hint{margin:10px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.pdp-buy-block .pdp-actions{margin-top:4px}@media (max-width: 767px){.pdp-gallery-layout--has-thumbs{grid-template-columns:1fr}.pdp-gallery-main-col{order:1}.pdp-gallery-thumbs-col{order:2}.pdp-gallery-thumbs-col .pdp-thumbs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden}.pdp-gallery-thumbs-col .pdp-thumb{width:72px;height:72px;aspect-ratio:auto}}.pdp-breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;row-gap:6px;max-width:100%;font-size:13px;color:var(--ink-soft);margin-bottom:20px}.pdp-breadcrumb span:last-of-type{min-width:0;overflow-wrap:anywhere;word-break:break-word;color:var(--text-strong)}.pdp-product-title{margin:0 0 4px;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.25}.pdp-review-count{display:inline-block;margin:0 0 12px;font-size:13px;font-weight:600;color:var(--ink-soft, #666);text-decoration:underline;text-underline-offset:3px}.pdp-review-count:hover{color:var(--ink, #222)}.pdp-bundle-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));gap:8px;width:100%;max-width:100%;min-width:0}@media (min-width: 480px){.pdp-bundle-option-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}}.pdp-four-candles-card{display:grid;gap:20px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (max-width: 520px){.pdp-four-candles-card{padding:16px 14px;gap:16px}}.pdp-bundle-option-btn{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.pdp-bundle-option-btn>div{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.pdp-bundle-candle-picker{display:grid;gap:8px;min-width:0}.pdp-bundle-candle-picker__label{margin:0;font-size:14px;color:var(--text-muted)}.pdp-bundle-candle-picker__select{display:none;width:100%;padding:12px 36px 12px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-read);font-size:14px;line-height:1.35;color:var(--text-strong);background:var(--bg, #fff);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.pdp-bundle-candle-picker__grid{display:grid}.pdp-bundle-option-btn{padding:10px;border-radius:var(--r-md);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);text-align:left;display:flex;gap:10px;align-items:center;border:none;cursor:pointer}.pdp-bundle-option-btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--gold)}.pdp-bundle-option-btn .raster-img,.pdp-bundle-option-btn picture,.pdp-bundle-option-btn img{width:48px;height:48px;flex:0 0 auto;object-fit:cover;border-radius:var(--r-sm)}.pdp-bundle-candle-picker__name{font-size:13px;font-weight:600}.pdp-bundle-candle-picker__crystal{font-size:12px;color:var(--text-muted)}@media (max-width: 767px){.pdp-bundle-candle-picker__select{display:block}.pdp-bundle-candle-picker__grid{display:none}}.pdp-main-image.pdp-magnifier-wrap{width:100%;position:relative;overflow:visible;background:var(--surface);border-radius:var(--r-lg);cursor:crosshair}.pdp-main-image-crop{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.pdp-main-image-crop picture{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.pdp-main-image-crop img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.pdp-magnifier-lens{display:none;position:absolute;width:150px;height:150px;border-radius:50%;border:2px solid rgba(201,168,76,.6);background-repeat:no-repeat;pointer-events:none;z-index:20;box-shadow:0 0 12px #0003}@media (max-width: 767px){.pdp-magnifier-lens{display:none!important}}.pdp-thumbs{display:flex;flex-wrap:nowrap;gap:8px;margin-top:12px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin}.pdp-thumbs::-webkit-scrollbar{height:6px}.pdp-thumbs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:999px}.pdp-thumb{position:relative;width:72px;height:72px;flex:0 0 auto;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--surface);transition:border-color .15s}.pdp-thumb.is-active{border-color:var(--text-strong, var(--gold, #c9a96e))}.pdp-thumb picture{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.pdp-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.pdp-under-media-titles{margin-top:14px;text-align:center;max-width:100%}.pdp-under-media-product-name{margin:0;font-size:clamp(.95rem,2.8vw,1.05rem);font-weight:600;line-height:1.4;color:var(--text-strong);max-width:100%;overflow-wrap:anywhere}.pdp-under-media-product-name>.pdp-under-media-variant-inline{font-weight:600;color:var(--text-muted)}.pdp-under-media-product-name>.pdp-under-media-variant-inline.pdp-under-media-variant--water{color:var(--water-deep)}.pdp-under-media-product-name>.pdp-under-media-variant-inline.pdp-under-media-variant--earth{color:var(--earth-deep)}.pdp-under-media-product-name>.pdp-under-media-variant-inline.pdp-under-media-variant--fire{color:var(--fire-deep)}.pdp-under-media-product-name>.pdp-under-media-variant-inline.pdp-under-media-variant--air{color:var(--air-deep)}.pdp-under-media-bundle-view{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.pdp-under-media-product-name--bundle-view{line-height:1.45;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;text-align:center}.pdp-under-media-zodiacs{margin:0;font-family:var(--font-read);font-size:.9rem;font-weight:500;color:var(--text-muted);line-height:1.4}.pdp-under-media-zodiacs .zodiac-inline-list{justify-content:center;gap:4px 10px}.pdp-under-media-zodiacs .zodiac-inline-item{gap:6px}.pdp-under-media-zodiacs .zodiac-inline-item picture{width:18px;height:18px}.pdp-under-media-zodiacs .zodiac-inline-item img{width:18px;height:18px}.pdp-under-media-zodiacs.pdp-under-media-variant--water{color:var(--water-deep)}.pdp-under-media-zodiacs.pdp-under-media-variant--earth{color:var(--earth-deep)}.pdp-under-media-zodiacs.pdp-under-media-variant--fire{color:var(--fire-deep)}.pdp-under-media-zodiacs.pdp-under-media-variant--air{color:var(--air-deep)}.pdp-under-media-view-prefix{color:var(--text-strong);font-weight:600}.pdp-under-media-element-pill{display:inline-flex;align-items:center;gap:.35em;font-weight:700;white-space:normal;text-align:center}.pdp-under-media-element-emoji{font-size:1.1em;line-height:1}.pdp-under-media-element-short{letter-spacing:.04em}.pdp-under-media-element-select{margin:0;padding:6px 2em 6px 10px;min-width:6.5rem;max-width:9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb,currentColor 55%,var(--border));border-radius:var(--r-sm, 6px);background-color:var(--surface, #fff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;box-shadow:0 1px 2px color-mix(in srgb,currentColor 12%,transparent);color:inherit;font-family:var(--font-ui);font-size:.95em;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;cursor:pointer}.pdp-under-media-element-select:hover{border-color:currentColor;background-color:color-mix(in srgb,currentColor 6%,var(--surface, #fff))}.pdp-under-media-element-select:focus{outline:none;border-color:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent),0 1px 2px color-mix(in srgb,currentColor 12%,transparent)}.pdp-under-media-element-select option{color:var(--text-strong);font-weight:600;text-transform:none}.pdp-under-media-element-pill.pdp-under-media-variant--water{color:var(--water-deep)}.pdp-under-media-element-pill.pdp-under-media-variant--earth{color:var(--earth-deep)}.pdp-under-media-element-pill.pdp-under-media-variant--fire{color:var(--fire-deep)}.pdp-under-media-element-pill.pdp-under-media-variant--air{color:var(--air-deep)}.pdp-subtitle{margin-bottom:12px;color:var(--ink-soft);font-size:inherit}.pdp-subtitle--promo{color:#db2777;font-weight:600}.pdp-free-shipping-note{margin:0 0 14px;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--gold-deep, #9a7b2e)}.pdp-offer-pricing{margin:4px 0 10px;width:100%}.pdp-price-block--above-shipping{margin:0;width:100%;justify-content:flex-start;gap:12px}.pdp-offer-countdown{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px;padding:10px 14px;border-radius:var(--r-sm, 6px);background:color-mix(in srgb,#c62828 7%,var(--surface, #fff));border:1px solid color-mix(in srgb,#c62828 22%,var(--border))}.pdp-offer-countdown__label{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.pdp-offer-countdown__digits{font-family:var(--font-ui);font-size:clamp(1.1rem,3.5vw,1.35rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#c62828}.pdp-price-row{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.pdp-price-block--above-shipping .pdp-price{margin:0;font-size:clamp(1.5rem,4vw,1.85rem);color:#db2777}.pdp-price-block--above-shipping .pdp-price-limited-offer{align-self:center;margin-left:auto;color:#c62828;font-family:var(--font-ui);font-size:clamp(.65rem,2vw,.75rem);font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.pdp-price-block--above-shipping .pdp-price-compare{color:#c62828;text-decoration-color:#c62828}.pdp-price-compare{font-family:var(--font-ui);font-size:clamp(1rem,2.8vw,1.15rem);font-weight:600;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.pdp-promo-intro{margin:0 0 18px;display:grid;gap:10px}.pdp-promo-intro p{margin:0;max-width:52ch;font-family:var(--font-read);font-size:14px;line-height:1.6;color:var(--text-muted)}.pdp-promo-intro p:last-child{font-weight:600;color:var(--text-strong)}.pdp-description-wrap,.pdp-description-wrap .pdp-description-text{margin:0}.pdp-description-toggle{display:inline-block;margin-top:10px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--gold, #c9a96e);text-decoration:underline;text-underline-offset:3px}.pdp-description-toggle:hover{color:var(--gold-deep, #a88a4a)}.pdp-benefits-wrap{margin-top:28px}.pdp-benefits-list{margin:0;padding-left:20px;line-height:1.8;color:var(--text-muted)}.pdp-benefits-toggle{display:none;margin-top:10px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--gold, #c9a96e);text-decoration:underline;text-underline-offset:3px}.pdp-benefits-toggle:hover{color:var(--gold-deep, #a88a4a)}@media (min-width: 821px){.pdp-benefits-wrap.has-toggle:not(.is-expanded) .pdp-benefits-list li:nth-child(n+4){display:none}.pdp-benefits-wrap.has-toggle .pdp-benefits-toggle{display:inline-block}}.pdp-banners-mobile{display:none}.pdp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pdp-buy-block{margin-top:24px}.pdp-delivery-estimate{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--text-muted)}.pdp-delivery-estimate__lead{color:var(--ink, #222)}.pdp-delivery-estimate__date{font-weight:600;color:var(--ink, #222)}.pdp-gift-bag{margin:0 0 14px}.pdp-gift-bag__label{margin:0;grid-template-columns:auto minmax(0,1fr)}.pdp-greeting-card{margin:0 0 14px}.pdp-greeting-card__media{margin-bottom:10px;border:1px solid rgba(19,44,27,.1);border-radius:6px;overflow:hidden;background:#fff}.pdp-greeting-card__media img{display:block;width:100%;height:auto;max-height:140px;object-fit:cover;object-position:center}.pdp-bundle-right-panel .pdp-greeting-card{margin-top:0;padding-top:0;border-top:none}.pdp-greeting-card__label{margin:0;grid-template-columns:auto minmax(0,1fr)}.pdp-greeting-card__select{width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg, #fff)}.pdp-brand-rating{margin:0 0 12px;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink, #222)}.pdp-brand-rating__stars{color:#c9a227;letter-spacing:.04em;text-transform:none}.pdp-brand-rating__score,.pdp-brand-rating__label,.pdp-brand-rating__reviews{font-weight:700}.pdp-buy-card{margin-top:18px;padding:20px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface, #faf8f5);box-shadow:0 1px #0000000a}.pdp-buy-card .pdp-delivery-estimate{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--border)}.pdp-buy-card .pdp-greeting-card{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.pdp-buy-card .pdp-upsell{margin-top:16px;padding-top:0;border-top:none}.pdp-buy-block .pdp-purchase-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.pdp-buy-block .pdp-gift-bag{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.pdp-price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.pdp-price-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pdp-buy-card .pdp-price{margin:0;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700;color:var(--ink, #222)}.pdp-qty-label{margin:16px 0 10px;font-size:13px;font-weight:600;color:var(--ink, #333)}.pdp-purchase-actions .pdp-actions--karlen{flex-direction:column;align-items:stretch;gap:10px}.pdp-qty-stepper{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--bg, #fff)}.pdp-qty-value{min-width:28px;text-align:center;font-weight:600}.pdp-actions--karlen .pdp-add-to-cart{width:100%;padding:14px 20px;font-size:15px}.pdp-order-phone{width:100%}.pdp-order-phone__btn{display:block;width:100%;padding:12px 16px;font-size:14px;font-weight:600;text-align:center}.pdp-order-phone__note{margin:8px 0 0;font-size:12px;line-height:1.45;text-align:center;color:var(--text-muted)}.pdp-order-phone__note a{color:inherit;text-decoration:underline}.pdp-bundle-right-panel .pdp-purchase-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.pdp-characteristics{margin-top:28px}.pdp-characteristics__title{margin:0 0 12px;font-size:1.05rem;font-weight:700}.pdp-characteristics__list{margin:0;padding:0 0 0 18px;line-height:1.75;color:var(--text-muted);font-size:14px}.pdp-characteristics__list li+li{margin-top:6px}.pdp-trust-strip{margin-top:32px}.pdp-trust-strip__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}@media (min-width: 720px){.pdp-trust-strip__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pdp-trust-strip__item{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12px;line-height:1.4}.pdp-trust-strip__icon{flex:0 0 auto;font-size:1.25rem;line-height:1}.pdp-trust-strip__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.pdp-trust-strip__copy strong{font-size:12px;color:var(--ink, #222)}.pdp-trust-strip__copy span{color:var(--text-muted)}.pdp-accordion-group{margin-top:24px}.pdp-accordion{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.pdp-accordion+.pdp-accordion{margin-top:8px}.pdp-accordion summary{padding:14px 16px;font-weight:600;font-size:14px;cursor:pointer;list-style:none}.pdp-accordion summary::-webkit-details-marker{display:none}.pdp-accordion[open] summary{border-bottom:1px solid var(--border)}.pdp-accordion__body{padding:12px 16px 16px;font-size:14px;line-height:1.7;color:var(--text-muted)}.pdp-accordion__body p{margin:0}.pdp-feature-bar{margin-top:28px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface, #faf8f5)}.pdp-feature-bar__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}@media (max-width: 640px){.pdp-feature-bar__list{grid-template-columns:minmax(0,1fr);gap:16px}}.pdp-feature-bar__item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;line-height:1.4}.pdp-feature-bar__icon{font-size:1.5rem;line-height:1}.pdp-feature-bar__copy{display:flex;flex-direction:column;gap:2px}.pdp-feature-bar__copy strong{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink, #222)}.pdp-feature-bar__copy span{color:var(--text-muted)}.pdp-faq{margin-top:48px}.pdp-faq__title{margin:0 0 16px;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:700}.pdp-faq__list{display:grid;gap:8px}.pdp-faq__item{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.pdp-faq__item summary{padding:14px 16px;font-weight:600;font-size:14px;cursor:pointer;list-style:none}.pdp-faq__item summary::-webkit-details-marker{display:none}.pdp-faq__item[open] summary{border-bottom:1px solid var(--border)}.pdp-faq__body{padding:12px 16px 16px;font-size:14px;line-height:1.7;color:var(--text-muted)}.pdp-faq__body p{margin:0}.pdp-buy-block{margin-top:0;padding-top:0;border-top:none}.cart-delivery-estimate{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--surface, #faf8f5);font-size:13px;line-height:1.4}.pdp-element-choice-msg{display:flex;align-items:flex-start;gap:10px;flex-wrap:nowrap;width:100%;margin:0 0 12px;max-width:40rem;font-size:var(--fs-sm);line-height:1.45;color:var(--text-muted)}.pdp-bundle-actions>.pdp-element-choice-msg{margin-bottom:14px}.pdp-element-choice-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);line-height:1;font-size:1.125rem}.pdp-element-choice-adj{font-weight:600}.pdp-element-choice-adj[data-element=water]{color:var(--water-deep)}.pdp-element-choice-adj[data-element=earth]{color:var(--earth-deep)}.pdp-element-choice-adj[data-element=fire]{color:var(--fire-deep)}.pdp-element-choice-adj[data-element=air]{color:var(--air-deep)}.delivery-banner{margin-top:14px;display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.delivery-banner-icon{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.delivery-banner-icon img{width:32px;height:32px;object-fit:contain}.delivery-banner-text{display:grid;gap:2px;min-width:0}.delivery-banner-text strong{font-size:var(--fs-sm);color:#1f1f1f}.delivery-banner-text span{font-size:var(--fs-xs);color:#4a4a4a}.delivery-banner--gift{margin-top:10px}.delivery-banner-icon--gift{color:#ec4899}.delivery-banner-icon--gift svg{display:block}.delivery-banner--natural{margin-top:10px}.delivery-banner-icon--leaf{color:#16a34a}.delivery-banner-icon--leaf svg{display:block}.home-clients-ugc{margin:32px 0 8px}.home-clients-ugc .social-reviews{margin-top:0}@media (min-width: 821px){.home-clients-ugc .social-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.home-clients-ugc .social-review-card{padding:12px;border-radius:var(--r-md);box-shadow:none}.home-clients-ugc .social-review-card:hover{transform:none;box-shadow:var(--sh-sm)}.home-clients-ugc .social-review-head{gap:8px;margin-bottom:6px}.home-clients-ugc .social-review-avatar{width:32px;height:32px;font-size:12px}.home-clients-ugc .social-review-name{font-size:14px}.home-clients-ugc .social-review-time{font-size:11px}.home-clients-ugc .social-review-text{font-size:13px;line-height:1.45;margin-bottom:6px}.home-clients-ugc .social-review-photo{margin-bottom:8px}.home-clients-ugc .social-review-product{margin:8px 0 6px;padding:8px;gap:8px}.home-clients-ugc .social-review-product-media{flex:0 0 40px;width:40px;height:40px}.home-clients-ugc .social-review-product-name{font-size:12px}.home-clients-ugc .social-review-product-sub{font-size:10px}.home-clients-ugc .social-review-product-price{font-size:12px;margin-top:2px}.home-clients-ugc .social-review-product-cta{display:none}.home-clients-ugc .social-review-meta{font-size:10px;gap:10px;letter-spacing:.04em}}.pdp-reviews-section{margin-top:48px;width:100%}@media (min-width: 821px){.pdp-reviews-section .social-reviews{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:32px 48px;align-items:start}.pdp-reviews-section .social-reviews-title{grid-column:1;margin:0;text-align:left;align-self:center;max-width:14ch}.pdp-reviews-section .social-reviews-grid{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.pdp-reviews-section .social-reviews-expand-wrap{grid-column:2}}.pdp-candle-switcher{margin:2px 0 18px;max-width:100%}.pdp-candle-switcher-label{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.pdp-candle-switcher-select{width:100%;max-width:min(100%,36rem);padding:10px 12px;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-strong);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.pdp-bundle-includes{margin-top:22px}.pdp-bundle-includes-title{font-family:var(--font-ui);font-size:var(--fs-md);font-weight:600;color:var(--text-strong);margin:0 0 14px;text-align:left!important;letter-spacing:0}.pdp-bundle-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}@media (min-width: 520px){.pdp-bundle-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.pdp-details .pdp-bundle-includes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (min-width: 900px) and (max-width: 1100px){.pdp-details .pdp-bundle-includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-featured{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md);margin-bottom:28px}.blog-featured-media picture{display:block;width:100%;margin:0}.blog-featured-media img{width:100%;aspect-ratio:16 / 7;object-fit:cover}.blog-featured-content{padding:clamp(18px,2.6vw,34px)}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;color:var(--text-muted);font-size:var(--fs-sm)}.blog-featured-title{margin-bottom:12px;margin-left:auto;margin-right:auto;font-size:clamp(30px,4vw,46px);line-height:1.1;max-width:20ch;text-align:center}.blog-layout{display:grid;gap:16px}.blog-list{display:grid;gap:14px}.blog-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-sm)}.blog-card-media{margin-bottom:14px;overflow:hidden;border-radius:14px}.blog-card-media picture{display:block;width:100%;margin:0}.blog-card-media img{width:100%;aspect-ratio:16 / 8;object-fit:cover}.blog-card-title{font-size:clamp(24px,2.9vw,34px);margin-bottom:10px;line-height:1.15}.blog-card-excerpt{color:var(--text-muted);margin-bottom:12px}.blog-points{margin:0;padding-left:18px;color:var(--text);display:grid;gap:6px}.blog-sidebar{display:grid;gap:14px;align-content:start}.blog-side-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.blog-side-card h4{margin-bottom:10px}.blog-side-card ul{margin:0;padding-left:18px;color:var(--text-muted);display:grid;gap:7px}.social-reviews{margin-top:32px}.social-reviews-title{margin-bottom:18px;text-align:center}.social-reviews-grid{display:grid;gap:14px}.social-review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--sh-sm);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.social-review-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--sh-md)}.social-review-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.social-review-avatar{width:36px;height:36px;border-radius:999px;background:color-mix(in srgb,var(--gold) 24%,var(--surface-2));color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);display:grid;place-items:center;font-weight:600;font-size:14px}.social-review-name{font-weight:600;color:var(--text-strong);line-height:1.1}.social-review-time{font-size:12px;color:var(--text-muted)}.social-review-text{margin:0 0 8px;color:var(--text);line-height:1.5}.social-review-photo{position:relative;margin:0 0 10px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border);background:var(--surface-2);width:100%;aspect-ratio:1}.social-review-photo picture{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0}.social-review-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.social-review-product{display:flex;align-items:center;gap:12px;margin:12px 0 10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:inherit;text-decoration:none;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.social-review-product:hover{border-color:var(--border-strong);background:var(--surface)}.social-review-product-media{flex:0 0 52px;width:52px;height:52px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.social-review-product-media picture,.social-review-product-media img{display:block;width:100%;height:100%;object-fit:cover}.social-review-product-body{flex:1 1 auto;min-width:0}.social-review-product-name{font-size:var(--fs-sm);font-weight:600;color:var(--text-strong);line-height:1.25;overflow-wrap:anywhere}.social-review-product-sub{margin-top:2px;font-size:11px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.social-review-product-price{margin-top:4px;font-size:var(--fs-sm);font-weight:700;color:var(--text-strong)}.social-review-product-cta{flex:0 0 auto;font-size:var(--fs-xs);font-weight:600;color:var(--gold, #c9a96e)}.social-review-meta{display:flex;gap:14px;font-size:12px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.social-reviews-expand-wrap{display:flex;justify-content:center;margin-top:18px}.social-reviews-expand-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong);font-family:inherit;font-size:var(--fs-sm);font-weight:600;padding:10px 20px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.social-reviews-expand-btn:hover{border-color:var(--gold);background:var(--surface-2);color:var(--gold)}.pdp-price{font-size:clamp(1.35rem,4.2vw + .55rem,2.125rem);font-weight:700;margin:8px 0 4px;color:var(--text-strong)}.qty-btn{background:transparent;border:none;font-size:18px;width:28px;height:28px;cursor:pointer;color:var(--text-strong);border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.qty-btn:hover:not(:disabled){background:var(--surface-3, var(--surface))}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:40px;align-items:start}.checkout-layout .checkout-main{min-width:0}.checkout-summary{align-self:start;position:sticky;top:24px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-sizing:border-box}.order-success-title{margin:0;padding:20px 16px 24px}@media (max-width: 820px){.pdp-grid{grid-template-columns:1fr;gap:20px}.pdp-details{margin-top:4px;gap:20px}.pdp-banners-desktop{display:none}.pdp-banners-mobile{display:block;margin-top:48px;margin-bottom:0}.pdp-thumbs{padding-inline:4px;gap:10px;scroll-padding-inline:8px}.pdp-actions{padding-inline:2px;gap:10px 12px;flex-direction:column;align-items:stretch}.pdp-actions .pdp-add-to-cart{width:100%;min-width:0}.pdp-actions .qty-stepper{align-self:flex-start}.pdp-element-choice-msg{flex-wrap:wrap}.checkout-grid{grid-template-columns:1fr!important}.checkout-layout{grid-template-columns:1fr;gap:28px}.checkout-summary{position:static;width:100%;top:auto}}@media (min-width: 980px){.blog-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.blog-card{padding:22px}}.natal-page{display:grid;gap:18px;width:100%}.natal-top-grid{display:grid;gap:16px;justify-items:center}.natal-top-grid.is-form-only{grid-template-columns:minmax(0,430px);justify-content:center}@media (max-width: 979px){.natal-page{margin-inline:auto;max-width:min(480px,100%)}.natal-top-grid{justify-items:stretch}.natal-form.card{width:100%;margin-inline:auto;box-sizing:border-box}.natal-actions{justify-content:center}}.natal-results-grid{display:grid;gap:16px;align-items:start}.natal-form{display:grid;gap:8px;width:min(430px,100%)}.natal-form.card{margin-inline:auto}.natal-form input[type=text],.natal-form input[type=date],.natal-form input[type=time]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:11px 12px}.natal-place-autocomplete{position:relative}.natal-place-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px 0;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 10px 24px #00000047;max-height:230px;overflow-y:auto}.natal-place-option{width:100%;border:0;background:transparent;color:var(--text);text-align:left;padding:9px 12px;cursor:pointer}.natal-place-option:hover{background:var(--surface)}.natal-row{display:grid;gap:8px}.natal-checkbox{display:inline-flex;gap:8px;align-items:center;margin:4px 0}.natal-warning{color:var(--gold);font-size:13px;margin:0}.natal-error{color:#ff9eb4;margin:4px 0 0}.natal-muted{color:var(--text-muted);margin:0}.natal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.natal-summary{display:grid;gap:12px}.natal-sun-sign-hero{display:grid;justify-items:center;text-align:center;gap:10px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,#f7aef7 26%,var(--surface)),color-mix(in srgb,#f7aef7 18%,var(--surface-2)));border:1px solid color-mix(in srgb,#f7aef7 50%,var(--border))}.natal-sun-sign-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#f7aef7 80%,var(--text))}.natal-sun-sign-hero picture{display:block;margin:0 auto;line-height:0}.natal-sun-sign-hero img{width:clamp(96px,18vw,150px);height:clamp(96px,18vw,150px);object-fit:contain;filter:drop-shadow(0 0 16px rgba(247,174,247,.45))}.natal-sun-sign-hero h3{margin:0;font-size:clamp(24px,3vw,32px);color:#f7aef7}.natal-key-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.natal-key-cards h4{margin-bottom:6px;color:#f7aef7}.natal-key-cards p{margin:0;font-size:18px;color:var(--text-strong)}.natal-wheel svg{width:100%;height:auto}.natal-wheel-ring{fill:none;stroke:color-mix(in srgb,var(--gold) 34%,var(--border));stroke-width:1.2}.natal-wheel-ring.inner{opacity:.8}.natal-wheel-line{stroke:color-mix(in srgb,var(--gold) 24%,var(--border));stroke-width:1}.natal-wheel-house{fill:var(--text-muted);font-size:10px;text-anchor:middle;dominant-baseline:middle}.natal-wheel-planet-dot{fill:var(--gold)}.natal-wheel-planet-label{fill:var(--text);font-size:9px}.natal-wheel-angle{fill:var(--text-muted);font-size:11px}.natal-table-wrap{overflow-x:auto}.natal-table{width:100%;border-collapse:collapse}.natal-table th,.natal-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 6px;font-size:13px}.natal-list{margin:0;padding-left:18px;display:grid;gap:8px}.natal-list li{word-break:break-word}.natal-compact-card{align-self:start;height:fit-content}.natal-interpretation{display:grid;gap:12px}.natal-interpretation-card h3{padding:8px 10px;margin-bottom:10px}.natal-interpretation h4{margin-bottom:4px;color:#f7aef7}.natal-interpretation p{margin:0}.natal-hints{margin:6px 0 0;padding-left:18px;color:var(--text-muted)}@media (min-width: 980px){.natal-top-grid{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start}.natal-top-grid.is-form-only{grid-template-columns:minmax(0,430px);justify-content:center}.natal-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.natal-table-card{grid-column:1 / -1}}@media (max-width: 720px){.natal-key-cards{grid-template-columns:1fr}.natal-actions .btn-primary,.natal-actions .btn-secondary{width:100%}}.natal-recommendations{margin-top:28px;display:grid;gap:18px}.natal-recommendations-head{text-align:center;display:grid;gap:6px}.natal-recommendations-head .natal-muted{text-align:center;margin-inline:auto}.natal-recommendations-head h2{margin:0}.natal-recommendations-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}@media (max-width: 720px){.natal-recommendations-cta .btn-primary,.natal-recommendations-cta .btn-secondary{width:100%}}
