.shop-hero{position:relative;isolation:isolate;background:#163f35;color:#fff9eb;border:1px solid #527365;border-bottom:5px solid #0b2a22;border-radius:26px;padding:34px;overflow:hidden;box-shadow:0 18px 34px -19px #143f3560;margin:12px 0 30px}.shop-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#ead09b}.shop-hero h1{position:relative;z-index:2;font-size:clamp(44px,6vw,66px);line-height:1.02;letter-spacing:-2px;margin:22px 0}.shop-hero em{font-style:normal;color:#f3c964}.shop-hero>p{position:relative;z-index:2;max-width:350px;line-height:1.6;color:#e0e9df}.hero-photo{position:absolute;right:0;top:0;width:46%;height:100%;z-index:-1}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#163f35,transparent 65%)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo>span{position:absolute;bottom:24px;right:20px;font-size:10px;letter-spacing:1px;z-index:2}.shop-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px;position:relative;z-index:2}.shop-shortcuts a{padding:13px 17px;background:#f0ce83;color:#183c32;border-radius:12px;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 3px 0 #ac8c48}.shop-shortcuts a+a{background:#fff8e9}.shop-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:30px 0 17px}.shop-section-title h2{font-size:26px;letter-spacing:-.7px;margin:0}.shop-section-title>span{font-size:9px;letter-spacing:1.2px;color:#657367}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.shop-tile{overflow:hidden;border:1px solid #fff;border-bottom:4px solid #c9c3b2;border-radius:20px;background:#fffdf7;color:#173d35;text-decoration:none;box-shadow:0 10px 24px -14px #173d3555;transition:transform .18s}.shop-tile:hover{transform:translateY(-4px)}.tile-image{height:220px;position:relative;padding:22px 16px 12px;overflow:hidden}.tile-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 8px #173d3520)}.cream{background:#ebe1c4}.blush{background:#ecd5ca}.sage{background:#d5e1d3}.tile-sticker{position:absolute;top:13px;left:12px;font-size:9px;font-weight:800;letter-spacing:.7px;padding:8px 10px;border-radius:20px;background:#fffdf2;box-shadow:0 3px 7px #173d3515}.tile-copy{padding:20px}.tile-copy small{font-size:9px;letter-spacing:1.3px;font-weight:800;color:#64725e}.tile-copy h3{font-size:22px;line-height:1.15;margin:12px 0}.tile-copy p{font-size:14px;line-height:1.6;color:#5d6b60}.tile-copy b{font-size:13px;display:block;border-top:1px solid #dfe2d7;padding-top:14px;margin-top:18px}.offer-note{font-size:11px;line-height:1.6;color:#667367;margin:17px 0 27px}.real-banner{display:flex;gap:22px;align-items:center;padding:30px;border-radius:23px;background:linear-gradient(125deg,#e5ac56,#f4d99b);color:#283b2b;text-decoration:none;border:1px solid #fff5;border-bottom:4px solid #b68943;box-shadow:0 12px 24px -15px #173d3555}.real-mark{font-family:Georgia,serif;font-size:140px;line-height:.7;color:#fff7df;text-shadow:0 4px 0 #b98b4850}.real-banner small{font-size:10px;letter-spacing:1.6px;font-weight:800}.real-banner h2{font-size:48px;letter-spacing:-2px;line-height:1;margin:12px 0}.real-banner p{font-size:15px;line-height:1.6}.real-banner b{font-size:14px}.review-guide{background:#fffdf7;padding:26px;border-radius:20px;border:1px solid #dedaca;margin:25px 0;line-height:1.65}.review-guide li{margin:10px 0}.review-actions{display:flex;gap:12px;flex-wrap:wrap}.review-actions a{display:inline-block;padding:15px 20px;background:#173f35;color:#fff;border-radius:12px;text-decoration:none;font-weight:700}.review-actions a+a{background:#e8dfc8;color:#173f35}@media(max-width:650px){.shop-hero{padding:25px 22px}.shop-hero h1{font-size:47px}.hero-photo{width:60%;opacity:.38}.hero-photo>span{display:none}.shop-hero>p{max-width:290px}.shop-grid{grid-template-columns:1fr}.shop-tile{display:grid;grid-template-columns:38% 62%}.tile-image{height:100%;min-height:215px;padding:38px 8px 15px}.tile-copy{padding:20px 16px}.tile-copy h3{font-size:22px}.tile-sticker{font-size:8px;left:7px;top:12px;padding:7px}.real-banner{gap:14px;padding:26px 20px}.real-mark{font-size:100px}.real-banner h2{font-size:43px}}@media(prefers-reduced-motion:reduce){.shop-tile{transition:none}.shop-tile:hover{transform:none}}