.product-card{cursor:pointer}.modal-backdrop{z-index:40}.product-detail,.collection-modal,.wholesale-modal{position:relative;width:min(900px,100%);padding:30px}.detail-close{position:absolute;right:18px;top:15px;z-index:3}.detail-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.product-detail .product-visual{height:390px;border-radius:15px}.product-detail .product-visual .bottle{transform:scale(1.45)}.detail-copy h2,.collection-modal h2,.wholesale-modal h2{font:700 27px/1.2 Manrope;letter-spacing:-.035em;margin:11px 35px 7px 0}.detail-sku{font-size:12px;color:#8a8285}.detail-price{font:700 24px Manrope;margin:18px 0}.detail-copy p{font-size:13px;line-height:1.65;color:#6f666a}.detail-availability{font-size:12px;color:#48835b;margin:15px 0}.detail-availability.unavailable{color:#aa7d41}.variant-caption{font-size:11px;color:#777274;margin:20px 0 9px}.variant-picks{display:flex;gap:7px;flex-wrap:wrap}.variant-pick{border:1px solid var(--line);background:#fff;border-radius:18px;padding:5px 9px 5px 6px;display:flex;align-items:center;gap:6px;font-size:10px}.variant-pick i{width:18px;height:18px;border-radius:50%;border:1px solid #00000013}.variant-pick.selected{border-color:var(--pink);color:#a22a50}.detail-actions{display:flex;align-items:center;gap:13px;margin-top:21px}.detail-actions span{font-size:10px;color:#847b7f}.detail-actions button:disabled,.wholesale-foot button:disabled{opacity:.45;cursor:not-allowed}.detail-note{padding:11px 12px;background:#faf5f4;border-radius:10px;font-size:10px;line-height:1.55;color:#81777b;margin-top:15px}.collection-intro{font-size:12px;line-height:1.6;color:#786f73;margin:5px 25px 18px 0}.shade-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.shade-option{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:3px 8px;text-align:left}.shade-option i{width:28px;height:28px;border-radius:50%;grid-row:span 2;border:1px solid #00000010}.shade-option span{font-size:10px;font-weight:700}.shade-option small{font-size:9px;color:#8a8285}.shade-option.selected{border-color:var(--pink);box-shadow:0 0 0 1px var(--pink)}.collection-bottom,.wholesale-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.chosen-shade{font-size:12px;color:#71676b}.wholesale-head,.wholesale-row{display:grid;grid-template-columns:1fr 110px 1.4fr;gap:10px;align-items:center}.wholesale-head{font-size:10px;color:#92898c;text-transform:uppercase;letter-spacing:.07em;padding:8px 0}.wholesale-row{margin-bottom:8px}.wholesale-row input{height:41px;border:1px solid var(--line);border-radius:10px;padding:0 12px;min-width:0;width:100%}.wholesale-result{font-size:10px}.wholesale-result.ok{color:#478061}.wholesale-result.error{color:#b5525f}.wholesale-result.muted{color:#a49b9e}.wholesale-check{margin-top:9px}.wholesale-foot span{font-size:11px;color:#80777a;line-height:1.5}.product-card:hover .product-visual{filter:saturate(1.04)}
@media(max-width:760px){.product-detail,.collection-modal,.wholesale-modal{position:fixed;left:0;right:0;bottom:0;width:100%;max-height:91vh;overflow:auto;border-radius:22px 22px 0 0;padding:23px 19px calc(22px + env(safe-area-inset-bottom));margin:0}.detail-layout{grid-template-columns:1fr;gap:15px}.product-detail .product-visual{height:230px}.detail-copy h2,.collection-modal h2,.wholesale-modal h2{font-size:21px}.detail-price{font-size:21px;margin:11px 0}.detail-copy p{font-size:12px;margin:8px 0}.variant-caption{margin:12px 0 7px}.detail-actions{margin-top:13px;flex-wrap:wrap}.shade-grid{grid-template-columns:repeat(2,1fr);max-height:44vh;overflow:auto;padding-right:2px}.shade-option{padding:8px}.collection-bottom,.wholesale-foot{align-items:flex-start;flex-direction:column}.collection-bottom .button,.wholesale-foot .button{width:100%}.wholesale-head,.wholesale-row{grid-template-columns:1fr 75px 1.05fr;gap:6px}.wholesale-row input{padding:0 8px;font-size:12px}.wholesale-result{font-size:9px}.wholesale-head{font-size:8px}.product-detail .detail-close,.collection-modal .detail-close,.wholesale-modal .detail-close{position:sticky;float:right;top:0;margin-top:-2px;margin-right:-5px}}

/* Warm ivory visual direction */
:root{
  color:#2f2a25;
  background:#f7f3ec;
  --ink:#2f2a25;
  --muted:#7b736a;
  --line:#e4ddd2;
  --paper:#fff;
  --soft:#f1eadf;
  --pink:#7d6956;
  --plum:#635345;
}
body{background:#f7f3ec;color:var(--ink)}
.topline{background:#e9e1d6;color:#554b42}
.header{position:relative;background:#f7f3ec}
.brand{display:flex;align-items:center;width:145px;height:58px;overflow:hidden;flex:0 0 auto}
.brand img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-page>section:has(>.collection-grid:empty){display:none}
.mainnav{color:#5e574f}
.mainnav a:hover,.text-link:hover{color:#6b5949}
.header-search input,.icon-btn,.admin-switch,.sort-select,.small-btn{background:#fffdf9}
.header-search input:focus{border-color:#a99682;box-shadow:0 0 0 3px #e9e0d5}
.search-icon{top:11px;color:#655b52;display:grid;place-items:center;width:20px;height:20px;pointer-events:none}
.search-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.admin-switch{color:#665648;background:#f4ede3}
.cart-count{background:#6d5b4b}
.hero{background:#eee6da;color:#2f2a25;border:1px solid #e3d8c9}
.hero .eyebrow{color:#806c59}
.hero p{color:#6f665c}
.hero-art{background:radial-gradient(ellipse at 60% 43%,#fffdf8 0,#f3ecdf 32%,#e7dccb 62%,#d9cbb8 100%)}
.hero-art:before,.hero-art:after{border-color:#9d887044}
.paint{background:linear-gradient(100deg,#dfd4c8,#fffdf8 27%,#c7b7a6 52%,#faf5eb 78%,#aa9887);box-shadow:22px 30px 45px #65594b35}
.paint:before{background:linear-gradient(90deg,#a99685,#f7f0e6 48%,#8c7968)}
.paint:after{color:#6e5b4b}
.paint-label{color:#6f6155}
.float-chip{background:#fffdf9;color:#564a40;box-shadow:0 8px 25px #796a591f}
.button-primary{background:#695849;color:#fff}
.button-primary:hover{background:#53463b}
.button-light{background:#fffdf9;color:#413830}
.text-link{color:#6d5b4b}
.cat-pill{background:#fffdf9;color:#5f584f}
.cat-pill.active{background:#6a594b;color:#fff;border-color:#6a594b}
.product-card,.trust-item,.admin-panel,.stat-card,.modal,.cart-drawer{background:#fffdf9;border-color:#e7dfd4}
.product-visual,.product-visual.alt,.product-visual.rose,.product-visual.amber,.product-visual.dark{background:linear-gradient(145deg,#fbf8f1,#ece3d7 58%,#f7f1e8)}
.product-visual:before{border-color:#8f79672c}
.product-visual .bottle{background:linear-gradient(100deg,#d4c8bb,#fffdf8 36%,#b9aa9b 60%,#f8f2e8);box-shadow:8px 12px 18px #594a3f20}
.product-visual .bottle:before{background:linear-gradient(90deg,#a79788,#f7f0e7 55%,#8e7d6f)}
.product-visual .bottle:after,.bottle-type,.product-category{color:#756150}
.product-tag{color:#6d5a49;background:#fffdf9}
.heart{color:#756b61;background:#fffdf9dd}
.add-btn{background:#eee5d9;color:#625142}
.add-btn:hover{background:#6a594b;color:#fff}
.collection-banner{background:#e9e0d4}
.collection-banner p{color:#6c635a}
.swatch{border-color:#fffdf9;box-shadow:0 0 0 1px #cfc2b2}
.detail-note{background:#f4eee5}
.variant-pick,.shade-option{background:#fffdf9}
.variant-pick.selected,.shade-option.selected{border-color:#89725d;color:#695747;box-shadow:0 0 0 1px #89725d}
.modal-backdrop{background:#2f292473}
.drawer-shade{background:#2f29245c}
.toast{background:#433a33}
.mobile-bottom{background:#fffdf9}
.mobile-bottom .active{color:#6b594a}

@media(max-width:760px){
  .brand{width:105px;height:52px}
  .brand img{width:100%;height:100%;object-fit:contain}
  .header-search{position:relative;flex:0 0 40px;height:40px;margin-left:auto;max-width:none}
  .header-search input{position:absolute;right:0;top:0;width:40px;height:40px;padding:0 0 0 40px;border-radius:22px;color:transparent;cursor:pointer}
  .header-search input::placeholder{color:transparent}
  .header-search .search-icon{left:10px;top:10px;z-index:2}
  .header-search:focus-within{position:absolute;left:16px;right:16px;top:12px;width:auto;height:40px;z-index:20}
  .header-search:focus-within input{width:100%;padding:0 42px 0 42px;color:var(--ink);cursor:text;box-shadow:0 8px 28px #5c4b3c26}
  .header-search:focus-within input::placeholder{color:#91877d}
  .header-search:focus-within .search-icon{left:13px}
}

/* Catalog hierarchy and administration */
.cart-icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.product-visual img{width:100%;height:100%;object-fit:contain;background:#fff;padding:12px}
.product-visual:has(img):before{display:none}
.product-visual img{object-position:center center;max-width:100%;max-height:100%}
.category-photo,.collection-card-visual img,.collection-shop-visual img,.collection-heading-photo{object-fit:contain;object-position:center;background:#f7f3ed}
.description-section{border-top:1px solid var(--line);padding:12px 0}
.description-section summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--ink)}
.description-section p,.description-text{white-space:pre-line}
.description-source{display:inline-block;font-size:11px;text-decoration:underline;color:var(--muted);margin:6px 0 12px}
.text-link{border:0;background:transparent;padding:5px 0;cursor:pointer}
.collection-eyebrow{color:#806c59;margin-bottom:9px}
.footer-logo{display:block;width:125px;height:auto;margin:0 0 12px}
.breadcrumbs{display:flex;align-items:center;gap:8px;padding:27px 0 8px;color:#94897e;font-size:11px;overflow:auto;white-space:nowrap}
.breadcrumbs button{border:0;background:transparent;padding:0;color:#756a60;cursor:pointer}
.breadcrumbs button:hover{color:#2f2a25}
.breadcrumbs b{color:#4f463e;font-weight:600}
.catalog-page{padding-bottom:45px}
.catalog-hero,.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:34px 0 28px;border-bottom:1px solid var(--line)}
.catalog-hero h1,.collection-heading h1,.search-title h1{font:700 clamp(35px,5vw,60px)/1 Manrope;margin:12px 0 13px;letter-spacing:-.05em}
.catalog-hero p,.collection-heading p,.search-title p{max-width:590px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.section-head.compact{margin-top:30px}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.category-card{min-height:146px;border:1px solid var(--line);border-radius:18px;background:#fffdf9;padding:19px;text-align:left;display:grid;grid-template-columns:47px 1fr auto;align-items:start;gap:14px;color:var(--ink);transition:.2s}
.category-card:hover{transform:translateY(-2px);border-color:#c9bbaa;box-shadow:0 14px 35px #4b3c2f0c}
.category-symbol{width:47px;height:47px;border-radius:14px;background:#eee5da;color:#665344;display:grid;place-items:center;font:700 17px Manrope}
.category-symbol.small{width:36px;height:36px;border-radius:10px;font-size:13px}
.category-copy{display:flex;flex-direction:column;min-width:0}
.category-copy strong{font:700 16px Manrope;margin:2px 0 6px}
.category-copy small{font-size:11px;line-height:1.45;color:var(--muted);min-height:32px}
.category-copy em{font-style:normal;font-size:9px;color:#9b8f84;margin-top:12px;text-transform:uppercase;letter-spacing:.05em}
.category-arrow{color:#8d7a68;margin-top:13px}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.collection-card{border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#fffdf9;text-align:left;padding:0;color:var(--ink);transition:.2s}
.collection-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px #45372b10}
.collection-card-visual{height:138px;background:linear-gradient(145deg,#f6efe6,#e7dccf);display:block;position:relative;overflow:hidden}
.collection-card-visual:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid #9b856e25;right:13%;top:-18px}
.tone{position:absolute;bottom:25px;width:49px;height:73px;border-radius:12px 12px 17px 17px;background:linear-gradient(110deg,#d7cabd,#fffdf9 42%,#b9a99a);box-shadow:6px 10px 18px #6e5a4922}
.tone:before{content:"";position:absolute;top:-15px;left:15px;width:19px;height:19px;border-radius:4px 4px 2px 2px;background:#b7a697}
.tone-0{left:19%;transform:rotate(-7deg)}.tone-1{left:37%;transform:rotate(-2deg);bottom:29px}.tone-2{left:55%;transform:rotate(4deg)}.tone-3{left:70%;transform:rotate(8deg);bottom:20px}
.tone-empty{left:calc(50% - 24px)}
.collection-card-copy{display:flex;flex-direction:column;padding:17px 17px 10px}
.collection-card-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#998b7f}
.collection-card-copy strong{font:700 17px Manrope;margin:7px 0 6px}
.collection-card-copy span{font-size:11px;line-height:1.5;color:var(--muted);min-height:34px}
.collection-card-copy em{font-style:normal;font-size:10px;color:#8e8175;margin-top:10px}
.collection-card>b{display:block;padding:0 17px 16px;font-size:11px;color:#6d5949}
.collection-heading{align-items:center;background:#eee6da;border:1px solid #e3d8c9;border-radius:22px;padding:34px 38px;margin:22px 0 0}
.collection-count{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.collection-count strong{font:700 48px Manrope;letter-spacing:-.05em}
.collection-count span{font-size:10px;line-height:1.35;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.product-collection-link{width:100%;margin-top:11px;padding:9px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:#695646;font-size:10px;font-weight:700;text-align:left;display:flex;justify-content:space-between}
.search-page{padding-bottom:50px}
.search-title{padding:31px 0 20px}
.exact-result{background:#eee6da;border:1px solid #e1d6c7;border-radius:23px;padding:24px;margin:8px 0 35px}
.result-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#756556;margin-bottom:14px}
.exact-result-card{max-width:330px}
.search-featured{box-shadow:0 16px 45px #59463613}
.search-empty{background:#fffdf9;border:1px solid var(--line);border-radius:18px;margin-top:15px}
.admin-login{margin:40px auto;max-width:420px}
.admin-login p,.modal-lead{color:var(--muted);font-size:13px;line-height:1.6}
.full-button{width:100%}
.catalog-manager{margin-bottom:20px}
.panel-head p{margin:5px 0 0;font-size:11px;color:var(--muted)}
.manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.manager-column{padding:20px}
.manager-column+ .manager-column{border-left:1px solid var(--line)}
.manager-column h3{font:700 14px Manrope;margin:0 0 14px}
.compact-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}
.compact-form input,.compact-form select{height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;min-width:0;font-size:11px}
.compact-form .button{grid-column:1/-1;padding:11px 15px}
.manager-list{display:flex;flex-direction:column;gap:7px;max-height:315px;overflow:auto}
.manager-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;background:#f7f2eb;border-radius:12px}
.manager-item>div{min-width:0}
.manager-item strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manager-item small{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.manager-item>button{border:0;background:transparent;color:#8f8176;font-size:19px}
.collection-dot{width:11px;height:11px;border-radius:50%;background:#aa9078;margin:0 11px}
.products-admin,.orders-admin{margin-top:20px}
.form-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-hint{font-size:10px;color:var(--muted);background:#f5efe7;border-radius:9px;padding:9px 11px;margin:3px 0 13px}

@media(max-width:1050px){
  .category-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .header.shell{padding:0 16px}
  .cart-icon{width:17px;height:17px}
  .icon-btn{gap:4px}
  .breadcrumbs{padding-top:18px}
  .catalog-hero,.collection-heading{align-items:flex-start;padding:24px 0 20px;flex-direction:column}
  .catalog-hero h1,.collection-heading h1,.search-title h1{font-size:37px}
  .catalog-hero p,.collection-heading p,.search-title p{font-size:12px}
  .category-grid,.collection-grid{grid-template-columns:1fr;gap:10px}
  .category-card{min-height:124px;padding:16px;grid-template-columns:43px 1fr auto}
  .category-symbol{width:43px;height:43px}
  .collection-card{display:grid;grid-template-columns:115px 1fr;min-height:144px}
  .collection-card-visual{height:100%;min-height:144px}
  .collection-card-visual:before{width:105px;height:105px;right:-18px;top:15px}
  .tone{width:35px;height:57px;bottom:27px}.tone:before{left:11px;width:14px}.tone-0{left:17%}.tone-1{left:38%}.tone-2{left:58%}.tone-3{display:none}
  .collection-card-copy{padding:15px 13px 7px}
  .collection-card-copy strong{font-size:14px}
  .collection-card-copy span{font-size:10px;min-height:30px}
  .collection-card>b{grid-column:2;padding:0 13px 12px}
  .collection-heading{background:#eee6da;border:1px solid #e3d8c9;border-radius:18px;padding:24px 21px;margin-top:14px}
  .collection-count strong{font-size:38px}
  .exact-result{padding:15px;margin-left:-5px;margin-right:-5px}
  .exact-result-card{max-width:100%}
  .manager-grid{grid-template-columns:1fr}
  .manager-column{padding:16px}
  .manager-column+ .manager-column{border-left:0;border-top:1px solid var(--line)}
  .compact-form{grid-template-columns:1fr}
  .compact-form .button{grid-column:auto}
  .form-split{grid-template-columns:1fr}
  .footer-logo{width:110px}
}

/* Wholesale order workspace */
.wholesale-page{padding-bottom:70px}
.bulk-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:35px 0 28px}
.bulk-heading h1{font:700 clamp(36px,5vw,60px)/1 Manrope;margin:11px 0 13px;letter-spacing:-.05em}
.bulk-heading p{max-width:660px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.wholesale-mark,.cart-order-kind,.checkout-kind,.order-kind{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#eee5d9;color:#665344;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.bulk-form{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fffdf9;box-shadow:0 20px 55px #5946360b}
.bulk-head,.bulk-row{display:grid;grid-template-columns:minmax(135px,.72fr) minmax(230px,1.7fr) minmax(100px,.6fr) minmax(170px,.85fr);gap:14px;align-items:center}
.bulk-head{padding:14px 20px;background:#f3ece2;color:#8d8176;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.bulk-row{min-height:82px;padding:13px 20px;border-top:1px solid var(--line)}
.bulk-row label{display:block;min-width:0}
.bulk-row input{width:100%;height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px;color:var(--ink);font:600 13px Manrope;outline:none}
.bulk-row input:focus{border-color:#a99682;box-shadow:0 0 0 3px #e9e0d5}
.bulk-product{display:flex;flex-direction:column;min-width:0}
.bulk-product strong{font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bulk-product small,.bulk-product span{margin-top:4px;color:#988c81;font-size:10px;line-height:1.35}
.bulk-availability{font-size:11px;font-weight:700;line-height:1.4}
.bulk-availability.empty{color:#a09891;font-weight:500}
.bulk-availability.ok{color:#4c7b5a}
.bulk-availability.error{color:#b0585e}
.bulk-mobile-label{display:none}
.bulk-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;border-top:1px solid var(--line);background:#faf6f0}
.bulk-summary{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.bulk-summary>span{font-size:10px;color:var(--muted);white-space:nowrap}
.bulk-summary>span b{color:var(--ink);font-size:12px}
.bulk-summary>strong{font:700 18px Manrope;white-space:nowrap}
.bulk-summary button:disabled{opacity:.45;cursor:not-allowed}
.wholesale-cart-notice{margin-bottom:15px;padding:12px 13px;border-radius:11px;background:#f1e8dc;color:#665344;font-size:11px;line-height:1.45}
.checkout-kind{margin:-2px 0 8px}
.order-kind{display:flex;margin-top:6px;padding:4px 7px;background:#f1ece5;color:#766b62;font-size:8px}
.order-kind.wholesale{background:#e8ddcf;color:#674f3c}

/* Persistent product images */
.photo-manager{margin:15px 0;padding:15px;border:1px solid var(--line);border-radius:15px;background:#faf6f0}
.photo-preview{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#665d55;font-size:10px;font-weight:700}
.photo-preview img{width:74px;height:74px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#fff}
.photo-preview.empty{height:62px;justify-content:center;border:1px dashed #cfc3b7;border-radius:11px;color:#958a80}
.photo-sources{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end}
.photo-sources .field{margin:0}
.photo-sources input[type="file"]{padding:8px;height:auto;min-height:43px;font-size:10px;background:#fff}
.photo-divider{display:grid;place-items:center;height:43px;color:#a0958b;font-size:9px;text-transform:uppercase}
.remove-photo{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:10px;color:#776b62}
.remove-photo input{width:15px;height:15px}

/* Language selector */
.language-switch{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fffdf9}
.language-switch button{width:31px;height:27px;border:0;border-radius:999px;background:transparent;color:#8e8379;font:700 9px Manrope;cursor:pointer}
.language-switch button.active{background:#6a594b;color:#fff}

/* Collection is the main storefront card */
.home-collections{padding:2px 0 18px}
.collection-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.collection-shop-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fffdf9;box-shadow:0 16px 42px #4d3c2f0a}
.collection-shop-visual{position:relative;width:100%;height:220px;padding:0;border:0;background:linear-gradient(145deg,#f8f3eb,#e8ddd0);overflow:hidden;cursor:pointer}
.collection-shop-visual>img{display:block;width:100%;height:100%;object-fit:cover}
.collection-size{position:absolute;left:14px;top:14px;padding:7px 9px;border-radius:999px;background:#fffdf9e8;color:#635446;font-size:9px;font-weight:700}
.collection-bottles{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding-bottom:37px}
.collection-bottles i{position:relative;width:54px;height:92px;border-radius:13px 13px 18px 18px;background:linear-gradient(110deg,#cbbdad,#fffdf9 45%,#ab9b8d);box-shadow:8px 12px 21px #604d3f20;transform:rotate(-5deg)}
.collection-bottles i:nth-child(2){height:105px;transform:none}.collection-bottles i:nth-child(3){transform:rotate(5deg)}
.collection-bottles i:before{content:"";position:absolute;left:16px;top:-21px;width:23px;height:25px;border-radius:5px 5px 2px 2px;background:#a99889}
.collection-shop-body{padding:18px}
.collection-shop-title{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:700 19px/1.25 Manrope;text-align:left;cursor:pointer}
.collection-shop-body>p{min-height:38px;margin:7px 0 15px;color:var(--muted);font-size:11px;line-height:1.55}
.collection-card-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}
.collection-card-summary>div{display:flex;flex-direction:column;min-width:0}
.collection-card-summary small{color:var(--muted);font-size:9px;line-height:1.35}
.collection-card-summary strong{margin-top:5px;font:700 15px Manrope}
.collection-card-summary .button{padding:11px 14px;font-size:10px;white-space:nowrap}
.volume-pick{min-width:82px;justify-content:center;flex-direction:column;gap:1px;padding:8px 13px}
.volume-pick strong{font-size:12px}
.volume-pick small{font-size:8px;color:var(--muted)}
.collection-card-visual img{width:100%;height:100%;object-fit:cover}
.category-photo{width:47px;height:47px;border-radius:14px;object-fit:cover;background:#eee5da}
.collection-heading-photo{width:150px;height:120px;border-radius:16px;object-fit:cover;flex:0 0 auto}

/* Preorder mode */
.wholesale-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.preorder-toggle{display:grid;grid-template-columns:30px 1fr;align-items:center;column-gap:8px;min-width:190px;padding:9px 13px;border:1px solid #cdbfb1;border-radius:14px;background:#fffdf9;color:#68594c;text-align:left;cursor:pointer}
.preorder-toggle>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eee5d9;font:700 17px Manrope}
.preorder-toggle strong{font:700 11px Manrope}.preorder-toggle small{color:#95887d;font-size:8px}
.preorder-toggle.active{border-color:#8d735e;background:#efe5d8;box-shadow:0 0 0 2px #e8dccd}
.preorder-toggle.active>span{background:#6a594b;color:#fff}
.bulk-form.preorder-mode{border-color:#cdb9a5}
.bulk-availability.preorder{color:#847b75;font-weight:500}
.order-kind.preorder{background:#ead8c4;color:#704d31}

/* Admin structure settings */
.manager-actions{display:flex;align-items:center;gap:4px}
.manager-actions button{width:28px;height:28px;border:0;border-radius:8px;background:#eee6dc;color:#756659;font-size:14px;cursor:pointer}
.manager-item>.manager-actions{min-width:max-content}

@media(max-width:760px){
  .language-switch{position:static;flex:0 0 auto}
  .language-switch button{width:28px;height:24px}
  .collection-shop-grid{grid-template-columns:1fr;gap:12px}
  .collection-shop-card{display:grid;grid-template-columns:128px minmax(0,1fr)}
  .collection-shop-visual{height:100%;min-height:238px}
  .collection-bottles{gap:4px;padding:0 8px 57px}
  .collection-bottles i{width:29px;height:67px}.collection-bottles i:nth-child(2){height:78px}.collection-bottles i:before{left:8px;top:-15px;width:14px;height:18px}
  .collection-shop-body{padding:14px 12px}
  .collection-shop-title{font-size:15px}
  .collection-shop-body>p{font-size:9px;min-height:27px;margin:5px 0 10px}
  .collection-card-summary{align-items:stretch;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px}
  .collection-card-summary .button{width:100%;padding:10px}
  .collection-size{left:8px;top:8px;font-size:7px}
  .category-photo{width:43px;height:43px}
  .collection-heading-photo{width:100%;height:170px}
  .wholesale-heading-actions{align-items:stretch;flex-direction:column;width:100%}
  .preorder-toggle{width:100%}
  .wholesale-page{padding-bottom:95px}
  .bulk-heading{align-items:flex-start;flex-direction:column;padding:24px 0 20px;gap:15px}
  .bulk-heading h1{font-size:37px}
  .bulk-heading p{font-size:12px}
  .wholesale-mark{padding:7px 10px}
  .bulk-form{margin:0 -5px;border-radius:17px}
  .bulk-head{display:none}
  .bulk-row{grid-template-columns:1.15fr .65fr;gap:10px;padding:14px;min-height:0}
  .bulk-row label:first-child{grid-column:1}
  .bulk-row label:nth-child(3){grid-column:2}
  .bulk-product{grid-column:1/-1;grid-row:2}
  .bulk-product strong{white-space:normal;font-size:11px}
  .bulk-availability{grid-column:1/-1;grid-row:3;font-size:10px}
  .bulk-mobile-label{display:block;margin:0 0 6px;color:#8f8378;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .bulk-row input{height:42px}
  .bulk-footer{align-items:stretch;flex-direction:column;padding:15px}
  .bulk-footer>.button{width:100%}
  .bulk-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
  .bulk-summary>strong{text-align:right}
  .bulk-summary .button{grid-column:1/-1;width:100%;margin-top:5px}
  .photo-sources{grid-template-columns:1fr}
  .photo-divider{height:auto;margin:-2px 0}
}

/* Imported packshots and section covers retain their full proportions. */
.product-visual>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:14px;background:#fff}
.collection-shop-visual>img,.collection-card-visual>img,.collection-heading-photo{object-fit:contain;object-position:center;background:#f3ece3}
.category-photo{object-fit:contain;object-position:center}
.collection-card-visual:has(img):before{display:none}
/* Large palette covers belong only to catalogue collection cards. */
.catalog-page .collection-card.palette-cover>.collection-card-visual{height:230px;width:100%}
.catalog-page .collection-card.palette-cover .collection-card-visual>img{object-fit:contain;background:#fff}
.catalog-page .collection-card.palette-cover .collection-card-visual>img[src="/uploads/runail-ms-ddeddc61-8da3-11f1-0a80-1b8300389c70.webp"]{object-fit:cover}
@media(max-width:760px){
 .catalog-page .collection-card.palette-cover{grid-template-columns:1fr}
 .catalog-page .collection-card.palette-cover>.collection-card-visual{grid-row:auto}
 .catalog-page .collection-card.palette-cover>b{grid-column:1}
}
.shade-picks{max-height:190px;overflow-y:auto;padding:2px 4px 5px 0}
.product-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:22px;text-align:center;background:#f5f0e8;color:#8c7a69}
.product-photo-placeholder>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.product-photo-placeholder>b{font:700 34px Manrope,sans-serif;color:#b3a390;letter-spacing:-.06em}
.product-photo-placeholder>small{font-size:10px;color:#9a8c7e}
.product-visual:has(.product-photo-placeholder):before{display:none}
.description-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 12px}
.description-tab{border:1px solid var(--line);border-radius:20px;background:#fffdf9;padding:10px 14px;font-size:12px;color:#766657}
.description-tab.active{background:#695849;border-color:#695849;color:#fff}
.description-tab:focus-visible{outline:2px solid #9a8068;outline-offset:3px}
.description-panel{padding-right:8px;line-height:1.65;overflow-wrap:anywhere}

.commerce-panel{padding:22px;margin-bottom:24px}.commerce-panel>p,.commerce-panel fieldset p{font-size:12px;line-height:1.6;color:var(--muted)}.commerce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:16px 0}.entity-rule,.commerce-panel fieldset{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;min-width:0}.commerce-panel label{font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.commerce-panel input:not([type=checkbox]),.commerce-panel select,.promo-entry input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px;background:white}.promo-row{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr 1fr .9fr auto;gap:8px;align-items:center;margin:12px 0}.promo-entry{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.promo-entry input{flex:1;width:120px}.gift-line{padding:13px;border-radius:12px;background:#f1e9de;margin:10px 0;display:grid;gap:6px;font-size:12px}.quote-error{font-size:12px;color:#a13137}.load-more{display:flex;margin:24px auto}.rule-status{font-size:11px;color:var(--muted)}.product-card,.collection-shop-card{content-visibility:auto;contain-intrinsic-size:auto 420px}@media(max-width:900px){.promo-row{grid-template-columns:1fr 1fr}.commerce-panel{padding:14px}.promo-row{border-bottom:1px solid var(--line);padding:12px 0}}

.manager-actions .visibility-toggle{width:auto;min-width:72px;font-size:11px;padding:7px 10px;border-radius:14px}.manager-actions{flex-wrap:wrap;justify-content:flex-end}.visibility-toggle.is-hidden{background:#53473f;color:white;border-color:#53473f}.hidden-label{color:#8b6657;font-size:10px;align-self:center}.detail-layout{align-items:start}.detail-buy{margin:4px 0 18px;align-items:center}.detail-buy .detail-availability{margin:0}.detail-buy .button{min-width:190px}.detail-back-link{margin-top:18px}.variant-pick.unavailable-variant{background:#70665f;border-color:#70665f;color:#fff}.variant-pick.unavailable-variant strong,.variant-pick.unavailable-variant small{color:#fff}.variant-pick.unavailable-variant.selected{background:#51453c;box-shadow:0 0 0 2px #bca58e;border-color:#51453c}.variant-pick.selected{outline:1px solid #8a705b}.variant-stock-note{display:block;font-size:8px;line-height:1.3;margin-top:3px;opacity:.88}.shade-pick{padding:7px 10px 7px 6px;min-height:45px;text-align:left}.variant-pick .shade-swatch{display:inline-flex;width:29px;height:29px;flex:0 0 29px;border-radius:50%;border:1px solid #c3b8ad;background-repeat:no-repeat}.unknown-swatch{align-items:center;justify-content:center;background:#f4f0ea;color:#948577;font-style:normal;font-size:12px}.photo-swatch{background-color:#fff}.variant-pick.unavailable-variant .shade-swatch{filter:none;opacity:1}.volume-pick{flex-wrap:wrap;max-width:150px}.volume-pick .variant-stock-note{flex-basis:100%}.manager-item:has(.is-hidden){background:#f2ece5}@media(max-width:760px){.detail-buy .button{flex:1}.detail-buy{gap:8px}.manager-actions .visibility-toggle{min-width:64px}.detail-copy h2{margin-right:12px}.detail-buy .detail-availability{font-size:10px}}
.variant-pick .shade-swatch{width:15px;height:15px;flex-basis:15px;font-size:8px}
.variant-pick.unavailable-variant{background:#e8e5e1;border-color:#d6d1cb;color:#817b74}.variant-pick.unavailable-variant strong,.variant-pick.unavailable-variant small{color:#817b74}.variant-pick.unavailable-variant.selected{background:#ddd7d0;border-color:#b6a99a;box-shadow:0 0 0 1px #b6a99a}.variant-pick.unavailable-variant .variant-stock-note{color:#948d85}.variant-pick.unavailable-variant .shade-swatch{opacity:1;filter:none}
.variant-pick .shade-swatch{width:16.5px;height:16.5px;flex-basis:16.5px}

/* Neutral image backgrounds for collection and catalogue covers. */
.collection-shop-visual,.collection-card-visual,.collection-shop-visual>img,.collection-card-visual>img,.collection-heading-photo,.category-photo{background:#fff}
.volume-pick{flex:0 1 120px;min-width:100px;max-width:150px;flex-wrap:nowrap;gap:3px;text-align:center}
.volume-pick .variant-stock-note{flex-basis:auto;width:100%;white-space:normal;overflow-wrap:break-word;margin-top:2px}
/* Price-list photos include an article footer: show it only in product details. */
.product-card .product-visual:has(>img[src^="/uploads/price-"]){display:flex;align-items:center;justify-content:center;background:#fff}
.product-card .product-visual>img[src^="/uploads/price-"]{width:auto;height:auto;max-width:100%;max-height:100%;clip-path:inset(0 0 18% 0)}

.payment-choice{border:0;padding:0;margin:18px 0}.payment-choice legend{font-size:14px;font-weight:700;margin-bottom:10px}.payment-method{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;cursor:pointer}.payment-method input{width:18px;height:18px;flex:0 0 18px;accent-color:#89725d}.payment-method span{display:grid;gap:4px}.payment-method strong{font-size:13px}.payment-method small{font-size:11px;color:#817b74}.payment-disabled{opacity:.55;cursor:default;background:#f4f1ed}.order-confirmation .button{margin-top:12px}

.commerce-panel .commerce-grid{gap:20px;align-items:stretch}
.commerce-panel .entity-rule{padding:24px;background:#faf8f4;border:1px solid #e9e0d5;border-radius:18px;display:flex;flex-direction:column;gap:14px}
.entity-rule h3{margin:0 0 4px}.entity-rule label{display:flex;flex-direction:column;gap:8px;font-size:13px}.entity-rule .discount-switch{flex-direction:row;align-items:center}
.entity-rule input:not([type=checkbox]),.entity-rule select{width:100%;min-width:0;padding:12px;border:1px solid #ded5ca;border-radius:10px;background:#fff}
.entity-rule .button{margin-top:auto}.rule-status{color:#766b60;min-height:18px}
.active-discounts{border-top:1px solid #e9e0d5;margin-top:24px;padding-top:16px;max-height:400px;overflow:auto}
.discount-summary{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #eee5da}.discount-summary>span{flex:1;min-width:0}.discount-summary small,.discount-summary strong{display:block}.discount-summary small{color:#8c7e6e;font-size:11px}.discount-summary>b{color:#a23f57}
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;color:#796b5b;font-size:12px}.page-size,.page-buttons{display:flex;align-items:center;gap:6px}.admin-pagination .small-btn.active{background:#55483c;color:#fff;border-color:#55483c}.admin-pagination .small-btn:disabled{opacity:.35;cursor:default}
.manager-list{overflow-anchor:none}.manager-column{min-width:0}.manager-item{scroll-margin:20px}.visibility-toggle{min-width:82px}
.offer-badges{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 9px;line-height:1.3}.offer-badge{display:inline-block;padding:5px 8px;border-radius:7px;background:#e9e0f3;color:#57456b;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;max-width:100%}.discount-badge{background:#9c4359;color:#fff}.gift-badge{background:#eaf0e5;color:#456044}
.product-visual>.offer-badges{position:absolute;left:10px;top:10px;right:44px;z-index:2;pointer-events:none}.product-visual:has(.offer-badges)>.product-tag{top:auto;bottom:10px}
.price-pair{display:inline-flex;flex-direction:column;gap:3px;line-height:1.35}.price-pair del{color:#998b7e;font-size:11px;font-weight:400}.price-pair .sale-price{color:#9c4359}.detail-price .price-pair del{font-size:15px}.category-price,.collection-price{display:block;font-size:14px;margin-top:9px}.collection-shop-body>.offer-badges{margin-bottom:12px}.collection-card-copy .offer-badges{margin-bottom:8px}
.gift-line{display:flex;align-items:center;gap:12px}.gift-line img{width:52px;height:58px;object-fit:contain;background:white;border-radius:8px}.gift-line>div{display:flex;flex-direction:column;gap:4px}
@media(max-width:760px){.commerce-panel .commerce-grid{grid-template-columns:1fr}.admin-pagination{gap:10px}.admin-pagination>span{width:100%}.discount-summary{flex-wrap:wrap}.discount-summary strong{font-size:12px}.offer-badge{font-size:9px;padding:4px 6px}.product-visual>.offer-badges{left:7px;top:7px;right:34px}}

.collection-card-copy .offer-badges,.collection-card-copy .offer-badge,.collection-card-copy .price-pair,.collection-card-copy .price-pair span,.collection-card-copy .collection-price{min-height:0;letter-spacing:0;text-transform:none}
.collection-card-copy .offer-badges{display:flex;gap:5px}.collection-card-copy .offer-badge{font-size:10px;line-height:1.3;color:#57456b}.collection-card-copy .discount-badge{color:white}.collection-card-copy .gift-badge{color:#456044}.collection-card-copy .price-pair{display:inline-flex;font-size:14px}.collection-card-copy .price-pair span{font-size:14px;color:inherit}.collection-card-copy .price-pair .sale-price{color:#9c4359}

.cart-thumb img{width:100%;height:100%;object-fit:contain;background:white;border-radius:8px}

/* Compact home introduction, with collections directly below. */
.hero.hero-compact{display:block;min-height:0;margin:26px 0 28px}
.hero-compact .hero-copy{padding:32px 40px}
.hero.hero-compact h1{font-size:clamp(32px,3.5vw,46px);margin:14px 0;max-width:650px}
.hero.hero-compact p{max-width:560px;margin:0 0 22px;font-size:14px;line-height:1.6}
@media(max-width:760px){.hero.hero-compact{margin:16px 0 22px;border-radius:20px}.hero-compact .hero-copy{padding:24px}.hero.hero-compact h1{font-size:34px;margin:12px 0}.hero.hero-compact p{font-size:13px;margin-bottom:20px}}

.home-stock-order{font-size:12px;color:var(--muted)}
