@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-1:#e8e8e8;--color-2:#c8c8c8;--color-3:#a09e9c;--color-4:#2a2d30;--color-5:#080808;--bg-primary:var(--color-5);--bg-secondary:var(--color-4);--text-primary:var(--color-1);--text-secondary:var(--color-2);--accent:var(--color-3);--glass-bg:#2a2d3066;--glass-border:#e8e8e81a;--glass-blur:blur(12px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 32px #0000005e}.primary-btn{background-color:var(--text-primary);color:var(--bg-primary);border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.primary-btn:hover{background-color:var(--color-2);transform:translateY(-2px)}.secondary-btn{color:var(--text-primary);border:1px solid var(--text-primary);background-color:#0000;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.secondary-btn:hover{background-color:var(--text-primary);color:var(--bg-primary)}.page-container{min-height:calc(100vh - 80px);padding-top:80px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-3)}@media screen and (width<=768px){.page-container{padding-top:60px;padding-left:1rem;padding-right:1rem}.glass-panel{padding:1.5rem!important}.responsive-grid{grid-template-columns:1fr!important;gap:1rem!important}.responsive-flex{flex-direction:column!important}h1{font-size:2rem!important}.desktop-nav,.desktop-auth-container{display:none!important}.mobile-auth-container{border-top:1px solid #ffffff1a;justify-content:center;width:100%;margin-top:1rem;padding-top:1rem;display:flex!important}.mobile-menu-btn{display:flex!important}.mobile-only{display:block!important}.desktop-only{display:none!important}.responsive-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}.mobile-only{display:none}.desktop-only{display:block}.mobile-menu-btn{display:none}.desktop-nav{display:flex}.mobile-auth-container{display:none}@keyframes macktrix-pulse-spin{0%{opacity:.55;transform:scale(.92)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(180deg)}to{opacity:.55;transform:scale(.92)rotate(360deg)}}.macktrix-loading-logo{animation:1.6s ease-in-out infinite macktrix-pulse-spin}.shop-page{--shop-accent:#d8b46a;--shop-accent-soft:#d8b46a2e;--shop-surface:#0d0d0dc7;--shop-surface-strong:#141516f0;--shop-line:#e8e8e821;padding:clamp(1rem,3vw,2rem)}.shop-shell{width:min(1220px,100%);margin:0 auto}.shop-hero{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:stretch;gap:clamp(.9rem,3vw,1.5rem);margin-bottom:clamp(1rem,3vw,1.5rem);display:grid}.shop-hero-main{border:1px solid var(--shop-line);background:linear-gradient(135deg,#d8b46a1f,#2a2d302e 42%,#080808e0),#0d0d0d;border-radius:12px;align-items:flex-end;min-height:clamp(310px,44vw,500px);padding:clamp(1.3rem,5vw,3.25rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000061}.shop-hero-main:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000b8,#0000 70%);mask-image:linear-gradient(135deg,#000000b8,#0000 70%)}.shop-hero-copy{z-index:1;max-width:min(720px,100% - 280px);position:relative}.shop-kicker{color:var(--shop-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.7rem;font-size:.76rem;font-weight:800;display:flex}.shop-hero-copy h1{color:var(--color-1);max-width:780px;margin-bottom:1rem;font-size:clamp(2.05rem,6.8vw,5rem);line-height:.96}.shop-hero-copy p:not(.shop-kicker){color:var(--color-2);max-width:640px;font-size:clamp(.98rem,2.2vw,1.18rem)}.shop-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.35rem;display:flex}.shop-hero-actions .primary-btn{justify-content:center;align-items:center;min-height:46px;display:inline-flex}.shop-secondary-link{border:1px solid var(--shop-line);min-height:46px;color:var(--color-2);border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.shop-secondary-link:hover{color:var(--color-1);background:#ffffff0f;border-color:#e8e8e842}.shop-hero-logo{object-fit:contain;opacity:.46;pointer-events:none;width:min(300px,35%);max-height:78%;position:absolute;top:50%;right:clamp(1rem,4vw,3rem);transform:translateY(-50%)}.shop-hero-side{gap:.9rem;display:grid}.shop-stat-panel{border:1px solid var(--shop-line);background:linear-gradient(150deg,#ffffff14,#ffffff06);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:150px;padding:1.15rem;display:flex}.shop-stat-panel svg{color:var(--shop-accent)}.shop-stat-panel strong{color:var(--color-1);font-size:clamp(2rem,5vw,3.4rem);line-height:1;display:block}.shop-stat-panel span{color:var(--color-3);margin-top:.4rem;font-size:.92rem;display:block}.shop-browse-panel{background:var(--shop-surface);border:1px solid var(--shop-line);border-radius:10px;margin-bottom:.75rem;padding:.9rem;box-shadow:0 18px 50px #00000047}.shop-controls-grid{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:.75rem;display:grid}.shop-controls-grid label{color:var(--color-3);flex-direction:column;gap:.4rem;font-size:.78rem;display:flex}.shop-controls-grid label span{align-items:center;gap:.35rem;display:flex}.shop-controls-grid input,.shop-controls-grid select{appearance:none;border:1px solid var(--color-4);color:var(--color-1);background:#0000007a;border-radius:8px;width:100%;min-height:46px;padding:.82rem}.shop-controls-grid input:focus,.shop-controls-grid select:focus,.shop-category-bar button:focus-visible,.shop-reset-btn:focus-visible,.shop-category-card:focus-visible,.shop-section-heading button:focus-visible{border-color:var(--shop-accent);outline-offset:2px;outline:2px solid #d8b46a42}.shop-reset-btn{border:1px solid var(--color-4);color:var(--color-2);border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-height:46px;padding:.8rem 1rem;display:flex}.shop-reset-btn:disabled{cursor:not-allowed;opacity:.42}.shop-category-sticky{border:1px solid var(--shop-line);z-index:20;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#080808fa,#080808d1);border-radius:10px;margin-bottom:1rem;padding:.55rem;position:sticky;top:78px}.shop-category-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.55rem;padding-bottom:.05rem;display:flex;overflow-x:auto}.shop-category-bar::-webkit-scrollbar{display:none}.shop-category-bar button{color:var(--color-2);white-space:nowrap;background:#ffffff0b;border:1px solid #e8e8e821;border-radius:999px;flex:none;align-items:center;gap:.45rem;min-height:39px;padding:.55rem .85rem;font-size:.86rem;font-weight:800;display:inline-flex}.shop-category-bar button span{color:var(--color-3);background:#ffffff14;border-radius:999px;padding:.08rem .42rem;font-size:.72rem}.shop-category-bar button.active{background:var(--color-1);border-color:var(--color-1);color:var(--color-5)}.shop-category-bar button.active span{color:var(--color-5);background:#0808081f}.shop-category-preview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;margin:0 0 clamp(1.4rem,3vw,2rem);display:grid}.shop-category-card{border:1px solid var(--shop-line);text-align:left;background:#ffffff0b;border-radius:10px;align-items:center;gap:.8rem;min-height:88px;padding:.65rem;transition:border-color .2s,background .2s,transform .2s;display:flex;overflow:hidden}.shop-category-card:hover{background:#ffffff12;border-color:#d8b46a6b;transform:translateY(-2px)}.shop-category-card img,.shop-category-placeholder{aspect-ratio:1;object-fit:cover;background:#ffffff0f;border-radius:8px;flex:0 0 64px;width:64px;height:64px}.shop-category-placeholder{color:var(--shop-accent);justify-content:center;align-items:center;display:flex}.shop-category-card strong{color:var(--color-1);font-size:1rem;line-height:1.2;display:block}.shop-category-card small{color:var(--color-3);margin-top:.25rem;font-size:.78rem;display:block}.shop-results-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.shop-results-header h2{color:var(--color-1);margin:0;font-size:clamp(1.55rem,4vw,2.35rem)}.shop-results-header p:last-child{color:var(--color-3);flex:none;align-items:center;gap:.4rem;margin:0;display:flex}.shop-category-stack{flex-direction:column;gap:clamp(1.4rem,4vw,2.35rem);display:flex}.shop-category-section{scroll-margin-top:150px}.shop-section-heading{border-bottom:1px solid var(--shop-line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.shop-section-heading p{color:var(--shop-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.74rem;font-weight:800}.shop-section-heading h3{color:var(--color-1);margin:0;font-size:clamp(1.35rem,4vw,2rem)}.shop-section-heading button,.shop-empty-state button{border:1px solid var(--shop-line);color:var(--color-2);border-radius:8px;flex:none;min-height:40px;padding:.6rem .85rem;font-weight:700}.shop-section-heading button:hover,.shop-empty-state button:hover{color:var(--color-1);background:#ffffff12}.shop-product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.product-card{border-radius:10px}.product-card .primary-btn{min-height:42px}.shop-empty-state{background:var(--shop-surface);border:1px solid var(--shop-line);color:var(--color-3);text-align:center;border-radius:10px;padding:clamp(1.4rem,5vw,2.5rem)}.shop-empty-state h3{color:var(--color-1);margin-bottom:.45rem;font-size:clamp(1.25rem,4vw,1.8rem)}.shop-empty-state p{max-width:420px;margin:0 auto 1rem}.cart-page{padding:clamp(1rem,4vw,2rem)}.cart-shell{max-width:800px;margin:0 auto}.cart-shell h1{color:var(--color-1);margin-bottom:clamp(1.2rem,4vw,2rem);font-size:clamp(2rem,8vw,3rem);line-height:1}.cart-empty-state{color:var(--color-3);text-align:center;margin-top:4rem;font-size:1.2rem}.cart-panel{padding:clamp(1.2rem,4vw,2rem)}.cart-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.cart-item-copy{min-width:0}.cart-item-copy h3{color:var(--color-1);margin:0;font-size:clamp(1.05rem,4vw,1.25rem);line-height:1.2}.cart-item-copy p{color:var(--color-3);letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem;font-size:.82rem;font-weight:700}.cart-item-actions{align-items:center;gap:clamp(.75rem,3vw,1.5rem);display:flex}.cart-quantity-select{border:1px solid var(--color-4);color:var(--color-1);cursor:pointer;background:#00000080;border-radius:8px;min-width:72px;min-height:44px;padding:.55rem .65rem}.cart-line-price{color:var(--color-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1rem,4vw,1.25rem);font-weight:700;line-height:1}.cart-remove-btn{color:var(--color-3);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.cart-remove-btn:hover,.cart-remove-btn:focus-visible{color:#ff4d4d;background:#ff4d4d14;border-color:#ff4d4d3d}.cart-summary{background:#ffffff09;border:1px solid #ffffff12;border-radius:10px;margin-top:1.5rem;padding:clamp(1rem,4vw,1.35rem)}.cart-total-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cart-total-row span{color:var(--color-3);font-size:clamp(1rem,4vw,1.2rem);font-weight:600}.cart-total-row strong{color:var(--color-1);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:right;white-space:nowrap;font-size:clamp(1.65rem,7vw,2.35rem);font-weight:800;line-height:1}.cart-delivery-note{color:var(--color-3);text-align:right;margin-top:.7rem;font-size:.92rem}.cart-checkout-btn{box-sizing:border-box;cursor:pointer;text-align:center;border:none;width:100%;margin-top:1.25rem;padding:1.15rem 1.25rem;font-size:clamp(1rem,4vw,1.18rem);display:block}.cart-auth-panel{text-align:center;background:#ff4d4d1a;border:1px solid #ff4d4d4d;border-radius:8px;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}.cart-auth-panel h3{color:var(--color-1);margin:0}.cart-auth-panel p{color:var(--color-3);margin:0}.checkout-summary-column{flex:320px}.checkout-summary-card{padding:clamp(1.2rem,4vw,2rem);position:sticky;top:90px}.checkout-summary-items{flex-direction:column;gap:.85rem;margin-bottom:1.5rem;display:flex}.checkout-summary-item{background:#ffffff07;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem;display:grid}.checkout-summary-item-copy{min-width:0}.checkout-summary-item-copy p{color:var(--color-1);overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:650;line-height:1.25}.checkout-summary-item-copy span{color:var(--color-3);letter-spacing:.06em;text-transform:uppercase;margin-top:.35rem;font-size:.72rem;font-weight:800;display:block}.checkout-summary-item-actions{align-items:center;gap:.8rem;display:flex}.checkout-quantity-select{border:1px solid var(--color-4);color:var(--color-1);cursor:pointer;background:#00000080;border-radius:7px;min-width:66px;min-height:40px;padding:.45rem .55rem}.checkout-line-price{color:var(--color-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.98rem;font-weight:700}.checkout-totals{border-top:1px solid var(--color-4);margin-bottom:2rem;padding-top:1.5rem}.checkout-total-line,.checkout-grand-total{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.checkout-total-line{margin-bottom:.55rem}.checkout-total-line span{color:var(--color-3)}.checkout-total-line strong{color:var(--color-2);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.checkout-grand-total{margin-top:1rem}.checkout-grand-total span,.checkout-grand-total strong{color:var(--color-1);font-size:clamp(1.22rem,4vw,1.48rem);font-weight:800}.checkout-grand-total strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.checkout-totals p{color:var(--color-3);margin-top:.55rem;font-size:.75rem}.checkout-pay-btn{justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.2rem;font-size:clamp(1rem,4vw,1.1rem);font-weight:800;display:flex}.checkout-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.checkout-header h1{flex:1}.checkout-secure-pill{color:var(--color-2);background:#ffffff0e;border:1px solid #e8e8e81f;border-radius:999px;flex:none;align-items:center;gap:.4rem;min-height:38px;padding:.55rem .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.checkout-back-link{border-radius:999px;min-width:88px;min-height:44px;padding:.65rem .8rem}.checkout-back-link:hover,.checkout-back-link:focus-visible{background:#ffffff0e;outline:none;color:var(--color-1)!important}.checkout-trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:clamp(1rem,4vw,2rem);display:grid}.checkout-trust-item{background:#ffffff09;border:1px solid #e8e8e81a;border-radius:10px;align-items:flex-start;gap:.65rem;min-width:0;padding:.9rem;display:flex}.checkout-trust-item svg,.checkout-assurance-card svg,.checkout-payment-steps svg,.checkout-payfast-note svg{color:var(--color-2);flex:none}.checkout-trust-item strong,.checkout-assurance-card strong{color:var(--color-1);font-size:.85rem;line-height:1.2;display:block}.checkout-trust-item span,.checkout-assurance-card span{color:var(--color-3);margin-top:.18rem;font-size:.74rem;line-height:1.35;display:block}.checkout-form-note{color:var(--color-3);margin-top:-.8rem;font-size:.78rem;line-height:1.45}.checkout-payment-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:-.45rem 0 1.25rem;display:grid}.checkout-payment-steps span{color:var(--color-3);text-transform:uppercase;background:#ffffff09;border:1px solid #e8e8e814;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;min-height:34px;padding:.45rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.checkout-delivery-helper{color:var(--color-3);margin-top:.8rem;font-size:.76rem;line-height:1.4}.checkout-assurance-card{background:#ffffff09;border:1px solid #e8e8e81a;border-radius:10px;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.9rem;display:flex}.checkout-payfast-note,.checkout-help-link{color:var(--color-3);text-align:center;justify-content:center;align-items:center;gap:.45rem;margin-top:.9rem;font-size:.78rem;line-height:1.35;display:flex}.checkout-help-link{color:var(--color-2);border:1px solid #e8e8e81f;border-radius:999px;min-height:40px;padding:.6rem .85rem;font-weight:800;text-decoration:none}.checkout-help-link:hover,.checkout-help-link:focus-visible{color:var(--color-1);background:#ffffff0f;border-color:#e8e8e83d}.upload-page{padding:clamp(1rem,4vw,2rem)}.upload-shell{max-width:1200px;margin:0 auto}.upload-hero{text-align:center;max-width:920px;margin:0 auto clamp(1.3rem,4vw,3rem)}.upload-kicker{color:var(--color-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;font-weight:800}.upload-hero h1{color:var(--color-1);margin-bottom:.85rem;font-size:clamp(2rem,8vw,4rem);line-height:1}.upload-hero>p:not(.upload-kicker){color:var(--color-3);max-width:680px;margin:0 auto;font-size:clamp(.98rem,3vw,1.16rem)}.upload-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.3rem;display:grid}.upload-step-grid div{background:#ffffff09;border:1px solid #e8e8e81a;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;min-height:94px;padding:.85rem;display:flex}.upload-step-grid svg{color:var(--color-2)}.upload-step-grid strong{color:var(--color-1);font-size:.9rem}.upload-step-grid span{color:var(--color-3);font-size:.76rem}.upload-dropzone{cursor:pointer;text-align:center;border:2px dashed #a09e9ca6;outline:none;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(340px,55vw,470px);padding:clamp(1.4rem,5vw,3rem);transition:border-color .2s,background .2s,transform .2s;display:flex}.upload-dropzone:hover,.upload-dropzone:focus-visible,.upload-dropzone.is-dragging{border-color:var(--color-1);background:#ffffff0e;transform:translateY(-2px)}.upload-dropzone svg{color:var(--color-3);margin-bottom:1rem}.upload-dropzone h2{color:var(--color-1);margin-bottom:.45rem;font-size:clamp(1.55rem,6vw,2.35rem);line-height:1.1}.upload-dropzone p{color:var(--color-3);margin-bottom:1rem;font-size:clamp(.95rem,3.2vw,1.12rem)}.upload-dropzone-cta{background:var(--color-1);color:var(--color-5);border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.2rem;font-weight:800;display:inline-flex}.upload-dropzone small{color:var(--color-3);max-width:380px;margin-top:.85rem;font-size:.78rem;line-height:1.4;display:block}.upload-error-note{color:#ff8aaf;background:#e000551a;border:1px solid #e0005540;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;padding:.75rem;font-size:.84rem;display:flex}.upload-config-stack{flex-direction:column;gap:1.25rem;display:flex}.upload-mobile-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.upload-mobile-status span{color:var(--color-3);text-align:center;text-transform:uppercase;background:#ffffff09;border:1px solid #e8e8e81a;border-radius:999px;min-height:36px;padding:.55rem .65rem;font-size:.74rem;font-weight:800}.upload-mobile-status span.is-complete{color:var(--color-1);background:#e8e8e81f}.upload-quote-panel{border:1px solid #e8e8e821;flex-direction:column;gap:1.35rem;padding:clamp(1.1rem,4vw,2rem);display:flex}.upload-add-file-btn{color:var(--color-1);background:#ffffff0e;border:1px solid #e8e8e829;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.9rem;font-size:1rem;font-weight:800;display:flex}.upload-add-file-btn:hover,.upload-add-file-btn:focus-visible{background:#ffffff14;border-color:#e8e8e847}.upload-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.upload-trust-grid div,.upload-trust-grid a{color:inherit;background:#ffffff09;border:1px solid #e8e8e81a;border-radius:10px;flex-direction:column;gap:.2rem;padding:.85rem;text-decoration:none;display:flex}.upload-trust-grid svg{color:var(--color-2);margin-bottom:.1rem}.upload-trust-grid strong{color:var(--color-1);font-size:.85rem}.upload-trust-grid span{color:var(--color-3);font-size:.76rem;line-height:1.35}.upload-delivery-section{border-top:1px solid var(--color-4);padding-top:1.15rem}.upload-delivery-section>p{color:var(--color-1);align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:1rem;font-weight:800;display:flex}.upload-delivery-section>p svg{color:var(--color-2)}.upload-delivery-option{border:1px solid var(--color-4);color:var(--color-3);cursor:pointer;text-align:left;background:#ffffff08;border-radius:10px;min-height:92px;padding:1rem;transition:border-color .2s,background .2s,color .2s}.upload-delivery-option.is-selected{border-color:var(--color-2);color:var(--color-1);background:#e8e8e814}.upload-delivery-option div{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.upload-delivery-option span,.upload-delivery-option strong{color:inherit;font-weight:800}.upload-delivery-option small{color:var(--color-3);font-size:.78rem;line-height:1.35;display:block}.upload-quote-totals{flex-direction:column;gap:.55rem;display:flex}.upload-quote-totals>div{color:var(--color-3);justify-content:space-between;gap:1rem;display:flex}.upload-grand-total{border-top:2px solid var(--color-4);align-items:center;margin-top:.6rem;padding-top:1rem}.upload-grand-total span{color:var(--color-1);font-size:clamp(1.1rem,4vw,1.35rem)}.upload-grand-total strong{color:var(--color-1);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:clamp(1.55rem,8vw,2.5rem)}.upload-quote-totals p{color:var(--color-3);font-size:.82rem;line-height:1.45}.upload-cart-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:56px;padding:1rem 1.25rem;font-size:clamp(1rem,4vw,1.2rem);display:flex}.upload-cart-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.model-configurator-panel{flex-direction:column;gap:1.5rem;min-width:0;margin-bottom:1rem;padding:clamp(1rem,4vw,2rem);display:flex;position:relative}.model-configurator-layout{flex-wrap:wrap;gap:2rem;display:flex}.model-viewer-frame{border-radius:12px;flex:300px;min-width:0;height:400px;overflow:hidden}.model-configurator-controls{flex-direction:column;flex:300px;gap:1.5rem;min-width:0;padding-top:1rem;display:flex}.model-price-row{border-top:1px solid var(--color-4);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}@media screen and (width<=900px){.shop-hero,.shop-controls-grid{grid-template-columns:1fr!important}.shop-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=768px){.checkout-page{width:100%;max-width:none!important;padding:.65rem!important}body.checkout-active .page-container,body.orders-active .page-container{padding-left:0;padding-right:0}.orders-page{width:100%;max-width:none!important;padding:.65rem!important}.orders-page>div:first-of-type{min-width:0;gap:.85rem!important;margin-bottom:1.5rem!important}.orders-page>div:first-of-type img{width:52px!important;height:52px!important}.orders-page h1{overflow-wrap:anywhere;line-height:1.05}.orders-page .glass-panel{width:100%}.cart-page{padding:1rem 0}.cart-shell h1{padding:0 .25rem}.cart-panel{padding:1rem!important}.cart-item-row{grid-template-columns:1fr;align-items:stretch;padding:1.1rem 0}.cart-item-actions{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;display:grid}.cart-line-price{justify-self:end}.cart-delivery-note{text-align:left}.checkout-summary-card{position:static}.checkout-summary-column{flex:auto;width:100%}.checkout-header{flex-wrap:wrap;align-items:flex-start;gap:.45rem .75rem;margin-bottom:1rem}.checkout-back-link{min-width:100px;margin-left:-.35rem}.checkout-header h1{flex-basis:100%;order:3}.checkout-secure-pill{margin-left:auto}.checkout-trust-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.65rem;margin-left:-.65rem;margin-right:-.65rem;padding:0 .65rem .2rem;display:flex;overflow-x:auto}.checkout-trust-strip::-webkit-scrollbar{display:none}.checkout-trust-item{flex:0 0 min(76vw,310px)}.checkout-summary-item{grid-template-columns:1fr;align-items:stretch}.checkout-summary-item-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.checkout-line-price{justify-self:end}.checkout-grand-total{flex-direction:column;align-items:flex-start;gap:.35rem}.checkout-grand-total strong{align-self:flex-end}.checkout-payment-steps{grid-template-columns:1fr}.checkout-payfast-note{text-align:left;align-items:flex-start}.upload-page{padding:1rem 0}.upload-shell{width:100%}.upload-hero{padding:0 .85rem}.upload-step-grid,.upload-trust-grid{grid-template-columns:1fr}.upload-dropzone{border-left:0;border-right:0;border-radius:0;min-height:360px}.upload-config-stack{gap:1rem}.upload-mobile-status{margin:0 .85rem}.upload-mobile-status span{padding-left:.35rem;padding-right:.35rem;font-size:.64rem}.upload-error-note{margin-left:.85rem;margin-right:.85rem}.upload-quote-panel{border-left:0;border-right:0;border-radius:0}.upload-grand-total{flex-direction:column;align-items:flex-start;gap:.35rem}.upload-grand-total strong{align-self:flex-end}.model-configurator-panel{border-left:0;border-right:0;border-radius:0;margin-bottom:0}.model-configurator-layout{gap:1rem}.model-viewer-frame{flex-basis:100%;height:300px}.model-price-row{flex-direction:column;align-items:flex-start;gap:.35rem}.shop-page{padding:.85rem 0}.shop-shell{width:100%}.shop-hero{gap:.75rem;margin-bottom:.85rem}.shop-hero-main{border-radius:10px;min-height:390px;padding:1.35rem}.shop-hero-copy h1{font-size:clamp(2.1rem,11vw,3.1rem)!important}.shop-hero-actions{flex-direction:column;align-items:stretch}.shop-hero-actions .primary-btn,.shop-secondary-link{width:100%}.shop-browse-panel,.shop-category-sticky,.shop-category-preview,.shop-results-header,.shop-category-stack{margin-left:0;margin-right:0}.shop-browse-panel{padding:.75rem!important}.shop-controls-grid{gap:.65rem!important}.shop-controls-grid input,.shop-controls-grid select,.shop-reset-btn{min-height:44px}.shop-category-sticky{border-left:0;border-right:0;border-radius:0;margin-left:-1rem;margin-right:-1rem;top:60px}.shop-category-preview{-webkit-overflow-scrolling:touch;gap:.7rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.shop-category-card{flex:0 0 min(78vw,320px)}.shop-results-header{flex-direction:column;align-items:flex-start;gap:.35rem}.shop-section-heading{flex-direction:column;align-items:flex-start;gap:.7rem}.shop-section-heading button{width:100%}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.shop-product-grid .glass-panel{border-radius:10px;padding:.65rem!important}.shop-product-grid .product-card-media{height:150px!important}.shop-product-grid .primary-btn{width:100%;padding:.6rem .45rem!important;font-size:.74rem!important}.shop-product-grid .product-card-actions{flex-direction:column!important;align-items:stretch!important;gap:.55rem!important}.shop-controls{padding:.85rem!important}.shop-category-bar{-webkit-overflow-scrolling:touch;padding-bottom:.25rem;overflow-x:auto}.shop-category-bar button{flex:none}.shop-hero-side{grid-template-columns:1fr}.shop-hero-copy{max-width:100%}.shop-hero-logo{display:none}.shop-category-section{scroll-margin-top:118px}.admin-tabs{grid-template-columns:1fr;display:grid!important}.admin-row-actions{width:100%}.admin-row-actions button{min-height:44px}.contact-page{padding:1rem .75rem!important}.contact-panel{width:100%;overflow:hidden;max-width:100%!important;margin:1.25rem auto!important;padding:1.25rem!important}.contact-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.contact-card{width:100%;min-width:0;border-radius:10px!important;padding:1.25rem 1rem!important}.contact-value{overflow-wrap:anywhere;max-width:100%;font-size:.95rem!important}.contact-card a[href*=wa\.me]{justify-content:center;width:min(100%,170px);padding:.65rem .9rem!important;font-size:.82rem!important}.site-footer{margin-top:2rem!important;padding:2rem 1rem!important}.site-footer-links{flex-wrap:wrap;gap:.75rem 1.25rem!important}.site-footer-links a{min-width:76px}}@media screen and (width<=480px){.shop-product-grid{grid-template-columns:1fr!important}.shop-product-grid .product-card-media{height:220px!important}}
