.commerce-shell{max-width:1200px;margin:0 auto;padding:42px 5% 80px}.commerce-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.commerce-title h1{font-size:44px;letter-spacing:-2px;margin:10px 0}.commerce-title p{max-width:620px;line-height:1.6}.commerce-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:28px}.panel{background:#fffdf9;border:1px solid #ead8cb;border-radius:14px;padding:26px;margin-bottom:22px;min-width:0}.panel h2{font-size:24px;margin:0 0 20px;letter-spacing:-.7px}.panel h3{font-size:16px}.panel p{line-height:1.6}.notice{background:#fff0d5;border:1px solid #e7c78d;padding:15px 18px;border-radius:8px;font-size:13px;line-height:1.6;margin-bottom:20px}.notice.blue{background:#e9eafa;border-color:#cccbed}.error{color:#a0182c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.muted{color:#80665d;font-size:12px;line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.field-grid .wide{grid-column:1/-1}textarea{width:100%;display:block;margin-top:7px;min-height:95px;padding:12px;border:1px solid #d9c6bb;border-radius:4px;font:inherit;background:#fffdf9;color:var(--ink)}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:13px}.check input{width:auto;margin:4px 0 0;flex:0 0 auto}.summary-row{display:flex;justify-content:space-between;gap:20px;margin:13px 0;font-size:14px}.summary-row.total{font-size:20px;font-weight:bold;padding-top:17px;border-top:1px solid #ead8cb}.order-line{padding:15px 0;border-bottom:1px solid #ead8cb;font-size:13px}.order-line strong{display:block}.order-line p{margin:4px 0}.badge{display:inline-flex;border-radius:20px;background:#f9dedc;padding:5px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:2px}.badge.blue{background:#e7e9fa;color:#303b75}.badge.neutral{background:#f0ebe5}.inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-actions .button{width:auto}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.small-button{border:1px solid #d9b9b7;background:transparent;color:var(--red);border-radius:5px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.tabs button{background:none;border:1px solid #ddc6bc;border-radius:24px;padding:10px 18px}.tabs .active{background:var(--red);border-color:var(--red);color:white}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.metric{background:#fffdf9;border:1px solid #ead8cb;border-radius:12px;padding:22px}.metric strong{font-size:28px;display:block;letter-spacing:-1px;margin-top:12px}.metric span{font-size:12px;color:#80665d}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#80665d}td,th{padding:13px 12px;border-bottom:1px solid #ead8cb;vertical-align:middle}td small{display:block;line-height:1.5;margin-top:4px;color:#80665d}td .small-button{white-space:nowrap}.admin-header{height:85px}.admin-header nav{gap:20px}.table-top{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:15px}.table-top input{max-width:340px}.proof-image{max-height:450px;max-width:100%;display:block;object-fit:contain;background:#f7e3dd;border-radius:8px;margin:20px auto}.thumb{width:55px;height:55px;object-fit:cover;border-radius:5px}.account-link{font-size:12px}.secure-note{font-size:11px;text-align:center;color:#80665d;margin-top:16px}.policy-content{white-space:pre-wrap;line-height:1.8;font-size:14px}.empty{padding:30px;text-align:center;line-height:1.8;color:#80665d}.timeline{border-left:2px solid #e6c4bc;padding-left:20px}.timeline p{font-size:13px}.dialog-form{max-width:650px}.product-detail-art{max-width:300px;margin:auto;aspect-ratio:1;position:relative;overflow:hidden;border-radius:10px}.product-detail-art img{width:100%;height:100%;object-fit:cover}.availability{font-size:10px!important;min-height:0!important;margin:8px 0!important}.view-product{border:0;background:none;text-align:left;padding:0;color:inherit;font-weight:700}.admin-card-list{display:grid;gap:12px}.order-card{border:1px solid #ead8cb;border-radius:9px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.order-card p{margin:5px 0;font-size:12px}.alert-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cc343d;margin-right:6px}.store-mode{padding:9px 5%;background:#fff0d5;color:#694f2b;font-size:11px;text-align:center}.header-actions{display:flex;align-items:center;gap:16px}.header-actions a{font-size:12px}.checkout-sticky{position:sticky;top:20px;align-self:start}a.text-link{text-decoration:underline;text-underline-offset:3px}.password-form{max-width:480px}.launch-list{line-height:1.9;font-size:13px;padding-left:20px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar select{width:auto;min-width:140px}.form-status{font-size:13px;line-height:1.6}.admin-layout{min-height:60vh}.out-of-stock{filter:grayscale(.5)}
@media(max-width:800px){.commerce-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.checkout-sticky{position:static}.commerce-title{align-items:flex-start;flex-direction:column}.commerce-title h1{font-size:35px}.admin-header nav a{display:block}.admin-header nav{gap:12px;font-size:11px}.commerce-shell{padding:28px 5% 60px}.panel{padding:20px}.order-card{align-items:flex-start;flex-direction:column}}
@media(max-width:450px){.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.metrics{gap:8px}.metric{padding:15px}.metric strong{font-size:22px}.header-actions{gap:12px}.header-actions .cart-button{padding:9px 11px}.table-top{align-items:stretch;flex-direction:column}}

.brand{display:block;flex:0 0 auto;line-height:0}.brand img{display:block;width:140px;height:98px;object-fit:contain}header{min-height:130px}.admin-header{min-height:120px}footer .brand img{width:165px;height:116px}@media(max-width:650px){header,.admin-header{min-height:104px;height:auto}.brand img{width:110px;height:77px}.admin-header nav{gap:8px}.admin-header .small-button{padding:7px 8px}}
@media(max-width:800px){.commerce-grid>.checkout-sticky{grid-row:1}}

.product-quantity{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin:16px 0;color:var(--ink)}.product-quantity input,.qty-controls input{width:76px;min-width:0;padding:10px;border:1px solid #d9beb2;border-radius:8px;background:#fffaf2;text-align:center;font:inherit;color:inherit}.qty-controls input{width:70px}.qty-controls button:disabled{opacity:.35;cursor:not-allowed}.product-quantity input:focus-visible,.qty-controls input:focus-visible{outline:2px solid var(--red);outline-offset:2px}

.product-bottom{border:0;padding-top:12px}.product-bottom strong{font-size:22px}.product-actions{display:flex;gap:8px;margin-top:12px}.product-actions button{min-height:46px;border-radius:10px;font-size:13px;font-weight:700;flex:1;transition:background .15s,transform .15s}.product-add{background:var(--red);border:1px solid var(--red);color:white}.product-add:hover{background:#a5212b}.product-personalise{background:#fff9f1;color:#a5212b;border:1px solid #d8aaa0}.product-personalise:hover{background:#ffe4e5}.product-actions button:disabled{opacity:.4;cursor:not-allowed}.product-quantity{margin:12px 0}.product-quantity small{display:block;font-size:10px;color:#846d64;margin-top:4px}.product-stepper{display:flex;align-items:center;border:1px solid #d9beb2;border-radius:9px;overflow:hidden;background:#fffaf2}.product-stepper button{border:0;background:none;width:34px;height:40px;font-size:20px}.product-stepper input{border:0;border-radius:0;width:40px;padding:8px 0;appearance:textfield;-moz-appearance:textfield}.product-stepper input::-webkit-inner-spin-button,.product-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-purchase{position:sticky;bottom:-35px;background:#fff9f1;padding:16px 0 8px;border-top:1px solid #e9d8ce;margin-top:20px;z-index:2}.custom-purchase .price-row{margin:0 0 12px;padding:0;border:0}.custom-purchase .button{width:100%;border-radius:10px}.custom-reassurance{display:block;text-align:center;font-size:11px;margin:10px 0;color:#846d64}.custom-purchase #customError:empty{display:none}@media(max-width:600px){.product-actions{flex-direction:column}.product-actions button{min-height:44px}.custom-purchase{bottom:-20px}.product-quantity{gap:5px}.product-stepper button{width:28px}.product-stepper input{width:32px}}
