:root{--text-muted:#5f6670;--shadow-hover:0 3px 10px rgb(0 0 0/7%);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--line-soft:#eeeeee;--line:#dcdfe3;--line-strong:#c9ced6;--surface-muted:#f6f6f6;--surface-subtle:#fafafa;--brand-tint:#fff6f8;--brand:#b62f4a;--brand-dark:#8f2439;--green:#2e7d32;--success:#2e7d32;--success-text:#2f7a45;--surface:#fff;--page:#f5f5f5;--text:#333;--muted:#5f6670;--border:#dedede;--shadow:0 1px 2px rgb(0 0 0/5%)}*{box-sizing:border-box}small{font-size:12px}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:Open Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f1b7c3;outline-offset:2px}.container{width:min(1200px,calc(100% - 32px));margin:0 auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-primary{background:#fff}.topbar-nav-inner,.topbar-primary-inner{width:min(1400px,calc(100% - 32px));margin:auto}.topbar-primary-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:12px;color:#555;font-size:12px}.brand{flex:0 0 auto}.brand img{display:block;width:126px;height:auto}.topbar-nav{border-top:1px solid var(--line-soft);background:#fff}.topbar-nav-inner{min-height:48px;display:flex;align-items:center}.header-controls{width:100%;display:flex;align-items:center;gap:14px}.category-menu-wrap{position:relative}.category-menu-trigger{border:0;border-radius:12px;background:var(--brand);color:#fff;padding:9px 16px;font-size:13px;font-weight:700;text-transform:none}.category-menu-trigger:hover{background:var(--brand-dark)}.category-menu-trigger span{margin-left:7px;font-size:16px}.category-menu-trigger[aria-expanded=true] span{display:inline-block;transform:translateY(-1px)}.cart-button-active{border-color:var(--brand);color:var(--brand)}.category-menu{position:absolute;top:calc(100% + 8px);left:0;width:230px;padding:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 9px 25px rgb(0 0 0/12%)}.category-menu button{border:0;background:transparent;color:#555;padding:9px 8px;text-align:left;border-radius:4px;font-size:12px}.category-menu button.selected,.category-menu button:hover{background:#fff0f3;color:var(--brand);font-weight:700}.recent-link{white-space:nowrap;color:#555;font-size:13px}.recent-link span,.recent-link:hover{color:var(--brand)}.recent-link span{font-size:18px;vertical-align:-1px}.header-search{min-width:170px;max-width:390px;margin:0 auto;flex:1 1;height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--brand)}.header-search input{width:100%;min-width:0;height:30px;border:0;outline:0;color:var(--text);font-size:12px}.header-search input::placeholder{color:var(--text-muted)}.header-search span{font-size:18px}.account-actions{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:13px}.cart-button{min-width:105px;border:1px solid var(--line-strong);background:#fff;color:#555;border-radius:12px;padding:8px 12px;font-size:12px;white-space:nowrap}.cart-button:hover{border-color:var(--brand);color:var(--brand)}.cart-button b{color:var(--brand);margin-left:3px}.user-menu-button{width:38px;height:38px;border:0;border-radius:50%;background:var(--brand);display:grid;place-items:center}.user-menu-button:hover{background:var(--brand-dark)}.user-icon{position:relative;width:16px;height:16px;display:block}.user-icon:before{top:0;left:5px;width:7px;border-radius:50%}.user-icon:after,.user-icon:before{content:"";position:absolute;height:7px;background:#fff}.user-icon:after{left:2px;bottom:0;width:13px;border-radius:8px 8px 4px 4px}.account-menu{position:absolute;top:calc(100% + 7px);right:0;width:230px;padding:15px 0 5px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--brand);box-shadow:0 10px 24px rgb(0 0 0/16%);text-align:center}.account-menu:before{content:"";position:absolute;right:13px;top:-10px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid var(--brand)}.account-menu span,.account-menu strong{display:block;padding:0 15px}.account-menu strong{font-size:12px;line-height:1.35}.account-menu span{color:var(--text-muted);font-size:12px;margin-top:5px}.account-menu a,.account-menu button{width:100%;display:block;padding:12px 10px;margin-top:12px;border:0;border-top:1px solid var(--line-soft);background:#fff;color:#444;font-size:12px;font-weight:600;text-align:center}.account-menu a:hover,.account-menu button:hover{background:var(--brand-tint);color:var(--brand)}.hero-carousel{position:relative;height:410px;overflow:hidden;background:#3e342c}.hero-slide,.hero-track{width:100%;height:100%}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;padding:30px max(32px,calc((100% - 1200px) / 2));background-position:50%;background-size:cover;opacity:0;transition:opacity .45s ease}.hero-slide.active{opacity:1}.hero-copy{max-width:460px;color:#fff}.hero-copy span{font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero-copy h1{margin:9px 0 18px;font-size:clamp(26px,3.3vw,43px);line-height:1.08}.hero-copy a{display:inline-block;padding:10px 16px;border-radius:4px;background:#fff;color:var(--brand);font-size:12px;font-weight:700}.hero-copy a:hover{background:#fff0f3}.carousel-arrow{position:absolute;top:50%;width:38px;height:64px;transform:translateY(-50%);border:0;background:rgb(0 0 0/28%);color:#fff;font-size:37px;line-height:1}.carousel-arrow:hover{background:rgb(0 0 0/48%)}.carousel-prev{left:0;border-radius:0 5px 5px 0}.carousel-next{right:0;border-radius:4px 0 0 4px}.carousel-dots{position:absolute;left:50%;bottom:14px;display:flex;gap:6px;transform:translateX(-50%)}.carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255/55%)}.carousel-dots button.active{width:28px;border-radius:8px;background:var(--brand)}.context-strip{background:#fff;border-bottom:1px solid var(--border)}.context-content{padding:28px 0 25px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.context-content h1{font-size:24px;line-height:1.15;margin:7px 0 5px;font-weight:700}.context-content p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--brand);font-weight:700}.context-card{border:1px solid var(--border);background:#fff;border-radius:4px;padding:11px 13px;min-width:235px;display:grid;grid-gap:4px;gap:4px;box-shadow:var(--shadow)}.context-card strong{font-size:12px}.context-card button{border:0;background:none;color:var(--brand);text-align:left;padding:2px 0;font-size:12px;font-weight:700}.order-area{padding-top:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-heading h2{margin:0;font-size:18px;font-weight:500;color:#444}.section-heading a{color:#555;font-size:12px}.section-heading a:hover{color:var(--brand)}.order-summary{margin-top:0;background:#fff;border:1px solid var(--border);border-radius:4px;padding:18px 19px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:0 18px;gap:0 18px;align-items:center;box-shadow:var(--shadow)}h2{margin:6px 0 4px;font-size:20px}.order-summary p{color:var(--text);margin:7px 0 0;font-weight:600}.order-date{display:block;color:var(--text-muted);font-size:12px;margin-bottom:5px}.order-summary h2{font-size:16px;margin:0}.order-summary h2 small{font-size:12px;font-weight:400;margin-left:12px}.availability,.status-pill{font-size:12px;border-radius:999px;padding:4px 8px;font-weight:700}.status-pill{color:#226f49;background:#e6f5ed;vertical-align:middle;margin-left:8px}.order-actions{display:flex;gap:9px}.order-summary h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-weight:600}.order-summary h2 small{margin-left:0;font-size:13px;color:var(--text-muted)}.order-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.order-status.billed,.order-status.confirmed{color:#1f6fd1}.order-status.cancelled{color:#b23a3a}.status-dot.confirmed{background:#1f6fd1}.status-dot.cancelled{background:#b23a3a}.order-summary p{font-size:13px;font-weight:700}.order-actions .order-pill,.section-link-pill{border-radius:999px}.section-link-pill{padding:4px 10px;background:#fff;border:1px solid var(--line-soft)}.order-detail-panel{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:13px 15px;border-top:1px solid var(--line-soft);background:var(--surface-subtle);color:var(--text-muted);font-size:12px}.order-detail-panel>strong{color:#555;font-size:12px;text-transform:uppercase}.order-detail-panel>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.order-detail-panel b{color:#444;font-weight:700}.button{border-radius:4px;padding:9px 13px;font-weight:700;font-size:12px}.button-outline{background:#fff;border:1px solid var(--brand);color:var(--brand)}.button-primary{background:var(--brand);border:1px solid var(--brand);color:#fff}.button-primary:hover,.quick-buy:hover{background:var(--brand-dark)}.recent-section{padding:26px 0 0}.recent-heading h2{color:#3f6b4c}.recent-carousel{position:relative}.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.recent-arrow{position:absolute;z-index:2;top:50%;width:30px;height:52px;transform:translateY(-50%);border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--brand);font-size:29px;line-height:1;box-shadow:0 1px 4px rgb(0 0 0/10%)}.recent-arrow:hover{background:var(--brand-tint)}.recent-prev{left:-13px}.recent-next{right:-13px}.recent-dots{display:flex;justify-content:center;gap:5px;padding:12px 0 2px}.recent-dots span{width:6px;height:6px;border-radius:50%;background:#c9c9c9}.recent-dots span.active{width:20px;border-radius:4px;background:var(--brand)}.catalog-section{padding:26px 0 54px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between}.catalog-heading h2{margin:6px 0 0;font-size:20px;color:#3f6b4c;font-weight:500}.catalog-tools{display:flex;align-items:center;gap:18px}.catalog-count,.sort-field{color:var(--muted);font-size:12px}.sort-field{display:flex;align-items:center;gap:9px}.sort-field select{border:0;border-bottom:1px solid transparent;background:transparent;padding:8px 24px 8px 6px;color:#444}.sort-field select:focus{border-color:var(--brand)}.category-row{display:flex;gap:8px;overflow:auto;padding:15px 0 18px}.category-chip{border:1px solid var(--border);background:#fff;color:#666;padding:7px 13px;border-radius:999px;white-space:nowrap;font-size:12px}.category-chip.active,.category-chip:hover{border-color:var(--brand);background:var(--brand);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.product-card{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;transition:transform .18s ease}.product-card:focus-within,.product-card:hover{box-shadow:0 4px 12px rgb(0 0 0/8%)}.product-image-wrap{position:relative;background:#fff;height:225px;flex:0 0 225px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line-soft)}.product-image-wrap img{width:100%;height:100%;object-fit:contain;padding:18px 28px;transition:transform .2s ease}.product-card:focus-within .product-image-wrap img,.product-card:hover .product-image-wrap img{transform:scale(1.035)}.availability{position:absolute;top:9px;left:9px;background:#e6f5ed;color:#226f49}.availability.is-out{background:#fde8e8;color:#a31d1d}.availability.is-order{background:#ffe9cc;color:#8a4600}.out-note{margin:0;color:#a31d1d;font-size:13px;font-weight:600}.product-footer .out-note{flex:1 1 100%;min-height:40px;display:flex;align-items:center}.product-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1 1;align-items:center;text-align:center}.product-category{display:none}.product-name-link{display:block;color:inherit}.product-name-link:hover{color:var(--brand)}.product-body h3{font-size:12px;line-height:1.25;margin:2px 0 4px;font-weight:500;text-transform:uppercase}.product-meta{margin:0;min-height:18px;color:var(--text-muted)}.product-footer{position:relative;width:100%;min-height:108px;flex-direction:column;justify-content:flex-start;gap:12px;margin-top:15px;padding-top:15px;padding-bottom:45px}.price-block,.product-footer{display:flex;align-items:center}.price-block{justify-content:center;flex-wrap:wrap;column-gap:5px}.purchase-controls{position:absolute;left:0;right:0;bottom:0;width:100%;height:34px;display:flex;align-items:stretch;justify-content:center;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease}.product-card:focus-within .purchase-controls,.product-card:hover .purchase-controls{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.quantity-control{flex:0 0 40%;height:30px;display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;background:#fff}.quantity-control button{width:28px;height:100%;border:0;background:#fff;color:var(--brand);font-size:18px;line-height:1}.quantity-control button:hover{background:#fff0f3}.quantity-control input{width:100%;height:100%;border:0;outline:0;padding:0 8px;color:var(--text);font-size:12px;-moz-appearance:auto}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.detail-buy input,.quantity-control input{-webkit-appearance:auto;appearance:auto;-moz-appearance:auto}.detail-buy input::-webkit-inner-spin-button,.detail-buy input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:auto}.discount-note,.price,.price-label{display:block}.price-label{display:none}.price{font-size:18px;margin-top:1px}.history-mark,.price-info{color:var(--brand);font-size:16px;line-height:1}.history-mark{position:absolute;right:16px;top:3px;font-size:20px}.discount-note{display:none;color:var(--brand);font-size:12px;margin-top:4px}.quick-buy{flex:1 1;min-width:115px;background:var(--success);border:0;border-radius:4px;color:#fff;padding:6px 14px;font-size:12px;text-transform:uppercase;font-weight:700}.quick-buy:hover{background:#257d50}.cart-page{padding:18px 0 58px}.cart-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cart-topline>a{color:var(--brand);font-size:12px;font-weight:600}.checkout-steps{display:flex;align-items:center;gap:18px;color:var(--text-muted);font-size:12px}.checkout-steps strong{color:#fff;background:var(--brand);border-radius:12px;padding:8px 16px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:0;gap:0;align-items:stretch}.cart-content{background:#fff}.cart-content,.cart-sidebar{border:1px solid var(--border);box-shadow:var(--shadow)}.cart-sidebar{display:flex;min-height:680px;flex-direction:column;gap:0;background:var(--surface-muted);border-left:0}.cart-sidebar>div{background:transparent;border:0;box-shadow:none}.cart-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 18px 15px;border-bottom:1px solid var(--line-soft)}.cart-heading h1{margin:7px 0 4px;font-size:20px}.cart-heading p{margin:0}.cart-code,.cart-heading p{color:var(--text-muted);font-size:12px}.cart-items{padding:0 18px}.cart-item{min-height:88px;display:grid;grid-template-columns:60px minmax(150px,1fr) 110px 80px 100px;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--line-soft)}.cart-item-image{width:60px;height:60px;display:grid;place-items:center}.cart-item-image img{width:100%;height:100%;object-fit:contain}.cart-item-main{display:grid;grid-gap:4px;gap:4px}.cart-item-main strong{font-size:12px;text-transform:uppercase}.cart-item-main>span,.cart-item-price span{color:var(--text-muted);font-size:12px}.cart-item-actions{display:flex;gap:12px;margin-top:5px}.cart-item-actions a,.cart-item-actions button{padding:0;border:0;background:transparent;color:var(--text-muted);font-size:12px}.cart-item-actions a:hover,.cart-item-actions button:hover{color:var(--brand)}.cart-item-price,.cart-item-quantity{display:grid;grid-gap:4px;gap:4px}.cart-item-price strong{font-size:12px}.cart-item-quantity input{width:76px;height:30px;border:1px solid var(--line-strong);border-radius:4px;padding:0 7px;font-size:12px}.cart-item-total{text-align:right;font-size:13px}.cart-note{margin:17px 18px 0;padding:12px;background:var(--surface-subtle);color:var(--text-muted);font-size:12px;line-height:1.4}.cart-add-more{display:inline-block;margin:15px 18px 18px;color:var(--brand);font-weight:700}.cart-empty{padding:60px 20px;text-align:center;color:var(--text-muted)}.cart-empty strong{display:block;color:#444;font-size:16px}.cart-empty p{margin:7px 0 18px;font-size:12px}.cart-observations,.suggestions,.summary-card{padding:15px}.summary-card{margin:15px 15px 0;background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}.cart-observations h2,.suggestions h2,.summary-card h2{margin:0 0 15px;font-size:12px;text-transform:uppercase}.summary-card>div,.summary-total{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:12px}.summary-card>div strong{color:#444}.coupon-link{margin:12px 0;padding:0;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.summary-total{padding-top:14px;border-top:1px solid var(--line-soft);color:#444}.summary-total strong{font-size:16px}.summary-cta{width:100%;margin-top:17px;display:flex;align-items:center;justify-content:space-between}.summary-cta.disabled-link,.summary-cta:disabled{cursor:not-allowed;opacity:.45}.summary-cta.disabled-link{pointer-events:none}.suggestions{display:grid;grid-gap:10px;gap:10px}.suggestions h2{margin-bottom:4px}.suggestion-item{display:grid;grid-gap:9px;gap:9px;align-items:center;padding:7px;border:1px solid var(--line-soft)}.suggestion-item:hover{border-color:#d2b2bb}.suggestion-item img{width:55px;height:55px;object-fit:contain}.suggestion-item span{display:grid;grid-gap:4px;gap:4px}.suggestion-item strong{font-size:12px;text-transform:uppercase}.suggestion-item small{color:var(--text-muted);font-size:12px}.suggestion-item b{font-size:12px}.suggestion-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:4px;background:#fff}.suggestion-card img{width:56px;height:56px;object-fit:contain}.suggestion-body{display:grid;grid-gap:5px;gap:5px;min-width:0}.suggestion-body a{color:#333}.suggestion-body strong{font-size:12px;font-weight:500;text-transform:uppercase}.suggestion-body small{color:var(--text-muted);font-size:12px}.suggestion-body b{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:15px}.suggestion-info{width:14px;height:14px;display:inline-grid;place-items:center;border:1px solid #777;border-radius:50%;color:var(--text-muted);font-size:12px;font-weight:700;cursor:help}.suggestion-buy{display:grid;grid-template-columns:minmax(0,58px) minmax(0,1fr);grid-gap:6px;gap:6px}.suggestion-buy input{height:30px;min-width:0;border:1px solid var(--line-strong);border-radius:4px;text-align:center;font-size:12px}.suggestion-buy button{min-width:0;height:30px;padding:0 6px;border:0;border-radius:4px;background:var(--success);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}.suggestion-buy button:hover{background:#43894f}.suggestion-buy button:focus-visible,.suggestion-buy input:focus-visible,.suggestions-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.suggestions-toggle{justify-self:center;display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:5px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#333;font:inherit;font-size:12px;cursor:pointer}.suggestions-toggle span{color:var(--brand);font-weight:700}.cart-observations{border-top:1px solid var(--line-soft)!important}.cart-observations p{color:var(--text-muted);font-size:12px;line-height:1.4}.cart-observations button{border:0;background:transparent;color:var(--brand);padding:0;font-size:12px;font-weight:700}.transport-summary{margin-top:auto;padding:20px 15px 24px;border-top:1px solid var(--line-soft)!important}.transport-summary h2{margin:0 0 18px;color:var(--text-muted);font-size:12px;font-weight:500;text-transform:uppercase}.transport-summary>div{display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:8px;gap:8px;color:var(--text-muted);font-size:12px}.transport-summary>div>span:first-child{color:#ddd;font-size:17px}.transport-summary strong{color:#555;font-size:12px;font-weight:500}.cart-page{max-width:960px}.cart-content{min-height:680px}.cart-topline{min-height:35px;padding:0 2px}.checkout-steps{gap:0}.checkout-steps span,.checkout-steps strong{padding:8px 18px}.checkout-steps span{background:var(--surface-muted);color:var(--text-muted)}.checkout-steps span:last-of-type{border-radius:0 14px 14px 0}.cart-heading{padding:18px 24px 15px}.cart-items{padding:0}.cart-item{position:relative;min-height:118px;grid-template-columns:54px minmax(0,1fr) 128px;grid-template-rows:1fr 1fr;gap:2px 14px;padding:14px 24px}.cart-item-image{grid-row:1/span 2;width:54px;height:54px}.cart-item-main{grid-column:2;grid-row:1/span 2;align-self:start;padding-top:2px}.cart-item-price{position:absolute;top:16px;right:24px;display:flex;align-items:center;gap:5px}.cart-item-price span{display:none}.cart-item-quantity{position:absolute;right:24px;bottom:31px;display:flex;align-items:center;gap:7px}.cart-item-quantity label{color:var(--text-muted);font-size:12px}.cart-item-quantity input{width:42px;height:23px;padding:0 5px;text-align:center}.cart-item-total{position:absolute;right:24px;bottom:12px;font-size:12px}.cart-item-multiple{color:var(--text-muted);font-size:12px}.cart-item-multiple.invalid{color:#c62828;font-weight:700}.quantity-stepper{display:inline-grid;grid-template-columns:24px 40px 24px;height:26px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;overflow:hidden}.quantity-stepper.invalid{border-color:#c62828;box-shadow:0 0 0 1px #c62828}.quantity-stepper button{border:0;background:var(--surface-muted);color:var(--brand);font-size:14px;font-weight:700;line-height:1;cursor:pointer}.quantity-stepper button:hover{background:#ececec}.quantity-stepper button:focus-visible,.quantity-stepper input:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cart-item-quantity .quantity-stepper input{width:40px;height:100%;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;padding:0 2px;text-align:center;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-note{max-width:340px;margin:19px 24px 0;padding:0 0 0 28px;background:transparent;position:relative}.cart-note:before{content:"i";position:absolute;left:0;top:0;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#eee;color:var(--text-muted);font-weight:700}.cart-add-more{float:right;margin:-27px 24px 18px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;color:#555;font-size:12px}.summary-card{padding:15px}.cart-observations,.suggestions,.summary-card{border-color:#e2e2e2}.summary-cta{min-height:38px;border-radius:12px;background:var(--brand);box-shadow:0 5px 10px rgb(150 20 48/17%)}.summary-cta:hover{background:var(--brand-dark)}.suggestions{padding:15px}.suggestions h2{margin-bottom:9px}.suggestion-item{grid-template-columns:55px 1fr;min-height:91px;background:#fff;border-radius:4px}.cart-observations{padding:20px 15px;min-height:130px}.cart-observations h2{color:var(--text-muted)}.cart-observations p{max-width:210px;font-style:italic}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgb(0 0 0/20%)}.confirm-backdrop{place-items:start center;padding-top:160px}.confirm-dialog{width:min(414px,100%);border-radius:6px;background:#fff;box-shadow:0 12px 30px rgb(0 0 0/18%);overflow:hidden}.confirm-dialog p{margin:0;padding:20px;border-bottom:1px solid var(--line-soft);color:#333;font-size:13px;text-align:center}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog-actions button{height:44px;border:0;background:#fff;color:#333;font:inherit;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}.confirm-dialog-actions button+button{border-left:1px solid var(--line-soft)}.confirm-dialog-actions .confirm-dialog-danger{color:#e05353}.confirm-dialog-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cart-validation-error{margin:12px 24px 40px;padding:10px 12px;border:1px solid #f0b4b4;border-radius:6px;background:#fde8e8;color:#a31d1d;font-size:13px;font-weight:600}.cart-bottom-actions{display:flex;justify-content:flex-end;gap:8px;margin:-27px 24px 18px}.cart-bottom-actions .cart-add-more{float:none;margin:0}.cart-delete{padding:6px 12px;border:1px solid #f0c5c5;border-radius:12px;background:#fff;color:#e05353;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.observation-modal{width:min(100%,430px);background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgb(0 0 0/18%)}.observation-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:13px 15px 12px;border-bottom:1px solid var(--line-soft)}.observation-modal-head div{display:grid;grid-gap:5px;gap:5px}.observation-modal-head span{color:var(--text-muted);font-size:12px}.observation-modal-head strong{color:#555;font-size:12px}.observation-modal-head button{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:20px;line-height:1}.observation-modal-head button:hover{color:var(--brand)}.observation-modal>label{display:block;padding:15px 15px 7px;color:var(--text-muted);font-size:12px}.observation-modal textarea{display:block;width:calc(100% - 30px);min-height:92px;margin:0 15px;resize:vertical;border:1px solid var(--line);border-radius:4px;padding:10px;color:#555;font-size:12px}.observation-modal-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;border-top:1px solid var(--line-soft)}.observation-modal-actions button{height:39px;border:0;background:#fff;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.observation-modal-actions button+button{border-left:1px solid var(--line-soft);color:var(--success-text)}.observation-modal-actions button:hover{background:var(--brand-tint);color:var(--brand)}.history-page{padding:23px 0 60px}.history-breadcrumb{display:flex;align-items:center;gap:11px;margin-bottom:13px;color:var(--text-muted);font-size:12px}.history-breadcrumb a{color:var(--brand);font-size:20px;line-height:1}.history-breadcrumb span{color:var(--brand);font-size:15px}.history-breadcrumb strong{color:#555;font-weight:600}.history-card{width:min(100%,860px);margin:0 auto;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.history-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;padding:19px 18px 15px;border-bottom:1px solid var(--line-soft)}.history-heading h1{margin:6px 0 0;white-space:nowrap;color:#3f6b4c;font-size:20px;font-weight:500}.history-filters{display:flex;align-items:center;gap:10px}.history-filters label{display:flex;align-items:center;width:250px;height:36px;border:1px solid var(--line);border-radius:4px;padding:0 8px;color:var(--brand)}.history-filters label input,.history-period{width:100%;min-width:0;border:0;outline:0;color:var(--text-muted);font-size:12px}.history-filters label span{font-size:16px}.history-period{width:210px;height:36px;padding:0 8px;border:1px solid var(--line-soft);border-radius:4px;background:#fff;text-align:center}.history-list{padding:0 12px}.history-order{padding:17px 0 14px;border-bottom:1px solid var(--line-soft)}.history-order:last-child{border-bottom:0}.history-order-date{margin-bottom:11px;color:var(--text-muted);font-size:12px}.history-order-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) auto auto;align-items:center;grid-gap:14px 18px;gap:14px 18px}.history-order-id{display:grid;grid-gap:2px;gap:2px;min-width:0}.history-order-id strong{color:#444;font-size:13px}.history-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--text-muted);font-size:12px}.history-status b{color:var(--success-text);font-size:12px;font-weight:600}.history-status small{flex-basis:100%;margin-left:13px;color:var(--text-muted);font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#2e9b63}.status-dot.billed{background:#2879b8}.history-total{color:#555;font-size:12px;text-align:right;white-space:nowrap}.history-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.history-actions button{border:0;background:transparent;color:#555;font-size:12px;white-space:nowrap}.history-actions button:hover{color:var(--brand)}.history-actions .repeat-button{padding:6px 9px;border-radius:12px;background:var(--brand);color:#fff;font-weight:700}.history-actions .repeat-button:hover{background:var(--brand-dark);color:#fff}.history-details{display:grid;grid-gap:7px;gap:7px;margin:13px 0 0;padding:11px 14px;background:var(--surface-subtle);border:1px solid var(--line-soft);color:var(--text-muted);font-size:12px}.history-details>strong{color:#555;font-size:12px;text-transform:uppercase}.history-details div{display:flex;justify-content:space-between;gap:14px}.history-details b{color:#444}.checkout-page{padding:22px 0 60px}.checkout-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.checkout-topline>a{color:var(--brand);font-size:12px;font-weight:700}.checkout-back-link{border:1px solid var(--line);border-radius:999px;background:#fff;color:#333;padding:5px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.checkout-back-link:focus-visible,.payment-box select:focus-visible,.payment-confirm:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.checkout-progress{display:flex;align-items:center;gap:18px;color:var(--text-muted);font-size:12px}.checkout-progress span{display:flex;align-items:center;gap:6px}.checkout-progress b{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font-size:12px;font-weight:600}.checkout-progress .active{color:var(--brand);font-weight:700}.checkout-progress .active b,.checkout-progress .complete b{color:#fff;background:var(--brand);border-color:var(--brand)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px;align-items:start}.checkout-card,.checkout-summary{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.checkout-card{padding:28px}.checkout-card h1{margin:8px 0 5px;font-size:24px}.checkout-lead{color:var(--text-muted);font-size:12px;margin:0 0 24px}.checkout-card>label,.form-grid label{display:grid;grid-gap:7px;gap:7px;color:#555;font-size:12px;font-weight:700}.checkout-card>label{margin-bottom:14px}.checkout-card input{width:100%;height:38px;border:1px solid var(--line);border-radius:4px;padding:0 10px;color:#444;font-size:12px}.checkout-card input:-moz-read-only{background:var(--surface-subtle);color:var(--text-muted)}.checkout-card input:read-only{background:var(--surface-subtle);color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-grid .field-wide{grid-column:1/-1}.checkout-next{margin-top:13px;display:flex;justify-content:space-between;width:100%}.delivery-mock-layout{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(310px,1.1fr);grid-gap:18px;gap:18px}.delivery-address-card,.delivery-calendar-card{min-height:225px;padding:17px;border:1px solid var(--line-soft);background:#fff}.delivery-address-card{position:relative;background:var(--surface-subtle)}.delivery-card-title{display:flex;align-items:flex-start;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}.delivery-pin{color:var(--brand);font-size:20px;line-height:1}.delivery-card-title div{display:grid;grid-gap:4px;gap:4px}.delivery-card-title strong{font-size:12px;text-transform:uppercase}.calendar-hint,.delivery-card-title small{color:var(--text-muted);font-size:12px}.delivery-address-card p{margin:17px 0 14px;color:#555;font-size:12px;line-height:1.55}.mock-badge{display:inline-block;padding:5px 7px;border-radius:4px;background:#fff0f2;color:var(--brand);font-size:12px}.delivery-calendar-card>label{display:block;margin-bottom:8px;color:#555;font-size:12px;font-weight:700}.delivery-date-input{width:100%;height:36px;border:1px solid var(--line);border-radius:4px;padding:0 9px;color:#444;font-size:12px}.calendar-hint{display:block;margin-top:6px}.delivery-slots{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.delivery-slot{display:grid;grid-template-columns:17px 1fr auto;grid-gap:7px;gap:7px;align-items:center;padding:9px;border:1px solid var(--line-soft);border-radius:4px;cursor:pointer}.delivery-slot.selected{border-color:var(--brand);background:var(--brand-tint)}.delivery-slot input{margin:0}.delivery-slot span{display:grid;grid-gap:3px;gap:3px}.delivery-slot strong{font-size:12px}.delivery-slot small{color:var(--text-muted);font-size:12px}.delivery-slot b{color:var(--success-text);font-size:12px}.checkout-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.checkout-actions .button{display:flex;align-items:center;justify-content:center;gap:10px}.payment-options{display:grid;grid-gap:11px;gap:11px}.payment-option{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--border);border-radius:4px;cursor:pointer}.payment-option.selected{border-color:var(--brand);background:var(--brand-tint)}.payment-option input{width:auto;height:auto;margin-top:3px}.payment-option span{display:grid;grid-gap:5px;gap:5px}.payment-option strong{font-size:12px}.payment-option small{color:var(--text-muted);font-size:12px;line-height:1.4}.payment-term-panel{display:grid;grid-gap:9px;gap:9px;max-width:560px;padding:4px 0 12px}.payment-term-panel>label{color:#555;font-size:12px;font-weight:700}.payment-term-panel select{width:100%;height:37px;border:1px solid var(--line);border-radius:4px;padding:0 10px;background:#fff;color:#555;font-size:12px}.payment-source-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.4}.checkout-payment h1{margin:0 0 18px;font-size:18px;font-weight:600;color:#333}.payment-box{display:grid;grid-gap:10px;gap:10px;padding:22px 18px 26px;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface-muted)}.payment-box>label{color:#555;font-size:13px;font-weight:600}.payment-box select{width:100%;height:34px;border:1px solid var(--line);border-radius:4px;padding:0 10px;background:#fff;color:#444;font-size:13px}.payment-note{display:flex;align-items:center;gap:8px;margin:2px 0 8px;color:#666;font-size:12px;line-height:1.4}.payment-note-icon{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#d9d9d9;color:#fff;font-size:12px;font-weight:700}.payment-confirm{justify-self:start;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-width:250px;height:44px;padding:0 26px;border:0;border-radius:999px;background:var(--success);color:#fff;font:inherit;font-size:15px;font-weight:600;box-shadow:0 6px 14px rgba(0,0,0,.18);cursor:pointer}.payment-confirm:hover:not(:disabled){background:#43894f}.payment-confirm:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width:760px){.payment-confirm{justify-self:stretch;min-width:0}}.checkout-retry{margin-left:6px;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.payment-source-badge{width:-moz-fit-content;width:fit-content;padding:5px 7px;border-radius:4px;background:var(--surface-muted)}.payment-source-badge,.payment-term-description{color:var(--text-muted);font-size:12px}.checkout-summary{padding:18px}.checkout-summary h2{margin:0 0 17px;font-size:13px;text-transform:uppercase}.checkout-summary>div{display:flex;justify-content:space-between;color:var(--text-muted);font-size:12px}.checkout-summary .summary-total{margin-top:15px;padding-top:15px;border-top:1px solid var(--line-soft);color:#444}.checkout-summary .summary-total strong{font-size:16px}.checkout-summary p{margin:18px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.review-block{padding:13px;margin-bottom:12px;background:var(--surface-subtle);border:1px solid var(--line-soft)}.review-block h2{margin:0 0 6px;color:var(--text-muted);font-size:12px;text-transform:uppercase}.review-block p{margin:0;font-size:12px;line-height:1.5}.review-items{grid-gap:8px;gap:8px;padding:7px 0}.review-items div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.checkout-error{padding:11px;margin-top:14px;background:#fff0f0;border:1px solid #e8b5b5;color:#a33;border-radius:4px;font-size:12px}.checkout-empty,.checkout-success{max-width:600px;margin:35px auto;padding:45px 30px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);text-align:center}.success-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#e6f5ed;color:#226f49;font-size:25px;font-weight:700}.checkout-empty h1,.checkout-success h1{margin:9px 0;font-size:24px}.checkout-empty p,.checkout-success p{color:var(--text-muted);font-size:12px;line-height:1.5}.success-total{display:flex;justify-content:center;gap:10px;margin:20px 0;color:var(--text-muted);font-size:12px}.success-total strong{color:#333;font-size:18px}.success-note{padding:12px;background:var(--surface-subtle);font-size:12px!important}.confirmation-card{max-width:570px;margin:0 auto;padding:0 42px 28px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);text-align:center}.confirmation-steps{display:flex;justify-content:flex-end;gap:0;margin:0 -42px 28px;padding:9px 16px;background:#fff;border-bottom:1px solid var(--line-soft);color:#fff;font-size:12px}.confirmation-steps span,.confirmation-steps strong{padding:7px 13px;background:var(--brand)}.confirmation-steps strong{background:#3c995d;border-radius:0 12px 12px 0}.confirmation-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 13px;border:2px solid #d49aa6;border-radius:50%;color:var(--brand);font-size:25px;font-weight:700}.confirmation-card h1{margin:8px 0;font-size:18px}.confirmation-card>p{color:var(--text-muted);font-size:12px;line-height:1.5}.confirmation-meta{display:grid;grid-gap:7px;gap:7px;margin:20px 0;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.confirmation-meta div{display:flex;justify-content:space-between;color:var(--text-muted);font-size:12px}.confirmation-meta strong{color:#555}.confirmation-meta div:last-child strong{font-size:15px}.confirmation-section{margin-top:12px;padding:12px;border-top:1px solid var(--line-soft);text-align:left}.confirmation-section h2{margin:0 0 7px;font-size:12px;text-transform:uppercase}.confirmation-section p{margin:0;color:#555;font-size:12px;line-height:1.55}.confirmation-section p small{color:var(--text-muted)}.confirmation-section .delivery-pin{display:inline-block;margin-right:6px}.confirmation-email{margin:20px 0 12px!important}.confirmation-actions{display:flex;justify-content:center;gap:8px}.confirmation-actions .button{font-size:12px}.detail-page{padding:20px 0 58px}.detail-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px;margin-bottom:13px}.detail-breadcrumb a:first-child{color:var(--brand);font-size:20px}.detail-breadcrumb a:hover{color:var(--brand)}.detail-breadcrumb strong{color:#444;font-weight:600}.detail-panel{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);grid-gap:28px;gap:28px;padding:18px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.detail-image{position:relative;height:340px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);background:#fff}.detail-image img{width:100%;height:100%;object-fit:contain;padding:28px}.detail-zoom{position:absolute;right:10px;bottom:8px;color:var(--brand);font-size:20px}.detail-content{padding:20px 15px}.detail-content h1{margin:8px 0 5px;font-size:22px;text-transform:uppercase}.detail-code,.detail-unit{margin:0 0 8px;color:var(--text-muted);font-size:12px}.detail-price{display:block;margin:26px 0 18px;font-size:22px}.detail-price span{color:var(--text-muted);font-size:12px;font-weight:400}.detail-buy{display:grid;grid-template-columns:38% 1fr;grid-gap:8px;gap:8px}.detail-buy input{width:100%;height:34px;border:1px solid var(--line-strong);border-radius:4px;padding:0 9px}.detail-buy button{height:34px;border:0;border-radius:4px;background:var(--success);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}.detail-buy button:hover{background:#367b45}.detail-related,.detail-specs{margin-top:27px}.detail-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-related-card{display:flex;min-width:0;flex-direction:column;align-items:center;padding:8px 8px 13px;background:#fff;border:1px solid var(--border);text-align:center}.detail-related-card:hover{border-color:#c9a0aa;box-shadow:0 5px 14px rgb(0 0 0/10%)}.detail-related-image{width:100%;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line-soft)}.detail-related-image img{width:100%;height:100%;object-fit:contain;padding:10px}.detail-related-card strong{margin-top:9px;font-size:12px;text-transform:uppercase}.detail-related-card span{color:var(--text-muted);font-size:12px;margin-top:4px}.detail-related-card b{margin-top:11px;font-size:13px}.detail-specs{padding:0 0 20px}.detail-specs h2{color:#3f6b4c;font-size:18px;font-weight:500}.detail-specs dl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin:0;background:var(--border);border:1px solid var(--border)}.detail-specs dl div{display:grid;grid-gap:6px;gap:6px;padding:12px;background:#fff}.detail-specs dt{color:var(--text-muted);font-size:12px}.detail-specs dd{margin:0;font-size:12px;font-weight:600}.spec-available{color:var(--success-text)}.empty-state{background:#fff;border:1px dashed var(--border);padding:35px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--text)}.cart-popover{position:fixed;top:74px;right:18px;z-index:35;width:min(330px,calc(100vw - 28px));padding:12px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:4px;box-shadow:0 8px 24px rgb(0 0 0/16%)}.cart-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--line-soft)}.cart-popover-head>div{display:flex;align-items:center;gap:7px}.cart-popover-head strong{color:#444;font-size:12px}.cart-popover-head button{width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:20px;line-height:1}.cart-popover-head button:hover{color:var(--brand)}.cart-popover-check{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#2eaf68;color:#fff;font-size:12px;font-weight:700}.cart-popover-product{display:flex;align-items:center;gap:9px;padding:10px 0 12px}.cart-popover-product img{width:42px;height:42px;object-fit:contain}.cart-popover-product div,.cart-suggestion span{display:grid;grid-gap:3px;gap:3px;min-width:0}.cart-popover-product strong,.cart-suggestion strong{overflow:hidden;color:#444;font-size:12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cart-popover-label,.cart-popover-product span,.cart-suggestion small{color:var(--text-muted);font-size:12px}.cart-popover-label{display:block;padding:7px 0 5px;border-top:1px solid var(--line-soft)}.cart-suggestion{display:flex;align-items:center;gap:9px;padding:7px;border:1px solid var(--line-soft);background:#fff}.cart-suggestion:hover{border-color:#c98a99;background:var(--brand-tint)}.cart-suggestion img{width:38px;height:38px;object-fit:contain}.cart-suggestion b{margin-left:auto;color:var(--brand);font-size:20px;font-weight:400}.toast{position:fixed;right:20px;bottom:20px;background:#26352e;color:#fff;padding:13px 16px;border-radius:4px;z-index:20;box-shadow:0 8px 24px rgb(0 0 0/18%)}.trust-row{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;padding:22px 0}.trust-grid div{display:grid;grid-gap:4px;gap:4px;border-right:1px solid var(--border);padding-right:15px}.trust-grid div:last-child{border:0}.trust-grid strong{font-size:12px}.trust-grid span{color:var(--muted);font-size:12px}.footer{background:#fff}.footer-inner{display:flex;gap:18px;padding:23px 0;color:inherit;font-size:12px}.footer-inner strong{color:inherit;font-size:15px}.cart-loading{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;padding-top:28px;padding-bottom:28px}.cart-loading-card{display:grid;grid-gap:14px;gap:14px;align-content:start;min-height:220px;padding:28px;border-radius:4px;background:#fff}.cart-loading-line{display:block;height:12px;width:100%;border-radius:4px;background:#eee}.cart-loading-line-title{height:20px;width:40%}.cart-loading-line-short{width:60%}@media (max-width:760px){.cart-loading{grid-template-columns:1fr}.cart-loading-aside{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page)}.login-card{width:min(100%,420px);background:#fff;border:1px solid var(--border);border-radius:8px;padding:34px;box-shadow:0 12px 35px rgb(0 0 0/8%)}.login-logo{display:flex;justify-content:center;margin-bottom:25px}.login-logo img{width:145px}.login-card h1{margin:8px 0 7px;font-size:24px}.login-card>p{margin:0 0 25px;color:var(--muted)}.login-card form{display:grid;grid-gap:16px;gap:16px}.login-card label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}.login-card input{height:43px;border:1px solid var(--border);border-radius:4px;padding:0 12px}.login-card .button{width:100%;height:44px;margin-top:5px}.back-link{display:block;text-align:center;color:var(--brand);font-size:12px;font-weight:700;margin-top:20px}.login-message{background:#e6f5ed;color:#226f49;padding:11px;border-radius:4px;font-size:12px;margin-top:18px!important}.login-message[role=alert]{background:#fff0f3;color:#9a3e4c}.login-success{background:#e6f5ed;color:#226f49;padding:11px;border-radius:4px;font-size:12px;margin-top:18px!important}.login-success a{color:inherit;font-weight:700;text-decoration:underline}.customer-account-card small{color:var(--text-muted);font-size:12px;font-weight:400}@media (max-width:960px){.brand-lockup>span{display:none}.topbar-nav-inner,.topbar-primary-inner{gap:12px}}@media (max-width:760px){.container{width:min(100% - 24px,600px)}.topbar-nav-inner,.topbar-primary-inner{width:calc(100% - 24px)}.topbar-primary-inner{min-height:62px}.brand img{width:112px}.header-controls{gap:8px}.recent-link{display:none}.header-search{min-width:0}.cart-button{min-width:74px;padding:8px 9px;font-size:0}.cart-button b{font-size:12px}.user-menu-button{width:34px;height:34px}.account-menu{right:-4px}.cart-popover{top:64px;right:12px}.hero-carousel{height:230px}.hero-slide{padding:22px 32px}.hero-copy h1{font-size:27px}.carousel-arrow{width:30px;height:54px;font-size:30px}.context-content{align-items:stretch;flex-direction:column}.order-summary{grid-template-columns:1fr;align-items:stretch}.context-content{padding:25px 0}.context-card{min-width:0}.order-actions{width:100%}.order-actions .button{flex:1 1}.catalog-tools{gap:8px}.catalog-count{display:none}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-arrow{width:27px;height:46px}.recent-prev{left:-9px}.recent-next{right:-9px}.cart-topline{align-items:flex-start;flex-direction:column;gap:12px}.checkout-steps{width:100%;justify-content:space-between;gap:5px}.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:50px minmax(0,1fr) 75px;gap:9px;padding:12px 0}.cart-item-image{width:50px;height:50px}.cart-item-price{display:none}.cart-item-quantity{grid-column:2}.cart-item-total{grid-column:3;grid-row:2}.cart-item-actions{margin-top:2px}.cart-code{display:none}.history-page{padding-top:14px}.history-heading{gap:14px}.history-filters,.history-heading{align-items:stretch;flex-direction:column}.history-filters,.history-filters label{width:100%}.history-filters label{flex:1 1;width:auto}.history-period{width:150px;height:44px}.history-filters label{height:44px}.history-order-main{grid-template-columns:1fr auto;gap:9px}.history-order-id,.history-status{grid-column:1}.history-total{grid-column:2;grid-row:1/span 2}.history-actions{grid-column:1/-1;justify-content:space-between;flex-direction:row-reverse}.checkout-topline{align-items:flex-start;flex-direction:column;gap:14px}.checkout-progress{width:100%;justify-content:space-between;gap:4px;font-size:12px}.checkout-progress span{gap:3px}.checkout-progress b{width:19px;height:19px}.checkout-layout{grid-template-columns:1fr}.checkout-card{padding:20px 16px}.delivery-mock-layout{grid-template-columns:1fr;gap:11px}.delivery-address-card,.delivery-calendar-card{min-height:auto}.form-grid{grid-template-columns:1fr}.form-grid .field-wide{grid-column:auto}.checkout-actions{flex-direction:column-reverse}.checkout-actions .button{width:100%}.detail-page{padding-top:14px}.detail-panel{grid-template-columns:1fr;gap:12px;padding:12px}.detail-image{height:260px}.detail-content{padding:10px 5px 5px}.detail-content h1{font-size:18px}.detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-specs dl{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr;gap:12px}.product-image-wrap{height:220px;flex-basis:220px}.product-footer{align-items:center}.purchase-controls{gap:6px}.quantity-control button{width:25px}.quantity-control input{width:30px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:14px}.trust-grid div:nth-child(2){border-right:0}.footer-inner{flex-wrap:wrap}}.checkout-layout{gap:0;align-items:stretch}.checkout-main{min-width:0;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.checkout-card{min-height:680px;border:0;box-shadow:none}.checkout-summary{display:flex;min-height:680px;flex-direction:column;gap:0;padding:0 15px 24px;background:var(--surface-muted);border:1px solid var(--border);border-left:0;box-shadow:var(--shadow)}.checkout-summary h2{margin:20px 0 12px;color:var(--text-muted);font-size:12px}.checkout-summary>.summary-total,.checkout-summary>div:first-of-type{margin:0;padding:14px;background:#fff;border:1px solid var(--line)}.checkout-summary>.summary-total{border-top:0}.checkout-summary .checkout-observations{display:block;margin:18px -15px 0;padding:18px 15px;border-top:1px solid var(--line-soft)}.checkout-observations h2,.checkout-observations p{margin:0 0 10px}.checkout-observations button{padding:0;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.checkout-observations textarea{display:block;width:100%;min-height:74px;margin-top:10px;resize:vertical;border:1px solid var(--line);border-radius:4px;padding:9px;color:#555;font-size:12px}.checkout-summary .transport-summary{display:block;margin:auto -15px 0;padding:20px 15px 0;border-top:1px solid var(--line-soft)}.checkout-summary .transport-summary h2{margin:0 0 14px}.checkout-summary .transport-summary>div{display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:8px;gap:8px}@media (max-width:760px){.cart-content,.checkout-card{min-height:0}.cart-sidebar,.checkout-summary{min-height:0;border-left:1px solid var(--border);border-top:0}.cart-layout,.checkout-layout{gap:0}.cart-topline,.checkout-topline{width:100%;overflow-x:auto}.checkout-progress,.checkout-steps{min-width:max-content;white-space:nowrap}.cart-item{min-width:0}.cart-note{max-width:none;margin-right:18px}.cart-add-more{float:none;display:inline-flex;margin:14px 0 18px 24px}.checkout-summary{padding-bottom:20px}.checkout-summary .transport-summary{margin-top:20px}}.checkout-delivery-row{margin:0;padding:0 14px 14px;background:#fff;border:1px solid var(--line);border-top:0}.checkout-summary-cta{width:100%;min-height:38px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;border-radius:12px;box-shadow:0 5px 10px rgb(150 20 48/17%)}.cart-sidebar>.summary-cta{width:calc(100% - 30px);margin:14px 15px 0}.checkout-summary-card{margin:20px 0 0;padding:0 14px 14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.checkout-summary>.checkout-summary-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;width:100%;flex:0 0 auto;grid-row-gap:0;row-gap:0}.checkout-summary-card h2{margin:14px 0 12px}.checkout-summary-card h2,.checkout-summary-card>div{grid-column:1/-1}.checkout-summary-card>div{display:flex;min-height:28px;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:12px}.checkout-summary-card>.checkout-coupon-link{grid-column:1/-1;justify-self:end;margin:0 0 8px;padding:3px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#444;font-size:12px}.checkout-summary-card>.checkout-coupon-link:hover{border-color:var(--brand);color:var(--brand)}.checkout-summary-card>.checkout-delivery-row{border:0;border-top:1px solid var(--line-soft);padding:8px 0 7px}.checkout-summary-card>.summary-total{margin:0;padding-top:14px;border-top:1px solid var(--line-soft);color:#444}.checkout-summary-card>.summary-total strong{font-size:16px}.checkout-summary>.checkout-summary-cta{margin-top:14px}.order-detail-page{padding:20px 0 58px}.order-detail-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--text-muted);font-size:12px}.order-detail-breadcrumb a:first-child{color:var(--brand);font-size:22px;line-height:1}.order-detail-breadcrumb a:hover{color:var(--brand)}.order-detail-breadcrumb strong{color:#444;font-weight:600}.order-detail-card{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.order-detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 18px 16px;border-bottom:1px solid var(--line-soft)}.order-detail-header h1{margin:0;color:#3f6b4c;font-size:18px;font-weight:600}.order-status-dot{color:var(--success-text);font-size:13px;vertical-align:1px}.order-status-dot.cancelled{color:var(--brand)}.order-status-label{color:var(--success-text);font-size:12px;font-weight:600}.order-status-dot.cancelled+.order-status-label{color:var(--brand)}.order-detail-date{display:block;margin-top:7px;color:var(--text-muted);font-size:12px}.order-detail-total{display:flex;align-items:flex-end;gap:18px}.order-detail-total>strong{color:#333;font-size:18px}.order-detail-total>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line-soft);border-radius:12px;color:var(--text-muted);font-size:12px;white-space:nowrap}.order-detail-total b{color:var(--brand);font-size:15px}.order-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--surface-subtle);border-bottom:1px solid var(--line-soft);color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.order-detail-toolbar .button{text-transform:none;letter-spacing:0}.order-detail-items{display:grid}.order-detail-item{min-height:116px;display:grid;grid-template-columns:86px minmax(180px,1fr) 130px 110px 130px;align-items:center;grid-gap:17px;gap:17px;padding:15px 19px;border-bottom:1px solid var(--line-soft)}.order-detail-item:nth-child(2n){background:#fdfdfd}.order-item-image{width:78px;height:78px;display:grid;place-items:center}.order-item-image img{width:100%;height:100%;object-fit:contain;padding:5px}.order-item-name,.order-item-quantity,.order-item-total,.order-item-unit{display:grid;grid-gap:5px;gap:5px;min-width:0}.order-item-name strong{overflow:hidden;color:#2b6a92;font-size:12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.order-item-name span,.order-item-quantity span,.order-item-total span,.order-item-unit span{color:var(--text-muted);font-size:12px}.order-item-name span{color:#666}.order-item-quantity,.order-item-total,.order-item-unit{justify-items:end;text-align:right}.order-item-total strong,.order-item-unit strong{color:#444;font-size:12px}.order-item-quantity strong{color:#555;font-size:12px}.order-detail-footer{display:grid;grid-gap:10px;gap:10px;max-width:390px;margin-left:auto;padding:18px 19px 20px}.order-detail-footer>div{display:flex;justify-content:space-between;gap:20px;color:var(--text-muted);font-size:12px}.order-detail-footer>div strong{color:#444;text-align:right}.order-detail-grand-total{margin-top:3px;padding-top:12px;border-top:1px solid var(--line-soft);color:#444!important;font-size:13px!important}.order-detail-grand-total strong{color:var(--brand)!important;font-size:16px}.order-detail-state{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:72px 20px;background:#fff;border:1px solid var(--border);color:var(--text-muted);text-align:center}.order-detail-error strong{color:#555}@media (max-width:760px){.order-detail-page{padding-top:14px}.order-detail-header{align-items:flex-start;flex-direction:column;gap:13px}.order-detail-total{width:100%;align-items:center;justify-content:space-between}.order-detail-item{grid-template-columns:58px minmax(0,1fr) auto;gap:9px;padding:13px 12px}.order-item-image{width:55px;height:55px}.order-item-unit{display:none}.order-item-quantity{grid-column:2;justify-items:start;text-align:left}.order-item-total{grid-column:3;grid-row:1/span 2}.order-item-name strong{white-space:normal}.order-detail-footer{max-width:none}}.empty-cart-page{min-height:calc(100vh - 126px);display:grid;place-items:start center;padding-top:18px;background:var(--page)}.empty-cart-card{width:min(100%,630px);min-height:252px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 28px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);text-align:center}.empty-cart-icon{position:relative;width:58px;height:58px;margin-bottom:12px;border-radius:50%;background:var(--surface-subtle);color:var(--brand)}.empty-cart-icon:before{content:"🛒";position:absolute;inset:0;display:grid;place-items:center;filter:grayscale(1);font-size:28px;opacity:.85}.empty-cart-icon span{position:absolute;top:7px;left:23px;z-index:1;color:var(--brand);font-size:20px;font-weight:700;line-height:1}.empty-cart-card h1{margin:0;color:#444;font-size:14px;font-weight:600}.empty-cart-card p{margin:7px 0 13px;color:var(--text-muted);font-size:12px;line-height:1.55}.empty-cart-actions{width:min(100%,150px);display:grid;grid-gap:6px;gap:6px}.empty-cart-actions a{min-height:23px;display:grid;place-items:center;padding:4px 10px;border:1px solid #d995a4;border-radius:12px;color:var(--brand-dark);font-size:12px;font-weight:600}.empty-cart-actions a:hover{background:#fff1f4;border-color:var(--brand);color:var(--brand-dark)}@media (max-width:760px){.empty-cart-page{min-height:calc(100vh - 110px);width:100%;padding:14px 12px 30px}.empty-cart-card{min-height:290px;padding-inline:16px}}.admin-app{min-height:100vh;background:var(--surface-muted);color:var(--text)}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:45;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 27px;background:#fff;border-bottom:1px solid var(--border)}.admin-brand{display:inline-flex;align-items:center;gap:15px;min-width:0}.admin-brand img{display:block;width:118px;height:auto}.admin-brand>span{padding-left:14px;border-left:1px solid var(--line-soft);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.11em}.admin-topbar-user{display:flex;align-items:center;gap:10px}.admin-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#fff0f3;color:var(--brand);font-size:14px;font-weight:700}.admin-user-label{display:grid;grid-gap:2px;gap:2px;max-width:240px}.admin-user-label strong{color:#444;font-size:13px}.admin-user-label small,.admin-user-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-label small{color:var(--text-muted);font-size:12px}.admin-logout{margin-left:12px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#666;font-size:13px;font-weight:700}.admin-logout:hover{border-color:var(--brand);color:var(--brand)}.admin-mobile-toggle{display:none}.admin-frame{min-height:calc(100vh - 70px);display:grid;grid-template-columns:232px minmax(0,1fr)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:70px;height:calc(100vh - 70px);display:flex;flex-direction:column;padding:24px 14px 17px;border-right:1px solid var(--border)}.admin-nav-caption{padding:0 11px 11px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.12em}.admin-nav-link{position:relative;min-height:42px;display:flex;align-items:center;gap:11px;width:100%;padding:0 11px;border:0;border-radius:4px;background:transparent;color:#666;font-size:13px;font-weight:600;text-align:left}.admin-nav-link svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.admin-nav-link:hover{background:#e8e8e8;color:var(--brand)}.admin-nav-link.is-active{color:var(--brand);font-weight:700}.admin-nav-link.is-active:before{position:absolute;top:7px;bottom:7px;left:-14px;width:3px;border-radius:0 3px 3px 0;background:var(--brand);content:""}.admin-nav-trigger{margin-top:4px}.admin-chevron{width:14px!important;height:14px!important;margin-left:auto;transition:transform .16s ease}.admin-nav-trigger[aria-expanded=true] .admin-chevron{transform:rotate(180deg)}.admin-subnav{display:grid;grid-gap:3px;gap:3px;padding:3px 0 6px 29px}.admin-subnav-link{min-height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:4px;color:var(--text-muted);font-size:13px}.admin-subnav-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.admin-subnav-link.is-active,.admin-subnav-link:hover{background:#e8e8e8;color:var(--brand)}.admin-subnav-link.is-active{font-weight:700}.admin-sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding:15px 8px 0;border-top:1px solid var(--line-soft);color:#666;font-size:13px;font-weight:700;line-height:1.45}.admin-sidebar-bottom small{color:var(--text-muted);font-size:12px;font-weight:400}.admin-sidebar-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-family:Georgia,serif;font-size:17px}.admin-main{min-width:0;padding:27px clamp(20px,2vw,28px) 54px;background:#fff}.admin-content{width:100%;margin:0}.admin-breadcrumb{display:flex;align-items:center;gap:9px;margin:1px 0 19px;color:var(--text-muted);font-size:13px}.admin-breadcrumb a:hover{color:var(--brand)}.admin-breadcrumb strong{color:#555;font-weight:600}.admin-eyebrow{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.11em}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:23px}.admin-page-heading h1{margin:5px 0 4px;color:#3f3f3f;font-size:24px;font-weight:600;line-height:1.2}.admin-page-heading p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.admin-action-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.admin-action-button svg,.admin-add-button svg,.admin-remove-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.admin-empty-panel{min-height:305px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);text-align:center}.admin-empty-icon{width:47px;height:47px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--surface-muted);color:var(--brand)}.admin-empty-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.admin-empty-panel h2{margin:0 0 5px;color:#444;font-size:15px}.admin-empty-panel p{max-width:425px;margin:0 0 16px;color:var(--text-muted);font-size:13px;line-height:1.6}.admin-empty-panel .button{min-height:34px;display:inline-flex;align-items:center}.admin-form-heading{align-items:flex-end;margin-bottom:20px}.admin-required-note{color:var(--text-muted);font-size:13px;white-space:nowrap}.admin-field b,.admin-person-choice legend b,.admin-required-note b{color:var(--brand)}.admin-customer-form{display:grid;grid-gap:14px;gap:14px}.admin-form-section{padding:21px 23px 23px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.admin-form-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.admin-section-number{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:50%;background:#fff0f3;color:var(--brand);font-size:13px;font-weight:700}.admin-form-section-heading h2{margin:0 0 3px;color:#444;font-size:14px;font-weight:700}.admin-form-section-heading p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.admin-section-optional{margin-left:auto;padding:5px 8px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em}.admin-person-choice{min-width:0;margin:0 0 18px;padding:0;border:0}.admin-person-choice legend{margin-bottom:8px;color:#555;font-size:13px;font-weight:700}.admin-person-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-person-option{position:relative;min-height:64px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.admin-person-option:hover{border-color:#d5a3ad}.admin-person-option.is-selected{border-color:var(--brand);background:var(--brand-tint);box-shadow:0 0 0 1px rgb(182 47 74/8%)}.admin-person-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.admin-person-option:focus-within{outline:3px solid #f1b7c3;outline-offset:2px}.admin-option-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;background:var(--surface-muted);color:var(--text-muted);font-size:13px;font-weight:700}.admin-person-option.is-selected .admin-option-symbol{background:#fff0f3;color:var(--brand)}.admin-person-option small,.admin-person-option strong{display:block}.admin-person-option strong{color:#444;font-size:13px}.admin-person-option small{margin-top:3px;color:var(--text-muted);font-size:12px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 17px;gap:15px 17px}.admin-field{min-width:0;display:flex;flex-direction:column;gap:6px;color:#555;font-size:13px;font-weight:600}.admin-field input,.admin-field select{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:4px;outline:0;background:#fff;color:#444;font-size:13px;font-weight:400}.admin-field input::placeholder{color:var(--text-muted)}.admin-field input:hover,.admin-field select:hover{border-color:#bcbcbc}.admin-field input:focus,.admin-field select:focus{border-color:var(--brand);box-shadow:0 0 0 2px rgb(182 47 74/10%)}.admin-field input[aria-invalid=true],.admin-field select[aria-invalid=true]{border-color:#b62f4a}.admin-field-hint{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.45}.admin-field-error{color:#ad263f;font-size:13px;font-weight:600;line-height:1.45}.admin-repeater{margin-top:19px;padding-top:15px;border-top:1px solid var(--line-soft)}.admin-repeater-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-repeater-heading h3{margin:0 0 3px;color:#555;font-size:13px}.admin-repeater-heading p{margin:0;color:var(--text-muted);font-size:13px}.admin-add-button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #e0c5cb;border-radius:4px;background:#fff;color:var(--brand);font-size:13px;font-weight:700;white-space:nowrap}.admin-add-button:hover{background:var(--brand-tint);border-color:var(--brand)}.admin-add-button svg{width:14px;height:14px}.admin-repeater-list{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.admin-repeater-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:end;grid-gap:10px;gap:10px;max-width:500px}.admin-remove-button{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--line-soft);border-radius:4px;background:#fff;color:var(--text-muted)}.admin-remove-button:hover{border-color:#e2a4af;background:var(--brand-tint);color:var(--brand)}.admin-remove-button svg{width:15px;height:15px}.admin-contact-list{display:grid;grid-gap:11px;gap:11px;margin-top:13px}.admin-contact-item{min-width:0;margin:0;padding:12px;border:1px solid var(--line-soft);border-radius:4px}.admin-contact-item legend{padding:0 5px;color:var(--text-muted);font-size:13px;font-weight:700}.admin-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 82px;align-items:end;grid-gap:11px;gap:11px}.admin-contact-remove{min-height:36px;font-size:13px;white-space:nowrap}.admin-form-alert{margin:0;padding:11px 13px;border:1px solid #edc7ce;border-radius:4px;background:var(--brand-tint);color:#92263b;font-size:13px;line-height:1.5}.admin-form-actions{display:flex;justify-content:flex-end;gap:9px;padding:4px 0 0}.admin-form-actions .button{min-width:130px;min-height:38px}.admin-form-actions .button:disabled,.admin-login-submit:disabled,.admin-settings-actions button:disabled{opacity:.68;cursor:wait}.admin-button-spinner,.admin-spinner{width:13px;height:13px;display:inline-block;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:admin-spin .75s linear infinite}.admin-button-spinner{margin-right:7px;vertical-align:-2px}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-success-panel{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow);text-align:center}.admin-success-mark{width:46px;height:46px;display:grid;place-items:center;margin-bottom:15px;border-radius:50%;background:#e8f5ed;color:var(--success-text);font-size:23px;font-weight:700}.admin-success-panel h1{margin:7px 0 5px;color:#444;font-size:20px}.admin-success-panel p{margin:0;color:var(--text-muted);font-size:13px}.admin-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:19px}.admin-success-actions .button{min-height:36px;display:inline-flex;align-items:center}.admin-settings-content{max-width:900px}.admin-settings-panel{max-width:620px;padding:22px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.admin-settings-panel-heading{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line-soft)}.admin-settings-lock{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#fff0f3;color:var(--brand)}.admin-settings-lock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.admin-settings-panel-heading h2{margin:0 0 4px;color:#444;font-size:13px}.admin-settings-panel-heading p{margin:0;color:var(--text-muted);font-size:13px}.admin-settings-form{display:grid;grid-gap:15px;gap:15px;padding-top:18px}.admin-settings-actions{display:flex;justify-content:flex-end;padding-top:3px}.admin-settings-actions button{min-height:37px}.admin-settings-message{margin:0;padding:10px 12px;border-radius:4px;font-size:13px;line-height:1.5}.admin-settings-message.error{border:1px solid #edc7ce;background:var(--brand-tint);color:#92263b}.admin-settings-message.success{border:1px solid #b7dfc7;background:var(--surface-muted);color:#236b43}.admin-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px}.admin-gate .admin-spinner{color:var(--brand)}.admin-login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;background:var(--surface-muted)}.admin-login-card{width:min(100%,410px);padding:30px 31px 25px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:4px;box-shadow:0 8px 25px rgb(0 0 0/5%)}.admin-login-brand{display:inline-flex;margin-bottom:25px}.admin-login-brand img{display:block;width:135px;height:auto}.admin-login-card h1{margin:6px 0;color:#3f3f3f;font-size:24px;font-weight:600}.admin-login-card>p{margin:0 0 21px;color:var(--text-muted);font-size:13px}.admin-login-card form{display:grid;grid-gap:15px;gap:15px}.admin-login-submit{min-height:39px;margin-top:2px}.admin-login-back{display:block;margin-top:18px;color:var(--text-muted);font-size:13px;text-align:center}.admin-login-back:hover{color:var(--brand)}.admin-login-footnote{margin-top:15px;color:var(--text-muted);font-size:12px;letter-spacing:.03em}.admin-scrim{display:none}@media (max-width:960px){.admin-topbar{min-height:62px;justify-content:flex-start;padding:0 16px}.admin-mobile-toggle{width:34px;height:34px;display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;border:1px solid var(--line-soft);border-radius:4px;background:#fff}.admin-mobile-toggle span{width:15px;height:1.5px;border-radius:4px;background:#666}.admin-brand{gap:9px}.admin-brand img{width:103px}.admin-brand>span{padding-left:9px;font-size:12px}.admin-topbar-user{margin-left:auto}.admin-user-label{display:none}.admin-logout{margin-left:0}.admin-frame{min-height:calc(100vh - 62px);display:block}.admin-sidebar{position:fixed;z-index:50;top:62px;bottom:0;left:0;width:min(280px,calc(100vw - 56px));height:auto;transform:translateX(-105%);transition:transform .18s ease;box-shadow:8px 0 22px rgb(0 0 0/10%)}.admin-sidebar.is-open{transform:translateX(0)}.admin-scrim.is-visible{position:fixed;z-index:49;inset:62px 0 0;display:block;width:100%;border:0;background:rgb(0 0 0/28%)}.admin-nav-link.is-active:before{left:-14px}.admin-main{padding:23px 22px 42px}}@media (max-width:600px){.admin-brand>span{display:none}.admin-brand img{width:94px}.admin-topbar{gap:11px}.admin-logout{padding:7px 9px;font-size:12px}.admin-main{padding:17px 13px 32px}.admin-page-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:17px}.admin-page-heading h1{font-size:20px}.admin-action-button{align-self:stretch}.admin-empty-panel{min-height:270px;padding:24px 18px}.admin-form-heading{align-items:flex-start;flex-direction:row}.admin-required-note{padding-top:4px;font-size:12px}.admin-form-section{padding:17px 14px 18px}.admin-form-section-heading{align-items:flex-start;gap:9px;margin-bottom:16px}.admin-form-section-heading p{max-width:270px}.admin-section-number{width:25px;height:25px;flex-basis:25px}.admin-section-optional{margin-top:2px;padding:4px 6px;font-size:12px}.admin-person-options{grid-template-columns:1fr;gap:7px}.admin-person-option{min-height:58px}.admin-form-grid{grid-template-columns:1fr;gap:13px}.admin-repeater-heading{align-items:flex-start}.admin-add-button{min-height:30px;padding:0 8px;font-size:12px}.admin-repeater-row{max-width:none}.admin-contact-grid{grid-template-columns:1fr;gap:11px}.admin-contact-remove{justify-self:end}.admin-form-actions{flex-direction:column-reverse}.admin-form-actions .button{width:100%}.admin-settings-panel{padding:17px 14px}.admin-settings-actions button{width:100%}.admin-success-panel{padding:25px 17px}.admin-success-actions{width:100%;flex-direction:column-reverse}.admin-success-actions .button{width:100%;justify-content:center}.admin-login-card{padding:25px 20px 21px}}.admin-customer-list-panel{overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.admin-customer-list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid var(--line-soft)}.admin-customer-search{flex:1 1;display:flex;align-items:flex-end;gap:9px;max-width:620px}.admin-customer-search .admin-field{flex:1 1}.admin-customer-search .button{min-height:38px}.admin-status-filter{width:min(100%,190px)}.admin-customer-list-meta{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;color:var(--text-muted);font-size:13px}.admin-list-notice{color:#287b4f;font-weight:700}.admin-list-status{min-height:170px;display:grid;place-items:center;padding:24px;color:var(--text-muted);font-size:12px}.admin-customer-empty{min-height:265px;border:0;border-top:1px solid var(--line-soft);border-radius:0;box-shadow:none}.admin-customer-table-wrap{width:100%;overflow-x:auto}.admin-customer-table{width:100%;min-width:730px;border-collapse:collapse;text-align:left}.admin-customer-table th{padding:11px 15px;background:var(--surface-subtle);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-customer-table td{padding:13px 15px;border-top:1px solid var(--line-soft);color:#555;font-size:13px;vertical-align:middle}.admin-customer-table tbody tr:hover{background:var(--surface-subtle)}.admin-customer-table td:first-child small,.admin-customer-table td:first-child strong{display:block}.admin-customer-table td:first-child strong{color:#444;font-size:13px}.admin-customer-table td:first-child small{margin-top:4px;color:var(--text-muted);font-size:12px}.admin-customer-email{overflow-wrap:anywhere}.admin-status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.admin-status-pill:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.admin-status-pill.is-active{background:var(--surface-muted);color:#1f6b3d}.admin-status-pill.is-inactive{background:var(--surface-muted);color:var(--text-muted)}.admin-customer-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.admin-table-action{padding:4px 0;border:0;background:transparent;color:var(--brand);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.admin-table-action:hover{color:var(--brand-dark);text-decoration:underline}.admin-table-action:disabled{opacity:.6;cursor:wait}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px;border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:13px}.admin-pagination .button{min-height:31px;padding:0 11px}.admin-pagination .button:disabled{opacity:.55;cursor:not-allowed}.admin-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}@media (max-width:760px){.admin-customer-list-toolbar{align-items:stretch;flex-direction:column;gap:13px;padding:14px}.admin-customer-search{max-width:none}.admin-status-filter{width:100%}.admin-customer-list-meta{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;padding:9px 14px}.admin-customer-table{min-width:0}.admin-customer-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.admin-customer-table,.admin-customer-table tbody,.admin-customer-table td,.admin-customer-table tr{display:block;width:100%}.admin-customer-table tr{padding:7px 13px;border-top:1px solid var(--line-soft)}.admin-customer-table td{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:7px 0;border:0;font-size:12px}.admin-customer-table td:before{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;content:attr(data-label)}.admin-customer-table td:first-child small,.admin-customer-table td:first-child strong{font-size:12px}.admin-customer-actions{flex-wrap:wrap}.admin-customer-empty{min-height:235px}}@media (prefers-reduced-motion:reduce){.admin-app *,.admin-login-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-subnav-trigger{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.admin-subnav-trigger[aria-expanded=true] .admin-chevron{transform:rotate(180deg)}.admin-subnav-nested{display:grid;grid-gap:2px;gap:2px;margin:0 0 4px 12px;padding:2px 0 4px 9px;border-left:1px solid var(--line-soft)}.admin-subnav-leaf{min-height:31px;padding-left:9px;font-size:13px}.admin-subnav-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor;opacity:.62}.admin-email-content{max-width:1120px}.admin-email-heading{align-items:flex-end}.admin-email-safety{display:flex;align-items:flex-start;gap:10px;margin:0 0 17px;padding:12px 14px;border:1px solid #eadde0;border-left:3px solid var(--brand);border-radius:4px;background:#fff}.admin-email-safety-mark{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:50%;background:#fff0f3;color:var(--brand);font-size:13px;font-weight:700}.admin-email-safety p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.admin-email-safety strong{color:#4b4b4b}.admin-email-content>.admin-settings-message{margin-bottom:15px}.admin-email-editor,.admin-email-list{margin-bottom:16px;padding:20px 22px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.admin-email-editor-heading,.admin-email-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-email-editor-heading{padding-bottom:15px;border-bottom:1px solid var(--line-soft)}.admin-email-editor-heading h2,.admin-email-list-heading h2{margin:4px 0 0;color:#444;font-size:14px}.admin-email-list-heading{margin-bottom:13px}.admin-email-list-heading p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.admin-email-form{display:grid;grid-gap:17px;gap:17px;padding-top:16px}.admin-email-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 17px;gap:15px 17px}.admin-email-fields .admin-field small{color:var(--text-muted);font-size:12px;font-weight:400}.admin-email-active-choice{display:inline-flex;align-items:center;gap:8px;color:#555;font-size:13px;font-weight:600}.admin-email-active-choice input{accent-color:var(--brand)}.admin-email-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line-soft);border-radius:4px}.admin-email-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.admin-email-table th{padding:10px 12px;background:var(--surface-subtle);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-email-table td{padding:12px;border-top:1px solid var(--line-soft);color:#555;font-size:13px;vertical-align:middle}.admin-email-table tbody tr:hover{background:var(--surface-subtle)}.admin-email-table td small,.admin-email-table td strong{display:block}.admin-email-table td strong{color:#444;font-size:13px}.admin-email-table td small{margin-top:4px;color:var(--text-muted);font-size:12px}.admin-email-address,.admin-email-host{overflow-wrap:anywhere}.admin-email-credential-state{white-space:nowrap}.admin-email-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.admin-email-test-recipient{max-width:440px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft)}.admin-email-list-state{min-height:125px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-muted);font-size:13px}.admin-email-list-state .admin-spinner{color:var(--brand)}.admin-email-empty{min-height:245px;margin-top:8px;border:0;border-top:1px solid var(--line-soft);border-radius:0;box-shadow:none}@media (max-width:760px){.admin-email-editor,.admin-email-list{padding:16px 14px}.admin-email-fields{grid-template-columns:1fr;gap:13px}.admin-email-table{min-width:0}.admin-email-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.admin-email-table,.admin-email-table tbody,.admin-email-table td,.admin-email-table tr{display:block;width:100%}.admin-email-table tr{padding:8px 12px;border-top:1px solid var(--line-soft)}.admin-email-table td{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:7px 0;border:0;overflow-wrap:anywhere}.admin-email-table td:before{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;content:attr(data-label)}.admin-email-actions{gap:8px 11px}.admin-email-safety{padding:11px}}@media (max-width:600px){.admin-email-editor,.admin-email-list{padding-inline:12px}.admin-email-table td{grid-template-columns:74px minmax(0,1fr)}.admin-email-editor-heading,.admin-email-list-heading{align-items:flex-start}}.admin-email-cancel-button{min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#666;font-size:13px;font-weight:700}.admin-email-cancel-button:hover{border-color:var(--brand);color:var(--brand)}.admin-email-cancel-button:disabled{opacity:.6;cursor:wait}.admin-email-delete-action{color:#9a3e4c}.admin-email-delete-action:hover{color:#7a1f31}.admin-product-heading-actions{display:flex;align-items:center;gap:9px}.admin-product-heading-actions label{cursor:pointer}.admin-product-form{display:grid;grid-gap:14px;gap:14px}.admin-product-form-layout{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.admin-product-image-card{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--line);border-radius:4px;background:var(--surface-subtle);color:var(--text-muted);cursor:pointer;text-align:center}.admin-product-image-card:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.admin-product-image-card img{width:100%;height:118px;object-fit:contain;border-radius:4px}.admin-product-image-card strong{font-size:13px}.admin-product-image-card small{font-size:12px}.admin-product-image-icon{font-size:27px;line-height:1;color:#858b94}.admin-product-options{display:flex;flex-wrap:wrap;gap:24px;color:#555;font-size:13px}.admin-product-options input{accent-color:var(--brand);margin-right:7px}@media (max-width:760px){.admin-product-heading-actions{width:100%;flex-direction:column;align-items:stretch}.admin-product-heading-actions .button{width:100%}.admin-product-form-layout{grid-template-columns:1fr}.admin-product-image-card{width:118px}}.admin-orders-panel{background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.admin-orders-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:18px;border-bottom:1px solid var(--line-soft)}.admin-orders-toolbar .admin-customer-search{flex:1 1 360px}.admin-orders-toolbar>.admin-field{flex:0 1 205px}.admin-orders-toolbar .admin-field select{min-width:0;width:100%}.admin-orders-meta{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 18px;color:var(--muted);font-size:13px}.admin-orders-legend{display:flex;gap:7px;flex-wrap:wrap}.admin-order-list{display:grid;grid-gap:10px;gap:10px;padding:0 18px 18px}.admin-order-card{border:1px solid var(--line-soft);border-radius:4px;background:#fff}.admin-order-card:hover{box-shadow:0 3px 10px rgb(0 0 0/7%)}.admin-order-card-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px}.admin-order-card-main>div:first-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-order-number{color:var(--brand);font-weight:700}.admin-order-number span{margin-left:8px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-order-card small,.admin-order-number span{color:var(--text-muted);font-size:12px}.admin-order-card-side{flex:0 0 205px;display:grid;justify-items:end;grid-gap:5px;gap:5px;text-align:right}.admin-order-budget-badges{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}.admin-order-budget-badges span{padding:5px 8px;border-radius:12px;background:#fff0a8;color:#8a6a00;font-size:12px;line-height:1;white-space:nowrap}.admin-order-card-side strong{color:#444;font-size:16px}.admin-order-card-side small{font-size:12px}.admin-status-pill.is-pending{color:#8a5a14;background:#fff3d8}.admin-list-error{color:var(--brand-dark)}.admin-order-settings-panel{padding:22px;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow)}.admin-order-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:21px}.admin-order-settings-heading h2{margin:5px 0 4px;color:#444;font-size:15px}.admin-order-settings-heading p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.admin-order-duplicate-options{margin:0;padding:0;border:0}.admin-order-duplicate-options legend{margin-bottom:10px;padding:0;color:#555;font-size:13px;font-weight:700}.admin-order-duplicate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-order-policy-card{position:relative;min-height:125px;display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}.admin-order-policy-card:hover{border-color:#c98593}.admin-order-policy-card.is-selected{border-color:#c98593;background:var(--brand-tint)}.admin-order-policy-card input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.admin-order-policy-check{width:19px;height:19px;flex:0 0 19px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;background:#fff;color:#fff;font-size:13px;line-height:1}.admin-order-policy-card input:checked+.admin-order-policy-check{border-color:var(--brand);background:var(--brand)}.admin-order-policy-card input:checked+.admin-order-policy-check:after{content:"✓"}.admin-order-policy-card input:focus-visible+.admin-order-policy-check{outline:3px solid #f1b7c3;outline-offset:3px}.admin-order-policy-card:focus-within{border-color:#c98593}.admin-order-policy-copy{display:grid;grid-gap:7px;gap:7px}.admin-order-policy-copy strong{color:#3f3f3f;font-size:13px;line-height:1.4}.admin-order-policy-copy small{color:var(--text-muted);font-size:12px;line-height:1.55}.admin-order-settings-footer{display:flex;align-items:center;gap:13px;margin-top:19px;padding-top:17px;border-top:1px solid var(--line-soft)}.admin-order-settings-footer .button{min-height:38px}.admin-order-settings-footer .button:disabled{cursor:not-allowed;opacity:.55}.admin-order-settings-footer span{color:var(--text-muted);font-size:13px;line-height:1.5}.admin-order-settings-footer span.error{color:var(--brand-dark);font-weight:600}.admin-order-settings-footer span.success{color:#226f49;font-weight:600}.admin-order-settings-load-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:12px 14px;border:1px solid #e8cbd1;border-radius:4px;background:var(--brand-tint);color:var(--brand-dark);font-size:13px;line-height:1.5}.admin-order-settings-load-error button{flex:0 0 auto;padding:3px;border:0;background:transparent;color:var(--brand);font-size:13px;font-weight:700;text-decoration:underline}@media (max-width:760px){.admin-order-settings-panel{padding:18px 14px}.admin-order-settings-heading{flex-direction:column;gap:10px}.admin-order-duplicate-grid{grid-template-columns:1fr}.admin-order-policy-card{min-height:105px;padding:15px}.admin-order-settings-footer{align-items:stretch;flex-direction:column}.admin-order-settings-footer .button{width:100%}.admin-order-card-main,.admin-order-settings-load-error{align-items:flex-start;flex-direction:column}.admin-order-card-side{flex-basis:auto;width:100%;justify-items:start;text-align:left}.admin-order-budget-badges{justify-content:flex-start}.admin-orders-meta{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px}}.admin-detail-heading{margin-bottom:18px}.admin-customer-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-gap:14px;gap:14px;align-items:start}.admin-customer-detail-main,.admin-customer-detail-side{display:grid;grid-gap:14px;gap:14px;min-width:0}.admin-detail-card{padding:19px 20px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow)}.admin-detail-card h2{margin:0 0 17px;color:#444;font-size:13px;font-weight:700}.admin-detail-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.admin-detail-card-heading h2{margin:0}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px 24px;gap:17px 24px}.admin-detail-grid>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.admin-detail-grid span,.admin-summary-row span{color:var(--text-muted);font-size:13px}.admin-detail-grid strong,.admin-summary-row strong{overflow-wrap:anywhere;color:#4a4a4a;font-size:13px;font-weight:600}.admin-detail-muted{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.admin-detail-contacts{display:grid;grid-gap:9px;gap:9px}.admin-detail-contacts>div{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:4px}.admin-detail-contacts strong{color:#555;font-size:13px}.admin-detail-contacts span{color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.admin-summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 0;border-top:1px solid var(--line-soft)}.admin-summary-row:first-of-type{padding-top:0;border-top:0}.admin-summary-row strong{text-align:right}.admin-ecommerce-card{border-top:3px solid var(--brand)}.admin-ecommerce-card .admin-detail-card-heading{margin-bottom:14px}.admin-icon-action{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:12px}.admin-ecommerce-toggle svg,.admin-icon-action svg,.admin-secret-value svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.admin-ecommerce-toggle{min-height:42px;display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text-muted);font-size:13px;font-weight:700;text-align:left}.admin-ecommerce-toggle:hover{border-color:var(--brand);color:var(--brand)}.admin-ecommerce-toggle>span{position:relative;width:30px;height:17px;flex:0 0 30px;border-radius:999px;background:#c8c8c8}.admin-ecommerce-toggle>span:after{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/22%);content:"";transition:transform .16s ease}.admin-ecommerce-toggle.is-enabled{color:#2d8050;border-color:#c9e5d3;background:var(--surface-subtle)}.admin-ecommerce-toggle.is-enabled>span{background:#4aa36d}.admin-ecommerce-toggle.is-enabled>span:after{transform:translateX(13px)}.admin-ecommerce-toggle svg{margin-left:auto;opacity:.72}.admin-ecommerce-toggle:disabled,.admin-icon-action:disabled{opacity:.62;cursor:wait}.admin-modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:rgb(35 25 28/48%)}.admin-access-modal{width:min(100%,500px);max-height:min(690px,calc(100vh - 40px));overflow-y:auto;padding:24px;border:1px solid #eadde0;border-radius:8px;background:#fff;box-shadow:0 22px 60px rgb(35 25 28/22%)}.admin-access-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--line-soft)}.admin-access-modal-heading h2{margin:5px 0 0;color:#444;font-size:18px}.admin-modal-close{width:30px;height:30px;border:0;border-radius:50%;background:var(--surface-muted);color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.admin-modal-close:hover{background:#f8e9ed;color:var(--brand)}.admin-access-modal-intro{margin:15px 0;color:var(--text-muted);font-size:13px;line-height:1.55}.admin-access-email-list{display:grid;grid-gap:8px;gap:8px}.admin-access-email{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface-subtle);color:inherit;text-align:left;cursor:pointer}.admin-access-email.is-selected,.admin-access-email:hover{border-color:#d4a3ae;background:var(--brand-tint)}.admin-access-email-mark{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:50%;background:#f5e8eb;color:var(--brand);font-size:13px;font-weight:700}.admin-access-email strong{overflow-wrap:anywhere;color:#555;font-size:13px;font-weight:600}.admin-access-email-check{width:18px;height:18px;flex:0 0 18px;margin-left:auto;border:1px solid var(--line);border-radius:50%;color:#fff;font-size:13px;font-weight:700;line-height:16px;text-align:center}.admin-access-email.is-selected .admin-access-email-check{border-color:var(--brand);background:var(--brand)}.admin-access-state{display:flex;align-items:center;gap:11px;margin:18px 0 0;padding:13px 12px;border:1px solid var(--line-soft);border-radius:4px;background:#fff}.admin-access-state-dot{width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:#bdbdbd;box-shadow:0 0 0 4px #f1f1f1}.admin-access-state-dot.is-created{background:#4aa36d;box-shadow:0 0 0 4px #e8f5ec}.admin-access-state div{display:grid;grid-gap:3px;gap:3px}.admin-access-state strong{color:#555;font-size:13px}.admin-access-state span:not(.admin-access-state-dot){color:var(--text-muted);font-size:13px}.admin-access-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid #c9e5d3;border-radius:4px;background:var(--surface-subtle)}.admin-access-code>div{display:grid;grid-gap:6px;gap:6px}.admin-access-code code{color:#315d42;font-size:16px;font-weight:700;letter-spacing:.08em}.admin-access-modal-footer{display:grid;grid-template-columns:1.15fr 1fr .7fr;grid-gap:8px;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line-soft)}.admin-access-modal-footer .button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:10px;font-size:13px}.admin-access-block-button{border:1px solid #ead1d7;background:var(--brand-tint);color:#9a3e4c}.admin-access-block-button:hover{border-color:#c67d8b;background:#fff0f3}.admin-access-block-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.admin-access-modal-footer .button:disabled{opacity:.58;cursor:wait}.admin-access-created-status{display:flex;align-items:center;gap:11px;margin:20px 0 17px}.admin-access-created-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#e5f4e9;color:#328051;font-size:17px;font-weight:700}.admin-access-created-status div{display:grid;grid-gap:3px;gap:3px}.admin-access-created-status strong{color:#315d42;font-size:14px}.admin-access-created-status span:not(.admin-access-created-icon){color:var(--text-muted);font-size:12px}.admin-access-created-password{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #c9e5d3;border-radius:4px;background:var(--surface-subtle)}.admin-access-created-password>span{color:var(--text-muted);font-size:13px}.admin-access-created-password code{color:#315d42;font-size:18px;font-weight:700;letter-spacing:.09em}.admin-access-created-password .button{margin-left:auto;min-height:32px;padding-inline:9px;display:inline-flex;align-items:center;gap:5px;font-size:13px}.admin-access-created-message{margin:20px 0 5px;color:var(--text-muted);font-size:13px}.admin-access-created-email{display:block;overflow-wrap:anywhere;color:#4a4a4a;font-size:13px}.admin-access-whatsapp-question{margin:23px 0 14px;color:#555;font-size:13px;font-weight:700}.admin-access-created-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:15px;border-top:1px solid var(--line-soft)}.admin-access-created-actions .button{min-height:38px;font-size:13px}.admin-detail-notice{margin:0 0 14px;padding:11px 13px;border:1px solid #b7dfc7;border-radius:4px;background:var(--surface-muted);color:#236b43;font-size:13px;line-height:1.5}.admin-access-secret{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:17px 19px;border:1px solid #c9e5d3;border-left:3px solid #328051;border-radius:4px;background:var(--surface-subtle)}.admin-access-secret h2{margin:5px 0 4px;color:#315d42;font-size:14px}.admin-access-secret p{max-width:560px;margin:0;color:var(--success-text);font-size:13px;line-height:1.5}.admin-secret-value{display:flex;align-items:center;gap:9px;flex:0 0 auto}.admin-secret-value code{padding:10px 12px;border:1px solid #b7d9c1;border-radius:4px;background:#fff;color:#315d42;font-size:14px;font-weight:700;letter-spacing:.08em}.admin-secret-value .button{min-height:36px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-customer-name-link{display:block}.admin-customer-name-link:hover strong{color:var(--brand)!important}@media (max-width:760px){.admin-customer-detail-layout{grid-template-columns:1fr}.admin-customer-detail-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-customer-detail-side .admin-detail-card:last-child{grid-column:1/-1}}@media (max-width:600px){.admin-detail-heading{align-items:flex-start}.admin-customer-detail-side{grid-template-columns:1fr}.admin-customer-detail-side .admin-detail-card:last-child{grid-column:auto}.admin-detail-card{padding:16px 14px}.admin-detail-grid{grid-template-columns:1fr;gap:13px}.admin-access-secret{padding:15px 14px}.admin-access-secret,.admin-secret-value{align-items:stretch;flex-direction:column}.admin-secret-value code{text-align:center}.admin-secret-value .button{justify-content:center}}.connector-page{max-width:1180px}.connector-heading,.connector-live{align-items:center}.connector-live{display:inline-flex;gap:8px;padding:8px 12px;border:1px solid #d9e9df;border-radius:999px;background:var(--surface-muted);color:var(--success-text);font-size:13px;font-weight:700}.connector-live i,.connector-switch i{width:7px;height:7px;border-radius:50%;background:#35af65;box-shadow:0 0 0 3px rgb(53 175 101/14%)}.connector-alert{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:13px 16px;border:1px solid #e9dfbf;border-radius:8px;background:var(--surface-subtle);color:#9e761b}.connector-alert>span{font-size:22px}.connector-alert div{flex:1 1}.connector-alert strong{font-size:13px}.connector-alert p{margin:2px 0 0;color:#ad9561;font-size:13px}.connector-alert button{padding:7px 11px;border:1px solid #e3d6ae;border-radius:4px;background:transparent;color:#98721b;font-size:13px;font-weight:700}.connector-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.connector-metrics>div{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.connector-metrics small,.connector-metrics span{color:var(--text-muted);font-size:12px}.connector-metrics strong{color:#263242;font-size:20px;font-weight:700}.connector-metrics strong.has-alert{color:#c44e4e}.connector-feedback{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;padding:11px 14px;border-radius:6px;font-size:13px}.connector-feedback.is-success{border:1px solid #ccebd7;background:var(--surface-muted);color:#267746}.connector-feedback.is-error{border:1px solid #f0cccc;background:var(--surface-subtle);color:#a64343}.connector-feedback button{border:0;background:transparent;color:inherit;font-weight:700;text-decoration:underline}.connector-flow-list{display:grid;grid-gap:12px;gap:12px}.connector-flow-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.connector-flow-card.is-open{border-color:#c3d9e1;box-shadow:0 7px 22px rgb(28 48 70/6%)}.connector-flow-header{display:flex;align-items:center;gap:15px;width:100%;padding:19px 21px;border:0;background:#1d2a3d;color:#fff;text-align:left}.connector-flow-chevron{color:#aebbc9;font-size:19px;transform:rotate(-90deg);transition:transform .16s ease}.connector-flow-card.is-open .connector-flow-chevron{transform:rotate(0)}.connector-flow-header>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;flex:1 1}.connector-flow-header small{color:#8fa2b8;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.connector-flow-header strong{font-size:14px;letter-spacing:.02em}.connector-switch{display:inline-flex;align-items:center;gap:9px;color:#d8e2ef;font-size:13px;font-weight:700}.connector-flow-body{padding:17px 21px 21px;background:var(--surface-subtle)}.connector-flow-body>p{margin:0 0 15px;color:var(--text-muted);font-size:13px}.connector-entity-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.connector-entity{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.connector-entity.is-selected{border-color:#7cc6d4}.connector-entity div{display:grid;grid-gap:4px;gap:4px;min-width:0}.connector-entity strong{overflow:hidden;color:#344052;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.connector-entity small{color:var(--text-muted);font-size:12px}.connector-entity button{flex:0 0 auto;padding:7px 9px;border:1px solid #c8dce2;border-radius:4px;background:#fff;color:#158aa6;font-size:13px;font-weight:700}.connector-entity button:hover:not(:disabled){background:#eaf8fb}.connector-entity button:disabled{cursor:wait;opacity:.55}.connector-history{margin-top:25px;padding:20px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.connector-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.connector-section-heading h2{margin:4px 0 0;color:#344052;font-size:18px;font-weight:700}.connector-table-wrap{overflow-x:auto}.connector-table{width:100%;border-collapse:collapse;color:#59616d;font-size:13px}.connector-table th{padding:10px 8px;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase}.connector-table td,.connector-table th{border-bottom:1px solid var(--line-soft)}.connector-table td{padding:12px 8px;vertical-align:middle}.connector-table td>small,.connector-table td>strong{display:block}.connector-table td strong{color:#344052;font-size:13px}.connector-table td small{margin-top:3px;color:var(--text-muted);font-size:12px}.connector-table code{color:#637182;font-size:13px}.connector-error-text{max-width:180px;color:#b34d4d!important}.connector-placeholder{display:grid;justify-items:center;grid-gap:9px;gap:9px;min-height:360px;padding:72px 25px;border:1px dashed #d9dee6;border-radius:8px;background:#fff;text-align:center}.connector-placeholder-icon{color:#20a1bb;font-size:38px}.connector-placeholder h2{margin:0;color:#344052;font-size:20px}.connector-placeholder p{max-width:430px;margin:0 0 10px;color:var(--text-muted);font-size:13px;line-height:1.6}@media (max-width:760px){.connector-heading{align-items:flex-start;flex-direction:column}.connector-entity-grid,.connector-metrics{grid-template-columns:1fr}.connector-alert{align-items:flex-start;flex-wrap:wrap}.connector-alert button{margin-left:35px}.connector-flow-header{padding:16px}.connector-flow-body{padding:15px}.connector-entity{min-height:62px}.connector-history{padding:14px}.connector-section-heading{align-items:flex-start;flex-direction:column}}.connector-credentials-card{margin-top:0;margin-bottom:18px}.connector-key-create label{display:grid;grid-gap:6px;gap:6px;color:#6d7784;font-size:13px;font-weight:700}.connector-key-create label input{width:100%;min-height:38px;padding:9px 11px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#344052;font:inherit;font-weight:400;outline:none}.connector-key-create label input:focus{border-color:#48aabd;box-shadow:0 0 0 3px rgb(72 170 189/12%)}.connector-credentials-hint{display:block;margin-top:10px;color:var(--text-muted);font-size:13px}.connector-credentials-hint code{color:#637182}@media (max-width:760px){.connector-key-create label{width:100%}}.connector-credentials-card .connector-key-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}@media (max-width:760px){.connector-credentials-card .connector-key-create{grid-template-columns:1fr}}.integration-page{max-width:1180px}.integration-card{margin-top:26px;padding:28px 30px;border:1px solid var(--line);border-radius:8px;background:#fff}.integration-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}.integration-card-heading h2{margin:5px 0 0;color:#303846;font-size:18px}.integration-back{color:#5f4b8b;font-size:12px;font-weight:700}.integration-page form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:14px;gap:14px;align-items:end}.integration-field{display:grid;grid-gap:7px;gap:7px;color:#394251;font-size:12px;font-weight:700}.integration-field>input,.integration-token-input{min-height:40px;border:1px solid var(--line);border-radius:4px;background:#fff}.integration-field>input{width:100%;padding:10px 12px;color:#303846;outline:0}.integration-token-input{display:flex;align-items:center}.integration-token-input input{width:100%;min-width:0;padding:10px 12px;border:0;outline:0;color:#303846}.integration-token-input button{padding:7px 10px;border:0;background:transparent;color:#5f4b8b;font-size:12px;font-weight:700}.integration-field>input:focus,.integration-token-input:focus-within{border-color:#715ca0;box-shadow:0 0 0 3px rgb(113 92 160/12%)}.integration-save{min-height:40px;white-space:nowrap}.integration-info{display:flex;gap:10px;margin-top:22px;padding:13px 15px;border:1px solid var(--line);border-radius:4px;background:var(--surface-subtle);color:#6e737b}.integration-info span{color:#666;font-size:16px}.integration-info p{margin:0;font-size:12px;line-height:1.55}@media (max-width:760px){.integration-card{padding:20px 16px}.integration-card-heading{flex-direction:column}.integration-page form{grid-template-columns:1fr}}.customization-page{max-width:1120px}.customization-heading{align-items:flex-end}.customization-heading>.button{min-width:142px;min-height:39px}.customization-notice{margin:0 0 15px;padding:11px 13px;border:1px solid #cfe8d9;border-radius:4px;background:var(--surface-muted);color:#286343;font-size:13px;line-height:1.5}.customization-notice.error{border-color:#edc7ce;background:var(--brand-tint);color:#92263b}.customization-loading{padding:42px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text-muted);text-align:center;font-size:13px}.customization-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.customization-entry-card{min-height:258px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:var(--shadow);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease}.customization-entry-card:focus-visible,.customization-entry-card:hover{border-color:#c98593;box-shadow:0 8px 24px rgb(73 35 42/9%);outline:0;transform:translateY(-2px)}.customization-entry-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:18px;border-radius:50%;background:var(--surface-muted);color:var(--brand);font-size:20px}.customization-entry-card .admin-eyebrow{margin-bottom:5px}.customization-entry-card strong{color:#3f3f3f;font-size:18px}.customization-entry-card p{max-width:390px;margin:8px 0 17px;color:var(--text-muted);font-size:13px;line-height:1.55}.customization-palette-preview{display:flex;gap:5px;margin-bottom:19px}.customization-palette-preview i{width:30px;height:20px;display:block;border:1px solid rgb(0 0 0/8%);border-radius:4px}.customization-entry-metric{display:flex;align-items:baseline;gap:7px;margin:2px 0 19px;color:var(--text-muted)}.customization-entry-metric b{color:var(--brand);font-size:26px;font-weight:700}.customization-entry-metric small{font-size:12px}.customization-entry-link{margin-top:auto;color:var(--brand);font-size:13px;font-weight:700}.customization-entry-link b{margin-left:5px;font-size:14px}.customization-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);grid-gap:16px;gap:16px;align-items:start}.customization-banner-panel,.customization-card,.customization-preview-card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow)}.customization-card-heading{display:flex;justify-content:space-between;margin-bottom:20px}.customization-banner-toolbar h2,.customization-card-heading h2,.customization-preview-card h2{margin:5px 0 4px;color:#444;font-size:15px}.customization-banner-toolbar p,.customization-card-heading p,.customization-preview-card>p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.customization-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 16px;gap:15px 16px}.customization-color-input{min-height:38px;display:flex;align-items:center;gap:10px;padding:3px 8px;border:1px solid var(--line);border-radius:4px;background:#fff}.customization-color-input input[type=color]{width:31px;height:28px;flex:0 0 31px;padding:1px;border:0;background:transparent;cursor:pointer}.customization-color-input code{color:#60656d;font-size:13px;font-weight:400}.customization-palette-section{margin:21px 0 0;padding:17px 0 0;border:0;border-top:1px solid var(--line-soft)}.customization-palette-section legend{padding:0;color:#555;font-size:13px;font-weight:700}.customization-palette-section>p{margin:5px 0 15px;color:var(--text-muted);font-size:13px;line-height:1.5}.customization-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px 16px;gap:15px 16px}.customization-palette-grid .admin-field small{margin-top:4px;color:var(--text-muted);font-size:12px}.customization-menu-choice{display:grid;grid-gap:8px;gap:8px;margin:20px 0 0;padding:0;border:0}.customization-menu-choice legend{margin-bottom:8px;color:#555;font-size:13px;font-weight:700}.customization-menu-choice label{position:relative;min-height:56px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.customization-menu-choice label.is-selected{border-color:var(--brand);background:var(--brand-tint)}.customization-menu-choice input{accent-color:var(--brand)}.customization-menu-choice small,.customization-menu-choice strong{display:block}.customization-menu-choice strong{color:#444;font-size:13px}.customization-menu-choice small{margin-top:3px;color:var(--text-muted);font-size:12px}.customization-preview-card>.admin-eyebrow{display:block}.customization-preview{overflow:hidden;margin-top:16px;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface-subtle)}.customization-preview-header{min-height:64px;display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line-soft);background:#fff;color:#555;font-size:13px;font-weight:700}.customization-preview-header img{max-width:92px;max-height:34px;object-fit:contain}.customization-preview-body{display:grid;grid-gap:9px;gap:9px;padding:18px 14px}.customization-preview-body>span{margin-bottom:3px;color:var(--text-muted);font-size:13px}.customization-preview-body button{min-height:34px;border:0;border-radius:4px;color:#fff;font-size:13px;font-weight:700}.customization-banner-panel{padding:22px}.customization-banner-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.customization-banner-toolbar .admin-add-button{flex:0 0 auto}.customization-banner-list{display:grid;grid-gap:14px;gap:14px}.customization-banner-card{overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#fff}.customization-banner-preview{position:relative;min-height:184px;display:flex;align-items:center;overflow:hidden;padding:20px 24px;background:#615248}.customization-banner-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.customization-banner-preview-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(30 25 22/70%),rgb(30 25 22/8%))}.customization-image-placeholder{max-width:280px;color:#fff;font-size:13px;line-height:1.5}.customization-banner-preview-copy{position:relative;z-index:1;display:grid;grid-gap:7px;gap:7px;max-width:min(70%,470px);color:#fff}.customization-banner-preview-copy span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.customization-banner-preview-copy strong{font-size:clamp(16px,2.2vw,24px);line-height:1.16}.customization-banner-preview-copy em{width:-moz-fit-content;width:fit-content;margin-top:4px;padding:7px 10px;border-radius:4px;background:#fff;color:var(--brand);font-size:13px;font-style:normal;font-weight:700}.customization-banner-status{position:absolute;z-index:2;top:11px;right:11px;padding:5px 8px;border-radius:999px;background:rgb(255 255 255/90%);color:var(--text-muted);font-size:12px;font-weight:700}.customization-banner-status.is-active{background:#e6f5ed;color:#226f49}.customization-banner-controls{padding:16px 18px 17px}.customization-banner-control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#4c4c4c;font-size:13px}.customization-order-actions{display:flex;gap:5px}.customization-order-actions button{width:28px;height:27px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#666;font-size:13px}.customization-order-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.customization-order-actions button:disabled{opacity:.4;cursor:not-allowed}.customization-order-actions button.is-remove{color:#a54858}.customization-banner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px 15px;gap:13px 15px}.customization-banner-wide{grid-column:1/-1}.customization-publish-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#626262;font-size:13px;font-weight:600}.customization-publish-toggle input{accent-color:var(--brand)}.customization-empty{min-height:190px;display:grid;justify-items:center;align-content:center;grid-gap:9px;gap:9px;padding:25px;border:1px dashed var(--line);border-radius:4px;color:var(--text-muted);text-align:center}.customization-empty strong{color:#444;font-size:13px}.customization-empty span{max-width:390px;font-size:13px;line-height:1.5}.customization-empty .button{margin-top:5px}.customization-banner-wide>span,.customization-logo-field>span{color:#555;font-size:13px;font-weight:700}.customization-upload-row{display:flex;align-items:stretch;gap:8px;min-width:0}.customization-upload-row>input[type=text]{width:0;min-width:0;min-height:38px;flex:1 1 auto;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#555;font-size:13px}.customization-upload-button{position:relative;min-width:103px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0 11px;border:1px solid #d9a1ad;border-radius:4px;background:#fff;color:var(--brand);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.customization-upload-button:hover{border-color:var(--brand);background:var(--surface-subtle)}.customization-upload-button:focus-within{outline:2px solid #c96e80;outline-offset:2px}.customization-upload-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.customization-upload-row>input[type=text]:focus{border-color:var(--brand);outline:2px solid rgb(182 47 74/15%)}@media (max-width:760px){.customization-upload-row{align-items:stretch;flex-direction:column}.customization-upload-row>input[type=text]{width:100%;min-height:40px;flex-basis:40px}.customization-upload-button{width:100%;min-height:40px}}.hero-slide{background-image:none!important}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide:before{z-index:0;background:linear-gradient(90deg,rgb(32 26 20/48%),rgb(32 26 20/5%))}.hero-copy{z-index:1}.hero-copy p{margin:-8px 0 15px;color:rgb(255 255 255/90%);font-size:12px;line-height:1.5}.catalog-layout{min-width:0}.catalog-layout.has-category-sidebar{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;grid-gap:19px;gap:19px}.catalog-category-sidebar{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid var(--border);border-radius:4px;background:#fff}.catalog-category-sidebar h3{margin:0 0 5px;padding:2px 4px 8px;border-bottom:1px solid var(--line-soft);color:#555;font-size:12px}.catalog-category-sidebar button{min-height:32px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#666;text-align:left;font-size:12px}.catalog-category-sidebar button.active,.catalog-category-sidebar button:hover{background:#fff0f3;color:var(--brand);font-weight:700}.catalog-products{min-width:0}.catalog-layout.has-category-sidebar .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-page.has-login-banner{grid-template-columns:minmax(0,1fr) minmax(360px,420px);place-items:center;gap:clamp(24px,5vw,64px)}.login-promo{position:relative;width:100%;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;padding:32px;border-radius:8px;background:#514338;color:#fff}.login-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.login-promo:after{position:absolute;inset:0;background:linear-gradient(0deg,rgb(24 20 18/72%),rgb(24 20 18/4%) 80%);content:""}.login-promo-copy{position:relative;z-index:1;max-width:470px}.login-promo-copy span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-promo-copy h2{margin:8px 0;font-size:clamp(22px,3vw,36px);line-height:1.12}.login-promo-copy p{margin:0;color:rgb(255 255 255/88%);font-size:12px;line-height:1.55}@media (max-width:960px){.customization-grid{grid-template-columns:1fr}.customization-preview-card{max-width:none}.catalog-layout.has-category-sidebar{grid-template-columns:160px minmax(0,1fr);gap:12px}.catalog-layout.has-category-sidebar .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.customization-overview-grid{grid-template-columns:1fr}.customization-heading{align-items:flex-start;flex-direction:column}.customization-heading>.button{width:100%}.customization-banner-panel,.customization-card,.customization-preview-card{padding:17px 14px}.customization-banner-fields,.customization-form-grid,.customization-palette-grid{grid-template-columns:1fr}.customization-banner-wide{grid-column:auto}.customization-banner-toolbar{align-items:flex-start;flex-direction:column}.customization-banner-preview{min-height:150px;padding:17px}.customization-banner-controls{padding:13px}.catalog-layout.has-category-sidebar{grid-template-columns:1fr}.catalog-category-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-category-sidebar h3{grid-column:1/-1}.catalog-layout.has-category-sidebar .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page.has-login-banner{grid-template-columns:minmax(0,1fr);gap:18px}.login-promo{min-height:240px;padding:22px}}@media (max-width:600px){.catalog-layout.has-category-sidebar .product-grid{grid-template-columns:1fr}.customization-banner-preview-copy{max-width:90%}}.admin-product-view-switch{display:flex;align-items:flex-end;gap:25px;margin:0 0 18px;border-bottom:1px solid var(--line-soft)}.admin-product-view-switch button{min-height:39px;margin-bottom:-1px;padding:0 3px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#666;font-size:13px;font-weight:600;cursor:pointer}.admin-product-view-switch button:hover,.admin-product-view-switch button[aria-pressed=true]{border-bottom-color:var(--brand);color:var(--brand)}.admin-product-view-switch button[aria-pressed=true]{font-weight:700}.admin-product-view-switch button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.admin-price-matrix-panel>.admin-customer-list-toolbar:first-child{align-items:flex-start}.admin-price-matrix-panel>.admin-customer-list-toolbar:first-child h2{margin:2px 0 5px;color:#444;font-size:15px}.admin-price-matrix-panel>.admin-customer-list-toolbar:first-child p{margin:0;color:#666;font-size:13px;line-height:1.5}.admin-price-demo-note{min-height:40px;justify-content:flex-start;padding:9px 18px;border-bottom:1px solid var(--line-soft);color:#555;font-size:13px;line-height:1.5}.admin-price-demo-note span{max-width:100%}.admin-price-toolbar>.admin-field{flex:1 1;max-width:420px}.admin-price-result-count{min-height:38px;color:#666;white-space:nowrap}.admin-price-table-scroll{overscroll-behavior-x:contain}.admin-price-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.admin-price-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-subtle);color:#666}.admin-price-table tbody th[scope=row]{min-width:240px;padding:13px 15px;border-top:1px solid var(--line-soft);background:transparent;color:#444;font-size:12px;font-weight:400;letter-spacing:normal;text-align:left;text-transform:none;vertical-align:middle}.admin-price-table tbody th[scope=row] small,.admin-price-table tbody th[scope=row] strong{display:block}.admin-price-table tbody th[scope=row] strong{color:#444;font-size:13px}.admin-price-table tbody th[scope=row] small{margin-top:4px;color:#666;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal}.admin-price-table td,.admin-price-table th{white-space:nowrap}.admin-price-table td:nth-child(n+5),.admin-price-table thead th:nth-child(n+5){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-price-table td:nth-child(4){text-align:left}.admin-price-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.admin-price-table-scroll .admin-list-status{color:#666}@media (max-width:760px){.admin-product-view-switch{gap:18px;overflow-x:auto}.admin-product-view-switch button{flex:0 0 auto;white-space:nowrap}.admin-price-matrix-panel>.admin-customer-list-toolbar:first-child{align-items:stretch}.admin-price-matrix-panel>.admin-customer-list-toolbar:first-child .admin-status-pill{align-self:flex-start}.admin-price-demo-note{align-items:flex-start;flex-direction:row;padding:9px 14px}.admin-price-toolbar{align-items:stretch}.admin-price-toolbar>.admin-field{width:100%;max-width:none}.admin-price-result-count{min-height:28px;align-self:flex-start}.admin-price-table{display:table;width:max-content;min-width:1100px}.admin-price-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;white-space:nowrap}.admin-price-table tbody{display:table-row-group;width:auto}.admin-price-table tr{display:table-row;width:auto;padding:0;border-top:0}.admin-price-table td,.admin-price-table th{display:table-cell;width:auto}.admin-price-table td{grid-template-columns:none;gap:0;padding:13px 15px;border-top:1px solid var(--line-soft);font-size:12px;vertical-align:middle}.admin-price-table td:before{content:none}}.admin-heading-actions{gap:8px}.admin-links-state{margin:0;padding:18px;color:var(--text-muted);font-size:13px}.admin-links-inactive{color:#b23a3a;font-size:13px}.admin-customer-table tr.selected td{background:var(--surface-subtle)}.admin-links-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 15px;border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:13px}.admin-links-footer .button:disabled{opacity:.5;cursor:not-allowed}.admin-links-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:rgb(0 0 0/22%)}.admin-links-drawer{width:min(420px,100%);height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-8px 0 24px rgb(0 0 0/15%)}.admin-links-drawer header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line-soft)}.admin-links-drawer header h2{margin:0;font-size:15px}.admin-links-drawer header button{width:32px;height:32px;border:0;background:transparent;color:#555;font-size:20px;cursor:pointer}.admin-links-drawer-body{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px 20px;overflow-y:auto}.admin-links-options{margin:0;padding:0;border:0;display:grid}.admin-links-options label{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line-soft);color:#444;font-size:13px;cursor:pointer}.admin-links-drawer footer{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px 20px;border-top:1px solid var(--line-soft)}.admin-links-drawer footer .button:disabled{opacity:.5;cursor:not-allowed}.admin-links-drawer button:focus-visible,.admin-links-options input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:760px){.admin-links-drawer footer{grid-template-columns:1fr}}.account-menu .account-menu-highlight{background:var(--brand);color:#fff}.account-menu .account-menu-highlight:focus-visible,.account-menu .account-menu-highlight:hover{background:var(--brand-dark,#8f2439);color:#fff}.company-switch-page{min-height:100vh;display:grid;place-items:start center;padding:60px 16px;background:var(--surface-muted)}.company-switch-card{position:relative;width:100%;max-width:292px;display:grid;grid-gap:4px;gap:4px;padding:44px 16px 18px;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:center}.company-switch-logo{position:absolute;top:-28px;left:50%;width:56px;height:56px;display:grid;place-items:center;transform:translateX(-50%);border:1px solid var(--line);border-radius:50%;background:#fff;overflow:hidden}.company-switch-logo img{width:48px;height:auto}.company-switch-store{color:#333;font-size:13px}.company-switch-card h1{margin:22px 0 8px;padding-bottom:14px;border-bottom:1px solid var(--line-soft);color:#444;font-size:14px;font-weight:400}.company-switch-state{margin:8px 0;color:var(--text-muted);font-size:13px}.company-switch-list{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none;text-align:left}.company-switch-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 0}.company-switch-list strong{display:block;color:#333;font-size:13px;font-weight:500}.company-switch-list span{color:var(--text-muted);font-size:13px}.company-switch-list span b{color:var(--success-text)}.company-switch-list .button{min-width:76px;text-align:center}.company-switch-list .button:disabled{opacity:.6;cursor:progress}.admin-detail-heading .admin-heading-actions{margin-top:14px}.admin-heading-actions .admin-action-button{display:inline-flex;align-items:center;gap:6px}.welcome-email-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.welcome-email-editor{display:grid;grid-gap:10px;gap:10px}.welcome-email-editor textarea{width:100%;min-height:300px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:12px;line-height:1.6;resize:vertical}.welcome-email-editor input[aria-invalid=true],.welcome-email-editor textarea[aria-invalid=true]{border-color:#c62828}.welcome-email-placeholders{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.welcome-email-placeholders button{padding:3px 8px;border:1px solid #e3c4cc;border-radius:999px;background:var(--surface-subtle);color:var(--brand);font:inherit;font-size:12px;font-family:ui-monospace,Consolas,monospace;cursor:pointer}.welcome-email-actions .button:focus-visible,.welcome-email-placeholders button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.welcome-email-hint{color:var(--text-muted);font-size:12px}.welcome-email-error{color:#c62828;font-size:12px;font-weight:700}.welcome-email-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.welcome-email-actions .button:disabled{opacity:.5;cursor:not-allowed}.welcome-email-preview dl{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);font-size:12px}.welcome-email-preview dl div{display:grid;grid-template-columns:70px 1fr;grid-gap:8px;gap:8px}.welcome-email-preview dt{color:var(--text-muted)}.welcome-email-preview dd{margin:0;color:#333;font-weight:600;overflow-wrap:anywhere}.welcome-email-preview pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#444;font:inherit;font-size:12px;line-height:1.6}@media (max-width:960px){.welcome-email-layout{grid-template-columns:1fr}}.admin-order-days{display:grid;grid-gap:22px;gap:22px;padding:4px 18px 22px}.admin-order-day-label{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line-soft);color:#555;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.admin-order-day .admin-order-list{padding:0;gap:12px}.admin-order-card{overflow:hidden}.admin-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:var(--surface-muted)}.admin-order-card-title{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:13px}.admin-order-card-title .admin-order-number{font-size:13px}.admin-order-issued{color:#666}.admin-order-issued strong{color:#333;font-weight:700}.admin-order-card-title small{margin-left:10px;color:var(--text-muted);font-size:12px}.admin-order-card-badges{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-order-budget-badge{padding:4px 8px;border-radius:12px;background:#fff0a8;color:#8a6a00;font-size:12px;line-height:1;white-space:nowrap}.admin-order-status{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.admin-order-status.is-done{background:#2e7d32;color:#fff}.admin-order-status.is-progress{background:#e8eefb;color:#2b5db3}.admin-order-status.is-failed{background:#fdeaea;color:#b23a3a}.admin-order-card-body{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;color:#444;font-size:13px}.admin-order-line{display:flex;align-items:flex-start;gap:10px;margin:0;line-height:1.5;overflow-wrap:anywhere}.admin-order-line svg{flex:none;width:14px;height:14px;margin-top:3px;fill:none;stroke:#aaa;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.admin-order-line strong{font-weight:500}.admin-order-total{margin:4px 0 0 24px;color:#333;font-size:13px;font-weight:700}.admin-order-nunota{margin-left:24px;color:var(--text-muted);font-size:13px}@media (max-width:760px){.admin-order-card-head{flex-direction:column;align-items:flex-start}.admin-order-card-badges{justify-content:flex-start}.admin-order-days{padding:4px 12px 18px}}.admin-heading-actions{display:flex;flex-wrap:wrap;gap:10px}.customer-settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,260px));grid-gap:28px;gap:28px;margin:12px 0}.customer-settings-columns h3,.customer-settings-group h3{font-size:13px;font-weight:600;color:var(--text-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.customer-settings-check{display:flex;align-items:center;gap:8px;padding:6px 0}.customer-settings-group{margin-top:14px}.customer-settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line-soft)}.customer-settings-row>div:last-child{display:flex;gap:8px}.customer-settings-form{margin-bottom:16px}@media (max-width:600px){.customer-settings-columns{grid-template-columns:1fr}}.extra-field-menu-anchor{position:relative;display:inline-flex;align-items:center;gap:10px;margin-bottom:8px}.extra-field-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:240px;background:#fff;border-radius:8px;box-shadow:0 8px 28px rgba(15,23,42,.22);overflow:hidden}.extra-field-menu h3{margin:0;padding:14px 16px;background:var(--surface-muted);font-size:16px}.extra-field-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:0;border-bottom:1px solid var(--line-soft);color:#4b2a82;font-weight:600;text-align:left;cursor:pointer}.extra-field-menu button:focus-visible,.extra-field-menu button:hover{background:var(--surface-muted)}.extra-field-list{margin-top:12px}.extra-field-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto}.extra-field-dialog{width:min(520px,100%);background:#fff;border-radius:8px;box-shadow:0 12px 40px rgba(15,23,42,.3)}.extra-field-dialog header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--surface-muted);border-radius:8px 8px 0 0}.extra-field-dialog header h2{margin:0;font-size:18px}.extra-field-dialog header button{background:none;border:0;font-size:26px;line-height:1;cursor:pointer}.extra-field-body{display:grid;grid-gap:16px;gap:16px;padding:24px}.extra-field-dialog footer{display:flex;align-items:center;gap:10px;padding:16px 24px;background:var(--surface-muted);border-radius:0 0 8px 8px}.extra-field-radios{display:flex;gap:20px;border:0;padding:0;margin:0}.extra-field-list-kind{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.extra-field-list-kind label{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line-soft);border-radius:6px;cursor:pointer}.extra-field-list-kind label.is-selected{border-color:#4b2a82}.extra-field-options{display:grid;grid-gap:8px;gap:8px}.extra-field-option{display:flex;align-items:center;gap:10px}.extra-field-option input:not([type]),.extra-field-option input[type=text]{flex:1 1}@media (max-width:600px){.extra-field-list-kind{grid-template-columns:1fr}}.order-status-form{display:flex;gap:10px;margin:8px 0 16px;max-width:520px}.order-status-form input{flex:1 1;min-width:0}.order-status-list{list-style:none;margin:0;padding:0}.order-status-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-soft)}.store-footer{background:#3f3f3f;color:#f4f4f5;margin-top:48px;padding:28px 0}.store-footer-inner{display:grid;grid-gap:10px;gap:10px}.store-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.store-footer a{color:#fff;text-decoration:underline}.store-footer-note{white-space:pre-line;opacity:.9}.store-footer-contact,.store-footer-note{margin:0;font-size:14px}.whatsapp-button{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.3)}.whatsapp-button svg{width:30px;height:30px;fill:#fff}.whatsapp-button:focus-visible{outline:3px solid #111827;outline-offset:3px}.store-page{padding:32px 16px 56px;max-width:820px}.store-page-content{white-space:pre-wrap;line-height:1.65}.portal-nav{display:flex;gap:20px;flex-wrap:wrap;padding:6px 0}.portal-nav a{font-weight:600;text-decoration:none}.store-page-wide{max-width:1040px}.portal-table-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.portal-table{width:100%;border-collapse:collapse;background:#fff}.portal-table td,.portal-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.portal-table th{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-subtle)}.portal-table tbody tr:last-child td{border-bottom:0}.portal-table .num{text-align:right}.portal-key{font-family:ui-monospace,monospace;font-size:12px}.portal-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.portal-filters button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer}.portal-filters button.is-active{background:var(--brand,#b62f4a);color:#fff;border-color:transparent}.portal-status{padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600}.portal-status-open{background:#e0f2fe;color:#075985}.portal-status-overdue{background:#fee2e2;color:#991b1b}.portal-status-paid{background:#dcfce7;color:#166534}.home-highlight{padding:24px 0 8px}.home-highlight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.eco-page{padding-bottom:96px}.eco-panel{display:grid;grid-gap:16px;gap:16px}.eco-panel[hidden]{display:none}.eco-card{background:#fff;border:1px solid var(--line-soft);border-radius:12px}.eco-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:18px 20px 14px;border-bottom:1px solid var(--line-soft)}.eco-card>header h2{margin:0;font-size:18px}.eco-card>header p{margin:4px 0 0;color:var(--text-muted);font-size:14px;max-width:62ch}.eco-row,.eco-rows{display:grid}.eco-row{grid-template-columns:minmax(0,1fr) minmax(220px,340px);grid-gap:24px;gap:24px;align-items:center;padding:16px 20px}.eco-row+.eco-row{border-top:1px solid var(--line-soft)}.eco-row-text label{font-weight:600;font-size:15px;color:#111827}.eco-row-text p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.45}.eco-row-text .eco-error{color:#b42318}.eco-row-control{display:flex;justify-content:flex-end}.eco-row-control input:not([type=checkbox]),.eco-row-control select,.eco-row-control textarea{width:100%}.eco-note{margin:0;padding:14px 20px;color:var(--text-muted);font-size:14px}.eco-segmented{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-width:100%}.eco-segmented button{background:#fff;border:0;padding:9px 14px;cursor:pointer;font-size:14px;color:#374151}.eco-segmented button+button{border-left:1px solid var(--line)}.eco-segmented button.is-selected{background:#111827;color:#fff}.eco-segmented button:disabled{opacity:.5;cursor:not-allowed}.eco-segmented button:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}.eco-savebar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 20px;background:#111827;color:#fff;transform:translateY(110%);transition:transform .2s}.eco-savebar.is-visible{transform:none}.eco-savebar div{display:flex;gap:8px}.eco-savebar .button-outline{background:transparent;color:#fff;border-color:#6b7280}@media (max-width:760px){.eco-row{grid-template-columns:1fr;gap:10px}.eco-row-control{justify-content:flex-start}}.eco-item{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 20px}.eco-item+.eco-item,.eco-rows>.eco-item:not(:first-child){border-top:1px solid var(--line-soft)}.eco-item-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.eco-item-text strong{font-size:15px;overflow-wrap:anywhere}.eco-item-text small{color:var(--text-muted);font-size:13px}.eco-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eco-sublist{background:var(--surface-subtle);border-bottom:1px solid var(--line-soft)}.eco-actions,.eco-sublist{border-top:1px solid var(--line-soft)}.eco-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px}.eco-actions .admin-form-alert{margin:0 auto 0 0}@media (max-width:760px){.eco-item{align-items:flex-start}}.eco-row:has(textarea){grid-template-columns:1fr;gap:10px}.eco-row:has(textarea) .eco-row-control{justify-content:stretch}.checkout-coupon-form{display:flex;gap:8px;margin:8px 0}.checkout-coupon-form input{flex:1 1;min-width:0;text-transform:uppercase}.checkout-coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:8px 10px;background:#ecfdf3;border:1px solid #a6e9c1;border-radius:8px;color:#14532d}.checkout-coupon-applied button{background:none;border:0;color:#14532d;text-decoration:underline;cursor:pointer}.checkout-coupon-box{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0 0 8px}.checkout-coupon-box>.checkout-coupon-link{justify-self:end;margin:0;padding:3px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;font:inherit;cursor:pointer}.checkout-coupon-box>.checkout-coupon-link:hover{border-color:var(--brand);color:var(--brand)}.checkout-coupon-box .checkout-error{margin:0}.checkout-coupon-form button{white-space:nowrap}.checkout-coupon-applied{grid-column:1/-1}.checkout-summary-card>.checkout-coupon-box{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;width:100%}.checkout-summary-card>.checkout-coupon-applied{display:flex;flex-wrap:wrap;width:auto}.checkout-summary-card .checkout-coupon-form{display:flex;gap:8px;width:100%}.od-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.od-page,.od-page>*{min-width:0}.od-head{background:#fff;border:1px solid var(--line-soft);border-radius:12px;padding:16px 20px}.od-head-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.od-head h1{margin:0;font-size:24px}.od-badges{display:flex;gap:8px;flex-wrap:wrap}.od-badge{padding:3px 12px;border-radius:999px;font-size:13px;font-weight:600}.od-badge-done{background:#dcfce7;color:#166534}.od-badge-budget,.od-badge-progress{background:#fef3c7;color:#92400e}.od-badge-failed{background:#fee2e2;color:#991b1b}.od-badge-info{background:#e0f2fe;color:#075985}.od-badge-coupon{background:#ede9fe;color:#5b21b6}.od-head-status{margin:10px 0 0;color:var(--text-muted);font-size:14px}.od-toolbar{display:flex;gap:10px;flex-wrap:wrap}.od-section{background:#fff;border:1px solid var(--line-soft);border-radius:12px;padding:18px 20px}.od-section h2{margin:0 0 12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.od-section p{margin:0 0 4px}.od-strong{font-weight:600}.od-muted{color:var(--text-muted);font-size:14px;font-weight:400}.od-small{margin-top:10px}.od-table-wrap{overflow-x:auto}.od-table{width:100%;border-collapse:collapse;min-width:720px}.od-table th{text-align:left;font-size:13px;color:var(--text-muted);padding:8px 10px;white-space:nowrap}.od-table td,.od-table th{border-bottom:1px solid var(--line-soft)}.od-table td{padding:10px;vertical-align:middle}.od-table tbody tr:nth-child(2n){background:var(--surface-subtle)}.od-table .num{text-align:right;white-space:nowrap}.od-table small{color:var(--text-muted)}.od-desc{min-width:200px}.od-thumb{width:44px;height:36px;object-fit:contain;border:1px solid var(--line-soft);border-radius:4px;background:#fff;display:block}.od-thumb-empty{background:var(--surface-muted)}.od-more{display:block;margin:12px auto 0;background:none;border:0;color:var(--admin-accent,#b62f4a);font-weight:600;cursor:pointer}.od-totals{display:flex;justify-content:flex-end;gap:28px;flex-wrap:wrap;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-soft);text-align:right}.od-totals dt{color:var(--text-muted);font-size:13px}.od-totals dd{margin:2px 0 0;font-size:18px;font-weight:600}.od-total-main dd{font-size:24px;color:#111827}.od-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px 28px;gap:14px 28px;margin:0}.od-field dt{color:var(--text-muted);font-size:13px}.od-field dd{margin:2px 0 0;font-weight:500;overflow-wrap:anywhere}@media (max-width:960px){.od-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.od-grid{grid-template-columns:1fr}.od-totals{justify-content:flex-start;text-align:left}}@media print{.admin-breadcrumb,.admin-sidebar,.admin-topbar,.od-more,.od-toolbar{display:none!important}.od-head,.od-section{border:0;padding-left:0}}.od-section .od-small{display:inline-flex;margin-top:14px}.admin-order-card-head{position:relative;cursor:pointer}.admin-order-card:has(.admin-order-card-head:hover){box-shadow:0 3px 10px rgb(0 0 0/7%)}.admin-order-card:focus-within{box-shadow:0 0 0 3px #bfdbfe}.admin-order-number:after{content:"";position:absolute;inset:0;z-index:1}.admin-order-number:focus-visible{outline:none}.admin-order-number:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.admin-order-card-head{transition:none}}.od-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.od-preview-toolbar>div{display:flex;gap:10px;flex-wrap:wrap}.od-doc{background:#fff;color:#111;border:1.5px solid #111;max-width:900px;margin:0 auto;font-size:13px}.od-doc-head{display:grid;grid-template-columns:220px 1fr;align-items:center;border-bottom:1.5px solid #111;padding:8px 10px}.od-doc-head img{max-height:54px;object-fit:contain}.od-doc-head div{display:grid;text-align:center}.od-doc-head strong{font-size:18px}.od-doc-head span{font-size:16px}.od-doc-row{padding:6px 10px}.od-doc-cols,.od-doc-row{border-bottom:1.5px solid #111}.od-doc-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 20px;gap:4px 20px;padding:8px 10px}.od-doc-cols .wide{grid-column:1/-1}.od-doc-table{width:100%;border-collapse:collapse}.od-doc-table td,.od-doc-table th{border:1px solid #111;padding:6px 8px;text-align:left;vertical-align:middle}.od-doc-table th{background:var(--surface-muted);font-size:13px}.od-doc-table .num{text-align:right;white-space:nowrap}.od-doc-table tr{page-break-inside:avoid;break-inside:avoid}.od-doc-foot{border-top:1.5px solid #111}.od-doc-line{padding:8px 10px;border-bottom:1px solid #111}.od-doc-total{font-size:16px}.od-doc-foot .od-doc-cols{border-bottom:0}@media (max-width:760px){.od-doc-head{gap:6px}.od-doc-cols,.od-doc-head{grid-template-columns:1fr}.od-doc{overflow-x:auto}}@media print{.admin-mobile-toggle,.admin-scrim,.admin-sidebar,.admin-topbar,.od-preview-toolbar{display:none!important}.admin-content,.admin-frame,.admin-main{margin:0!important;padding:0!important;max-width:none!important}.od-doc{border-width:1px;max-width:none;font-size:11px}.od-doc-table th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{margin:12mm}}.checkout-extra-field{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.checkout-extra-field label{font-size:13px;font-weight:600}.checkout-extra-field input[type=date],.checkout-extra-field input[type=text],.checkout-extra-field input[type=time],.checkout-extra-field select{width:100%;max-width:420px;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font:inherit}.checkout-extra-options{display:grid;grid-gap:6px;gap:6px}.checkout-extra-options label{font-weight:400;display:flex;gap:8px;align-items:center}.product-card{position:relative}.product-name-link:after{content:"";position:absolute;inset:0;z-index:1}.product-card .purchase-controls{z-index:2}.product-card .product-body,.product-card .product-image-wrap{cursor:pointer}.product-card .purchase-controls,.product-card .purchase-controls *{cursor:auto}.product-card .quick-buy{cursor:pointer}.dn-sheet{--dn-line:#111;width:210mm;max-width:100%;margin:0 auto;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:8px;line-height:1.25;padding:4mm}.dn-sheet,.dn-sheet *{box-sizing:border-box}.dn-cell{border:1px solid var(--dn-line);border-radius:4px;padding:2px 4px 3px;min-width:0;display:flex;flex-direction:column;gap:1px;margin:0 -.5px -.5px 0}.dn-label{font-size:5.8px;text-transform:uppercase;letter-spacing:.02em;color:#222}.dn-value{font-size:8.5px;font-weight:400;overflow-wrap:anywhere}.dn-bold,.dn-bold .dn-value{font-weight:700}.dn-right .dn-value{text-align:right}.dn-row{display:grid}.dn-title{margin:3px 0 1px;font-size:6.5px;font-weight:700;text-transform:uppercase}.dn-receipt{grid-template-columns:1fr 34mm;border-bottom:1px dashed #000;padding-bottom:3px;margin-bottom:4px}.dn-receipt,.dn-receipt-main{display:grid}.dn-receipt-text{font-size:6.5px;padding:3px 5px}.dn-receipt-sign{display:grid;grid-template-columns:30% 1fr}.dn-receipt-sign .dn-cell{min-height:7mm}.dn-nfe-box{align-items:center;justify-content:center;text-align:center;gap:2px;margin-left:3px}.dn-nfe-box strong{font-size:13px}.dn-nfe-box span{font-size:9px;font-weight:700}.dn-header{display:grid;grid-template-columns:38% 22% 40%;margin-bottom:2px}.dn-emitter{flex-direction:row;align-items:center;gap:6px;padding:4px 6px}.dn-emitter img{width:22mm;max-height:18mm;object-fit:contain;flex:none}.dn-emitter div{display:grid;grid-gap:1px;gap:1px;font-size:7px}.dn-emitter strong{font-size:9px;text-transform:uppercase}.dn-danfe-box{align-items:center;text-align:center;gap:2px;font-size:7px}.dn-danfe-box>strong{font-size:15px}.dn-direction{display:flex;align-items:center;gap:6px;font-size:7px;text-align:left;margin-top:2px}.dn-direction b{border:1px solid var(--dn-line);padding:3px 6px;font-size:10px}.dn-key-box{display:grid;align-content:start}.dn-barcode{display:block;width:100%;height:11mm;margin:0 0 2px;border:1px solid var(--dn-line);border-radius:4px;padding:3px 6px;background:#fff;fill:#000}.dn-consult{font-size:6.5px}.dn-invoice-text{padding:3px 5px;min-height:7mm;font-size:8px}.dn-items-wrap{overflow-x:auto}.dn-items{width:100%;border-collapse:collapse;font-size:7.5px;min-width:190mm}.dn-items,.dn-items th{border:1px solid var(--dn-line)}.dn-items th{font-size:6px;text-transform:uppercase;font-weight:600;padding:2px 3px;text-align:center;background:#fff}.dn-items td{padding:1px 3px;border-left:1px solid var(--dn-line);border-right:1px solid var(--dn-line);border-bottom:1px dashed #777;white-space:nowrap}.dn-items .dn-desc{white-space:normal;text-align:left}.dn-items .num{text-align:right}.dn-items tr{page-break-inside:avoid;break-inside:avoid}.dn-items thead{display:table-header-group}.dn-tall{min-height:28mm}@media (max-width:760px){.dn-sheet{padding:2mm}.dn-header{grid-template-columns:1fr}.dn-row{grid-template-columns:1fr 1fr!important}.dn-receipt{grid-template-columns:1fr}.dn-nfe-box{margin:3px 0 0}}@page{size:A4 portrait;margin:6mm}@media print{.danfe-chrome,.danfe-toolbar{display:none!important}.danfe-page{padding:0!important;max-width:none!important;margin:0!important}body{background:#fff!important}.dn-sheet{width:100%;padding:0;font-size:7px}.dn-items-wrap{overflow:visible}.dn-items{min-width:0}}.account-nav{display:grid;grid-gap:0;gap:0;margin:4px 0 18px;border-bottom:1px solid var(--line-soft)}.account-nav-groups{display:flex;gap:4px}.account-nav-group{padding:12px 16px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:3px solid transparent}.account-nav-group:hover{color:#111827}.account-nav-group.is-active{color:var(--admin-accent,#b62f4a);border-bottom-color:var(--admin-accent,#b62f4a)}.account-nav-items{display:flex;gap:4px;padding:6px 0 8px}.account-nav-item{padding:8px 14px;border-radius:999px;font-size:14px;color:#374151}.account-nav-item:hover{background:var(--surface-muted)}.account-nav-item.is-active{background:#f3e7ea;color:var(--admin-accent,#b62f4a);font-weight:600}.account-nav a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.user-section{margin:0 0 26px}.user-section h2{margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.user-empty{margin:0;color:#4b5563;font-size:14px}.user-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.user-card{display:flex;gap:16px;padding:18px;background:#fff;border:1px solid var(--line-soft);border-radius:6px}.user-card.is-inactive{background:var(--surface-subtle)}.user-card.is-inactive .user-avatar{background:#9ca3af}.user-avatar{flex:none;width:56px;height:56px;border-radius:50%;background:var(--admin-accent,#b62f4a);color:#fff;display:grid;place-items:center;font-size:19px;font-weight:600}.user-card-body{min-width:0;display:grid;grid-gap:8px;gap:8px;flex:1 1}.user-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.user-card-head strong{font-size:16px}.user-card-head em{font-style:normal;font-weight:400;color:var(--text-muted)}.user-role{font-size:13px;color:var(--text-muted)}.user-badge-off{font-size:12px;font-weight:600;color:#7f1d1d;background:#fee2e2;padding:2px 8px;border-radius:999px}.user-badge-locked{color:#7f1d1d}.user-card dl{margin:0;display:grid;grid-gap:2px;gap:2px;font-size:14px}.user-card dl div{display:flex;gap:8px}.user-card dt{color:var(--text-muted);min-width:64px}.user-card dd{margin:0;overflow-wrap:anywhere}.user-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.user-card-actions .button{padding:8px 16px;font-size:14px;min-height:36px}.user-delete{color:#b91c1c;border-color:#fecaca}.user-delete:hover{background:var(--surface-muted)}.admin-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:8px;padding:22px;display:grid;grid-gap:14px;gap:14px;box-shadow:0 18px 50px rgb(0 0 0/22%)}.admin-dialog h2{margin:0;font-size:18px}.admin-dialog-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.admin-dialog .admin-field small{color:var(--text-muted);font-size:12px}.admin-check{display:flex;gap:8px;align-items:flex-start;font-size:13px}@media (max-width:760px){.admin-dialog-pair,.user-grid{grid-template-columns:1fr}.account-nav-groups,.account-nav-items{flex-wrap:wrap}}.company-form{display:grid;grid-gap:22px;gap:22px;max-width:760px}.company-form fieldset{border:0;padding:0;margin:0;min-width:0}.company-form legend{font-size:14px;font-weight:600;padding:0;margin-bottom:8px}.company-fields{display:grid;grid-gap:14px;gap:14px}.company-list{display:grid;grid-gap:8px;gap:8px}.company-list-row{display:flex;gap:8px}.company-list-row input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:4px;font:inherit}.company-list-empty{margin:0;color:#4b5563;font-size:14px}.company-list-add{justify-self:start}.company-logo-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.company-logo-preview{width:180px;height:96px;border:1px dashed #c9ced6;border-radius:6px;display:grid;place-items:center;background:#fff;overflow:hidden;color:var(--text-muted);font-size:13px}.company-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.company-logo-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.company-logo-actions small{flex-basis:100%;color:var(--text-muted);font-size:12px}.company-logo-pick{cursor:pointer}.field-error{color:#b91c1c;font-size:12px}.admin-field input[aria-invalid=true]{border-color:#dc2626}.plan-card{max-width:560px;background:#fff;border:1px solid var(--line-soft);border-radius:8px;padding:24px;display:grid;grid-gap:12px;gap:12px;justify-items:start}.plan-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.plan-card h2{margin:0;font-size:32px;font-weight:600}.plan-edit{display:grid;grid-gap:12px;gap:12px;width:100%}.plan-note{margin:4px 0 0;color:#4b5563;font-size:14px}.slideover-backdrop{position:fixed;inset:0;z-index:60;background:rgb(17 24 39/40%);display:flex;justify-content:flex-end}.slideover{width:min(480px,100vw);height:100%;background:#fff;display:flex;flex-direction:column;border-left:1px solid var(--line-soft);box-shadow:-4px 0 16px rgb(0 0 0/7%)}.slideover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 14px;border-bottom:1px solid var(--line-soft)}.slideover-head h2{margin:0;font-size:18px}.slideover-head p{margin:4px 0 0;color:#4b5563;font-size:14px}.slideover-close{width:44px;height:44px;margin:-8px -10px 0 0;border:0;background:transparent;font-size:26px;line-height:1;color:#4b5563;cursor:pointer;border-radius:6px}.slideover-close:hover{background:var(--surface-muted)}.slideover-close:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.slideover-form{display:flex;flex-direction:column;min-height:0;flex:1 1}.slideover-body{display:grid;grid-gap:16px;gap:16px;padding:20px 24px;overflow-y:auto;flex:1 1;align-content:start}.slideover-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--line-soft);background:#fff}.slideover .admin-field small{color:#4b5563;font-size:12px}.slideover .admin-field small.field-error{color:#b91c1c}@media (max-width:760px){.company-list-add,.company-list-row .button,.slideover-actions .button,.user-card-actions .button{min-height:44px}.account-nav-group,.account-nav-item{min-height:44px;display:inline-flex;align-items:center}.account-content .button,.account-content input:not([type=checkbox]):not([type=file]),.account-content select,.slideover .button,.slideover input:not([type=checkbox]),.slideover select{min-height:44px}}.ds-tabs{display:flex;flex-wrap:wrap;gap:4px}.ds-tabs button{font:inherit;cursor:pointer;text-align:left}.ds-tabs strong{font-weight:600;display:inline-flex;align-items:center;gap:8px}.ds-tab-alert{width:8px;height:8px;border-radius:50%;background:#dc2626;display:inline-block}.ds-tabs button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.ds-tabs-underline{border-bottom:1px solid var(--line-soft);margin:0 0 18px}.ds-tabs-underline button{min-height:44px;margin-bottom:-1px;padding:10px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#4b5563;font-size:14px}.ds-tabs-underline button:hover{color:#111827}.ds-tabs-underline button.is-active{color:var(--admin-accent,#b62f4a);border-bottom-color:var(--admin-accent,#b62f4a)}.ds-tabs-pills{margin:0 0 18px}.ds-tabs-pills button{min-height:40px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:#374151;font-size:14px}.ds-tabs-pills button:hover{background:var(--surface-muted)}.ds-tabs-pills button.is-active{background:#f3e7ea;color:var(--admin-accent,#b62f4a)}.ds-tabs-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:4px 0 20px}.ds-tabs-cards button{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--line-soft);border-radius:6px;color:#374151}.ds-tabs-cards button strong{font-size:15px}.ds-tabs-cards button small{color:#4b5563;font-size:12px;line-height:1.35}.ds-tabs-cards button:hover{border-color:#c9ced6}.ds-tabs-cards button.is-active{border-color:var(--admin-accent,#b62f4a);box-shadow:inset 0 -3px 0 var(--admin-accent,#b62f4a);color:#111827}@media (max-width:960px){.ds-tabs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ds-tabs-cards{grid-template-columns:1fr}.ds-tabs-underline{flex-wrap:nowrap;overflow-x:auto}.ds-tabs-underline button{flex:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0/58%),rgb(0 0 0/28%) 55%,rgb(0 0 0/8%));pointer-events:none}.hero-copy{position:relative}.hero-copy h1,.hero-copy h2{margin:9px 0 18px;font-size:clamp(26px,3.3vw,43px);line-height:1.08}@media (max-width:760px){.hero-copy h1,.hero-copy h2{font-size:27px}.hero-slide:before{background:rgb(0 0 0/48%)}}@media (hover:none),(max-width:760px){.product-footer{padding-bottom:0}.purchase-controls{position:static;opacity:1;visibility:visible;pointer-events:auto;transform:none;height:44px;margin-top:4px}.purchase-controls .quantity-control input,.purchase-controls .quick-buy{height:44px}.product-card .quick-buy{min-height:44px}}@media (max-width:760px){.cart-button{min-width:44px;min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center}.cart-button,.cart-button b{font-size:13px}}@media (max-width:600px){.checkout-back-link,.checkout-topline a,.login-card .login-link,.login-card a,.login-links a,.portal-nav a,.topbar .account-actions a,.topbar .brand,.topbar .user-menu-button{min-height:44px;display:inline-flex;align-items:center}.topbar .user-menu-button{min-width:44px;justify-content:center}.login-card>a.login-logo,.login-card>a:not(.login-logo),.login-links a{justify-content:center;width:100%}.login-card>a.login-logo{display:flex;min-height:0}}.od-doc-title{margin:0;font-size:16px;font-weight:400}.od-doc-head h1.od-doc-title{text-align:center}@media (max-width:600px){.admin-brand,.admin-mobile-toggle,.admin-nav-link,.admin-sidebar a,.admin-sidebar button,.admin-subnav-link,.admin-topbar a,.admin-topbar button,.button{min-height:44px}.admin-brand{display:inline-flex;align-items:center}.admin-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.admin-content select,.admin-content textarea{min-height:44px}.admin-content .button,.admin-content button.button{display:inline-flex;align-items:center;justify-content:center}}.hero-slide:before{z-index:1}.hero-copy{z-index:2}.hero-copy a{min-height:44px;display:inline-flex;align-items:center}@media (hover:none),(max-width:760px){.quantity-control{height:44px;flex-basis:42%}.quantity-control input{font-size:14px}.purchase-controls{height:auto;min-height:44px;box-sizing:border-box;padding:0 10px 12px;gap:6px}.purchase-controls .quick-buy{min-width:0;padding:6px 8px}.purchase-controls .quantity-control{flex:0 0 38%;min-width:0}.purchase-controls .quick-buy{padding:6px 2px;white-space:nowrap;letter-spacing:0}}.review-items{list-style:none;margin:8px 0 0;padding:0;display:grid}.review-items li{display:grid;grid-template-columns:1fr auto auto;grid-gap:16px;gap:16px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.review-items li:last-child{border-bottom:0}.review-items li span:nth-child(2){color:var(--text-muted);white-space:nowrap}@media (max-width:600px){.review-items li{grid-template-columns:1fr auto}.review-items li span:nth-child(2){grid-column:1;grid-row:2}}button,input,select,textarea{font-family:inherit}.ds-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;min-height:32px}.ds-switch input{position:absolute;opacity:0;width:1px;height:1px}.ds-switch-track{position:relative;flex:none;width:44px;height:24px;border-radius:12px;background:#8b929c}.ds-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.ds-switch input:checked+.ds-switch-track{background:var(--success)}.ds-switch input:checked+.ds-switch-track:after{transform:translateX(20px)}.ds-switch input:focus-visible+.ds-switch-track{outline:3px solid #2563eb;outline-offset:2px}.ds-switch.is-disabled{cursor:not-allowed}.ds-switch input:disabled+.ds-switch-track{opacity:.5}.ds-switch-text{display:grid;grid-gap:2px;gap:2px;font-size:14px;color:var(--text)}.ds-switch-text small{color:var(--text-muted);font-size:12px}.admin-table-action+.ds-switch,td .ds-switch{gap:8px;min-height:24px}td .ds-switch-text{font-size:13px}@media (max-width:600px){.ds-switch{min-height:44px}}.mto-tag{display:inline-block;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:#ffe9cc;color:#8a4600;font-size:12px;font-weight:700}.product-body .mto-tag{margin:4px 0 0}.mto-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 0;color:var(--text-muted,#5f6670);font-size:13px}.made-to-order-card select{width:100%;min-height:44px;margin-top:6px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:#fff;font:inherit}.made-to-order-items{margin:10px 0 0;padding-left:18px;color:var(--text-muted,#5f6670);font-size:13px}.confirmation-orders{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding:0;list-style:none;font-size:13px}.product-image-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.product-image-link img{width:100%;height:100%}.product-image-wrap .availability{z-index:1;pointer-events:none}.date-range{position:relative}.date-range-input{cursor:pointer;width:230px;height:40px;border:1px solid var(--brand);border-radius:999px;color:var(--text);font-size:13px}.date-range-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.date-range-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:40;width:352px;max-width:calc(100vw - 32px);padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 28px rgb(0 0 0/16%)}.date-range-panel:before{content:"";position:absolute;right:48px;top:-7px;width:12px;height:12px;border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;transform:rotate(45deg)}.date-range-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.date-range-head strong{font-size:16px}.date-range-nav{width:40px;height:40px;border:1px solid var(--brand);border-radius:50%;background:#fff;color:var(--brand);font-size:16px;cursor:pointer}.date-range-nav:hover{background:var(--brand);color:#fff}.date-range-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.date-range-grid th{padding-bottom:8px;font-size:12px;font-weight:700;text-align:center}.date-range-grid td{padding:0}.date-range-day{display:block;width:100%;height:36px;border:1px solid #ddd;background:#fff;color:#111;font-size:13px;cursor:pointer}.date-range-day.in-range{background:#ececec}.date-range-day.is-edge{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.date-range-day:hover:not(.is-edge){background:#dcdcdc}.date-range-day:focus-visible{position:relative;z-index:1;outline:2px solid var(--brand);outline-offset:-2px}.date-range-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px}.date-range-presets button{min-height:36px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#111;font-size:12px;font-weight:600;cursor:pointer}.date-range-presets button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}@media (max-width:600px){.date-range{width:100%}.date-range-input{width:100%;height:44px}.date-range-panel{right:auto;left:0;width:100%}.date-range-day{height:44px}.date-range-nav,.date-range-presets button{min-height:44px;min-width:44px}}.customization-logo-current{max-height:56px;max-width:220px;object-fit:contain}.order-seller{margin:2px 0 0;color:var(--text-muted);font-size:13px}.order-seller strong{color:var(--text,#1d1d1f);font-weight:600}.history-seller{display:block;color:var(--text-muted);font-size:12px;font-weight:400}.split-notice{margin:12px 0;padding:12px 14px;border:1px solid #f0c98a;border-radius:6px;background:#fff6e8;color:#5c3300;font-size:14px;line-height:1.45}.split-notice strong{color:#8a4600}.cart-content>.split-notice,.cart-heading+.split-notice{margin-left:24px;margin-right:24px}.product-image-control{display:flex;align-items:center;gap:10px}.product-image-control.is-large{flex-direction:column;align-items:stretch}.product-image-thumb{width:56px;height:56px;flex:none;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface-subtle);overflow:hidden;display:grid;place-items:center}.product-image-thumb img{width:100%;height:100%;object-fit:contain}.product-image-control.is-large .product-image-thumb{width:100%;height:160px}.product-image-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.product-image-actions small{color:var(--text-muted);font-size:12px;max-width:220px}.product-image-actions .is-disabled{opacity:.55;pointer-events:none}.product-image-error{color:#b42318!important}.product-image-ok{color:#067647!important}.product-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.admin-price-toolbar{align-items:flex-end}@media (max-width:640px){.product-image-control{flex-wrap:wrap}}.admin-status-pill.is-out{background:#fde8e8;color:#b42318}.admin-status-pill.is-made{background:#fff0e0;color:#c2570c}.admin-product-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-product-cell strong{overflow-wrap:anywhere}.admin-product-cell small{display:block;color:var(--text-muted);font-size:12px}.nav-progress{position:fixed;inset:0 0 auto 0;z-index:9999;height:3px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .15s ease}.nav-progress[data-active=true]{opacity:1}.nav-progress>span{position:absolute;top:0;bottom:0;left:0;width:40%;background:var(--brand);border-radius:0 3px 3px 0;animation:nav-progress-slide 1.1s ease-in-out infinite}@keyframes nav-progress-slide{0%{left:-40%}to{left:100%}}.page-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-muted);font-size:14px;opacity:0;animation:page-loading-in .2s ease .3s forwards}.page-loading-spinner{width:34px;height:34px;border:3px solid var(--line-soft);border-top-color:var(--brand);border-radius:50%;animation:page-loading-spin .8s linear infinite}@keyframes page-loading-in{to{opacity:1}}@keyframes page-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.nav-progress>span{animation:none;left:0;width:100%;opacity:.6}.page-loading-spinner{animation-duration:2.4s}}.cart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--brand)}.cart-loading.is-full{min-height:100vh}.cart-loading-art{width:120px;height:90px;overflow:visible}.cart-loading-text{color:var(--text-muted);font-size:14px;font-weight:600}.cart-loading-body{animation:cart-roll 1.2s ease-in-out infinite;transform-origin:60px 70px}.cart-wheel{animation:cart-wheel-spin .6s linear infinite}.cart-loading-item,.cart-wheel{transform-box:fill-box;transform-origin:center}.cart-loading-item{fill:#e0a43b;animation:cart-drop 1.2s ease-in infinite}.cart-loading-item.item-b{fill:#5b9a4c;animation-delay:.25s}.cart-loading-item.item-c{fill:var(--brand);animation-delay:.5s}@keyframes cart-roll{0%,to{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes cart-wheel-spin{to{transform:rotate(1turn)}}@keyframes cart-drop{0%{transform:translateY(-26px);opacity:0}45%{transform:translateY(0);opacity:1}80%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}@media (prefers-reduced-motion:reduce){.cart-loading-body,.cart-wheel{animation:none}.cart-loading-item{animation:none;opacity:1}}.admin-frame{--ent-ink:#262626;--ent-ink-soft:#595959;--ent-line:#e0e0e0;--ent-line-strong:#c8c8c8;--ent-head:#f6f6f6;--ent-shadow:0 1px 2px rgb(16 24 40/5%);color:var(--ent-ink)}.admin-topbar{border-bottom-color:var(--ent-line,#e1e4e8);box-shadow:0 1px 2px rgb(16 24 40/4%)}.admin-frame .admin-page-heading h1{color:var(--ent-ink);font-weight:600;letter-spacing:-.01em}.admin-frame .admin-breadcrumb,.admin-frame .admin-field small,.admin-frame .admin-page-heading p{color:var(--ent-ink-soft)}.admin-frame .admin-breadcrumb strong{color:var(--ent-ink)}.admin-frame .admin-eyebrow{color:var(--brand);letter-spacing:.1em;font-weight:700}.admin-sidebar{border-right-color:var(--ent-line,#e1e4e8)}.admin-frame,.admin-sidebar{background:#f2f2f2}.admin-nav-link,.admin-subnav-link{color:#444}.admin-nav-link:hover,.admin-subnav-link:hover{background:#e8e8e8}.admin-nav-link.is-active{background:#fff;box-shadow:0 0 0 1px var(--ent-line,#e1e4e8)}.admin-frame .admin-customer-list-panel,.admin-frame .eco-card,.admin-frame [class$=-panel]{border:1px solid var(--ent-line,#e1e4e8);border-radius:6px;box-shadow:var(--ent-shadow);background:#fff}.admin-customer-table th,.admin-price-table thead th,.od-table th{background:var(--ent-head,#f6f7f9);color:var(--ent-ink-soft,#52606d);font-size:12px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid var(--ent-line,#e1e4e8)}.admin-customer-table td,.admin-price-table tbody th[scope=row],.admin-price-table td{border-top-color:#eceff2;color:var(--ent-ink,#1f2933)}.admin-customer-table tbody tr:hover td,.admin-price-table tbody tr:hover td,.admin-price-table tbody tr:hover th[scope=row]{background:#f9fafb}.admin-frame input:not([type=checkbox]):not([type=radio]),.admin-frame select,.admin-frame textarea{border:1px solid var(--ent-line-strong,#c5cbd3);border-radius:4px;color:var(--ent-ink,#1f2933)}.admin-frame input:focus-visible,.admin-frame select:focus-visible,.admin-frame textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.admin-frame .button{border-radius:4px;font-weight:600;letter-spacing:.005em}.admin-frame .button-outline{border-color:var(--ent-line-strong,#c5cbd3);color:var(--ent-ink,#1f2933);background:#fff}.admin-frame .button-outline:hover{border-color:var(--brand);color:var(--brand)}.admin-dialog,.admin-links-drawer,.cart-popover,.confirm-dialog,.date-range-panel,.observation-modal{border:1px solid var(--line,#dcdfe3);box-shadow:0 8px 24px rgb(16 24 40/7%)}.admin-frame [role=switch],.admin-frame [role=tab],.admin-frame a,.admin-frame button,.admin-frame select,.admin-frame summary{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.admin-frame [role=tab]:focus-visible,.admin-frame a:focus-visible,.admin-frame button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.admin-frame input:focus-visible,.admin-frame select:focus-visible,.admin-frame textarea:focus-visible{outline-width:3px;outline-color:color-mix(in srgb,var(--brand) 40%,transparent)}@media (prefers-reduced-motion:reduce){.admin-frame *,.admin-frame :after,.admin-frame :before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.customer-area-hero{padding:44px 16px;background:var(--brand);color:#fff;text-align:center}.customer-area-hero span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;opacity:.9}.customer-area-hero h1{margin:10px 0 8px;font-size:32px;font-weight:700;line-height:1.2}.customer-area-hero p{margin:0;font-size:16px;opacity:.95}.customer-area{width:min(900px,calc(100% - 32px));margin:-1px auto 48px;padding-top:28px;display:grid;grid-gap:20px;gap:20px}.customer-area-panel{padding:28px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.customer-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.customer-area-card{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:22px 18px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);text-align:center;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.customer-area-card:hover{border-color:var(--brand);box-shadow:var(--shadow-hover)}.customer-area-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.customer-area-card svg{width:26px;height:26px;fill:none;stroke:var(--brand);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.customer-area-card strong{font-size:15px}.customer-area-card small{color:var(--text-muted);font-size:13px;line-height:1.4}.customer-area-card-action{align-content:center;min-height:84px}.customer-area-contact h2,.customer-area-last h2{margin:0 0 14px;font-size:18px}.customer-area-last .section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.customer-area-last .section-heading h2{margin:0}.customer-area-order{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--border);border-radius:6px}.customer-area-order h3{margin:4px 0;font-size:16px;font-weight:700}.customer-area-order h3 small{margin-left:10px;color:var(--text-muted);font-size:13px;font-weight:400}.customer-area-order p{margin:0;font-weight:600}.customer-area-status{margin:0;color:var(--text-muted)}.customer-area-contact-grid{display:flex;flex-wrap:wrap;gap:12px 48px}.customer-area-contact-grid b{display:block;margin-bottom:2px;font-size:13px}.customer-area-contact-grid a{color:var(--brand)}.customer-area-note{margin:14px 0 0;color:var(--text-muted);font-size:13px}@media (max-width:600px){.customer-area-hero{padding:32px 16px}.customer-area-hero h1{font-size:24px}.customer-area-panel{padding:18px}}.review-items li{flex-wrap:wrap}.review-item-note{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.review-item-note-text{color:var(--text);font-size:13px;font-weight:600;overflow-wrap:anywhere}.review-item-note-empty{color:var(--text-muted);font-size:13px}.review-item-note button{flex:none;padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.review-item-note button:hover{text-decoration:underline}.review-item-note button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}.item-note-backdrop{place-items:start center;padding-top:12vh}.item-note-dialog{width:min(460px,100%);max-height:84vh;overflow-y:auto;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgb(16 24 40/14%);border:1px solid var(--border)}.item-note-dialog header{padding:18px 20px 12px;border-bottom:1px solid var(--line-soft)}.item-note-dialog header small{color:var(--text-muted);font-size:12px}.item-note-dialog header h2{margin:2px 0 0;font-size:16px;text-transform:uppercase}.item-note-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:12px 20px;background:var(--surface-muted);border-bottom:1px solid var(--line-soft)}.item-note-values span{display:grid;grid-gap:2px;gap:2px;color:var(--text-muted);font-size:12px}.item-note-values b{color:var(--text);font-size:14px}.item-note-ripeness{margin:0;padding:18px 20px 6px;border:0}.item-note-ripeness legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:700}.item-note-ripeness>div{display:flex;flex-wrap:wrap;gap:8px}.item-note-ripeness label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:6px;font-size:14px;cursor:pointer}.item-note-ripeness label.is-selected{border-color:var(--brand);background:var(--brand-tint);color:var(--brand);font-weight:700}.item-note-ripeness input{accent-color:var(--brand)}.item-note-clear{margin:6px 0 0;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.item-note-text{display:grid;grid-gap:6px;gap:6px;padding:14px 20px}.item-note-text span{font-size:13px;font-weight:700}.item-note-text textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;font:inherit;font-size:14px;resize:vertical}.item-note-text textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 40%,transparent);outline-offset:1px;border-color:var(--brand)}.item-note-text small{justify-self:end;color:var(--text-muted);font-size:12px}.item-note-dialog footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-soft)}.item-note-dialog footer button{height:48px;border:0;background:#fff;color:#333;font:inherit;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer}.item-note-dialog footer button:hover{background:var(--surface-muted)}.item-note-dialog footer .item-note-confirm{color:var(--brand);border-left:1px solid var(--line-soft)}@media (max-width:480px){.item-note-values{grid-template-columns:1fr 1fr}}.od-item-note{display:block;margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:400}.quantity-issue{flex:1 0 100%;grid-column:1/-1;margin-top:4px;color:#9a3e4c;font-size:12px;line-height:1.35}.detail-buy input[aria-invalid=true],.quantity-control input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #e4a3ae}@media (hover:hover) and (min-width:761px){.product-card .quantity-issue{position:absolute;left:0;right:0;bottom:38px;margin:0;padding:6px 8px;border-radius:4px;background:#fff0f3}}@media (max-width:760px){.purchase-controls{flex-wrap:wrap}}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (max-width:760px){.cart-item{position:relative;min-height:0;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto auto;gap:8px 12px;padding:14px 16px;align-items:start}.cart-item-image{grid-row:1/span 3;width:54px;height:54px}.cart-item-main{grid-column:2;grid-row:1}.cart-item-quantity{position:static;grid-column:2;grid-row:2;display:flex;align-items:center;gap:10px}.cart-item-quantity label{font-size:13px}.cart-item-quantity .quantity-stepper{grid-template-columns:44px 64px 44px;height:44px}.cart-item-quantity .quantity-stepper button{font-size:20px}.cart-item-quantity .quantity-stepper input{width:100%;font-size:16px;text-align:center}.cart-item-total{position:static;grid-column:2;grid-row:3;text-align:left;font-size:15px}.cart-note{max-width:none;margin:14px 16px 0}.cart-bottom-actions{flex-wrap:wrap;justify-content:stretch;margin:14px 16px 16px}.cart-bottom-actions>*{flex:1 1 160px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.cart-topline,.checkout-topline{overflow:visible}.checkout-progress,.checkout-steps{min-width:0;white-space:normal;width:100%;justify-content:space-between;gap:6px}.checkout-steps span,.checkout-steps strong{flex:1 1 auto;padding:9px 6px;font-size:12px;text-align:center;border-radius:8px}.checkout-steps span:last-of-type{flex:0 0 auto;border-radius:8px}.checkout-progress span:not(.active){font-size:0}.checkout-progress b{width:28px;height:28px;font-size:13px}.checkout-progress .active{font-size:14px}.checkout-card{padding:20px 16px}.checkout-card h1{margin:6px 0;font-size:22px}.checkout-lead{margin:0 0 20px;font-size:14px;line-height:1.45}.checkout-card>label,.delivery-calendar-card>label,.form-grid label{font-size:13px}.checkout-card input{height:44px;padding:0 12px;border-radius:6px}.delivery-mock-layout{gap:12px}.delivery-address-card,.delivery-calendar-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.delivery-address-card{background:var(--surface-subtle)}.delivery-card-title strong{font-size:13px}.calendar-hint,.delivery-card-title small{font-size:13px;line-height:1.4}.delivery-address-card p{margin:14px 0 0;font-size:14px;line-height:1.5}.delivery-calendar-card>label{margin-bottom:8px}.delivery-date-input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:44px;padding:0 12px;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff}}@media (max-width:760px){.delivery-date-input::-webkit-date-and-time-value{text-align:left}.calendar-hint{display:block;margin-top:8px}.delivery-slots{margin-top:12px}.delivery-slot{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;min-height:56px;padding:12px;border-radius:8px}.delivery-slot input{width:20px;height:20px;margin:0;accent-color:var(--brand)}.delivery-slot b,.delivery-slot strong{font-size:14px}.delivery-slot small{font-size:13px}.made-to-order-card select{width:100%;height:44px;font-size:16px}.checkout-actions .button,.checkout-actions button{min-height:48px;font-size:15px}.checkout-coupon-box>.checkout-coupon-link,.checkout-summary-card>.checkout-coupon-link{justify-self:start;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--brand);font-size:14px;font-weight:600}.checkout-summary-card>div,.checkout-summary>div{font-size:14px}.checkout-summary h2,.checkout-summary-card h2{font-size:13px}.checkout-summary .summary-total strong,.checkout-summary-card>.summary-total strong{font-size:18px}.checkout-summary-cta{min-height:48px;border-radius:8px;font-size:15px}.checkout-observations p{font-size:14px}.checkout-observations button{min-height:44px;font-size:14px}}.pwd-toggle{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fafafa;cursor:pointer}.pwd-toggle input{width:20px;height:20px;margin-top:2px;accent-color:var(--brand);flex:none}.pwd-toggle span{display:grid;grid-gap:2px;gap:2px}.pwd-toggle b{font-size:14px}.pwd-toggle small{color:var(--text-muted);font-size:12px}.account-menu-anchor{position:relative}.account-menu a,.account-menu button{min-height:44px}.user-online{color:#1f6b3d}.user-temp-password{display:block;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:4px;font-size:18px;letter-spacing:.04em;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.sec-fields{display:grid;grid-gap:16px;gap:16px;margin-top:12px}.sec-fields .admin-field input[type=number]{max-width:160px}.sec-env{margin:8px 0 0;padding-left:20px}@media (max-width:600px){.sec-fields .admin-field input[type=number]{max-width:none}}.tf-title{font-size:1.125rem;margin:0 0 8px}.tf-steps{margin:8px 0 12px;padding-left:20px;color:var(--text-muted)}.tf-steps li{margin:4px 0}.tf-qr-wrap{display:flex;justify-content:center;margin:12px 0}.tf-qr{width:200px;height:200px;border:1px solid var(--line);border-radius:8px;background:#fff}.tf-key{margin:8px 0 12px;word-break:break-all}.tf-codes code,.tf-key code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;letter-spacing:.04em}.tf-codes{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tf-codes li{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;text-align:center}.tf-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.tf-link{background:none;border:0;padding:0 2px;min-height:44px;color:var(--success-text);text-decoration:underline;cursor:pointer;font:inherit}.tf-status{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin:12px 0}.tf-badge{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-weight:600}.tf-badge.is-on{color:var(--success-text);border-color:var(--success-text)}.tf-codes-box .admin-form-actions,.tf-manager .admin-form-actions{flex-wrap:wrap}.tf-codes-box .admin-form-actions .button{flex:0 1 auto;min-width:0}@media (max-width:600px){.tf-codes-box .admin-form-actions .button,.tf-manager .admin-form-actions .button{flex:none;width:100%}}.tf-stepup .admin-field{margin:12px 0}@media (max-width:420px){.tf-codes{grid-template-columns:1fr 1fr}.tf-codes code{font-size:.9rem;letter-spacing:0}}