/*
Theme Name: Stamped Deliveries V2
Theme URI: https://example.com/stamped-v2
Author: Stamped Deliveries Inc.
Description: Editable WooCommerce storefront for Stamped Deliveries Inc.
Version: 2.8.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: stamped-v2
*/

:root{--ink:#050706;--panel:#0a0e0c;--line:#29342e;--green:#55f49e;--hunter:#0a3a29;--muted:#96a39c;--white:#f8fbf9;--red:#e42127}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);background:var(--ink);font-family:Arial,Helvetica,sans-serif}body.age-locked{overflow:hidden}a{color:inherit}.wrap{width:min(1500px,calc(100% - 48px));margin:auto}.notice{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 48px;color:#eff8f3;background:var(--hunter);border-bottom:1px solid #1f684c;font-size:14px;font-weight:800}.site-header{height:102px;position:relative;z-index:20;display:grid;grid-template-columns:330px 1fr auto;align-items:center;padding:0 4.5vw;background:#030504;border-bottom:1px solid #263029}.brand{position:absolute;left:4.5vw;top:50%;width:260px;height:145px;transform:translateY(-50%);z-index:2}.brand img{width:100%;height:100%;object-fit:contain}.main-nav{display:flex;justify-content:center;gap:38px;grid-column:2}.main-nav a,.header-actions a{font-size:14px;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.main-nav a:hover,.footer-nav a:hover{color:var(--green)}.header-actions{display:flex;gap:10px;align-items:center}.header-actions a{padding:13px 18px;border:1px solid #2c4135;border-radius:99px}.catalog{padding:72px 0 86px}.shop-title-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.shop-title{display:flex;align-items:baseline;gap:16px;margin:0;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(48px,6vw,82px);line-height:.88;letter-spacing:.085em;text-transform:uppercase;text-shadow:2px 2px 0 #761515}.shop-title span{padding:6px 2px;color:var(--red);border-top:2px solid var(--red);border-bottom:2px solid var(--red);font-family:"Arial Narrow",Arial,sans-serif;font-size:15px;letter-spacing:.3em;text-shadow:none}.available{color:var(--muted);white-space:nowrap}.available i{display:inline-block;width:10px;height:10px;margin-right:10px;background:#1fc776;border-radius:50%;box-shadow:0 0 16px #1fc776}.toolbar{display:grid;grid-template-columns:1.6fr 1fr auto;gap:12px;padding:13px;margin-bottom:18px;background:#090d0b;border:1px solid var(--line)}.toolbar input,.toolbar select{width:100%;height:54px;padding:0 17px;color:#fff;background:#070a08;border:1px solid var(--line);font:inherit}.toolbar button{padding:0 24px;color:#07110b;background:var(--green);border:0;font-weight:900}.category-browser{margin:20px 0 34px}.category-browser h2{font-size:18px}.category-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.category-chip{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:16px;color:#fff;background:#121714;border:1px solid #2a352f;border-radius:14px;text-decoration:none;font-weight:900}.category-chip:hover{color:#051008;background:var(--green);border-color:var(--green)}.category-icon{width:48px;height:48px;display:grid;place-items:center;color:var(--green);background:#07100b;border:1px solid #28543d;border-radius:50%;font-size:20px}.shelf{padding-top:26px;margin-top:22px;border-top:1px solid #26302a}.shelf-head{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}.shelf-head h2{margin:0;font-size:32px;text-transform:uppercase}.shelf-head span{color:var(--muted);font:800 12px Consolas,monospace;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.product-card{min-width:0;background:#0a0d0b;border:1px solid #27312b;transition:.2s}.product-card:hover{border-color:#2bd479;transform:translateY(-2px)}.product-open{width:100%;padding:0;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.product-name{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid #252f29}.product-name h3{margin:0;font-size:17px}.stock{padding:6px 8px;color:#44e88c;background:#10241a;border:1px solid #25764d;border-radius:6px;font-size:11px;white-space:nowrap}.product-image{height:235px;position:relative;overflow:hidden;background:#101512}.product-image img{width:100%;height:100%;object-fit:cover;opacity:.9;filter:saturate(.72) contrast(1.15) brightness(.8)}.badge{position:absolute;left:10px;top:10px;padding:6px 9px;color:#041008;background:var(--green);font-size:10px;font-weight:900;text-transform:uppercase}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px}.product-bottom span{color:var(--muted);font-size:12px}.product-bottom b{font-size:18px}.product-bottom del{color:#777;font-size:13px}.product-bottom ins{text-decoration:none}.how{display:grid;grid-template-columns:repeat(3,1fr);background:var(--hunter);border-top:1px solid #1e6047;border-bottom:1px solid #1e6047}.how article{min-height:190px;padding:40px;border-right:1px solid #2a6a50}.how article:last-child{border:0}.how span{color:var(--green);font:800 12px Consolas,monospace}.how h2{margin:14px 0 8px}.how p{margin:0;color:#c5d2cb}.site-footer{background:#020403;border-top:1px solid #264032}.footer-main{min-height:210px;display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:40px}.footer-logo{width:250px;height:175px;object-fit:contain}.footer-copy{max-width:650px;margin:auto;font-size:clamp(17px,1.45vw,22px);font-weight:900;line-height:1.45;text-align:center}.copyright{color:#dbe5df;font-size:14px;white-space:nowrap}.footer-nav{display:flex;justify-content:center;gap:28px;min-height:48px;padding:16px;background:#08100b;border-top:1px solid #213329}.footer-nav a{color:#aab8b0;font-size:12px;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.age-gate{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.94)}.age-gate[hidden]{display:none}.age-card{width:min(760px,100%);overflow:hidden;color:#fff;background:#030403;border:1px solid #333;box-shadow:0 30px 100px #000}.age-logo{height:235px;display:block;margin:auto;max-width:92%;object-fit:contain}.age-content{padding:0 44px 38px;text-align:center}.eyebrow{color:var(--green);font:900 12px Consolas,monospace;letter-spacing:.25em;text-transform:uppercase}.age-content h1{margin:14px 0 8px;font-size:clamp(34px,6vw,56px);line-height:1;text-transform:uppercase}.age-content>p{color:#aeb8b2}.age-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 20px}.age-actions button,.age-actions a{height:62px;display:grid;place-items:center;font-size:22px;font-weight:900;text-decoration:none;cursor:pointer}.age-yes{color:#050b07;background:#fff;border:0}.age-no{color:#fff;background:#090b0a;border:1px solid #555}.legal{text-align:left;font-size:15px;line-height:1.55}.legal p{margin:0}.legal p+p{margin-top:20px;font-size:17px}.quick-view{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.84)}.quick-view[hidden]{display:none}.quick-card{width:min(1180px,100%);max-height:92vh;display:grid;grid-template-columns:34% 66%;position:relative;overflow:auto;background:#151816;border:1px solid #3a423d;border-radius:22px;box-shadow:0 35px 120px #000}.quick-close{position:absolute;z-index:3;right:18px;top:18px;width:48px;height:48px;color:#fff;background:#080a09;border:1px solid #465048;border-radius:50%;font-size:28px;cursor:pointer}.quick-media{min-height:620px;padding:76px 24px 24px;background:#070908;border-right:1px solid #343b37}.quick-media h2{font-size:32px}.quick-media img{width:100%;height:390px;margin-top:20px;object-fit:cover;border:1px solid #303a34}.quick-config{padding:34px}.quick-config .eyebrow{text-align:left}.quick-config h2{margin:8px 0}.quick-config>p{color:var(--muted)}.quantity-options{margin-top:24px;border:1px solid #303632}.quantity-option{width:100%;min-height:82px;display:grid;grid-template-columns:28px 1fr 110px;align-items:center;gap:10px;padding:14px 18px;color:#fff;text-align:left;background:#070908;border:0;border-bottom:1px solid #303632;cursor:pointer}.quantity-option:last-child{border-bottom:0}.quantity-option.active{background:#0d1711}.radio{width:20px;height:20px;border:2px solid #727c76;border-radius:50%}.quantity-option.active .radio{border:6px solid #42e88a}.quantity-option b{font-size:18px}.quantity-option strong{text-align:right;font-size:18px}.add-selection{width:100%;height:56px;margin-top:18px;color:#051009;background:var(--green);border:0;font-size:18px;font-weight:900;cursor:pointer}.no-products{padding:50px;text-align:center;border:1px solid var(--line)}.woocommerce main,.woocommerce-page main{width:min(1300px,calc(100% - 48px));margin:60px auto}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{color:#051009!important;background:var(--green)!important}.woocommerce div.product{color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#121714}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--green)}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.category-list{grid-template-columns:repeat(3,1fr)}.footer-main{grid-template-columns:220px 1fr}.copyright{grid-column:1/3;text-align:center}.site-header{grid-template-columns:260px 1fr auto}.brand{width:220px}}
@media(max-width:760px){.wrap{width:min(100% - 28px,1500px)}.site-header{height:86px;grid-template-columns:1fr auto}.brand{left:14px;width:180px;height:110px}.main-nav{display:none}.header-actions a:first-child{display:none}.catalog{padding-top:48px}.shop-title-row{align-items:start;flex-direction:column}.shop-title{display:block;font-size:44px}.shop-title span{display:block;width:max-content;margin-top:12px}.toolbar{grid-template-columns:1fr}.category-list,.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:210px}.how{grid-template-columns:1fr}.how article{border-right:0;border-bottom:1px solid #2a6a50}.footer-main{grid-template-columns:1fr;padding:28px 0}.footer-logo{margin:auto}.copyright{grid-column:1}.quick-card{grid-template-columns:1fr}.quick-media{min-height:0;border-right:0}.quick-media img{height:280px}.age-content{padding:0 22px 26px}.age-logo{height:170px}}
@media(max-width:480px){.category-list,.product-grid{grid-template-columns:1fr}.age-actions{grid-template-columns:1fr}.header-actions a{padding:11px 14px}.quick-config{padding:24px 16px}.quick-media{padding:70px 16px 16px}}

/* V2.0.1 mobile storefront */
.mobile-menu-toggle{display:none}
@media(max-width:760px){
  .notice{min-height:40px;padding:8px 14px;font-size:12px;line-height:1.35;text-align:center}
  .site-header{height:78px;display:flex;justify-content:flex-end;padding:0 14px}
  .brand{left:10px;width:156px;height:104px}
  .mobile-menu-toggle{width:46px;height:46px;display:grid;place-items:center;padding:0;color:#fff;background:#0b120e;border:1px solid #31523f;border-radius:50%;font-size:0;cursor:pointer}
  .mobile-menu-toggle::before{content:'☰';font-size:24px;line-height:1}
  .mobile-menu-toggle[aria-expanded='true']::before{content:'×';font-size:31px}
  .main-nav{position:absolute;top:78px;left:0;right:0;display:none;grid-column:auto;flex-direction:column;gap:0;padding:8px 14px 16px;background:#030504;border-top:1px solid #263029;border-bottom:1px solid #31523f;box-shadow:0 18px 35px rgba(0,0,0,.75)}
  .main-nav.is-open{display:flex}
  .main-nav a{display:block;padding:17px 12px;border-bottom:1px solid #1d2822;font-size:15px}
  .main-nav a:last-child{border-bottom:0}
  .header-actions{margin-left:8px}
  .header-actions a{padding:12px 14px;font-size:12px}
  .header-actions a:first-child{display:none}
  .catalog{padding:42px 0 58px}
  .shop-title-row{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}
  .shop-title{display:block;font-size:clamp(39px,12vw,56px);line-height:.92;letter-spacing:.045em}
  .shop-title span{display:block;width:max-content;max-width:100%;margin-top:14px;font-size:12px;letter-spacing:.19em}
  .available{font-size:13px}
  .toolbar{grid-template-columns:1fr;gap:8px;padding:9px}
  .toolbar input,.toolbar select,.toolbar button{height:52px}
  .category-browser{margin-bottom:24px}
  .category-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
  .category-chip{min-width:150px;min-height:72px;padding:12px;scroll-snap-align:start}
  .category-icon{width:38px;height:38px}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .product-name{min-height:64px;padding:10px;align-items:flex-start}
  .product-name h3{font-size:15px;line-height:1.18}
  .stock{padding:5px 6px;font-size:9px}
  .product-image{height:190px}
  .product-bottom{display:block;padding:12px}
  .product-bottom span,.product-bottom b{display:block}
  .product-bottom b{margin-top:5px;font-size:16px}
  .shelf{padding-top:21px;margin-top:18px}
  .shelf-head h2{font-size:25px}
  .how article{min-height:0;padding:30px 24px}
  .footer-main{gap:12px;padding:24px 0 28px;text-align:center}
  .footer-logo{width:220px;height:135px}
  .footer-copy{font-size:17px}
  .footer-nav{flex-wrap:wrap;gap:8px 22px;padding:15px}
  .age-gate{align-items:start;overflow-y:auto;padding:10px}
  .age-card{max-height:none;margin:auto}
  .age-logo{height:140px}
  .age-content{padding:0 20px 24px}
  .age-content h1{font-size:36px}
  .age-content>p{font-size:14px}
  .age-actions{gap:8px;margin:20px 0}
  .age-actions button,.age-actions a{height:54px;font-size:19px}
  .legal{font-size:13px;line-height:1.45}
  .legal p+p{margin-top:16px;font-size:14px}
  .quick-view{align-items:start;overflow-y:auto;padding:8px}
  .quick-card{grid-template-columns:1fr;max-height:none;margin:auto;border-radius:14px}
  .quick-media{min-height:0;padding:66px 16px 16px;border-right:0;border-bottom:1px solid #343b37}
  .quick-media h2{margin:8px 0;font-size:27px}
  .quick-media img{height:230px;margin-top:14px}
  .quick-config{padding:24px 16px}
  .quantity-option{min-height:68px;grid-template-columns:24px 1fr 90px;padding:11px 12px}
}
@media(max-width:420px){.brand{width:142px;height:96px}.header-actions a{padding:11px 12px}.product-grid{grid-template-columns:1fr}.product-image{height:280px}.shop-title{font-size:39px}.age-actions{grid-template-columns:1fr}.quick-media img{height:205px}}

/* V2.0.3 product identity and specifications */
.product-type-line{margin:8px 0 16px;color:#57ef9b;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.product-description{margin:0 0 20px;color:#b7c1bb;line-height:1.55}
.product-specs{display:grid;grid-template-columns:1fr 1fr;margin:20px 0;border:1px solid #303632}
.product-specs>div{min-height:68px;padding:13px 15px;border-right:1px solid #303632;border-bottom:1px solid #303632}
.product-specs>div:nth-child(even){border-right:0}.product-specs>div:nth-last-child(-n+2){border-bottom:0}
.product-specs span,.product-specs strong{display:block}.product-specs span{margin-bottom:6px;color:#849089;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-specs strong{font-size:16px}
@media(max-width:520px){.product-specs{grid-template-columns:1fr}.product-specs>div{border-right:0}.product-specs>div:nth-last-child(-n+2){border-bottom:1px solid #303632}.product-specs>div:last-child{border-bottom:0}}

/* V2.0.4 editable dosage notice */
.product-dosage{margin-top:28px;padding:24px 26px;color:#f4f7f5;background:#080b09;border:1px solid #334039;font-size:18px;line-height:1.55;white-space:pre-line}
.product-dosage strong{font-weight:900}
.product-dosage[hidden]{display:none}
@media(max-width:760px){.product-dosage{margin-top:18px;padding:18px;font-size:15px;line-height:1.5}}

/* V2.0.6 delivery area map */
.delivery-area{padding:72px 0 82px;background:#07100c;border-bottom:1px solid #244737}
.delivery-area-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.delivery-area-head .eyebrow{margin:0 0 10px}.delivery-area-head h2{max-width:820px;margin:0;font-size:clamp(34px,4.5vw,66px);line-height:.98;text-transform:uppercase}
.delivery-area-head>p{max-width:500px;margin:0;color:#c2cec7;font-size:18px;line-height:1.55}
.delivery-map{--service-radius:min(260px,calc((100vw - 82px)/2));height:clamp(500px,55vw,720px);position:relative;overflow:hidden;background:#d8ddd9;border:1px solid #39614d;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.delivery-map iframe{width:100%;height:100%;display:block;border:0;filter:saturate(.72) contrast(1.06)}
.delivery-no-service{position:absolute;z-index:1;inset:0;background:rgba(28,31,30,.62);pointer-events:none;-webkit-mask:radial-gradient(circle at center,transparent 0 var(--service-radius),#000 calc(var(--service-radius) + 3px));mask:radial-gradient(circle at center,transparent 0 var(--service-radius),#000 calc(var(--service-radius) + 3px))}
.delivery-rings{width:min(520px,calc(100% - 34px));aspect-ratio:1;position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.delivery-ring{position:absolute;left:50%;top:50%;display:block;transform:translate(-50%,-50%);border:3px solid;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.18) inset}
.delivery-ring.red{width:100%;height:100%;color:#dc2f35;background:rgba(220,47,53,.10)}
.delivery-ring.orange{width:75%;height:75%;color:#f08b28;background:rgba(240,139,40,.12)}
.delivery-ring.yellow{width:50%;height:50%;color:#e5c52f;background:rgba(229,197,47,.14)}
.delivery-ring.green{width:25%;height:25%;color:#21b86b;background:rgba(33,184,107,.22)}
.delivery-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:#063c27;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.6)}
.delivery-center-label{position:absolute;z-index:2;left:50%;top:calc(50% + 18px);transform:translateX(-50%);padding:6px 10px;color:#fff;background:rgba(3,31,20,.9);border-radius:6px;font-size:12px;font-weight:900;white-space:nowrap}
.delivery-mile-label{position:absolute;z-index:4;transform:translate(-50%,-50%);padding:5px 9px;color:#090b0a;background:rgba(255,255,255,.94);border:2px solid;border-radius:99px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.delivery-mile-label.five{left:62.5%;top:50%;border-color:#21b86b}.delivery-mile-label.ten{left:50%;top:25%;border-color:#e5c52f}.delivery-mile-label.fifteen{left:12.5%;top:50%;border-color:#f08b28}.delivery-mile-label.twenty{left:50%;top:98%;border-color:#dc2f35}
.delivery-no-service-label{position:absolute;z-index:4;left:18px;bottom:18px;max-width:230px;padding:10px 13px;color:#fff;background:rgba(22,24,23,.9);border:2px solid #dc2f35;border-radius:8px;font-size:13px;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase;pointer-events:none}
.delivery-fees{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.delivery-fee{padding:18px;background:#0b1510;border:1px solid #30473a;border-top:4px solid}.delivery-fee span,.delivery-fee strong{display:block}.delivery-fee span{color:#b9c7bf;font-size:13px}.delivery-fee strong{margin-top:7px;font-size:19px}.delivery-fee.green{border-top-color:#21b86b}.delivery-fee.yellow{border-top-color:#e5c52f}.delivery-fee.orange{border-top-color:#f08b28}.delivery-fee.red{border-top-color:#dc2f35}
.map-interaction-hint{position:absolute;z-index:3;right:14px;top:14px;padding:8px 11px;color:#fff;background:rgba(5,20,13,.88);border:1px solid rgba(255,255,255,.62);border-radius:8px;font-size:12px;font-weight:900;pointer-events:none}
.delivery-legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:18px;color:#d8e2dc;font-size:14px}.delivery-legend span{display:flex;align-items:center;gap:8px}.delivery-legend i{width:12px;height:12px;border-radius:50%}.delivery-legend .green{background:#21b86b}.delivery-legend .yellow{background:#e5c52f}.delivery-legend .orange{background:#f08b28}.delivery-legend .red{background:#dc2f35}
@media(max-width:900px){.delivery-fees{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.delivery-area{padding:46px 0 54px}.delivery-area-head{align-items:start;flex-direction:column;gap:16px}.delivery-area-head>p{font-size:16px}.delivery-map{--service-radius:min(260px,calc((100vw - 62px)/2));height:520px;border-radius:13px}.delivery-mile-label{padding:4px 7px;font-size:10px}.delivery-no-service-label{left:50%;bottom:10px;transform:translateX(-50%);font-size:10px}.delivery-legend{font-size:12px}}
@media(max-width:480px){.delivery-fees{grid-template-columns:1fr}.delivery-fee{padding:14px 16px}.map-interaction-hint{top:9px;right:9px;font-size:10px}.delivery-mile-label.fifteen{left:16%}.delivery-mile-label.twenty{top:96%}}

/* V2.0.7 continuously scrolling store notice */
.notice{position:relative;display:block;overflow:hidden;padding:0;white-space:nowrap}
.notice-track{width:max-content;display:flex;align-items:center;min-height:44px;animation:stamped-notice-scroll 24s linear infinite;will-change:transform}
.notice-track span{display:block;padding-right:80px;font-size:14px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
@keyframes stamped-notice-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.notice-track{animation:none}.notice-track span+span{display:none}}
@media(max-width:760px){.notice{padding:0}.notice-track{min-height:40px;animation-duration:19s}.notice-track span{padding-right:50px;font-size:12px}}

/* V2.0.8 custom Stamped cannabis cursor */
@media(pointer:fine){
  body,a,button,label,select,.product-open,.category-chip,.mobile-menu-toggle,.quick-close,.add-selection{cursor:url('assets/weed-cursor.svg') 2 2,auto!important}
  input,textarea,[contenteditable="true"]{cursor:text}
}

/* V2.1.0 delivery-card width cleanup */
html,body{max-width:100%;overflow-x:hidden}
.how article{min-width:0}
.how p{max-width:32rem;overflow-wrap:anywhere;line-height:1.45}

/* V2.1.7 larger header menu text */
.main-nav a,.header-actions a{font-size:17px}
@media(max-width:760px){.main-nav a{font-size:18px}.header-actions a{font-size:15px}}

/* V2.1.1 true geographic delivery-radius map */
.delivery-map-canvas{width:100%;height:100%;background:#d8ddd9}
.delivery-map .leaflet-control-zoom a{width:42px;height:42px;line-height:42px;color:#07170e;background:#fff;font-size:24px}
.delivery-map .leaflet-control-zoom a:hover{color:#fff;background:#0a3a29}
.delivery-map .leaflet-control-attribution{font-size:10px}
.delivery-mile-marker{background:transparent;border:0}
.delivery-mile-marker span{display:block;transform:translate(-50%,-50%);padding:5px 9px;color:#090b0a;background:rgba(255,255,255,.96);border:2px solid;border-radius:99px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.32)}
.delivery-mile-marker.green span{border-color:#21b86b}.delivery-mile-marker.yellow span{border-color:#e5c52f}.delivery-mile-marker.orange span{border-color:#f08b28}.delivery-mile-marker.red span{border-color:#dc2f35}
.delivery-center-tooltip{padding:6px 10px!important;color:#fff!important;background:#062d1e!important;border:0!important;border-radius:6px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 3px 12px rgba(0,0,0,.4)!important}
.delivery-center-tooltip::before{border-bottom-color:#062d1e!important}
@media(max-width:760px){.delivery-mile-marker span{padding:4px 6px;font-size:10px}.delivery-map .leaflet-control-zoom a{width:38px;height:38px;line-height:38px}}

/* V2.1.3 footer hours and scrolling banner */
.footer-hours-ticker{overflow:hidden;color:#fff;background:#0a3a29;border-top:1px solid #28684d;border-bottom:1px solid #28684d;white-space:nowrap}
.footer-hours-track{width:max-content;min-height:48px;display:flex;align-items:center;animation:stamped-footer-scroll 22s linear infinite;will-change:transform}
.footer-hours-track span{display:block;padding-right:90px;font-size:15px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
@keyframes stamped-footer-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.footer-center{min-width:0;text-align:center}.footer-hours{margin:18px auto 0;color:#fff;font-size:16px;line-height:1.55}.footer-hours strong,.footer-hours span{display:block}.footer-hours strong{font-size:18px}.footer-hours span{margin-top:4px;color:#ffcf73;font-weight:900}
@media(prefers-reduced-motion:reduce){.footer-hours-track{animation:none}.footer-hours-track span+span{display:none}}
@media(max-width:760px){.footer-hours-track{min-height:42px;animation-duration:18s}.footer-hours-track span{padding-right:55px;font-size:12px}.footer-hours{font-size:14px}.footer-hours strong{font-size:16px}}

/* V2.1.9 premium footer statement */
.footer-tagline{max-width:720px;position:relative;padding:24px 28px 22px;overflow:hidden;background:linear-gradient(135deg,rgba(10,58,41,.68),rgba(4,12,8,.88));border:1px solid #2b6248;border-left:5px solid var(--green);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05)}
.footer-tagline::after{content:'';width:150px;height:150px;position:absolute;right:-75px;top:-75px;background:radial-gradient(circle,rgba(85,244,158,.22),transparent 68%);border-radius:50%}
.footer-tagline-kicker,.footer-tagline-main,.footer-tagline-age{display:block;position:relative;z-index:1}
.footer-tagline-kicker{margin-bottom:10px;color:var(--green);font:900 11px Consolas,monospace;letter-spacing:.28em;text-transform:uppercase}
.footer-tagline-main{color:#fff;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(25px,2.4vw,39px);line-height:1.05;letter-spacing:.015em;text-transform:uppercase}
.footer-tagline-main em{color:var(--green);font-style:normal;text-shadow:0 0 24px rgba(85,244,158,.24)}
.footer-tagline-age{margin-top:11px;color:#cbd8d0;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.footer-tagline-age b{display:inline-block;margin-left:7px;padding:4px 9px;color:#fff;background:#d9282f;border-radius:5px;font-size:16px;letter-spacing:.03em}
@media(max-width:760px){.footer-tagline{padding:20px 18px}.footer-tagline-main{font-size:26px}.footer-tagline-age{font-size:12px}}

/* V2.2.0 branded heading for cart and interior pages */
.interior-brand-title{display:flex;align-items:center;gap:22px;margin:0 0 30px;font-family:"Arial Black",Arial,sans-serif;text-transform:uppercase}
.interior-brand-title>span{color:#fff;font-size:clamp(54px,7vw,100px);line-height:.82;letter-spacing:.1em;text-shadow:2px 2px 0 #761515}
.interior-brand-title>small{min-width:max-content;padding:8px 2px;color:var(--red);border-top:2px solid var(--red);border-bottom:2px solid var(--red);font-family:"Arial Narrow",Arial,sans-serif;font-size:15px;letter-spacing:.3em}
@media(max-width:760px){.interior-brand-title{align-items:flex-start;flex-direction:column;gap:14px}.interior-brand-title>span{font-size:clamp(45px,15vw,72px);letter-spacing:.055em}.interior-brand-title>small{font-size:12px;letter-spacing:.2em}}

/* V2.2.1 balanced footer spacing */
.footer-main{padding-top:34px;padding-bottom:34px}
.footer-center{padding:10px 0}
.footer-tagline{max-width:640px;margin:0 auto;padding:20px 24px 18px}
.footer-tagline-main{font-size:clamp(23px,2.15vw,34px)}
.footer-hours{margin-top:22px}
@media(max-width:760px){.footer-main{padding-top:30px;padding-bottom:30px}.footer-center{width:100%;padding:0}.footer-tagline{max-width:560px;padding:18px 16px 17px}.footer-tagline-main{font-size:24px}.footer-hours{margin-top:20px}}

/* V2.3.0 dedicated FAQ page */
.faq-page{padding:72px 0 90px}.faq-hero{max-width:980px;margin-bottom:38px}.faq-hero .eyebrow{margin:0 0 13px}.faq-hero h1{margin:0;font-family:"Arial Black",Arial,sans-serif;font-size:clamp(48px,7vw,96px);line-height:.9;letter-spacing:.025em;text-transform:uppercase}.faq-hero h1 span{color:var(--green)}.faq-hero>p:last-child{max-width:760px;margin:24px 0 0;color:#b7c5bd;font-size:19px;line-height:1.6}
.faq-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-content>.faq-card{min-width:0;margin:0;padding:30px;color:#edf5f0;background:linear-gradient(145deg,#101713,#080c0a);border:1px solid #2b3a32;border-radius:16px}.faq-content>.faq-card:first-child,.faq-content>.faq-policy,.faq-content>.faq-contact{grid-column:1/-1}.faq-card h2{margin:0 0 16px;color:#fff;font-size:clamp(23px,2.2vw,32px)}.faq-card h2::before{content:'+';display:inline-grid;place-items:center;width:30px;height:30px;margin-right:11px;color:#041008;background:var(--green);border-radius:50%;font-size:18px;vertical-align:3px}.faq-card p,.faq-card li{color:#bdc9c2;font-size:16px;line-height:1.65}.faq-card ol,.faq-card ul{margin:15px 0 0;padding-left:24px}.faq-card li+li{margin-top:7px}.faq-card strong{color:#fff}.faq-policy{border-color:#6f3234!important;border-left:5px solid #e2373d!important}.faq-policy h2::before{content:'!';color:#fff;background:#e2373d}.faq-contact{text-align:center;background:linear-gradient(135deg,rgba(10,58,41,.78),#08100c)!important;border-color:#32654d!important}.faq-contact h2::before{content:'?'}
@media(max-width:760px){.faq-page{padding:52px 0 64px}.faq-hero>p:last-child{font-size:16px}.faq-content{grid-template-columns:1fr}.faq-content>.faq-card{grid-column:1;padding:23px 19px}.faq-card p,.faq-card li{font-size:15px}}

/* V2.3.1 organized FAQ accordion */
.faq-content{grid-template-columns:1fr;gap:12px;max-width:1100px}
.faq-content>.faq-card,.faq-content>.faq-card:first-child,.faq-content>.faq-policy,.faq-content>.faq-contact{grid-column:1;margin:0;padding:0;overflow:hidden}
.faq-question{width:100%;min-height:82px;display:grid;grid-template-columns:46px 1fr 34px;align-items:center;gap:15px;padding:17px 24px;color:#fff;text-align:left;background:transparent;border:0;cursor:pointer}
.faq-question-number{width:40px;height:40px;display:grid;place-items:center;color:var(--green);background:#07110c;border:1px solid #28543d;border-radius:50%;font:900 12px Consolas,monospace}
.faq-question-text{font-size:clamp(19px,2vw,27px);font-weight:900;line-height:1.2}.faq-question-icon{width:32px;height:32px;display:grid;place-items:center;color:#041008;background:var(--green);border-radius:50%;font-size:24px;font-weight:700;line-height:1;transition:transform .2s ease}
.faq-question[aria-expanded="true"] .faq-question-icon{transform:rotate(45deg)}
.faq-answer{padding:0 28px 27px 85px;border-top:1px solid #26352d}.faq-answer[hidden]{display:none}.faq-answer p:first-child{margin-top:24px}.faq-answer p:last-child{margin-bottom:0}
.faq-policy .faq-question-icon,.faq-policy .faq-question-number{color:#fff;background:#e2373d;border-color:#e2373d}.faq-contact .faq-question{justify-content:center}.faq-contact .faq-question-number{color:#041008;background:var(--green)}
.faq-question:hover,.faq-question:focus-visible{background:rgba(85,244,158,.06);outline:none}.faq-question:focus-visible{box-shadow:inset 0 0 0 2px var(--green)}
@media(max-width:760px){.faq-content>.faq-card{padding:0}.faq-question{min-height:72px;grid-template-columns:36px 1fr 30px;gap:10px;padding:14px}.faq-question-number{width:34px;height:34px}.faq-question-text{font-size:18px}.faq-question-icon{width:28px;height:28px;font-size:21px}.faq-answer{padding:0 17px 22px}.faq-answer p:first-child{margin-top:19px}}

/* V2.3.2 centered FAQ questions */
.faq-content{margin-left:auto;margin-right:auto}
.faq-question{grid-template-columns:46px minmax(0,1fr) 46px}
.faq-question-text{text-align:center}
@media(max-width:760px){.faq-question{grid-template-columns:36px minmax(0,1fr) 36px}}

/* V2.3.3 align the FAQ heading with the centered questions */
.faq-hero{width:100%;max-width:1100px;margin:0 auto 38px;text-align:center}
.faq-hero>p:last-child{margin:24px auto 0}

/* V2.3.4 five delivery distance tiers */
.delivery-fees{grid-template-columns:repeat(5,minmax(0,1fr))}
.delivery-fee.blue{border-top-color:#68c8ff}
.delivery-mile-marker.blue span{border-color:#68c8ff}
.delivery-legend i.blue{background:#68c8ff}
@media(max-width:1100px){.delivery-fees{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.delivery-fees{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.delivery-fees{grid-template-columns:1fr}}

/* V2.3.6 keep the complete mileage text inside its white map label */
.delivery-mile-marker span{display:inline-flex;width:max-content;align-items:center;justify-content:center;box-sizing:border-box}

/* V2.3.8 keep the bottom boundary label visible inside the map */
.delivery-mile-marker.red span{transform:translate(-50%,-125%)}

/* V2.4.0 reliable fixed-on-scroll navigation */
.site-header{position:relative;top:auto;z-index:1000}
.site-header.is-fixed{position:fixed;left:0;right:0;top:0;width:100%;box-shadow:0 12px 30px rgba(0,0,0,.55)}
.site-header-spacer{height:0}
body.admin-bar .site-header.is-fixed{top:32px}
section[id]{scroll-margin-top:118px}
@media(max-width:782px){body.admin-bar .site-header.is-fixed{top:46px}}
@media(max-width:600px){body.admin-bar .site-header.is-fixed{top:0}}

/* V2.4.1 group the desktop navigation beside the Bag button */
@media(min-width:761px){.main-nav{justify-content:flex-end;margin-right:24px}}

/* V2.4.2 horizontal service cities between the logo and menu */
@media(min-width:761px){
  .site-header{grid-template-columns:280px minmax(0,1fr) auto auto;column-gap:18px}
  .service-cities{grid-column:2;display:flex;align-items:center;justify-content:center;gap:clamp(5px,.55vw,10px);min-width:0;color:var(--green);font-size:clamp(9px,.75vw,12px);font-weight:900;letter-spacing:.025em;white-space:nowrap;text-transform:uppercase}
  .service-cities b{color:#fff;font-size:18px;line-height:1}
  .main-nav{grid-column:3;margin-right:8px;gap:clamp(18px,2vw,38px)}
  .header-actions{grid-column:4}
}
@media(min-width:761px) and (max-width:1100px){
  .site-header{grid-template-columns:220px minmax(0,1fr) auto auto;column-gap:9px;padding-left:3vw;padding-right:3vw}
  .service-cities{gap:4px;font-size:8px;letter-spacing:0}
  .service-cities b{font-size:14px}
  .main-nav{gap:15px;margin-right:4px}
  .main-nav a,.header-actions a{font-size:15px}
}
@media(max-width:760px){.service-cities{display:none}}

/* V2.4.4 bright branded shop-search prompt */
.toolbar input[type="search"]::placeholder{color:var(--green);opacity:1;font-weight:900}

/* V2.4.7 consistent bright category dropdown typography */
.toolbar select,.toolbar select option{color:var(--green);font-size:16px;font-weight:900}

/* V2.4.8 category-style Search button */
.toolbar button{color:#fff;background:#121714;border:1px solid #2a352f;font-size:16px;font-weight:900}
.toolbar button:hover,.toolbar button:focus-visible{color:#051008;background:var(--green);border-color:var(--green)}

/* V2.4.9 match the search toolbar outlines to the Deliveries Inc. red */
.toolbar input,.toolbar select,.toolbar button{border-color:#fff}
.toolbar{border-color:var(--green)}

/* V2.5.3 green dividers between product categories */
.shelf{border-top-color:var(--green)}

/* V2.5.4 white outlines around every category card */
.category-chip{border-color:#fff}

/* V2.5.5 centered, larger mileage legend below the map */
.delivery-legend{justify-content:center;font-size:16px;text-align:center}
@media(max-width:760px){.delivery-legend{font-size:14px}}

/* V2.5.6 two-line mobile footer hours */
.footer-hours-mobile-break{display:none}
@media(max-width:760px){.footer-hours-mobile-break{display:block}.footer-hours strong{line-height:1.5}}

/* V2.5.7 compact mobile delivery-fee list */
@media(max-width:760px){
  .delivery-fees{grid-template-columns:1fr;gap:7px;margin-bottom:14px}
  .delivery-fee{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-top-width:3px}
  .delivery-fee span{font-size:13px}
  .delivery-fee strong{margin-top:0;font-size:16px;text-align:right;white-space:nowrap}
}

/* V2.5.8 keep map controls underneath the open mobile menu */
@media(max-width:760px){.site-header,.site-header.is-fixed{z-index:5000}}

/* V2.6.0 secure customer ID and order approval */
.stamped-verification-gate{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.9)}
.stamped-verification-gate[hidden]{display:none}.stamped-verification-card{width:min(680px,100%);max-height:92vh;overflow:auto;padding:28px;color:#fff;background:#070b09;border:1px solid #397557;border-radius:18px;box-shadow:0 30px 100px #000}.stamped-verification-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.stamped-verification-head h2{margin:5px 0 8px;font-size:clamp(27px,4vw,40px)}.stamped-verification-head p{margin:0;color:#b8c5bd;line-height:1.5}.stamped-verification-close{width:42px;height:42px;flex:0 0 auto;color:#fff;background:#101713;border:1px solid #3a4b41;border-radius:50%;font-size:25px;cursor:pointer}.stamped-verification-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:23px}.stamped-verification-field{display:grid;gap:7px}.stamped-verification-field.full{grid-column:1/-1}.stamped-verification-field label{font-size:13px;font-weight:900}.stamped-verification-field input[type="email"],.stamped-verification-field input[type="tel"],.stamped-verification-field input[type="file"]{width:100%;min-height:48px;padding:10px;color:#fff;background:#050706;border:1px solid #5b6b62;border-radius:7px}.stamped-verification-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;color:#c8d3cd;font-size:13px;line-height:1.45}.stamped-verification-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.stamped-verification-submit,.stamped-verification-check{min-height:50px;padding:0 18px;border-radius:7px;font-weight:900;cursor:pointer}.stamped-verification-submit{color:#041008;background:var(--green);border:1px solid var(--green)}.stamped-verification-check{color:#fff;background:#111713;border:1px solid #52645a}.stamped-verification-status{grid-column:1/-1;margin:2px 0 0;padding:13px;color:#fff;background:#111713;border-left:4px solid #7c8c83}.stamped-verification-status.is-verified{color:#7effb7;border-color:var(--green);background:#092117}.stamped-verification-status.is-pending{color:#ffe08b;border-color:#e5c52f;background:#211d0c}.stamped-verified-checkout{margin:0 0 18px;padding:14px 17px;color:#78ffb2;background:#092117;border:1px solid #2d895b;border-radius:8px;font-weight:900}.stamped-id-privacy{grid-column:1/-1;margin:0;color:#8d9b93;font-size:12px;line-height:1.45}
.stamped-verified-checkout.is-verified{color:#78ffb2;background:#092117;border-color:#2d895b}.stamped-verified-checkout.is-pending{color:#ffe08b;background:#211d0c;border-color:#a98e27}
@media(max-width:600px){.stamped-verification-gate{align-items:start;padding:8px}.stamped-verification-card{max-height:calc(100vh - 16px);padding:20px 16px}.stamped-verification-form{grid-template-columns:1fr}.stamped-verification-field.full,.stamped-verification-consent,.stamped-verification-actions,.stamped-verification-status,.stamped-id-privacy{grid-column:1}.stamped-verification-actions>*{width:100%}}

/* V2.6.3 branded header slogan */
.header-slogan{text-transform:none}
.header-slogan em{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.25em;font-style:italic;font-weight:900;letter-spacing:.02em;white-space:nowrap}

/* V2.6.4 softer green borders without dimming green text or buttons */
:root{--green-border:rgba(85,244,158,.45)}
.toolbar{border-color:var(--green-border)}
.shelf{border-top-color:var(--green-border)}
.category-chip:hover,.product-card:hover{border-color:var(--green-border)}
.footer-tagline{border-left-color:var(--green-border)}
.stamped-verification-status.is-verified,.stamped-verified-checkout.is-verified{border-color:var(--green-border)}

/* V2.6.5 header login and customer account popup */
.account-login-trigger{padding:0;color:var(--white);background:transparent;border:0;font:900 17px Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.account-login-trigger:hover,.account-login-trigger:focus-visible{color:var(--green)}
.account-modal{position:fixed;z-index:21000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.88)}
.account-modal[hidden]{display:none}.account-modal-card{width:min(560px,100%);max-height:calc(100vh - 36px);position:relative;overflow:auto;padding:34px;color:#fff;background:linear-gradient(145deg,#0b1610,#050706 62%);border:1px solid var(--green-border);border-radius:18px;box-shadow:0 30px 100px #000}.account-modal-card h2{margin:8px 0 24px;font-size:clamp(30px,5vw,44px);line-height:1}.account-modal-close{position:absolute;right:16px;top:16px;width:44px;height:44px;color:#fff;background:#101713;border:1px solid #45534b;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.account-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;border:1px solid #3c4a42;border-radius:8px;overflow:hidden}.account-tab{min-height:52px;padding:8px;color:#c5d0ca;background:#0b100d;border:0;font-weight:900;cursor:pointer}.account-tab+.account-tab{border-left:1px solid #3c4a42}.account-tab.is-active{color:#041008;background:var(--green)}.account-form{display:grid;gap:15px}.account-form label{display:grid;gap:7px;font-size:13px;font-weight:900}.account-form input[type="text"],.account-form input[type="email"],.account-form input[type="password"]{width:100%;min-height:50px;padding:10px 13px;color:#fff;background:#050706;border:1px solid #5c6d63;border-radius:7px;font:inherit}.account-form input:focus{outline:2px solid var(--green-border);outline-offset:1px}.account-remember{display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start}.account-submit{min-height:52px;color:#041008;background:var(--green);border:0;border-radius:7px;font-size:16px;font-weight:900;cursor:pointer}.account-lost-password{width:max-content;color:#b9c5be;font-size:13px}.account-note{margin:0;color:#9eaaa3;font-size:12px;line-height:1.5}
@media(min-width:761px) and (max-width:1100px){.account-login-trigger{font-size:15px}}
@media(max-width:760px){.main-nav .account-login-trigger{width:100%;display:block;padding:17px 12px;color:#fff;text-align:left;border:0;border-bottom:1px solid #1d2822;font-size:18px}.account-modal{align-items:start;padding:8px}.account-modal-card{max-height:calc(100vh - 16px);padding:28px 18px}.account-modal-card h2{padding-right:42px}}

/* V2.6.6 customer verification and delivery address in My Account */
.stamped-account-sections{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px;margin-top:28px}.stamped-account-card{padding:26px;color:#fff;background:linear-gradient(145deg,#0a140f,#070a08);border:1px solid var(--green-border);border-radius:15px}.stamped-account-card h3{margin:10px 0 18px;font-size:25px}.stamped-account-card>p{color:#bac5bf;line-height:1.55}.stamped-account-status{width:max-content;margin:14px 0;padding:9px 13px;border:1px solid;border-radius:99px;font-weight:900}.stamped-account-status.is-verified{color:#67f3a5;background:#092117;border-color:#2d895b}.stamped-account-status.is-pending{color:#ffe08b;background:#211d0c;border-color:#a98e27}.stamped-account-status.is-not-verified{color:#fff;background:#351012;border-color:#a5363b}.stamped-expired-message{padding:11px 13px;color:#ffd0d2!important;background:#2a0c0e;border-left:4px solid #d83c43}.stamped-account-verification-form{margin-top:20px}.stamped-verification-field input[type="date"]{width:100%;min-height:48px;padding:10px;color:#fff;color-scheme:dark;background:#050706;border:1px solid #5b6b62;border-radius:7px}.stamped-account-address address{margin:0 0 22px;color:#dbe5df;font-style:normal;line-height:1.65}.stamped-account-address-button{min-height:48px;display:inline-grid;place-items:center;padding:0 17px;color:#041008!important;background:var(--green);border-radius:7px;font-weight:900;text-decoration:none!important}.stamped-account-address-button:hover{filter:brightness(.9)}
@media(max-width:800px){.stamped-account-sections{grid-template-columns:1fr}.stamped-account-card{padding:20px 16px}}

/* V2.6.9 full-size responsive WooCommerce account dashboard */
.woocommerce-account main{width:min(1480px,calc(100% - 48px));margin:58px auto 86px}.woocommerce-account main>.woocommerce{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:30px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:132px;padding:18px;background:linear-gradient(145deg,#0b1610,#070a08);border:1px solid var(--green-border);border-radius:16px;box-shadow:0 16px 42px rgba(0,0,0,.35)}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:48px;display:flex;align-items:center;padding:10px 14px;color:#dbe5df;background:#0a0e0c;border:1px solid #29362f;border-radius:9px;font-size:15px;font-weight:900;text-decoration:none;transition:.18s}.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{color:#041008;background:var(--green);border-color:var(--green);transform:translateX(3px)}.woocommerce-account .woocommerce-MyAccount-content{padding:30px;background:#080c0a;border:1px solid #25362d;border-radius:16px;box-shadow:0 16px 42px rgba(0,0,0,.3)}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0;padding:18px 20px;color:#d7e2dc;background:#0d1712;border-left:4px solid var(--green-border);border-radius:8px;line-height:1.6}.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.stamped-account-address-button){color:var(--green)}.woocommerce-account .stamped-account-sections{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:20px}.woocommerce-account .stamped-account-card{min-width:0;padding:30px}.woocommerce-account .stamped-account-card .eyebrow{font-size:13px}.woocommerce-account .stamped-verification-form{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account .stamped-verification-field input{max-width:100%}.woocommerce-account .stamped-account-address-button{width:100%;text-align:center}
@media(max-width:950px){.woocommerce-account main>.woocommerce{grid-template-columns:220px minmax(0,1fr);gap:18px}.woocommerce-account .woocommerce-MyAccount-content{padding:22px}.woocommerce-account .stamped-account-sections{grid-template-columns:1fr}.woocommerce-account .stamped-account-card{padding:24px}}
@media(max-width:760px){.woocommerce-account main{width:min(100% - 28px,1480px);margin:30px auto 58px}.woocommerce-account main>.woocommerce{display:block}.woocommerce-account .woocommerce-MyAccount-navigation{position:static;margin-bottom:16px;padding:10px;border-radius:13px}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:45px;padding:8px 10px;font-size:13px;justify-content:center;text-align:center}.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{transform:none}.woocommerce-account .woocommerce-MyAccount-content{padding:15px;border-radius:13px}.woocommerce-account .woocommerce-MyAccount-content>p:first-child{padding:14px;font-size:14px}.woocommerce-account .stamped-account-sections{margin-top:18px;gap:13px}.woocommerce-account .stamped-account-card{padding:20px 15px;border-radius:12px}.woocommerce-account .stamped-account-card h3{font-size:22px}.woocommerce-account .stamped-verification-form{grid-template-columns:1fr}.woocommerce-account .stamped-verification-field.full,.woocommerce-account .stamped-verification-consent,.woocommerce-account .stamped-verification-actions,.woocommerce-account .stamped-verification-status,.woocommerce-account .stamped-id-privacy{grid-column:1}.woocommerce-account .stamped-verification-actions>*{width:100%}}
.woocommerce-account .stamped-account-card>p{font-size:16px}.woocommerce-account .stamped-account-status{font-size:17px}.woocommerce-account .stamped-verification-field label{font-size:14px}.woocommerce-account .stamped-verification-field input{font-size:15px}.woocommerce-account .stamped-verification-field input[type="file"]::file-selector-button{min-height:34px;margin-right:10px;padding:6px 10px;color:#041008;background:var(--green);border:0;border-radius:5px;font-weight:900;cursor:pointer}

/* V2.7.0 lock WooCommerce account items into the correct columns */
.woocommerce-account main>.woocommerce{grid-template-areas:"notices notices" "navigation content"}.woocommerce-account main>.woocommerce>.woocommerce-notices-wrapper,.woocommerce-account main>.woocommerce>.woocommerce-message,.woocommerce-account main>.woocommerce>.woocommerce-error,.woocommerce-account main>.woocommerce>.woocommerce-info{grid-area:notices;grid-column:1/-1}.woocommerce-account main>.woocommerce>.woocommerce-MyAccount-navigation{grid-area:navigation;grid-column:1}.woocommerce-account main>.woocommerce>.woocommerce-MyAccount-content{grid-area:content;grid-column:2;width:100%!important;max-width:none!important;overflow:hidden}.woocommerce-account .stamped-account-sections{width:100%;max-width:none}.woocommerce-account .stamped-account-id,.woocommerce-account .stamped-account-address{width:100%;max-width:none}
@media(max-width:760px){.woocommerce-account main>.woocommerce{display:block;grid-template-areas:none}.woocommerce-account main>.woocommerce>.woocommerce-MyAccount-navigation,.woocommerce-account main>.woocommerce>.woocommerce-MyAccount-content{width:100%!important;max-width:none!important}.woocommerce-account main>.woocommerce>.woocommerce-MyAccount-content{overflow:visible}}

/* V2.7.1 dismiss and reopen checkout ID verification */
.stamped-verified-checkout{display:flex;align-items:center;justify-content:space-between;gap:14px}.stamped-verification-open{min-height:40px;flex:0 0 auto;padding:0 14px;color:#041008;background:var(--green);border:0;border-radius:6px;font-weight:900;cursor:pointer}.stamped-verification-close{display:grid;place-items:center}.stamped-verification-close[hidden]{display:none}
@media(max-width:600px){.stamped-verified-checkout{align-items:stretch;flex-direction:column}.stamped-verification-open{width:100%}}

/* V2.7.2 reliable delegated verification dismissal */
.stamped-verification-gate.is-dismissed{display:none!important}

/* V2.7.4 homepage-only category filtering */
.category-chip.is-selected{color:#041008;background:var(--green);border-color:var(--green)}.category-chip.is-selected .category-icon{color:#fff;background:#092117;border-color:#092117}

/* V2.7.5 six-button category row with All Products first */
.category-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.category-chip{min-height:76px;padding:13px;font-size:15px}.category-icon{width:42px;height:42px;flex:0 0 42px}.category-chip-all .category-icon{font-size:22px}
@media(max-width:1180px){.category-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.category-chip{min-height:68px;padding:11px;font-size:14px}.category-icon{width:38px;height:38px;flex-basis:38px}}
@media(max-width:420px){.category-list{grid-template-columns:1fr 1fr}}

/* V2.7.6 product quick-view image gallery */
.quick-gallery{position:relative;margin-top:20px}.quick-media .quick-gallery img{display:block;margin:0}.quick-gallery-arrow{position:absolute;z-index:2;top:50%;width:48px;height:58px;display:grid;place-items:center;transform:translateY(-50%);color:#fff;background:rgba(3,8,5,.82);border:1px solid rgba(255,255,255,.72);border-radius:9px;font-size:40px;line-height:1;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.55)}.quick-gallery-arrow:hover,.quick-gallery-arrow:focus-visible{color:#041008;background:var(--green);border-color:var(--green)}.quick-gallery-prev{left:12px}.quick-gallery-next{right:12px}.quick-gallery-arrow[hidden]{display:none}.quick-gallery-count{position:absolute;right:12px;bottom:12px;padding:5px 9px;color:#fff;background:rgba(2,5,3,.82);border:1px solid rgba(255,255,255,.5);border-radius:99px;font-size:12px;font-weight:900}.quick-gallery-count[hidden]{display:none}
@media(max-width:760px){.quick-gallery-arrow{width:44px;height:52px;font-size:35px}.quick-gallery-prev{left:8px}.quick-gallery-next{right:8px}.quick-gallery-count{right:8px;bottom:8px}}

/* V2.7.7 compact gallery arrows and full-screen zoom viewer */
.quick-gallery-arrow{width:36px;height:44px;font-size:28px;border-radius:7px}.quick-gallery-prev{left:8px}.quick-gallery-next{right:8px}.quick-gallery img{cursor:zoom-in}.product-lightbox{position:fixed;z-index:30000;inset:0;display:grid;grid-template-columns:80px minmax(0,1fr) 80px;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:22px;background:rgba(0,0,0,.96)}.product-lightbox[hidden]{display:none}.product-lightbox-stage{height:calc(100vh - 112px);grid-column:2;overflow:auto;text-align:center;overscroll-behavior:contain}.product-lightbox-stage img{width:auto;max-width:100%;height:auto;max-height:100%;vertical-align:middle;object-fit:contain;user-select:none;-webkit-user-drag:none}.product-lightbox-close{position:absolute;z-index:2;right:22px;top:20px;width:46px;height:46px;color:#fff;background:#090d0b;border:1px solid #6d7771;border-radius:50%;font-size:30px;cursor:pointer}.product-lightbox-arrow{width:54px;height:66px;justify-self:center;color:#fff;background:rgba(10,18,13,.88);border:1px solid #87918b;border-radius:10px;font-size:44px;cursor:pointer}.product-lightbox-arrow:hover,.product-lightbox-arrow:focus-visible,.product-lightbox-close:hover,.product-lightbox-close:focus-visible{color:#041008;background:var(--green);border-color:var(--green)}.product-lightbox-prev{grid-column:1;grid-row:1}.product-lightbox-next{grid-column:3;grid-row:1}.product-lightbox-tools{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;padding-top:12px}.product-lightbox-tools button{min-width:48px;height:42px;color:#fff;background:#101713;border:1px solid #59675f;border-radius:7px;font-size:22px;font-weight:900;cursor:pointer}.product-lightbox-tools button:nth-child(2){min-width:74px;font-size:14px}.product-lightbox-tools>span{min-width:58px;margin-left:8px;color:#fff;font-size:13px;font-weight:900}.product-lightbox-arrow[hidden]{visibility:hidden}
@media(max-width:760px){.quick-gallery-arrow{width:34px;height:42px;font-size:26px}.product-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:10px}.product-lightbox-stage{height:calc(100vh - 96px)}.product-lightbox-arrow{width:40px;height:54px;font-size:34px}.product-lightbox-close{right:12px;top:12px;width:42px;height:42px}.product-lightbox-tools{gap:6px}.product-lightbox-tools button{min-width:44px;height:40px}}

/* V2.7.8 centered zoom with mouse and touch panning */
.product-lightbox-stage{display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.product-lightbox-stage img{flex:0 0 auto;transform-origin:center center;transition:transform .12s ease;will-change:transform;cursor:zoom-in}.product-lightbox-stage.is-pannable img{cursor:grab}.product-lightbox-stage.is-dragging img{cursor:grabbing;transition:none}

/* V2.7.9 quantity and direct Add controls on product cards */
.product-card-purchase{min-height:58px;display:grid;grid-template-columns:auto auto minmax(54px,1fr) auto;align-items:center;gap:7px;padding:9px 10px;background:#090d0b;border-top:1px solid #28342d}.product-card-quantity-label{color:#aebbb4;font-size:11px;font-weight:900;text-transform:uppercase}.product-card-quantity{height:36px;display:grid;grid-template-columns:28px 34px 28px;overflow:hidden;border:1px solid #526159;border-radius:6px}.product-card-quantity button{padding:0;color:#fff;background:#111713;border:0;font-size:19px;font-weight:900;cursor:pointer}.product-card-quantity button:hover{color:#041008;background:var(--green)}.product-card-quantity input{width:34px;min-width:0;padding:0;color:#fff;background:#050706;border:0;border-left:1px solid #38443d;border-right:1px solid #38443d;font-size:13px;font-weight:900;text-align:center;appearance:textfield;-moz-appearance:textfield}.product-card-quantity input::-webkit-inner-spin-button,.product-card-quantity input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.product-card-total{color:#fff;font-size:13px;text-align:right;white-space:nowrap}.product-card-total .woocommerce-Price-amount{font-size:inherit}.product-card-add{min-width:54px;height:36px;padding:0 9px;color:#041008;background:var(--green);border:0;border-radius:6px;font-size:12px;font-weight:900;cursor:pointer}.product-card-add:disabled{color:#a9b1ad;background:#343a37;cursor:not-allowed}
@media(max-width:1350px) and (min-width:1101px){.product-card-purchase{grid-template-columns:auto auto 1fr;gap:6px}.product-card-add{grid-column:1/-1;width:100%}}
@media(max-width:560px){.product-card-purchase{grid-template-columns:auto auto 1fr;padding:8px}.product-card-add{grid-column:1/-1;width:100%}.product-card-total{font-size:12px}}

/* V2.8.0 gallery and zoom affordance on every product */
.product-image-action{position:absolute;left:50%;bottom:10px;z-index:2;transform:translateX(-50%);padding:6px 9px;color:#fff;background:rgba(3,8,5,.84);border:1px solid rgba(255,255,255,.65);border-radius:99px;font-size:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;opacity:0;transition:.18s}.product-open:hover .product-image-action,.product-open:focus-visible .product-image-action{opacity:1}.quick-gallery-arrow:disabled,.product-lightbox-arrow:disabled{opacity:.32;cursor:not-allowed}.quick-gallery-arrow:disabled:hover,.product-lightbox-arrow:disabled:hover{color:#fff;background:rgba(3,8,5,.82);border-color:rgba(255,255,255,.72)}
@media(max-width:760px){.product-image-action{opacity:1;font-size:9px}}
