:root{--dark:#38392f;--muted:#727167;--line:#e5e0d7;--pale:#f4f0e7;--accent:#94553f;--cream:#fffaf0}
body{background:#fffdf8}.topline{background:#785747}.site-header{background:#fffdf8}.button{background:var(--accent);color:#fff}.button:hover{background:#78412f;color:#fff}a:hover{color:var(--accent)}.eyebrow{color:#8d6247}.hero{padding-top:45px}.hero h1{font-size:clamp(40px,4.3vw,61px);line-height:1.08;letter-spacing:-.045em}.hero h1 em{color:#8b7547}.round-label{background:#996d50;color:white}.round-label i{color:white}.photo-caption{background:#fff8e9e8}.principles{border-color:#e3d8c6}.principles .number{color:#b78c62}.principles>div:nth-child(2) .number{color:#a78eab}.principles>div:nth-child(3) .number{color:#799ca3}
.tone-sage{--tile-bg:#e4eddc;--tile-ink:#405b38}.tone-yellow{--tile-bg:#fbefc9;--tile-ink:#776129}.tone-beige{--tile-bg:#eee1ce;--tile-ink:#71543b}.tone-blue{--tile-bg:#dfeaf0;--tile-ink:#416574}.tone-rose{--tile-bg:#f3dcd8;--tile-ink:#8e4947}.tone-peach{--tile-bg:#f8e2ce;--tile-ink:#8a573b}.tone-lilac{--tile-bg:#eae0f0;--tile-ink:#70567e}.tone-pink{--tile-bg:#f3e1e8;--tile-ink:#895b6b}
.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.category{background:var(--tile-bg);color:var(--tile-ink);min-height:185px;border:1px solid transparent;border-radius:14px;padding:24px;transition:transform .18s,box-shadow .18s}.category:hover{background:var(--tile-bg);color:var(--tile-ink);transform:translateY(-3px);box-shadow:0 6px 20px #4b352010}.category[aria-current]{border-color:var(--tile-ink);box-shadow:inset 0 0 0 1px var(--tile-ink)}.category h3{font-size:17px;line-height:1.3}.category small{display:block;margin-top:9px;font-size:11px}.category>span:not(.category-all-label){color:var(--tile-ink);opacity:.65}.category>svg{color:var(--tile-ink)}.catalog-categories{margin:32px 0 40px}.catalog-reset{display:inline-block;margin-bottom:25px}.catalog-subtitle{font-family:var(--serif);font-size:25px;color:#986644;margin-top:-10px;margin-bottom:20px}
.real-product{background:var(--tile-bg,#f4f0e7);border:1px solid #ffffffb0;padding:12px;border-radius:15px;overflow:hidden}.real-photo{background:#fffdf8;border-radius:9px}.real-product .product-details{padding:17px 7px 4px}.real-product .product-details>p{color:var(--tile-ink)}.real-product .product-details h3{color:var(--dark)}.tile-price{color:var(--tile-ink)}.product-more{border-color:#38392f25;color:var(--tile-ink)}.rank-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 6px 12px;color:var(--tile-ink);font-size:11px}.rank-number{font-family:var(--serif);font-size:34px;line-height:1}.rank-line strong{font-weight:600}.popular h2{font-size:38px;max-width:650px;line-height:1.12}.popular .eyebrow{text-transform:capitalize}
.about-art{background:#f1e7d7;border-color:#e3d8c6}.about-copy h2{font-size:42px;line-height:1.15}.about-copy h2 em{color:#986548}.about-editor{background:#f8efe9;padding:32px;border:1px solid #efdfd4;border-radius:15px}.offer{background:#f2e0dc;color:#6b463d;border-radius:16px}.offer .eyebrow,.offer em{color:#945d4d}.offer-mark{color:#a46957}.news-seeds{background:#e4eadc}.news-oil{background:#f7e9c1}.news-brand{background:#e8dff0}.service-section{background:#e8eff0;border:0;border-radius:15px;padding:35px;margin-bottom:45px}.service-section>div:nth-child(2) .service-icon{color:#956448}.footer{background:#eee7dc}.footer-note em{color:#996c4b}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom a{text-decoration:underline}.opening-note{background:#faedce}.gallery-main{display:block;background:#fffdf8}.gallery-thumbs a{padding:3px;border:1px solid var(--line);border-radius:5px;background:#fff;flex:0 0 70px}.gallery-thumbs a[aria-current]{border:2px solid var(--accent)}.product-description{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.product-description h2{font-size:31px;margin-bottom:20px}.main-price{color:var(--accent)}.rich-text{color:#605e52}.back-to-top{background:#fbf0dc;color:#775839;border-color:#ddccb0}.back-to-top:hover{background:#775839;color:#fff}
.header{gap:20px}.header .logo{width:180px}.header .main-nav{gap:14px;flex-wrap:wrap;font-size:12px;line-height:1.4}.nav-search{display:inline-flex;align-items:center;gap:5px;font-weight:700}.nav-search svg{width:16px;height:16px}.service-nav .nav-item{padding-block:3px}.header-right{gap:14px}.header .service-nav{display:flex}.search-page,.editorial-page,.photo-page{padding-bottom:70px}.search-page h1,.editorial-page h1{font-family:var(--serif);font-size:52px;line-height:1.12;margin-bottom:25px;overflow-wrap:anywhere}.search-page h2{font-size:34px;margin:40px 0 25px}.search-page h2 small{font:14px Arial;color:var(--muted)}.editorial-page .rich-text{font-size:17px;max-width:850px}.editorial-page .button{margin-top:25px}.photo-page{padding-top:30px}.photo-page h1{font-size:30px;margin:25px 0}.photo-page> a>img{max-height:none;width:auto;max-width:100%;margin:0 auto;border-radius:12px}.page-business .rich-text{padding:32px;background:#e4edf0;border-radius:15px}.page-delivery .rich-text{padding:32px;background:#f5e6cf;border-radius:15px}.page-account .rich-text{padding:32px;background:#eae1ef;border-radius:15px}
.map-activation{padding:30px;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e3ebdc,#e2eaed);gap:12px}.map-activation>svg{width:44px;height:44px}.map-activation h3{margin:0;font-size:28px;font-family:var(--serif)}.map-activation .button{margin:5px 0;cursor:pointer;border:0}.map-activation small{max-width:330px;font-size:11px;line-height:1.5;color:#58645d}.map-caption{background:#61786a}.contact-grid .map-activation p{color:#546456}
@media(min-width:851px){.site-header.is-scrolled .main-nav{font-size:12px;gap:16px;flex-wrap:nowrap}.site-header.is-scrolled .header{gap:0}.site-header.is-scrolled .nav-item{white-space:nowrap}.site-header.is-scrolled .header-right{display:none}.site-header.is-scrolled .main-nav .nav-search{display:inline-flex}}
@media(max-width:1150px){.header{gap:14px}.header .logo{width:165px}.header .main-nav{gap:8px 14px}.header .main-nav .nav-item{padding-block:5px}.header .cart span{display:none}.header-right{gap:10px}.hero h1{font-size:43px}.categories{gap:12px}.category{padding:20px}.category h3{font-size:15px}}
@media(max-width:850px){.header .logo{width:180px}.header .main-nav{flex-basis:100%;font-size:11px;gap:0 14px}.header .main-nav .nav-item{padding-block:10px}.header-right{flex-direction:column;gap:2px;align-items:flex-end}.header .service-nav .nav-item:not(:first-child){display:none}.header .cart span{display:block}.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.category{padding:16px;min-height:180px}.category h3{font-size:13px}.hero h1{font-size:37px}.popular h2{font-size:32px}.about-copy h2{font-size:34px}.service-section{padding:28px}.editorial-page h1,.search-page h1{font-size:42px}}
@media(max-width:600px){.header .logo{width:170px}.header .main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-size:10px}.header .main-nav .nav-item{white-space:normal;min-height:38px;display:flex;align-items:center;justify-content:center;padding:7px 3px}.header .main-nav .nav-item:last-child{grid-column:auto}.header .main-nav .nav-item[href='/business/']{font-size:9px}.header .service-nav{font-size:10px}.hero{padding-top:30px}.hero h1{font-size:clamp(29px,8.7vw,45px);line-height:1.12}.round-label{width:82px;height:82px;font-size:12px}.round-label i{font-size:14px}.round-label svg{width:17px;height:17px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category{min-height:165px;padding:20px 15px}.category h3{font-size:14px}.category small{font-size:10px}.category>svg{width:30px;height:30px}.catalog-categories{margin-block:25px 30px}.popular h2{font-size:27px;max-width:270px}.popular .section-heading{align-items:start}.popular .section-heading>.text-action{white-space:nowrap;font-size:9px;margin-top:29px}.products{gap:10px;row-gap:18px}.real-product{padding:7px;border-radius:12px}.real-product .product-details{padding:12px 4px 3px}.real-product .product-details h3{font-size:11px;min-height:96px;overflow-wrap:anywhere}.real-product .product-details>p{font-size:8px}.tile-price{font-size:20px}.rank-line{padding:4px 3px 10px;font-size:9px;gap:5px}.rank-number{font-size:26px}.about-copy h2{font-size:33px}.about-editor{padding:20px}.service-section{padding:24px;margin-bottom:25px}.editorial-page h1,.search-page h1{font-size:36px}.editorial-page .rich-text{font-size:15px}.page-business .rich-text,.page-delivery .rich-text,.page-account .rich-text{padding:23px}.search-page h2{font-size:29px}.photo-page h1{font-size:24px}.gallery-thumbs a{flex-basis:60px}.footer-bottom{font-size:9px}.map-activation{padding:24px}}
@media(prefers-reduced-motion:reduce){.category{transition:none}.category:hover{transform:none}}

/* Saturated storefront accents; category and product tile palettes stay pastel. */
:root{--accent:#c34319}
.topline{background:#087c78;color:#fff}
.button{background:#c34319;color:#fff}.button:hover{background:#a33313;color:#fff}
.hero h1 em{color:#c34319}.hero .eyebrow{color:#08736f}.eyebrow>span{background:#e67d13}
.round-label{background:#c34319;color:#fff}.round-label svg{stroke:#ffe183}
.principles .number{color:#c34319}.principles>div:nth-child(2) .number{color:#7642af}.principles>div:nth-child(3) .number{color:#087c78}
.about-art{background:#fff;border-color:#e5e0d7}.about-art img{mix-blend-mode:normal}.about-art .tiny-label{font-size:16px;font-weight:600;line-height:1.4;letter-spacing:.06em;right:25px;color:#405b38}.about-art-bottom{color:#61401c}
@media(max-width:600px){.about-art .tiny-label{font-size:14px;right:20px}}
.about-copy h2 em{color:#087c78}.about-editor{background:#fff;border:2px solid #d78924;border-top-width:7px}
.offer{background:#bd3e45;color:#fff}.offer .eyebrow,.offer em{color:#ffe391}.offer p:not(.eyebrow){color:#fff2ed}.offer-mark,.offer-mark svg{color:#ffc368}
.news-seeds{background:#8cc63e;color:#244712}.news-oil{background:#f4b942;color:#60431b}.news-brand{background:#7642af;color:#fff}
.service-section{background:#087c78;color:#fff}.service-section p{color:#e1f7f1}.service-section .service-icon,.service-section>div:nth-child(2) .service-icon{color:#ffe183}
.footer{background:#154b4a;border-color:#154b4a;color:#fff}.footer-brand p,.footer-column,.footer-bottom{color:#e2efeb}.footer-column h3{color:#ffd46b}.footer-note em,.footer-note svg{color:#ffd46b}.footer-bottom{border-color:#ffffff35}.footer a:hover{color:#ffd46b}
/* Keep the complete footer logo centered above its caption on phones. */
@media(max-width:600px){.footer-brand{flex-direction:column;align-items:center;gap:12px;text-align:center}.footer .footer-brand .logo{display:block;width:min(240px,100%);height:auto}.footer .footer-brand .logo img{position:static;display:block;width:100%;max-width:100%;height:auto;transform:none}.footer-brand p{margin:0;font-size:12px;line-height:1.6}}
.back-to-top{background:#c34319;color:#fff;border-color:#c34319}.back-to-top:hover{background:#a33313;color:#fff}
.page-business .rich-text{background:#087c78;color:#fff}.page-delivery .rich-text{background:#f4b942;color:#47331c}.page-account .rich-text{background:#7642af;color:#fff}
.map-caption{background:#087c78;color:#fff}.map-caption:hover{color:#ffe183}

/* Botanical frames follow each category's existing pastel palette. */
.category{position:relative;min-height:200px;padding:30px;border-radius:14px}
.category h3{font-size:19px;line-height:1.3}
.category .category-frame{position:absolute;inset:8px;border:1px solid currentColor;border-radius:12px;color:var(--tile-ink);opacity:.48;pointer-events:none}
.category-frame svg{position:absolute;width:44px;height:44px;background:var(--tile-bg);stroke:none}
.category-frame .ornament-tl{left:-1px;top:-1px}.category-frame .ornament-tr{right:-1px;top:-1px;transform:rotate(90deg)}
.category-frame .ornament-br{right:-1px;bottom:-1px;transform:rotate(180deg)}.category-frame .ornament-bl{left:-1px;bottom:-1px;transform:rotate(270deg)}
.category>span:not(.category-all-label){right:28px;top:25px}
.category:hover .category-frame,.category[aria-current] .category-frame{opacity:.8}
@media(max-width:1150px){.category{padding:28px;min-height:200px}.category h3{font-size:17px}}
@media(min-width:601px) and (max-width:850px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.category{padding:26px 16px;min-height:190px}.category h3{font-size:16px;overflow-wrap:anywhere;hyphens:auto}.category small{font-size:11px}.category>span:not(.category-all-label){right:23px;top:24px}.category-frame svg{width:36px;height:36px}}
