/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-e8c0b39992f0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-95a493061fe0.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-40af11327fe5.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-bab757f8a0a1.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-ce093b341d9c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-e310b55a7fd9.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#243d34;--muted:#65766e;--paper:#fbfdfb;--ground:#f0f5f1;--line:#dce6df;--yellow:#e9c66e;--yellow-hover:#dfb85a;--green:#246b4e;--green-bg:#eaf4ed;--red:#a52c40;--pine:#164c3b;--pine-deep:#103a2e;--berry:#ad3447;--berry-hover:#902638;--frost:#f2f7f3;--radius:16px;font-family:'Manrope',Arial,sans-serif;color:var(--ink);font-size:16px;font-synthesis:none;background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #718ed9;outline-offset:3px}h1,h2,h3,p{margin:0}button{color:inherit}button svg{width:20px;height:20px}h1{font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.1;letter-spacing:-.055em;font-weight:800}h2{font-size:1.75rem;letter-spacing:-.045em;line-height:1.25}h3{font-size:1.08rem;letter-spacing:-.025em}p{line-height:1.65}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.prototype-bar{min-height:44px;background:#f1f2f3;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3.5%;gap:20px;font-size:.75rem}.prototype-bar>span{display:flex;align-items:center;gap:14px}.prototype-bar strong{font-size:.65rem;letter-spacing:.09em;border:1px solid #c8cbd0;border-radius:4px;padding:3px 5px}.prototype-bar nav{display:flex;align-self:stretch;gap:5px}.prototype-bar nav a{padding:13px 14px;font-size:.875rem;white-space:nowrap}.prototype-bar nav a.active{box-shadow:inset 0 -2px 0 var(--ink);font-weight:800}.header{min-height:100px;padding:22px 3.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:20px}.brand img{width:174px;height:auto}.brand span{border-left:1px solid var(--line);padding-left:20px;font-size:.8rem;color:var(--muted);line-height:1.6}.brand b{display:block;letter-spacing:.16em;font-size:.65rem;font-weight:500}.header-center{font-size:.7rem;letter-spacing:.14em;font-weight:750}.header-center span{color:var(--muted);margin-left:8px}.button{border:1px solid var(--line);border-radius:10px;background:white;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-size:.875rem;font-weight:750;min-height:46px;transition:background .15s,transform .15s}.button:hover{background:#f0f1f2}.button:active{transform:translateY(1px)}.button.dark{background:var(--ink);color:white;border-color:var(--ink)}.button.dark:hover{background:#47484d}.button.yellow{background:var(--yellow);border-color:var(--yellow)}.button.yellow:hover{background:var(--yellow-hover)}.button.full{width:100%}.button.tiny{min-height:36px;padding:7px 12px}.button.text{border:0;background:transparent;padding:8px 0;min-height:0}.button.danger{color:var(--red)}.cart-count{display:inline-grid;place-items:center;background:var(--yellow);color:var(--ink);border-radius:6px;min-width:25px;height:25px;font-size:.75rem}.wrap{max-width:1560px;margin:auto;padding:35px 3.5% 64px}.season-banner{background:#f2f3f3;border-radius:var(--radius);display:grid;grid-template-columns:1fr auto;min-height:205px;overflow:hidden;position:relative;padding:32px 38px;align-items:center;gap:25px}.season-banner .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px}.season-banner .eyebrow:before{content:'';height:8px;width:8px;background:var(--yellow);border:1px solid #d7ae36;border-radius:50%}.season-banner p{font-size:.93rem;color:#606269;max-width:560px;margin-top:17px}.year-mark{font-size:8rem;line-height:1;letter-spacing:-.075em;font-weight:800;color:#d9dcdd;align-self:end;margin:-10px 10px -24px 0;position:relative}.year-mark span{position:absolute;font-size:.75rem;letter-spacing:.1em;right:5px;top:-15px;color:var(--ink);font-weight:700}.season-banner .tag{position:absolute;top:24px;right:25px}.tag{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;line-height:1.4;padding:6px 10px;border-radius:6px;font-weight:650;background:#f1f2f3;white-space:nowrap}.tag.green{color:var(--green);background:var(--green-bg)}.tag.amber{color:#865e13;background:#fff6dd}.tag.blue{color:#426a94;background:#edf3fb}.tag.red{color:var(--red);background:#fcefeb}.tag.yellow{background:var(--yellow)}.shipments{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 32px}.shipment{padding:18px 20px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:15px;background:white}.shipment-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:var(--ground);border-radius:10px}.shipment-icon svg{width:22px;height:22px}.shipment-content{flex:1}.shipment-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}.shipment-title{font-size:.875rem;font-weight:800}.shipment p{font-size:.8rem;color:var(--muted);line-height:1.5}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.catalog-heading h2 span{color:#969aa0;font-size:1.25rem;font-weight:500;margin-left:8px}.catalog-heading p{font-size:.875rem;color:var(--muted)}.search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:0 15px;background:white;min-width:300px}.search svg{width:19px;height:19px;flex-shrink:0;color:var(--muted)}.search input{border:0;background:transparent;width:100%;padding:13px 0;outline:none;font-size:.875rem;min-width:0}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px}.filters{border-top:1px solid var(--line);padding-top:22px}.filters .eyebrow{font-size:.7rem;color:var(--muted);letter-spacing:.07em;margin-bottom:14px}.category-list{display:flex;flex-direction:column;gap:4px;margin-bottom:30px}.category{background:none;border:0;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:8px;font-size:.875rem;gap:10px}.category span:last-child{color:var(--muted);font-size:.75rem}.category:hover{background:var(--ground)}.category.active{background:#fff6dc;font-weight:800}.field{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:650}.field input,.field select,.field textarea,.select{border:1px solid #d9dce0;border-radius:8px;padding:11px 12px;background:white;width:100%;min-width:0;line-height:1.5}.field textarea{resize:vertical;min-height:88px}.check{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;font-weight:500}.check input{accent-color:#383a3f;width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.filter-note{margin-top:25px;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem;color:var(--muted);line-height:1.6}.filter-note strong{color:var(--ink);display:block;margin-bottom:7px}.catalog-topline{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;margin-bottom:17px;gap:15px}.sort{border:0;background:none;color:var(--ink);font-size:.8rem;max-width:190px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.product{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.product-image{height:230px;background:#f6f6f6;position:relative;display:flex;justify-content:center;align-items:center;border:0;width:100%;padding:15px;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-image:hover img{transform:scale(1.05)}.product-image .tag{position:absolute;top:12px;left:12px;z-index:1;box-shadow:0 2px 10px #00000005}.product-body{padding:17px;flex:1;display:flex;flex-direction:column}.sku{font-size:.7rem;letter-spacing:.03em;color:var(--muted);margin-bottom:8px}.product-name{font-size:.875rem;font-weight:650;line-height:1.55;min-height:66px;text-align:left;border:0;background:none;padding:0;margin-bottom:14px}.availability{font-size:.75rem;color:var(--green);margin-top:auto;margin-bottom:13px}.price-line{display:flex;align-items:baseline;gap:6px;margin-bottom:13px}.price{font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.price-unit{font-size:.75rem;color:var(--muted)}.product-bottom{display:flex;align-items:center;gap:7px}.product-bottom .button{flex:1}.step-note{font-size:.7rem;color:var(--muted);margin-top:9px}.notice{background:#f5f6f7;border:1px solid var(--line);border-radius:10px;padding:14px 17px;font-size:.8rem;line-height:1.65;color:#65686d;margin-top:24px}.notice strong{color:var(--ink)}.loading,.empty{padding:70px 20px;text-align:center;color:var(--muted);grid-column:1/-1}.empty h3{color:var(--ink);margin-bottom:10px}.empty .button{margin-top:20px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:28px 3.5%;font-size:.8rem;color:var(--muted)}footer>div{display:flex;gap:20px;align-items:center}footer strong{font-size:.8rem;color:var(--ink);letter-spacing:.05em}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:white;border-radius:10px;box-shadow:0 10px 35px #0002;padding:14px 22px;font-size:.875rem;z-index:20;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:0;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;box-shadow:-15px 0 80px #0001;overflow:auto;color:var(--ink)}dialog::backdrop{background:#20212677;backdrop-filter:blur(3px)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:2}.panel-head h2{font-size:1.4rem}.close{width:38px;height:38px;border:1px solid var(--line);background:white;border-radius:50%;font-size:1.6rem;line-height:1;flex-shrink:0}.panel-body{padding:24px 28px}.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-width:145px;background:white}.quantity button{border:0;background:white;font-size:1.25rem;width:35px;min-height:36px;flex-shrink:0}.quantity input{font-size:.875rem;width:58px;min-width:0;text-align:center;border:0;padding:8px 0;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item img{width:72px;height:85px;object-fit:contain;background:#f6f6f6;border-radius:8px;mix-blend-mode:multiply}.cart-item h3{font-size:.875rem;line-height:1.55;margin-bottom:5px}.cart-item .row{margin-top:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.total-line{display:flex;align-items:baseline;justify-content:space-between;font-size:1rem;margin:25px 0 10px}.total-line strong{font-size:1.8rem;letter-spacing:-.04em}.stack{display:flex;flex-direction:column;gap:18px}.panel-body>.button.full{margin-top:24px}.error{color:var(--red);font-size:.875rem;line-height:1.5}.success-icon{display:grid;place-items:center;width:60px;height:60px;background:var(--green-bg);color:var(--green);font-size:1.75rem;border-radius:50%;margin-bottom:24px}.success h2{margin-bottom:14px}.success ol{padding-left:22px;line-height:1.75;font-size:.875rem}.success li{margin:12px 0}.detail-image{width:100%;height:280px;object-fit:contain;background:var(--ground);border-radius:12px;margin-bottom:23px}.detail-specs{margin:24px 0}.detail-specs div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem;gap:20px}.detail-specs dt{color:var(--muted)}.detail-specs dd{text-align:right;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.section-heading h1{font-size:2.5rem}.section-heading p{font-size:.875rem;color:var(--muted);margin-top:10px}
@media(min-width:1500px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-image{height:235px}}@media(max-width:1100px){.header-center{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:190px 1fr;gap:20px}.year-mark{font-size:6rem}.shipment{padding:15px;gap:10px}.shipment-icon{display:none}.shipment-head{align-items:flex-start;flex-direction:column;gap:6px}.demo-explainer{font-size:.7rem}}
@media(max-width:700px){.prototype-bar{padding:0 16px;flex-direction:column;gap:0;align-items:stretch}.prototype-bar>span{padding:8px 0;font-size:.65rem;gap:8px}.prototype-bar nav{justify-content:center}.prototype-bar nav a{padding:10px 15px}.header{padding:17px 16px;min-height:80px}.brand img{width:125px}.brand span{display:none}.header .button{font-size:.75rem;padding:9px 10px;gap:7px}.wrap{padding:22px 16px 40px}.season-banner{padding:25px 23px;min-height:190px;display:block}.season-banner h1{font-size:2.3rem}.season-banner p{font-size:.875rem;max-width:320px}.season-banner .tag{position:static;margin-top:15px}.year-mark{display:none}.shipments{gap:9px;margin:13px 0 26px}.shipment{padding:12px 10px}.shipment-title{font-size:.75rem}.shipment .tag{font-size:.6rem;padding:4px 5px;white-space:normal}.shipment p{font-size:.65rem}.catalog-heading{align-items:stretch;flex-direction:column;gap:15px}.catalog-heading h2{font-size:1.5rem}.search{min-width:0}.catalog-layout{display:block}.filters{padding-top:0;border:0}.filters>.eyebrow,.filters>.field,.filter-note{display:none}.category-list{flex-direction:row;overflow-x:auto;margin-bottom:18px;gap:6px;padding-bottom:3px}.category{border:1px solid var(--line);padding:10px 12px;white-space:nowrap;font-size:.75rem}.product-grid{gap:13px 10px}.product-image{height:180px;padding:10px}.product-image .tag{left:8px;top:8px;font-size:.6rem;padding:4px 6px}.product-body{padding:12px}.product-name{font-size:.8rem;line-height:1.5;min-height:76px}.sku{font-size:.65rem}.price{font-size:1.2rem}.availability{font-size:.65rem}.product-bottom .button{font-size:.75rem;padding:9px 8px;min-height:40px}.step-note{font-size:.65rem}.catalog-topline{font-size:.7rem}.sort{font-size:.7rem;max-width:150px}.notice{font-size:.75rem}footer{padding:22px 16px;align-items:flex-start}footer>div{align-items:flex-start;flex-direction:column;gap:8px}footer a{white-space:nowrap}.panel-head{padding:20px}.panel-body{padding:20px}.section-heading h1{font-size:2rem}.section-heading{flex-direction:column}.quantity{max-width:130px}}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manager-wrap{background:#fafbfc;max-width:none;min-height:calc(100vh - 234px)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}.stats>div{border:1px solid var(--line);border-radius:12px;padding:23px;background:white;display:flex;flex-direction:column;gap:13px}.stats span{font-size:.8rem;color:var(--muted)}.stats strong{font-size:2rem;font-weight:800;letter-spacing:-.055em;line-height:1.15}.stats small{font-size:.75rem;color:var(--muted)}.stats em{font-size:1rem;font-style:normal;color:var(--muted);font-weight:500;letter-spacing:0}.stats .source-stat{background:#fff7df;border-color:#f1dfac}.manager-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:25px}.manager-tabs>button{padding:15px 2px;border:0;background:none;font-size:.875rem;color:var(--muted);white-space:nowrap}.manager-tabs>button.active{box-shadow:inset 0 -2px 0 var(--ink);color:var(--ink);font-weight:800}.manager-tabs span{background:#eef0f2;border-radius:5px;padding:3px 7px;font-size:.7rem;margin-left:6px}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.table-controls .search{min-width:250px}.order-filters{display:flex;gap:4px;flex-wrap:wrap}.order-filters button{border:0;background:transparent;padding:9px 12px;border-radius:7px;font-size:.8rem}.order-filters button.active{background:var(--ink);color:white}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{color:var(--muted);font-size:.75rem;font-weight:500;background:#f6f7f8;padding:16px 20px;white-space:nowrap}td{padding:20px;border-top:1px solid var(--line);line-height:1.5}td strong{font-weight:750}td small{display:block;color:var(--muted);font-size:.75rem;margin-top:6px}td .button{white-space:nowrap}.nowrap{white-space:nowrap}.contact-card{padding:22px 0;margin-bottom:22px;border-bottom:1px solid var(--line)}.contact-card h3{margin-bottom:8px}.contact-card p{margin-bottom:9px;font-size:.875rem}.customer-comment{border-left:3px solid var(--yellow);padding:7px 0 7px 12px;margin-top:17px;color:var(--muted);white-space:pre-wrap}.order-line{border:1px solid var(--line);border-radius:10px;padding:16px}.order-line strong{font-size:.875rem;line-height:1.6;display:block}.order-line p{margin:5px 0}.order-line .form-grid{margin-top:14px}.order-line .field{font-size:.75rem}.order-line input{padding:9px 11px}.history{margin:30px 0 0;border-top:1px solid var(--line);padding-top:24px}.history h3{margin-bottom:20px}.history>div{border-left:2px solid #e2e5e7;padding:0 0 20px 16px}.history small{font-size:.7rem;color:var(--muted)}.history p{font-size:.8rem;margin-top:5px}.stock-batches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.stock-batches article{background:white;border:1px solid var(--line);border-radius:12px;padding:23px}.stock-batches .row{margin-bottom:10px}.batch-total{margin:24px 0 14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.batch-total strong{font-size:1.9rem;letter-spacing:-.05em}.batch-total strong span{font-size:.875rem;letter-spacing:0;font-weight:500}.batch-total small{font-size:.75rem;color:var(--muted)}progress{appearance:none;height:6px;width:100%;border:0;border-radius:5px;margin-bottom:12px;background:#eceeef}progress::-webkit-progress-bar{background:#eceeef;border-radius:5px}progress::-webkit-progress-value{background:var(--yellow);border-radius:5px}progress::-moz-progress-bar{background:var(--yellow);border-radius:5px}.table-product{display:flex;gap:15px;align-items:center;max-width:440px}.table-product img{height:54px;width:48px;object-fit:contain;border-radius:6px;background:#f2f3f4}.table-product small{line-height:1.5}.green-text{color:var(--green)}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info-card{background:white;border:1px solid var(--line);border-radius:14px;padding:28px}.info-card>.tag{margin-bottom:18px}.info-card h2{font-size:1.6rem;margin-bottom:18px}.info-card p{font-size:.875rem;color:var(--muted)}.source-facts{margin:24px 0}.source-facts>div{display:flex;justify-content:space-between;font-size:.875rem;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.source-facts dt{color:var(--muted)}.source-facts dd{margin:0;font-weight:700;text-align:right}.plain-list{padding-left:21px;margin:20px 0 0;line-height:1.75;font-size:.875rem}.plain-list li{margin-bottom:15px}.integration-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:25px}.integration-steps b{display:block;font-size:1.8rem;color:#b8bdc3;font-weight:500;letter-spacing:-.05em;margin-bottom:12px}.integration-steps h3{margin-bottom:9px}.mechanism-wrap{max-width:1360px}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:35px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.flow>div{padding:25px;border-right:1px solid var(--line)}.flow>div:last-child{border:0}.flow span{font-size:.65rem;letter-spacing:.07em;color:var(--muted);font-weight:750}.flow h3{margin:16px 0 12px}.flow p{font-size:.8rem;color:var(--muted)}.formula-panel{padding:32px;background:var(--ink);color:white;border-radius:14px;display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;margin-bottom:30px}.formula-panel .eyebrow{font-size:.65rem;color:var(--yellow);margin-bottom:15px}.formula-panel h2{margin-bottom:10px}.formula-panel p{font-size:.8rem;color:#c3c5c8}.stock-formula{display:flex;align-items:center;justify-content:space-between;gap:16px}.stock-formula>div{display:flex;align-items:center;flex-direction:column;gap:8px}.stock-formula strong{font-size:2.8rem;letter-spacing:-.05em}.stock-formula span{font-size:.7rem;color:#c3c5c8;text-align:center}.stock-formula>b{font-size:1.4rem;font-weight:400;color:#a4a6aa}.stock-formula .result strong{color:var(--yellow)}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;margin-top:24px}.rules-grid h3{margin-bottom:12px}.decisions{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;margin-top:24px}.decisions>div{display:flex;gap:15px}.decisions b{font-size:.8rem;background:#fff6da;border-radius:50%;height:34px;width:34px;flex-shrink:0;display:grid;place-items:center}.decisions strong{display:block;color:var(--ink);margin-bottom:6px}.prototype-scope{padding:28px 0;margin-top:25px}.prototype-scope p{font-size:.875rem;color:var(--muted);margin-top:14px}
@media(max-width:1100px){.stats{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr}.flow>div:nth-child(2){border-right:0}.flow>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.formula-panel{gap:25px}.stock-batches article{padding:18px}.stock-batches article>.row{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.stats{gap:10px;margin:20px 0}.stats>div{padding:17px;gap:10px}.stats strong{font-size:1.6rem}.stats span{font-size:.7rem}.stats small{font-size:.65rem}.manager-tabs{gap:17px;overflow-x:auto}.manager-tabs>button{font-size:.75rem}.manager-tabs span{font-size:.6rem}.table-controls{flex-direction:column;align-items:stretch;gap:15px}.table-controls .search{min-width:0}.order-filters{gap:0}.order-filters button{font-size:.7rem;padding:9px}.table-scroll table{min-width:700px}td,th{padding:15px;font-size:.75rem}.stock-batches{grid-template-columns:1fr;gap:12px}.stock-batches article>.row{flex-direction:row}.stock-batches article{padding:20px}.stock-batches .batch-total{margin-top:15px}.source-grid{grid-template-columns:1fr}.info-card{padding:22px}.info-card h2{font-size:1.35rem}.integration-steps{grid-template-columns:1fr;gap:25px}.integration-steps b{font-size:1.4rem;margin-bottom:8px}.flow{grid-template-columns:1fr}.flow>div{border-right:0;border-bottom:1px solid var(--line);padding:23px}.flow h3{margin-top:12px}.formula-panel{grid-template-columns:1fr;padding:25px;gap:28px}.stock-formula{gap:9px}.stock-formula strong{font-size:2.2rem}.stock-formula span{font-size:.65rem}.rules-grid,.decisions{grid-template-columns:1fr}.order-line .form-grid{gap:10px}.source-facts>div{font-size:.75rem}.mechanism-wrap .section-heading p{font-size:.875rem}}
.season-banner{min-height:175px;padding:25px 32px}.season-banner h1{font-size:clamp(2rem,3.4vw,3.2rem)}.season-banner p{margin-top:12px}.season-banner .eyebrow{margin-bottom:12px}.year-mark{font-size:7rem}.shipments{margin-bottom:26px}.product-image img{mix-blend-mode:normal}
@media(max-width:700px){.season-banner{padding:22px;min-height:170px}.season-banner h1{font-size:2.1rem}.year-mark{display:none}.season-banner .eyebrow{font-size:.65rem}.season-banner p{font-size:.8rem}}
.mobile-shipments{display:none}
@media(max-width:700px){.season-banner{min-height:105px;padding:20px}.season-banner p{display:none}.shipments{display:none}.mobile-shipments{display:block;border-bottom:1px solid var(--line);padding:16px 0;margin:0 0 24px;font-size:.875rem}.mobile-shipments summary{cursor:pointer}.mobile-shipments>div{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.mobile-shipments p{font-size:.875rem;color:var(--muted)}.product-name{font-size:.875rem;min-height:84px}.product-bottom .button{font-size:.875rem}.availability{font-size:.75rem}.field{font-size:.875rem}.order-line .field{font-size:.875rem}.category{font-size:.875rem}}
/* Holiday palette: evergreen, cranberry, champagne gold and snow white. */
body{background:linear-gradient(180deg,#fff 0,#f6faf7 620px,#fbfdfb 1100px)}
.prototype-bar{background:#eef4ef;border-color:#d9e4dc;color:#52685c}
.prototype-bar strong{border-color:#b8cabc;color:#46614f}
.prototype-bar nav a.active{color:var(--pine);box-shadow:inset 0 -2px 0 var(--berry)}
.header{background:#fff;border-bottom-color:#dce7df}
.header-center{color:var(--pine);letter-spacing:.17em}
.brand span{border-left-color:#d5e1d8}
.button{transition:background .15s,transform .15s,box-shadow .15s}
.button:hover{background:#edf4ef}
.button.dark{background:var(--pine);border-color:var(--pine);color:#fff}
.button.dark:hover{background:var(--pine-deep);border-color:var(--pine-deep)}
.button.yellow{background:var(--berry);border-color:var(--berry);color:#fff}
.button.yellow:hover{background:var(--berry-hover);border-color:var(--berry-hover);box-shadow:0 4px 12px #ad344718}
.button.text{color:var(--pine)}
.button.danger{color:var(--red)}
.cart-count{background:var(--yellow);color:var(--pine-deep)}
.season-banner{background:radial-gradient(ellipse at 88% 8%,#64835155 0,transparent 48%),linear-gradient(115deg,#0e3f30,#1e5a43 70%,#17452f);color:#fff;border:1px solid #326a4e;box-shadow:inset 0 1px 0 #e9c66e70,0 7px 22px #143d2d0c}
.season-banner h1{color:#fffdf4}
.season-banner .eyebrow{color:#efd693}
.season-banner .eyebrow:before{background:#e9c66e;border-color:#f2dda0;box-shadow:0 0 14px #e9c66e45}
.season-banner p{color:#d5e5d9}
.year-mark{color:#d8bd7899;text-shadow:0 2px 25px #082f2433}
.year-mark span{color:#ebd5a0}
.shipment{background:#fff;border-color:#dae6dc;box-shadow:0 3px 12px #153d2c04}
.shipment-icon{background:#edf5ef;color:var(--pine)}
.shipment-title{color:var(--pine)}
.tag{background:#edf2ee;color:#496453}
.tag.amber{background:#fbf1d8;color:#795416}
.tag.blue{background:#ebf3f6;color:#386479}
.tag.red{background:#fbeef0;color:#a12a3f}
.tag.yellow{background:#f3dfaa;color:#4a3b1d}
.category.active{background:var(--pine);color:#fff;border-color:var(--pine)}
.category.active span:last-child{color:#dfcf9e}
.category:hover:not(.active){background:#eaf2ed}
.catalog-heading h2{color:var(--pine-deep)}
.catalog-heading h2 span{color:#8b9e8f}
.search{border-color:#d8e3da;box-shadow:0 2px 6px #173c2903}
.search:focus-within{border-color:#749981;box-shadow:0 0 0 3px #246b4e0c}
.field input,.field select,.field textarea,.select{border-color:#ceddd2}
.check input{accent-color:var(--pine)}
.product{border-color:#dce6df;box-shadow:0 3px 14px #163c2b04}
.product-image{background:#f5f5f5}
.product-image .tag{box-shadow:0 1px 7px #123e2d09}
.price{color:var(--pine-deep)}
.product-name:hover{color:var(--berry)}
.notice{background:#f0f6f1;border-color:#d9e5dc;color:#5c7263}
.notice strong{color:var(--pine-deep)}
.mobile-shipments summary{color:var(--pine)}
.panel-head{background:#f1f6f2;border-bottom-color:#d6e3d9}
.panel-head h2{color:var(--pine-deep)}
dialog::backdrop{background:#0c2e2577}
.detail-image,.cart-item img,.table-product img{background:#f5f5f5}
.toast{background:var(--pine-deep);border:1px solid #507a5e;box-shadow:0 10px 35px #08281c26}
.manager-wrap{background:#f5f9f6}
.section-heading h1{color:var(--pine-deep)}
.stats>div{border-color:#dce6df}
.stats>div:first-child{border-top:3px solid var(--berry);padding-top:21px}
.stats strong{color:var(--pine-deep)}
.stats .source-stat{background:#faf4e5;border-color:#e8dbb6}
.manager-tabs>button.active{color:var(--pine);box-shadow:inset 0 -2px 0 var(--berry)}
.manager-tabs span{background:#e7efe9;color:var(--pine)}
.order-filters button.active{background:var(--pine)}
th{background:#eef5f0;color:#55705e}
.stock-batches article{border-color:#d8e4dc}
.info-card{border-color:#dce6df}
.info-card h2,.info-card h3,.flow h3{color:var(--pine-deep)}
.flow{background:#fff}
.flow>div:first-child{background:#edf5ef}
.flow span{color:#817044}
.formula-panel{background:linear-gradient(110deg,#113e2f,#205a43);border:1px solid #326d50}
.formula-panel h2{color:#fffdf4}
.formula-panel p,.stock-formula span{color:#d2e1d5}
.stock-formula>b{color:#b4cbb9}
.integration-steps b{color:#a88743}
.decisions b{background:#f5e7c2;color:#695321}
.customer-comment{border-left-color:var(--yellow)}
footer{background:var(--pine-deep);border-top:2px solid #ceb064;color:#c5d9cb}
footer strong{color:#efdaa1}
footer a{color:#f0e4c4}
@media(max-width:700px){.stats>div:first-child{padding-top:15px}.season-banner{background:radial-gradient(ellipse at right top,#6e885b55,transparent 65%),linear-gradient(115deg,#0e3f30,#21583f)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
.pending-price{font-size:1rem;line-height:1.5;letter-spacing:0;font-weight:700;color:var(--muted)}
.photo-pending{display:flex;align-items:center;justify-content:center;background:#f0f5f1;color:var(--muted);font-size:.875rem;min-height:80px;text-align:center;width:100%;height:100%;border-radius:8px}
.product-image .photo-pending{min-height:170px}
.product-name{font-size:1rem;min-height:76px}
.availability,.step-note,.sku{font-size:.8125rem}
.product-image{padding:40px 18px 15px;background:#f5f5f5}
.product-image img{mix-blend-mode:normal}
.load-more{display:flex;justify-content:center;margin-top:28px}
.load-more [hidden]{display:none}
.shipment-head{flex-wrap:wrap}
.shipment p,.recorded-status{font-size:.875rem}
.recorded-status{margin-top:14px;background:#faf4e5;border-radius:8px;padding:12px;line-height:1.5}
.issue-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.cart-item>.photo-pending{width:72px;height:85px;font-size:.75rem}
.table-product>.photo-pending{height:54px;width:48px;min-height:54px;flex-shrink:0;font-size:.75rem}
.line-total{font-size:.875rem;text-align:right}
.total-line{gap:18px;align-items:flex-start}
.total-line strong{font-size:1.4rem;text-align:right;line-height:1.4}
.stock-batches article .row{flex-wrap:wrap}
@media(max-width:700px){.filters>.field{display:flex;margin-bottom:18px}.product-name{font-size:.875rem;min-height:90px}.product-body{padding:13px}.pending-price{font-size:.875rem}.product-image{padding:42px 10px 10px}.product-image .tag{font-size:.75rem;max-width:calc(100% - 16px);white-space:normal;top:8px;left:8px}.availability,.step-note{font-size:.75rem}.cart-item .row{flex-wrap:wrap}.total-line{flex-direction:column;gap:8px}.total-line strong{text-align:left}.stats small,.stats span{font-size:.8125rem}}
.product-image{aspect-ratio:3/4;height:auto;padding:0;flex-shrink:0}
.product-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.product-image .photo-pending{position:absolute;inset:0;min-height:0;border-radius:0}

.product-image .arrival-tag{max-width:calc(100% - 24px);white-space:normal;text-align:left;font-weight:500;line-height:1.35}

/* Product photographs: originals and alternate designs. */
.detail-gallery{margin:0 0 24px}
.gallery-viewer{position:relative;background:#f5f5f5;border:1px solid var(--line);border-radius:14px;overflow:hidden;touch-action:pan-y}
.gallery-main{display:block;width:100%;height:min(58dvh,540px);min-height:260px;object-fit:contain;background:#f5f5f5}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6e3d9;border-radius:50%;background:#fffffff2;color:var(--pine-deep);font-size:32px;line-height:1;cursor:pointer;box-shadow:0 2px 10px #123e2d12}
.gallery-prev{left:10px}.gallery-next{right:10px}
.gallery-counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:5px 12px;border-radius:20px;background:#fffffff2;color:var(--pine-deep);font-size:.8rem;box-shadow:0 1px 8px #123e2d0c}
.gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 5px;scrollbar-width:thin}
.gallery-thumbnail{flex:0 0 64px;min-width:64px;padding:3px;border:2px solid transparent;background:#f5f5f5;border-radius:9px;cursor:pointer}
.gallery-thumbnail img{display:block;width:54px;height:72px;object-fit:contain;border-radius:5px}
.gallery-thumbnail[aria-current="true"]{border-color:var(--pine-deep);background:#e9f2ec}
.gallery-arrow:hover{background:#fff;border-color:var(--pine-deep)}
.gallery-arrow:focus-visible,.gallery-thumbnail:focus-visible,.gallery-viewer:focus-visible{outline:3px solid var(--pine-deep);outline-offset:2px}
@media(max-width:560px){.gallery-main{height:52dvh;min-height:230px}.gallery-prev{left:6px}.gallery-next{right:6px}}

.product-image img.original-photo{inset:12% 8% 5%;width:84%;height:83%;object-fit:contain}
.product-image:has(img.original-photo){background:#f5f5f5}
.gallery-viewer{padding-bottom:38px}
.gallery-arrow{top:calc(50% - 19px)}
.gallery-counter{bottom:8px}
.gallery-note{font-size:.8rem;line-height:1.5;color:var(--muted);margin:8px 0 0}
.product-bottom{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.card-quantity{flex:0 1 116px;width:116px;max-width:none;min-height:46px;border-radius:10px}
.card-quantity button{width:32px;min-height:44px;flex-shrink:0;color:var(--pine-deep)}
.card-quantity input{flex:1;width:48px;min-width:0;font-size:1rem;padding:8px 0}
.card-quantity input[aria-invalid="true"]{box-shadow:inset 0 -2px var(--red)}
.product-bottom>.button{flex:1 1 112px;min-width:0;padding:12px 10px}
@media(max-width:700px){.card-quantity{flex:1 0 100%;width:100%;min-height:42px}.card-quantity button{width:40px;min-height:40px}.product-bottom>.button{flex-basis:100%;min-height:42px}}
.product-bottom>.button.in-cart{background:var(--pine);border-color:var(--pine);color:#fff}
.product-bottom>.button.in-cart:hover{background:var(--pine-deep);border-color:var(--pine-deep);box-shadow:0 4px 12px #164e3818}
.catalog-heading{flex-wrap:wrap}
.catalog-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.price-download{border-color:var(--pine);background:var(--pine);color:#fff;text-align:left;white-space:nowrap;padding:10px 15px;box-shadow:0 4px 14px #103a2e1f}
.price-download svg{width:22px;height:22px;flex-shrink:0}
.price-download span{display:flex;flex-direction:column;gap:3px}
.price-download strong{font-size:.875rem;line-height:1.3}
.price-download small{font-size:.7rem;font-weight:450;color:#d8e7dc;line-height:1.3}
.price-download:hover{background:var(--pine-deep);border-color:var(--pine-deep);color:#fff}
@media(max-width:1050px){.catalog-actions{flex:1 1 100%}.catalog-actions .search{flex:1}}
@media(max-width:700px){.catalog-actions{width:100%;gap:10px}.catalog-actions .search{flex-basis:100%;min-width:0}.price-download{width:100%;justify-content:flex-start;min-height:57px}}
.export-intro{color:var(--muted);margin-bottom:20px}.export-options{display:grid;gap:12px;margin-bottom:22px}.export-option{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px;text-align:left;width:100%;color:var(--pine-deep)}.export-option:hover{background:#f1f6f2}.export-option>span:nth-child(2){flex:1;min-width:0}.export-option strong{display:block;font-size:1rem;line-height:1.4}.export-option small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:5px}.export-format{background:#e9f2ec;color:var(--pine);font-size:.7rem;font-weight:800;padding:10px 6px;border-radius:7px;flex:0 0 48px;text-align:center}.export-format.pdf{background:#f8edef;color:var(--berry)}.cart-export{margin:18px 0;background:#f1f6f2;color:var(--pine)}
@media(max-width:500px){.export-option{padding:14px 12px;gap:10px}.export-option strong{font-size:.9rem}.export-option small{font-size:.75rem}}
.cart-quantity-note{margin-top:8px;color:var(--pine-deep);font-size:.8125rem;line-height:1.4}

/* A second catalog photo appears on hover only on devices with a mouse. */
.product-image .product-photo-secondary{opacity:0;background:#f6f6f6;mix-blend-mode:normal;pointer-events:none;transition:opacity .2s ease,transform .3s}
@media(hover:hover) and (pointer:fine){.product-image:hover .product-photo-secondary.is-ready{opacity:1}}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}}

.catalog-sequence{font-size:.875rem;margin:0 0 22px;line-height:1.5}
.catalog-sequence[hidden]{display:none}
.catalog-group{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 0 12px}
.catalog-group h3{margin:0;font-size:1.25rem}
.catalog-group p{margin:0 0 8px;color:var(--muted);font-size:.8125rem}
.catalog-group>span{font-size:.8125rem;white-space:nowrap}

.minimum-order-note{display:block;color:var(--muted);font-size:.8125rem;line-height:1.4;margin:3px 0 10px}
.detail-specs .minimum-order-note{margin:4px 0 0}

.cart-quantity-note{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cart-quantity-note .button{font-size:inherit;text-decoration:underline;min-height:36px;padding:5px 0}

.price-policy-note{margin-bottom:24px;padding:15px 16px;border:1px solid #dfcf9e;border-radius:12px;background:#faf4e5;color:#52685c;font-size:.8125rem;line-height:1.55}
.price-policy-note strong{display:block;margin-bottom:6px;color:var(--pine-deep);font-size:.875rem}
.price-policy-note p{line-height:1.55}
@media(max-width:700px){.price-policy-note{margin-bottom:18px;padding:14px 15px;font-size:.875rem}.price-policy-note strong{font-size:.9375rem}}

/* Mobile catalogue navigation. */
.category-scroll,.back-to-top{display:none}
@media(max-width:700px){
  .category-strip{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:5px;margin-bottom:18px}
  .category-list{margin:0;padding:3px 0 5px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
  .category-list::-webkit-scrollbar{display:none}
  .category{scroll-snap-align:start}
  .category-scroll{display:grid;place-items:center;width:38px;height:42px;padding:0;border:1px solid #cbdccf;border-radius:10px;background:#f1f6f2;color:var(--pine-deep);font-size:1.75rem;line-height:1;box-shadow:0 2px 8px #123e2d0a}
  .category-scroll:not(:disabled):active{background:#e2ede5;transform:translateY(1px)}
  .category-scroll:disabled{opacity:.28;cursor:default}
  .category-strip:not(.has-overflow) .category-scroll{visibility:hidden}
  .back-to-top{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:18;width:50px;height:50px;padding:0;border:1px solid #d9c077;border-radius:50%;background:var(--pine-deep);color:#fff;place-items:center;font-size:1.55rem;line-height:1;box-shadow:0 8px 24px #09291d42;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .18s,transform .18s,visibility .18s,background .15s}
  .back-to-top.is-visible{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .back-to-top:active{background:var(--pine);transform:translateY(1px)}
}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* Header preorder help and festive cart icon. */
.header-actions{display:flex;align-items:center;gap:18px}
.howto-link{border:0;background:transparent;padding:10px 0;color:var(--pine);font-size:.82rem;font-weight:700;text-decoration:underline;text-decoration-color:#9bb4a5;text-underline-offset:4px;white-space:nowrap}
.howto-link:hover{color:var(--berry);text-decoration-color:currentColor}
.cart-button{position:relative}
.cart-icon{width:24px;height:24px;flex-shrink:0}
.cart-spark{stroke:var(--yellow);stroke-width:2}

/* Short illustrated preorder guide. */
.howto-intro{color:var(--muted);font-size:.9rem;margin-bottom:22px}
.howto-steps{display:grid;gap:22px}
.howto-step{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.howto-step>img{display:block;width:100%;height:210px;object-fit:cover;object-position:top;background:var(--ground);border-bottom:1px solid var(--line)}
.howto-step figcaption{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px}
.howto-step figcaption>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--pine);color:#fff;font-size:.82rem;font-weight:800}
.howto-step strong{display:block;color:var(--pine-deep);margin:3px 0 6px}
.howto-step p{font-size:.82rem;color:var(--muted);line-height:1.55}
.howto-note{margin:22px 0 0}
.howto-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}
.howto-methods section{padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--ground)}
.howto-methods section>span{display:block;margin-bottom:8px;color:var(--berry);font-size:.66rem;font-weight:850;letter-spacing:.08em}
.howto-methods strong{display:block;margin-bottom:7px;color:var(--pine-deep);font-size:.92rem}
.howto-methods p{margin-bottom:13px;color:var(--muted);font-size:.8rem;line-height:1.5}
.howto-methods a,.export-send-note a{color:var(--pine);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.howto-methods .button{padding:9px 13px;font-size:.76rem}
.howto-site-title{margin:0 0 14px;color:var(--pine-deep);font-size:1rem}
.export-send-note{margin:16px 0}
.export-send-note p{margin-top:5px}

/* Final live-stock check before contact details. */
.stock-warning{text-align:left}
.stock-warning-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#fff2d3;color:#865e13;font-size:1.5rem;font-weight:800;margin-bottom:18px}
.stock-warning h3{font-size:1.2rem;line-height:1.45;margin-bottom:10px;color:var(--pine-deep)}
.stock-warning>p{font-size:.9rem;color:var(--muted)}
.stock-warning-list{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--line)}
.stock-warning-list li{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.85rem;line-height:1.45}
.stock-warning-list strong{color:var(--berry);font-size:.76rem;letter-spacing:.04em}
.stock-warning+.button,.stock-warning~.button{margin-top:18px}
.stock-warning~.button+.button{margin-top:10px}

@media(max-width:700px){
  .header{padding:14px 16px;min-height:92px}
  .brand img{width:112px}
  .header-actions{margin-left:auto;gap:5px;flex-direction:column;align-items:flex-end}
  .howto-link{font-size:.68rem;padding:0 1px 5px}
  .cart-icon{width:21px;height:21px}
  .howto-step>img{height:175px}
}

/* Branded seasonal lockup beside the AlefOpt logo. */
.header-branding{display:flex;align-items:center;gap:16px;min-width:0}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}
.brand-logo{position:relative;display:block;width:174px;overflow:hidden;border:0!important;padding:0!important;border-radius:10px;line-height:0!important}
.brand-logo img{display:block;width:100%;height:auto}
.brand .brand-opt{position:absolute;inset:0 0 0 57.8%;display:grid;place-items:center;border:0;padding:0;background:#b83245;color:#fff;font-size:1.68rem;font-weight:800;letter-spacing:.015em;line-height:1;border-radius:0 10px 10px 0}
.brand .brand-caption{display:block;max-width:190px;border:0;padding:0;color:#718077;font-size:.62rem;font-weight:450;letter-spacing:0;line-height:1.3}
.brand:hover img{filter:saturate(1.05) contrast(1.03)}
.season-lockup{display:flex;align-items:center;min-height:58px;border-left:1px solid var(--line);padding-left:16px;font-weight:800;line-height:1}
.season-label{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:7px 5px 7px 0;color:var(--pine-deep);font-size:.76rem;letter-spacing:.095em}
.season-label b{font-size:.86rem;letter-spacing:.055em}
.season-year{display:flex;align-items:center;padding:5px 0 5px 3px;color:#b83245;font-size:1.72rem;letter-spacing:-.045em;white-space:nowrap}
.season-year small{font-size:.84rem;margin-right:4px;color:#746230}
@media(max-width:1050px){.season-lockup{min-height:50px;padding-left:12px}.season-label{font-size:.64rem}.season-label b{font-size:.72rem}.season-year{font-size:1.42rem}}
@media(max-width:700px){
  .header{flex-wrap:wrap;gap:12px}
  .header-branding{width:100%;gap:9px;justify-content:flex-start}
  .brand{gap:4px}
  .brand .brand-logo{display:block;width:112px;border-radius:7px}
  .brand .brand-opt{display:grid;font-size:1.08rem;border-radius:0 7px 7px 0}
  .brand .brand-caption{display:block;width:125px;font-size:.5rem;line-height:1.25}
  .season-lockup{padding-left:9px;min-height:48px}
  .season-label{display:flex;font-size:.51rem;padding-right:3px;gap:4px}
  .season-label b{font-size:.58rem}
  .season-year{font-size:1.13rem;padding:6px 0 6px 2px}
  .season-year small{font-size:.62rem;margin-right:2px}
  .header-actions{width:100%;margin:0;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
  .howto-link{font-size:.72rem;padding:7px 0;text-align:left;white-space:normal}
  .cart-button{flex-shrink:0}
}

/* Floating contact shortcuts and back-to-top control. */
.footer-contacts{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.footer-contacts a{color:#f0e4c4}
.footer-contacts a:hover{text-decoration:underline;text-underline-offset:3px}
.floating-actions{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:18;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.floating-contact-toggle,.floating-actions .back-to-top{position:static;display:grid;place-items:center;width:52px;height:52px;padding:0;border-radius:50%;cursor:pointer;box-shadow:0 8px 24px #09291d38;transition:opacity .18s,transform .18s,visibility .18s,background .15s}
.floating-contact-toggle{border:1px solid #d9c077;background:var(--yellow);color:var(--pine-deep)}
.floating-contact-toggle svg{width:25px;height:25px}
.floating-contact-toggle:hover{background:var(--yellow-hover)}
.floating-actions .back-to-top{border:1px solid #d9c077;background:var(--pine-deep);color:#fff;font-size:1.55rem;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}
.floating-actions .back-to-top:not(.is-visible){display:none}
.floating-actions .back-to-top.is-visible{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.floating-actions .back-to-top:active{background:var(--pine);transform:translateY(1px)}
.floating-contact-card{position:absolute;right:0;bottom:calc(100% + 12px);width:min(310px,calc(100vw - 32px));padding:17px;border:1px solid #d6e3d9;border-radius:16px;background:#fff;color:var(--pine-deep);box-shadow:0 14px 44px #09291d2e}
.floating-contact-card[hidden]{display:none}
.floating-contact-card>strong{display:block;font-size:1rem;margin-bottom:4px}
.floating-contact-card>span{display:block;color:var(--muted);font-size:.78rem;margin-bottom:13px}
.floating-contact-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--pine-deep);text-align:left;border-radius:0}
.floating-contact-option:hover{background:#f1f6f2}
.floating-contact-option b{font-size:.84rem}
.floating-contact-option small{color:var(--muted);font-size:.7rem;white-space:nowrap}
.floating-contact-option.telegram b{color:#237cb0}
.floating-contact-option.max b{color:#6d4fc2}
@media(max-width:700px){
  .footer-contacts{align-items:flex-start;justify-content:flex-start;gap:8px}
  .floating-actions{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}
  .floating-contact-toggle,.floating-actions .back-to-top{width:50px;height:50px}
}
@media(prefers-reduced-motion:reduce){.floating-contact-toggle,.floating-actions .back-to-top{transition:none}}

/* Informational preorder banner. */
.preorder-guide-banner{width:96%;max-width:1380px;margin:0 auto;padding:24px 27px 21px;border:1px solid #d4e2d7;border-radius:var(--radius);background:radial-gradient(circle at 94% 5%,#e8f2e9 0,transparent 32%),linear-gradient(120deg,#fbfdfb,#f3f8f4);color:var(--ink);box-shadow:0 8px 24px #123e2d0a}
.preorder-guide-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:23px}
.preorder-guide-head .eyebrow{margin-bottom:9px;color:var(--berry);font-size:.69rem;letter-spacing:.1em}
.preorder-guide-head h1{color:var(--pine-deep);font-size:clamp(1.7rem,2.6vw,2.35rem);letter-spacing:-.045em}
.preorder-guide-more{flex-shrink:0;border:1px solid #b9cec0;border-radius:9px;background:#fff;color:var(--pine);padding:10px 14px;font-size:.78rem;font-weight:750;box-shadow:0 2px 8px #123e2d08}
.preorder-guide-more:hover{background:#edf5ef;border-color:#91af9c}
.preorder-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.preorder-guide-steps article{display:grid;grid-template-columns:35px 1fr;gap:11px;min-width:0;padding:15px;border:1px solid #dce7df;border-radius:11px;background:#fff;box-shadow:0 3px 12px #123e2d08}
.preorder-guide-steps article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--berry);color:#fff;font-size:.68rem;font-weight:850}
.preorder-guide-steps strong{display:block;margin:2px 0 6px;color:var(--pine-deep);font-size:.86rem}
.preorder-guide-steps p{color:var(--muted);font-size:.76rem;line-height:1.48}
.preorder-guide-steps p a{color:var(--berry);font-weight:750;text-decoration:underline;text-decoration-color:#d98b98;text-underline-offset:3px}
.preorder-guide-note{margin-top:14px;padding:11px 14px;border:1px solid #e7bcc4;border-radius:9px;background:#fdf1f3;color:#665b5d;font-size:.75rem;line-height:1.5}
.preorder-guide-note strong{color:var(--berry)}
.shipments{width:96%;max-width:1380px;margin:14px auto 26px;gap:12px}
.shipment{padding:12px 15px;gap:11px;border-color:#ead9dc;box-shadow:0 2px 9px #7a203008}
.shipment-icon{width:34px;height:34px;border-radius:8px;background:#fbeef0;color:var(--berry)}
.shipment-icon svg{width:18px;height:18px}
.shipment-head{margin-bottom:3px;gap:7px}
.shipment-title{font-size:.78rem;color:var(--berry)}
.shipment p{font-size:.72rem;line-height:1.35;color:#80666b}
.shipment .tag{padding:4px 7px;background:#fbeef0;color:var(--berry);font-size:.64rem}
.mobile-shipments summary{color:var(--berry);font-size:.78rem}
.mobile-shipments>div strong{color:var(--berry)}
.mobile-shipments p{font-size:.75rem}
@media(max-width:800px){
  .preorder-guide-banner{width:100%;padding:21px 18px 18px}
  .preorder-guide-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:17px}
  .preorder-guide-head .eyebrow{font-size:.6rem;line-height:1.4}
  .preorder-guide-head h1{font-size:1.65rem}
  .preorder-guide-more{padding:8px 0;border:0;border-bottom:1px solid #a8beaf;border-radius:0;background:transparent;box-shadow:none}
  .preorder-guide-steps{grid-template-columns:1fr;gap:8px}
  .preorder-guide-steps article{grid-template-columns:31px 1fr;padding:12px 13px;gap:10px}
  .preorder-guide-steps article>span{width:29px;height:29px}
  .preorder-guide-steps strong{font-size:.82rem;margin-bottom:4px}
  .preorder-guide-steps p{font-size:.72rem}
  .preorder-guide-note{font-size:.71rem;margin-top:10px}
  .howto-methods{grid-template-columns:1fr}
}

/* Compact catalogue and persistent mobile preorder access. */
.mobile-cart-bar{display:none}
.product-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.45;height:4.35em;min-height:4.35em;text-align:left}
.product .sku,.product .tag,.product .availability,.product .price-unit,.product .minimum-order-note{font-size:max(.75rem,12px)}
.product .availability{min-height:2.8em;line-height:1.4}
.preorder-guide-banner{padding:18px 24px}
.preorder-guide-head{margin-bottom:14px}
.preorder-guide-head h1{font-size:clamp(1.6rem,2.2vw,2rem)}
.preorder-guide-steps article{padding:11px}
.preorder-guide-note{margin-top:10px}
.check a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
  body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .prototype-bar{padding:5px 14px;min-height:0;gap:0;flex-direction:row;align-items:center}
  .prototype-bar>span{padding:0}.prototype-bar strong{font-size:10px;letter-spacing:.03em}
  .prototype-bar .demo-explainer,.prototype-bar [data-view="catalog"]{display:none}
  .prototype-bar nav a{padding:8px 0;font-size:12px}
  .header{min-height:0;padding-top:13px;padding-bottom:13px}
  .header-actions{display:none}
  .wrap{padding-top:15px}
  .preorder-guide-banner{padding:14px 16px}
  .preorder-guide-head{gap:4px;margin:0}
  .preorder-guide-head .eyebrow,.preorder-guide-steps{display:none}
  .preorder-guide-head h1{font-size:1.45rem;line-height:1.2}
  .preorder-guide-more{font-size:12px;padding:8px 0 4px}
  .preorder-guide-note{padding:9px 0 0;margin:9px 0 0;border:0;border-top:1px solid #d7e3da;border-radius:0;background:transparent;font-size:12px;line-height:1.4}
  .mobile-shipments{padding:11px 0;margin-bottom:15px}
  .filters>.filter-note{display:none}
  .catalog-heading{margin-bottom:14px}
  .catalog-topline{gap:10px}
  .catalog-sequence{font-size:12px}
  .product-body{padding:10px}
  .product-name{font-size:14px;line-height:1.4;height:4.2em;min-height:4.2em}
  .product .availability{font-size:12px}
  .floating-contact-toggle,.floating-actions .back-to-top{display:none!important}
  .floating-actions{bottom:calc(88px + env(safe-area-inset-bottom));right:12px}
  .floating-contact-card{bottom:0}
  .mobile-cart-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d4e2d7;box-shadow:0 -5px 20px #103a2e0e}
  .mobile-contact{flex:0 0 82px;border:1px solid #cfddd3;border-radius:10px;background:#fff;font-size:12px;font-weight:700;color:var(--pine)}
  .mobile-cart-button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 12px;border:0;border-radius:10px;background:var(--pine-deep);color:white}
  .mobile-cart-button strong{font-size:14px}.mobile-cart-button span{font-size:12px;color:#e0ebdf;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
  .field input,.field select,.field textarea{font-size:16px}
}

.prototype-bar[hidden]{display:none}
