.gg-site{--gg-dark:#0b1419;--gg-panel:#111d20;--gg-gold:#d4b675;--gg-paper:#f3eee4;--gg-muted:#acb8b1;--gg-teal:#7bcbbd;background:var(--gg-dark);color:var(--gg-paper);font-family:Inter,sans-serif;overflow:clip}.gg-site *,.gg-site :before,.gg-site :after{box-sizing:border-box}.gg-site h1,.gg-site h2,.gg-site h3,.gg-site p{margin:0}.gg-site h1,.gg-site h2,.gg-site h3{letter-spacing:-.045em;font-family:Fraunces,Georgia,serif;font-weight:500}.gg-site a{color:inherit;text-decoration:none}.gg-site a:focus-visible,.gg-site button:focus-visible,.gg-site input:focus-visible{outline:2px solid var(--gg-gold);outline-offset:4px}.gg-site button{cursor:pointer;font-family:inherit}.gg-site em{font-weight:500}.gg-header{z-index:10;background:#0b1317;border-bottom:1px solid #d4b6752e;position:relative}.gg-header-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1440px;min-height:90px;margin:auto;padding:0 6.4%;display:flex}.gg-brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.gg-brand-symbol{color:var(--gg-gold);font:500 40px/1 Fraunces,Georgia,serif;position:relative}.gg-brand-symbol span{font:10px/1 sans-serif;position:absolute;top:0;right:-8px}.gg-brand strong{letter-spacing:-.04em;font:500 23px/1 Fraunces,Georgia,serif;display:block}.gg-brand small{color:#c0b8a5;letter-spacing:.2em;margin-top:7px;font-size:8px;display:block}.gg-nav{color:#d4d7d0;align-items:center;gap:35px;font-size:12px;display:flex}.gg-nav a:not(.gg-nav-cta):hover,.gg-footer a:hover{color:var(--gg-gold)}.gg-nav .gg-nav-cta{color:var(--gg-gold);border:1px solid #857754;align-items:center;gap:15px;padding:13px 16px;transition:background .2s,color .2s;display:inline-flex}.gg-nav .gg-nav-cta:hover{background:var(--gg-gold);color:#10191a}.gg-menu{color:var(--gg-paper);background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:none}.gg-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:35px;max-width:1440px;min-height:620px;margin:auto;padding:75px 6.4% 65px;display:grid}.gg-kicker{color:var(--gg-gold);letter-spacing:.21em;align-items:center;gap:12px;font-size:9px;font-weight:700;line-height:1.5;display:flex}.gg-kicker>span{background:currentColor;flex:none;width:29px;height:1px}.gg-hero h1{margin-top:26px;font-size:clamp(51px,5.5vw,82px);line-height:1.08}.gg-hero h1 em,.gg-section-heading h2 em,.gg-care h2 em,.gg-newsletter h2 em,.gg-not-found h1 em{color:var(--gg-gold)}.gg-hero-lede{color:#c0c9c3;max-width:410px;font-size:15px;line-height:1.9;margin-top:27px!important}.gg-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:35px;display:flex}.gg-button{border:0;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:15px 20px;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex}.gg-button:active{transform:scale(.98)}.gg-button-gold{background:var(--gg-gold);color:#111a1b!important}.gg-button-gold:hover{background:#ead09a}.gg-button-light{background:#eae4da;color:#171b1b!important}.gg-button-light:hover{background:#fff}.gg-hero-actions>span{color:#b1bbb4;letter-spacing:.13em;font-size:8px;font-weight:700}.gg-hero-actions i{color:var(--gg-gold);padding:0 4px;font-style:normal}.gg-hero-art{height:445px;position:relative}.gg-art-circle{border:1px solid #d4b67533;border-radius:50%;width:370px;height:370px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.gg-art-circle:after{content:"";border:1px solid #d4b67517;border-radius:50%;position:absolute;inset:25px}.gg-art-star{color:var(--gg-gold);font-size:24px;position:absolute;top:4%;right:6%}.gg-hero-book{width:42%;max-width:232px;position:absolute}.gg-hero-book--diamond{z-index:2;top:8px;left:9%;transform:rotate(-6deg)}.gg-hero-book--space{top:60px;right:8%;transform:rotate(6deg)}.gg-hero-book>span{text-align:center;color:#b5bcb4;letter-spacing:.17em;margin-top:16px;font-size:7px;display:block}.gg-cover{aspect-ratio:221/330;background:#10181b;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 55px #00000080}.gg-cover--poster img{width:452.49%;max-width:none;height:auto;position:absolute;top:-307.27%;left:-36.2%}.gg-cover--space.gg-cover--poster img{top:-298.48%}.gg-cover--standalone img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gg-hero-bottom{color:#a0aca4;letter-spacing:.17em;justify-content:space-between;gap:20px;max-width:1440px;margin:auto;padding:0 6.4% 23px;font-size:8px;display:flex}.gg-hero-bottom a span{color:var(--gg-gold);margin-left:8px;font-size:15px}.gg-library{background:#101b1f;padding:110px 6.4% 105px}.gg-section-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1256px;margin:0 auto 60px;display:flex}.gg-section-heading h2,.gg-world h2,.gg-care h2,.gg-newsletter h2{margin-top:22px;font-size:clamp(42px,4.3vw,62px);line-height:1.12}.gg-section-heading>p{max-width:310px;color:var(--gg-muted);padding-bottom:6px;font-size:13px;line-height:1.85}.gg-filters{flex-wrap:wrap;align-items:center;gap:9px;max-width:1256px;margin:-21px auto 26px;display:flex}.gg-filters>span{color:var(--gg-muted);letter-spacing:.16em;margin-right:9px;font-size:8px}.gg-filters button{color:#d5dad3;background:0 0;border:1px solid #52615a;min-height:40px;padding:8px 13px;font-size:10px;transition:background .2s,color .2s}.gg-filters button:hover,.gg-filters button[aria-pressed=true]{border-color:var(--gg-gold);background:var(--gg-gold);color:#111b1c}.gg-spotlight-list{gap:28px;max-width:1256px;margin:auto;display:grid}.gg-spotlight{background:#162623;border:1px solid #d3be912b;grid-template-columns:1fr 1fr;min-height:525px;display:grid}.gg-spotlight-art{background:radial-gradient(circle,#315a52,#112022 69%);justify-content:center;align-items:center;min-height:525px;display:flex;position:relative;overflow:hidden}.gg-spotlight-art>a{z-index:1;width:min(48%,225px);transition:transform .2s ease-out}.gg-spotlight-art>a:hover{transform:translateY(-5px)}.gg-spotlight-number{color:var(--gg-gold);font:500 22px/1 Fraunces,Georgia,serif;position:absolute;top:26px;left:29px}.gg-spotlight-number small{color:#aeb6aa;letter-spacing:.12em;font:9px/1 Inter,sans-serif}.gg-vertical-note{writing-mode:vertical-rl;color:#b6c1b8;letter-spacing:.17em;font-size:8px;position:absolute;bottom:27px;right:24px}.gg-spotlight-copy{align-self:center;padding:70px 12% 60px}.gg-spotlight--space .gg-kicker,.gg-spotlight--space .gg-genre,.gg-detail--space .gg-genre{color:#dc9692}.gg-genre{color:var(--gg-teal);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.5;margin-top:32px!important}.gg-spotlight h3{max-width:470px;margin-top:13px;font-size:clamp(35px,3.4vw,50px);line-height:1.13}.gg-rule{background:var(--gg-gold);width:55px;height:1px;margin:24px 0}.gg-spotlight--space .gg-rule,.gg-detail--space .gg-rule{background:#cf7f7a}.gg-quote{color:#e7e3db;max-width:390px;font:italic 20px/1.5 Fraunces,Georgia,serif}.gg-tags{flex-wrap:wrap;gap:7px;margin-top:27px;display:flex}.gg-tags span{color:#d5d8d2;text-transform:uppercase;letter-spacing:.1em;border:1px solid #dcdcd245;padding:7px 10px;font-size:8px}.gg-format{color:#d4d9d3;font-size:12px;margin:23px 0 19px!important}.gg-library-bottom{color:#b9c2bb;border-top:1px solid #34403b;flex-wrap:wrap;align-items:center;gap:10px 20px;max-width:1256px;margin:35px auto 0;padding-top:27px;font-size:12px;display:flex}.gg-library-bottom a,.gg-payhip-link{align-items:center;gap:7px;font-weight:700;display:inline-flex;color:var(--gg-gold)!important}.gg-library-bottom a:hover,.gg-payhip-link:hover{color:#ead09a!important}.gg-library-bottom small{color:#a9b5ac;flex-basis:100%;font-size:10px;line-height:1.6}.gg-world{color:#192724;background:#d8d0bf;padding:110px 6.4%}.gg-world-inner{grid-template-columns:.7fr 1fr;align-items:center;gap:70px;max-width:1080px;margin:auto;display:grid}.gg-world-mark{border-right:1px solid #aba695;align-items:center;gap:18px;padding:25px 30px;display:flex}.gg-world-mark>span{color:#84744e;font-size:42px}.gg-world-mark p{letter-spacing:.17em;font-size:10px;font-weight:700;line-height:1.8}.gg-world h2 em{color:#77663f}.gg-world-inner>div:last-child>p:last-child{color:#4b5651;max-width:480px;margin-top:23px;font-size:14px;line-height:1.9}.gg-care{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1256px;margin:auto;padding:105px 6.4%;display:grid}.gg-care>div:last-child>p:first-child{color:#c0cac2;max-width:490px;font-size:14px;line-height:1.9}.gg-care-note{color:var(--gg-gold);letter-spacing:.13em;font-size:9px;line-height:1.7;margin-top:22px!important}.gg-newsletter{background:#1a2928;border-top:1px solid #d4b67529;padding:85px 6.4%}.gg-newsletter-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1100px;margin:auto;display:grid}.gg-newsletter h2{margin-top:18px}.gg-newsletter-inner>div:first-child>p:last-child{color:#c1cbc2;max-width:400px;margin-top:18px;font-size:14px;line-height:1.8}.gg-newsletter form>label:first-of-type{margin-bottom:10px;font-size:11px;font-weight:700;display:block}.gg-input-row{display:flex}.gg-input-row input{min-width:0;min-height:52px;color:var(--gg-paper);background:#13201f;border:1px solid #74857b;border-right:0;flex:1;padding:0 15px;font-size:13px}.gg-input-row input::placeholder{color:#a5b3a8}.gg-input-row button{background:var(--gg-gold);color:#111b1b;border:0;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.gg-input-row button:hover{background:#ead09a}.gg-input-row button:disabled{opacity:.7;cursor:wait}.gg-consent{color:#c2ccc4;align-items:flex-start;gap:9px;margin-top:15px;font-size:11px;line-height:1.6;display:flex}.gg-consent input{accent-color:#d4b675;margin:3px 0 0}.gg-signup-note{color:#aebdb2;font-size:10px;line-height:1.6;margin-top:12px!important}.gg-form-error{color:#ffb4a8;font-size:12px;line-height:1.5;margin-top:12px!important}.gg-form-success{color:#e8ece4;border:1px solid #a79870;padding:23px;font-size:14px}.gg-form-success p{color:#c1cbc2;margin:8px 0 13px}.gg-form-success button{color:var(--gg-gold);background:0 0;border:0;padding:0;text-decoration:underline}.gg-footer{background:#080f12;padding:55px 6.4% 25px}.gg-footer-inner,.gg-footer-bottom{justify-content:space-between;gap:25px;max-width:1256px;margin:auto;display:flex}.gg-footer-brand{letter-spacing:-.04em;font:500 25px/1 Fraunces,Georgia,serif}.gg-footer-brand span{color:var(--gg-gold);font-size:12px}.gg-footer-inner p{color:#9baaa1;margin-top:12px;font-size:11px}.gg-footer nav{color:#c5cec7;flex-wrap:wrap;gap:25px;font-size:11px;display:flex}.gg-footer-bottom{color:#98a69c;letter-spacing:.1em;border-top:1px solid #283532;margin-top:50px;padding-top:20px;font-size:9px}.gg-footer-disclosure{color:#96a39a;max-width:1256px;font-size:10px;line-height:1.6;margin:15px auto 0!important}.gg-detail-inner{grid-template-columns:1fr 1fr;align-items:center;gap:10%;max-width:1280px;min-height:690px;margin:auto;padding:75px 6.4% 95px;display:grid}.gg-detail-art{flex-direction:column;align-items:center;display:flex}.gg-back{align-self:flex-start;align-items:center;gap:8px;margin-bottom:36px;font-size:11px;display:inline-flex;color:#bfcac0!important}.gg-back:hover{color:var(--gg-gold)!important}.gg-detail-art .gg-cover{width:min(68%,270px)}.gg-detail-art-note{color:#a8b4aa;letter-spacing:.17em;margin-top:25px;font-size:8px}.gg-detail-art-note span{color:var(--gg-gold);padding-left:8px}.gg-detail-copy h1{margin-top:14px;font-size:clamp(44px,5vw,70px);line-height:1.08}.gg-detail-quote{color:#e1e4db;font:italic 21px/1.6 Fraunces,Georgia,serif}.gg-sample-note{color:#b4c0b7;font-size:11px;line-height:1.6}.gg-payment{border-top:1px solid #47554d;margin-top:30px;padding-top:25px}.gg-payment-label{color:var(--gg-gold);letter-spacing:.18em;font-size:9px;font-weight:700;margin-bottom:16px!important}.gg-button-pending{color:#e5e7df;background:#36423d;cursor:not-allowed!important}.gg-payment>p:not(.gg-payment-label):not(.gg-disclosure){color:#bec9c0;margin-top:10px;font-size:12px;line-height:1.6}.gg-payhip-link{margin-top:20px;font-size:12px}.gg-disclosure{color:#aab8ac;max-width:390px;font-size:10px;line-height:1.6;margin-top:12px!important}.gg-not-found{max-width:1200px;min-height:60vh;margin:auto;padding:100px 6.4%}.gg-not-found h1{margin:24px 0;font-size:clamp(42px,5vw,66px);line-height:1.1}.gg-not-found>p:not(.gg-kicker){color:#c2cbc3;margin-bottom:30px}@media (width<=950px){.gg-nav{gap:19px}}@media (width<=850px){.gg-header-inner{min-height:78px}.gg-menu{display:inline-flex}.gg-nav{background:#0b1317;border-bottom:1px solid #3e493f;padding:18px 6.4% 24px;display:none;position:absolute;top:100%;left:0;right:0}.gg-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.gg-nav a:not(.gg-nav-cta){padding:14px 0}.gg-nav .gg-nav-cta{justify-content:center;margin-top:10px}.gg-hero-inner{grid-template-columns:1fr;gap:35px;min-height:auto;padding-top:75px}.gg-hero-art{width:100%;max-width:560px;height:390px;margin:auto}.gg-hero-book{max-width:205px}.gg-spotlight-art{min-height:460px}.gg-spotlight-copy{padding:55px 9%}.gg-spotlight-art>a{width:min(58%,220px)}.gg-newsletter-inner{gap:40px}.gg-detail-inner{gap:6%}}@media (width<=600px){.gg-header-inner{padding:0 6%}.gg-brand strong{font-size:21px}.gg-hero-inner{padding:68px 6% 38px}.gg-hero h1{font-size:clamp(44px,10.3vw,63px)}.gg-hero-lede{font-size:14px}.gg-hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.gg-hero-art{height:320px;margin-top:10px}.gg-art-circle{width:280px;height:280px;top:10px}.gg-hero-book{width:41%}.gg-hero-book--diamond{top:5px;left:10%}.gg-hero-book--space{top:35px;right:10%}.gg-hero-book>span{letter-spacing:.08em;font-size:6px}.gg-hero-bottom{padding:0 6% 20px;font-size:7px}.gg-library{padding:75px 6% 80px}.gg-section-heading{margin-bottom:36px;display:block}.gg-section-heading>p{margin-top:20px}.gg-filters{margin:0 auto 25px}.gg-filters>span{width:100%;margin-bottom:3px}.gg-spotlight{grid-template-columns:1fr}.gg-spotlight-art{min-height:370px}.gg-spotlight-art>a{width:min(48%,190px)}.gg-spotlight-copy{padding:44px 8% 50px}.gg-spotlight h3{font-size:39px}.gg-world{padding:75px 6%}.gg-world-inner{grid-template-columns:1fr;gap:38px}.gg-world-mark{border-bottom:1px solid #aba695;border-right:0;padding:0 0 25px}.gg-care{grid-template-columns:1fr;gap:26px;padding:75px 6%}.gg-newsletter{padding:75px 6%}.gg-newsletter-inner{grid-template-columns:1fr;gap:30px}.gg-input-row{flex-direction:column;gap:10px}.gg-input-row input{border-right:1px solid #74857b}.gg-footer-inner,.gg-footer-bottom{flex-direction:column}.gg-footer nav{gap:18px}.gg-footer-bottom{gap:12px;line-height:1.6}.gg-detail-inner{grid-template-columns:1fr;gap:55px;padding:50px 6% 75px}.gg-detail-art .gg-cover{width:min(60%,220px)}.gg-detail-copy h1{font-size:clamp(41px,10vw,55px)}}.gg-prepare{min-height:100vh}.gg-prepare-header{border-bottom:1px solid #e1d5ca;justify-content:space-between;align-items:center;gap:20px;padding:28px 6%;display:flex}.gg-prepare-header>span{color:#7b6a5c;letter-spacing:.14em;font-size:9px;font-weight:700}.gg-prepare-main{max-width:1080px;margin:auto;padding:55px 6% 100px}.gg-prepare-card{background:#fffaf6;border:1px solid #e1d4c8;grid-template-columns:minmax(160px,280px) 1fr;align-items:center;gap:clamp(35px,7vw,85px);padding:clamp(24px,5vw,55px);display:grid}.gg-prepare-cover img{width:100%;display:block;box-shadow:0 20px 40px #583c3229}.gg-prepare-copy h1{font-size:clamp(39px,4.5vw,62px);line-height:1.1;margin:20px 0!important}.gg-prepare-copy h1 em{color:#9b6d5c}.gg-prepare-copy>p:not(.gg-kicker){color:#625a56;font-size:14px;line-height:1.8}.gg-prepare-copy form{gap:12px;margin-top:26px;display:grid}.gg-prepare-copy label{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.gg-prepare-copy input{color:#514740;background:#fff;border:1px solid #cfc1b4;width:100%;padding:12px;font-size:12px}.gg-prepare-copy .gg-button{justify-self:start;margin-top:8px}.gg-prepare-copy .gg-button:disabled{opacity:.55;cursor:not-allowed}.gg-prepare-copy .gg-prepare-note{margin-top:22px;font-size:11px!important}.gg-prepare-copy .gg-prepare-error{margin-top:18px;color:#9a3333!important}.gg-prepare-copy .gg-prepare-success{align-items:flex-start;gap:8px;margin-top:18px;display:flex;color:#356b55!important}.gg-prepare-success svg{flex:none;margin-top:3px}@media (width<=650px){.gg-prepare-header>span{display:none}.gg-prepare-card{grid-template-columns:1fr}.gg-prepare-cover{max-width:180px}}.gg-header-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.gg-cart-link{align-items:center;gap:8px;min-height:44px;font-size:11px;display:inline-flex;color:#ece8dc!important}.gg-cart-link:hover{color:var(--gg-gold)!important}.gg-cart-count{min-width:21px;height:21px;color:var(--gg-gold);border:1px solid #82744f;border-radius:50%;place-items:center;font-size:9px;display:grid}.gg-shop-intro{border-top:1px solid #34403b;border-bottom:1px solid #34403b;justify-content:space-between;align-items:center;gap:20px;max-width:1256px;margin:-12px auto 32px;padding:24px 0;display:flex}.gg-shop-intro>div span{color:var(--gg-gold);letter-spacing:.18em;font-size:9px;font-weight:700}.gg-shop-intro>div p{color:#d4dcd4;margin-top:8px;font:500 20px/1.2 Fraunces,Georgia,serif}.gg-search{color:#bfc9bf;background:#121f20;border:1px solid #53665b;align-items:center;gap:10px;width:min(100%,360px);min-height:48px;padding:0 14px;display:flex}.gg-search input{color:#f3eee4;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.gg-search input::placeholder{color:#a3b1a6}.gg-search:focus-within{outline:2px solid var(--gg-gold);outline-offset:3px}.gg-results{color:#aab9ae;letter-spacing:.08em;max-width:1256px;font-size:10px;margin:0 auto 18px!important}.gg-book-price{color:#f0dfb8;font:500 20px/1.2 Fraunces,Georgia,serif;margin:0 0 6px!important}.gg-book-availability{color:#b8c6bb;font-size:10px;margin:0 0 19px!important}.gg-empty{text-align:center;color:#d0d7d0;border:1px solid #35443c;padding:65px 20px;font-size:14px}.gg-empty button{color:var(--gg-gold);background:0 0;border:0;margin-top:18px;text-decoration:underline}.gg-detail-price{color:#f1dfbb;font:500 25px/1.2 Fraunces,Georgia,serif;margin-bottom:16px!important}.gg-purchase-action button:disabled{opacity:.5;cursor:not-allowed}.gg-option{border:0;margin:0 0 20px;padding:0}.gg-option legend{color:#c6d0c7;margin-bottom:8px;font-size:11px}.gg-option button{color:#eeeade;background:0 0;border:1px solid #6a7a6f;margin:0 8px 8px 0;padding:10px 15px}.gg-option button[aria-pressed=true]{border-color:var(--gg-gold);color:var(--gg-gold)}.gg-added,.gg-pending-note{color:#c1cdc2;max-width:400px;font-size:12px;line-height:1.7;margin-top:14px!important}.gg-added a{text-decoration:underline;color:var(--gg-gold)!important}.gg-alternative{border-top:1px solid #47554d;margin-top:28px;padding-top:22px}.gg-alternative>p:first-child{color:#aebbb0;letter-spacing:.14em;font-size:9px;font-weight:700}.gg-alternative .gg-payhip-link{margin-top:12px}.gg-footer nav button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.gg-footer nav button:hover{color:var(--gg-gold)}.gg-cart-page{max-width:1256px;min-height:65vh;margin:auto;padding:66px 6.4% 100px}.gg-cart-heading{color:var(--gg-gold);border-bottom:1px solid #394940;justify-content:space-between;align-items:end;gap:20px;padding-bottom:30px;display:flex}.gg-cart-heading .gg-back{margin-bottom:40px}.gg-cart-heading h1,.gg-result h1{color:var(--gg-paper);margin-top:19px;font-size:clamp(43px,5vw,68px);line-height:1.1}.gg-cart-heading h1 em,.gg-result h1 em{color:var(--gg-gold)}.gg-cart-empty{text-align:center;color:#bac7bc;flex-direction:column;align-items:center;gap:20px;padding:78px 20px;display:flex}.gg-cart-empty h2{color:var(--gg-paper);font-size:30px}.gg-cart-empty p{font-size:13px}.gg-cart-empty .gg-button{margin-top:8px}.gg-cart-layout{grid-template-columns:1fr 350px;align-items:start;gap:60px;padding-top:35px;display:grid}.gg-cart-line{border-bottom:1px solid #35453b;gap:22px;padding:20px 0;display:flex}.gg-cart-line-image{color:#a8b8aa;background:#1a2927;flex:none;place-items:center;width:90px;height:125px;display:grid}.gg-cart-line-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.gg-cart-line-info h2{font-size:22px;line-height:1.2}.gg-cart-line-info p{color:#bdc9bd;margin-top:10px;font-size:12px}.gg-quantity{align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.gg-quantity button{color:#f1eee4;background:0 0;border:1px solid #5a6a5d;min-width:34px;min-height:34px}.gg-quantity button.gg-remove{color:#c1cec2;border:0;margin-left:5px;padding:0 5px;text-decoration:underline}.gg-cart-summary{background:#152521;border:1px solid #46534a;padding:27px}.gg-cart-total{color:#e3e6de;justify-content:space-between;gap:20px;padding:26px 0;font-size:14px;display:flex}.gg-cart-total strong{color:#f1dfbb;font:500 22px/1 Fraunces,Georgia,serif}.gg-checkout-button{width:100%}.gg-checkout-button:disabled{opacity:.45;cursor:not-allowed}.gg-cart-help,.gg-cart-message{color:#bdc9bd;font-size:11px;line-height:1.7;margin-top:14px!important}.gg-cart-message{color:#efd3b0;margin:0 0 15px!important}.gg-cart-message button{color:var(--gg-gold);background:0 0;border:0;padding:8px 0;text-decoration:underline}.gg-setup{border-top:1px solid #394940;max-width:700px;margin-top:55px;padding-top:28px}.gg-setup h2{margin-top:14px;font-size:23px}.gg-setup>p:last-child{color:#b7c4b9;margin-top:10px;font-size:12px;line-height:1.8}.gg-result{max-width:1000px;min-height:60vh;margin:auto;padding:115px 6.4%}.gg-result>p:not(.gg-kicker){color:#bdc9bf;max-width:520px;margin:25px 0 30px;font-size:14px;line-height:1.8}.gg-cookie-wrap{z-index:100;padding:16px;font-family:Inter,sans-serif;position:fixed;bottom:0;left:0;right:0}.gg-cookie{color:#f3eee4;background:#101d1c;border:1px solid #756d50;justify-content:space-between;align-items:end;gap:35px;max-width:1100px;max-height:85vh;margin:auto;padding:24px 28px;display:flex;overflow:auto;box-shadow:0 10px 60px #0009}.gg-cookie-kicker{color:#d4b675;letter-spacing:.21em;font-size:9px;font-weight:700}.gg-cookie h2{margin:12px 0 8px;font:500 24px/1.2 Fraunces,Georgia,serif}.gg-cookie>div:first-child>p:not(.gg-kicker){color:#c2cec4;max-width:600px;font-size:12px;line-height:1.7}.gg-cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.gg-cookie-actions button{color:#f3eee4;cursor:pointer;background:0 0;border:1px solid #a79870;min-height:44px;padding:10px 14px;font-size:11px;font-weight:700}.gg-cookie-actions button:last-child{color:#111a1b;background:#d4b675}.gg-cookie-choices{border:0;gap:10px;margin:0;padding:14px 0 0;display:grid}.gg-cookie-choices legend{color:#d4b675;padding:14px 0 0;font-size:11px;font-weight:700}.gg-cookie-choices label{color:#e3e9e0;gap:10px;font-size:12px;display:flex}.gg-cookie-choices input{accent-color:#d4b675}.gg-cookie-choices small{color:#b5c4b7;margin-top:3px;font-size:11px;display:block}@media (width<=1100px){.gg-nav{gap:16px}.gg-header-actions{gap:6px}}@media (width<=850px){.gg-cart-layout{grid-template-columns:1fr;gap:25px}.gg-cookie{display:block}.gg-cookie-actions{margin-top:20px}}@media (width<=600px){.gg-header-actions{gap:4px}.gg-cart-label{display:none}.gg-shop-intro{flex-direction:column;align-items:stretch}.gg-search{width:100%}.gg-cart-page{padding:50px 6% 75px}.gg-cart-heading .gg-back{margin-bottom:28px}.gg-cart-line-image{width:70px;height:100px}.gg-cart-line-info h2{font-size:19px}.gg-cookie-wrap{padding:8px}.gg-cookie{padding:20px}.gg-cookie-actions button{flex:120px}}@media (prefers-reduced-motion:reduce){.gg-site *{transition-duration:.01ms!important}}.gg-site{--gg-dark:#061a10;--gg-panel:#0a2415;--gg-gold:#e8c66b;--gg-paper:#f4f1e8;--gg-muted:#8fb39a;--gg-teal:#5fd9b8;color:var(--gg-paper);background:#061a10;min-height:100vh}.gg-header{background:#061a10;border-bottom-color:#e8c66b38}.gg-hero{background:radial-gradient(at 72% 42%,#1c6b3e 0%,#0d3a20 38%,#061a10 72%)}.gg-library{background:#08200f}.gg-spotlight{background:#0c2e1a;border-color:#e8c66b33}.gg-spotlight--space{background:#16331f}.gg-spotlight-art{background:radial-gradient(circle,#2a8a52,#08200f 70%)}.gg-spotlight--space .gg-spotlight-art{background:radial-gradient(circle,#3a6b40,#0d2415 70%)}.gg-world{color:#e9f2ec;background:#0a2014}.gg-world-mark{border-color:#e8c66b47}.gg-newsletter{background:#0a2014;border-top-color:#e8c66b33}.gg-footer{background:#03100a}.gg-detail{background:radial-gradient(at 25% 40%,#1c6b3e,#08200f 56%,#061a10)}.gg-detail--space{background:radial-gradient(at 25% 40%,#2f5a30,#0d2415 56%,#061a10)}.gg-cart-summary{background:#0a2415;border-color:#1f6b42}.gg-cookie{color:#f4f1e8;background:#08200f;border-color:#6b5a2e;box-shadow:0 10px 60px #0009}.gg-detail-author{color:var(--gg-gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;margin-top:14px!important}.gg-detail-blurb{color:#d6dcd9;max-width:440px;font-size:14px;line-height:1.9;margin-top:22px!important}.gg-links-cta{letter-spacing:.04em;white-space:nowrap;margin-left:auto;font-size:11px;font-weight:700;color:var(--gg-gold)!important}.gg-links-cta:hover{color:#ead09a!important}.gg-links-page{max-width:1100px;min-height:65vh;margin:auto;padding:66px 6.4% 100px}.gg-links-heading{border-bottom:1px solid #1f6b42;padding-bottom:30px}.gg-links-heading h1{color:var(--gg-paper);margin-top:18px;font-size:clamp(40px,5vw,64px);line-height:1.1}.gg-links-heading h1 em{color:var(--gg-gold)}.gg-links-heading>p{color:#9fc0a8;max-width:560px;margin-top:18px;font-size:14px;line-height:1.8}.gg-links-search{color:#a8c8b0;background:#08200f;border:1px solid #2a6b48;align-items:center;gap:10px;width:min(100%,420px);min-height:50px;margin-top:26px;padding:0 15px;display:flex}.gg-links-search input{color:#f3eee4;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.gg-links-search input::placeholder{color:#6b9a78}.gg-links-search:focus-within{outline:2px solid var(--gg-gold);outline-offset:3px}.gg-links-list{margin-top:18px}.gg-link-row{border-bottom:1px solid #143624;align-items:center;gap:22px;padding:22px 0;display:flex}.gg-link-row-title{flex:1;min-width:0}.gg-link-row-title h2{font-size:22px;line-height:1.2}.gg-link-row-title h2 a:hover{color:var(--gg-gold)}.gg-link-row-title p{color:#8faa98;margin-top:8px;font-size:12px;line-height:1.6}.gg-link-row-title .gg-link-genre{color:var(--gg-teal);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.gg-link-row-meta{text-align:right;flex-shrink:0}.gg-link-row-meta .gg-link-price{color:#f0d68a;font:500 16px/1.2 Fraunces,Georgia,serif}.gg-link-row-meta a{color:var(--gg-gold);align-items:center;gap:7px;margin-top:10px;font-size:11px;font-weight:700;display:inline-flex}.gg-link-row-meta a:hover{color:#f0d68a}.gg-links-empty{text-align:center;color:#9fc0a8;padding:60px 20px;font-size:14px}.gg-links-note{color:#6b9a78;max-width:620px;margin-top:34px;font-size:11px;line-height:1.7}@media (width<=600px){.gg-link-row{flex-direction:column;align-items:flex-start;gap:14px}.gg-link-row-meta{text-align:left}}.gg-header{background:#03130b;border-bottom:1px solid #705d2f}.gg-header-inner{grid-template-columns:1fr auto;gap:0 24px;padding-top:17px;padding-bottom:17px;display:grid}.gg-brand{grid-area:1/1;min-height:54px}.gg-brand-symbol{color:#f1d47d}.gg-brand strong{color:#f7e6af}.gg-brand small{color:#d0c5a4}.gg-header-actions{grid-area:1/2}.gg-cart-link{border:1px solid #ae904b;border-radius:4px;min-height:48px;padding:0 14px;font-size:12px;font-weight:700;color:#f9e9b6!important}.gg-cart-count{color:#f6dc92;border-color:#d9ba66}.gg-nav{grid-area:2/1/auto/-1;align-items:stretch;gap:8px;margin-top:16px;display:flex}.gg-nav a:not(.gg-nav-cta),.gg-nav .gg-nav-cta{color:#102417;text-align:center;background:linear-gradient(#f3d987,#d7ac48);border:1px solid #e6c86e;border-radius:4px;flex:auto;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.3;transition:background .2s,color .2s,transform .2s;display:flex;box-shadow:inset 0 1px #fff2bd,0 3px #7a5b22}.gg-nav .gg-nav-cta{gap:7px}.gg-nav a:not(.gg-nav-cta):hover,.gg-nav .gg-nav-cta:hover{color:#102417;background:#fae8aa;transform:translateY(-1px)}.gg-menu{color:#102417;background:linear-gradient(#f3d987,#d7ac48);border:1px solid #f1d47d;border-radius:4px;gap:8px;min-height:48px;padding:0 14px;font-size:12px;font-weight:800;box-shadow:inset 0 1px #fff2bd,0 3px #7a5b22}.gg-filters{background:#06180e;border:1px solid #6d6436;margin:0 auto 28px;padding:24px;display:block}.gg-filters>span{color:#efd68a;letter-spacing:.18em;margin:0 0 14px;font-size:10px;font-weight:700;display:block}.gg-filter-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gg-filters .gg-filter-buttons button{color:#122316;background:linear-gradient(#e4c46f,#c89b3e);border:1px solid #e8c76a;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:58px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.35;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #f8e5a8,0 3px #77591e}.gg-filters .gg-filter-buttons button:hover{background:#f8e4a2}.gg-filters .gg-filter-buttons button[aria-pressed=true]{color:#102417;background:#fff0b3;border-color:#fff1be;box-shadow:inset 0 0 0 2px #8a6822,0 3px #a77f2f}.gg-filters .gg-filter-buttons button:active,.gg-nav a:active,.gg-menu:active{transform:translateY(2px)}.gg-filters .gg-filter-buttons button svg{flex:none}.gg-site a:focus-visible,.gg-site button:focus-visible,.gg-site input:focus-visible{outline-offset:3px;outline:3px solid #fff0b3}.gg-button-gold,.gg-button-light{background:linear-gradient(#f3d987,#d7ac48);border:1px solid #f4d986;border-radius:4px;box-shadow:inset 0 1px #fff2bd,0 3px #7a5b22;color:#102417!important}.gg-button-gold:hover,.gg-button-light:hover{background:#fae8aa}.gg-links-cta{align-items:center;min-height:44px;display:inline-flex}.gg-world .gg-kicker,.gg-world h2 em{color:#e8c66b}.gg-world-inner>div:last-child>p:last-child{color:#c9d8cd}.gg-world-mark>span{color:#e8c66b}.gg-links-heading>p.gg-kicker{color:var(--gg-gold);margin-top:0}.gg-link-row-meta a{min-height:44px}.gg-footer nav a,.gg-footer nav button{align-items:center;min-height:44px;display:inline-flex}@media (width<=850px){.gg-header-inner{min-height:76px;padding-top:12px;padding-bottom:12px;display:flex}.gg-nav{background:#03130b;border-bottom:1px solid #705d2f;margin:0;padding:16px 6.4% 22px;display:none}.gg-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gg-nav a:not(.gg-nav-cta),.gg-nav .gg-nav-cta{min-height:52px;margin:0;padding:12px 10px}.gg-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.gg-header-inner{gap:10px}.gg-brand{gap:8px;min-width:0}.gg-brand-symbol{font-size:33px}.gg-brand strong{white-space:nowrap;font-size:19px}.gg-brand small{letter-spacing:.15em;font-size:7px}.gg-header-actions{gap:6px}.gg-cart-link{padding:0 8px}.gg-menu{padding:0 10px}.gg-hero-actions .gg-button{width:100%}.gg-hero-art{height:clamp(280px,85vw,340px)}.gg-hero-book>span{line-height:1.5}.gg-filters{padding:18px 14px}.gg-filter-buttons{gap:9px}.gg-filters .gg-filter-buttons button{min-height:60px;padding:10px 8px;font-size:12px}.gg-search input,.gg-links-search input,.gg-input-row input{font-size:16px}.gg-spotlight-copy .gg-button,.gg-purchase-action .gg-button{width:100%}.gg-footer nav{gap:4px 20px}.gg-links-page{padding:52px 6% 75px}}@media (width<=350px){.gg-brand strong{font-size:16px}.gg-brand small{font-size:6px}.gg-brand-symbol{font-size:29px}.gg-menu span{display:none}.gg-hero h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.gg-site *{transition-duration:.01ms!important}}
