/* Storefront, checkout and management share the KING design language. */
[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}input,select,textarea{min-width:0;width:100%;border:1px solid #534531;border-radius:3px;background:#171410;color:#f7f2e9;padding:.9rem 1rem;line-height:1.4;font-size:1rem}input:focus,select:focus,textarea:focus{outline:2px solid #cfaa66;outline-offset:1px}input::placeholder,textarea::placeholder{color:#948d80}input[type=checkbox],input[type=radio]{width:19px;height:19px;flex:0 0 19px;accent-color:#d9af68;padding:0}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}textarea{resize:vertical;min-height:110px}label{display:flex;flex-direction:column;gap:.55rem;font-size:.88rem;color:#dbd2c4;line-height:1.4}label small{font-size:.8rem;color:#a69e90}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:1.55rem;font-family:Georgia,serif;margin-bottom:1.6rem}h1,h2,h3,p{overflow-wrap:anywhere}a[aria-disabled=true]{opacity:.45;cursor:not-allowed}.muted,.form-note,.payment-caption{color:#b9b0a2;line-height:1.65}.form-note{font-size:.88rem}.notice{border:1px solid #68522e;background:#30241266;padding:1rem;line-height:1.65;font-size:.94rem;border-radius:4px}.form-feedback{font-size:.88rem;line-height:1.6;color:#e9c782;min-height:1.2em}.form-error{color:#ffb6a9;line-height:1.5}.discount{color:#b8dcab}.small-button{background:#211b12;border:1px solid #9a7843;color:#f2d596;border-radius:3px;min-height:46px;padding:.65rem 1.1rem;white-space:nowrap;font-weight:600}.small-button:hover{background:#382b18}.text-button,.inline-link,.footer-links button,.commerce-footer button{background:none;border:0;padding:.7rem 0;color:#e3c182;text-decoration:underline;text-underline-offset:5px;font-size:.92rem}.inline-link{padding:0;font-size:inherit}.text-button:hover,.footer-links button:hover{color:#fff0d2}.danger{color:#e6a397}.full-button{width:100%;justify-content:center}.toast{position:fixed;left:50%;bottom:60px;transform:translate(-50%,20px);max-width:min(540px,92vw);background:#f2d695;color:#1f170b;box-shadow:0 10px 40px #0008;padding:1rem 1.4rem;border-radius:5px;opacity:0;pointer-events:none;z-index:200;transition:opacity .2s,transform .2s;line-height:1.5}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{background:#f4c2b7;color:#341c16}.preview-banner{position:fixed;bottom:0;inset-inline:0;background:#e4c28a;color:#23190c;text-align:center;padding:9px 12px;font-size:.74rem;letter-spacing:.1em;z-index:100}.demo-mode{padding-bottom:35px}.bag-button{background:#0a0908bb;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:.65rem;min-width:76px;min-height:48px;padding:.65rem 1rem;color:var(--gold-light)}.bag-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-count{font-size:.8rem}.product-copy h2{font-size:clamp(3rem,4.5vw,5.8rem)}.product-name{font-size:1.4rem;letter-spacing:.03em;font-weight:400;margin:1.7rem 0 0}.product-intro{margin:1rem 0}.purchase-panel{margin-top:1.7rem}.price-line{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.price-line>strong{font-size:clamp(2rem,2.6vw,3rem);font-weight:500;letter-spacing:-.02em;color:#f5d999}.availability{font-size:.8rem;letter-spacing:.03em;color:#bec6a8}.availability:not(:empty):before{content:'●';font-size:.6rem;margin-right:.4rem}.payment-caption{font-size:.88rem;margin:.5rem 0 1.3rem}.variant-label{font-size:.7rem;letter-spacing:.16em}.variant-label select{font-size:.95rem;letter-spacing:0;margin-top:.15rem}.purchase-actions{display:flex;gap:.7rem;margin-top:1.2rem;align-items:stretch}.purchase-actions>.button{flex:1;justify-content:center;font-size:.75rem;gap:.75rem;padding:1rem;white-space:normal;line-height:1.45}.quantity-control{display:flex;align-items:center;border:1px solid #705937;min-height:46px;border-radius:3px;flex-shrink:0}.quantity-control button{display:grid;place-items:center;width:36px;min-height:44px;border:0;background:none;font-size:1.3rem}.quantity-control input,.quantity-control span{width:32px;padding:0;text-align:center;border:0;background:none}.quantity-control input:focus{outline-offset:0}.buy-now{background:transparent;border:1px solid var(--gold);color:var(--gold-light);padding:1rem;width:100%;margin-top:.7rem;min-height:50px;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.buy-now:hover{background:#b991421a}.zip-form,.coupon-form{border-top:1px solid #79643d50;padding-top:1.2rem;margin-top:1.2rem}.zip-form>label,.coupon-form>label{font-size:.88rem;margin-bottom:.7rem}.inline-form{display:flex;gap:.5rem}.inline-form input{flex:1;min-width:0}.catalog-section h2{font-family:Georgia,serif;font-weight:400;font-size:2.6rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.catalog-card{padding:1.5rem;border:1px solid var(--line);background:#18130b;display:flex;flex-direction:column;align-items:start;gap:.6rem}.catalog-card img{aspect-ratio:1;object-fit:contain}.catalog-card h3,.catalog-card p{margin:0}.catalog-card>strong{font-size:1.8rem;color:var(--gold-light);margin-block:.5rem}.catalog-card .button{margin-top:auto;width:100%;justify-content:center}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;}.faq-section h2{font-family:Georgia,serif;font-size:clamp(2.6rem,4vw,4.4rem);font-weight:400;line-height:1.05;margin:0 0 1.5rem}.faq-section em{font-style:normal;color:var(--gold-light)}.faq-list details{border-top:1px solid var(--line);padding:1.2rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:1.1rem;line-height:1.6;padding-right:1.2rem;list-style:none;position:relative}.faq-list summary:after{content:'+';position:absolute;right:0;color:var(--gold-light)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:#c6bbab;line-height:1.8;margin-bottom:.2rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 2rem;padding-bottom:2rem}.footer-links a,.footer-links button{font-size:.84rem;color:#c3b9a9;padding:.5rem 0}.footer-links a:hover{color:var(--gold-light)}
.store-dialog{color:#f4ebdc;background:#14110c;border:1px solid #71572f;border-radius:6px;max-width:min(600px,94vw);width:100%;padding:1.7rem;max-height:90svh;overflow:auto;box-shadow:0 25px 100px #0009}.store-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.store-dialog p{line-height:1.65}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.dialog-head h2{font:400 1.7rem Georgia,serif;margin:0}.close-button{background:none;border:1px solid #776243;width:38px;height:38px;min-width:38px;font-size:1.5rem;color:#f0d8aa;border-radius:3px}.policy-text{line-height:1.8;white-space:pre-line;color:#d1c8b9}.support-options{display:grid;gap:1rem}.support-options .button{white-space:normal}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;border-radius:0;width:min(470px,100vw);max-width:100vw;max-height:none;height:100svh;padding:1.7rem 1.7rem 80px}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:1rem;border-top:1px solid var(--line);padding:1.3rem 0}.cart-item img{object-fit:contain;width:90px;height:100px;background:#080807}.cart-item h3{font-size:1rem;font-weight:500;margin:0}.cart-item p{font-size:.86rem;color:#bfb2a0;margin:.45rem 0}.cart-item strong{font-size:1.07rem;color:var(--gold-light)}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.8rem}.cart-item-actions .text-button{font-size:.8rem}.totals{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem}.totals>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;font-size:.95rem}.totals .grand-total{font-size:1.3rem;border-top:1px solid var(--line);margin-top:.6rem;padding-block:1.2rem;color:var(--gold-light)}.empty-state{text-align:center;padding:3rem 1rem}.empty-state h1,.empty-state h2,.empty-state h3{font-family:Georgia,serif;font-weight:400}.empty-state p{color:#bfb5a5;line-height:1.7}.empty-state .button{margin-top:1rem;white-space:normal}.empty-crown{font-size:4rem;color:#d7ac63}.commerce-page{background:radial-gradient(ellipse at 10% 0,#241b1060,transparent 45%),#0c0b08;min-height:100svh}.commerce-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.8rem max(5vw,1.2rem);border-bottom:1px solid var(--line)}.commerce-header>span{font-size:.75rem;letter-spacing:.18em;color:#c9ad7d}.commerce-header>a:last-child{font-size:.9rem;color:#c9bda8}.commerce-width{width:min(1180px,90%);margin-inline:auto}.commerce-page h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.1rem,3vw,3.3rem);margin:.7rem 0 1.5rem}.checkout-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;padding-block:65px 90px;align-items:start}.checkout-layout .section-kicker{font-size:.65rem;letter-spacing:.25em;margin-bottom:1rem}.checkout-steps{display:flex;list-style:none;padding:0;margin:2rem 0 3rem;gap:1.2rem}.checkout-steps li{display:flex;align-items:center;gap:.55rem;color:#8d8476;font-size:.85rem;flex:1;padding-bottom:1rem;border-bottom:2px solid #3a3022;white-space:nowrap}.checkout-steps li.current{color:#f2d698;border-color:#e0b86f}.checkout-steps li.done{color:#cfc6b7;border-color:#8b744c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.form-grid .full{grid-column:1/-1}.field-hint{font-size:.85rem;color:#a99e8d;align-self:end;line-height:1.5;padding-bottom:.3rem}.form-grid label.wide{grid-column:auto}.checkout-layout .full-button{margin-top:1.8rem;white-space:normal;line-height:1.5}.checkout-summary{border:1px solid var(--line);padding:1.7rem;background:#17120b;position:sticky;top:1.5rem;border-radius:5px}.summary-item{display:grid;grid-template-columns:64px 1fr auto;gap:.7rem;align-items:center;padding:1rem 0;border-bottom:1px solid #6d572f44}.summary-item img{width:64px;height:74px;object-fit:contain}.summary-item strong{font-size:.94rem;font-weight:500;display:block}.summary-item small{display:block;color:#b9ad99;line-height:1.5;font-size:.8rem;margin-top:.3rem}.summary-item>span{font-size:.94rem;white-space:nowrap;color:#eed297}.summary-footnote{font-size:.82rem;color:#a69780;line-height:1.6;margin-bottom:0}.shipping-options,.payment-options{display:grid;gap:1rem}.choice-card{flex-direction:row;align-items:center;border:1px solid #635032;border-radius:4px;padding:1.2rem;gap:1rem;cursor:pointer;background:#18130c}.choice-card:has(input:checked){border-color:#e7c080;background:#342618}.choice-card>span:not(.payment-icon){flex:1}.choice-card strong{display:block;color:#f1e2c7;font-size:1rem;font-weight:500}.choice-card small{display:block;color:#b8ac95;margin-top:.4rem}.choice-card b{font-size:1rem;font-weight:500;white-space:nowrap}.payment-icon{font-size:1.8rem;color:#e4bc77}.checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;margin-top:1.6rem;line-height:1.65}.checkbox-label input{margin-top:.25rem}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem}.commerce-footer{border-top:1px solid var(--line);display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1.5rem 1rem 2rem}.commerce-footer a,.commerce-footer button{font-size:.87rem;color:#baad99;padding:.7rem 0}.order-page{padding-block:65px 90px;min-height:70vh}.order-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}.order-heading .section-kicker{font-size:.8rem;margin-bottom:.4rem}.order-heading h1{margin-bottom:.7rem}.order-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:start}.order-card{border:1px solid var(--line);padding:1.7rem;margin-bottom:1.2rem;border-radius:5px;background:#15110c}.order-card h2{font-size:1.4rem;font-family:Georgia,serif;font-weight:400;margin:0 0 1.5rem}.order-card p{line-height:1.8;color:#d0c4b1}.order-timeline{list-style:none;margin:0;padding:0}.order-timeline li{display:flex;gap:1rem;position:relative;min-height:72px;color:#8c8273}.order-timeline li:before{content:'';position:absolute;top:32px;bottom:0;left:15px;width:1px;background:#655238}.order-timeline li:last-child{min-height:36px}.order-timeline li:last-child:before{display:none}.order-timeline li>span{border:1px solid #66533a;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;font-size:.8rem}.order-timeline strong{font-size:1rem;font-weight:400;display:block;padding-top:5px}.order-timeline small{display:block;margin-top:.35rem;color:#b1a48e}.order-timeline li.complete{color:#f4dcab}.order-timeline li.complete>span{background:#d6b073;color:#201709;border-color:#d6b073}.status-badge{font-size:.78rem;border:1px solid #665436;border-radius:30px;padding:.5rem .75rem;display:inline-flex;align-items:center;line-height:1.3;white-space:nowrap;color:#dcc593;background:#272013}.status-paid,.status-delivered{background:#273120;color:#c3e8a6;border-color:#506f3d}.status-shipped,.status-processing{background:#1d2c32;color:#b5dfe8;border-color:#3b6670}.status-cancelled,.status-expired,.status-review{background:#352320;color:#e8b5a5;border-color:#70483b}.order-tools{display:grid;gap:.7rem}.payment-card .payment-options{grid-template-columns:1fr}.payment-card .button{margin-top:0;justify-content:center;font-size:.72rem}.payment-card .danger{display:block;margin-top:1rem}.orders-list{margin-block:2.5rem}.order-list-card{display:flex;align-items:center;gap:1.2rem;justify-content:space-between;border:1px solid var(--line);background:#17130d;border-radius:4px;padding:1.4rem;margin-bottom:.8rem}.order-list-card:hover{border-color:#ba9657}.order-list-card>div{flex:1}.order-list-card small{display:block;color:#a99d88;margin-top:.4rem}.order-list-card>strong{font-weight:500;color:var(--gold-light)}.lookup-form{max-width:680px;margin-top:2rem}.lookup-form>label{margin-bottom:.8rem}
/* Management */
.admin-layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100svh}.admin-sidebar{border-right:1px solid var(--line);padding:2rem 1.5rem;position:sticky;top:0;height:100svh;background:#0e0c09}.admin-sidebar .brand{margin-bottom:2.3rem}.admin-nav{display:flex;flex-direction:column;gap:.45rem}.admin-nav button{background:none;border:1px solid transparent;color:#bbae98;text-align:left;padding:.85rem .9rem;border-radius:4px;font-size:.95rem}.admin-nav button.active{color:#f2d69d;border-color:#6c542e;background:#2b2012}.admin-sidebar-bottom{margin-top:3rem;display:grid;gap:1rem;font-size:.85rem;color:#b9ac96}.admin-main{padding:2.5rem clamp(1.2rem,4vw,4.5rem) 5rem;min-width:0}.admin-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.7rem;margin-bottom:2rem}.admin-topline h1{font:400 2.5rem Georgia,serif;margin:0}.admin-topline p{font-size:.75rem;letter-spacing:.18em;color:#c2a773}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.metric-card{background:#1a150e;border:1px solid var(--line);padding:1.3rem;border-radius:4px}.metric-card span{font-size:.82rem;color:#b5a58c}.metric-card strong{display:block;font-size:1.9rem;color:#edce93;font-weight:400;margin-top:1rem}.admin-panel{border:1px solid var(--line);background:#15110c;padding:1.5rem;border-radius:5px;margin-bottom:1.5rem}.admin-panel h2{font-size:1.3rem;font-weight:500;margin-top:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-toolbar input{max-width:380px}.admin-toolbar select{max-width:230px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}th{font-weight:400;color:#a99a83;font-size:.78rem;padding:1rem .7rem;border-bottom:1px solid #82633355;white-space:nowrap}td{padding:1rem .7rem;border-bottom:1px solid #82633333;vertical-align:middle}td small{display:block;color:#a99a83;margin-top:.3rem}.table-product{display:flex;align-items:center;gap:.7rem;min-width:160px}.table-product img{width:45px;height:55px;object-fit:contain}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.admin-form .full{grid-column:1/-1}.admin-form>button{justify-self:start}.admin-login{max-width:450px;margin:10vh auto;padding:2rem;border:1px solid var(--line);background:#17120b}.admin-login .brand{margin-bottom:1.5rem}.admin-login h1{font-family:Georgia,serif;font-weight:400;font-size:2rem}.admin-login form{display:grid;gap:1.2rem}.admin-login .button{white-space:normal;line-height:1.5}.admin-login .notice{font-size:.88rem}.admin-product-form{display:grid;gap:1rem}.admin-product-form .form-grid{gap:1rem}.admin-product-form img{max-width:130px;max-height:130px;object-fit:contain}.admin-checklist{list-style:none;padding:0}.admin-checklist li{padding:.8rem 0;border-bottom:1px solid var(--line);color:#c4b8a6;line-height:1.6}.admin-checklist li::first-letter{color:#edc778}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-detail-grid h3{font-size:1rem;color:#e4c792}.admin-detail-grid p{font-size:.9rem;line-height:1.7}.order-status-form{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.order-status-form select,.order-status-form input{flex:1;min-width:150px}.admin-note{font-size:.84rem;line-height:1.7;color:#b3a68e}.upload-preview{display:flex;gap:1rem;align-items:center}
@media(min-width:2200px){.purchase-panel{max-width:730px}.product-name{font-size:1.8rem}.product-intro{font-size:1.4rem}.purchase-actions>.button{font-size:1rem}.quantity-control{min-height:60px}.quantity-control button{width:48px;min-height:52px}.quantity-control input{width:40px}.purchase-panel label,.purchase-panel input,.payment-caption{font-size:1.1rem}.availability{font-size:1rem}.bag-button{min-width:95px;min-height:62px}.bag-button svg{width:29px;height:29px}.cart-count{font-size:1rem}.faq-section{max-width:2200px}.faq-list summary{font-size:1.45rem}.faq-list details p{font-size:1.2rem}.commerce-width{width:min(1600px,85%)}.checkout-layout{gap:8%}.commerce-page h1{font-size:4rem}.commerce-page label,.commerce-page input{font-size:1.1rem}}
@media(max-width:1000px){.desktop-nav{gap:1.2rem}.desktop-nav a{font-size:.66rem}.checkout-layout{gap:3%;grid-template-columns:1.2fr 1fr}.checkout-summary{padding:1.2rem}.summary-item{grid-template-columns:50px 1fr}.summary-item>span{grid-column:2}.admin-layout{grid-template-columns:180px 1fr}.admin-sidebar{padding:1.5rem 1rem}.admin-grid{grid-template-columns:repeat(2,1fr)}.purchase-actions{flex-wrap:wrap}.purchase-actions .button{min-width:230px}.faq-section{gap:4%}}
@media(max-width:900px){.header-inner{gap:1rem}.header-inner .brand{margin-right:auto}.bag-button{min-width:62px;min-height:46px}.admin-layout{display:block}.admin-sidebar{position:static;height:auto;display:flex;align-items:center;gap:1.5rem;padding:1rem;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar .brand{margin:0}.admin-sidebar .brand span{font-size:1.4rem}.admin-nav{flex-direction:row}.admin-nav button{white-space:nowrap;padding:.7rem}.admin-sidebar-bottom{margin:0 0 0 auto;display:flex;white-space:nowrap}.admin-main{padding:1.5rem 1rem 4rem}}
@media(max-width:680px){.bag-button{min-width:58px;padding:.5rem}.bag-button svg{width:21px}.header-inner{gap:.65rem}.hero-benefits{position:static;margin-top:2rem;justify-content:space-between}.hero-mobile-art{margin-bottom:0}.hero-inner{padding-bottom:30px}.hero-mobile-art img{height:100%;top:0}.hero-copy{display:flex;flex-direction:column}.hero-benefits{margin-bottom:0}.product-copy h2{font-size:3.3rem}.product-grid{display:flex;flex-direction:column}.product-stage{order:0;max-width:360px;width:100%;margin-top:0;margin-bottom:2rem}.product-copy{order:1;width:100%}.product-section{padding-top:50px}.product-name{font-size:1.25rem}.product-facts strong{font-size:1.7rem}.product-rule{margin-block:1.2rem}.purchase-actions{flex-wrap:nowrap}.purchase-actions .button{min-width:0;font-size:.64rem}.quantity-control button{width:30px}.quantity-control input,.quantity-control span{width:25px}.faq-section{grid-template-columns:1fr;gap:2rem}.faq-list summary{font-size:1rem}.catalog-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start;gap:.4rem 1.2rem}.preview-banner{font-size:.62rem;letter-spacing:.04em;padding:8px 7px}.commerce-header{padding:1.25rem 5%;gap:.5rem;flex-wrap:wrap}.commerce-header>span{display:none}.commerce-header .brand span{font-size:1.7rem}.commerce-header>a:last-child{font-size:.8rem}.commerce-width{width:91%}.checkout-layout{display:flex;flex-direction:column;padding-block:35px 55px;gap:2rem}.checkout-layout>section{width:100%}.checkout-summary{width:100%;position:static;order:2}.checkout-steps{gap:.7rem;margin:1.7rem 0 2rem}.checkout-steps li{font-size:.75rem;gap:.4rem}.checkout-layout legend{font-size:1.35rem}.form-grid{gap:1rem .7rem}.form-grid label{font-size:.8rem}.form-grid input,.form-grid select{padding:.8rem .7rem}.field-hint{font-size:.76rem}.step-actions{align-items:stretch;flex-direction:column-reverse}.step-actions .button{justify-content:center}.summary-item{grid-template-columns:60px 1fr auto}.summary-item>span{grid-column:auto}.order-page{padding-top:35px}.order-heading{display:block}.order-heading .status-badge{margin-top:.5rem}.order-layout{grid-template-columns:1fr;gap:.5rem}.order-card{padding:1.2rem}.order-list-card{flex-wrap:wrap;padding:1rem;gap:.8rem}.order-list-card>div{flex-basis:100%}.order-list-card .status-badge{margin-right:auto}.order-list-card>span:last-child{display:none}.commerce-footer{gap:1.3rem}.cart-drawer{padding:1.3rem 1.1rem 60px}.cart-item{grid-template-columns:74px 1fr;gap:.7rem}.cart-item img{width:74px}.store-dialog{padding:1.2rem}.choice-card{padding:1rem;gap:.7rem}.choice-card small{font-size:.78rem}.lookup-form .inline-form{flex-direction:column}.admin-topline{align-items:flex-start;flex-direction:column}.admin-topline h1{font-size:2rem}.metric-card{padding:1rem}.metric-card strong{font-size:1.5rem}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}.admin-panel{padding:1rem}.admin-detail-grid{grid-template-columns:1fr}.admin-sidebar-bottom{display:none}.admin-login{margin:7vh 5%;padding:1.5rem}.admin-nav{gap:0}.admin-nav button{font-size:.8rem}.admin-toolbar .small-button{width:100%}}
@media print{body{background:white!important;color:black!important}.preview-banner,.commerce-header,.commerce-footer,.order-tools,.payment-card,.toast{display:none!important}.order-page{width:100%;padding:0}.order-layout{display:block}.order-card{background:white;border:1px solid #999;break-inside:avoid;color:black}.order-card p,.order-card h2,.order-card strong,.order-card small,.totals *{color:black!important}.order-timeline li{color:black}.order-heading h1{font-size:24px}}
