:root{
  --ink:#102a43;
  --ink-soft:#486581;
  --paper:#fbfaf7;
  --surface:#fff;
  --sand:#f2eee5;
  --line:#d9e2ec;
  --navy:#102a43;
  --blue:#176b87;
  --red:#d65845;
  --red-dark:#b94335;
  --green:#18725f;
  --yellow:#b97614;
  --radius:20px;
  --shadow:0 16px 45px rgba(16,42,67,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
button,input,textarea,select{font:inherit}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f3b34e;outline-offset:3px}
.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:#fff;color:var(--ink);padding:10px 14px;border-radius:8px;text-decoration:none;box-shadow:var(--shadow)}
.skip-link:focus{top:16px}
.utility{background:var(--navy);color:#d7e3ee;font-size:.77rem;letter-spacing:.03em}
.utility-inner{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,247,.96);border-bottom:1px solid rgba(16,42,67,.08);backdrop-filter:blur(10px)}
.nav-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.17rem;font-weight:900;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}
.brand>span:last-child>span{color:var(--red)}
.brand-mark{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--red);color:#fff;font-family:Georgia,serif;font-size:1.28rem;font-style:italic;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:1}
.main-nav>a,.logout-form button{color:#334e68;text-decoration:none;font-size:.9rem;font-weight:650;background:transparent;border:0;padding:8px 0;cursor:pointer}
.main-nav>a:hover,.main-nav>a.active,.logout-form button:hover{color:var(--red)}
.cart-link{display:inline-flex;align-items:center;gap:6px}
.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;font-size:.72rem}
.admin-link{color:var(--blue)!important}
.logout-form{margin:0}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border:1px solid var(--red);border-radius:11px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;font-size:.92rem;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}
.button-small{min-height:38px;padding:8px 12px;font-size:.82rem}
.button-block{width:100%}
.button-secondary{background:#fff;color:var(--ink);border-color:#b8c7d9}
.button-secondary:hover{background:#eef4f8;border-color:#8ca6c0}
.button-light{background:#fff;color:var(--ink);border-color:#fff}
.button-light:hover{background:#f8e9e5;border-color:#f8e9e5}
.button-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.text-button{color:var(--blue);font-weight:760;text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer}
.text-button:hover{text-decoration:underline}
.text-button.danger{color:#b63e32}
.content{min-height:calc(100vh - 337px);padding-top:42px;padding-bottom:76px}
.eyebrow{margin:0 0 11px;color:var(--red);font-size:.72rem;line-height:1.2;font-weight:900;letter-spacing:.15em}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.12}
h1{font-size:clamp(2.25rem,5vw,4.45rem);letter-spacing:-.065em}
h2{font-size:clamp(1.45rem,2.5vw,2.25rem);letter-spacing:-.045em}
h3{font-size:1.1rem}
p{color:var(--ink-soft)}
.notice{margin:0 0 22px;padding:13px 16px;border-left:4px solid var(--blue);border-radius:10px;background:#eaf4f7;color:#163f51;font-weight:650}
.notice-success{background:#e8f6ee;border-color:var(--green);color:#125746}
.notice-error{background:#fae9e5;border-color:var(--red);color:#752a21}
.notice-info{background:#eaf2f8;border-color:var(--blue);color:#183f5b}
.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;min-height:510px;padding:38px 0 76px}
.hero-copy h1{margin-bottom:21px;max-width:760px}
.hero-copy h1 em{color:var(--red);font-family:Georgia,"Times New Roman",serif;font-weight:500}
.hero-copy>p:not(.eyebrow){max-width:620px;font-size:1.11rem}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}
.hero-metrics{display:flex;gap:0;margin:50px 0 0;padding:0}
.hero-metrics div{padding:0 24px;border-left:1px solid #cbd8e3}
.hero-metrics div:first-child{padding-left:0;border-left:0}
.hero-metrics dt{margin-bottom:3px;color:var(--ink);font-weight:850;font-size:.9rem}
.hero-metrics dd{margin:0;color:var(--ink-soft);font-size:.8rem}
.hero-card{position:relative;overflow:hidden;background:var(--navy);color:#fff;border-radius:24px;padding:28px;box-shadow:20px 22px 0 #d9e2e8,0 22px 50px rgba(16,42,67,.16)}
.hero-card:after{content:"";position:absolute;width:260px;height:260px;border:38px solid rgba(214,88,69,.55);border-radius:50%;right:-140px;top:-95px}
.hero-card-top{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-bottom:31px;color:#d8e7ef;font-weight:720;font-size:.85rem}
.status-dot{display:block;width:9px;height:9px;border-radius:50%;background:#61d5aa;box-shadow:0 0 0 4px rgba(97,213,170,.13)}
.quote-line{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#cddce6;font-size:.9rem}
.quote-line strong{color:#fff;text-align:right}
.quote-line.total{padding-top:23px;border-bottom:0;font-size:1.02rem}
.quote-line.total strong{color:#fecbc2}
.hero-card-note{position:relative;z-index:1;margin-top:26px;padding:12px 13px;background:rgba(255,255,255,.09);border-radius:10px;color:#d9e7ef;font-size:.82rem}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9e2ec;border:1px solid #d9e2ec;border-radius:18px;overflow:hidden}
.trust-row>div{display:flex;align-items:flex-start;gap:15px;padding:24px;background:#fff}
.trust-row span{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:50%;background:#f8e9e5;color:var(--red);font-size:.75rem;font-weight:900}
.trust-row p{margin:0;font-size:.87rem}.trust-row strong{display:block;margin-bottom:3px;color:var(--ink)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:96px;margin-bottom:26px}
.section-heading h2{margin:0}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce5ec;border-radius:17px;background:#fff;box-shadow:0 4px 20px rgba(16,42,67,.035);transition:transform .18s ease,box-shadow .18s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.product-visual{position:relative;display:grid;place-items:center;overflow:hidden;height:198px;background:linear-gradient(135deg,#e7eef2,#ccdbe4)}
.product-visual:before,.split-banner-art:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:26px solid rgba(214,88,69,.25);right:-48px;top:-46px}
.product-visual img{width:100%;height:100%;object-fit:cover}
.product-visual.placeholder{background:linear-gradient(135deg,#d4e1eb,#f0e7de)}
.product-visual.placeholder span{position:relative;z-index:1;color:var(--ink);font-size:2.2rem;font-weight:900;letter-spacing:-.1em}
.product-card-body{display:flex;flex:1;flex-direction:column;padding:18px}
.product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#627d98;font-size:.75rem;font-weight:750}
.stock{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:.69rem;font-weight:850}
.stock-available{background:#e5f7ee;color:#126346}
.stock-on_request{background:#fff2d9;color:#7b5012}
.stock-out_of_stock{background:#fbe8e5;color:#94372b}
.product-card h2{font-size:1.2rem;margin:13px 0 3px}.product-card h2 a{text-decoration:none}.product-card h2 a:hover{color:var(--blue)}
.product-ref{margin:0;color:#829ab1;font-size:.75rem;font-weight:700}
.product-description{min-height:52px;margin:14px 0;color:#627d98;font-size:.84rem}
.price-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 18px}
.price-stack>div{padding:9px 8px;border-radius:8px;background:#f5f7f8}
.price-stack span{display:block;color:#627d98;font-size:.68rem;font-weight:720}.price-stack strong{display:block;margin-top:2px;font-size:.88rem;letter-spacing:-.03em}.price-stack small{font-size:.68rem;font-weight:500}
.wholesale-price{background:#fbece8!important}.wholesale-price strong{color:#ad3e2e}.muted-price strong{font-size:.76rem;color:#627d98}
.split-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .55fr;gap:30px;margin-top:95px;border-radius:23px;background:var(--red);color:#fff;padding:43px 46px}
.split-banner p{max-width:630px;color:#fee7e2}.split-banner .eyebrow{color:#fed2c9}.split-banner h2{max-width:650px;margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.8rem)}.split-banner .button{margin-top:8px}
.split-banner-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;min-height:175px}.split-banner-art span{position:relative;z-index:1;color:#f9c5bc;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.75;letter-spacing:-.08em}.split-banner-art small{position:relative;z-index:1;margin-top:22px;color:#fff;text-align:right;font-size:.85rem}
.page-intro{max-width:790px;margin-bottom:36px}.page-intro h1{margin-bottom:16px}.page-intro>p:not(.eyebrow){font-size:1.08rem}.compact-intro{margin-bottom:26px}.narrow{margin-left:auto;margin-right:auto;text-align:center}
.shop-tools{display:flex;flex-direction:column;gap:15px;margin-bottom:28px}
.search-form{display:flex;gap:10px;max-width:620px}.search-form input{flex:1}
.category-pills{display:flex;flex-wrap:wrap;gap:8px}.category-pills a{padding:8px 12px;border:1px solid #cbd8e3;border-radius:999px;color:#486581;text-decoration:none;font-size:.82rem;font-weight:750}.category-pills a:hover,.category-pills a.active{background:var(--ink);border-color:var(--ink);color:#fff}
.results-count{margin:0 0 18px;color:#627d98;font-size:.85rem;font-weight:650}
.breadcrumbs{display:flex;gap:8px;margin-bottom:24px;color:#627d98;font-size:.82rem}.breadcrumbs a{color:var(--blue)}
.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:54px;align-items:start}.product-visual-large{height:min(500px,55vw);border-radius:21px}.product-detail-copy h1{margin:13px 0 16px;font-size:clamp(2.3rem,4.2vw,4rem)}.long-description{white-space:normal;font-size:1.02rem}
.pricing-panel{margin-top:30px;border:1px solid #dce5ec;border-radius:16px;background:#fff;overflow:hidden}.pricing-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce5ec}.pricing-row>div{padding:18px;background:#fff}.pricing-row span,.pricing-row small{display:block;color:#627d98;font-size:.77rem}.pricing-row strong{display:block;margin:4px 0;color:var(--ink);font-size:1.2rem;letter-spacing:-.04em}.pricing-row-highlight{background:#fdf0ed!important}.pricing-row-highlight strong{color:#ad3e2e}
.add-cart-form{margin-top:18px}.add-cart-form>label{display:block;margin-bottom:7px;color:#334e68;font-size:.84rem;font-weight:800}.quantity-and-price{display:grid;grid-template-columns:112px 1fr;gap:10px}.live-price{display:flex;flex-direction:column;justify-content:center;padding:9px 13px;border-radius:10px;background:#edf4f7}.live-price span{color:#486581;font-size:.72rem;font-weight:750}.live-price strong{font-size:1.05rem}.add-cart-form .button{margin-top:14px}.gros-hint{margin:10px 0 0;color:#9a4639;font-size:.82rem;font-weight:700}.checkout-safety{margin:15px 0 0;color:#627d98;font-size:.78rem}.unavailable-box{margin-top:22px;padding:16px;border-radius:12px;background:#fbe8e5;color:#813228}.unavailable-box p{margin:5px 0 0;color:inherit;font-size:.87rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:48px 0}.steps article{padding:21px;border-top:3px solid var(--red);background:#fff;border-radius:0 0 14px 14px;box-shadow:0 4px 15px rgba(16,42,67,.04)}.steps article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:.78rem;font-weight:900}.steps h2{margin:18px 0 8px;font-size:1.08rem}.steps p{margin:0;font-size:.85rem}
.information-panel{max-width:860px;margin:50px auto 0;padding:32px;border-radius:18px;background:#eaf2f5}.information-panel h2{margin-bottom:14px}.information-panel ul{margin:0 0 22px;padding-left:21px;color:#486581}.information-panel li{margin:8px 0}
.empty-state{max-width:680px;margin:75px auto;padding:48px 28px;border:1px solid #dce5ec;border-radius:20px;background:#fff;text-align:center;box-shadow:0 8px 30px rgba(16,42,67,.04)}.empty-state h1,.empty-state h2{margin-bottom:12px}.empty-state p{margin-bottom:24px}.empty-state.compact{margin:28px auto;padding:34px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:28px;align-items:start}.cart-list{display:grid;gap:13px}.cart-item{display:grid;grid-template-columns:105px minmax(0,1fr) 104px 116px;gap:18px;align-items:center;padding:14px;border:1px solid #dce5ec;border-radius:15px;background:#fff}.cart-visual{height:90px;border-radius:10px}.cart-item h2{margin:5px 0;font-size:1.02rem}.cart-item h2 a{text-decoration:none}.cart-tier{margin:0;color:#486581;font-size:.79rem;font-weight:700}.cart-quantity label{display:block;margin-bottom:5px;color:#627d98;font-size:.71rem;font-weight:800}.cart-total{text-align:right}.cart-total strong{display:block;margin-bottom:8px;font-size:.95rem}.cart-list>.button{justify-self:start;margin-top:4px}
.order-summary{position:sticky;top:116px;padding:22px;border:1px solid #dce5ec;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.order-summary h2{margin-bottom:17px;font-size:1.23rem}.order-summary dl,.order-totals{margin:0}.order-summary dl>div,.order-totals>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e7edf2}.order-summary dt,.order-totals dt{color:#627d98}.order-summary dd,.order-totals dd{margin:0;font-weight:750;text-align:right}.summary-total{padding-top:15px!important;border-bottom:0!important;font-size:1.02rem}.summary-total dt,.summary-total dd{color:var(--ink)!important;font-weight:900!important}.order-summary .button{margin-top:20px}.order-summary>p{margin:13px 0 0;font-size:.77rem}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.checkout-main{display:grid;gap:18px}.form-card{padding:25px;border:1px solid #dce5ec;border-radius:17px;background:#fff}.form-card h2{margin-bottom:19px;font-size:1.28rem}.delivery-options{display:grid;gap:10px}.delivery-option{display:block;border:1px solid #cedae4;border-radius:12px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.delivery-option:has(input:checked){border-color:var(--blue);background:#eef7f8}.delivery-option input{position:absolute;opacity:0;pointer-events:none}.delivery-option-content{display:flex;justify-content:space-between;gap:18px;padding:16px}.delivery-option-content span>strong,.delivery-option-content span>small{display:block}.delivery-option-content small{margin-top:3px;color:#627d98;font-size:.77rem}.delivery-option-content>strong{align-self:center;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.auth-card label,.admin-order-form label{display:block;color:#334e68;font-size:.81rem;font-weight:780}.form-grid label:has(input[type=checkbox]){display:flex}.span-2{grid-column:span 2}.optional{color:#829ab1;font-size:.74rem;font-weight:600}
input,textarea,select{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #b9c9d8;border-radius:9px;background:#fff;color:var(--ink);font-size:.92rem;transition:border-color .16s ease,box-shadow .16s ease}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,107,135,.12);outline:0}.checkbox-label{display:flex!important;align-items:center;gap:9px}.checkbox-label input{width:auto;margin:0}
.summary-products{display:grid;gap:9px;margin-bottom:13px}.summary-products p{display:flex;justify-content:space-between;gap:13px;margin:0;color:#486581;font-size:.8rem}.summary-products strong{color:var(--ink);white-space:nowrap}
.auth-shell{display:grid;grid-template-columns:1fr minmax(340px,.72fr);gap:100px;align-items:center;max-width:980px;min-height:540px;margin:0 auto}.auth-shell h1{margin-bottom:16px;font-size:clamp(2.3rem,4vw,3.8rem)}.auth-shell>div>p:not(.eyebrow){max-width:480px;font-size:1.03rem}.auth-benefits{margin-top:29px;padding-top:20px;border-top:1px solid #cbd8e3}.auth-benefits p{margin:9px 0;color:#334e68;font-size:.9rem;font-weight:700}.auth-card{padding:31px;border-radius:18px;background:#fff;border:1px solid #dce5ec;box-shadow:var(--shadow)}.auth-card h2{margin-bottom:22px;font-size:1.52rem}.auth-card label{margin-bottom:16px}.form-help{margin:-6px 0 16px;color:#627d98;font-size:.76rem}.auth-switch{margin:19px 0 0;text-align:center;font-size:.85rem}.auth-switch a{color:var(--blue);font-weight:800}
.dashboard-actions{display:flex;gap:10px;margin-bottom:28px}.table-card{overflow:auto;border:1px solid #dce5ec;border-radius:15px;background:#fff}.table-card table{width:100%;border-collapse:collapse;min-width:680px}.table-card th,.table-card td{padding:14px 15px;border-bottom:1px solid #e4ebf0;text-align:left;font-size:.84rem;vertical-align:middle}.table-card th{background:#f3f6f8;color:#486581;font-size:.73rem;letter-spacing:.03em;text-transform:uppercase}.table-card tr:last-child td{border-bottom:0}.table-card td>a{color:var(--blue);font-weight:800}.table-card td small{display:block;margin-top:3px;color:#829ab1;font-size:.72rem}.status-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf2f5;color:#486581;font-size:.71rem;font-weight:850}.status-pending_confirmation{background:#fff0d7;color:#7c5313}.status-confirmed,.status-preparing{background:#e3f3f5;color:#12596b}.status-shipped{background:#e9ebfb;color:#343f91}.status-delivered{background:#e6f5ec;color:#176041}.status-cancelled{background:#f8e6e3;color:#873328}
.order-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid #d6e0e8}.order-hero h1{margin-bottom:7px;font-size:clamp(2rem,3.5vw,3.4rem)}.order-hero p{margin:0}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:28px}.order-items{padding:25px}.order-items h2{font-size:1.35rem}.order-line{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #e4ebf0}.order-line>div{display:grid;gap:4px}.order-line span{color:#627d98;font-size:.8rem}.order-line>strong{white-space:nowrap}.order-totals{margin-top:8px}.order-address{height:max-content;padding:23px;border-radius:16px;background:#eaf2f5}.order-address h2{margin-bottom:15px;font-size:1.25rem}.order-address p{margin:0 0 18px;font-size:.88rem}.order-address p:last-child{margin-bottom:0}.admin-note{padding:12px;border-radius:9px;background:#fff1d7}
.admin-intro{max-width:900px}.admin-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:28px}.admin-kpis>div{padding:18px;border:1px solid #dce5ec;border-radius:13px;background:#fff}.admin-kpis span{display:block;color:#627d98;font-size:.75rem;font-weight:750}.admin-kpis strong{font-size:1.8rem;letter-spacing:-.05em}.admin-section{margin:25px 0;padding:25px;border:1px solid #dce5ec;border-radius:17px;background:#fff}.admin-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:21px}.admin-section-heading h2{margin:0;font-size:1.45rem}.admin-section-heading>p{max-width:460px;margin:0;font-size:.8rem}.admin-form{padding:17px;border-radius:12px;background:#f3f6f8}.admin-form .form-actions{display:flex;align-items:center;gap:15px;align-self:end}.admin-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.admin-chip-list a{padding:7px 10px;border:1px solid #cbd8e3;border-radius:999px;color:#334e68;text-decoration:none;font-size:.78rem;font-weight:750}.admin-chip-list a:hover{border-color:var(--blue);color:var(--blue)}.admin-chip-list small{color:#829ab1}.shipping-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:20px}.shipping-admin-grid article{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dce5ec;border-radius:12px}.shipping-admin-grid h3{margin:12px 0 5px}.shipping-admin-grid p{margin:0;font-size:.82rem}.shipping-admin-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.shipping-admin-grid dl>div{padding:8px;background:#f3f6f8;border-radius:7px}.shipping-admin-grid dt{color:#627d98;font-size:.66rem}.shipping-admin-grid dd{margin:2px 0 0;font-size:.75rem;font-weight:850}.admin-order{padding:19px;border:1px solid #dce5ec;border-radius:13px;margin-bottom:12px}.admin-order:last-child{margin-bottom:0}.admin-order-header{display:flex;justify-content:space-between;gap:20px}.admin-order h3{margin:0 0 5px}.admin-order h3 a{color:var(--blue)}.admin-order p{margin:0;font-size:.8rem}.admin-order-header>strong{white-space:nowrap}.admin-order>p{margin:13px 0;color:#486581}.admin-order-form{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:14px;border-top:1px solid #e4ebf0}
.site-footer{padding:55px 0 20px;background:var(--navy);color:#d5e1ea}.footer-grid{display:grid;grid-template-columns:1.5fr .65fr 1fr;gap:55px}.footer-grid .brand{color:#fff}.footer-grid p{color:#b5c8d7;font-size:.84rem}.footer-grid h2{margin:2px 0 13px;color:#fff;font-size:.88rem;letter-spacing:.02em}.footer-grid a:not(.brand){display:block;margin:8px 0;color:#b5c8d7;text-decoration:none;font-size:.84rem}.footer-grid a:not(.brand):hover{color:#fff}.footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#8fa9bb;font-size:.74rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1000px){
  .hero{gap:45px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,1fr)}.auth-shell{gap:50px}.product-detail{gap:34px}.cart-layout,.checkout-layout,.order-detail-grid{grid-template-columns:minmax(0,1fr) 280px}
}
@media (max-width:780px){
  .shell{width:min(100% - 28px,1180px)}.utility-inner{font-size:.69rem}.nav-row{min-height:65px;flex-wrap:wrap}.nav-toggle{display:block}.main-nav{display:none;order:3;flex-basis:100%;align-items:stretch;flex-direction:column;gap:0;padding:4px 0 14px}.main-nav.is-open{display:flex}.main-nav>a,.logout-form button{padding:11px 0;border-top:1px solid #e4ebf0}.main-nav .button{width:100%;margin-top:8px}.logout-form{display:contents}.content{padding-top:28px;padding-bottom:55px}.hero{grid-template-columns:1fr;gap:38px;min-height:0;padding:22px 0 55px}.hero-card{max-width:560px}.hero-metrics{margin-top:35px}.trust-row{grid-template-columns:1fr}.section-heading{margin-top:62px}.split-banner{grid-template-columns:1fr;padding:32px 27px;margin-top:62px}.split-banner-art{display:none}.product-detail{grid-template-columns:1fr}.product-visual-large{height:350px}.cart-layout,.checkout-layout,.order-detail-grid{grid-template-columns:1fr}.order-summary{position:static}.cart-item{grid-template-columns:80px minmax(0,1fr) 90px}.cart-visual{height:72px}.cart-total{grid-column:2 / -1;display:flex;align-items:center;justify-content:space-between;text-align:left}.cart-total strong{margin:0}.checkout-summary{order:-1}.auth-shell{grid-template-columns:1fr;gap:35px;min-height:0}.auth-card{padding:25px}.admin-order-form{grid-template-columns:1fr 1fr}.admin-order-form .button{grid-column:1 / -1;justify-self:start}.shipping-admin-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1 / -1}.steps{margin-top:30px}
}
@media (max-width:520px){
  h1{font-size:2.45rem}.utility-inner span:last-child{display:none}.hero-actions{gap:18px}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hero-metrics div,.hero-metrics div:first-child{padding:0 9px;border-left:1px solid #cbd8e3}.hero-metrics div:first-child{border-left:0;padding-left:0}.product-grid{grid-template-columns:1fr}.price-stack{grid-template-columns:1fr}.search-form{display:grid;grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.delivery-option-content{gap:10px}.delivery-option-content>strong{font-size:.88rem}.cart-item{grid-template-columns:70px minmax(0,1fr)}.cart-quantity{grid-column:2}.cart-total{grid-column:1 / -1}.cart-visual{height:65px}.dashboard-actions{display:grid;grid-template-columns:1fr}.order-hero{display:grid;gap:16px}.admin-kpis{grid-template-columns:1fr}.admin-section{padding:18px}.admin-section-heading{display:grid;gap:8px}.admin-order-header{display:grid;gap:8px}.admin-order-form{grid-template-columns:1fr}.shipping-admin-grid dl{grid-template-columns:1fr 1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
}
