:root{--ink:#11110f;--ink2:#191712;--paper:#f4efe4;--gold:#d0a957;--muted:#c9c1b2;--line:#d0a95742}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Georgia,Times New Roman,serif}button,input,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}.section{padding:110px clamp(24px,7vw,112px)}.nav-shell{z-index:5;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,6vw,96px);display:flex;position:absolute;inset:0 0 auto}.brand{letter-spacing:.17em;font-size:.82rem;font-weight:700}.nav-links{letter-spacing:.12em;text-transform:uppercase;color:#bdb5a7;gap:35px;font:700 .7rem Arial,sans-serif;display:flex}.cart-button{border:1px solid var(--gold);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:11px 15px;font:700 .72rem Arial,sans-serif}.cart-button span{background:var(--gold);color:#18140e;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:6px;display:inline-grid}.hero{background:radial-gradient(circle at 75% 18%,#8a632a3d,#0000 35%),linear-gradient(115deg,#11110f 35%,#1c1914);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:140px clamp(28px,7vw,112px) 70px;display:flex}.eyebrow,.section-kicker,.product-type{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font:700 .72rem Arial,sans-serif}.hero h1{letter-spacing:-.045em;text-transform:uppercase;max-width:760px;margin:18px 0 5px;font-size:clamp(3.3rem,7vw,7.8rem);line-height:.87}.subtitle{color:var(--gold);margin:12px 0 30px;font-size:clamp(1.5rem,2.7vw,2.6rem);font-style:italic}.intro{max-width:620px;color:var(--muted);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin:38px 0;display:flex}.button{letter-spacing:.09em;text-transform:uppercase;border:0;padding:16px 22px;font:700 .76rem Arial,sans-serif;display:inline-block}.button-primary{background:var(--gold);color:#17130d}.button-ghost{border:1px solid #625b4e}.author{letter-spacing:.06em;text-transform:uppercase;margin-top:auto;font-weight:700}.author span{color:#948c7e;font-size:.72rem}.cover-stage{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:125px 40px 50px;display:flex}.book-cover,.mini-cover{position:relative;overflow:hidden;box-shadow:-22px 26px 60px #0000008c}.book-cover{aspect-ratio:.67;width:min(390px,70%);transform:perspective(1200px)rotateY(-7deg)}.book-cover:after{content:"";position:absolute;inset:0;box-shadow:inset 12px 0 18px #ffffff0f}.cover-note{color:#a69b87;font-style:italic}.story{background:var(--paper);color:#1b1915}.story-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(50px,9vw,150px);display:grid}.story h2,.shop h2,.mission h2{letter-spacing:-.035em;text-transform:uppercase;margin:20px 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.story h2 em,.shop h2 em{color:#9c762d;font-weight:400}.story-grid>div{color:#4a453d;padding-top:30px;font-size:1.1rem;line-height:1.8}.story blockquote{color:#211d17;border-top:1px solid #b8954d;border-bottom:1px solid #b8954d;margin:34px 0 0;padding:24px 0;font-size:1.35rem;font-style:italic}.shop{background:#171612}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;margin-bottom:60px;display:grid}.section-heading>p{color:#aaa191;line-height:1.7}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.product-card{background:#211f1a;border:1px solid #302d26}.product-visual{background:radial-gradient(circle,#3a3224,#181714);place-items:center;height:430px;display:grid;overflow:hidden}.mini-cover{aspect-ratio:.67;width:180px;transform:rotate(-3deg)}.shirt-shape{clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 18%,87% 38%,78% 31%,78% 100%,22% 100%,22% 31%,13% 38%,0 18%);filter:drop-shadow(0 22px 20px #000);background:#0d0d0c;flex-direction:column;justify-content:center;align-items:center;width:230px;height:260px;display:flex;position:relative}.shirt-shape span,.mug-shape span{text-align:center;color:var(--gold);font-weight:700;line-height:1.15}.shirt-shape small,.mug-shape small{color:#eee;letter-spacing:.12em;margin-top:10px;font:6px Arial,sans-serif}.mug-shape{color:#111;background:#ece8df;border-radius:8px 8px 32px 32px;flex-direction:column;justify-content:center;align-items:center;width:205px;height:185px;display:flex;position:relative;box-shadow:0 24px 25px #050505}.mug-shape:after{content:"";border:18px solid #ece8df;border-left:0;border-radius:0 45px 45px 0;width:70px;height:85px;position:absolute;top:38px;right:-55px}.product-info{padding:25px}.product-info h3{min-height:52px;margin:9px 0;font-size:1.4rem}.product-info>p:not(.product-type){color:#a59d90;font-size:.88rem}.product-info>div{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.product-info strong{color:var(--gold);font-size:1.15rem}.product-info button{text-transform:uppercase;background:0 0;border:1px solid #61543b;padding:10px 14px;font:700 .7rem Arial,sans-serif}.price-note{text-align:center;color:#777165;margin-top:28px;font:11px Arial,sans-serif}.mission{text-align:center;background:linear-gradient(#0c0c0bb8,#0c0c0be6),url(/couverture-complete.png) 50%/cover}.mission p:not(.section-kicker){color:#ccc2b2;max-width:650px;margin:25px auto 35px;line-height:1.7}.mission h2{max-width:950px;margin:22px auto}footer{border-top:1px solid var(--line);color:#968e81;grid-template-columns:1.4fr .8fr 1fr;gap:50px;padding:55px clamp(24px,7vw,112px);font-size:.82rem;line-height:1.6;display:grid}footer strong{color:var(--paper);text-transform:uppercase;letter-spacing:.08em}.cart-drawer{z-index:20;visibility:hidden;position:fixed;inset:0}.cart-drawer.open{visibility:visible}.cart-backdrop{opacity:0;background:#000000b8;border:0;transition:all .25s;position:absolute;inset:0}.cart-drawer.open .cart-backdrop{opacity:1}.cart-drawer aside{color:#1b1915;background:#f1eadc;width:min(510px,100%);height:100%;padding:36px;transition:all .3s;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.cart-drawer.open aside{transform:none}.cart-head{border-bottom:1px solid #c8bda8;justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.cart-head h2{margin:5px 0;font-size:2.2rem}.close{background:0 0;border:0;font-size:2.4rem;font-weight:300}.empty{text-align:center;color:#756e62;margin:90px 0;line-height:1.8}.cart-item{border-bottom:1px solid #d2c8b6;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.cart-item strong,.cart-item small{display:block}.cart-item small{color:#8b7040;margin-top:7px}.quantity{align-items:center;gap:10px;display:flex}.quantity button{background:0 0;border:1px solid #a89b84;width:28px;height:28px}.cart-total{justify-content:space-between;padding:22px 0;font-size:1.15rem;display:flex}.checkout-form{gap:14px;display:grid}.checkout-form label{letter-spacing:.05em;text-transform:uppercase;gap:6px;font:700 .7rem Arial,sans-serif;display:grid}.checkout-form input,.checkout-form textarea{color:#1b1915;background:#fbf8f1;border:1px solid #b8ad99;width:100%;padding:11px}.submit-order{width:100%;margin-top:6px}.secure-note{color:#756e62;text-align:center;font:11px/1.5 Arial,sans-serif}.hidden-field{display:none}.thanks-page{text-align:center;background:radial-gradient(circle at 50% 25%,#3a2e1d,#11110f 55%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.thanks-page h1{text-transform:uppercase;margin:10px 0;font-size:clamp(4rem,12vw,9rem)}.thanks-page>p:not(.section-kicker){color:#c7beae;max-width:600px;margin-bottom:30px;line-height:1.7}@media (max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:94vh}.cover-stage{min-height:auto;padding:80px 24px}.book-cover{width:min(360px,82%)}.story-grid,.section-heading,.product-grid{grid-template-columns:1fr}.product-visual{height:330px}footer{grid-template-columns:1fr}.section{padding-top:80px;padding-bottom:80px}}.book-intro{z-index:100;background:radial-gradient(circle at 50% 32%,#46351f 0,#1b1812 36%,#090908 75%);place-items:center;transition:opacity 1s,visibility 1s;display:grid;position:fixed;inset:0}.book-intro:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#d0a95714 1px,#0000 1px),linear-gradient(#d0a9570d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:80px 80px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.book-intro.intro-open{opacity:0;visibility:hidden;pointer-events:none}.intro-glow{aspect-ratio:1;filter:blur(70px);background:#d0a95721;border-radius:50%;width:min(760px,90vw);position:absolute}.opening-book{z-index:2;aspect-ratio:.67;perspective:1800px;width:min(330px,58vw);transform-style:preserve-3d;filter:drop-shadow(0 38px 45px #0000009e);transition:transform 2.8s cubic-bezier(.2,.75,.2,1);position:relative}.book-inside,.opening-cover{border-radius:2px 8px 8px 2px;position:absolute;inset:0}.book-inside{color:#2a241b;text-align:center;background:linear-gradient(90deg,#c7bda8,#f4eddf 8%,#fffaf0 94%,#cfc3ac);flex-direction:column;justify-content:center;padding:34px;display:flex;box-shadow:inset 14px 0 22px #392a1238}.book-inside p{color:#9c762d;letter-spacing:.16em;text-transform:uppercase;font:700 .68rem Arial,sans-serif}.book-inside blockquote{margin:25px 0;font-size:1.2rem;font-style:italic;line-height:1.55}.book-inside span{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.opening-cover{transform-origin:0;transform-style:preserve-3d;transition:transform 2.8s cubic-bezier(.18,.8,.22,1);overflow:hidden;box-shadow:-8px 18px 35px #0000008c}.opening-cover:before{content:"BRISER LES CHAÎNES";z-index:2;color:var(--gold);letter-spacing:.18em;text-align:center;backface-visibility:hidden;background:linear-gradient(90deg,#0b0b0a,#1b1813 92%,#51442f);place-items:center;padding:28px;font:700 .76rem Arial,sans-serif;display:grid;position:absolute;inset:0;transform:rotateY(180deg)translateZ(1px)}.opening-cover:after{content:"";border-left:8px solid #0a0907b3;position:absolute;inset:0;box-shadow:inset 14px 0 18px #ffffff0d}.opening-cover img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(1px)}.intro-opening .opening-book{transform:translate(28%)}.intro-opening .opening-cover{transform:rotateY(-162deg)}.intro-prompt{z-index:3;text-align:center;transition:opacity .6s;position:absolute;bottom:clamp(25px,5vh,58px);left:50%;transform:translate(-50%)}.intro-prompt p{color:#d4c8b5;margin:0 0 12px;font-style:italic}.intro-prompt button{border:1px solid var(--gold);min-width:210px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;background:#090908bd;padding:14px 20px;font:700 .72rem Arial,sans-serif;transition:all .25s}.intro-prompt button:hover{background:var(--gold);color:#17130d}.intro-opening .intro-prompt{opacity:.45}.brand{align-items:center;gap:11px;display:inline-flex}.brand-chain{width:29px;height:17px;display:inline-block;position:relative}.brand-chain i{border:2px solid var(--gold);border-radius:8px;width:16px;height:10px;position:absolute;top:3px;transform:rotate(-22deg)}.brand-chain i:first-child{left:0}.brand-chain i:last-child{right:0;transform:rotate(-22deg)translate(4px,4px)}.book-cover img,.mini-cover img{object-fit:cover;width:100%;max-width:none;height:100%;transform:none}.chain-statement{background:linear-gradient(90deg,#0b0b0a40,#0b0b0aad 48%,#11110f 78%),url(/chaine-brisee-transparente-v1.png) 50% 67%/112% no-repeat,#11110f;justify-content:flex-end;align-items:center;min-height:450px;padding:85px clamp(24px,7vw,112px);display:flex;position:relative;overflow:hidden}.chain-statement:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);height:2px;animation:5.5s ease-in-out infinite chainPulse;position:absolute;bottom:0;left:0;right:0}.chain-statement>div{z-index:1;width:min(610px,52%);position:relative}.chain-statement h2{text-transform:uppercase;margin:14px 0 20px;font-size:clamp(2.5rem,4.7vw,5rem);line-height:.94}.chain-statement h2 em{color:var(--gold);font-weight:400}.chain-statement>div>p:last-child{color:#c9c1b2;line-height:1.75}@keyframes chainPulse{0%,to{opacity:.2;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}.chain-scroll-world{isolation:isolate;background:#11110f;position:relative}.chain-scroll-world:before{display:none}.chain-scroll-world:after{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#d0a95709 1px,#0000 1px),linear-gradient(#d0a95706 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:86px 86px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.chain-scroll-world>section,.chain-scroll-world>footer{isolation:isolate;position:relative;overflow:hidden}.chain-scroll-world>section:before,.chain-scroll-world>footer:before{content:"";z-index:-1;pointer-events:none;opacity:.2;filter:grayscale(.18)contrast(1.12);background:url(/chaine-brisee-transparente-v1.png) 50% 52%/min(1400px,110vw) no-repeat;position:absolute;inset:0}.chain-scroll-world>.story{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4efe4e8}.chain-scroll-world>.story:before{opacity:.11;mix-blend-mode:multiply}.chain-scroll-world>.shop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#171612d9}.chain-scroll-world>.shop:before{opacity:.21;background-position:50% 14%}.chain-scroll-world>.charity-impact{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#171612cc}.chain-scroll-world>.charity-impact:before{opacity:.24}.chain-scroll-world>.mission{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#0c0c0ba8,#0c0c0bd1)}.chain-scroll-world>.mission:before{opacity:.28}.chain-scroll-world>footer{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11110fe0}.chain-scroll-world>footer:before{opacity:.14}.product-visual{height:380px;position:relative}.product-photo{object-fit:cover;width:100%;height:100%;transition:transform .55s}.product-card:hover .product-photo{transform:scale(1.035)}.mug-product-composite{width:100%;height:100%;transition:transform .55s;position:relative;overflow:hidden}.mug-product-composite .mug-base-photo{position:absolute;inset:0;transform:none}.product-card:hover .mug-product-composite{transform:scale(1.035)}.product-card:hover .mug-product-composite .mug-base-photo{transform:none}.mug-exact-art{aspect-ratio:3401/1923;pointer-events:none;transform-origin:50%;width:31.5%;position:absolute;top:34.5%;left:32%;overflow:hidden;transform:perspective(900px)rotateY(-1deg)}.mug-exact-art img{width:105.85%;max-width:none;height:auto;position:absolute;top:-37.86%;left:-2.91%}.shipping-offer{background:linear-gradient(90deg,#d0a95724,#d0a95709);border:1px solid #d0a95773;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:-28px 0 30px;padding:17px 20px;font-family:Arial,sans-serif;display:grid}.shipping-offer span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.shipping-offer strong{font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.shipping-offer small{color:#aaa191;font-size:.72rem}.bundle-product-composite{isolation:isolate;background:radial-gradient(circle at 50% 55%,#d0a95738,#0000 45%);width:100%;height:100%;position:relative;overflow:hidden}.bundle-product-composite:before{content:"";z-index:-1;opacity:.2;background:url(/chaine-brisee-transparente-v1.png) 50%/118% no-repeat;position:absolute;inset:0}.bundle-piece{object-fit:contain;filter:drop-shadow(0 18px 18px #00000094);transition:transform .55s;height:auto!important;position:absolute!important}.bundle-count-2 .bundle-piece:first-child{width:34%;top:10%;left:10%;transform:rotate(-5deg)}.bundle-count-2 .bundle-piece:nth-child(2){width:59%;bottom:9%;right:4%}.bundle-count-3 .bundle-piece:first-child{width:28%;top:11%;left:4%;transform:rotate(-6deg)}.bundle-count-3 .bundle-piece:nth-child(2){width:61%;top:4%;left:24%}.bundle-count-3 .bundle-piece:nth-child(3){width:38%;bottom:4%;right:0}.product-card:hover .bundle-count-2 .bundle-piece:first-child,.product-card:hover .bundle-count-3 .bundle-piece:first-child{transform:rotate(-2deg)translateY(-7px)}.product-card:hover .bundle-count-2 .bundle-piece:nth-child(2),.product-card:hover .bundle-count-3 .bundle-piece:nth-child(2){transform:translateY(-8px)scale(1.025)}.product-card:hover .bundle-count-3 .bundle-piece:nth-child(3){transform:translateY(-6px)scale(1.03)}.mission{background:linear-gradient(#0c0c0bb8,#0c0c0be6),url(/couverture-complete-v2.png) 50%/cover}.submit-order:disabled{opacity:.62;cursor:wait}.form-error{color:#8b2525;text-align:center;margin:0;font:700 12px Arial,sans-serif}[data-motion]{will-change:transform,opacity,filter}.product-grid{perspective:1400px}@keyframes chainBackdropDrift{0%{background-position:50%,50% 58%}to{background-position:50%,50% 76%}}@keyframes missionBackdropDrift{0%{background-position:50%,50% 38%}to{background-position:50%,50% 64%}}@supports (animation-timeline:view()){.chain-statement{animation:linear both chainBackdropDrift;animation-timeline:view();animation-range:entry exit}.mission{animation:linear both missionBackdropDrift;animation-timeline:view();animation-range:entry exit}}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.chain-statement{background-attachment:scroll,fixed}}@media (max-width:900px){.opening-book{width:min(300px,70vw)}.intro-opening .opening-book{transform:translate(18%)}.brand{font-size:.68rem}.chain-statement{background:linear-gradient(0deg,#11110fc7 0,#0b0b0a47 75%),url(/chaine-brisee-transparente-v1.png) 50% 70%/150% no-repeat,#11110f;justify-content:center;min-height:520px}.chain-statement>div{align-self:flex-end;width:100%}.product-visual{aspect-ratio:1;height:auto}.chain-scroll-world>section:before,.chain-scroll-world>footer:before{background-position:50% 58%;background-size:145%}.chain-scroll-world>.story{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4efe4f5}.chain-scroll-world>.story:before{opacity:.1;mix-blend-mode:multiply}.chain-scroll-world>.shop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171612f5}.chain-scroll-world>.shop:before{opacity:.17;background-position:50% 10%}.chain-scroll-world>.charity-impact{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171612f2}.chain-scroll-world>.charity-impact:before{opacity:.2}.chain-scroll-world>.mission{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0c0be8}.chain-scroll-world>.mission:before{opacity:.24}.chain-scroll-world>footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11110ff7}.chain-scroll-world>footer:before{opacity:.12}.shipping-offer{grid-template-columns:1fr;gap:7px;margin-top:-35px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.opening-cover,.opening-book,.book-intro{transition-duration:.01ms!important}.chain-statement:after,.mission,.chain-statement{animation:none!important}[data-motion]{opacity:1!important;filter:none!important;transform:none!important}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline-offset:4px;outline:3px solid #f0c56e}.menu-button{border:1px solid var(--gold);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:11px 15px;font:700 .72rem Arial,sans-serif;display:none}.skip-intro{text-underline-offset:4px;text-decoration:underline;color:#d4c8b5!important;background:0 0!important;border:0!important;min-width:0!important;margin:10px auto 0!important;display:block!important}.product-info ul{color:#b7aea0;min-height:78px;margin:18px 0;padding-left:18px;font:13px/1.7 Arial,sans-serif}.variant-label{color:#b8afa2;letter-spacing:.12em;text-transform:uppercase;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0 18px;font:700 .7rem Arial,sans-serif;display:flex}.variant-label select{min-width:112px;min-height:44px;color:var(--paper);background:#171612;border:1px solid #61543b;padding:10px 34px 10px 12px}.product-buy{letter-spacing:.04em;cursor:pointer;font:700 .78rem Arial,sans-serif}.cart-button{cursor:pointer}.cart-error{color:#6f251b;background:#f7e5df;border:1px solid #9a4d3c;margin:18px 0 0;padding:12px;font:700 12px/1.5 Arial,sans-serif}.cart-checkout{text-align:center;width:100%;display:block}.quantity button:disabled,.product-buy:disabled{opacity:.55;cursor:wait}.product-info button,.quantity button,.close{min-width:44px;min-height:44px}.cart-disclaimer{color:#756e62;margin:-8px 0 18px;font:12px/1.5 Arial,sans-serif}.consent{grid-template-columns:auto 1fr;align-items:start;text-transform:none!important;letter-spacing:0!important;gap:10px!important;line-height:1.5!important;display:grid!important}.consent input{height:18px;margin:1px 0 0;width:18px!important;padding:0!important}.charity-impact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#171612;grid-template-columns:1fr minmax(300px,.7fr);align-items:center;gap:clamp(45px,8vw,130px);display:grid}.charity-impact h2{letter-spacing:-.035em;text-transform:uppercase;margin:20px 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.94}.charity-impact h2 em{color:var(--gold);font-weight:400}.charity-copy>p:last-child{color:#c9c1b2;max-width:660px;font-size:1.12rem;line-height:1.75}.charity-copy>p strong{color:#f0d18d}.charity-counter{text-align:center;background:radial-gradient(circle at 50% 20%,#d0a9572b,#0000 58%),#11110f;border:1px solid #d0a9577a;place-items:center;min-height:290px;padding:38px;display:grid;position:relative;box-shadow:0 24px 55px #00000040}.charity-counter:before,.charity-counter:after{content:"";border-color:var(--gold);width:42px;height:42px;position:absolute}.charity-counter:before{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.charity-counter:after{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.charity-counter span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font:700 .72rem Arial,sans-serif}.charity-counter strong{color:var(--paper);margin:12px 0;font-size:clamp(4.5rem,8vw,7.5rem);line-height:1;display:block}.charity-counter small{color:#938b7e;max-width:320px;font:11px/1.55 Arial,sans-serif}footer{grid-template-columns:1.2fr .8fr .7fr 1fr}footer a{color:#c9b177}footer a:hover{text-decoration:underline}.policy-page{background:var(--paper);color:#1b1915;max-width:920px;min-height:100vh;margin:0 auto;padding:70px clamp(24px,7vw,90px)}.policy-page h1{letter-spacing:-.04em;text-transform:uppercase;margin:18px 0 25px;font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.policy-lead{color:#4f493f;font-size:1.2rem;line-height:1.75}.policy-page section{border-top:1px solid #c7bda9;padding:38px 0;scroll-margin-top:30px}.policy-page h2{text-transform:uppercase;font-size:1.8rem}.policy-page section p{color:#4f493f;line-height:1.75}.policy-page a{color:#7a5819;text-underline-offset:3px;text-decoration:underline}.policy-back{letter-spacing:.08em;text-transform:uppercase;margin-bottom:50px;font:700 .75rem Arial,sans-serif;display:inline-block}.policy-note{color:#675f52;border:1px solid #c7bda9;margin-top:35px;padding:18px;font:12px/1.6 Arial,sans-serif}@media (max-width:1100px){.nav-links{gap:20px}.nav-links a:nth-child(3){display:none}footer{grid-template-columns:1fr 1fr}}@media (max-width:900px){.nav-shell{grid-template-columns:1fr auto auto;gap:10px;height:auto;min-height:84px;display:grid;position:absolute}.menu-button{display:block}.nav-links{border:1px solid var(--line);background:#171612;padding:18px;display:none;position:absolute;top:74px;left:18px;right:18px;box-shadow:0 16px 35px #0006}.nav-links.open{gap:0;display:grid}.nav-links a,.nav-links a:nth-child(3){border-bottom:1px solid var(--line);padding:14px;display:block}.cart-button{padding:10px;font-size:0}.cart-button span{margin:0;font-size:.72rem}.charity-impact,footer{grid-template-columns:1fr}}@media (max-width:540px){.nav-shell{padding-left:16px;padding-right:16px}.nav-shell>.brand{font-size:.56rem}.menu-button{padding:10px;font-size:.62rem}.intro-prompt{width:92%}.opening-book{max-height:55vh}.product-info h3{min-height:0}.policy-page{padding-top:40px}}.product-info a.product-buy{color:#f5efe4;text-transform:uppercase;background:0 0;border:1px solid #61543b;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font:700 .7rem Arial,sans-serif;text-decoration:none;display:inline-flex}.product-info a.product-buy:hover,.product-info a.product-buy:focus-visible{border-color:var(--gold);color:var(--gold)}.size-guide{border-top:1px solid #3d382e;border-bottom:1px solid #3d382e;margin-top:14px}.size-guide summary{cursor:pointer;min-height:44px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 2px;font:700 .7rem Arial,sans-serif;list-style:none;display:flex}.size-guide summary::-webkit-details-marker{display:none}.size-guide summary:after{content:"+";font-size:1.25rem;font-weight:400}.size-guide[open] summary:after{content:"−"}.size-chart-wrap{padding:4px 0 14px;overflow-x:auto}.size-chart-wrap table{border-collapse:collapse;color:#d7cfc1;text-align:center;width:100%;font:12px/1.4 Arial,sans-serif}.size-chart-wrap caption{color:#aaa191;text-align:left;padding:8px 0 10px;font-size:11px}.size-chart-wrap th,.size-chart-wrap td{border:1px solid #403b31;padding:7px 8px}.size-chart-wrap thead th{color:var(--gold);text-transform:uppercase;background:#191813}.size-chart-wrap tbody th{color:#f1eadc}.size-chart-wrap p{color:#aaa191;margin:10px 0 0;font:11px/1.5 Arial,sans-serif}
