/* Kateryna Timokhina v0.7 — storefront, accounts, search and commerce */
.v7-public{min-height:52vh}.public-alert{max-width:var(--content-width);margin:18px auto;padding:14px 18px;border-radius:var(--field-radius);font-weight:700}.public-alert.success{background:#e6f7ef;color:#145b42;border:1px solid #a9dec8}.public-alert.error{background:#fff0ee;color:#8a2c21;border:1px solid #efbeb8}
.header-actions{display:flex;align-items:center;gap:8px}.header-icon{display:inline-grid!important;place-items:center;min-width:38px;height:38px;padding:0!important;border:1px solid color-mix(in srgb,var(--header-text) 18%,transparent);border-radius:999px;font-size:20px;line-height:1;position:relative}.header-icon:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.cart-link span{position:absolute;right:-5px;top:-7px;background:var(--gold);color:#fff;border-radius:99px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;font-size:11px;font-weight:800}.language-select select{height:40px;border-radius:999px;padding:0 34px 0 13px;border:1px solid color-mix(in srgb,var(--header-text) 18%,transparent);background:var(--header-bg);color:var(--header-text);font:700 13px/1 var(--body-font);max-width:138px}
.shop-hero,.checkout-head{padding:clamp(72px,8vw,128px) 0 48px;background:radial-gradient(circle at 75% 15%,color-mix(in srgb,var(--aura) 32%,transparent),transparent 35%),linear-gradient(145deg,var(--night),var(--hero-end));color:var(--hero-text)}.shop-hero h1,.checkout-head h1{font-size:clamp(48px,8vw,102px);line-height:.94;letter-spacing:-.055em;max-width:900px;margin:.18em 0}.shop-hero p:not(.eyebrow){max-width:720px;font-size:clamp(19px,2.1vw,27px);color:color-mix(in srgb,var(--hero-text) 80%,transparent)}.shop-tools{margin-top:32px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.shop-tools label{display:flex;gap:10px;align-items:center;font-weight:700}.shop-tools select{background:#ffffff16;color:#fff;border:1px solid #ffffff35;padding:10px 35px 10px 13px;border-radius:999px}.shop-tools select option{color:#172636}.partner-chip{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:color-mix(in srgb,var(--aura) 25%,transparent);border:1px solid color-mix(in srgb,var(--aura) 45%,transparent);font-weight:800;font-size:13px}.shop-catalogue{padding-block:var(--section-space)}.info-ribbon{margin-bottom:var(--section-space);padding:clamp(28px,4vw,48px);background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--aura) 18%,var(--surface)));border:1px solid var(--line);border-radius:var(--card-radius);display:flex;justify-content:space-between;align-items:center;gap:28px}.info-ribbon h2{margin:0 0 8px;font-size:clamp(27px,3vw,44px)}
.product-card form{margin:0}.product-card button{white-space:nowrap}.product-info h3 a{color:inherit;text-decoration:none}.partner-price{display:block;color:var(--gold);font-weight:800}.stock-label,.stock{font-weight:800}.stock.in-stock{color:#227253}.stock.out-stock{color:#a13c2f}.stock.backorder{color:#8d651b}
.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:clamp(40px,7vw,112px);align-items:center;padding-block:clamp(60px,8vw,126px)}.product-gallery{position:relative;border-radius:var(--image-radius);overflow:hidden;background:radial-gradient(circle at 50% 35%,#fff, color-mix(in srgb,var(--aura) 25%,var(--surface)));min-height:560px;display:grid;place-items:center;border:1px solid var(--line);box-shadow:0 34px 90px #0a1b2b17}.product-gallery img{width:min(82%,720px);max-height:670px;object-fit:contain;filter:drop-shadow(0 28px 40px #0a1b2b22)}.product-gallery>span{position:absolute;left:22px;bottom:20px;font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--muted)}.product-buy h1{font-size:clamp(46px,5.5vw,78px);line-height:.98;letter-spacing:-.05em;margin:.2em 0}.product-copy{font-size:clamp(19px,1.6vw,24px);line-height:1.65;color:var(--muted)}.price-line{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin:24px 0}.price-line strong{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em}.price-line span{color:var(--gold);font-weight:800}.add-form,.notify-form{display:flex;align-items:end;gap:12px;margin:24px 0}.add-form label{max-width:100px}.add-form input{width:100%;height:52px}.product-includes{list-style:none;margin:26px 0;padding:0;display:grid;gap:10px}.product-includes li{position:relative;padding-left:27px}.product-includes li:before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:900}.rating{color:#dfa73e;font-size:20px}.rating span{font-size:14px;color:var(--muted);margin-left:8px}.product-tabs{display:grid;gap:12px;margin-bottom:var(--section-space)}.product-tabs details,.faq-list details{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:0 22px}.product-tabs summary,.faq-list summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:800;font-size:19px;display:flex;justify-content:space-between}.product-tabs details p,.faq-list details>div{padding:0 0 22px;margin:0;color:var(--muted)}
.reviews-section,.qa-section{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,80px);padding-block:var(--section-space);border-top:1px solid var(--line)}.review-card,.qa-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:24px;margin:14px 0}.stars{color:#dfa73e;letter-spacing:2px}.public-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:clamp(22px,3vw,36px);box-shadow:0 24px 60px #0d1b2a0b}.public-form.compact{max-width:560px}.public-form h2,.public-form h3{margin-top:0}.public-form label,.checkout-form label{display:grid;gap:7px;font-weight:750;margin:13px 0}.public-form input,.public-form select,.public-form textarea,.checkout-form input,.checkout-form select,.checkout-form textarea,.site-search-form input,.faq-search input{width:100%;border:1px solid var(--line);border-radius:var(--field-radius);background:var(--surface);color:var(--ink);padding:13px 14px;font:inherit}.two-cols,.three-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.three-cols{grid-template-columns:.7fr 1fr 1.1fr}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important}.check input{width:auto!important;margin-top:4px}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,5vw,72px);padding-block:clamp(44px,6vw,80px);align-items:start}.cart-item{display:grid;grid-template-columns:110px 1fr 100px 120px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item img{width:110px;height:110px;object-fit:contain;background:var(--surface);border-radius:var(--image-radius)}.cart-item h2{font-size:21px;margin:0 0 4px}.cart-item label{font-size:13px}.cart-item input{width:82px;padding:10px;border:1px solid var(--line);border-radius:var(--field-radius)}.cart-item>strong{text-align:right}.order-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:26px}.order-summary.sticky{position:sticky;top:110px}.order-summary>div,.summary-item{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.order-summary .grand{font-size:22px;border-top:2px solid var(--ink);border-bottom:0;margin-top:10px}.order-summary .button{width:100%;margin:20px 0 12px;text-align:center}.order-summary .text-link{display:block;text-align:center}.checkout-steps{display:flex;gap:14px;list-style:none;padding:0;margin-top:22px;flex-wrap:wrap}.checkout-steps li{padding:8px 14px;border-radius:999px;background:#ffffff12;border:1px solid #ffffff30}.checkout-steps li.active{background:var(--aura);color:var(--night)}.checkout-form>h2{margin-top:34px}.shipping-options,.payment-options{display:grid;gap:10px}.shipping-option,.payment-options label{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:13px!important;align-items:center!important;border:1px solid var(--line);border-radius:var(--field-radius);padding:15px;margin:0!important;background:var(--surface)}.shipping-option input,.payment-options input{width:auto}.shipping-option span,.payment-options span{display:grid}.shipping-option small,.payment-options small{font-weight:500;color:var(--muted)}.fine-print{font-size:13px;color:var(--muted);line-height:1.55}.optional-account{margin:20px 0;border:1px solid var(--line);border-radius:var(--field-radius);padding:14px 17px}.optional-account summary{font-weight:800;cursor:pointer}
.account-page,.search-page,.faq-centre{padding-block:clamp(62px,8vw,120px)}.account-page>h1,.search-page>h1,.faq-centre>h1{font-size:clamp(50px,7vw,94px);letter-spacing:-.055em;line-height:.95}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1050px}.account-header{display:flex;justify-content:space-between;align-items:start;gap:30px;background:linear-gradient(125deg,var(--night),var(--hero-end));color:#fff;border-radius:var(--card-radius);padding:34px;margin-bottom:48px}.account-order{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--field-radius);padding:16px 20px;margin:10px 0}.account-order span{display:grid}.account-order small{color:var(--muted)}.account-order em{font-style:normal;text-transform:capitalize;color:var(--gold);font-weight:800}.partner-dashboard{margin:40px 0;padding:30px;background:color-mix(in srgb,var(--aura) 18%,var(--surface));border-radius:var(--card-radius)}
.site-search-form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:820px;margin:30px 0}.search-results{display:grid;gap:12px}.search-results>a{text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:20px;transition:.25s ease}.search-results>a:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 18px 44px #0d1b2a10}.search-results span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--gold)}.search-results h2{font-size:24px;margin:5px 0}.search-results p{color:var(--muted);margin:0}
.gift-card-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center;padding-block:var(--section-space)}.gift-card-art{aspect-ratio:1.55;border-radius:36px;background:radial-gradient(circle at 80% 20%,#78d8d855,transparent 40%),linear-gradient(140deg,#153250,#081624);color:#fff;padding:52px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 40px 100px #0a1b2b30;border:1px solid #9acdcc45}.gift-card-art p{letter-spacing:.2em;font-weight:800}.gift-card-art strong{font-size:clamp(44px,6vw,86px);line-height:.9;letter-spacing:-.05em;color:var(--aura)}.gift-card-art span{margin-top:24px}.faq-search{display:grid;gap:8px;max-width:650px;margin:25px 0}.faq-list{display:grid;gap:12px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(36px,8vw,110px);padding-block:var(--section-space)}.contact-layout h1{font-size:clamp(52px,7vw,96px);letter-spacing:-.055em}.order-card{max-width:850px;background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);padding:clamp(24px,4vw,42px)}.order-card-head{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:15px}.status-stack{display:flex;gap:8px;flex-wrap:wrap}.status-stack span{padding:7px 11px;border-radius:99px;background:color-mix(in srgb,var(--aura) 25%,var(--surface));font-weight:800;text-transform:capitalize}.order-line,.order-total{display:flex;justify-content:space-between;padding:11px 0}.order-total{font-size:23px;border-top:2px solid var(--ink);margin-top:10px}.empty-state{text-align:center;padding:90px 20px}.empty-state h1{font-size:90px;margin:0}.maintenance-page{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 20%,#2e777555,transparent 45%),var(--night);color:#fff}.maintenance-page img{max-width:120px;max-height:120px;margin:auto}.maintenance-page h1{max-width:760px;font-size:clamp(42px,7vw,82px);line-height:1}
@media(max-width:980px){.header-actions{flex-wrap:wrap}.product-detail,.cart-layout,.checkout-layout,.reviews-section,.qa-section,.gift-card-page,.contact-layout{grid-template-columns:1fr}.product-gallery{min-height:420px}.order-summary.sticky{position:static}.account-columns{grid-template-columns:1fr}.cart-item{grid-template-columns:85px 1fr auto}.cart-item img{width:85px;height:85px}.cart-item>label{grid-column:2}.cart-item>strong{grid-column:3;grid-row:1/3}.info-ribbon{align-items:flex-start;flex-direction:column}.gift-card-art{max-width:700px;width:100%;margin:auto}}
@media(max-width:640px){.header-actions{padding-top:10px}.language-select{width:100%}.language-select select{max-width:none;width:100%}.shop-hero,.checkout-head{padding-top:64px}.shop-hero h1,.checkout-head h1{font-size:49px}.product-gallery{min-height:330px}.product-detail{padding-top:35px}.product-buy h1{font-size:47px}.add-form,.notify-form{align-items:stretch;flex-direction:column}.add-form label{max-width:none}.two-cols,.three-cols{grid-template-columns:1fr}.cart-item{grid-template-columns:72px 1fr}.cart-item img{width:72px;height:72px}.cart-item>strong{grid-column:2;grid-row:auto;text-align:left}.cart-item>label{grid-column:2}.shipping-option{grid-template-columns:auto 1fr!important}.shipping-option>strong{grid-column:2}.account-header{flex-direction:column}.account-order{grid-template-columns:1fr auto}.account-order em{grid-column:1/3}.gift-card-art{padding:32px;border-radius:24px}.gift-card-art strong{font-size:50px}.public-form{padding:20px}.order-card-head{flex-direction:column}}
@media print{.site-header,.site-footer,.public-alert,.add-form,.notify-form,.reviews-section form,.qa-section form{display:none!important}.v7-public{padding:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;padding:20px}.product-gallery{min-height:340px;box-shadow:none}.product-tabs details{display:block}.product-tabs details>*{display:block!important}}
