
:root{--ink:#232a26;--muted:#727b73;--leaf:#365745;--sage:#dfe7da;--cream:#f8f5ef;--paper:#fffefa;--line:#e9e7df;--accent:#c57755;--heading:Georgia,'Times New Roman',serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}.container{max-width:1250px;margin:auto;padding-left:32px;padding-right:32px}.announcement{background:#365544;color:#f7fbf4;font-size:11px;text-align:center;padding:10px 16px;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.announcement span{padding:0 19px;color:#d8b38f}.header{position:sticky;top:0;z-index:30;background:rgba(255,254,250,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:1320px;margin:auto;padding:18px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:flex;align-items:center;gap:11px;white-space:nowrap}.logo-icon{display:grid;place-items:center;background:var(--leaf);height:44px;width:44px;color:#faf7e8;font-family:var(--heading);font-size:26px;font-weight:700;position:relative;border-radius:13px}.logo-icon span{position:absolute;font-family:var(--body);font-size:11px;color:#dfb087;top:5px;right:6px}.logo-name{font-family:var(--heading);font-size:26px;letter-spacing:-1px;line-height:.9;font-weight:700}.logo-name b{font-style:italic;font-weight:400;color:var(--leaf)}.logo-name small{display:block;font:700 8px var(--body);letter-spacing:2.8px;margin-top:8px}.main-nav{display:flex;gap:35px;align-items:center}.main-nav a{font-size:13px;font-weight:650;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current]{color:#8f513a}.header-cta{border:1px solid var(--ink);border-radius:40px;padding:13px 18px;font-size:12px;font-weight:750;white-space:nowrap}.header-cta span{margin-left:9px}.header-cta:hover{background:var(--ink);color:white}.menu-toggle{display:none;border:0;background:none;font-size:24px}.preview-banner{background:#f8c77b;color:#291e05;text-align:center;padding:12px;font-size:13px;font-weight:800;position:relative;z-index:50}.hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;min-height:620px;gap:25px;padding-top:60px;padding-bottom:65px}.hero-content{padding:35px 10px 35px 0}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;color:#758277;text-transform:uppercase}.sparkle{color:#b86e4d;font-size:20px;vertical-align:middle;margin-right:5px}.hero h1,.page-head h1{font-family:var(--heading);font-size:clamp(56px,6.4vw,95px);letter-spacing:-.065em;line-height:1.07;font-weight:400;margin:26px 0 23px}.hero h1 em,.page-head h1 em,.story-inner h2 em{color:var(--leaf);font-weight:400}.hero-content>p{font-size:17px;max-width:500px;color:#616b62;line-height:1.85}.hero-actions{display:flex;gap:26px;align-items:center;margin:29px 0 45px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:100px;padding:17px 24px;font-size:13px;font-weight:760;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--leaf);color:white}.btn-primary:hover{background:#1d3428}.btn-light{background:#f1ede3;color:var(--ink)}.btn-outline{background:white;color:var(--ink);border-color:#d5dcd1}.link-quiet,.text-link{font-size:13px;border-bottom:1px solid var(--accent);padding:8px 0;font-weight:700}.hero-note{font-size:12px;color:var(--muted)}.note-star{color:#b87b55;letter-spacing:.18em;margin-right:10px}.hero-visual{height:515px;position:relative;display:grid;grid-template-columns:1.3fr .85fr;grid-template-rows:1fr 1fr;gap:13px;padding:15px 0 13px 25px}.hero-image{position:relative;overflow:hidden;border-radius:115px 115px 14px 14px;background:#eee9df}.hero-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hero-image:hover img{transform:scale(1.06)}.hero-image-0{grid-row:span 2;border-radius:190px 190px 15px 15px}.hero-image-1{border-radius:120px 120px 12px 12px}.hero-image-2{border-radius:12px 12px 120px 120px}.hero-image>span{position:absolute;left:15px;bottom:14px;background:rgba(255,255,255,.89);border-radius:60px;padding:9px 12px;font-size:10px;font-weight:700}.hero-sticker{position:absolute;right:20%;top:43%;background:#d7bd97;height:96px;width:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;font-size:12px;line-height:1.18;font-weight:900;letter-spacing:.08em;transform:rotate(14deg);box-shadow:0 7px 30px rgba(20,22,20,.12)}.hero-sticker span{margin-top:1px;color:#704c35;font-size:16px}.usp-strip{background:#f1f1ea;border-top:1px solid #e8e9e2;border-bottom:1px solid #e8e9e2}.usp-inner{min-height:70px;display:flex;align-items:center;justify-content:space-around;gap:20px}.usp-inner span{font-size:12px;letter-spacing:.03em;font-weight:680}.usp-inner b{font-size:20px;color:var(--accent);padding-right:12px}.section{padding-top:90px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:32px}.section-heading h2,.about-copy h2,.shop-family h2{font:400 clamp(33px,4vw,51px)/1.15 var(--heading);letter-spacing:-.04em;margin:12px 0 0}.collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.collection-tile{min-height:162px;background:#eff1e9;border-radius:12px;padding:23px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transition:background .2s,transform .2s}.collection-tile:nth-child(3n+2){background:#f3e9dc}.collection-tile:nth-child(3n+3){background:#e9ede8}.collection-tile:hover{transform:translateY(-3px);background:#e2e7db}.collection-mark{font-size:32px;color:#6e8065;line-height:1}.collection-name{font:400 23px var(--heading);letter-spacing:-.03em}.collection-count{font-size:11px;font-weight:750;color:#657267;align-self:flex-end}.collection-count span{margin-left:8px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px 19px}.product-card{min-width:0}.product-photo{aspect-ratio:1/1;display:block;overflow:hidden;background:#f2f1eb;border-radius:10px}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-photo:hover img{transform:scale(1.07)}.product-info{padding:17px 3px 2px}.small-label{color:#8e8679;font-size:10px;letter-spacing:.09em;font-weight:750;text-transform:uppercase}.product-card h3{font-size:14px;font-weight:680;line-height:1.55;margin:8px 0 16px;min-height:44px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:9px}.price{font-size:14px;font-weight:800}.small-arrow{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:17px}.small-arrow:hover{background:var(--leaf);color:white}.story-band{background:var(--leaf);color:white}.story-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;min-height:410px;padding-top:50px;padding-bottom:50px}.story-inner .eyebrow{color:#c4d5c8}.story-inner h2{font:400 clamp(39px,4vw,58px)/1.2 var(--heading);letter-spacing:-.04em;margin:19px 0}.story-inner h2 em{color:#e0bda0}.story-inner p{line-height:1.8;color:#e0e7df;max-width:550px;font-size:15px}.story-emblem{border:1px solid rgba(255,255,255,.25);border-radius:50%;aspect-ratio:1/1;max-width:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:auto;transform:rotate(-10deg)}.story-emblem span{font:400 100px var(--heading)}.story-emblem small{font-size:10px;letter-spacing:.22em}.footer{background:#f3f1e9;border-top:1px solid var(--line);padding:65px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr 1fr 1fr;gap:35px}.footer-brand{font:700 31px var(--heading)}.footer-brand em{font-weight:400;color:var(--leaf)}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:10px 0 20px}.footer-grid a{display:block;font-size:13px;padding:6px 0}.footer-grid a:hover{text-decoration:underline}.footer-grid p{font-size:13px;line-height:1.8;color:#727a71;max-width:260px}.footer-bottom{display:flex;justify-content:space-between;font-size:11px;color:#808780;border-top:1px solid #dedfd7;margin-top:45px;padding-top:20px}.page-head{padding-top:82px;padding-bottom:52px}.page-head h1{font-size:clamp(46px,6vw,75px);margin:18px 0}.page-head p{color:var(--muted);max-width:620px;font-size:16px;line-height:1.8}.shop-section{padding-bottom:120px}.filter-bar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#f9f8f3}.filter-bar label{display:flex;flex-direction:column;gap:8px;min-width:0}.filter-bar label span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#68746b}.filter-bar input,.filter-bar select{height:47px;border-radius:6px;background:white;border:1px solid #dedfd9;padding:0 12px;color:#303830;min-width:0;width:100%;outline:none}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--leaf);box-shadow:0 0 0 2px #c8dacd}.results-line{display:flex;align-items:center;justify-content:space-between;margin:32px 0 22px;font-size:13px}.results-line span{color:var(--muted);font-size:12px}.load-more{display:block;margin:45px auto 0;min-width:215px}.empty{text-align:center;padding:50px;color:var(--muted)}.collections-all{margin-bottom:65px}.shop-family{border-top:1px solid var(--line);padding:50px 0}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:29px}.family-grid a,.contact-grid a{border:1px solid var(--line);background:#fbfaf5;border-radius:11px;padding:32px;display:flex;flex-direction:column;gap:18px}.family-grid b,.contact-grid b{font-family:var(--heading);font-size:24px;font-weight:400}.family-grid small,.contact-grid span{color:var(--muted);font-size:12px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding-top:25px;padding-bottom:125px;align-items:center}.about-shape{min-height:420px;border-radius:200px 200px 35px 35px;background:#e5e7df;display:flex;align-items:center;justify-content:center;flex-direction:column}.about-shape span{font:400 130px var(--heading);color:var(--leaf)}.about-shape small{letter-spacing:.2em;font-weight:750;color:#7a8b79}.about-copy p{font-size:15px;line-height:1.9;color:#687168}.about-copy .btn{margin-top:15px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:45px}.contact-note{padding-bottom:125px;font-size:13px;color:var(--muted)}.breadcrumbs{padding-top:35px;padding-bottom:35px;font-size:12px;color:#858c85}.breadcrumbs a{color:#59665b}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-bottom:70px}.detail-photo{background:#f5f2ec;border-radius:14px;overflow:hidden;align-self:start;position:sticky;top:118px}.detail-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.detail-body{padding-top:18px}.detail-body h1{font:400 clamp(35px,4vw,56px)/1.16 var(--heading);letter-spacing:-.045em;margin:20px 0 25px}.detail-price{font-size:26px;font-weight:800}.detail-note{font-size:13px;line-height:1.8;color:var(--muted);margin:17px 0 28px;max-width:450px}.detail-cta{width:100%;max-width:420px}.details-assurance{display:flex;flex-direction:column;gap:11px;margin:27px 0 35px;color:#576a59;font-size:12px;font-weight:680}.detail-description{padding-top:28px;border-top:1px solid var(--line)}.detail-description h2{font:400 29px var(--heading)}.detail-description p{white-space:normal;font-size:14px;line-height:1.95;color:#5e685f;overflow-wrap:anywhere}.detail-description p+p{margin-top:23px}@media(max-width:1060px){.main-nav{gap:15px}.header-inner{padding:16px 24px}.hero{min-height:520px}.hero-visual{height:440px}.product-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.detail-layout{gap:35px}}@media(max-width:760px){.container{padding-left:20px;padding-right:20px}.announcement{font-size:9px;line-height:1.5}.header-inner{padding:14px 20px;gap:12px}.logo-name{font-size:22px}.logo-icon{height:40px;width:40px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 24px 25px;flex-direction:column;align-items:stretch;background:var(--paper);box-shadow:0 12px 21px #253e2817;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid var(--line)}.hero{display:flex;flex-direction:column;padding-top:32px;padding-bottom:44px;gap:0}.hero-content{padding:15px 0 20px}.hero h1{font-size:64px}.hero-content>p{font-size:15px}.hero-actions{flex-wrap:wrap;gap:19px;margin-bottom:25px}.hero-visual{height:400px;width:100%;padding:5px 0 0}.hero-sticker{right:21%;top:40%;width:73px;height:73px;font-size:9px}.hero-image>span{font-size:8px}.usp-inner{justify-content:center;gap:15px;min-height:80px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.usp-inner span{font-size:10px}.usp-inner b{font-size:14px;padding-right:4px}.section{padding-top:58px;padding-bottom:57px}.section-heading{align-items:start}.section-heading h2{font-size:37px}.text-link{font-size:11px;white-space:nowrap}.collections-grid{grid-template-columns:repeat(2,1fr);gap:10px}.collection-tile{min-height:150px;padding:18px}.collection-name{font-size:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-info{padding:14px 1px 0}.product-card h3{font-size:12px;min-height:56px}.price{font-size:12px}.small-arrow{width:27px;height:27px}.story-inner{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.story-inner h2{font-size:42px}.story-emblem{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:14px;line-height:1.5}.page-head{padding-top:52px;padding-bottom:27px}.page-head h1{font-size:51px}.page-head p{font-size:14px}.filter-bar{grid-template-columns:1fr 1fr;gap:15px;padding:15px}.filter-bar label:first-child{grid-column:1/-1}.results-line span{font-size:10px}.family-grid,.contact-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:37px}.about-shape{min-height:220px;border-radius:110px 110px 25px 25px}.about-shape span{font-size:80px}.about-copy h2{font-size:39px}.detail-layout{grid-template-columns:1fr;gap:22px}.detail-photo{position:static}.detail-body{padding-top:0}.detail-body h1{font-size:38px}.detail-price{font-size:22px}.detail-cta{max-width:none}.breadcrumbs{padding-top:22px;padding-bottom:22px}}@media(max-width:370px){.hero h1{font-size:53px}.section-heading{flex-direction:column;gap:7px}.filter-bar{grid-template-columns:1fr}.filter-bar label:first-child{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}

/* AJS Crafts listing photo gallery */
.detail-gallery{min-width:0;align-self:start}
.gallery-main{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}
.gallery-main img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.gallery-zoom-hint{position:absolute;bottom:13px;right:13px;border-radius:24px;background:rgba(255,255,255,.94);color:#244c3b;padding:9px 13px;font-size:12px;font-weight:700;box-shadow:0 2px 12px #0002}
.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 5px;scroll-snap-type:x proximity}
.gallery-thumb{flex:0 0 72px;width:72px;height:76px;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#f5f2ec;padding:2px;cursor:pointer;scroll-snap-align:start}
.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
.gallery-thumb:hover,.gallery-thumb:focus-visible{border-color:#567b67}
.gallery-thumb.is-active{border-color:#355d49}
.gallery-lightbox{border:0;border-radius:15px;padding:0;background:#1d251f;color:white;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);box-shadow:0 24px 85px #0009}
.gallery-lightbox::backdrop{background:rgba(8,17,11,.84)}
.gallery-lightbox-inner{position:relative;display:grid;place-items:center;min-width:min(88vw,900px);min-height:min(83vh,740px);padding:40px 55px 48px;box-sizing:border-box}
.gallery-lightbox-inner>img{max-width:100%;max-height:calc(83vh - 110px);width:auto;height:auto;object-fit:contain}
.gallery-close,.gallery-nav{position:absolute;z-index:1;border:0;border-radius:50%;background:#fff;color:#243f31;cursor:pointer;display:grid;place-items:center}
.gallery-close{right:14px;top:14px;width:38px;height:38px;font-size:28px}
.gallery-nav{top:50%;transform:translateY(-50%);width:38px;height:38px;font-size:32px}
.gallery-prev{left:8px}.gallery-next{right:8px}
.gallery-count{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:12px;color:#e8e8e8}
@media(max-width:760px){.gallery-thumbnails{gap:8px}.gallery-thumb{flex-basis:65px;width:65px;height:69px}.gallery-lightbox-inner{min-width:min(94vw,900px);min-height:65vh;padding:45px 36px}.gallery-lightbox-inner>img{max-height:calc(75vh - 95px)}.gallery-nav{width:30px;height:30px;font-size:26px}.gallery-prev{left:2px}.gallery-next{right:2px}}

/* Readable category labels on the two smaller, curved homepage hero photos.
   The upper tile has square lower corners, while the lower tile has square
   upper corners. Keep labels away from rounded corners on all screen sizes. */
.hero-image>span{z-index:2;box-sizing:border-box;max-width:calc(100% - 24px);white-space:normal;overflow-wrap:break-word;line-height:1.25;text-align:left}
.hero-image-1>span{left:12px;right:auto;bottom:12px;top:auto}
.hero-image-2>span{left:12px;right:auto;top:12px;bottom:auto}
@media(max-width:760px){
 .hero-image-1>span{left:9px;bottom:9px}
 .hero-image-2>span{left:9px;top:9px}
 .hero-image>span{max-width:calc(100% - 18px);font-size:9px;padding:7px 9px}
}

/* Second-level category browsing. Chips are only shown after a parent
   collection is selected, so the normal Shop All view remains uncluttered. */
.subcategory-bar{margin:20px 0 24px;padding:21px 23px;border:1px solid #e1e6dc;border-radius:13px;background:#f4f5ee}
.subcategory-bar[hidden]{display:none}
.subcategory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}
.subcategory-heading strong{font:400 24px/1.2 var(--heading);color:var(--ink)}
.subcategory-heading span{color:var(--muted);font-size:12px}
.subcategory-chips{display:flex;flex-wrap:wrap;gap:9px}
.subcategory-chip{border:1px solid #c9d3c8;border-radius:40px;background:#fff;color:#314b3c;padding:10px 14px;font-size:12px;line-height:1.2;font-weight:720;cursor:pointer;transition:background .15s,border-color .15s}
.subcategory-chip span{display:inline-block;margin-left:6px;font-size:11px;font-weight:650;color:#6c7a70}
.subcategory-chip:hover{background:#e8eee5;border-color:#819987}
.subcategory-chip.is-active{color:#fff;background:#355c49;border-color:#355c49}
.subcategory-chip.is-active span{color:#e7eee8}
.subcategory-chip:focus-visible{outline:3px solid #8ea997;outline-offset:2px}
@media(max-width:760px){.subcategory-bar{margin:15px 0 20px;padding:16px}.subcategory-heading{display:block}.subcategory-heading strong{font-size:22px}.subcategory-heading span{display:block;margin-top:5px}.subcategory-chips{gap:7px}.subcategory-chip{padding:9px 11px;font-size:11px}}

/* Contact page: identify the right Etsy storefront by real product specialty. */
.contact-shop-card{justify-content:flex-start;transition:border-color .15s,transform .15s}
.contact-shop-card:hover{border-color:#8aa28f;transform:translateY(-2px)}
.contact-shop-card .contact-card-intro{margin:-7px 0 1px;color:var(--muted);font-size:13px;line-height:1.65}
.contact-shop-card .contact-topics-label{font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:#546857}
.contact-shop-card .contact-topics{display:flex;gap:7px;flex-wrap:wrap;align-content:start}
.contact-shop-card .contact-topics>span{display:inline-block;background:#ecf1e9;color:#365644;padding:7px 10px;font-weight:670;font-size:11px;border-radius:50px;line-height:1.3}
.contact-shop-card .contact-shop-cta{margin-top:auto;padding-top:14px;border-top:1px solid #e0e5dc;font-weight:800;color:#355a47;font-size:12px}
@media(max-width:760px){.contact-shop-card .contact-card-intro{font-size:13px}.contact-shop-card .contact-topics>span{font-size:11px}}

/* Category landing pages: choose a subcategory before browsing the full grid. */
.collection-hub{padding-top:10px;padding-bottom:95px}
.collection-hub h1{font:400 clamp(43px,5vw,66px)/1.12 var(--heading);letter-spacing:-.045em;margin:17px 0 12px}
.collection-hub>p:not(.collection-back){font-size:15px;line-height:1.8;color:var(--muted);max-width:700px;margin:0 0 23px}
.collection-all-link{display:inline-flex;align-items:center;justify-content:center;margin-bottom:35px}
.subcollection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.subcollection-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fbfaf5;transition:transform .15s,border-color .15s}
.subcollection-card:hover{transform:translateY(-3px);border-color:#9bb09d}
.subcollection-card:focus-visible{outline:3px solid #89a98e;outline-offset:3px}
.subcollection-photo{height:185px;background:#e9eee8;overflow:hidden}
.subcollection-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.subcollection-card:hover img{transform:scale(1.035)}
.subcollection-text{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:20px}
.subcollection-text h2{font:400 23px/1.22 var(--heading);margin:0;overflow-wrap:anywhere}
.subcollection-text>span{color:#567361;font-size:12px;white-space:nowrap;font-weight:750}
.collection-back{font-size:13px;margin:30px 0 0}
.collection-back a{color:var(--leaf);text-decoration:underline;text-underline-offset:4px}
@media(max-width:960px){.subcollection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.collection-hub{padding-bottom:55px}.subcollection-grid{grid-template-columns:1fr;gap:15px}.subcollection-photo{height:195px}.subcollection-text h2{font-size:22px}}

/* Discoverability: Gift Finder, curated guides, and behind-the-prints story. */
.gift-discovery{margin-top:38px;margin-bottom:22px;padding:34px 42px;border-radius:20px;background:#e9eee6;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gift-discovery h2{font:400 clamp(29px,3vw,40px)/1.15 var(--heading);color:#263b30;margin:11px 0}
.gift-discovery p{color:#56675b;margin:0;line-height:1.7;max-width:590px}
.gift-discovery-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}
.gift-finder-section,.guide-products,.guide-index-section{padding-bottom:90px}
.gift-filter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px 18px;align-items:end;background:#f4f5ee;border:1px solid #e0e6dc;border-radius:17px;padding:26px 30px}
.gift-filter-form label{font-size:12px;font-weight:800;letter-spacing:.025em;color:#355541}
.gift-filter-form select{grid-row:2;width:100%;min-width:0;padding:14px;border:1px solid #bfcbbd;border-radius:8px;background:white;color:#213d2a;font-size:14px}
.gift-filter-form label:nth-of-type(2){grid-column:2;grid-row:1}
.gift-filter-form select:nth-of-type(2){grid-column:2;grid-row:2}
.gift-filter-form button{grid-column:3;grid-row:2;white-space:nowrap}
.gift-finder-note{margin:12px 0 22px;font-size:12px;color:#697970}
.gift-status{padding:10px 0 20px;font-weight:700;color:#345341}
.gift-share{margin:28px 0 0;font-size:14px}
.gift-share a{color:#345f48;text-decoration:underline;text-underline-offset:5px}
.guide-heading{padding-bottom:25px}
.guide-heading .link-quiet{display:inline-block;margin-top:16px}
.guide-index-section .subcollection-grid{padding-bottom:20px}
.behind-story{padding-bottom:36px}
.behind-story .behind-copy{max-width:850px}
.behind-story h2{font:400 clamp(30px,3vw,43px)/1.2 var(--heading);margin:0 0 20px}
.behind-story p{color:#67756c;line-height:1.8;margin:0 0 18px}

/* Print-farm image is an AI-generated conceptual illustration, clearly labeled. */
.behind-farm{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:center;gap:40px;padding:22px 0 65px}
.behind-farm-figure{margin:0}
.behind-farm-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:17px}
.behind-farm-figure figcaption{font-size:11px;color:#66776b;line-height:1.6;margin-top:10px}
.behind-farm-text h2{font:400 clamp(29px,3.4vw,42px)/1.15 var(--heading);margin:14px 0 18px;color:#263e31}
.behind-farm-text p{font-size:15px;line-height:1.8;color:#67756c;margin:0 0 16px}
@media(max-width:960px){.behind-farm{grid-template-columns:1fr;gap:22px;padding:12px 0 58px}.behind-farm-text{max-width:760px}}
.behind-showcase{padding-bottom:90px}
.behind-showcase>.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.behind-showcase .section-heading h2{font:400 clamp(27px,3vw,39px)/1.2 var(--heading);margin:9px 0 0}
.behind-photo-note{font-size:13px;color:#67756c;line-height:1.7;margin:23px 0 0}
@media(max-width:960px){.gift-discovery{display:block}.gift-discovery-actions{margin-top:20px}.gift-filter-form{grid-template-columns:1fr 1fr}.gift-filter-form button{grid-column:1/-1;grid-row:3;justify-self:start}.behind-showcase>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gift-discovery{padding:25px 20px}.gift-discovery-actions{display:grid}.gift-filter-form{display:flex;flex-direction:column;align-items:stretch;padding:22px 18px}.gift-filter-form label{margin-top:6px}.gift-filter-form select{min-width:100%}.gift-filter-form button{margin-top:8px}.behind-showcase>.product-grid{grid-template-columns:1fr}}

/* Product-detail facts: show verified classification, not invented specs. */
.product-quick-facts{border-top:1px solid #dce3d8;border-bottom:1px solid #dce3d8;margin:23px 0 22px;padding:12px 0}
.product-quick-facts>div{display:grid;grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:14px;align-items:baseline;padding:9px 0}
.product-quick-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#69786c;font-weight:780}
.product-quick-facts dd{font-size:13px;margin:0;line-height:1.5;color:#2c4b39}
@media(max-width:600px){.product-quick-facts>div{grid-template-columns:1fr;gap:3px}}
