/* Good Gesture digital-first storefront: white space, vivid artwork, purposeful color. */
:root{--gg-berry:#aa2448;--gg-blue:#244aa5;--gg-sun:#f4c84d;--gg-blush:#fce9ee;--gg-ink:#29222b}
.gg-topline{background:var(--gg-berry);letter-spacing:0;font-size:13px;padding:10px 20px}
body>header{border-bottom:0}.sf{color:var(--gg-ink)}
.sf-hero{position:relative;background:var(--gg-blush);border-radius:12px;padding:38px 32px;margin:12px 0 0;grid-template-columns:1fr 1.1fr;gap:32px;overflow:hidden;border-top:6px solid var(--gg-berry)}
.sf-hero h1{font-size:clamp(34px,3.4vw,49px);line-height:1.12;letter-spacing:-.035em}.sf-hero h1 em{color:var(--gg-berry)}
.sf-hero-copy>p:not(.sf-eyebrow):not(.sf-fine){font-size:16px;max-width:440px;line-height:1.65}.sf-hero .sf-eyebrow{color:#80233d;font-size:10px;letter-spacing:.1em}.sf-hero .sf-fine{color:#5b4651;line-height:1.6}
.sf-card-showcase{gap:14px;padding:16px 0 25px}.sf-card-showcase a:nth-child(1){transform:rotate(-5deg)}.sf-card-showcase a:nth-child(2){margin-top:32px;transform:rotate(3deg)}.sf-card-showcase a:nth-child(3){margin-top:0;transform:rotate(-2deg)}.sf-card-showcase .cover{box-shadow:0 12px 23px #54213723}
.sf-benefits{border-top:0;padding:17px 4px;flex-wrap:wrap;color:#53434c;font-weight:550}.sf-benefits span:before{content:'✓';color:var(--gg-berry);margin-right:8px}
.gg-send-story{display:grid;grid-template-columns:.8fr 1.8fr;gap:34px;padding:32px 0;border-bottom:1px solid var(--sf-line);align-items:center}.gg-send-story h2{font-size:29px}.gg-send-story>div>p{font-size:14px}.gg-send-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gg-send-options article{border-top:4px solid var(--gg-berry);padding-top:16px}.gg-send-options article:nth-child(2){border-color:var(--gg-blue)}.gg-send-options article:nth-child(3){border-color:var(--gg-sun)}.gg-method{font:700 10px/1.4 system-ui;letter-spacing:.1em;color:var(--gg-berry)}.gg-send-options article:nth-child(2) .gg-method{color:var(--gg-blue)}.gg-send-options article:nth-child(3) .gg-method{color:#785c0b}.gg-send-options h3{font-size:21px;line-height:1.25;margin-top:10px}.gg-send-options p{font-size:13px;line-height:1.6;margin:10px 0 0}
.sf-section{padding:32px 0}.sf-section-heading h2{font-size:clamp(25px,2.3vw,32px)}.sf-section-heading .sf-eyebrow{margin-bottom:9px}.sf-intro{max-width:760px}
.gg-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gg-bundle-tile{display:block;color:var(--gg-ink);border:1px solid var(--sf-line);border-radius:8px;overflow:hidden}.gg-bundle-tile img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#fff}.gg-bundle-tile>div{padding:16px;border-top:1px solid var(--sf-line)}.gg-bundle-tile h3{font-size:21px}.gg-bundle-tile p{font-size:13px;margin:8px 0 0;display:flex;justify-content:space-between;gap:8px}.gg-bundle-tile strong{color:var(--gg-berry)}.gg-bundle-tile:hover{border-color:var(--gg-berry)}
.sf-departments{border-radius:8px;overflow:hidden}.sf-departments strong{font-size:24px}.sf-family-note{border-left:5px solid var(--gg-sun);padding-left:25px}.sf-sample{background:#edf3ff;border-radius:10px;padding:28px}.sf-sample h2{color:#23448e}.sf-edit-tile{border:0;border-top:3px solid var(--gg-berry);border-radius:0;padding:20px 0}.sf-edit-tile:nth-child(2){border-color:var(--gg-blue)}.sf-edit-tile:nth-child(3){border-color:var(--gg-sun)}
@media(max-width:900px){.sf-hero{gap:24px;padding:28px 22px}.gg-send-story{grid-template-columns:1fr;gap:18px}.gg-send-story h2 br{display:none}.gg-send-story>div>p{margin:8px 0}.gg-bundle-grid{gap:14px}}
@media(max-width:600px){.sf-hero{grid-template-columns:1fr;padding:24px 18px;gap:8px}.sf-hero h1{font-size:35px}.sf-card-showcase{gap:12px;padding:12px 3px 24px}.sf-card-showcase a:nth-child(2){margin-top:20px}.sf-benefits{gap:10px 16px;font-size:11px}.gg-send-options{grid-template-columns:1fr;gap:18px}.gg-send-options article{display:grid;grid-template-columns:80px 1fr;column-gap:12px;padding-top:12px}.gg-send-options h3{margin:0;font-size:20px}.gg-send-options p{grid-column:2;margin-top:5px}.gg-bundle-grid{grid-template-columns:1fr}.gg-bundle-tile{display:grid;grid-template-columns:42% 1fr;align-items:center}.gg-bundle-tile>div{border-top:0;padding:13px}.gg-bundle-tile h3{font-size:19px}.gg-bundle-tile p{display:block}.gg-bundle-tile strong{display:block;margin-top:7px}.sf-family-note{padding-left:18px}.sf-sample{padding:22px 18px}.sf-actions{gap:16px}.sf .button{min-height:44px}.sf-section-heading{align-items:start;flex-wrap:wrap;gap:12px}}
@media(prefers-reduced-motion:reduce){.sf-card-showcase a{transition:none}}

body>header nav .gg-send-nav{color:#aa2448;font-weight:750;border-bottom:3px solid #aa2448;padding-bottom:8px} @media(max-width:700px){body>header nav{flex-wrap:wrap;gap:10px 16px}body>header nav .gg-send-nav{display:inline-block!important}}

/* Mobile journey audit: compact navigation and clearer product hierarchy. */
.purchase-guide{padding:16px 18px;background:#fce9ee;border-left:3px solid #aa2448;font-size:14px;line-height:1.6}.purchase-guide strong{display:block}.purchase-top .button{display:block;text-align:center;margin:10px 0}.purchase-top .muted{font-size:13px;line-height:1.6}
@media(max-width:700px){body>header{padding:10px 18px;gap:4px}body>header nav{gap:0 14px;justify-content:center}body>header nav a{font-size:13px;min-height:44px}.gg-topline{font-size:11px;padding:7px 18px}.sf-hero{padding:22px 18px}.sf-hero h1{font-size:32px}.sf-hero-copy>p:not(.sf-eyebrow):not(.sf-fine){font-size:14px;line-height:1.55}.sf-hero .sf-fine{font-size:12px}.detail{margin-top:10px}.detail-visual{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center}.detail-art{max-width:205px;margin:0 auto}.detail-visual .tabs{display:flex;flex-direction:column;gap:7px;margin:0}.detail-visual .tabs button{padding:10px 6px;font-size:12px;min-height:44px}.detail-copy h1{font-size:28px;line-height:1.15;margin:10px 0}.detail-copy>.label{margin-top:22px;font-size:10px;letter-spacing:1px}.detail-copy>p{margin:8px 0}.detail-copy .purchase-top{margin-top:14px}.page:has(.detail){padding-top:12px}.detail-copy blockquote{font-size:21px}.sf-actions{gap:12px}.sf-card-showcase{padding-top:0}}
@media(max-width:700px){body>header{position:relative;justify-content:flex-start}body>header .brand{width:195px!important;margin:0!important}body>header nav{justify-content:space-between;gap:0 10px}body>header .sf-header-search{position:absolute;top:22px;right:18px;padding:8px 10px;font-size:12px}body>header nav .gg-send-nav{padding-bottom:0}.sf-hero{margin-top:4px}}

/* A living card shop: a single stage of real artwork, with customer-controlled motion. */
.gg-moving-shop{background:#fff;border:0;border-radius:0;padding:28px 0 32px;grid-template-columns:1fr 1.2fr;gap:42px;overflow:visible}.gg-moving-shop h1{font-size:clamp(34px,4vw,54px);max-width:510px}.gg-moving-shop .sf-eyebrow{color:#244aa5}.gg-card-stage{position:relative;background:#fce9ee;border-radius:48% 48% 16px 16px;padding:28px 20px 18px;min-width:0}.gg-stage-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 12px;font:italic 16px Georgia;color:#803044}.gg-stage-heading button{background:white;border:1px solid #d6a9b7;color:#803044;border-radius:20px;padding:8px 12px;min-height:36px;font:12px Arial;cursor:pointer}.gg-card-stage .sf-card-showcase{min-height:300px;align-items:center;gap:9px;padding:35px 8px 30px}.gg-card-stage .sf-card-showcase a{width:33.333%;margin:0!important;animation:gg-card-sway 8s ease-in-out infinite;transform-origin:50% 95%;--tilt:-8deg}.gg-card-stage .sf-card-showcase a:nth-child(2){--tilt:3deg;animation-delay:-2.6s;position:relative;z-index:2}.gg-card-stage .sf-card-showcase a:nth-child(3){--tilt:9deg;animation-delay:-5.2s}.gg-card-stage .cover{box-shadow:0 15px 24px #62253b26;transition:box-shadow .25s}.gg-card-stage .sf-card-showcase a:hover .cover{box-shadow:0 18px 30px #62253b45}.gg-card-stage:hover .sf-card-showcase a,.gg-card-stage:focus-within .sf-card-showcase a,.gg-card-stage.is-paused .sf-card-showcase a{animation-play-state:paused}.gg-feelings{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.gg-feelings button{padding:10px 14px;border:1px solid #dcaabd;background:white;color:#80233d;border-radius:24px;font:600 12px Arial;min-height:44px;cursor:pointer}.gg-feelings button[aria-pressed=true]{background:#aa2448;border-color:#aa2448;color:white}.gg-stage-caption{text-align:center;font:12px/1.5 Arial;margin:12px 0 0;color:#674650}.sf-hero-copy .sf-actions{align-items:center}.sf-hero-copy .sf-fine{margin-top:20px}.gg-card-stage button:focus-visible{outline:3px solid #244aa5;outline-offset:3px}@keyframes gg-card-sway{0%,100%{transform:translateY(6px) rotate(var(--tilt))}50%{transform:translateY(-10px) rotate(calc(var(--tilt) + 3deg))}}@media(max-width:700px){.gg-moving-shop{grid-template-columns:1fr;gap:20px;padding:16px 0 22px}.gg-moving-shop h1{font-size:35px}.gg-moving-shop .sf-hero-copy>p{max-width:100%}.gg-card-stage{padding:20px 10px 15px;border-radius:80px 80px 12px 12px}.gg-stage-heading{font-size:14px}.gg-card-stage .sf-card-showcase{min-height:220px;padding:26px 8px 22px}.gg-feelings button{padding:9px 10px;font-size:11px}.gg-moving-shop .sf-fine{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.gg-card-stage .sf-card-showcase a{animation:none;transform:rotate(var(--tilt))}.gg-card-stage .cover{transition:none}}
.gg-card-stage .sf-card-showcase a{width:100%}.gg-card-stage .sf-card-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

/* Quiet gallery: color belongs to the cards. */
.gg-card-stage{background:transparent;border-radius:0;padding:18px 0 0}.gg-card-stage .sf-card-showcase{padding:24px 10px 30px;min-height:300px;gap:18px}.gg-card-stage .sf-card-showcase a{animation:none;transform:rotate(-6deg)}.gg-card-stage .sf-card-showcase a:nth-child(2){transform:translateY(-14px) rotate(2deg)}.gg-card-stage .sf-card-showcase a:nth-child(3){transform:rotate(7deg)}.gg-card-stage .cover{box-shadow:0 10px 18px #00000016}.gg-feelings{gap:22px;margin-top:6px}.gg-feelings button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#65615e;padding:8px 2px;font-size:13px}.gg-feelings button[aria-pressed=true]{background:transparent;color:#a51d32;border-color:#a51d32}.gg-moving-shop .sf-eyebrow{color:#6d625f;font-size:11px;letter-spacing:.12em}.gg-moving-shop h1{font-size:clamp(32px,3.6vw,49px);line-height:1.12}.gg-moving-shop .sf-fine{font-size:12px;line-height:1.65}@media(max-width:700px){.gg-card-stage{background:transparent;border-radius:0;padding:8px 0 0}.gg-card-stage .sf-card-showcase{padding:16px 8px 18px;min-height:190px;gap:13px}.gg-moving-shop{gap:18px}.gg-moving-shop h1{font-size:34px}.gg-feelings{gap:24px;margin-top:0}}

/* Gentle card motion without visible motion-control copy. */
@media(prefers-reduced-motion:no-preference){.gg-card-stage .sf-card-showcase a{animation:gg-card-sway 8s ease-in-out infinite}.gg-card-stage .sf-card-showcase a:nth-child(2){animation-delay:-2.6s}.gg-card-stage .sf-card-showcase a:nth-child(3){animation-delay:-5.2s}.gg-card-stage:hover .sf-card-showcase a,.gg-card-stage:focus-within .sf-card-showcase a{animation-play-state:paused}}

/* Consistent quiet surfaces and responsive shop spacing. */
:root{--paper:#fff}body{background:#fff}.page .intro{border:0;padding:0;max-width:760px;margin-bottom:28px}.page .intro h1{font-size:clamp(30px,3.5vw,44px);line-height:1.15;margin:10px 0 16px}.page .intro p{line-height:1.6}.page .intro .label{font-size:12px;letter-spacing:.04em;color:#6c6160}.browse-tile{background:#fff!important;border:1px solid #ded9d7;border-top:3px solid #aa2448;border-radius:4px;min-height:180px}.browse-tile:nth-child(3n+2){border-top-color:#244aa5}.browse-tile:nth-child(3n){border-top-color:#d7ac36}.bundle-tile{border-radius:5px;box-shadow:none}.bundle-tile h2{font-size:24px;line-height:1.25}.sf-sample,.sf-help,.gb-hero,.gb-display,.gb-grownups,.gb-how,.gb-sampler,.gb-bundle,.gb-book-stage,.gb-format,.book-direction,.book-story{background:#fff!important;color:inherit}.gb-display:after{display:none}.gb-format{border-block:1px solid #e4dfdc}.gb-collection{padding-top:36px;padding-bottom:36px}.gb-book-stage{padding:40px 20px 16px}.gb-how,.gb-sampler,.sf-help{border-block:1px solid #e4dfdc}.sf-sample{border:1px solid #e4dfdc}.gb-bundle-section{padding-inline:24px}.purchase-guide{background:#fff;border:1px solid #e4dfdc;border-left:3px solid #aa2448}.mobile-collections-link{display:none}.gg-card-stage .sf-card-showcase a{animation:none!important;transition:transform .35s ease,filter .35s ease}.product .cover,.gb-book-stage img{transition:transform .3s ease,box-shadow .3s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gg-card-stage .sf-card-showcase a:hover,.gg-card-stage .sf-card-showcase a:focus-visible{transform:translateY(-14px) rotate(0deg);filter:drop-shadow(0 8px 10px #00000012)}.product:hover .cover,.product:focus-visible .cover,.gb-book:hover .gb-book-stage img{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.gg-card-stage .sf-card-showcase a,.product .cover,.gb-book-stage img{transition:none!important}}
@media(max-width:700px){.page{padding:24px 20px}.page .intro{margin-bottom:24px}.page .intro h1{font-size:32px}.page .intro p{font-size:15px}.catalog .collections{display:none}.mobile-collections-link{display:inline-block;margin-bottom:12px;min-height:44px;padding:10px 0;font-size:14px}.catalog-layout{margin-top:16px}.catalog .toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog .toolbar label{min-width:0;font-size:12px}.catalog .toolbar .search,.catalog .toolbar .collection-select{grid-column:1/-1}.catalog .toolbar input,.catalog .toolbar select{font-size:16px;min-height:44px;width:100%}.browse-tile{padding:18px;min-height:175px}.browse-tile h3{font-size:23px}.browse-tile p{font-size:14px}.bundle-grid{gap:24px}.bundle-tile h2{font-size:23px}.bundle-tile p,.bundle-tile span{font-size:14px}.sf-page-head h1,.gb-hero h1{font-size:34px}.sf-page-head{padding-block:24px}.gb-hero-copy{padding-top:24px}.gb-collection{padding-block:28px}.gb-section-heading h2,.sf-help h2,.sf-sample h2{font-size:28px}.gb-book-stage{min-height:0;padding:36px 8px 12px}.gb-book h3{font-size:20px}.gb-bundle-section{padding-inline:20px}.gb-buy{min-height:44px}.sf-facts{flex-wrap:wrap}.prose p{font-size:16px;line-height:1.65}.sf-footer{padding-inline:20px}}

/* Faster browsing: keep optional controls out of the product path. */
.catalog .toolbar{display:grid;grid-template-columns:1fr;gap:12px}.catalog .toolbar .search{width:100%}.shop-refinements{border-block:1px solid #e5dfdc;padding:0}.shop-refinements summary{cursor:pointer;font-size:14px;padding:12px 0;min-height:44px}.shop-refinement-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:8px 0 16px}.shop-refinement-fields label{min-width:0}.shop-refinement-fields select{width:100%}.shop-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px}.shop-results-heading .count{margin:0;font-size:13px}.shop-results-heading button{border:0;background:transparent;color:#a51d32;text-decoration:underline;min-height:44px;font-size:13px;flex-shrink:0}.shop-results-heading [hidden]{display:none}.shop-empty{grid-column:1/-1;padding:28px 0;max-width:520px}.shop-empty h2{font-size:25px}.catalog .toolbar input{font-size:16px}@media(max-width:700px){.catalog .toolbar{grid-template-columns:1fr}.catalog .toolbar .search{grid-row:1}.catalog .toolbar .collection-select{grid-row:2}.shop-refinement-fields{grid-template-columns:1fr 1fr}.shop-refinement-fields label:last-child{grid-column:1/-1}.catalog .intro p{margin-bottom:0}.mobile-collections-link{margin-bottom:4px}.catalog-layout{margin-top:8px}}

/* Catalog-wide spacing audit: white surfaces and comfortable mobile density. */
.gg-books .gb-hero{min-height:0;background:#fff}
.gg-books .gb-hero-copy{padding:30px 24px}
.gg-books .gb-hero h1{font-size:clamp(32px,4vw,48px);margin-bottom:18px;line-height:1.12}
.gg-books .gb-display{min-height:320px;padding:24px 7% 42px}
.gg-books .gb-collection,.gg-books .gb-bundle-section,.gg-books .gb-sampler,.gg-books .gb-faq{padding:28px 24px}
.gg-books .gb-section-heading{margin-bottom:20px;gap:20px}
.gg-books .gb-section-heading h2,.gg-books .gb-sampler h2,.gg-books .gb-how h2,.gg-books .gb-faq h2{font-size:clamp(25px,2.8vw,34px);line-height:1.2}
.gg-books .gb-section-heading>p{margin-top:8px}
.gg-books .gb-how{padding:28px 24px;background:#fff}
.gg-books .gb-sampler{gap:20px}
.gg-books .gb-book h3{min-height:0}
.page .intro{margin-bottom:20px}
@media(max-width:600px){
 .gg-books .gb-hero-copy{padding:22px 20px 16px}
 .gg-books .gb-hero h1{font-size:32px;letter-spacing:-.6px}
 .gg-books .gb-display{min-height:240px;max-height:280px;padding:14px 12% 38px}
 .gg-books .gb-display a{max-width:150px!important}
 .gg-books .gb-collection,.gg-books .gb-bundle-section,.gg-books .gb-sampler,.gg-books .gb-faq,.gg-books .gb-how{padding:24px 20px}
 .gg-books .gb-section-heading h2,.gg-books .gb-sampler h2,.gg-books .gb-how h2,.gg-books .gb-faq h2{font-size:26px}
 .gg-books .gb-section-heading{gap:10px;margin-bottom:18px}
 .gg-books .gb-grid{row-gap:26px}
 .gg-books .gb-book{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:14px}
 .gg-books .gb-paperback{gap:14px}
 .gg-books .gb-paperback h3{font-size:21px}
 .gg-books .gb-sampler p{margin:10px 0}
 .sf .sf-section{padding-block:24px}
 .page .intro h1{font-size:30px;margin-bottom:12px}
 .page .intro p{font-size:15px;line-height:1.55}
}
