.shop-main {color:#fff;background:#084ba9;font-family:Nunito,Arial,sans-serif;overflow:clip;}
.shop-hero {position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:480px;padding:64px max(24px,calc((100% - 1140px)/2));background:radial-gradient(circle at 75% 30%,#50bdff66,transparent 45%),linear-gradient(120deg,#031f56,#066bcc);background-size:cover;background-position:center;border-bottom:6px solid #ffce32;}
.shop-hero-copy {max-width:620px;position:relative;z-index:1;}
.shop-eyebrow {display:inline-block;font-weight:900;letter-spacing:3px;font-size:13px;color:#ffdf65;}
.shop-hero h1 {font:900 clamp(38px,5vw,68px)/1.05 Nunito,Arial,sans-serif;margin:18px 0;text-shadow:0 4px 0 #001837;}
.shop-hero p {font-size:18px;line-height:1.6;max-width:470px;color:#d9eeff;}
.shop-hero-art {width:330px;max-width:35%;filter:drop-shadow(0 24px 30px #001b5980);transform:rotate(-7deg);}
.shop-hero-cta {display:inline-flex;padding:15px 25px;border-radius:8px;background:#ffcf32;color:#241e0b;font-weight:900;text-decoration:none;box-shadow:0 5px 0 #d99807;}
.shop-assurances {display:flex;justify-content:center;gap:32px;flex-wrap:wrap;background:#052964;padding:22px;color:#d3eaff;font-weight:800;}
.shop-section {padding:52px max(24px,calc((100% - 1140px)/2));background-color:#0954b8;background-image:linear-gradient(45deg,#ffffff05 25%,transparent 25%,transparent 75%,#ffffff05 75%),linear-gradient(45deg,#ffffff05 25%,transparent 25%,transparent 75%,#ffffff05 75%);background-size:36px 36px;background-position:0 0,18px 18px;}
.shop-section-heading {text-align:center;margin-bottom:30px;}
.shop-section-heading h2 {margin:0 0 12px;font-size:clamp(26px,4vw,36px);font-weight:900;}
.shop-section-heading p {margin:0;color:#dbeaff;}
.giants-section {background-color:#4b0c83;border-top:6px solid #ffc832;border-bottom:6px solid #ffc832;}
.giants-section h2 {display:inline-block;padding:12px 28px;background:#ffd137;color:#482205;box-shadow:0 5px 0 #b36c10;transform:rotate(-2deg);}
.offers-section {background-color:#087b82;}
.shop-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.shop-card {min-width:0;display:flex;flex-direction:column;background:#f9faff;color:#102852;border:3px solid #ffffff66;border-radius:16px;padding:14px;box-shadow:0 6px 0 #001d4c55;}
.shop-visual {position:relative;border-radius:12px;background:radial-gradient(#fff,#d3e8ff);aspect-ratio:1;overflow:hidden;margin-bottom:16px;}
.shop-visual img {width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .2s;}
.shop-card:hover .shop-visual img {transform:scale(1.04);}
.sale-badge {position:absolute;top:10px;left:10px;padding:6px 10px;border-radius:7px;background:#ffcf32;color:#382103;font-weight:900;box-shadow:0 3px 0 #d69c17;}
.shop-card small {color:#54709a;font-weight:800;}
.shop-card h3 {font-size:20px;line-height:1.2;margin:8px 0;overflow-wrap:anywhere;}
.product-description {font-size:14px;line-height:1.5;color:#526381;flex:1;margin:0 0 18px;}
.shop-price {display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;}
.shop-price del {color:#7a8394;font-size:14px;}
.shop-price strong {font-size:24px;color:#072960;}
.shop-countdown {font-size:12px;font-weight:900;color:#9e4403;background:#fff0c2;border-radius:6px;padding:8px;margin:10px 0 0;}
.shop-stock {font-size:12px;color:#526381;margin:10px 0 14px;}
.shop-buy {display:block;text-align:center;border:0;border-bottom:4px solid #00367c;border-radius:8px;background:#0868e7;color:white;text-decoration:none;padding:12px;font:900 16px Nunito,Arial;cursor:pointer;}
.shop-buy:disabled {background:#d8dde7;border-color:#b1b9c8;color:#56637c;cursor:default;}
.shop-filters {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;justify-content:center;}
.shop-filters button {border:1px solid #ffffff55;border-radius:22px;background:#002e72;color:#fff;padding:10px 18px;font:800 14px Nunito,Arial;cursor:pointer;}
.shop-filters [aria-pressed=true] {background:#ffce32;color:#29200c;border-color:#ffce32;}
.shop-main [hidden] {display:none!important;}
.shop-main :focus-visible {outline:3px solid #ffcf32;outline-offset:3px;}
.shop-help {padding:42px 24px;text-align:center;background:#052964;}
.shop-help a {color:#ffe381;font-weight:900;}
#shopStatus {text-align:center;margin:0;padding:14px;}
#shopStatus:empty {display:none;}
@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.shop-hero{padding:44px 24px;min-height:390px;gap:20px;}.shop-hero-art{width:200px;}.shop-section{padding:36px 20px;}.shop-assurances{gap:16px;font-size:13px;}}
@media(max-width:440px){.shop-hero{display:block;}.shop-hero-art{display:none;}.shop-grid{grid-template-columns:minmax(0,1fr);}.shop-hero h1{font-size:44px;}.shop-section{padding:32px 16px;}.shop-visual{aspect-ratio:1.25;}}

.shop-demo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1150px;margin:24px auto;padding:0 24px}.shop-demo-gallery figure{margin:0;border-radius:18px;background:linear-gradient(135deg,#e8f0ff,#fff);text-align:center;padding:16px;color:#142650}.shop-demo-gallery img{width:100%;height:180px;object-fit:contain}.shop-demo-gallery figcaption{font-weight:900}.shop-demo-note{text-align:center;font-size:13px;padding:0 20px}@media(max-width:540px){.shop-demo-gallery{gap:8px;padding:0 16px}.shop-demo-gallery figure{padding:8px}.shop-demo-gallery img{height:100px}.shop-demo-gallery figcaption{font-size:12px}}
