:root{--bg:#fff;--ink:#121212;--muted:#66635d;--soft:#f5f5f3;--line:#dedbd4;--yellow:#fce477;--yellow-strong:#f2c94c;--coffee:#3d271c;--brown:#8b5a3c;--ok:#1f7a4d;--admin-canvas:#f4f6f3;--admin-surface:#fbfcfa;--admin-surface-strong:#fff;--admin-line:#d7ded5;--admin-ink:#17211c;--admin-muted:#5f7069;--admin-soft-green:#e8f1e8;--admin-green:#356b4b;--admin-blue:#e4f0ff;--admin-lavender:#ece7ff;--admin-yellow:#fff1ac;--admin-rose:#ffe7e1;--admin-shadow:0 12px 36px #1d372a14;--shadow:0 18px 60px #1212121a;--content-max:1240px;--page-x:clamp(24px, 4.5vw, 82px);--frame-max:calc(var(--content-max) + var(--page-x) + var(--page-x));--content-inner-max:calc(var(--content-max) - var(--page-x) - var(--page-x));color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Noto Sans TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{letter-spacing:0}img{max-width:100%;display:block}.announcement{background:var(--ink);color:#fff;text-align:center;place-items:center;min-height:36px;padding:8px 20px;font-size:13px;display:grid}.site-header{z-index:40;padding:0 var(--page-x);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.site-header-inner{max-width:var(--content-inner-max);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;width:100%;min-height:128px;margin:0 auto;display:grid}.brand,.site-header nav button,.cart-button,.drawer-head button,.close{color:var(--ink);cursor:pointer;background:0 0;border:0}.brand{justify-self:start;align-items:center;padding:0;font-size:18px;font-weight:800;display:inline-flex}.brand-mark{border:2px solid var(--ink);place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.brand-mark.image-mark{width:var(--logo-width,64px);height:var(--logo-height,64px);min-width:var(--logo-width,64px);background:0 0;border:0;padding:0}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{padding-bottom:2px;line-height:1.08;display:none}.site-header nav{justify-content:flex-start;align-items:center;gap:26px;min-width:0;display:flex}.site-header nav button{min-height:38px;color:var(--ink);white-space:nowrap;border-bottom:1px solid #0000;border-radius:0;padding:0;font-size:15px}.site-header nav button.active,.site-header nav button:hover{color:var(--ink);border-bottom-color:var(--ink);background:0 0}.header-tools{justify-self:end;align-items:center;gap:18px;min-width:0;display:inline-flex}.order-lookup-button{min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0;font-size:14px;font-weight:800}.order-lookup-button.active,.order-lookup-button:hover{border-bottom-color:var(--ink)}.cart-button{border:0;border-radius:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:38px;padding:0;display:inline-flex;position:relative}.cart-button svg{width:24px;height:24px;stroke:var(--ink);stroke-width:1.8px;fill:none;stroke-linejoin:round;stroke-linecap:round}.cart-button strong{background:var(--yellow);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:2px;right:-8px}.hero{min-height:auto;padding:48px var(--page-x) 50px;max-width:var(--content-max);grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);align-items:center;gap:38px;width:100%;margin:0 auto;display:grid}.hero-copy{z-index:2;align-content:center;justify-items:start;display:grid;position:relative}.hero-copy h1,.page h1{font-size:var(--hero-title-size,clamp(46px, 6vw, 86px));max-width:720px;margin:0;font-weight:800;line-height:.98}.hero-copy h1{transform:translate(var(--hero-title-x,0), var(--hero-title-y,0))}.hero-copy p,.page>div>p,.delivery-band p,.checkout-preview p{color:var(--muted);font-size:var(--hero-intro-size,18px);max-width:560px;margin:22px 0 0;line-height:1.75}.hero-copy p{transform:translate(var(--hero-intro-x,0), var(--hero-intro-y,0))}.hero-actions{transform:translate(var(--hero-cta-x,0), var(--hero-cta-y,0));align-items:center;gap:14px;margin-top:28px;display:flex}.chips,.taste-filter,.product-buy,.payment-icons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.primary,.secondary,.danger,.product-buy button,.filter-bar button,.delivery-options button,.cart-drawer .primary,.checkout-form .primary{border:1px solid var(--ink);cursor:pointer;border-radius:6px;min-height:46px;padding:0 18px;font-size:14px;font-weight:800}.primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.primary:hover,.product-buy button:hover{background:var(--yellow-strong);border-color:var(--yellow-strong)}.primary:disabled,.secondary:disabled,.danger:disabled{cursor:not-allowed;opacity:1;color:#8a8a8a;background:#e6e6e6;border-color:#d4d4d4}.secondary{color:var(--ink);background:#fff}.danger{color:#a33225;background:#fff;border-color:#a3322559}.small{min-height:36px;padding:0 12px;font-size:13px}.admin-page .primary{background:var(--admin-green);border-color:var(--admin-green);color:#fff}.admin-page .primary:hover{background:#315f45;border-color:#315f45}.admin-page .secondary{background:var(--admin-surface-strong);color:var(--admin-ink);border-color:#3d76553d}.admin-page .secondary:hover{background:var(--admin-soft-green)}.admin-page .small{font-size:14px}.admin-page .danger{color:#a34534;background:#fff8f6;border-color:#d36f5c52}.admin-page .danger:hover{background:var(--admin-rose)}.admin-page .primary:disabled,.admin-page .secondary:disabled,.admin-page .danger:disabled{color:#7b8981;background:#e5ebe6;border-color:#d2dbd4}.full{width:100%}.hero-visual{min-height:clamp(560px,62vh,700px);position:relative}.hero-media{background:var(--soft);border-radius:8px;width:min(100%,700px);height:clamp(560px,62vh,700px);margin-left:auto;position:relative;overflow:hidden;box-shadow:0 22px 70px #1212121f}.hero-slide{opacity:0;transition:opacity .7s;position:absolute;inset:0}.hero-media.transition-cut .hero-slide{transition:none}.hero-slide.active{opacity:1}.hero-media img,.hero-slide img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.hero-product-rail{width:min(var(--hero-rail-width,864px), calc(100vw - 64px));background:rgba(255, 255, 255, var(--hero-rail-opacity,.7));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:156px;transform:translate(var(--hero-rail-x,-45px), var(--hero-rail-y,39px));border:1px solid #ffffffb3;grid-template-columns:104px 1fr;align-items:stretch;gap:12px;padding:14px 16px 12px;display:grid;position:absolute;bottom:9%;right:7%;box-shadow:0 20px 60px #12121221}.hero-rail-label{border-right:1px solid #1212121f;align-content:space-between;padding-right:14px;display:grid}.hero-rail-label span,.product-info span,.section-head span{color:var(--muted);font-size:12px}.hero-rail-label span{font-size:var(--hero-rail-small-text-size,12px)}.hero-rail-label strong{font-size:var(--hero-rail-title-text-size,28px);line-height:1.05}.hero-rail-products{grid-template-columns:repeat(var(--hero-product-count,4), var(--hero-product-image-size,170px));gap:12px;display:grid}.hero-rail-product{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-content:start;gap:10px;padding:0;display:grid}.hero-rail-product img,.hero-rail-product>span:first-child{aspect-ratio:1;object-fit:cover;background:var(--soft);border-radius:6px;width:100%}.hero-rail-product>span:first-child{place-items:center;font-weight:900;display:grid}.hero-rail-product strong{font-size:var(--hero-product-price-size,18px);font-weight:900;line-height:1.1}.section,.page{max-width:var(--content-max);width:100%;padding:70px var(--page-x);margin:0 auto}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-head h2,.delivery-band h2,.checkout-preview h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.06}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;display:grid}.product-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0}.product-image{aspect-ratio:1;background:var(--soft);cursor:zoom-in;border:0;border-radius:8px;width:100%;padding:0;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.035)}.product-image span{height:100%;color:var(--brown);place-items:center;font-size:34px;display:grid}.product-info{flex-direction:column;justify-content:space-between;gap:18px;min-height:190px;padding-top:14px;display:flex}.product-info h3{font-size:var(--product-card-title-size,18px);margin:7px 0 0;line-height:1.35}.product-info p{color:var(--muted);font-size:var(--product-card-description-size,14px);margin:8px 0 0;line-height:1.55}.product-buy{justify-content:space-between}.product-buy strong{gap:2px;font-size:17px;display:grid}.discounted-price{color:var(--ink)}.discounted-price span{color:var(--muted);font-size:12px;text-decoration:line-through;text-decoration-thickness:1px}.product-buy button{border-color:var(--yellow);background:var(--yellow);min-height:38px;padding:0 13px}.product-detail-page{max-width:var(--content-max);width:100%;padding:38px var(--page-x) 78px;margin:0 auto}.back-link{width:fit-content;max-width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;margin-bottom:24px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.back-link:hover{color:var(--ink)}.product-detail-layout{grid-template-columns:minmax(360px,.95fr) minmax(360px,1fr);align-items:start;gap:42px;display:grid}.product-gallery{aspect-ratio:1;color:var(--brown);background:#fff;border-radius:8px;place-items:center;font-size:52px;font-weight:900;display:grid;position:sticky;top:104px;overflow:hidden}.product-gallery img{object-fit:contain;width:100%;height:100%;min-height:0}.product-detail-copy{align-content:start;gap:22px;display:grid}.product-kicker{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.5}.product-detail-copy h1{font-size:var(--product-detail-title-size,52px);max-width:760px;margin:0;line-height:1}.product-detail-copy>p:not(.product-kicker):not(.note-list){color:var(--muted);font-size:var(--product-detail-description-size,18px);margin:0;line-height:1.8}.note-list{color:var(--muted);margin:-10px 0 0;font-size:14px;font-weight:800;line-height:1.6}.detail-price-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:flex-start;align-items:baseline;gap:18px;padding:22px 0;display:flex}.detail-price-row strong{font-size:32px}.detail-price-row span{color:var(--muted);font-weight:800;text-decoration:line-through}.detail-price-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.option-groups{gap:14px;display:grid}.option-groups-head{gap:4px;display:grid}.option-groups-head h2{margin:0;font-size:18px}.option-groups-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.product-option-group{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;margin:0;padding:15px 14px 14px;display:grid}.product-option-group.error{border-color:#a3322599}.product-option-group-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 4px;font-size:13px;font-weight:900;line-height:1.35;display:flex}.product-option-group-title .required-mark{color:#a33225}.product-option-group p,.option-error{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.option-error{color:#a33225;background:#fff7f5;border:1px solid #a3322559;border-radius:8px;margin:0;padding:12px;font-weight:800}.option-choice-list{gap:8px;display:grid}.option-choice-list label{border:1px solid var(--line);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr) minmax(min-content,auto);align-items:center;gap:9px;min-width:0;min-height:44px;padding:10px 12px;line-height:1.35;display:grid}.option-choice-list input[type=radio],.option-choice-list input[type=checkbox]{accent-color:var(--ink);justify-self:center;width:18px;height:18px;min-height:18px;margin:0;padding:0}.option-choice-list span{overflow-wrap:anywhere;min-width:0;font-weight:800}.option-choice-list em{color:var(--muted);white-space:nowrap;justify-self:end;font-size:12px;font-style:normal;font-weight:800}.purchase-box{grid-template-columns:148px minmax(0,1fr);gap:12px;display:grid}.qty-stepper{border:1px solid var(--line);border-radius:6px;grid-template-columns:42px 1fr 42px;min-height:46px;display:grid;overflow:hidden}.qty-stepper button,.qty-stepper input{color:var(--ink);text-align:center;background:#fff;border:0;min-width:0}.qty-stepper button{cursor:pointer;font-weight:900}.qty-stepper input{border-left:1px solid var(--line);border-right:1px solid var(--line);outline:none}.product-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.product-specs div,.shipping-note{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.product-specs dt{color:var(--muted);font-size:12px;font-weight:800}.product-specs dd{margin:7px 0 0;font-weight:900}.shipping-note{background:var(--soft)}.product-info-block{background:0 0;gap:14px;width:100%;display:grid}.product-info-block.full{max-width:var(--content-inner-max);grid-template-columns:minmax(260px,.75fr) minmax(280px,1fr);align-items:start;margin:56px auto 0}.product-info-block.preview{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:100%;padding:14px}.product-info-block strong,.shipping-note strong{margin-bottom:7px;font-size:16px;display:block}.product-info-block p,.shipping-note p{color:var(--muted);margin:0;line-height:1.7}.product-info-block img{object-fit:contain;width:100%;height:auto;display:block}.product-info-block.preview img{max-height:360px}.product-info-admin-grid{grid-template-columns:minmax(260px,.85fr) minmax(280px,1fr);align-items:stretch;gap:14px;display:grid}.product-info-image-preview{border:1px solid var(--line);min-height:180px;color:var(--muted);background:#fff;border-radius:4px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.product-info-image-preview img{object-fit:contain;width:100%;max-height:260px}.related-products{border-top:1px solid var(--line);margin-top:70px;padding-top:42px}.filter-bar{grid-template-columns:minmax(220px,320px) minmax(150px,200px) 1fr;align-items:center;gap:14px;margin-bottom:26px;display:grid}.filter-bar input,.filter-bar select,.form-grid input,.form-grid textarea,.product-option-group input:not([type=radio]):not([type=checkbox]),.product-option-group select,.product-option-group textarea,.admin-form input,.admin-form textarea,.admin-form select,.admin-row input,.admin-row textarea,.admin-row select,.variant-row input,.variant-row select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 13px}.filter-bar input:focus,.filter-bar select:focus,.form-grid input:focus,.product-option-group input:not([type=radio]):not([type=checkbox]):focus,.product-option-group select:focus,.product-option-group textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-row input:focus,.admin-row textarea:focus,.admin-row select:focus,.variant-row input:focus,.variant-row select:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}:-webkit-any(.form-grid input:-webkit-autofill,.form-grid textarea:-webkit-autofill){-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}:is(.form-grid input:autofill,.form-grid textarea:autofill){-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.form-grid label.field-error input{box-shadow:none;border-color:#b42318}.form-grid label.field-error small{color:#b42318;font-size:12px;font-weight:700;line-height:1.45}.product-option-group textarea{resize:vertical;min-height:92px;padding-top:12px}.filter-bar button{min-height:32px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 2px;font-size:13px}.filter-bar button.active{color:var(--ink);border-bottom-color:var(--ink);background:0 0}.taste-filter{justify-content:flex-start;gap:14px}.delivery-band,.checkout-preview{max-width:var(--content-max);width:100%;padding:70px var(--page-x);border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:34px;margin:0 auto;display:grid}.delivery-options,.payment-options,.cvs-provider-options{gap:0;display:grid}.cvs-provider-options.checkout-radio-group{border:0;border-radius:0;overflow:visible}.cvs-provider-button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:0;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.cvs-provider-button:first-child{border-radius:4px 4px 0 0}.cvs-provider-button:last-child{border-radius:0 0 4px 4px}.cvs-provider-button+.cvs-provider-button{border-top:0}.cvs-provider-button.selected{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset;z-index:1;background:#fff;position:relative}.cvs-provider-mark{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:4px;place-items:center;font-size:16px;font-weight:950;display:grid;overflow:hidden}.cvs-provider-mark img{width:var(--cvs-logo-size,34px);height:var(--cvs-logo-size,34px);object-fit:contain;max-width:44px;max-height:44px}.cvs-provider-button strong{font-size:16px;line-height:1.2;display:block}.cvs-provider-button small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.cvs-provider-button input{width:18px;height:18px;accent-color:var(--ink)}.summary-card,.order-summary{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.summary-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.summary-row.strong{color:var(--ink);border-bottom:0;font-size:20px}.summary-card .primary{margin-top:14px}.menu-layout{gap:34px;display:grid}.menu-group h2{margin:0 0 16px;font-size:28px}.menu-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.menu-items article{border:1px solid var(--line);border-radius:8px;grid-template-columns:84px 1fr;align-items:start;gap:12px;min-height:180px;padding:14px;display:grid}.menu-items img,.menu-items article>div{background:var(--soft);object-fit:cover;width:84px;height:84px;color:var(--brown);border-radius:6px;place-items:center;font-weight:900;display:grid}.menu-items span{font-weight:900}.menu-items p{color:var(--muted);margin:5px 0;line-height:1.5}.menu-items strong{grid-column:2}.split-page,.checkout-page,.custom-page{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:start;gap:36px;display:grid}.custom-page{grid-template-columns:1fr;align-content:center;min-height:52vh}.order-lookup-page{padding-top:58px}.order-lookup-shell{gap:26px;max-width:980px;display:grid}.order-lookup-intro{gap:14px;display:grid}.order-lookup-intro h1{margin:0}.order-lookup-intro p{color:var(--muted);max-width:680px;margin:0;font-size:16px;line-height:1.75}.order-lookup-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:18px 0;display:grid}.order-lookup-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.order-lookup-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 13px}.order-lookup-form input:focus{border-color:var(--ink)}.order-lookup-form .checkout-status{grid-column:1/-1}.order-lookup-result{border:1px solid var(--line);background:#fff;border-radius:6px;gap:16px;padding:18px;display:grid}.order-result-head,.order-result-grid{gap:10px;display:grid}.order-result-head{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(140px,.6fr)}.order-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-result-head>div,.order-result-grid section{border:1px solid var(--line);border-radius:4px;gap:4px;min-width:0;padding:12px;display:grid}.order-result-head span,.order-result-grid span{color:var(--muted);font-size:12px;font-weight:900}.order-result-head strong,.order-result-grid strong{overflow-wrap:anywhere;font-size:17px}.order-result-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.order-result-lines{border:1px solid var(--line);border-radius:4px;display:grid;overflow:hidden}.order-result-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 12px;display:flex}.order-result-line:last-child{border-bottom:0}.order-result-line span{gap:4px;min-width:0;display:grid}.order-result-line small{color:var(--muted);font-size:12px;font-weight:800}.order-result-total{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:13px;font-weight:900;display:flex}.order-result-total strong{color:var(--ink)}.customer-timeline{border-top:1px solid var(--line);gap:0;margin:0;padding:8px 0 0;list-style:none;display:grid}.customer-timeline li{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.customer-timeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:0;left:6px}.customer-timeline li:last-child{padding-bottom:0}.customer-timeline li:last-child:before{display:none}.customer-timeline li>span{border:1px solid var(--line);background:#fff;border-radius:999px;width:13px;height:13px;margin-top:2px}.customer-timeline li.timeline-done>span{border-color:var(--ink);background:var(--ink)}.customer-timeline li.timeline-current>span{border-color:var(--ink);background:var(--yellow)}.customer-timeline li.timeline-attention>span{background:#fff;border-color:#a33225}.customer-timeline div{gap:3px;display:grid}.customer-timeline strong{font-size:14px}.customer-timeline small{color:var(--muted);font-size:12px;font-weight:800}.policy-page{align-content:start;padding-top:74px}.policy-page-inner{width:min(760px,100%)}.policy-page h1{margin-bottom:26px}.content-page{align-content:start;padding-top:74px}.content-page-inner{width:min(800px,100%)}.content-kicker{color:var(--muted);letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:900}.content-page h1{margin:0 0 18px}.content-excerpt{max-width:680px;color:var(--muted);margin:0 0 26px;font-size:18px;font-weight:800;line-height:1.7}.policy-content{color:var(--muted);font-size:16px;font-weight:700;line-height:1.9}.policy-content p{white-space:pre-line;margin:0 0 18px}.check-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--muted);padding-left:28px;line-height:1.6;position:relative}.check-list li:before{content:"";background:var(--yellow);border:1px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:0}.checkout-form{gap:22px;display:grid}.checkout-page{display:block}.checkout-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:0;width:100%;display:grid}.checkout-main,.checkout-side{min-width:0}.checkout-main{gap:28px;padding-right:clamp(28px,5vw,72px);display:grid}.checkout-side{border-left:1px solid var(--line);background:#f4f4f4;gap:18px;min-height:calc(100vh - 96px);padding:32px clamp(18px,3vw,48px);display:grid;position:sticky;top:96px}.checkout-title{gap:0;margin-bottom:2px;display:grid}.checkout-title span,.checkout-panel-head span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.checkout-title h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.12}.checkout-title p{max-width:680px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.checkout-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.checkout-stepper span{border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:0;place-items:center;font-size:12px;font-weight:900;display:grid}.checkout-stepper span.active,.checkout-stepper span.done{color:var(--ink);border-color:var(--ink)}.checkout-stepper span.done{background:var(--yellow);border-color:var(--yellow)}.checkout-section,.checkout-panel,.quote-card{background:#fff}.quote-card{border:1px solid var(--line);background:#f8f8f8;border-radius:4px;padding:14px 16px}.checkout-section{gap:14px;padding-bottom:6px;display:grid}.checkout-panel{border:1px solid var(--line);border-radius:4px;gap:14px;padding:18px;display:grid}.checkout-panel-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.checkout-panel-head h2{margin:0;font-size:24px;line-height:1.18}.link-button{color:#555;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.link-button:hover{color:var(--ink)}.checkout-panel-head p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.checkout-subhead h3{margin:4px 0 0;font-size:16px;line-height:1.3}.checkout-radio-group{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.checkout-radio-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:14px 18px;display:grid}.checkout-radio-row:last-child{border-bottom:0}.checkout-radio-row.selected{box-shadow:0 0 0 1px var(--ink) inset;background:#fff}.checkout-radio-row input{width:18px;height:18px;accent-color:var(--ink)}.checkout-radio-row strong{font-size:15px;line-height:1.35;display:block}.checkout-radio-row small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.checkout-radio-row b{white-space:nowrap;font-size:15px}.checkout-payment-logos{justify-content:flex-end;align-items:center;gap:6px;display:flex}.checkout-payment-logos img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;width:38px;height:24px;padding:3px}.checkout-payment-logos.single img{width:48px}.checkout-panel-head em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.logistics-row,.logistics-card,.api-note,.delivery-confirmation-row,.delivery-confirmation-card,.confirmed-shipping-summary{border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.logistics-row.selected,.logistics-card.selected{border-style:solid;border-color:var(--ink);background:#fff}.checkout-status{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:10px 12px;font-size:13px;font-weight:800}.checkout-status.loading{background:#fff}.checkout-status.success{border-color:var(--line);color:var(--muted);background:#fff}.checkout-status.warning{color:#6b560f;background:#fff9df;border-color:#d8b75a}.checkout-status.error{color:#9c3127;background:#fff5f3;border-color:#e0a19b}.delivery-confirmation-row,.delivery-confirmation-card{background:#fff;border-style:solid;align-items:center}.delivery-confirmation-row{border:0;padding:2px 0 0}.delivery-confirmation-row .primary,.delivery-confirmation-card .primary{width:min(180px,100%)}.api-note{align-items:start;display:grid}.checkout-payment-detail{border:1px solid var(--line);background:#f7f7f7;border-top:0;border-radius:0 0 4px 4px;gap:12px;margin-top:-14px;padding:16px;display:grid}.checkout-payment-detail.hidden{display:none}.checkout-payment-copy strong{margin-bottom:5px;font-size:15px;display:block}.checkout-payment-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.checkout-tappay-fields{align-items:end}.checkout-tappay-fields.tappay-fields-grid{grid-template-columns:minmax(0,1.35fr) minmax(130px,.7fr) minmax(110px,.55fr)}.checkout-tappay-fields .tappay-field-row{gap:6px}.checkout-tappay-fields .tappay-field-row>span{color:var(--muted);justify-content:flex-start;font-size:12px}.checkout-tappay-fields .tappay-field-row small{display:none}.payment-field-shell{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:0 14px;display:grid}.payment-field-shell svg{color:#777;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.checkout-tappay-fields .tpfield{background:0 0;border:0;border-radius:0;height:56px;min-height:56px;padding:0}.checkout-tappay-fields .tpfield iframe{height:24px!important}.checkout-tappay-fields .tappay-field-row.invalid .tpfield{background:0 0;border-color:#0000}.tappay-service-note{border-top:1px solid var(--line);gap:5px;padding-top:12px;display:grid}.tappay-service-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.checkout-locked-panel{border-bottom:1px solid var(--line);padding-bottom:26px}.checkout-locked-panel h2{margin:0;font-size:24px}.checkout-locked-panel p{color:var(--muted);margin:8px 0 0;line-height:1.7}.checkout-confirmed-panel{background:#fff}.confirmed-shipping-summary{background:#fff;border-style:solid;align-items:start;display:grid}.logistics-card strong,.logistics-row strong,.delivery-confirmation-row strong,.delivery-confirmation-card strong,.confirmed-shipping-summary strong,.api-note strong,.quote-card strong{margin-bottom:5px;font-size:14px;display:block}.logistics-card p,.logistics-row p,.delivery-confirmation-row p,.delivery-confirmation-card p,.confirmed-shipping-summary p,.api-note p,.quote-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.free-shipping-progress{background:#e5e5e5;border-radius:4px;height:6px;margin-top:14px;overflow:hidden}.free-shipping-progress span{width:var(--progress,0%);border-radius:inherit;background:var(--yellow);height:100%;display:block}.quote-card.quiet{background:var(--soft)}.checkout-submit{justify-content:center;align-items:center;gap:8px;margin-top:2px;display:inline-flex}.checkout-submit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.checkout-complete{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:28px;width:min(1100px,100vw - 40px);margin:0 auto;display:grid}.checkout-complete-panel,.checkout-complete-summary{border:1px solid var(--line);background:#fff;border-radius:6px;padding:28px}.checkout-complete-kicker{color:var(--ok);margin-bottom:10px;font-size:13px;font-weight:900;display:block}.checkout-complete h1{letter-spacing:0;margin:0;font-size:clamp(32px,4vw,52px)}.checkout-complete-panel p{color:var(--muted);margin:14px 0 0;line-height:1.8}.checkout-complete-number{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:18px 0}.checkout-complete-number span,.checkout-complete-detail strong{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:900;display:block}.checkout-complete-number strong{font-size:20px;display:block}.checkout-complete-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.checkout-complete-summary h2{margin:0 0 18px;font-size:20px}.checkout-complete-detail{border-top:1px solid var(--line);gap:4px;margin-top:18px;padding-top:18px;display:grid}.checkout-complete-detail p{color:var(--muted);margin:0 0 10px;line-height:1.55}.checkout-workspace.compact{grid-template-columns:1fr;gap:16px;display:grid}.checkout-workspace.compact .checkout-title h1{display:none}.checkout-workspace.compact .checkout-title{margin:0}.checkout-workspace.compact .checkout-title p{font-size:13px}.checkout-workspace.compact .checkout-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-workspace.compact .checkout-panel{padding:14px}.checkout-workspace.compact .checkout-panel-head h2{font-size:18px}.checkout-workspace.compact .delivery-options,.checkout-workspace.compact .payment-options{grid-template-columns:1fr}.checkout-workspace.compact .delivery-options button,.checkout-workspace.compact .payment-options button{min-height:auto}.checkout-workspace.compact .checkout-side{order:-1;position:static}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.admin-shell{background:var(--admin-canvas);min-height:100vh;color:var(--admin-ink)}.admin-topbar{z-index:40;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-strong);justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:0 clamp(14px,2vw,24px);display:flex;position:sticky;top:0}.admin-topbar-title{align-items:baseline;gap:10px;min-width:0;display:flex}.admin-topbar span{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-topbar strong{font-size:15px;line-height:1.2}.admin-topbar button{border:1px solid var(--admin-line);background:var(--admin-surface-strong);min-height:34px;color:var(--admin-ink);cursor:pointer;white-space:nowrap;border-radius:4px;padding:0 12px;font-size:14px;font-weight:800}.admin-topbar button:hover{background:var(--admin-soft-green);border-color:#356b4b57}.admin-page{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;width:100%;max-width:none;margin:0 auto;padding:12px clamp(10px,1.3vw,18px) 48px;display:grid}.admin-workspace{min-width:0}.admin-workspace.order-detail-workspace,.admin-workspace.product-detail-workspace{justify-self:center;width:min(1120px,100%)}.admin-page-head{border-bottom:1px solid #17211c14;justify-content:space-between;align-items:flex-end;gap:16px;min-height:44px;margin-bottom:6px;padding:0 0 8px;display:flex}.admin-page-head h1{margin:0;font-size:22px;line-height:1.18}.admin-page-head span{color:var(--admin-muted);margin-bottom:4px;font-size:13px;font-weight:800;display:block}.admin-page-head p{max-width:380px;color:var(--admin-muted);text-align:right;margin:0;font-size:14px;font-weight:650;line-height:1.45}.admin-page-meta{justify-items:end;gap:6px;display:grid}.admin-user-chip{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:32px;color:var(--admin-muted);border-radius:4px;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-user-chip>span{max-width:260px;color:var(--admin-ink);text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin:0;overflow:hidden}.admin-user-chip button{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:24px;color:var(--admin-ink);cursor:pointer;border-radius:4px;padding:0 8px;font-size:12px;font-weight:900}.admin-auth-panel{max-width:760px;margin:0 auto;padding:48px clamp(18px,4vw,40px) 72px}.admin-auth-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:clamp(20px,4vw,32px);box-shadow:0 18px 44px #26201814}.admin-auth-card>span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.admin-auth-card h1{margin:0 0 16px;font-size:30px;line-height:1.15}.admin-auth-facts{border:1px solid var(--line);border-radius:4px;margin:14px 0;overflow:hidden}.admin-auth-facts div{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);display:grid}.admin-auth-facts div:last-child{border-bottom:0}.admin-auth-facts dt,.admin-auth-facts dd{margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.admin-auth-facts dt{background:var(--soft);color:var(--muted);font-weight:900}.admin-auth-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-family:SFMono-Regular,Consolas,monospace}.admin-save-bar{border:1px solid var(--admin-line);border-left:3px solid var(--admin-line);background:var(--admin-surface-strong);min-height:36px;color:var(--admin-muted);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:5px 8px;font-size:13px;font-weight:750;display:flex}.admin-save-bar.clean{border-color:var(--admin-line);background:var(--admin-surface-strong);border-left-color:#356b4b47}.admin-save-bar.dirty{color:#a33225;background:#fff8f6;border-color:#a3322547 #a3322547 #a3322547 #a33225}.admin-save-status{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.admin-save-status small{overflow-wrap:anywhere;color:#69645c;min-width:0;font-size:12px;font-weight:650;line-height:1.35}.admin-save-bar button:disabled{opacity:.45;cursor:not-allowed}.admin-sidebar{border:1px solid var(--admin-line);background:#f8faf7;border-radius:4px;position:sticky;top:72px;overflow:hidden}.admin-sidebar-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:flex}.admin-sidebar-head strong{font-size:14px}.admin-sidebar-head span{color:var(--admin-muted);font-size:12px;font-weight:750}.admin-sidebar-groups{gap:4px;padding:8px;display:grid}.admin-sidebar-groups section{border-bottom:0;border-radius:4px}.admin-sidebar-groups section:last-child{border-bottom:0}.admin-sidebar-group-label{gap:3px;padding:9px 10px 5px;display:grid}.admin-sidebar-group-label strong{color:var(--admin-muted);font-size:14px;font-weight:800;line-height:1.2}.admin-sidebar-group-label span{color:var(--admin-muted);font-size:12px;font-weight:700;line-height:1.45}.admin-sidebar-tabs{gap:1px;padding:0 4px 7px;display:grid}.admin-sidebar-tabs button{width:100%;min-height:35px;color:var(--admin-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:15px;font-weight:750}.admin-sidebar-tabs button:hover{color:var(--admin-ink);background:#eef3ee}.admin-sidebar-tabs button.active{background:var(--admin-soft-green);color:var(--admin-ink);box-shadow:inset 3px 0 0 var(--admin-green)}.admin-sidebar-groups section:not(.active) .admin-sidebar-group-label span{display:none}.admin-sidebar-groups section:not(.active) .admin-sidebar-group-label{padding-bottom:10px}.admin-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.admin-panel{border:1px solid var(--admin-line);background:var(--admin-surface-strong);border-radius:4px;padding:16px}.admin-panel.wide{background:0 0;border:0;grid-column:1/-1;padding:0}.admin-panel h2{margin:0 0 12px;font-size:18px;line-height:1.2}.admin-panel.wide>h2{color:var(--admin-muted);margin:0 0 8px;font-size:14px;font-weight:900}.snapshot-import-panel{border:1px solid var(--line);background:#fafafa;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:end;gap:12px;margin-bottom:12px;padding:12px;display:grid}.snapshot-import-panel span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.snapshot-import-panel strong{margin-top:4px;font-size:18px;line-height:1.15;display:block}.snapshot-import-panel p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.55}.snapshot-import-panel dl{gap:8px;margin:0;display:grid}.snapshot-import-panel div,.snapshot-import-panel dt,.snapshot-import-panel dd{min-width:0}.snapshot-import-panel dt{color:var(--muted);font-size:12px;font-weight:900}.snapshot-import-panel dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;font-weight:800;overflow:hidden}.snapshot-import-actions{gap:8px;display:grid}.snapshot-import-actions .upload-button,.snapshot-import-actions button{width:100%}.product-admin-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.product-summary-strip{margin:0}.product-admin-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-import-details{border:1px solid var(--admin-line);background:var(--admin-surface-strong);border-radius:4px;margin-bottom:12px}.product-import-details summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:42px;padding:0 12px;list-style:none;display:grid}.product-import-details summary::-webkit-details-marker{display:none}.product-import-details summary span{color:var(--admin-ink);font-size:14px;font-weight:850}.product-import-details summary small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.product-import-details summary:after{content:"";width:7px;height:7px;color:var(--admin-muted);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:4px;transform:rotate(45deg)translateY(-2px)}.product-import-details[open] summary{border-bottom:1px solid var(--admin-line)}.product-import-details[open] summary:after{transform:rotate(225deg)translate(-2px,-1px)}.product-import-body{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.product-import-body p{color:var(--admin-muted);margin:0;font-size:13px;font-weight:700;line-height:1.55}.product-import-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.product-import-body div,.product-import-body dt,.product-import-body dd{min-width:0}.product-import-body dt{color:var(--admin-muted);font-size:12px;font-weight:850}.product-import-body dd{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;font-weight:800;overflow:hidden}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.product-snapshot-bar{background:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px}.product-snapshot-bar strong{margin-top:2px;font-size:18px}.product-snapshot-bar p{margin-top:4px;font-size:12px}.product-snapshot-bar dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-empty-state,.empty-state{border:1px solid var(--line);text-align:center;background:#fafafa;border-radius:4px;place-items:center;min-height:168px;padding:22px;display:grid}.admin-empty-state h3,.empty-state h2{margin:0;font-size:19px;line-height:1.2}.admin-empty-state p,.empty-state p{max-width:520px;color:var(--muted);margin:10px 0 0;font-size:14px;font-weight:700;line-height:1.65}.admin-form{gap:11px;display:grid}.admin-form.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label,.admin-row label{color:var(--muted);gap:5px;font-size:13px;font-weight:750;display:grid}.admin-form input,.admin-form textarea,.admin-form select,.admin-row input,.admin-row textarea,.admin-row select,.variant-row input,.variant-row select{border-color:var(--admin-line);background:var(--admin-surface-strong);border-radius:4px;min-height:40px;font-size:14px}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-row input:focus,.admin-row textarea:focus,.admin-row select:focus,.variant-row input:focus,.variant-row select:focus{border-color:var(--admin-green);box-shadow:0 0 0 1px #356b4b38}.admin-shell .primary,.admin-shell .secondary,.admin-shell .danger,.admin-shell .upload-button{border-radius:4px;min-height:38px;font-size:14px}.admin-shell .primary{border-color:var(--admin-green);background:var(--admin-green);color:#fff}.admin-shell .primary:hover{background:#28583d;border-color:#28583d}.admin-shell .secondary,.admin-shell .upload-button{border-color:var(--admin-line);background:var(--admin-surface-strong);color:var(--admin-ink)}.admin-shell .secondary:hover,.admin-shell .upload-button:hover{background:var(--admin-soft-green);border-color:#356b4b57}.admin-shell .danger{background:var(--admin-surface-strong)}.admin-form input[type=checkbox],.admin-form input[type=radio],.admin-row input[type=checkbox],.admin-row input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--admin-green);padding:0}.admin-form label.inline-check,.admin-row label.inline-check{color:var(--ink);align-items:center;gap:8px;font-size:14px;line-height:1.35;display:flex}.admin-form .wide{grid-column:1/-1}.field-help{color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.admin-form textarea{resize:vertical;min-height:84px;padding-top:10px}.admin-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.home-editor-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:12px;display:grid}.home-editor-main,.home-editor-side{gap:10px;display:grid}.home-secondary-cta{border-top:1px solid #17211c14;margin-top:8px;padding-top:10px}.home-editor-note{margin:10px 0 0}.admin-subsection{border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px}.admin-collapsible-section{padding:0;overflow:hidden}.admin-collapsible-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;list-style:none;display:flex}.admin-collapsible-section>summary::-webkit-details-marker{display:none}.admin-collapsible-section>summary span{color:var(--ink);font-size:15px;font-weight:900}.admin-collapsible-section>summary small{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.admin-collapsible-section>summary:after{content:"展開";border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:900}.admin-collapsible-section[open]>summary{border-bottom:1px solid var(--line)}.admin-collapsible-section[open]>summary:after{content:"收合";color:var(--ink)}.admin-collapsible-body{gap:10px;padding:12px;display:grid}.admin-subsection h3,.admin-subsection h4{margin:0 0 9px}.admin-subsection h3{font-size:16px}.admin-subsection h4{color:var(--muted);font-size:12px}.hero-tuning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hero-layout-actions{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.hero-layout-actions p{margin:0}.hero-rail-settings{margin:16px 0 4px}.range-field{gap:7px;margin-top:10px;display:grid}.range-field span{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;font-weight:800;display:flex}.range-field strong{color:var(--ink)}.range-field input{width:100%;accent-color:var(--ink)}.hero-image-current,.home-crop-preview{aspect-ratio:7/8;border:1px solid var(--line);background:var(--soft);width:100%;max-width:340px;color:var(--muted);border-radius:6px;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.home-crop-preview{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.home-crop-preview.dragging{cursor:grabbing}.hero-image-current img,.home-crop-preview img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.home-crop-preview img{object-fit:fill;transform-origin:0 0;max-width:none;position:absolute;transform:none}.file-upload-button{border:1px solid var(--ink);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;place-items:center;margin-top:12px;font-size:13px;font-weight:900;display:grid}.file-upload-button input{display:none}.home-crop-tool{gap:10px;margin-top:12px;display:grid}.hero-carousel-settings{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;margin-top:12px;padding:10px;display:grid}.hero-carousel-settings label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.hero-carousel-settings span{color:var(--ink);font-size:12px}.hero-carousel-settings input,.hero-carousel-settings select{width:100%;min-width:0;min-height:34px}.hero-draft-queue-head{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.hero-draft-queue-head span{color:var(--ink);font-size:13px;font-weight:900}.hero-draft-queue-head small{color:var(--muted);text-align:right;font-size:11px;font-weight:800}.hero-draft-queue{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-top:8px;display:grid}.hero-draft-card{gap:5px;min-width:0;display:grid}.hero-draft-select{border:1px solid var(--line);width:100%;min-height:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:6px;gap:5px;padding:5px;display:grid}.hero-draft-card.active .hero-draft-select{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.hero-draft-select img{aspect-ratio:7/8;object-fit:cover;background:var(--soft);border-radius:4px;width:100%}.hero-draft-select span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.25;overflow:hidden}.hero-draft-remove{color:#b12b2b;cursor:pointer;background:#fff;border:1px solid #e6b7b7;border-radius:5px;min-height:28px;padding:0 6px;font-size:11px;font-weight:900}.hero-slide-pool-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}.hero-slide-pool-head span{color:var(--ink);font-size:13px;font-weight:900}.hero-slide-pool-head small{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.hero-slide-admin-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:520px;margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.hero-slide-admin-item{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:7px;display:grid}.hero-slide-admin-item.disabled{opacity:.62}.hero-slide-thumb-wrap{aspect-ratio:7/8;background:var(--soft);border-radius:6px;place-items:center;width:72px;display:grid;position:relative;overflow:hidden}.hero-slide-thumb-wrap img{object-fit:cover;width:100%;height:100%}.hero-slide-thumb-wrap span,.hero-slide-thumb-wrap em{color:#fff;background:#121212b8;border:1px solid #ffffffbd;place-items:center;min-height:20px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid;position:absolute;top:6px}.hero-slide-thumb-wrap span{border-radius:999px;min-width:20px;left:6px}.hero-slide-thumb-wrap em{border-radius:4px;padding:0 6px;right:6px}.hero-slide-card-body{gap:6px;min-width:0;display:grid}.hero-slide-admin-item label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.hero-slide-admin-item label.inline-check{min-height:18px;color:var(--ink);align-items:center;display:flex}.hero-slide-admin-item input[type=text],.hero-slide-admin-item label:not(.inline-check) input{min-height:34px;padding:0 8px;font-size:13px}.hero-slide-admin-actions{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.hero-slide-admin-actions .small{min-height:30px;padding:0 6px;font-size:12px}.home-product-preview{gap:8px;margin-top:12px;display:grid}.home-product-preview span{border-top:1px solid var(--line);color:var(--muted);padding-top:8px;font-size:12px;font-weight:800}.admin-table{gap:10px;display:grid}.content-admin-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.content-admin-list{gap:8px;display:grid}.content-admin-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-admin-list-head h3{margin:0;font-size:16px}.content-admin-items{gap:4px;display:grid}.content-admin-item{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-left:3px solid #0000;border-radius:4px;gap:2px;padding:8px 10px;display:grid}.content-admin-item.active{border-left-color:var(--admin-green);background:var(--admin-soft-green);box-shadow:none}.content-admin-item span{font-size:15px;font-weight:900;line-height:1.35}.content-admin-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.45;overflow:hidden}.policy-admin-grid{gap:10px;display:grid}.empty-orders{border:1px dashed var(--line);color:var(--muted);background:#fffdf8;border-radius:4px;gap:8px;padding:28px;display:grid}.empty-orders strong{color:var(--ink);font-size:18px}.admin-order-list{gap:10px;display:grid}.admin-order-card{border:1px solid var(--admin-line);background:var(--admin-surface-strong);border-radius:6px;gap:14px;padding:16px;display:grid}.order-workbench-console{background:#fbfcfa;border:1px solid #17211c1a;border-radius:6px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.order-toolbar{grid-template-columns:minmax(300px,620px) minmax(220px,1fr);align-items:center;gap:14px;margin-bottom:0;display:grid}.order-search{width:100%;color:var(--admin-muted);gap:5px;font-size:12px;font-weight:900;display:grid}.order-search input{border:1px solid var(--admin-line);background:var(--admin-surface-strong);width:100%;min-height:38px;color:var(--admin-ink);font:inherit;border-radius:4px;padding:0 12px;font-size:13px}.order-toolbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.order-toolbar-actions span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.4;overflow:hidden}.order-summary-strip{border-top:0;border-bottom:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.order-workbench-console .order-summary-strip{padding-top:2px}.order-workbench-console .order-summary-strip span{min-height:28px;color:var(--admin-muted);background:#fff;border:1px solid #17211c14;border-radius:4px;align-items:center;gap:7px;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex}.order-workbench-console .order-summary-strip strong{color:var(--admin-ink);font-size:15px}.order-workbench-console .order-summary-strip .summary-ready{border-left:3px solid #f0c45a}.order-workbench-console .order-summary-strip .summary-shipment{border-left:3px solid #6aa9dd}.order-workbench-console .order-summary-strip .summary-issue{border-left:3px solid #d87867}.order-workbench-console .order-summary-strip .summary-closed{border-left:3px solid #7fbd8a}.admin-summary-strip{border-top:1px solid #17211c14;border-bottom:1px solid #17211c14;flex-wrap:wrap;gap:14px;margin:0 0 10px;padding:8px 0;display:flex}.admin-summary-strip span{min-height:22px;color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.admin-summary-strip strong{color:var(--ink);font-size:15px}.order-summary-strip span{min-height:22px;color:var(--admin-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:900;display:inline-flex}.order-summary-strip strong{color:var(--admin-ink);font-size:15px}.order-filter-bar{border-bottom:1px solid #17211c1a;flex-wrap:wrap;gap:2px;margin:0;display:flex}.order-filter-bar button{min-height:34px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:0 11px;font-size:14px;font-weight:900;display:inline-flex}.order-filter-bar button strong{min-width:18px;color:inherit;text-align:center;background:#17211c0f;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:900;line-height:1.35}.order-filter-bar button:hover,.order-filter-bar button.active{border-bottom-color:var(--admin-green);color:var(--admin-ink)}.order-filter-bar button.active strong{background:var(--admin-soft-green);color:var(--admin-ink)}.order-detail-page-head{border-bottom:1px solid #17211c1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:42px;margin:0 0 12px;padding:2px 0 12px;display:grid}.order-detail-page-head>div{justify-items:center;gap:2px;min-width:0;display:grid}.order-detail-page-head span{color:var(--admin-muted);font-size:13px;font-weight:900}.order-detail-page-head strong{color:var(--admin-ink);font-size:26px;line-height:1.2}.mobile-orders-page{min-height:100vh;color:var(--admin-ink);background:#f4f6f2;align-content:start;gap:12px;padding:12px;display:grid}.mobile-orders-topbar{z-index:10;background:#fffffff5;border:1px solid #17211c1a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:sticky;top:0}.mobile-orders-topbar>div:first-child,.mobile-orders-user,.mobile-order-main,.mobile-order-meta,.mobile-order-status,.mobile-order-detail-head>div,.mobile-order-read-card{min-width:0}.mobile-orders-topbar span,.mobile-orders-console label span,.mobile-order-read-card>span{color:var(--admin-muted);font-size:12px;font-weight:900}.mobile-orders-topbar strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:18px;line-height:1.2;display:block;overflow:hidden}.mobile-orders-user{justify-items:end;gap:4px;display:grid}.mobile-orders-user span{text-overflow:ellipsis;white-space:nowrap;max-width:126px;overflow:hidden}.mobile-orders-user button{color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:900}.mobile-orders-console{background:#fff;border:1px solid #17211c1a;border-radius:6px;gap:10px;padding:12px;display:grid}.mobile-orders-console label{gap:6px;display:grid}.mobile-orders-console input{border:1px solid var(--admin-line);width:100%;min-height:42px;color:var(--admin-ink);font:inherit;background:#fff;border-radius:4px;padding:0 12px;font-size:16px}.mobile-order-filter-bar{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-order-filter-bar::-webkit-scrollbar{display:none}.mobile-order-filter-bar button{min-height:34px;color:var(--admin-muted);font:inherit;cursor:pointer;background:#f8faf7;border:1px solid #17211c1a;border-radius:4px;flex:none;padding:0 10px;font-size:13px;font-weight:900}.mobile-order-filter-bar button.active{background:var(--admin-soft-green);color:var(--admin-ink);border-color:#3d765557}.mobile-order-filter-bar strong{font-size:12px}.mobile-orders-status{color:var(--admin-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.mobile-orders-status.error{color:#8e3329}.mobile-order-list,.mobile-order-detail{gap:10px;display:grid}.mobile-order-row{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #17211c1a;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.mobile-order-row.state-ready,.mobile-order-read-card.state-ready,.mobile-order-row.state-waitingPayment,.mobile-order-read-card.state-waitingPayment{box-shadow:inset 4px 0 #f0c45a}.mobile-order-row.state-shipment,.mobile-order-read-card.state-shipment{box-shadow:inset 4px 0 #6aa9dd}.mobile-order-row.state-issue,.mobile-order-row.state-missingDelivery,.mobile-order-read-card.state-issue,.mobile-order-read-card.state-missingDelivery{box-shadow:inset 4px 0 #d87867}.mobile-order-row.state-shipped,.mobile-order-row.state-completed,.mobile-order-read-card.state-shipped,.mobile-order-read-card.state-completed{box-shadow:inset 4px 0 #7fbd8a}.mobile-order-main,.mobile-order-meta,.mobile-order-status{gap:3px;display:grid}.mobile-order-main strong,.mobile-order-meta strong,.mobile-order-status strong,.mobile-order-read-card strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.mobile-order-main small,.mobile-order-meta small,.mobile-order-status small,.mobile-order-read-card p,.mobile-order-line p,.mobile-order-timeline time{color:var(--admin-muted);margin:0;font-size:13px;font-weight:800;line-height:1.5}.mobile-order-meta{text-align:right;justify-items:end}.mobile-order-meta strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px}.mobile-order-status{border-top:1px solid #17211c14;grid-column:1/-1;padding-top:8px}.mobile-order-detail-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.mobile-order-detail-head h1{overflow-wrap:anywhere;margin:1px 0 0;font-size:24px;line-height:1.15}.mobile-order-detail-head span{color:var(--admin-muted);font-size:12px;font-weight:900}.mobile-order-read-card{background:#fff;border:1px solid #17211c1a;border-radius:6px;gap:6px;padding:13px 14px;display:grid}.mobile-order-read-card>strong{font-size:17px}.mobile-order-lines{gap:0;padding-bottom:0}.mobile-order-lines>span{margin-bottom:6px}.mobile-order-line{border-top:1px solid #17211c14;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;display:grid}.mobile-order-line>strong{white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}.mobile-order-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.mobile-order-timeline li{border-top:1px solid #17211c14;gap:2px;padding:10px 0;display:grid}.mobile-order-timeline li:last-child{padding-bottom:0}.mobile-orders-empty{color:var(--admin-muted);background:#fff;border:1px dashed #17211c2e;border-radius:6px;gap:6px;padding:22px 14px;display:grid}.mobile-orders-empty strong{color:var(--admin-ink);font-size:17px}.mobile-orders-empty p{margin:0;font-size:14px;font-weight:800;line-height:1.55}.legacy-order-controls{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:12px;display:grid}.legacy-order-controls .order-filter-bar{margin:0 0 12px}.legacy-order-search{color:var(--muted);gap:5px;margin-bottom:12px;font-size:12px;font-weight:900;display:grid}.legacy-order-search input{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 10px}.shopify-orders{background:0 0;border:0;border-radius:0;overflow:visible}.shopify-orders:not(.order-detail-page-list){background:var(--admin-surface-strong);border:1px solid #17211c1a;border-radius:6px;gap:0;overflow:hidden}.order-table-head{color:var(--admin-muted);background:#f6f8f5;border-bottom:1px solid #17211c1a;grid-template-columns:minmax(230px,1.18fr) minmax(180px,.82fr) minmax(210px,.92fr) minmax(140px,.55fr);gap:12px;padding:9px 16px;font-size:12px;font-weight:900;display:grid}.order-table-head span:last-child{text-align:right;justify-self:end}.compact-order{background:var(--admin-surface-strong);box-shadow:none;border:0;border-bottom:1px solid #3d765524;border-radius:0;gap:0;padding:0;overflow:hidden}.compact-order:first-of-type{border-top:0}.compact-order:last-child{border-bottom:1px solid #3d765524}.compact-order summary{list-style:none}.compact-order summary::-webkit-details-marker{display:none}.order-summary-row{cursor:pointer;background:var(--admin-surface-strong);grid-template-columns:minmax(230px,1.18fr) minmax(180px,.82fr) minmax(210px,.92fr) minmax(140px,.55fr);align-items:center;gap:12px;min-height:64px;padding:10px 16px 10px 20px;display:grid}.compact-order:nth-child(2n) .order-summary-row{background:#fbfcfb}.compact-order .order-summary-row:hover{background:#f3f8f3}.compact-order[open] .order-summary-row{background:var(--admin-soft-green);border-bottom:1px solid #3d765526}.order-detail-page-list{gap:0;width:100%;margin:0;display:grid}.order-detail-page-card{background:0 0;border:0}.order-detail-page-card .order-summary-row{background:var(--admin-surface-strong);cursor:default;border:1px solid #17211c1a;border-radius:6px 6px 0 0;grid-template-columns:minmax(190px,.9fr) minmax(220px,1fr) minmax(220px,1fr) minmax(178px,.82fr);min-height:76px;padding:14px 18px}.order-detail-page-card .order-customer strong,.order-detail-page-card .order-shipping strong,.order-detail-page-card .order-state-cell strong{font-size:16px}.order-detail-page-card .order-customer small,.order-detail-page-card .order-shipping small,.order-detail-page-card .order-state-cell small,.order-detail-page-card .order-money small{font-size:13.5px}.order-detail-page-card[open] .order-summary-row{background:var(--admin-surface-strong)}.order-detail-page-content{border:1px solid #17211c1a;border-top:0;border-radius:0 0 6px 6px;padding:18px 20px 22px}.order-customer,.order-shipping,.order-state-cell,.order-money{font-variant-numeric:tabular-nums;gap:3px;min-width:0;display:grid}.order-customer strong,.order-shipping strong,.order-state-cell strong,.order-money strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.order-customer small,.order-shipping small,.order-state-cell small,.order-money small{text-overflow:ellipsis;white-space:nowrap;color:var(--admin-muted);font-size:13px;font-weight:800;overflow:hidden}.order-money{text-align:right;justify-items:end}.order-money strong{font-size:18px}.order-detail-page-card .order-money strong{letter-spacing:0;font-size:25px}.order-summary-row.state-ready,.order-summary-row.state-waitingPayment,.order-side-panel.next-action.state-ready,.order-side-panel.next-action.state-waitingPayment{box-shadow:inset 4px 0 #f0c45a}.order-summary-row.state-shipment,.order-side-panel.next-action.state-shipment{box-shadow:inset 4px 0 #6aa9dd}.order-summary-row.state-issue,.order-summary-row.state-missingDelivery,.order-side-panel.next-action.state-issue,.order-side-panel.next-action.state-missingDelivery{box-shadow:inset 4px 0 #d87867}.order-summary-row.state-shipped,.order-summary-row.state-completed,.order-side-panel.next-action.state-shipped,.order-side-panel.next-action.state-completed{box-shadow:inset 4px 0 #7fbd8a}.order-summary-row.state-cancelled,.order-side-panel.next-action.state-cancelled{box-shadow:inset 4px 0 #a9a9a9}.order-actions{justify-content:flex-end;gap:8px;display:flex}.order-actions button{min-width:68px}.order-expanded{background:#f4f6f3;gap:14px;padding:16px 18px 18px;display:grid}.order-detail-meta{flex-wrap:wrap;gap:14px;padding-top:2px;display:flex}.order-detail-meta span{min-height:auto;color:var(--muted);border:0;border-radius:0;align-items:center;padding:0;font-size:12px;font-weight:900;display:inline-flex}.admin-order-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:12px;display:flex}.admin-order-head>div,.admin-order-grid>div,.order-line-copy{gap:4px;display:grid}.admin-order-head strong{font-size:20px}.admin-order-head span,.admin-order-grid span,.admin-order-grid small,.admin-order-line small,.admin-order-note{color:var(--muted)}.admin-order-total{justify-items:end}.admin-order-total strong{font-size:24px}.admin-order-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-order-grid>div{border:1px solid var(--line);border-radius:4px;min-width:0;padding:12px}.admin-order-grid span{font-size:12px;font-weight:900}.admin-order-grid strong,.admin-order-grid small{overflow-wrap:anywhere}.admin-order-lines{background:#fff;border:1px solid #17211c14;border-radius:4px;display:grid;overflow:hidden}.order-detail-shell{grid-template-columns:minmax(0,1fr) minmax(310px,330px);align-items:start;gap:18px;display:grid}.order-detail-main,.order-detail-side{gap:12px;min-width:0;display:grid}.order-detail-section,.order-side-panel{background:var(--admin-surface-strong);border:1px solid #17211c1a;border-radius:6px}.order-detail-section{gap:0;padding:0;display:grid;overflow:hidden}.order-side-panel{gap:7px;padding:14px;display:grid}.order-side-panel span{color:var(--admin-muted);font-size:13px;font-weight:900}.order-side-panel strong,.order-side-panel p{overflow-wrap:anywhere}.order-side-panel strong{font-size:15.5px;line-height:1.35}.order-side-panel p{color:var(--admin-muted);margin:0;font-size:14px;font-weight:800;line-height:1.5}.order-side-panel.next-action .order-action-item{margin-top:4px}.order-print-actions{grid-template-columns:1fr;gap:8px;display:grid}.order-print-actions button{justify-content:center;width:100%}.order-workbench-grid{background:#fff;border-top:1px solid #17211c14;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;display:grid}.order-workbench-grid section{border:0;border-right:1px solid #17211c14;border-radius:0;gap:5px;min-width:0;padding:15px 16px;display:grid}.order-workbench-grid section:last-child{border-right:0}.order-workbench-grid span,.order-workbench-grid p,.order-action-note span{color:var(--admin-muted);font-size:13px;font-weight:800;line-height:1.5}.order-workbench-grid span{font-weight:900}.order-workbench-grid strong{overflow-wrap:anywhere;font-size:16px}.order-workbench-grid p{margin:0}.admin-order-line{border-bottom:1px solid #17211c14;grid-template-columns:48px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:14px;padding:14px;display:grid}.admin-order-line:last-child{border-bottom:0}.order-line-copy{min-width:0}.admin-order-line>strong{white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end;font-size:17px}.order-line-thumb{aspect-ratio:1;width:48px;color:var(--admin-muted);background:#f6f6f3;border:1px solid #17211c14;border-radius:4px;place-items:center;font-size:11px;font-weight:900;display:grid;overflow:hidden}.order-line-thumb img{object-fit:contain;width:100%;height:100%}.order-line-options{color:var(--admin-ink);white-space:normal;margin-top:3px;font-size:14px;font-weight:850;display:block}.order-line-copy strong{font-size:16px}.order-line-copy small{font-size:13.5px}.admin-order-note{border-left:3px solid var(--accent);margin:0;padding-left:10px;font-weight:800}.admin-order-timeline{background:var(--admin-surface-strong);border:1px solid #17211c1a;border-radius:6px;gap:0;padding:0;display:grid;overflow:hidden}.admin-order-section-head{background:#fbfcfa;border-bottom:1px solid #17211c14;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.admin-order-section-head>div{gap:4px;display:grid}.admin-order-section-head span,.admin-order-section-head small,.admin-order-timeline time,.admin-order-timeline p{color:var(--admin-muted);font-size:13px;font-weight:800;line-height:1.5}.admin-order-section-head strong{font-size:16px}.admin-order-section-head small{text-align:right;max-width:360px}.admin-order-timeline ol{gap:0;margin:0;padding:4px 16px 14px;list-style:none;display:grid}.admin-order-timeline li{border-bottom:1px solid #17211c14;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:12px 0 12px 18px;display:grid;position:relative}.admin-order-timeline li:before{content:"";background:#356b4b85;border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:2px}.admin-order-timeline li:last-child{border-bottom:0;padding-bottom:0}.admin-order-timeline li>div{gap:4px;min-width:0;display:grid}.admin-order-timeline span{color:var(--admin-muted);font-size:13px;font-weight:900}.admin-order-timeline strong,.admin-order-timeline p{overflow-wrap:anywhere}.admin-order-timeline p{margin:0}.order-logistics-id{color:var(--ink)!important;font-size:13.5px!important;font-weight:900!important}.order-logistics-id.muted{color:var(--admin-muted)!important;font-weight:800!important}.order-action-note{border:1px solid var(--line);background:#fbfbfb;border-radius:4px;gap:4px;padding:12px;display:grid}.order-admin-actions{background:var(--admin-surface-strong);border:1px solid #17211c1a;border-radius:6px;gap:10px;padding:14px;display:grid}.order-admin-actions label{color:var(--admin-muted);gap:6px;font-size:13px;font-weight:900;display:grid}.order-admin-actions textarea{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:68px;color:var(--ink);font:inherit;resize:vertical;border-radius:4px;padding:10px;font-size:14px}.order-notification-actions{border-top:1px solid var(--admin-line);grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;padding-top:10px;display:grid}.order-notification-actions small,.order-action-reason{color:var(--admin-muted);font-size:12px;font-weight:800;line-height:1.45}.order-notification-actions small{grid-column:1/-1}.order-notification-actions select{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:9px 10px;font-size:13px}.notification-image-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));align-items:start;gap:10px;display:grid}.notification-image-thumb-card{border:1px solid var(--line);background:#fff;border-radius:4px;justify-items:center;gap:6px;min-width:0;padding:8px 6px;display:grid}.notification-image-thumb-card img{object-fit:cover;border:1px solid var(--line);background:#f4f1ec;border-radius:4px;width:64px;height:64px}.notification-image-thumb-check{min-height:18px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.notification-image-thumb-check input{width:13px;height:13px;accent-color:var(--ink);margin:0}.notification-image-remove{color:#a33225;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.notification-compact-hero{gap:12px;padding:10px 12px}.notification-compact-hero p{margin-top:3px;font-size:12px;line-height:1.45}.notification-compact-hero .delivery-settings-summary{grid-template-columns:repeat(3,minmax(80px,1fr))}.notification-compact-hero .delivery-settings-summary strong{font-size:18px}.notification-compact-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);gap:10px;display:grid}.notification-compact-panel{gap:8px;padding-top:10px}.compact-head{align-items:center}.compact-head .option-admin-title small{line-height:1.35}.compact-form{gap:9px 10px}.notification-test-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px}.compact-switch{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.notification-event-table{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.notification-event-head,.notification-event-row{grid-template-columns:minmax(260px,1fr) 96px 96px;align-items:center;gap:8px;display:grid}.notification-event-head{color:var(--muted);border-bottom:1px solid var(--line);background:#f8f8f8;padding:7px 10px;font-size:11px;font-weight:900}.notification-event-row{border-bottom:1px solid var(--line);min-height:54px;padding:8px 10px}.notification-event-row:last-child{border-bottom:0}.notification-event-row strong{margin-right:8px;font-size:14px;line-height:1.25;display:inline}.notification-event-row p{color:var(--muted);margin:0;font-size:11px;font-weight:700;line-height:1.35;display:inline}.notification-event-row small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:900;display:block}.notification-template-editor{grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.notification-template-list{gap:6px;display:grid}.notification-template-list button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:4px;gap:2px;padding:9px 10px;display:grid}.notification-template-list button.active{background:#f3f8f4;border-color:#9fb9a8;box-shadow:inset 3px 0 #40794f}.notification-template-list strong{font-size:13px;line-height:1.25}.notification-template-list span{color:var(--muted);font-size:10px;font-weight:900}.notification-template-form{gap:10px}.notification-template-form code{border:1px solid var(--line);color:var(--ink);background:#f8f8f8;border-radius:3px;padding:1px 4px;font-size:11px}.notification-template-form textarea{resize:vertical;min-height:112px}.notification-image-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.notification-image-toolbar>span{color:var(--muted);font-size:12px;font-weight:800}.email-preview-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.email-preview-controls{border:1px solid var(--line);background:#fafafa;border-radius:4px;gap:10px;padding:12px;display:grid}.email-preview-controls label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.email-preview-controls p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.55}.email-preview-frame{border:1px solid var(--line);background:#f5f5f5;border-radius:4px;padding:18px}.email-preview-envelope{background:#fff;border:1px solid #ddd8cf;max-width:680px;margin:0 auto}.email-preview-subject{background:#fbfbfb;border-bottom:1px solid #e5e1d8;gap:4px;padding:12px 16px;display:grid}.email-preview-subject small{color:var(--muted);font-size:11px;font-weight:800}.email-preview-subject strong{font-size:14px;line-height:1.35}.email-preview-header{border-bottom:1px solid #e5e1d8;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.email-preview-header>strong{text-align:right;font-size:17px}.email-preview-logo{align-items:center;width:52px;min-width:52px;min-height:48px;display:flex}.email-preview-logo img{object-fit:contain;width:52px;max-height:52px;display:block}.email-preview-logo span{color:#1f1f1f;border:1px solid #1f1f1f;place-items:center;width:48px;height:48px;font-size:16px;font-weight:900;display:grid}.email-preview-main{grid-template-columns:minmax(0,3fr) minmax(180px,2fr);gap:24px;padding:22px;display:grid}.email-preview-body{color:#1f1f1f;font-size:14px;line-height:1.7}.email-preview-body h1{margin:0 0 10px;font-size:22px;line-height:1.25}.email-preview-body p{margin:0 0 16px}.email-preview-body dl{max-width:560px;margin:18px 0}.email-preview-body dl div{border-bottom:1px solid #e5e1d8;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:8px 0;display:grid}.email-preview-body dt{font-weight:800}.email-preview-body dd{margin:0}.email-preview-body ul{margin:0 0 16px;padding-left:20px}.email-preview-side{min-width:0}.email-preview-side img{border:0;width:100%;height:auto;display:block}.email-preview-side>div{color:#66635d;text-align:center;background:#f7f5f1;border:1px solid #e5e1d8;place-items:center;gap:4px;min-height:180px;padding:18px;display:grid}.email-preview-side span{font-size:12px;font-weight:800}.email-preview-footer{color:#66635d;background:#fbfaf8;border-top:1px solid #e5e1d8;padding:14px 20px;font-size:12px;line-height:1.6}.email-preview-footer strong{color:#1f1f1f}.email-preview-footer p{margin:4px 0}.order-admin-actions>span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.admin-toolbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;font-size:13px;line-height:1.55;display:flex}.button-cluster{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-action-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px 10px;display:grid}.order-action-item{align-content:start;gap:4px;min-width:0;display:grid}.order-action-item button{justify-content:center;width:100%}.order-action-item small{color:var(--admin-muted);font-size:12px;font-weight:800;line-height:1.45}@media (width<=640px){.order-action-grid,.order-notification-actions,.notification-compact-grid,.notification-test-row,.notification-template-editor,.email-preview-layout{grid-template-columns:1fr}.notification-event-head,.notification-event-row{grid-template-columns:minmax(0,1fr) 76px 76px}.email-preview-frame{padding:10px}.email-preview-main{grid-template-columns:1fr;padding:16px}.email-preview-header,.email-preview-footer{padding-inline:16px}}.admin-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) 96px 88px auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-table.compact .admin-row{grid-template-columns:minmax(0,1fr) 88px}.brand-admin-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.upload-card{border:1px solid var(--line);background:#fff;border-radius:4px;gap:12px;padding:14px;display:grid}.upload-card strong,.option-admin-head span{font-size:13px;font-weight:900}.upload-card p{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.55}.logo-preview,.payment-preview{border:1px solid var(--line);background:#fff;border-radius:4px;place-items:center;display:grid;overflow:hidden}.logo-preview{min-height:132px;padding:16px}.logo-preview img{object-fit:contain;max-width:260px;max-height:100px}.logo-preview span{border:2px solid var(--ink);place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid}.upload-button{border:1px solid var(--ink);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;place-items:center;padding:0 13px;font-size:13px;font-weight:900;display:inline-grid}.upload-button input{display:none}.small-upload{min-height:34px;font-size:12px}.payment-admin-list{gap:10px;display:grid}.delivery-method-admin-list,.cvs-provider-admin-list{gap:12px;display:grid}.delivery-settings-intro{border:1px solid var(--line);background:#fafafa;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:14px;display:grid}.delivery-settings-intro p{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.65}.admin-kicker{color:var(--ink);font-size:12px;font-weight:900;display:block}.delivery-settings-summary{grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px;display:grid}.delivery-settings-summary span{border-left:1px solid var(--line);color:var(--muted);gap:4px;padding-left:12px;font-size:12px;font-weight:800;display:grid}.delivery-settings-summary strong{color:var(--ink);font-size:22px;line-height:1}.delivery-method-admin-card{border:1px solid var(--line);background:#fff;border-radius:4px;gap:12px;padding:14px;display:grid}.delivery-method-admin-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-method-admin-head strong{color:var(--ink);font-size:16px;line-height:1.3;display:block}.delivery-method-admin-head p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.5}.delivery-method-preview{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.delivery-method-preview span{color:var(--muted);font-size:12px;font-weight:900}.delivery-method-preview strong{color:var(--ink);font-size:14px;line-height:1.45}.delivery-method-preview small,.option-admin-head small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;line-height:1.45;display:block}.option-admin-head .option-admin-title{width:auto;display:block}.cvs-provider-admin-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:92px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:12px;display:grid}.cvs-provider-admin-preview{border:1px solid var(--line);background:#fff;border-radius:4px;place-items:center;width:76px;min-height:58px;display:grid;overflow:hidden}.cvs-provider-admin-preview img{width:var(--cvs-logo-size,34px);height:var(--cvs-logo-size,34px);object-fit:contain;max-width:58px;max-height:48px}.cvs-provider-admin-preview span{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:4px;place-items:center;font-size:18px;font-weight:950;display:grid}.footer-block-list,.footer-policy-list{gap:10px;display:grid}.footer-block-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:minmax(160px,1fr) 86px 90px 150px;align-items:end;gap:10px;padding:10px;display:grid}.footer-policy-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) 86px;align-items:end;gap:10px;padding:10px;display:grid}.footer-block-row label:not(.switch),.footer-policy-row label:not(.switch){color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.footer-policy-row .wide{grid-column:1/-1}.footer-policy-row textarea{resize:vertical;min-height:148px;line-height:1.7}.payment-admin-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:minmax(140px,1fr) 82px 160px 92px 72px;align-items:end;gap:10px;padding:10px;display:grid}.payment-admin-row label:not(.switch){color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.payment-preview{min-height:54px;color:var(--muted);padding:8px;font-size:12px;font-weight:900}.payment-preview img{object-fit:contain;max-width:132px;max-height:36px}.tappay-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.payment-test-panel{gap:14px;display:grid}.payment-test-panel .admin-section-head{margin-bottom:0}.payment-test-panel .tappay-test-grid{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.35fr);align-items:stretch}.payment-test-panel .tappay-test-card{align-content:start}.payment-test-panel .tappay-card-fields-panel,.payment-test-panel .tappay-result-panel,.payment-test-panel .payment-test-tabs{width:100%}.tappay-test-card,.tappay-card-fields-panel,.tappay-result-panel{border:1px solid var(--line);background:#fff;border-radius:4px;gap:12px;padding:16px;display:grid}.tappay-test-card{background:#fff}.tappay-test-card>span,.tappay-card-fields-panel .admin-section-head span,.tappay-result-panel .admin-section-head span{color:var(--muted);text-transform:none;font-size:12px;font-weight:950}.tappay-test-card h3,.tappay-card-fields-panel h3,.tappay-result-panel h3{margin:0;font-size:20px;line-height:1.2}.tappay-test-card p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.55}.tappay-config-list{border-top:1px solid var(--line);display:grid}.tappay-config-list strong{border:0;border-bottom:1px solid var(--line);background:#fff;align-items:center;min-height:36px;padding:0;font-size:13px;display:flex}.tappay-env-table{border:1px solid var(--line);border-radius:4px;display:grid;overflow:hidden}.tappay-env-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(170px,.75fr) minmax(230px,1fr) minmax(260px,1.35fr);gap:0;display:grid}.tappay-env-row:first-child{border-top:0}.tappay-env-row.head{background:var(--soft)}.tappay-env-row>*{border-left:1px solid var(--line);min-width:0;color:var(--muted);padding:12px;font-size:13px;font-weight:850;line-height:1.45}.tappay-env-row>:first-child{border-left:0}.tappay-env-row code{color:#111;overflow-wrap:anywhere;font-size:13px;font-weight:950}.tappay-fields-grid{grid-template-columns:1.5fr .85fr .65fr;gap:10px;display:grid}.tappay-fields-grid label,.admin-field{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.tappay-field-row>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.tappay-field-row small{color:var(--muted);font-size:11px;font-weight:900}.tappay-field-row.valid small{color:#21813c}.tappay-field-row.invalid small{color:#b42318}.tpfield{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;min-height:46px;padding:12px;display:flex}.tappay-field-row.valid .tpfield{border-color:#9bd8ad}.tappay-field-row.invalid .tpfield{background:snow;border-color:#e7a09a}.admin-field textarea{resize:vertical;min-height:94px}.admin-tag.muted{opacity:.6}.admin-muted{color:var(--muted);margin:0;font-size:14px;font-weight:800;line-height:1.6}.payment-test-tabs{border-bottom:1px solid var(--line);gap:0;margin:2px 0 14px;padding-bottom:0;display:flex}.payment-test-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 14px;font-size:14px;font-weight:900}.payment-test-tabs button.active{border-bottom-color:var(--ink);color:var(--ink);background:0 0}.tappay-manual-prime{display:block}.tappay-manual-prime summary{cursor:pointer;list-style:none}.tappay-manual-prime summary::-webkit-details-marker{display:none}.tappay-manual-prime[open]{display:grid}.tappay-card-fields-panel pre,.tappay-result-panel pre{border:1px solid var(--line);max-height:360px;color:var(--ink);white-space:pre-wrap;background:#f7f7f7;border-radius:4px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.nav-row{grid-template-columns:minmax(140px,1fr) 86px minmax(130px,.8fr) minmax(170px,1fr) 90px 78px}.nav-row .wide{grid-column:1/-1}.nav-row textarea{resize:vertical;min-height:84px;padding-top:11px}.admin-tag{min-height:auto;color:var(--muted);border:0;border-radius:0;padding:0;font-size:12px;font-weight:800;display:inline}.switch{grid-auto-flow:column;justify-content:start;align-items:center;min-height:44px;color:var(--ink)!important;gap:8px!important;display:inline-flex!important}.switch input{width:17px;height:17px;min-height:auto;accent-color:var(--ink)}.product-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-admin-workspace{grid-template-columns:minmax(520px,.92fr) minmax(420px,1.08fr);align-items:start;gap:14px;display:grid}.product-admin-list-pane,.product-editor-pane{border:1px solid var(--admin-line);background:var(--admin-surface-strong);border-radius:4px;min-width:0}.product-admin-list-pane{overflow:hidden}.product-list-pane-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.product-list-pane-head strong{font-size:14px;line-height:1.2}.product-list-pane-head span{color:var(--admin-muted);font-size:12px;font-weight:800}.admin-product-table{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.product-admin-compact-table{border:0;border-radius:0}.admin-product-table-head,.admin-product-row{grid-template-columns:minmax(260px,1.7fr) 76px minmax(112px,.8fr) 100px 76px minmax(100px,.7fr) 66px 82px;align-items:center;gap:12px;padding:12px 14px;display:grid}.product-admin-compact-table .admin-product-table-head,.product-admin-compact-table .admin-product-row{grid-template-columns:minmax(220px,1.5fr) 64px minmax(96px,.75fr) 86px 66px minmax(170px,1fr);padding:11px 12px}.product-admin-compact-table .admin-product-table-head>span:nth-child(4),.product-admin-compact-table .admin-product-table-head>span:nth-child(5),.product-admin-compact-table .admin-product-row>span:nth-child(4),.product-admin-compact-table .admin-product-row>span:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.admin-product-table-head{color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);font-size:12px;font-weight:900}.admin-product-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff}.admin-product-row:last-child{border-bottom:0}.admin-product-row:hover{background:#fffdf4}.admin-product-row.selected{background:var(--admin-soft-green);box-shadow:inset 3px 0 0 var(--admin-green)}.admin-product-name{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.admin-product-name img{aspect-ratio:1;object-fit:contain;background:#f8f8f6;border-radius:6px;width:48px}.admin-product-thumb-placeholder,.product-admin-image-placeholder{aspect-ratio:1;background:var(--soft);color:var(--muted);border-radius:4px;place-items:center;font-size:12px;font-weight:900;display:grid}.admin-product-thumb-placeholder{width:48px}.product-admin-image-placeholder{width:118px}.admin-product-name span,.product-admin-detail-head div{gap:3px;min-width:0;display:grid}.admin-product-name strong,.product-admin-detail-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-product-name small,.product-admin-detail-head span{color:var(--muted);font-size:12px;font-weight:800}.status-pill{min-height:auto;color:var(--muted);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.muted-pill{color:var(--muted);background:0 0}.product-admin-detail{gap:0;display:grid}.product-admin-detail-head{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:grid}.product-admin-editor{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;padding:14px 12px 16px;display:grid}.product-admin-editor>.admin-form{min-width:0}.product-editor-media{gap:8px;margin:0;display:grid}.product-editor-media img,.product-editor-media .product-admin-image-placeholder{aspect-ratio:1;object-fit:contain;background:#f8f8f6;border-radius:4px;width:100%;min-width:0}.product-editor-empty{min-height:280px;color:var(--admin-muted);text-align:center;place-items:center;gap:8px;padding:24px;display:grid}.product-editor-empty strong{color:var(--admin-ink);font-size:16px}.product-editor-empty p{max-width:260px;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.55}.product-editor-form{gap:12px}.product-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slug-cell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.slug-cell.error,.slug-help.error{color:#a03a2d}.slug-help{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.5}.product-list-workbench{gap:12px;display:grid}.product-list-controls{grid-template-columns:minmax(260px,420px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.product-list-search{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.product-list-search input{min-height:38px}.product-filter-tabs{border-bottom:1px solid var(--admin-line);gap:4px;min-width:0;display:flex;overflow-x:auto}.product-filter-tabs button{min-height:38px;color:var(--admin-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 11px;font-size:13px;font-weight:900}.product-filter-tabs button.active,.product-filter-tabs button:hover{border-bottom-color:var(--admin-ink);color:var(--admin-ink)}.product-table-card{border:1px solid var(--admin-line);background:var(--admin-surface-strong);border-radius:4px;overflow:hidden}.product-table-status{border-bottom:1px solid var(--admin-line);min-height:38px;color:var(--admin-muted);align-items:center;padding:0 12px;font-size:12px;font-weight:850;display:flex}.product-list-table{border:0;border-radius:0}.product-list-table .admin-product-table-head,.product-list-table .admin-product-row{grid-template-columns:minmax(260px,1.7fr) 78px minmax(120px,.78fr) 98px 78px minmax(178px,1fr);padding:11px 12px}.product-list-table .admin-product-table-head>span:nth-child(4),.product-list-table .admin-product-table-head>span:nth-child(5),.product-list-table .admin-product-row>span:nth-child(4),.product-list-table .admin-product-row>span:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.product-list-empty{min-height:160px;color:var(--admin-muted);text-align:center;place-items:center;gap:6px;padding:24px;display:grid}.product-list-empty strong{color:var(--admin-ink)}.product-list-empty p{margin:0;font-size:13px;font-weight:750}.admin-shell .product-detail-page{gap:14px;width:auto;min-width:0;max-width:none;margin:0;padding:0;display:grid}.admin-shell .product-detail-page-head{border-bottom:1px solid var(--admin-line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding-bottom:12px;display:grid}.admin-shell .product-detail-page-head h2{margin:0;font-size:22px;line-height:1.22}.admin-shell .product-detail-page-head p{color:var(--admin-muted);margin:4px 0 0;font-size:13px;font-weight:800}.admin-shell .product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:14px;display:grid}.admin-shell .product-detail-main,.admin-shell .product-detail-side{gap:14px;min-width:0;display:grid}.product-detail-section,.product-side-panel{border:1px solid var(--admin-line);background:var(--admin-surface-strong);border-radius:4px;min-width:0}.product-detail-section{padding:14px}.product-side-panel{gap:12px;padding:14px;display:grid}.product-section-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.product-section-head strong,.product-side-panel>strong{font-size:14px;line-height:1.25}.product-section-head span{color:var(--admin-muted);text-align:right;font-size:12px;font-weight:850}.product-content-fields{grid-template-columns:minmax(150px,200px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.product-side-flags{grid-template-columns:1fr;gap:2px}.product-admin-row strong{font-size:16px;line-height:1.35}.admin-inline,.admin-flags{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.admin-inline.three{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:end}.admin-inline.four{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end}.admin-inline.three>label,.admin-inline.four>label,.option-help-label{min-width:0;color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.discount-campaign-list{gap:14px;display:grid}.discount-campaign{border:1px solid var(--line);background:#fff;border-radius:6px;gap:16px;padding:16px;display:grid}.discount-campaign-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:12px;display:flex}.discount-campaign-head span{color:var(--muted);font-size:12px;font-weight:900;display:block}.discount-campaign-head h3{margin:4px 0;font-size:18px}.discount-campaign-head p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.discount-product-picker{border-top:1px solid var(--line);gap:6px;max-height:360px;padding-top:12px;display:grid;overflow:auto}.discount-product-row{border:1px solid #0000;border-radius:4px;grid-template-columns:20px 44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:6px;display:grid}.discount-product-row.selected{border-color:var(--ink)}.discount-product-row img{object-fit:cover;background:var(--soft);border-radius:4px;width:44px;height:44px}.discount-product-row strong,.discount-product-row small{display:block}.discount-product-row small{color:var(--muted);font-size:12px}.discount-product-row b{white-space:nowrap;font-size:13px}.switch.compact{align-self:end;min-height:44px}.option-admin{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:12px;display:grid}.option-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.option-admin-head span{font-size:13px;font-weight:900}.option-admin-head div{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;width:100%;display:grid}.option-admin-head button,.choice-admin-row button,.option-admin-group>button{width:100%}.option-admin-group{border:1px solid var(--line);background:#fff;border-radius:4px;gap:10px;min-width:0;padding:12px;display:grid}.question-template-list,.applied-question-list,.question-apply-box{gap:12px;display:grid}.purchase-question-workspace{grid-template-columns:minmax(168px,210px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.purchase-question-list{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:hidden}.purchase-question-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:0;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px 11px;display:grid}.purchase-question-list button:last-child{border-bottom:0}.purchase-question-list button.active{box-shadow:inset 3px 0 0 var(--ink);background:#f7f7f7}.purchase-question-list button>span{border:0;border-right:1px solid var(--line);width:auto;height:auto;color:var(--muted);place-items:center start;font-size:12px;font-weight:950;display:grid}.purchase-question-list button strong,.purchase-question-list button small{grid-column:2;min-width:0}.purchase-question-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.purchase-question-list button small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.4}.purchase-question-editor{border:1px solid var(--line);background:#fff;border-radius:4px;gap:14px;padding:16px;display:grid}.purchase-question-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:14px;display:flex}.purchase-question-editor-head span,.purchase-question-section summary span{color:var(--muted);font-size:12px;font-weight:900}.purchase-question-editor-head h3{margin:4px 0 0;font-size:20px;line-height:1.25}.question-mode-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.question-mode-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 12px;font-size:13px;font-weight:900}.question-mode-tabs button.active,.question-mode-tabs button:hover{border-bottom-color:var(--ink);color:var(--ink)}.question-settings-preview{grid-template-columns:minmax(340px,1fr) minmax(320px,380px);align-items:start;gap:14px;display:grid}.question-settings-column{gap:14px;display:grid}.purchase-question-section{border:1px solid var(--line);background:#fff;border-radius:4px;padding:0}.purchase-question-section.open-section{padding-bottom:14px}.purchase-question-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;list-style:none;display:flex}.purchase-question-section summary::-webkit-details-marker{display:none}.purchase-question-section summary strong{font-size:14px}.question-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.question-section-head strong{font-size:14px}.question-section-head span{color:var(--muted);text-align:right;font-size:12px;font-weight:900}.purchase-question-section[open]{padding-bottom:14px}.purchase-question-section[open] summary{border-bottom:1px solid var(--line);margin-bottom:14px}.purchase-question-section>.choice-admin-list,.purchase-question-section>.question-category-batch,.purchase-question-section>.tool-product-picker-head,.purchase-question-section>.tool-product-list,.purchase-question-section>.question-product-preview{margin-left:14px;margin-right:14px}.purchase-question-section.open-section>.choice-admin-list,.purchase-question-section.open-section>.question-category-batch,.purchase-question-section.open-section>.tool-product-picker-head,.purchase-question-section.open-section>.tool-product-list,.purchase-question-section.open-section>.question-product-preview{margin-top:14px}.question-preview-section{min-width:0;position:sticky;top:18px}.question-category-batch{gap:8px;margin-bottom:14px;display:grid}.question-category-row{border:1px solid var(--line);background:#fbfbfb;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.question-category-row span{gap:2px;min-width:0;display:grid}.question-category-row strong{font-size:13px}.question-category-row small{color:var(--muted);font-size:12px;font-weight:800}.question-product-preview{gap:12px;display:grid}.preview-product-select{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.preview-product-select select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 12px;font-size:13px;font-weight:800}.question-preview-card{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.question-preview-product{grid-template-columns:84px minmax(0,1fr);align-content:start;align-items:center;gap:10px;display:grid}.question-preview-product img{aspect-ratio:1;object-fit:cover;background:var(--soft);border-radius:4px;width:100%;min-width:0}.question-preview-product span{gap:4px;display:grid}.question-preview-product small{color:var(--muted);font-size:12px;font-weight:900}.question-preview-product strong{overflow-wrap:anywhere;font-size:16px;line-height:1.35}.question-preview-product em{color:var(--ink);font-style:normal;font-weight:950}.question-preview-options{gap:10px;min-width:0;display:grid}.product-option-group.preview{border-radius:4px;padding:12px}.product-option-group.preview .option-choice-list{grid-template-columns:1fr}.product-option-group.preview input,.product-option-group.preview select,.product-option-group.preview textarea{pointer-events:none}.question-preview-buy-row{grid-template-columns:minmax(82px,.36fr) minmax(150px,1fr);gap:10px;min-height:42px;display:grid}.question-preview-buy-row span,.question-preview-buy-row strong{border:1px solid var(--line);border-radius:4px;place-items:center;font-size:13px;font-weight:900;display:grid}.question-preview-buy-row strong{background:var(--yellow);border-color:var(--yellow)}.question-template-card{background:#fff}.spec-field-admin-list{gap:8px;display:grid}.spec-field-admin-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:96px minmax(180px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.spec-field-admin-row label:not(.switch){color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.applied-question-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.applied-question-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.applied-question-row input,.tool-product-row input{accent-color:var(--ink)}.applied-question-row span,.tool-product-row span{gap:2px;min-width:0;display:grid}.applied-question-row strong,.tool-product-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.applied-question-row small,.tool-product-row small{color:var(--muted);font-size:12px;font-weight:800}.question-apply-box{border-top:1px solid var(--line);padding-top:12px}.tool-product-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-product-picker-head strong{font-size:13px}.tool-product-picker-head span{color:var(--muted);font-size:12px;font-weight:900}.tool-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.tool-product-list.compact{max-height:312px}.tool-product-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.tool-product-row img{aspect-ratio:1;object-fit:cover;background:var(--soft);border-radius:6px;width:42px}.choice-admin-list{gap:8px;display:grid}.choice-admin-list.compact{gap:10px}.choice-admin-row{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));align-items:end;gap:8px;display:grid}.choice-admin-row.compact{grid-template-columns:minmax(0,1fr) 86px}.choice-admin-row label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.variant-admin,.variant-table{gap:10px;min-width:0;display:grid}.variant-table{max-width:100%;overflow-x:auto}.variant-admin{border-top:1px solid var(--line);padding-top:12px}.admin-empty-state.compact{min-height:140px;padding:20px}.variant-row{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) 100px 88px 86px 70px;align-items:end;gap:8px;padding:10px;display:grid}.variant-head{background:var(--soft);color:var(--muted);align-items:center;font-size:12px;font-weight:900}.variant-row label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.form-grid .wide{grid-column:1/-1}.success-box{color:var(--ok);background:#eefaf4;border:1px solid #1f7a4d59;border-radius:4px;padding:14px;line-height:1.6}.success-box strong{margin-top:4px;display:block}.success-box.error{color:#9c3127;background:#fff5f3;border-color:#a3322559}.order-summary{background:0 0;border:0;border-radius:0;padding:0;position:static}.order-summary h2{margin:0 0 18px;font-size:0}.order-summary h2:after{content:"訂單摘要";font-size:18px}.cart-line{border-bottom:0;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:12px;padding:0 0 18px;display:grid}.cart-line.read-only{grid-template-columns:58px minmax(0,1fr)}.cart-line img{object-fit:cover;background:var(--soft);border-radius:6px;width:58px;height:58px}.cart-line strong{font-size:14px;line-height:1.35;display:block}.cart-line small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.cart-line span,.muted{color:var(--muted);font-size:13px}.cart-line-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.cart-line input{border:1px solid var(--line);border-radius:6px;width:58px;height:36px;padding:0 6px}.cart-line-actions{justify-items:end;gap:7px;display:grid}.cart-line-actions button{color:#a33225;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0;font-size:12px;font-weight:900}.cart-line-actions button:hover{text-decoration:underline}.drawer-layer,.modal-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.drawer-layer.open,.modal-layer{pointer-events:auto}.drawer-backdrop,.modal-backdrop{opacity:0;background:#12121247;border:0;transition:opacity .25s;position:absolute;inset:0}.drawer-layer.open .drawer-backdrop,.modal-layer .modal-backdrop{opacity:1}.cart-drawer{width:min(760px,100%);max-width:100vw;height:100%;box-shadow:var(--shadow);background:#fff;align-content:start;gap:18px;padding:22px;transition:transform .25s;display:grid;position:absolute;top:0;right:0;overflow:auto;transform:translate(100%)}.drawer-layer.open .cart-drawer{transform:translate(0)}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head h2{margin:0}.cart-drawer .order-summary{border:0;padding:0;position:static}.cart-drawer .checkout-title h1{font-size:34px}.cart-notice-drawer{width:min(420px,100%);max-width:100vw;height:100%;box-shadow:var(--shadow);background:#fff;align-content:start;gap:18px;padding:24px;transition:transform .25s;display:grid;position:absolute;top:0;right:0;overflow:auto;transform:translate(100%)}.drawer-layer.open .cart-notice-drawer{transform:translate(0)}.drawer-head span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.cart-notice-item{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;padding:16px 0;display:grid}.cart-notice-item img{object-fit:cover;background:var(--soft);border-radius:8px;width:86px;height:86px}.cart-notice-item strong{line-height:1.35;display:block}.cart-notice-item small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.cart-notice-item span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:800;display:block}.cart-notice-summary{gap:0;display:grid}.cart-notice-actions{gap:10px;display:grid}.product-modal{width:min(980px,100% - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(280px,.95fr) minmax(280px,1fr);display:grid;position:absolute;inset:50%;overflow:auto;transform:translate(-50%,-50%)}.product-modal>img{object-fit:cover;background:var(--soft);width:100%;height:100%;min-height:520px}.product-modal>div{align-content:start;gap:16px;padding:30px;display:grid}.product-modal .close{border:1px solid var(--line);border-radius:6px;justify-self:end;min-height:34px;padding:0 10px}.product-modal span{color:var(--muted)}.product-modal h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.06}.product-modal p{color:var(--muted);margin:0;line-height:1.7}.product-modal dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.product-modal dl div{border:1px solid var(--line);border-radius:8px;padding:12px}.product-modal dt{color:var(--muted);font-size:12px}.product-modal dd{margin:5px 0 0;font-weight:900}.store-info-section{padding:var(--store-info-padding-y,76px) var(--page-x) calc(var(--store-info-padding-y,76px) * .7);background:#fff}.store-info-inner{max-width:var(--content-inner-max);gap:30px;width:100%;margin:0 auto;display:grid}.store-info-section.align-center .store-info-inner{text-align:center;justify-items:center}.store-info-inner p,.store-info-inner address{max-width:560px;color:var(--muted);margin:0;font-size:15px;font-style:normal;line-height:1.9}.store-info-inner strong{color:var(--ink);font-weight:500}.footer{border-top:1px solid var(--line);padding:var(--footer-padding-y,34px) var(--page-x);background:var(--footer-bg,#fff);color:var(--footer-text,var(--ink))}.footer.no-divider{border-top:0}.footer-inner{max-width:var(--content-inner-max);grid-template-rows:auto 1fr auto;place-items:center;gap:26px;width:100%;min-height:190px;margin:0 auto;display:grid}.footer-compact .footer-inner{grid-template-rows:auto;grid-template-columns:44px minmax(160px,1fr) auto;justify-items:start;gap:18px;min-height:96px}.footer-stacked .footer-inner{gap:18px;min-height:150px}.footer-block{min-width:0}.footer-social a{width:28px;height:28px;color:var(--footer-text,var(--ink));place-items:center;display:grid}.footer-social svg{width:18px;height:18px}.footer-compact .footer-payments{justify-self:center}.footer-compact .footer-legal{justify-self:end}.payment-icons{justify-content:center}.payment-icons span{border:0;border-radius:0;padding:0;font-size:10px;font-weight:800}.payment-icons .payment-logo{background:0 0;place-items:center;min-width:0;min-height:0;padding:0;display:inline-grid}.payment-logo img{max-width:var(--payment-logo-width,50px);object-fit:contain;max-height:18px;display:block}.footer-legal{color:var(--footer-muted,var(--muted));flex-wrap:wrap;justify-content:center;gap:7px 14px;font-size:11px;line-height:1.6;display:flex}.footer-legal a{color:var(--footer-muted,var(--muted));text-decoration:none}.footer-legal a:hover{color:var(--footer-text,var(--ink))}@media (width<=960px){.site-header{padding:14px 18px}.site-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;min-height:auto}.site-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:18px;padding-top:4px;overflow-x:auto}.cart-button{min-width:34px;max-width:34px}.header-tools{gap:14px}.order-lookup-form{grid-template-columns:1fr}.order-lookup-form button{width:100%}.order-result-head,.order-result-grid,.hero,.delivery-band,.checkout-preview,.split-page,.checkout-page,.checkout-complete,.checkout-workspace,.footer-inner,.footer-compact .footer-inner{grid-template-columns:1fr}.hero{min-height:auto;padding:42px 18px 56px}.hero-copy h1,.hero-copy p,.hero-actions{transform:none}.hero-visual{gap:18px;min-height:auto;display:grid}.hero-media,.hero-slide,.hero-media img{height:430px;min-height:430px}.hero-media{width:100%}.hero-product-rail{grid-template-columns:1fr;gap:14px;width:100%;position:static;transform:none}.hero-rail-label{border-bottom:1px solid #1212121f;border-right:0;justify-content:space-between;align-items:end;padding:0 0 12px;display:flex}.section,.page,.admin-page,.product-detail-page,.delivery-band,.checkout-preview,footer,.store-info-section{padding-left:18px;padding-right:18px}.checkout-main{padding-right:0}.checkout-side{border-left:0;border-top:1px solid var(--line);min-height:auto;margin:8px -18px 0;padding:24px 18px}.product-grid,.product-grid.wide,.product-detail-layout,.menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout,.product-info-block.full,.product-info-admin-grid{grid-template-columns:1fr}.product-gallery{height:auto;min-height:0;position:static}.product-gallery img{min-height:0}.filter-bar,.admin-layout,.admin-page,.home-editor-grid,.content-admin-layout,.legacy-order-controls,.product-list-controls,.product-admin-list,.product-admin-toolbar,.product-import-body,.product-admin-workspace,.product-admin-editor,.admin-shell .product-detail-layout,.product-content-fields,.purchase-question-workspace,.question-settings-preview,.admin-page-head,.admin-save-bar,.snapshot-import-panel,.brand-admin-grid,.footer-block-row,.footer-policy-row,.cvs-provider-admin-row,.question-preview-card,.nav-row,.tappay-test-grid,.tappay-fields-grid,.hero-tuning-grid{grid-template-columns:1fr}.hero-layout-actions{display:grid}.admin-sidebar{position:static}.admin-sidebar-groups{grid-template-columns:repeat(4,minmax(160px,1fr));overflow-x:auto}.admin-sidebar-groups section{border-bottom:0;border-right:1px solid var(--line);min-width:160px}.admin-sidebar-groups section:last-child{border-right:0}.admin-sidebar-groups section:not(.active) .admin-sidebar-group-label span{display:block}.admin-page-head{align-items:flex-start;min-height:auto}.admin-shell .product-detail-page-head{grid-template-columns:1fr}.product-filter-tabs{width:100%}.product-table-card{overflow-x:auto}.product-list-table{min-width:760px}.admin-page-head p{max-width:320px}.admin-page-meta{justify-items:start}.admin-auth-facts div,.delivery-settings-intro{grid-template-columns:1fr}.delivery-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cvs-provider-admin-preview{width:100%}.admin-save-bar{flex-direction:column;align-items:stretch}.tool-product-list{grid-template-columns:1fr}.purchase-question-list{max-height:320px;overflow:auto}.admin-product-table{overflow-x:auto}.admin-product-table-head,.admin-product-row,.variant-row{min-width:820px}.product-admin-compact-table .admin-product-table-head,.product-admin-compact-table .admin-product-row{min-width:760px}.product-import-body dl,.order-toolbar,.order-detail-shell{grid-template-columns:1fr}.order-table-head,.order-summary-row{grid-template-columns:minmax(200px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) 150px;overflow-x:auto}.order-workbench-grid{grid-template-columns:1fr}.question-preview-section{position:static}.payment-admin-row{grid-template-columns:minmax(160px,1fr) 82px 150px 92px 72px;overflow-x:auto}.order-summary,.checkout-side{position:static}.payment-icons{justify-content:flex-start}}@media (width<=620px){.announcement{font-size:12px}.site-header nav{width:100%;padding-bottom:2px}.cart-button{justify-content:center;width:34px;max-width:34px}.header-tools{gap:12px}.order-lookup-button{white-space:normal;max-width:72px;font-size:13px;line-height:1.15}.hero-copy,.hero-copy h1,.hero-copy p{max-width:calc(100vw - 36px)}.hero-copy p{max-width:330px;font-size:16px;line-height:1.7}.site-header nav button{flex:none;padding:0 10px}.hero-copy h1,.page h1{overflow-wrap:anywhere;font-size:38px;line-height:1.08}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-media,.hero-slide,.hero-media img{height:340px;min-height:340px}.hero-product-rail{padding:14px}.hero-rail-label strong{font-size:22px}.hero-rail-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.product-grid.wide,.cvs-provider-options,.delivery-options,.payment-options,.menu-items,.form-grid,.purchase-box,.product-specs,.admin-form.two-columns,.admin-row,.admin-table.compact .admin-row,.admin-inline,.admin-inline.three,.admin-inline.four,.choice-admin-row,.spec-field-admin-row,.content-admin-layout,.question-category-row,.question-preview-buy-row,.admin-flags,.purchase-question-editor-head,.order-summary-row,.order-workbench-grid,.footer-block-row,.footer-policy-row,.payment-admin-row,.cvs-provider-admin-row,.product-admin-row,.product-modal,.product-modal dl{grid-template-columns:1fr}.order-table-head{display:none}.product-grid,.product-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-card{min-width:0}.product-info{gap:12px;min-height:164px;padding-top:10px}.product-info span{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.product-info h3{font-size:min(var(--product-card-title-size,18px), 16px);overflow-wrap:anywhere;margin-top:5px;line-height:1.35}.product-info p{font-size:min(var(--product-card-description-size,14px), 12px);overflow-wrap:anywhere;margin-top:6px;line-height:1.45}.product-buy{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px}.product-buy strong{font-size:14px;line-height:1.25}.discounted-price span{font-size:11px}.product-buy button{width:100%;min-height:34px;padding:0 10px;font-size:13px}.option-groups{gap:12px}.option-groups-head{gap:6px}.option-groups-head h2{font-size:20px;line-height:1.25}.option-groups-head p{font-size:14px;line-height:1.6}.product-option-group{gap:10px;padding:14px 12px}.product-option-group-title{font-size:15px;line-height:1.45}.product-option-group p,.option-error{font-size:14px;line-height:1.6}.option-choice-list label{grid-template-columns:20px minmax(0,1fr);gap:8px 10px;min-height:48px;padding:11px 12px}.option-choice-list em{white-space:normal;overflow-wrap:anywhere;grid-column:2;justify-self:start}.product-option-group input:not([type=radio]):not([type=checkbox]),.product-option-group select,.product-option-group textarea{min-height:48px;font-size:16px;line-height:1.45}.admin-order-section-head{display:grid}.admin-order-section-head small{text-align:left;max-width:none}.admin-order-timeline li{grid-template-columns:1fr;gap:4px}.order-summary-row{gap:8px;padding:12px}.order-money,.order-actions{justify-content:flex-start;justify-items:start}.purchase-question-editor-head{align-items:stretch}.choice-admin-row.compact{grid-template-columns:1fr}.admin-topbar{padding:0 14px}.admin-topbar-title{flex-direction:column;align-items:flex-start;gap:2px}.admin-topbar span{font-size:11px}.admin-page{gap:12px;padding:14px 12px 44px}.admin-page-head{gap:8px;display:grid}.admin-page-head h1{font-size:22px}.admin-page-head p{text-align:left;max-width:none;margin-top:0}.admin-sidebar-head{min-height:46px;padding:10px 12px}.admin-sidebar-groups{grid-template-columns:none;grid-auto-columns:minmax(210px,78vw);grid-auto-flow:column;overflow-x:auto}.admin-sidebar-groups section{min-width:0}.admin-sidebar-group-label{padding:12px 12px 8px}.admin-sidebar-tabs{padding:0 8px 8px}.admin-sidebar-tabs button{min-height:34px}.product-snapshot-bar,.product-snapshot-bar dl{grid-template-columns:1fr}.checkout-radio-row{grid-template-columns:18px minmax(0,1fr)}.checkout-payment-logos,.checkout-radio-row>b{grid-column:2;justify-content:flex-start}.checkout-payment-detail{padding:16px 14px}.checkout-tappay-fields.tappay-fields-grid{grid-template-columns:1fr;gap:14px}.checkout-tappay-fields .tpfield{height:50px;min-height:50px}.checkout-tappay-fields .payment-field-shell{min-height:54px}.product-admin-row>img{width:100%}.logistics-card,.delivery-confirmation-card{align-items:start;display:grid}.delivery-confirmation-card .primary{width:100%}.product-modal>img{min-height:260px}.product-info{min-height:170px}.section-head{flex-direction:column;align-items:start}.menu-items article{grid-template-columns:74px 1fr}}
