.shop-site{background:#f7f7f1;color:#263b2e}
.shop-site main{max-width:1240px}
.shop-site .hero{position:relative;isolation:isolate;align-items:center;min-height:570px;margin:28px 24px 0;padding:clamp(38px,6vw,78px);border:1px solid #dae6d4;border-radius:28px;background:radial-gradient(circle at 78% 35%,#d1e3c4 0,transparent 38%),linear-gradient(125deg,#eef3e8,#e0ead8 58%,#d1dfc8);box-shadow:0 20px 60px #324a2b0c}
.shop-site .hero::before{content:"N / R  •  THE DIGITAL LIBRARY";position:absolute;top:28px;right:32px;color:#54744e;font-size:10px;font-weight:800;letter-spacing:.17em}
.shop-site .hero>.hero-copy,.shop-site .hero>div:first-child{position:relative;z-index:1}
.shop-site .hero .eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:27px;color:#51734d;font-size:11px;letter-spacing:.16em}
.shop-site .hero .eyebrow::before{content:"";width:26px;height:1px;background:#759a69}
.shop-site .hero h1{max-width:680px;margin-bottom:25px;color:#213e30;font:500 clamp(45px,5vw,75px)/1.06 Georgia,serif;letter-spacing:-.055em}
.shop-site .hero h1 em{color:#769867;font-weight:400}
.shop-site .hero-copy{max-width:460px;color:#516b55;font-size:16px;line-height:1.8}
.shop-site .dark-button{margin-top:10px;min-height:52px;gap:29px;border-radius:9px;background:#2d4d36;font-weight:700;box-shadow:0 10px 22px #28472d24}
.shop-site .dark-button:hover{background:#426946}
.shop-site .hero-note{margin-top:18px;color:#6d8669;font-size:12px}
.shop-site .book-scene{min-height:390px}
.shop-site .book-scene::before{content:"";position:absolute;width:80%;height:46%;bottom:7%;left:10%;border-radius:50%;background:#527a4940;filter:blur(35px)}
.shop-site .book-scene .orbit{width:380px;height:380px;border-color:#9db995a8}
.shop-site .back-book{border-radius:5px 12px 12px 5px;background:#c5a783;box-shadow:15px 26px 35px #37513d35}
.shop-site .hero-book{width:228px;height:320px;padding:29px;border-radius:5px 12px 12px 5px;background:linear-gradient(140deg,#47654a,#1e3b31);box-shadow:20px 26px 34px #18342245,inset 7px 0 10px #0e221f35}
.shop-site .hero-book>span{color:#c9ddbd}
.shop-site .hero-book>div{font-size:44px}
.shop-site .hero-book em{color:#dbd59e}
.shop-site .scene-caption{bottom:-23px;color:#526e53}
.shop-site .shop-promises{margin:0 24px;padding:28px 32px;border-bottom:1px solid #dce5d8;color:#87a083;font-size:12px;font-weight:800;letter-spacing:.07em}
.shop-site .shop-promises strong{margin-left:9px;color:#506b52;font-weight:600;letter-spacing:0}
.shop-site .collection{padding:82px 32px 75px}
.shop-site .collection-heading{align-items:end}
.shop-site .collection-heading .eyebrow{margin-bottom:10px;color:#6d8d64}
.shop-site .collection h2{color:#2b4936;font:500 clamp(34px,4vw,50px)/1.13 Georgia,serif;letter-spacing:-.04em}
.shop-site .search-label{color:#637961;font-weight:700}
.shop-site .search-label input{width:min(310px,100%);min-height:46px;border-color:#d2dfcf;border-radius:10px;background:#fff;color:#2a4030;box-shadow:0 4px 15px #2843260a}
.shop-site .search-label input:focus,.shop-site #shop-sort:focus-visible{outline:2px solid #7ba271;outline-offset:2px}
.shop-site #shop-categories{margin:34px 0 25px;gap:8px}
.shop-site #shop-categories button{border-color:#d7e2d3;border-radius:999px;padding:10px 18px;background:#fff;color:#526d53;font-weight:700;transition:background .18s,border-color .18s,transform .18s}
.shop-site #shop-categories button:hover{border-color:#9fbd99;transform:translateY(-2px)}
.shop-site #shop-categories [aria-pressed=true]{border-color:#2f5139;background:#2f5139;color:#fff}
.shop-site .collection-tools{margin-bottom:23px;color:#6e846d}
.shop-site .collection-tools select{min-height:38px;padding:5px 28px 5px 9px;border:1px solid #d9e4d5;border-radius:8px;background:#fff;color:#34543a;font-weight:700}
.shop-site .product-grid{gap:25px}
.shop-site .product-card{display:flex;flex-direction:column;min-width:0;padding:12px 12px 17px;border:1px solid #e0e8dc;border-radius:16px;background:#fff;box-shadow:0 8px 26px #253e250a;transition:transform .2s,box-shadow .2s,border-color .2s}
.shop-site .product-card:hover{transform:translateY(-5px);border-color:#c4d8bf;box-shadow:0 21px 40px #263f2718}
.shop-site .product-art{position:relative;height:295px;overflow:hidden;border-radius:11px;background:radial-gradient(circle at 50% 25%,#f9f5e9,#e7e9d9 70%)}
.shop-site .product-card:nth-child(3n+2) .product-art{background:radial-gradient(circle at 50% 20%,#f7f5ed,#dce9df 75%)}
.shop-site .product-card:nth-child(3n+3) .product-art{background:radial-gradient(circle at 50% 20%,#faf2e8,#e9e0d7 75%)}
.shop-site .product-art::after{content:"DIGITAL EDITION";position:absolute;bottom:12px;right:13px;padding:6px 8px;border:1px solid #ffffffad;border-radius:4px;background:#ffffffb8;color:#536f55;font-size:9px;font-weight:800;letter-spacing:.11em;pointer-events:none}
.shop-site .product-art img{max-width:75%;max-height:93%;box-shadow:13px 16px 24px #1a30283b;transition:transform .22s}
.shop-site .product-card:hover .product-art img{transform:translateY(-3px) rotate(-1deg)}
.shop-site .text-cover{max-width:76%;background:linear-gradient(145deg,#4d6546,#2d4938);box-shadow:13px 16px 24px #1a30283b}
.shop-site .product-meta{margin:19px 9px 8px;color:#789174;font-size:10px;font-weight:800;letter-spacing:.14em}
.shop-site .product-card h3{margin:0 9px 10px;color:#293f2f;font:500 26px/1.2 Georgia,serif;letter-spacing:-.03em}
.shop-site .product-card h3 button{cursor:pointer}.shop-site .product-card h3 button:hover{text-decoration:underline;text-underline-offset:3px}
.shop-site .product-description{min-height:45px;margin:0 9px 18px;color:#657a65;font-size:13px;line-height:1.7}
.shop-site .product-bottom{margin:auto 9px 0;padding-top:15px;border-top:1px solid #e7ece4}
.shop-site .price{color:#2e4b35;font-size:21px}
.shop-site .buy-button{border-radius:8px;background:#2f5139;font-weight:700}
.shop-site .buy-button:hover{background:#486d4c}
.shop-site .shop-empty{border-radius:16px;background:#eff4ea}
.shop-site .shop-faq{margin:10px 24px 75px;padding:58px;border:1px solid #dce7d8;border-radius:21px;background:#eaf1e6}
.shop-site .shop-faq h2{font-size:clamp(32px,3.7vw,48px);color:#2d4b35}
.shop-site .shop-faq summary{color:#385840;font-weight:700}
.shop-site .product-dialog{border:1px solid #d9e5d4;box-shadow:0 30px 80px #0f241d45}
@media(max-width:760px){.shop-site .hero{min-height:0;margin:16px 16px 0;padding:48px 29px;gap:15px}.shop-site .hero::before{top:17px;right:19px;font-size:8px}.shop-site .book-scene{min-height:330px}.shop-site .shop-promises{margin:0 16px;padding:22px 12px}.shop-site .collection{padding:60px 24px}.shop-site .collection-heading{align-items:start}.shop-site .search-label,.shop-site .search-label input{width:100%}.shop-site .shop-faq{margin:0 16px 60px;padding:35px 28px}}
@media(max-width:540px){.shop-site .hero{padding:51px 22px 38px}.shop-site .hero h1{font-size:clamp(41px,11vw,58px)}.shop-site .hero-copy{font-size:14px}.shop-site .book-scene{min-height:290px;margin:10px 0}.shop-site .book-scene .orbit{width:290px;height:290px}.shop-site .hero-book{width:180px;height:255px;padding:22px}.shop-site .hero-book>div{font-size:33px}.shop-site .back-book{width:180px;height:251px}.shop-site .shop-promises{display:grid;gap:12px}.shop-site .shop-promises strong{display:inline;margin-left:8px}.shop-site .collection{padding:52px 18px}.shop-site .product-grid{grid-template-columns:1fr;gap:18px}.shop-site .product-art{height:270px}.shop-site .product-bottom{flex-direction:row;align-items:center}.shop-site .shop-faq{padding:29px 22px}.shop-site .product-dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){.shop-site .product-card,.shop-site .product-art img,.shop-site #shop-categories button{transition:none}.shop-site .product-card:hover,.shop-site #shop-categories button:hover{transform:none}}
