*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7ef;color:#203b30;font-family:Arial,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #ae8852;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:white;padding:14px;z-index:9}header{padding:18px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d3c4;gap:24px}.brand{text-decoration:none;font:28px Georgia,serif;display:flex;align-items:center;gap:12px}.brand img{width:66px;height:66px;object-fit:contain}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{text-decoration:none;font-size:13px}.wrap{max-width:1240px;margin:auto;padding:75px 6%}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:#8b6a37}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(45px,6vw,80px);max-width:850px;margin:22px 0}h2{font-size:clamp(32px,4vw,51px);margin:18px 0}h3{font-size:29px}p{font-size:17px;line-height:1.75;max-width:650px}.intro{font-size:20px;color:#536054;max-width:650px}.hero{padding-bottom:48px}.button{display:inline-block;text-decoration:none;background:#244438;color:#fff;padding:17px 25px;font-size:14px;margin-top:16px}.button:hover{background:#365b48}.text-link{text-underline-offset:6px}.brands{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:12px}.panel{border:1px solid #d7d0c2;overflow:hidden}.panel-copy{padding:30px}.panel p{font-size:16px}.banner{width:100%;height:230px;object-fit:cover;display:block}.mystery-art{height:230px;background:radial-gradient(ellipse at 60% 10%,#744553,#281e29 75%);color:#f3e8d4;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px}.mystery-art span{font:italic 34px/1.2 Georgia}.mystery-art small{display:block;font:10px Arial;letter-spacing:.2em;margin-bottom:18px;color:#d0ad73}.wine{color:#422138}.wine .button{background:#54223b}.band{background:#eee8dc;border-top:1px solid #d7d0c2;border-bottom:1px solid #d7d0c2}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.book{height:390px;max-width:100%;object-fit:contain;filter:drop-shadow(10px 20px 18px #21392b30)}.book-wrap{text-align:center;background:#e6e9de;padding:40px}.wide-banner{display:block;width:100%;height:auto}.facts{font-size:12px;letter-spacing:.06em;color:#617162}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.steps p{font-size:15px}.steps b{color:#9a783e;font:italic 28px Georgia}.small{font-size:13px;color:#657065}footer{border-top:1px solid #d7d0c2;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px 6%;font-size:12px}footer a{margin-right:18px;text-underline-offset:4px}.product-art{background:#352333;color:#f6e8cf;padding:65px 30px;text-align:center;outline:1px solid #b58f57;outline-offset:-20px;min-height:400px;display:flex;flex-direction:column;justify-content:center}.product-art h2{font-size:55px}.product-art .eyebrow{color:#d5b584}.product-art small{letter-spacing:.2em}.custom-art{background:#e9dcc4;color:#4c263c}.custom-art h2{font-style:italic}.features{display:grid;grid-template-columns:1fr 1fr;gap:25px 50px}.features p{font-size:16px}details{border-bottom:1px solid #d7d0c2;padding:21px 0}summary{cursor:pointer;font:23px Georgia}.back{font-size:13px;text-underline-offset:5px}.final{background:#244438;color:#faf7ef}.final .button{background:#faf7ef;color:#244438}.wine .final{background:#54223b}.wine .final .button{color:#54223b}.final p{color:#e7e1d5}@media(max-width:720px){header{align-items:flex-start;flex-direction:column;gap:15px}.brand{font-size:25px}.brand img{width:48px;height:48px}nav{gap:20px}.wrap{padding:45px 6%}.brands,.split,.steps,.features{grid-template-columns:1fr;gap:27px}.banner{height:auto;min-height:150px}.mystery-art{height:210px}.book{height:310px}.product-art{min-height:320px}.product-art h2{font-size:43px}.intro{font-size:18px}footer{line-height:1.8}}
body.spg{background:#090b0e;color:#eee8de;font-family:Georgia,serif}body.spg header{background:#090b0e;color:#f7eedf;border-color:#a6824b60}body.spg .brand{font-size:24px;letter-spacing:.1em;text-transform:uppercase}body.spg nav a{font:13px Georgia}body.spg .eyebrow{color:#d2aa71}body.spg p{color:#d1c5b8}body.spg h1{text-transform:uppercase;letter-spacing:.02em}body.spg .intro{color:#f5eadc}body.spg .facts,body.spg .small{color:#cfb995}body.spg .button{background:#c99d64;color:#211711;border:1px solid #e2b983;font:13px Arial;text-transform:uppercase;letter-spacing:.09em}body.spg .button:hover{background:#e5bd83}body.spg footer{background:#08090b;color:#e3cfb7;border-color:#ab854c60}body.spg .band{background:#121217;border-color:#ab854c60}body.spg details{border-color:#ab854c60}body.spg summary,body.spg a{color:inherit}body.spg .back{color:#dbb97f}body.spg .final{background:#2b141c}body.spg .final .button{color:#211711}.spg-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.spg-hero img,.spg-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spg-hero:after,.spg-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070709ed 0%,#070709aa 40%,transparent 85%)}.spg-hero-copy,.spg-feature-copy{position:relative;z-index:1;width:min(670px,87%);margin-left:6%;padding:80px 0}.spg-hero h1{font-size:clamp(44px,5.5vw,82px);line-height:1.03}.spg-hero p:not(.eyebrow){font-size:22px;color:#f9eee2;line-height:1.45}.spg-line{width:75px;height:1px;background:#d8ab6b;margin:25px 0}.spg-choices{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ab854c60;border-bottom:1px solid #ab854c60}.spg-choice{position:relative;min-height:235px;display:flex;justify-content:end;flex-direction:column;padding:28px;text-decoration:none;overflow:hidden;border-right:1px solid #ab854c60}.spg-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.46)}.spg-choice:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#040406ec,transparent)}.spg-choice>*:not(img){position:relative;z-index:1}.spg-choice strong{font:29px Georgia}.spg-choice span{font-size:14px;line-height:1.5;margin-top:7px}.spg-choice em{font:11px Arial;letter-spacing:.11em;text-transform:uppercase;color:#e1b77d;margin-top:14px}.spg-section{max-width:1440px;margin:auto;padding:75px 5%}.spg-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.spg-heading h2{font-size:clamp(36px,4vw,55px);color:#e0b478;text-transform:uppercase;letter-spacing:.05em}.spg-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.spg-product{text-decoration:none;display:block}.spg-product img{width:100%;height:265px;object-fit:cover;border:1px solid #b18a58;filter:brightness(.78);transition:filter .2s}.spg-product:hover img{filter:brightness(1)}.spg-product h3{text-align:center;margin:14px 0 5px;font-size:23px}.spg-product p{text-align:center;color:#d5b889;font:11px Arial;letter-spacing:.06em;margin:0}.spg-promise{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ab854c60;border-bottom:1px solid #ab854c60;background:#111015}.spg-promise div{text-align:center;padding:36px;border-right:1px solid #ab854c60}.spg-promise strong{font:14px Georgia;color:#e0b478;text-transform:uppercase;letter-spacing:.12em}.spg-promise p{font:13px/1.5 Georgia;margin:10px auto}.spg-custom{position:relative;min-height:350px;display:grid;place-items:center;text-align:center;overflow:hidden}.spg-custom img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.4)}.spg-custom div{position:relative;padding:50px;z-index:1}.spg-custom h2{font-size:clamp(37px,4vw,58px);margin:13px auto}.spg-custom p{margin:auto}.spg-feature{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden}.spg-feature h1{font-size:clamp(43px,5vw,75px)}.spg-feature-copy p:not(.eyebrow):not(.facts):not(.small){font-size:21px;color:#f5eadc}.spg-details{max-width:1100px;margin:auto;padding:65px 6%}.spg-details h3{color:#d9b279}.spg-details h2{color:#e1bb85}.spg-details p{font-size:17px}.hub-spg-art{position:relative;padding:0}.hub-spg-art img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.hub-spg-art span{position:absolute;text-shadow:0 2px 15px #000}@media(max-width:800px){.spg-products{grid-template-columns:repeat(2,1fr)}.spg-product img{height:220px}}@media(max-width:620px){body.spg .brand{font-size:19px}.spg-hero{min-height:560px;align-items:end}.spg-hero img,.spg-feature img{object-position:63%}.spg-hero:after,.spg-feature:after{background:linear-gradient(0deg,#050508f5,#05050850 85%)}.spg-hero-copy,.spg-feature-copy{padding:45px 0 55px;margin-left:6%;width:88%}.spg-hero h1,.spg-feature h1{font-size:43px}.spg-hero p:not(.eyebrow){font-size:18px}.spg-choices,.spg-promise{grid-template-columns:1fr}.spg-choice{min-height:170px;border-right:0;border-bottom:1px solid #ab854c60}.spg-section{padding:45px 6%}.spg-heading{display:block}.spg-product img{height:180px}.spg-product h3{font-size:18px}.spg-product p{font-size:10px}.spg-promise div{border-bottom:1px solid #ab854c60;border-right:0}.spg-feature{min-height:600px;align-items:end}.spg-feature-copy p:not(.eyebrow):not(.facts):not(.small){font-size:18px}}

.spg-category-intro{position:relative;min-height:245px;display:flex;align-items:center;overflow:hidden}.spg-category-intro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.28)}.spg-category-intro .spg-intro-copy{position:relative;z-index:1;padding:38px 6%;width:100%;max-width:1220px;margin:auto}.spg-category-intro h1{font-size:clamp(39px,5vw,66px);margin:12px 0;max-width:none}.spg-category-intro p:last-child{font-size:18px;color:#f5e9db;margin:0}.spg-products.spg-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.spg-products.spg-pair img{height:310px}.spg-spotlight{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;border-top:1px solid #ab854c60}.spg-spotlight>img{width:100%;height:490px;object-fit:cover}.spg-spotlight h2{font-size:clamp(36px,4vw,57px);text-transform:uppercase;color:#e0b478}.spg-spotlight p{font-size:18px}.spg-choices{scroll-margin-top:20px}.spg-section{scroll-margin-top:20px}@media(max-width:620px){.spg-category-intro{min-height:235px}.spg-category-intro h1{font-size:38px}.spg-category-intro p:last-child{font-size:16px}.spg-products.spg-pair img{height:180px}.spg-spotlight{grid-template-columns:1fr;gap:20px}.spg-spotlight>img{height:280px}.spg-spotlight h2{font-size:38px}}
/* Complete SPG collection: custom-first, with the live Etsy inventory. */
[hidden]{display:none!important}.catalog-hero{min-height:560px}.catalog-hero .spg-feature-copy{max-width:650px}.catalog-hero h1{font-size:clamp(48px,6.8vw,90px);text-transform:none;letter-spacing:-.025em}.catalog-hero-secondary{display:block;margin-top:23px;font:14px/1.5 Georgia;text-underline-offset:6px}.catalog-choices{max-width:1440px;margin:auto}.catalog-wrap{max-width:1440px;padding:65px 5% 75px;margin:auto;scroll-margin-top:25px}.catalog-intro{max-width:750px}.catalog-intro h2{color:#e1bb85}.catalog-filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 15px}.catalog-filters button{font:13px/1.4 Arial,sans-serif;color:#e4d7c7;background:transparent;border:1px solid #8d704755;padding:12px 16px;cursor:pointer;border-radius:2px}.catalog-filters button span{margin-left:8px;color:#d1ad75}.catalog-filters button[aria-pressed="true"]{background:#c99d64;color:#20150e;border-color:#c99d64}.catalog-filters button[aria-pressed="true"] span{color:#362316}.catalog-filters button:focus-visible{outline:3px solid #eed2a1;outline-offset:3px}.catalog-status{font:12px/1.5 Arial,sans-serif!important;color:#bbaa94!important;margin:0 0 30px}.catalog-section{scroll-margin-top:25px;margin-top:50px}.catalog-section .spg-heading{margin-bottom:26px}.catalog-section h2{font-size:clamp(32px,3.8vw,46px);text-transform:none;letter-spacing:0}.catalog-section .spg-heading p:last-child{font-size:16px;max-width:750px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{background:#121216;border:1px solid #92724950;display:flex;flex-direction:column;min-width:0}.catalog-card:first-child[data-listing-id="4578398781"]{border-color:#d3a96c}.catalog-cover{display:block;position:relative;overflow:hidden;background:#20191b}.catalog-cover img{display:block;width:100%;height:auto;aspect-ratio:340/270;object-fit:contain;transition:transform .25s}.catalog-cover:hover img{transform:scale(1.025)}.catalog-badge{position:absolute;left:12px;bottom:12px;background:#100d0deb;color:#e8c695;border:1px solid #c99d6480;padding:7px 10px;font:10px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.catalog-copy{padding:22px;display:flex;flex-direction:column;flex:1}.catalog-copy h3{font-size:27px;margin:12px 0}.catalog-copy h3 a{text-decoration:none}.catalog-copy h3 a:hover{text-decoration:underline;text-underline-offset:5px}.catalog-copy p{font-size:15px;line-height:1.65;margin:0 0 18px}.catalog-copy .catalog-facts{font:11px/1.5 Arial,sans-serif;color:#d9b985;letter-spacing:.03em;margin:0}.catalog-link{font:12px/1.5 Arial,sans-serif;text-decoration:none;color:#e5bb80!important;border-top:1px solid #8e724640;padding-top:16px;margin-top:auto;display:flex;justify-content:space-between;gap:12px}.catalog-link:hover{text-decoration:underline;text-underline-offset:4px}.catalog-product-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;max-width:1320px;padding:75px 6%;margin:auto}.catalog-product-hero h1{font-size:clamp(40px,5vw,68px);text-transform:none!important}.catalog-product-hero .eyebrow{margin-top:30px}.catalog-product-hero figure{margin:0;background:#171217;padding:18px;border:1px solid #aa885550}.catalog-product-hero figure img{display:block;width:100%;height:auto}.catalog-product-hero figcaption{font:13px/1.5 Georgia;color:#d0b78d;padding:15px 0 0;text-align:center}.catalog-product-hero .intro{font-size:20px!important}.catalog-product-hero .small{font-size:13px}@media(min-width:1200px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#couples .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-copy h3{font-size:25px}}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-hero{gap:35px}.catalog-copy{padding:18px}}@media(max-width:620px){.catalog-hero{min-height:620px}.catalog-hero h1{font-size:54px}.catalog-wrap{padding:40px 6%}.catalog-grid{grid-template-columns:1fr}.catalog-section{margin-top:35px}.catalog-filters button{padding:11px 12px;font-size:12px}.catalog-copy h3{font-size:28px}.catalog-cover img{max-height:350px}.catalog-product-hero{grid-template-columns:1fr;padding:45px 6%}.catalog-product-hero figure{max-width:440px;width:100%;justify-self:center}.catalog-product-hero h1{font-size:44px}.catalog-product-hero .intro{font-size:18px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.catalog-cover img{transition:none}}
/* Garden catalogue and new maintenance guide. */
.garden-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.garden-book-card{border:1px solid #d7d0c2;background:#fffdf8;display:flex;flex-direction:column}.garden-book-card figure{margin:0;background:#e6e9de;padding:22px;text-align:center}.garden-book-card img{width:100%;height:310px;object-fit:contain}.garden-book-card .copy{padding:28px;display:flex;flex-direction:column;flex:1}.garden-book-card h2{font-size:clamp(29px,3vw,42px)}.garden-book-card p{font-size:16px}.garden-book-card .button{align-self:flex-start;margin-top:auto}.garden-product-cover{display:block;max-width:100%;height:auto;margin:auto}.garden-product .book-wrap{padding:22px}.garden-product .intro{max-width:530px}@media(max-width:980px){.garden-books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.garden-books{grid-template-columns:1fr}.garden-book-card img{height:260px}}
