/** Shopify CDN: Minification failed

Line 16:0 Unexpected "{"
Line 16:1 Unexpected "{"
Line 16:11 Expected ":"
Line 17:0 Unexpected "{"
Line 17:1 Unexpected "{"
Line 17:11 Expected ":"
Line 18:13 Expected identifier but found "{"
Line 18:14 Unexpected "{"
Line 18:24 Expected ":"
Line 18:51 Expected identifier but found "{"
... and 28 more hidden warnings

**/
{{ settings.font_heading | font_face: font_display: 'swap' }}
{{ settings.font_body | font_face: font_display: 'swap' }}
:root{--sage:{{ settings.color_sage }};--soft-sage:{{ settings.color_soft_sage }};--cream:{{ settings.color_cream }};--oak:{{ settings.color_oak }};--blush:{{ settings.color_blush }};--navy:{{ settings.color_navy }};--text:{{ settings.color_text }};--white:{{ settings.color_white }};--heading-font:{{ settings.font_heading.family }},serif;--body-font:{{ settings.font_body.family }},sans-serif;--page-width:1280px;--radius:18px;--shadow:0 12px 32px rgba(31,52,71,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--body-font);line-height:1.55}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-width{width:min(calc(100% - 32px),var(--page-width));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px}.announcement{font-size:.88rem;text-align:center;padding:8px 0;letter-spacing:.02em}.site-header{background:rgba(247,243,236,.96);border-bottom:1px solid rgba(94,107,79,.15);position:relative;z-index:30}.site-header[data-sticky="true"]{position:sticky;top:0;backdrop-filter:blur(12px)}.header-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px}.header-logo{justify-self:center}.header-logo img{max-height:54px;width:auto}.header-logo span{font-family:var(--heading-font);font-size:1.8rem;color:var(--sage)}.header-actions{display:flex;gap:8px;justify-content:flex-end}.icon-button{border:0;background:transparent;cursor:pointer;color:var(--navy);padding:10px;position:relative}.cart-count{position:absolute;right:1px;top:1px;background:var(--sage);color:#fff;font-size:.68rem;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center}.drawer{position:fixed;inset:0;z-index:80;visibility:hidden}.drawer.is-open{visibility:visible}.drawer__overlay{position:absolute;inset:0;background:rgba(31,52,71,.45);opacity:0;transition:.25s}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(430px,92vw);background:var(--cream);padding:22px;overflow:auto;transition:.28s}.drawer--left .drawer__panel{left:0;transform:translateX(-100%)}.drawer--right .drawer__panel{right:0;transform:translateX(100%)}.drawer.is-open .drawer__panel{transform:translateX(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(94,107,79,.15);padding-bottom:14px}.drawer__header h2{font-family:var(--heading-font);margin:0;color:var(--sage)}.drawer-nav__item{padding:16px 0;border-bottom:1px solid rgba(94,107,79,.12)}.drawer-nav__item>a{font-family:var(--heading-font);font-size:1.35rem}.drawer-nav__children{display:grid;gap:8px;margin-top:10px;padding-left:14px}.drawer-search form,.newsletter-box form,.footer-newsletter form,.search-form{display:flex;gap:10px;flex-wrap:wrap}.drawer-search{margin-top:28px}.drawer-search input,.newsletter-box input,.footer-newsletter input,.search-form input{flex:1;min-width:180px;padding:13px 14px;border:1px solid rgba(94,107,79,.3);border-radius:999px;background:#fff}.section{padding:72px 0}.section-heading{text-align:center;margin-bottom:32px}.section-heading--split{display:flex;justify-content:space-between;align-items:end;text-align:left}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--sage);margin:0 0 8px}h1,h2,h3{font-family:var(--heading-font);line-height:1.1;color:var(--navy)}h1{font-size:clamp(2.35rem,5vw,5rem);margin:.2em 0}h2{font-size:clamp(2rem,3vw,3.3rem);margin:.2em 0}h3{font-size:1.25rem}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 24px;border:1px solid transparent;font-weight:700;cursor:pointer}.button--primary{background:var(--sage);color:#fff}.button--primary:hover{background:var(--navy)}.button--secondary{border-color:var(--sage);color:var(--sage);background:transparent}.button--full{width:100%}.hero-banner{position:relative;display:grid;min-height:560px;overflow:hidden}.hero-banner--large{min-height:720px}.hero-banner__media,.hero-banner__overlay,.hero-banner__content{grid-area:1/1}.hero-banner__media img,.hero-banner__media svg{width:100%;height:100%;object-fit:cover}.hero-banner__overlay{background:#000;z-index:1}.hero-banner__content{position:relative;z-index:2;display:flex;align-items:center}.hero-banner__content--left{justify-content:flex-start}.hero-banner__content--center{justify-content:center;text-align:center}.hero-banner__content--right{justify-content:flex-end;text-align:right}.hero-banner__box{max-width:620px;background:rgba(247,243,236,.88);padding:clamp(24px,4vw,52px);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-banner__box .rte{font-size:1.08rem;margin-bottom:24px}.trust-bar{background:var(--navy);color:#fff;padding:24px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust-item{display:flex;gap:12px;align-items:flex-start}.trust-item h3{color:#fff;margin:0 0 3px;font-family:var(--body-font);font-size:1rem}.trust-item p{margin:0;font-size:.85rem;opacity:.82}.trust-icon{font-size:1.4rem}.collection-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.collection-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;background:#fff;box-shadow:var(--shadow)}.collection-card img,.collection-card svg{width:100%;height:100%;object-fit:cover;transition:.4s}.collection-card:hover img{transform:scale(1.04)}.collection-card span{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(247,243,236,.94);padding:12px 14px;text-align:center;border-radius:999px;font-family:var(--heading-font);font-size:1.25rem;color:var(--sage)}.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 20px rgba(31,52,71,.06)}.product-card__media{display:block;position:relative;aspect-ratio:1/1;background:#f0eee9}.product-card__media img,.product-card__media svg{width:100%;height:100%;object-fit:cover}.product-card__info{padding:16px}.product-card h3{margin:0 0 8px;font-family:var(--body-font);font-size:1rem}.price{display:flex;gap:8px;align-items:center;color:var(--sage);font-weight:700}.price s{color:#888;font-weight:400}.badge{position:absolute;top:12px;left:12px;background:var(--blush);color:var(--navy);padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.image-text{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.image-text--image_right .image-text__media{order:2}.image-text__media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.image-text__media img,.image-text__media svg{width:100%;aspect-ratio:4/3;object-fit:cover}.newsletter-section{padding:100px 0;background-color:var(--soft-sage);background-size:cover;background-position:center}.newsletter-box{max-width:700px;text-align:center;background:rgba(247,243,236,.92);padding:48px;border-radius:var(--radius);box-shadow:var(--shadow)}.newsletter-box form{justify-content:center;margin-top:22px}.site-footer{background:var(--navy);color:#fff;padding:64px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr) 1.3fr;gap:38px}.site-footer h3{color:#fff}.footer-brand img{max-width:190px;filter:brightness(0) invert(1)}.footer-column ul{list-style:none;padding:0;display:grid;gap:8px}.footer-newsletter input{border:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;font-size:.85rem;opacity:.75}.payment-icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.payment-icon{width:38px;height:24px}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:48px;align-items:start}.product-gallery{display:grid;grid-template-columns:90px 1fr;gap:14px;position:sticky;top:110px}.product-thumbs{display:flex;flex-direction:column;gap:10px;max-height:720px;overflow:auto}.product-thumb{border:2px solid transparent;background:#fff;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;aspect-ratio:1/1}.product-thumb.is-active{border-color:var(--sage)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-main-media{position:relative;border-radius:var(--radius);overflow:hidden;background:#fff}.product-slide{display:none;aspect-ratio:1/1}.product-slide.is-active{display:block}.product-slide img,.product-slide video{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;border:0;background:rgba(247,243,236,.94);font-size:2rem;cursor:pointer}.gallery-arrow--prev{left:14px}.gallery-arrow--next{right:14px}.product-info{position:sticky;top:110px}.product-info h1{font-size:clamp(2.1rem,3.4vw,3.8rem)}.product-rating{color:#d2a832;margin:8px 0}.product-rating span{color:var(--text);font-size:.9rem;margin-left:8px}.product-price{font-size:1.6rem;font-weight:700;color:var(--sage);margin:14px 0}.variant-fieldset{border:0;padding:0;margin:20px 0}.variant-fieldset legend{font-weight:700;margin-bottom:10px}.variant-options{display:flex;flex-wrap:wrap;gap:10px}.variant-options input{position:absolute;opacity:0}.variant-options span{display:inline-block;border:1px solid rgba(94,107,79,.35);border-radius:999px;padding:10px 16px;cursor:pointer}.variant-options input:checked+span{background:var(--sage);color:#fff;border-color:var(--sage)}.quantity-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.quantity-row input{width:90px;padding:11px;border:1px solid rgba(94,107,79,.3);border-radius:10px}.dynamic-checkout{margin-top:12px}.product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;font-size:.82rem;text-align:center}.product-trust>div{background:#fff;border-radius:10px;padding:10px}.accordion-group{margin-top:22px}.accordion-group details{border-top:1px solid rgba(94,107,79,.2);padding:14px 0}.accordion-group summary{font-weight:700;cursor:pointer}.cart-item,.cart-page-item{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(94,107,79,.15)}.cart-item img,.cart-page-item img{border-radius:10px}.drawer__footer{margin-top:24px}.subtotal{display:flex;justify-content:space-between;margin-bottom:14px}.shipping-progress__bar{height:8px;background:#e6e3dc;border-radius:999px;overflow:hidden}.shipping-progress__bar span{display:block;height:100%;background:var(--sage)}.collection-header{text-align:center;max-width:800px;margin:0 auto 34px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.collection-toolbar select{padding:10px;border-radius:10px}.pagination{text-align:center;margin-top:36px}.page-content{max-width:900px}.rte p:first-child{margin-top:0}.rte img{border-radius:var(--radius)}
@media(max-width:989px){.trust-grid{grid-template-columns:repeat(2,1fr)}.collection-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.image-text,.product-layout{grid-template-columns:1fr}.image-text--image_right .image-text__media{order:0}.product-gallery,.product-info{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.product-gallery{grid-template-columns:1fr}.product-thumbs{order:2;flex-direction:row;max-height:none;overflow-x:auto}.product-thumb{min-width:72px}.hero-banner--large{min-height:620px}}
@media(max-width:640px){.page-width{width:min(calc(100% - 22px),var(--page-width))}.section{padding:52px 0}.hero-banner,.hero-banner--large{min-height:600px}.hero-banner__content{align-items:end;padding-bottom:18px}.hero-banner__box{padding:24px}.trust-grid{grid-template-columns:1fr}.collection-grid,.product-grid{gap:12px}.collection-card span{font-size:1rem;left:8px;right:8px;bottom:8px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}.product-trust{grid-template-columns:1fr}.gallery-arrow{width:42px;height:42px}.section-heading--split{align-items:start}.header-grid{min-height:66px}.header-logo img{max-height:44px}}
/* Joyful Home Goods v1.1 refinements */
body{background:#fff}.announcement{padding:9px 0;font-weight:700;letter-spacing:.045em}.announcement a:hover{text-decoration:underline}.site-header{background:var(--cream);backdrop-filter:none!important;box-shadow:0 1px 0 rgba(31,52,71,.08)}.header-grid{min-height:94px}.header-menu-button{display:flex;align-items:center;gap:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.header-menu-button svg{width:25px}.header-logo{width:min(430px,42vw)}.header-logo img{width:100%;max-height:72px;object-fit:contain}.header-actions svg{width:24px}.menu-panel{background:var(--cream);box-shadow:22px 0 70px rgba(31,52,71,.18);padding:30px}.drawer__header h2{font-size:2rem}.drawer-close{background:#fff;border-radius:50%;box-shadow:0 4px 16px rgba(31,52,71,.1)}.drawer-nav__item{padding:0}.drawer-nav__row{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:62px;border-bottom:1px solid rgba(94,107,79,.16)}.drawer-nav__row>a{font-family:var(--heading-font);font-size:1.38rem;color:var(--navy)}.submenu-toggle{width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--sage);font-size:1.65rem;cursor:pointer;transition:.2s}.submenu-toggle[aria-expanded="true"] span{display:inline-block;transform:rotate(45deg)}.drawer-nav__children{padding:12px 0 18px 18px;display:grid;gap:12px;border-bottom:1px solid rgba(94,107,79,.16)}.drawer-nav__children a{color:#4f5749}.drawer-promo{margin-top:24px;background:#fff;border:1px solid rgba(94,107,79,.15);padding:22px;border-radius:16px}.drawer-promo strong{font-family:var(--heading-font);font-size:1.3rem;color:var(--navy)}.drawer-promo p{font-size:.92rem}.text-link,.footer-read-more{color:var(--sage);font-weight:800}.hero-banner__box{max-width:610px;border:1px solid rgba(255,255,255,.6);background:rgba(247,243,236,.94)}.hero-banner__box h1{font-size:clamp(2.8rem,5vw,5.2rem)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button--light{background:rgba(255,255,255,.62)}.section-subtext{max-width:650px;margin:12px auto 0;color:#64645f}.collection-card{box-shadow:0 12px 35px rgba(31,52,71,.12)}.collection-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(31,52,71,.18),transparent 55%)}.collection-card span{z-index:2;border:1px solid rgba(94,107,79,.14);box-shadow:0 8px 24px rgba(31,52,71,.12)}.featured-collection-section{background:#faf8f4}.image-text-section:nth-of-type(even){background:#faf8f4}.image-text__content{padding:20px}.image-text__content .rte{font-size:1.06rem;margin:18px 0 26px}.promo-banner{position:relative;display:grid;min-height:520px;overflow:hidden}.promo-banner__media,.promo-banner__content{grid-area:1/1}.promo-banner__media img{width:100%;height:100%;object-fit:cover}.promo-banner__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.promo-banner__box{max-width:650px;text-align:center;background:rgba(247,243,236,.94);padding:44px;border-radius:18px;box-shadow:var(--shadow)}.promo-banner__box p:not(.eyebrow){font-size:1.08rem}.newsletter-section{background-position:center;min-height:560px;display:flex;align-items:center}.newsletter-box{margin-left:auto}.site-footer{background:#1f3447}.footer-grid--five{grid-template-columns:1.55fr repeat(3,.8fr) 1.25fr}.footer-logo{display:block;background:var(--cream);padding:14px;border-radius:12px;width:240px;margin-bottom:22px}.footer-brand img{filter:none;max-width:100%}.footer-brand h3{margin-bottom:8px}.footer-brand p{max-width:360px;color:rgba(255,255,255,.78)}.footer-column h3,.footer-newsletter h3{font-size:1.15rem;margin-top:0}.footer-column a{color:rgba(255,255,255,.78)}.footer-column a:hover{color:#fff;text-decoration:underline}.footer-newsletter form{display:grid}.footer-newsletter input{width:100%;border-radius:8px}.footer-payments{margin-top:42px;padding:24px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-payments strong{font-family:var(--heading-font);font-size:1.2rem}.footer-payments p{margin:2px 0 0;opacity:.7;font-size:.84rem}.footer-payments .payment-icons{margin:0;justify-content:flex-end}.footer-payments .payment-icon{background:#fff;border-radius:4px;padding:2px;width:44px;height:28px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-intro h1{font-size:clamp(2.8rem,5vw,4.8rem)}.contact-card{display:grid;gap:4px;background:var(--cream);padding:24px;border-radius:16px;margin-top:28px}.contact-card a{font-size:1.1rem;color:var(--sage);font-weight:800}.contact-card span{font-size:.88rem;color:#666}.contact-form-card{background:var(--cream);padding:36px;border-radius:20px;box-shadow:var(--shadow)}.contact-form-card form{display:grid;gap:18px}.contact-form-card label{display:grid;gap:7px;font-weight:700;color:var(--navy)}.contact-form-card label span{font-weight:400;color:#777;font-size:.82rem}.contact-form-card input,.contact-form-card textarea{width:100%;padding:13px;border:1px solid rgba(94,107,79,.28);background:#fff;border-radius:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-success{background:#e8f2e5;color:#34522f;border-radius:10px;padding:14px}.product-info{background:#fff;padding:30px;border:1px solid rgba(94,107,79,.12);border-radius:18px;box-shadow:0 10px 30px rgba(31,52,71,.07)}.product-description{max-height:230px;overflow:auto}.product-rating{display:none}.product-trust>div{background:var(--cream);font-weight:700}.payment-icons{align-items:center}.shopify-payment-button__button{border-radius:999px!important;min-height:50px!important}.cart-button{background:#fff;border-radius:50%}
@media(max-width:1100px){.footer-grid--five{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}.footer-newsletter{grid-column:1/-1;max-width:550px}}
@media(max-width:989px){.header-grid{min-height:80px}.header-menu-label{display:none}.contact-layout{grid-template-columns:1fr;gap:35px}.footer-payments{align-items:flex-start;flex-direction:column}.footer-payments .payment-icons{justify-content:flex-start}}
@media(max-width:640px){.header-logo{width:58vw}.header-logo img{max-height:55px}.menu-panel{padding:22px}.hero-banner__box h1{font-size:2.55rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.footer-grid--five{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-newsletter{grid-column:auto}.field-grid{grid-template-columns:1fr}.contact-form-card{padding:22px}.promo-banner{min-height:600px}.promo-banner__box{padding:28px;margin:15px}.newsletter-box{padding:30px}.footer-logo{width:210px}}

/* Joyful Home Goods v1.2 conversion and visibility fixes */
.site-header,.site-header[data-sticky="true"]{background:#F7F3EC!important;background-color:#F7F3EC!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.drawer__panel,.menu-panel,.cart-panel{background:#F7F3EC!important;background-color:#F7F3EC!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.drawer__panel:before,.drawer__panel:after{display:none!important}
.menu-panel,.cart-panel{border-color:rgba(94,107,79,.18);box-shadow:0 0 60px rgba(31,52,71,.24)}
.cart-panel{padding:30px;color:var(--text)}
.cart-panel .drawer__body{padding-top:20px}
.cart-title-count{font-family:var(--body-font);font-size:1rem;color:var(--sage)}
.cart-empty{text-align:center;padding:70px 10px}.cart-empty h3{font-size:2rem;margin-bottom:8px}.cart-empty p{margin-bottom:24px}
.free-shipping-message{background:var(--sage);color:#fff;border-radius:12px;padding:12px 16px;font-weight:800;text-align:center;margin-bottom:20px}
.cart-items{display:grid;gap:18px}.cart-item{display:grid;grid-template-columns:92px 1fr;gap:15px;background:#fff;border:1px solid rgba(94,107,79,.15);border-radius:14px;padding:12px}.cart-item__image img{width:92px;height:92px;object-fit:cover;border-radius:10px}.cart-item__details{display:grid;align-content:start;gap:4px}.cart-item__details strong{color:var(--navy);line-height:1.3}.cart-item__details small{color:#777}.cart-item__details p{margin:2px 0;color:var(--sage);font-weight:800}.cart-item__details label{display:flex;gap:8px;align-items:center;font-size:.82rem}.cart-item__details input{width:58px;border:1px solid rgba(94,107,79,.25);border-radius:7px;padding:6px;background:#fff}.drawer__footer{display:grid;gap:11px;border-top:1px solid rgba(94,107,79,.16);margin-top:22px;padding-top:20px}.subtotal{display:flex;justify-content:space-between;font-size:1.15rem}.cart-shipping-note{display:flex;justify-content:space-between;margin:0;color:#555}.cart-shipping-note strong{color:var(--sage)}
.cart-count{display:grid!important;visibility:visible!important;opacity:1!important;background:var(--sage)!important;color:#fff!important;font-weight:800;border:2px solid var(--cream);right:-2px;top:-3px;min-width:21px;height:21px;padding:0 4px}
.button,.button:link,.button:visited{opacity:1!important;text-shadow:none!important}
.button--primary,.button--primary:link,.button--primary:visited{background:var(--sage)!important;color:#fff!important;border-color:var(--sage)!important}
.button--primary:hover{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.button--secondary,.button--secondary:link,.button--secondary:visited{background:#fff!important;color:var(--navy)!important;border-color:var(--navy)!important}
.button--secondary:hover{background:var(--navy)!important;color:#fff!important}
.hero-banner .button--secondary,.hero-banner .button--secondary:link,.hero-banner .button--secondary:visited{background:#fff!important;color:var(--navy)!important;border-color:#fff!important;box-shadow:0 5px 18px rgba(31,52,71,.13)}
.hero-banner .button--primary{box-shadow:0 5px 18px rgba(31,52,71,.16)}
.collection-main-section{background:#faf8f4}.collection-header{max-width:760px;margin-bottom:28px}.collection-description{color:#666}.collection-toolbar--top{display:flex;align-items:center;justify-content:flex-end;gap:22px;background:#fff;border:1px solid rgba(94,107,79,.13);border-radius:14px;padding:12px 16px;margin-bottom:25px}.sort-form{display:flex;align-items:center;gap:9px}.sort-form label{font-weight:700;color:var(--navy)}.sort-form select{padding:10px 34px 10px 12px;border:1px solid rgba(94,107,79,.25);border-radius:9px;background:#fff;color:var(--text)}.filter-mobile-toggle{display:none;border:1px solid var(--sage);background:#fff;color:var(--sage);border-radius:999px;padding:9px 16px;font-weight:800}.collection-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}.collection-filters{position:sticky;top:115px;background:#fff;border:1px solid rgba(94,107,79,.14);border-radius:16px;padding:20px;box-shadow:0 8px 26px rgba(31,52,71,.06)}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(94,107,79,.14)}.filter-panel__header h2{font-size:1.55rem;margin:0}.filter-panel__header button{display:none;background:none;border:0;font-size:2rem;color:var(--navy)}.facet{border-bottom:1px solid rgba(94,107,79,.14)}.facet summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:17px 0;font-weight:800;color:var(--navy)}.facet summary::-webkit-details-marker{display:none}.facet-plus{font-size:1.35rem;color:var(--sage);transition:.2s}.facet[open] .facet-plus{transform:rotate(45deg)}.facet__content{display:grid;gap:10px;padding:0 0 17px}.facet-option{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;cursor:pointer}.facet-option input{accent-color:var(--sage);width:17px;height:17px}.facet-option small{color:#777}.facet-option.is-disabled{opacity:.45}.price-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.price-range-fields label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.price-range-fields input{width:100%;padding:9px;border:1px solid rgba(94,107,79,.25);border-radius:8px}.clear-filters{display:inline-block;margin-top:18px;color:var(--sage);font-weight:800;text-decoration:underline}.filter-help{font-size:.9rem;color:#666}.collection-products{min-width:0}.collection-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:989px){.collection-layout{grid-template-columns:1fr}.collection-filters{position:fixed;z-index:120;left:0;top:0;bottom:0;width:min(340px,90vw);border-radius:0;transform:translateX(-105%);transition:transform .28s;overflow:auto}.collection-filters.is-open{transform:translateX(0)}.filter-panel__header button{display:block}.filter-mobile-toggle{display:inline-flex}.collection-toolbar--top{justify-content:space-between}.collection-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.collection-toolbar--top{align-items:flex-start;flex-wrap:wrap}.sort-form{width:100%;justify-content:space-between}.collection-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cart-panel{padding:20px}}

/* Joyful Home Goods v1.3 product gallery, spacing, contrast and breadcrumb refinements */
:root{--header-cream:#F7F3EC}
.breadcrumbs{background:#fff;border-bottom:1px solid rgba(94,107,79,.12)}
.breadcrumbs__inner{display:flex;align-items:center;gap:8px;min-height:42px;font-size:.82rem;color:#6b7067;white-space:nowrap;overflow:hidden}
.breadcrumbs__inner a{color:var(--sage);font-weight:750}
.breadcrumbs__inner span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis}
.section{padding:54px 0}
.section-heading{margin-bottom:24px}
.site-header,.site-header[data-sticky="true"]{background:var(--header-cream)!important}
.header-logo{background:var(--header-cream);overflow:hidden}
.header-logo img{background:var(--header-cream);mix-blend-mode:multiply}
.button,.button:link,.button:visited,.shopify-payment-button__button{background:var(--sage)!important;color:#fff!important;border-color:var(--sage)!important;text-shadow:none!important;opacity:1!important}
.button:hover,.button:focus-visible,.shopify-payment-button__button:hover{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.button--secondary,.button--secondary:link,.button--secondary:visited,.button--light{background:var(--sage)!important;color:#fff!important;border-color:var(--sage)!important}
.hero-banner__box,.promo-banner__box,.newsletter-box,.contact-form-card,.contact-card{color:var(--text)}
.hero-banner__box h1,.hero-banner__box h2,.promo-banner__box h2,.newsletter-box h2{color:var(--navy)}
.hero-banner__box .rte,.promo-banner__box p,.newsletter-box p{color:var(--text)}
.product-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:38px}
.product-gallery{display:block;position:sticky;top:112px;min-width:0}
.product-main-media{border:1px solid rgba(94,107,79,.13);box-shadow:0 10px 30px rgba(31,52,71,.07)}
.product-slides{outline:none}
.product-slides:focus-visible{box-shadow:inset 0 0 0 3px var(--sage)}
.product-thumbs{display:flex;flex-direction:row;gap:10px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:12px 3px 4px;scrollbar-width:thin;scroll-snap-type:x proximity}
.product-thumb{flex:0 0 82px;width:82px;min-width:82px;border:2px solid transparent;background:#fff;padding:0;cursor:pointer;border-radius:10px;overflow:hidden;aspect-ratio:1/1;scroll-snap-align:start;transition:border-color .2s,transform .2s,box-shadow .2s}
.product-thumb:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(31,52,71,.12)}
.product-thumb.is-active{border-color:var(--sage);box-shadow:0 0 0 2px rgba(94,107,79,.16)}
.product-thumb:focus-visible{outline:3px solid rgba(94,107,79,.35);outline-offset:2px}
.gallery-help{font-size:.78rem;color:#70746c;margin:7px 2px 0}
.gallery-arrow{background:var(--sage)!important;color:#fff!important;border:2px solid #fff;box-shadow:0 5px 18px rgba(31,52,71,.18)}
.gallery-arrow:hover{background:var(--navy)!important}
.image-text-section{padding:48px 0}
.image-text-section + .image-text-section{padding-top:8px}
.image-text-section + .image-text-section .image-text{border-top:1px solid rgba(94,107,79,.13);padding-top:48px}
.image-text{gap:40px}
.image-text__content{padding:12px 18px}
.image-text__content .rte{margin:14px 0 22px}
.featured-collection-section{padding:56px 0}
.collection-list-section{padding:56px 0}
.promo-banner{min-height:450px}
.newsletter-section{min-height:500px;padding:70px 0}
.product-section{padding-top:42px}
.product-info{top:112px;padding:26px}
.product-info h1{font-size:clamp(2rem,3vw,3.25rem)}
.product-description{max-height:200px}
@media(max-width:989px){
  .product-gallery{position:static}
  .product-thumbs{order:initial}
  .image-text-section + .image-text-section .image-text{padding-top:36px}
}
@media(max-width:640px){
  .section{padding:40px 0}
  .breadcrumbs__inner{min-height:38px;font-size:.76rem}
  .product-section{padding-top:28px}
  .product-layout{gap:26px}
  .product-thumb{flex-basis:68px;width:68px;min-width:68px}
  .gallery-help{display:none}
  .image-text-section{padding:34px 0}
  .image-text-section + .image-text-section{padding-top:0}
  .image-text-section + .image-text-section .image-text{padding-top:30px}
  .image-text{gap:16px}
  .image-text__media img,.image-text__media svg{aspect-ratio:16/10}
  .image-text__content{padding:8px 4px 0}
  .image-text__content .rte{margin:10px 0 18px}
  .featured-collection-section,.collection-list-section{padding:42px 0}
  .promo-banner{min-height:520px}
  .newsletter-section{min-height:500px;padding:48px 0}
}

/* Joyful Home Goods v1.4 refinements */
.header-logo{background:transparent!important}
.header-logo img{background:transparent!important;mix-blend-mode:normal!important}
.hero-banner__box{background:rgba(247,243,236,.97)!important}
.hero-banner__box .rte,.hero-banner__box p{color:var(--text)!important}
.hero-banner__box .button,.promo-feature .button,.newsletter-box .button{background:var(--sage)!important;color:#fff!important;border-color:var(--sage)!important}
.hero-banner__box .button:hover,.promo-feature .button:hover,.newsletter-box .button:hover{background:var(--navy)!important;border-color:var(--navy)!important}

.product-layout{align-items:start}
.product-gallery{position:sticky;top:110px}
.product-info{position:sticky;top:110px}
.product-lower-details{grid-column:1/-1;background:#fff;border:1px solid rgba(94,107,79,.14);border-radius:18px;padding:8px 30px;margin-top:6px;box-shadow:0 8px 24px rgba(31,52,71,.05)}
.product-lower-details details{border-bottom:1px solid rgba(94,107,79,.18);padding:18px 0}
.product-lower-details details:last-child{border-bottom:0}
.product-lower-details summary{cursor:pointer;font-family:var(--heading-font);font-size:1.35rem;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center}
.product-lower-details summary::-webkit-details-marker{display:none}
.product-lower-details summary:after{content:'+';color:var(--sage);font-family:var(--body-font);font-size:1.5rem}
.product-lower-details details[open] summary:after{content:'−'}
.product-lower-details .rte{padding-top:14px;max-width:980px}
.accepted-payments{margin-top:20px;padding-top:18px;border-top:1px solid rgba(94,107,79,.15)}
.accepted-payments strong{display:block;color:var(--navy);margin-bottom:8px}
.variant-options input{position:absolute;opacity:0;pointer-events:none}
.variant-options label span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid rgba(94,107,79,.35);border-radius:999px;background:#fff;color:var(--navy);font-weight:700;cursor:pointer;transition:.18s}
.variant-options input:checked + span{background:var(--sage)!important;color:#fff!important;border-color:var(--sage)!important;box-shadow:0 0 0 2px rgba(94,107,79,.14)}
.variant-options label:hover span{border-color:var(--sage)}

.promo-feature-section{background:#faf8f4;padding:58px 0}
.promo-feature{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.promo-feature__media img{width:100%;height:100%;min-height:430px;object-fit:cover}
.promo-feature__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,72px)}
.promo-feature__content p:not(.eyebrow){font-size:1.08rem;margin:14px 0 26px}
.newsletter-section--solid{min-height:0!important;padding:64px 0!important;background:var(--soft-sage)!important;background-image:none!important}
.newsletter-centered{display:flex;justify-content:center}
.newsletter-section--solid .newsletter-box{margin:0;max-width:760px;width:100%;background:var(--cream);border:1px solid rgba(94,107,79,.14)}

.footer-logo{background:transparent!important;padding:0!important;border-radius:0!important;width:260px!important}
.footer-logo img{background:transparent!important;filter:brightness(0) invert(1) opacity(.92)!important}
.footer-grid--five{grid-template-columns:1.45fr repeat(3,.8fr) 1.2fr!important}

@media(max-width:989px){
  .product-gallery,.product-info{position:static}
  .promo-feature{grid-template-columns:1fr}
  .promo-feature__media img{min-height:300px;max-height:440px}
  .footer-grid--five{grid-template-columns:repeat(2,1fr)!important}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:640px){
  .product-lower-details{padding:4px 20px}
  .product-lower-details summary{font-size:1.18rem}
  .promo-feature-section{padding:36px 0}
  .promo-feature__content{padding:30px 24px}
  .newsletter-section--solid{padding:42px 0!important}
  .footer-grid--five{grid-template-columns:1fr!important}
  .footer-brand{grid-column:auto}
}

/* Joyful Home Goods v1.5 contrast, footer, and product-page corrections */
.trust-bar{background:var(--cream)!important;color:var(--text)!important;border-top:1px solid rgba(94,107,79,.14);border-bottom:1px solid rgba(94,107,79,.14);padding:24px 0!important}
.trust-item{background:#fff;border:1px solid rgba(94,107,79,.16);border-radius:14px;padding:18px;align-items:center;box-shadow:0 5px 16px rgba(31,52,71,.05)}
.trust-icon{color:var(--sage)!important;background:rgba(94,107,79,.10);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 42px;font-size:1.25rem!important}
.trust-item h3{color:var(--navy)!important;background:transparent!important;margin:0 0 4px!important;font-weight:800!important}
.trust-item p{color:#5f625b!important;background:transparent!important;opacity:1!important}

.button,.button:link,.button:visited,.image-text__content .button,.promo-feature .button,.hero-banner__box .button{background:var(--sage)!important;color:#fff!important;border-color:var(--sage)!important;text-shadow:none!important}
.button:hover,.button:focus-visible{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.button *{color:inherit!important}

.site-footer{padding:38px 0 16px!important}
.footer-grid--five{gap:24px!important;align-items:start}
.footer-brand p{margin:8px 0 10px!important}
.footer-logo{margin-bottom:14px!important;width:220px!important}
.footer-column h3,.footer-newsletter h3,.footer-brand h3{margin:0 0 10px!important}
.footer-column ul{gap:5px!important;margin:0!important}
.footer-newsletter p{margin:0 0 10px!important}
.footer-payments{margin-top:24px!important;padding:18px 0!important}
.footer-bottom{margin-top:16px!important;padding-top:14px!important}

.product-top-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:42px;align-items:start}
.product-gallery{position:sticky;top:110px;display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0}
.product-main-media{width:100%}
.product-thumbs{order:2;display:flex!important;flex-direction:row!important;gap:10px!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 8px;scrollbar-width:thin}
.product-thumb{flex:0 0 82px;width:82px;height:82px;aspect-ratio:1/1;border:2px solid rgba(94,107,79,.22)!important;background:#fff!important}
.product-thumb.is-active{border-color:var(--sage)!important;box-shadow:0 0 0 2px rgba(94,107,79,.14)}
.gallery-help{order:3;margin:0;color:#6a6b66;font-size:.82rem}
.product-info{position:sticky;top:110px}
.variant-options label{position:relative;display:inline-block}
.variant-options input{position:absolute!important;opacity:0!important;pointer-events:none}
.variant-options span{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;background:#fff!important;color:var(--navy)!important;border:2px solid rgba(94,107,79,.38)!important;font-weight:800!important;line-height:1.2!important;opacity:1!important;visibility:visible!important}
.variant-options input:checked + span{background:var(--sage)!important;color:#fff!important;border-color:var(--sage)!important;box-shadow:0 4px 12px rgba(94,107,79,.22)!important}
.variant-options input:focus-visible + span{outline:3px solid rgba(94,107,79,.28);outline-offset:2px}
.product-lower-details{margin-top:34px!important;width:100%;grid-column:auto!important}
.accepted-payments{text-align:center!important}
.accepted-payments .payment-icons{justify-content:center!important;margin:10px auto 0!important}
.accepted-payments .payment-icon{width:44px!important;height:28px!important;background:#fff;border-radius:4px;padding:2px}

@media(max-width:989px){
  .product-top-layout{grid-template-columns:1fr;gap:26px}
  .product-gallery,.product-info{position:static!important}
  .trust-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
  .trust-grid{grid-template-columns:1fr!important;gap:10px!important}
  .trust-item{padding:14px}
  .site-footer{padding-top:30px!important}
  .footer-grid--five{gap:20px!important}
  .product-thumb{flex-basis:70px;width:70px;height:70px}
  .product-lower-details{margin-top:24px!important}
}

/* Joyful Home Goods v1.6 visibility lock */
.image-text__content .button,
.promo-feature__content .button,
.hero-banner__box .button,
.newsletter-box .button {
  display:inline-flex!important;
  background:#5E6B4F!important;
  color:#FFFFFF!important;
  border:2px solid #5E6B4F!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#FFFFFF!important;
  box-shadow:0 7px 18px rgba(94,107,79,.20)!important;
}
.image-text__content .button:hover,
.image-text__content .button:focus-visible,
.promo-feature__content .button:hover,
.promo-feature__content .button:focus-visible {
  background:#1F3447!important;
  border-color:#1F3447!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

.variant-options label {
  position:relative!important;
  display:inline-flex!important;
}
.variant-options label > span {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 20px!important;
  background:#FFFFFF!important;
  color:#1F3447!important;
  -webkit-text-fill-color:#1F3447!important;
  border:2px solid #A8B398!important;
  border-radius:999px!important;
  font-weight:800!important;
  opacity:1!important;
  visibility:visible!important;
}
.variant-options label.is-selected > span,
.variant-options input:checked + span {
  background:#5E6B4F!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border-color:#5E6B4F!important;
  box-shadow:0 5px 15px rgba(94,107,79,.28)!important;
}
.variant-options label.is-selected > span::after {
  content:'✓';
  margin-left:8px;
  font-size:.8em;
  color:#FFFFFF!important;
}

/* Joyful Home Goods v1.7 footer — Perfect Paws inspired editable layout */
.site-footer{background:#1f3447!important;color:#fff!important;padding:46px 0 18px!important}
.footer-grid--reference{display:grid!important;grid-template-columns:1.45fr .85fr 1fr .85fr!important;gap:clamp(34px,5vw,92px)!important;align-items:start!important}
.footer-brand{min-width:0}
.footer-brand-name{display:inline-block;font-family:var(--heading-font);font-size:clamp(1.8rem,2.4vw,2.35rem);font-weight:700;line-height:1.1;color:#fff!important;margin:0 0 22px}
.footer-logo{display:block!important;background:transparent!important;padding:0!important;border-radius:0!important;width:min(245px,100%)!important;margin:0 0 20px!important}
.footer-logo img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;filter:brightness(0) invert(1) opacity(.96)!important}
.footer-brand h3{color:#fff!important;font-family:var(--body-font)!important;font-size:.8rem!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px!important}
.footer-brand p{max-width:410px!important;color:rgba(255,255,255,.88)!important;font-size:1rem;line-height:1.65;margin:0 0 14px!important}
.footer-read-more{color:#fff!important;font-weight:700}
.footer-read-more:hover{text-decoration:underline}
.footer-column h3{color:#fff!important;font-family:var(--body-font)!important;font-size:.84rem!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.06em;margin:4px 0 18px!important}
.footer-column ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:12px!important}
.footer-column a{color:rgba(255,255,255,.92)!important;font-size:1rem!important;line-height:1.35!important}
.footer-column a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
.footer-menu-placeholder{color:rgba(255,255,255,.58);font-size:.86rem;line-height:1.45;margin:0}
.footer-payments--limited{margin-top:34px!important;padding:20px 0!important;border-top:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important}
.footer-payments__copy strong{display:block;color:#fff!important;font-family:var(--body-font)!important;font-size:.95rem!important;text-transform:uppercase;letter-spacing:.06em}
.footer-payments__copy p{color:rgba(255,255,255,.7)!important;margin:3px 0 0!important;font-size:.82rem!important}
.footer-payments--limited .payment-icons{display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}
.footer-payments--limited .payment-icon{display:block!important;background:#fff!important;border-radius:5px!important;padding:3px!important;width:44px!important;height:28px!important}
.footer-bottom{display:flex!important;justify-content:space-between!important;gap:18px!important;color:rgba(255,255,255,.66)!important;font-size:.78rem!important;padding-top:16px!important;margin-top:0!important}
@media(max-width:989px){
  .footer-grid--reference{grid-template-columns:1.3fr repeat(3,1fr)!important;gap:30px!important}
  .footer-brand p{font-size:.92rem}
}
@media(max-width:760px){
  .footer-grid--reference{grid-template-columns:1fr 1fr!important;gap:30px 24px!important}
  .footer-brand{grid-column:1/-1!important}
  .footer-payments--limited{align-items:flex-start!important;flex-direction:column!important}
  .footer-payments--limited .payment-icons{justify-content:flex-start!important}
}
@media(max-width:480px){
  .site-footer{padding-top:34px!important}
  .footer-grid--reference{grid-template-columns:1fr!important;gap:25px!important}
  .footer-brand{grid-column:auto!important}
  .footer-column h3{margin-bottom:11px!important}
  .footer-column ul{gap:8px!important}
  .footer-bottom{flex-direction:column!important;gap:4px!important}
}

/* Joyful Home Goods v1.8 — locked contrast and purchase controls */
/* All primary and secondary calls-to-action use one high-contrast brand treatment. */
a.button,
button.button,
input.button,
.hero-actions .button,
.hero-actions .button--secondary,
.hero-actions .button--light,
.image-text__content .button,
.promo-feature__content .button,
.newsletter-box .button,
.product-form > button[type="submit"],
.cart-page-summary .button,
.drawer__footer .button {
  background:#5E6B4F!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:2px solid #5E6B4F!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  box-shadow:0 7px 18px rgba(94,107,79,.20)!important;
}
a.button:hover,
a.button:focus-visible,
button.button:hover,
button.button:focus-visible,
.hero-actions .button:hover,
.hero-actions .button:focus-visible,
.product-form > button[type="submit"]:hover,
.product-form > button[type="submit"]:focus-visible {
  background:#1F3447!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border-color:#1F3447!important;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-actions .button{min-width:180px}

/* Quantity must remain visible against every section background. */
.quantity-row{
  background:#F7F3EC!important;
  border:1px solid rgba(94,107,79,.30)!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  gap:16px!important;
}
.quantity-row label{
  color:#1F3447!important;
  -webkit-text-fill-color:#1F3447!important;
  font-weight:800!important;
}
.quantity-row input{
  background:#FFFFFF!important;
  color:#1F3447!important;
  -webkit-text-fill-color:#1F3447!important;
  border:2px solid #5E6B4F!important;
  font-weight:800!important;
  text-align:center!important;
  opacity:1!important;
}
.quantity-row input:focus{
  outline:3px solid rgba(94,107,79,.22)!important;
  outline-offset:2px!important;
}

/* Product option labels: never allow text and background to match. */
.variant-options label > span{
  background:#FFFFFF!important;
  color:#1F3447!important;
  -webkit-text-fill-color:#1F3447!important;
  border-color:#A8B398!important;
}
.variant-options input:checked + span,
.variant-options label.is-selected > span{
  background:#5E6B4F!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border-color:#5E6B4F!important;
}

/* Readability guardrails for light and dark surfaces. */
.hero-banner__box,
.image-text__content,
.promo-feature__content,
.newsletter-box,
.product-info,
.product-lower-details{
  color:#2F2F2F;
}
.hero-banner__box h1,
.hero-banner__box h2,
.image-text__content h2,
.promo-feature__content h2,
.newsletter-box h2,
.product-info h1,
.product-lower-details summary{
  color:#1F3447!important;
  -webkit-text-fill-color:#1F3447!important;
}
.site-footer,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer a,
.site-footer p,
.site-footer strong{
  -webkit-text-fill-color:currentColor;
}


/* Joyful Home Goods v1.9 — gallery, product details, pagination and Shop All contrast */
.hero-actions .button--secondary,
.hero-actions .button--light {
  background:#1F3447!important;
  border-color:#1F3447!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
.hero-actions .button--secondary:hover,
.hero-actions .button--secondary:focus-visible,
.hero-actions .button--light:hover,
.hero-actions .button--light:focus-visible {
  background:#5E6B4F!important;
  border-color:#5E6B4F!important;
}
.product-gallery{outline:none}
.product-thumbs{scroll-behavior:smooth}
.product-thumb{position:relative}
.product-thumb.is-active::after{content:'';position:absolute;inset:4px;border:2px solid #fff;border-radius:7px;pointer-events:none}
.gallery-arrow{display:grid!important;place-items:center!important;line-height:1!important}
.product-lower-details{margin-top:34px!important}
.product-lower-details details{background:#fff;border:1px solid rgba(94,107,79,.18);border-radius:14px;margin-bottom:12px;padding:0 18px;box-shadow:0 4px 16px rgba(31,52,71,.05)}
.product-lower-details summary{padding:17px 0;cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;align-items:center}
.product-lower-details summary::-webkit-details-marker{display:none}
.product-lower-details summary::after{content:'+';font-size:1.35rem;color:#5E6B4F}
.product-lower-details details[open] summary::after{content:'−'}
.product-lower-details .rte{padding:0 0 18px;color:#2F2F2F}
.pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin-top:42px!important;flex-wrap:wrap}
.pagination .page,
.pagination .next,
.pagination .prev,
.pagination a,
.pagination span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid rgba(94,107,79,.28)!important;background:#fff!important;color:#1F3447!important;font-weight:800!important;line-height:1!important;box-shadow:0 4px 12px rgba(31,52,71,.06)!important}
.pagination .current{background:#5E6B4F!important;color:#fff!important;border-color:#5E6B4F!important}
.pagination a:hover{background:#1F3447!important;color:#fff!important;border-color:#1F3447!important}
.pagination .deco{border:0!important;background:transparent!important;box-shadow:none!important;min-width:auto!important;padding:0 3px!important}
@media(max-width:749px){.pagination .page,.pagination .next,.pagination .prev,.pagination a,.pagination span{min-width:38px!important;height:38px!important;padding:0 11px!important}.product-lower-details{margin-top:24px!important}}

/* Joyful Home Goods v2.0 — complete contrast pass */
:root{
  --jhg-sage:#5E6B4F;
  --jhg-navy:#1F3447;
  --jhg-cream:#F7F3EC;
  --jhg-charcoal:#2F2F2F;
  --jhg-white:#FFFFFF;
}

/* Hero CTAs: both buttons are always readable, including theme-editor previews. */
.hero-actions .button,
.hero-actions .button--primary,
.hero-actions .button--secondary,
.hero-actions .button--light,
.hero-actions .hero-shop-all,
.hero-actions a[href="/collections/all"]{
  background:var(--jhg-sage)!important;
  background-color:var(--jhg-sage)!important;
  color:var(--jhg-white)!important;
  -webkit-text-fill-color:var(--jhg-white)!important;
  border:2px solid var(--jhg-sage)!important;
  opacity:1!important;
  box-shadow:0 8px 20px rgba(94,107,79,.22)!important;
}
.hero-actions .button:hover,
.hero-actions .button:focus-visible,
.hero-actions .hero-shop-all:hover,
.hero-actions .hero-shop-all:focus-visible{
  background:var(--jhg-navy)!important;
  background-color:var(--jhg-navy)!important;
  color:var(--jhg-cream)!important;
  -webkit-text-fill-color:var(--jhg-cream)!important;
  border-color:var(--jhg-navy)!important;
}

/* Newsletter and all ordinary CTA hover states: navy with cream text. */
.newsletter-box .button,
.newsletter-box button,
.footer-newsletter .button,
.footer-newsletter button{
  background:var(--jhg-sage)!important;
  color:var(--jhg-white)!important;
  -webkit-text-fill-color:var(--jhg-white)!important;
  border-color:var(--jhg-sage)!important;
}
.newsletter-box .button:hover,
.newsletter-box .button:focus-visible,
.newsletter-box button:hover,
.newsletter-box button:focus-visible,
.footer-newsletter .button:hover,
.footer-newsletter .button:focus-visible,
.footer-newsletter button:hover,
.footer-newsletter button:focus-visible{
  background:var(--jhg-navy)!important;
  color:var(--jhg-cream)!important;
  -webkit-text-fill-color:var(--jhg-cream)!important;
  border-color:var(--jhg-navy)!important;
}

/* Shopify accelerated checkout / Buy it now. */
.shopify-payment-button,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.shopify-payment-button__more-options{
  opacity:1!important;
  visibility:visible!important;
}
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded{
  background:var(--jhg-navy)!important;
  background-color:var(--jhg-navy)!important;
  color:var(--jhg-cream)!important;
  -webkit-text-fill-color:var(--jhg-cream)!important;
  border:2px solid var(--jhg-navy)!important;
  border-radius:999px!important;
  min-height:50px!important;
  font-weight:800!important;
  box-shadow:0 7px 18px rgba(31,52,71,.18)!important;
}
.shopify-payment-button__button:hover,
.shopify-payment-button__button:focus-visible,
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:focus-visible{
  background:var(--jhg-sage)!important;
  background-color:var(--jhg-sage)!important;
  color:var(--jhg-white)!important;
  -webkit-text-fill-color:var(--jhg-white)!important;
  border-color:var(--jhg-sage)!important;
}
.shopify-payment-button__more-options{
  color:var(--jhg-navy)!important;
  -webkit-text-fill-color:var(--jhg-navy)!important;
  text-decoration:underline!important;
}

/* Product purchase controls. */
.product-form > button[type="submit"]{
  background:var(--jhg-sage)!important;
  color:var(--jhg-white)!important;
  -webkit-text-fill-color:var(--jhg-white)!important;
  border-color:var(--jhg-sage)!important;
}
.product-form > button[type="submit"]:hover,
.product-form > button[type="submit"]:focus-visible{
  background:var(--jhg-navy)!important;
  color:var(--jhg-cream)!important;
  -webkit-text-fill-color:var(--jhg-cream)!important;
  border-color:var(--jhg-navy)!important;
}

/* Gallery arrows requested in black. */
.gallery-arrow,
.gallery-arrow:hover,
.gallery-arrow:focus-visible{
  background:#000000!important;
  background-color:#000000!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border:2px solid #FFFFFF!important;
}

/* Prevent light-on-light and dark-on-dark text throughout common surfaces. */
.hero-banner__box,
.newsletter-box,
.image-text__content,
.promo-feature__content,
.product-info,
.product-lower-details,
.collection-card span,
.quantity-row,
.drawer__panel{
  color:var(--jhg-charcoal)!important;
}
.hero-banner__box p,
.newsletter-box p,
.image-text__content p,
.promo-feature__content p,
.product-info p,
.product-lower-details .rte,
.drawer__panel p,
.drawer__panel a{
  color:var(--jhg-charcoal)!important;
  -webkit-text-fill-color:var(--jhg-charcoal)!important;
}
.hero-banner__box h1,
.hero-banner__box h2,
.newsletter-box h2,
.image-text__content h2,
.promo-feature__content h2,
.product-info h1,
.product-lower-details summary,
.drawer__panel h2,
.drawer__panel h3{
  color:var(--jhg-navy)!important;
  -webkit-text-fill-color:var(--jhg-navy)!important;
}

/* Inputs retain visible text and placeholders. */
input,select,textarea{
  color:var(--jhg-navy)!important;
  -webkit-text-fill-color:var(--jhg-navy)!important;
}
input::placeholder,textarea::placeholder{
  color:#69727A!important;
  opacity:1!important;
  -webkit-text-fill-color:#69727A!important;
}

/* Footer remains intentionally dark with light text. */
.site-footer,
.site-footer p,
.site-footer a,
.site-footer li,
.site-footer h2,
.site-footer h3,
.site-footer strong,
.site-footer summary{
  color:var(--jhg-white)!important;
  -webkit-text-fill-color:var(--jhg-white)!important;
}
.site-footer a:hover,
.site-footer a:focus-visible{
  color:#DDE5D5!important;
  -webkit-text-fill-color:#DDE5D5!important;
}


/* Joyful Home Goods v3.0 production polish */
:root{--jhg-sage:#5E6B4F;--jhg-navy:#1F3447;--jhg-cream:#F7F3EC;--jhg-white:#FFFFFF;--jhg-charcoal:#2F2F2F}
.header-logo{width:min(62vw,560px)!important;max-width:560px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.header-logo img{width:100%!important;max-height:64px!important;object-fit:contain!important}
@media(max-width:749px){.header-logo{width:min(58vw,390px)!important}.header-logo img{max-height:48px!important}.header-menu-label{display:none!important}}
.cart-button{overflow:visible!important}
.cart-count{right:-2px!important;top:-3px!important;min-width:24px!important;height:24px!important;padding:0 6px!important;border-radius:999px!important;background:var(--jhg-sage)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid var(--jhg-cream)!important;font-size:.75rem!important;font-weight:800!important;line-height:1!important;box-shadow:0 3px 10px rgba(31,52,71,.25)!important;z-index:2!important}
.cart-count.is-updated{animation:jhgCartPop .35s ease}
@keyframes jhgCartPop{0%{transform:scale(.75)}55%{transform:scale(1.2)}100%{transform:scale(1)}}
.hero-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important}
.hero-actions .button,.hero-actions .hero-shop-all{background:var(--jhg-sage)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid var(--jhg-sage)!important;min-width:190px!important;box-shadow:0 8px 20px rgba(94,107,79,.24)!important}
.hero-actions .button:hover,.hero-actions .button:focus-visible,.hero-actions .hero-shop-all:hover,.hero-actions .hero-shop-all:focus-visible{background:var(--jhg-navy)!important;color:var(--jhg-cream)!important;-webkit-text-fill-color:var(--jhg-cream)!important;border-color:var(--jhg-navy)!important}
.button,.shopify-payment-button__button,.variant-options span,.icon-button,.product-thumb,.gallery-arrow{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important}
.button:focus-visible,.icon-button:focus-visible,.variant-options input:focus-visible+span,.product-thumb:focus-visible,.gallery-arrow:focus-visible{outline:3px solid rgba(31,52,71,.32)!important;outline-offset:3px!important}
.gallery-arrow,.gallery-arrow:hover,.gallery-arrow:focus-visible{background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #fff!important;box-shadow:0 4px 14px rgba(0,0,0,.28)!important}
.quantity-row label{color:var(--jhg-navy)!important;-webkit-text-fill-color:var(--jhg-navy)!important;font-weight:800!important}
.quantity-row input{background:#fff!important;color:var(--jhg-navy)!important;-webkit-text-fill-color:var(--jhg-navy)!important;border:2px solid var(--jhg-sage)!important;font-weight:700!important;text-align:center!important}
.product-form>button[type=submit]{background:var(--jhg-sage)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid var(--jhg-sage)!important}
.product-form>button[type=submit]:hover,.product-form>button[type=submit]:focus-visible{background:var(--jhg-navy)!important;color:var(--jhg-cream)!important;-webkit-text-fill-color:var(--jhg-cream)!important;border-color:var(--jhg-navy)!important}
.shopify-payment-button__button,.shopify-payment-button__button--unbranded{background:var(--jhg-navy)!important;color:var(--jhg-cream)!important;-webkit-text-fill-color:var(--jhg-cream)!important;border:2px solid var(--jhg-navy)!important}
.shopify-payment-button__button:hover,.shopify-payment-button__button:focus-visible,.shopify-payment-button__button--unbranded:hover,.shopify-payment-button__button--unbranded:focus-visible{background:var(--jhg-sage)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--jhg-sage)!important}
.variant-options label{position:relative!important}
.variant-options span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;background:#fff!important;color:var(--jhg-navy)!important;-webkit-text-fill-color:var(--jhg-navy)!important;border:2px solid rgba(94,107,79,.42)!important;font-weight:800!important;box-shadow:none!important}
.variant-options input:checked+span,.variant-options label.is-selected span{background:var(--jhg-sage)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--jhg-sage)!important;box-shadow:0 5px 14px rgba(94,107,79,.24)!important}
.variant-options input:checked+span::before,.variant-options label.is-selected span::before{content:'✓';margin-right:7px;font-weight:900;color:#fff!important}
.drawer__panel{background:var(--jhg-cream)!important;color:var(--jhg-charcoal)!important}
.cart-panel .button--secondary{background:var(--jhg-navy)!important;color:var(--jhg-cream)!important;-webkit-text-fill-color:var(--jhg-cream)!important;border-color:var(--jhg-navy)!important}
.cart-panel .button--secondary:hover{background:var(--jhg-sage)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--jhg-sage)!important}
/* Last-resort contrast guarantees for common interactive states */
[style*="background"] button,[style*="background"] .button{font-weight:800}
button:disabled,.button:disabled{background:#D7D7D2!important;color:#565656!important;-webkit-text-fill-color:#565656!important;border-color:#BDBDB8!important;opacity:1!important}

/* Joyful Home Goods v3.1 — solid collection pagination */
.pagination {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:42px!important;
  flex-wrap:wrap!important;
}
.pagination .page,
.pagination .next,
.pagination .prev,
.pagination a,
.pagination span:not(.deco) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  height:44px!important;
  padding:0 15px!important;
  border:2px solid #5E6B4F!important;
  border-radius:12px!important;
  background:#5E6B4F!important;
  color:#FFFFFF!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 6px 14px rgba(31,52,71,.12)!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.pagination a:hover,
.pagination a:focus-visible {
  background:#1F3447!important;
  border-color:#1F3447!important;
  color:#F7F3EC!important;
  transform:translateY(-2px)!important;
  box-shadow:0 9px 18px rgba(31,52,71,.18)!important;
}
.pagination .current {
  background:#1F3447!important;
  border-color:#1F3447!important;
  color:#F7F3EC!important;
  transform:scale(1.06)!important;
  box-shadow:0 9px 18px rgba(31,52,71,.22)!important;
}
.pagination .deco {
  min-width:auto!important;
  height:auto!important;
  padding:0 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#1F3447!important;
  box-shadow:none!important;
}
@media(max-width:749px){
  .pagination{gap:8px!important}
  .pagination .page,
  .pagination .next,
  .pagination .prev,
  .pagination a,
  .pagination span:not(.deco){
    min-width:40px!important;
    height:40px!important;
    padding:0 12px!important;
    border-radius:10px!important;
  }
}

/* Joyful Home Goods v3.2 — cart message, single-layer pagination, stable hover */
.free-shipping-message{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:18px 0 10px!important;
  padding:12px 16px!important;
  border:1px solid #1F3447!important;
  border-radius:12px!important;
  background:#1F3447!important;
  color:#F7F3EC!important;
  -webkit-text-fill-color:#F7F3EC!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:0 6px 16px rgba(31,52,71,.16)!important;
}

/* Reset Shopify's pagination wrapper spans so there is never a button inside a button. */
.pagination > span{
  display:inline-flex!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  transform:none!important;
}
.pagination > span > a,
.pagination > a,
.pagination > span.current{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  height:44px!important;
  padding:0 15px!important;
  border:2px solid #5E6B4F!important;
  border-radius:12px!important;
  background:#5E6B4F!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 6px 14px rgba(31,52,71,.12)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.pagination > span.current{
  background:#1F3447!important;
  border-color:#1F3447!important;
  color:#F7F3EC!important;
  -webkit-text-fill-color:#F7F3EC!important;
}
.pagination > span > a:hover,
.pagination > span > a:focus-visible,
.pagination > a:hover,
.pagination > a:focus-visible{
  background:#5E6B4F!important;
  border-color:#5E6B4F!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  transform:translateY(-2px)!important;
  box-shadow:0 9px 18px rgba(31,52,71,.18)!important;
}
.pagination > span.current:hover{
  background:#1F3447!important;
  border-color:#1F3447!important;
  color:#F7F3EC!important;
}
.pagination > span.deco{
  display:inline-flex!important;
  min-width:auto!important;
  height:auto!important;
  padding:0 3px!important;
  border:0!important;
  background:transparent!important;
  color:#1F3447!important;
  box-shadow:none!important;
}
@media(max-width:749px){
  .pagination > span > a,
  .pagination > a,
  .pagination > span.current{
    min-width:40px!important;
    height:40px!important;
    padding:0 12px!important;
    border-radius:10px!important;
  }
}

/* Joyful Home Goods v3.3 — horizontal brand mark, guaranteed footer menus, simple pagination */
.header-logo{width:min(620px,52vw)!important;max-width:none!important}
.header-logo img{display:block!important;width:100%!important;max-height:64px!important;object-fit:contain!important}
.footer-logo{display:block;max-width:360px;margin-bottom:18px}
.footer-logo img{display:block;width:100%;height:auto;max-width:360px;filter:none!important}
.footer-grid--menus{display:grid!important;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.8fr))!important;gap:34px!important;align-items:start!important}
.footer-column h3{margin:0 0 14px;color:#fff;font-size:1rem;letter-spacing:.06em;text-transform:uppercase}
.footer-column ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.footer-column a{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.92}
.footer-column a:hover,.footer-column a:focus-visible{color:#F7F3EC!important;-webkit-text-fill-color:#F7F3EC!important;opacity:1;text-decoration:underline;text-underline-offset:4px}
.footer-fallback-links{opacity:.95}

/* Simple, single-layer solid green pagination. */
.pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:34px!important}
.pagination > span{display:contents!important}
.pagination > span > a,
.pagination > a,
.pagination > span.current{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:38px!important;
  padding:0 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#5E6B4F!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:700!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
}
.pagination > span.current{background:#40513A!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.pagination > span > a:hover,
.pagination > span > a:focus-visible,
.pagination > a:hover,
.pagination > a:focus-visible,
.pagination > span.current:hover{
  background:#5E6B4F!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.pagination > span.current:hover{background:#40513A!important}
.pagination > span.deco{display:inline-flex!important;color:#5E6B4F!important;background:transparent!important;padding:0 2px!important}
@media(max-width:900px){
  .header-logo{width:min(420px,58vw)!important}
  .footer-grid--menus{grid-template-columns:1.25fr 1fr!important;gap:28px!important}
}
@media(max-width:620px){
  .header-logo{width:min(300px,62vw)!important}
  .header-logo img{max-height:50px!important}
  .footer-grid--menus{grid-template-columns:1fr!important;gap:22px!important}
  .footer-logo{max-width:300px}
  .pagination > span > a,.pagination > a,.pagination > span.current{min-width:36px!important;height:36px!important;padding:0 10px!important}
}

/* v3.4 logo refinement: clean circle-house mark, one-size wordmark, no underline */
.header-logo{width:min(700px,56vw)!important;max-width:none!important}
.header-logo img{width:100%!important;max-height:78px!important;object-fit:contain!important;transform:scale(1.04);transform-origin:center}
.footer-logo{width:min(340px,100%)!important;max-width:340px!important}
.footer-logo img{width:100%!important;max-width:340px!important;height:auto!important;filter:brightness(0) invert(1) opacity(.96)!important}
@media(max-width:749px){
  .header-logo{width:min(440px,62vw)!important}
  .header-logo img{max-height:58px!important;transform:scale(1.02)}
  .footer-logo{width:min(290px,100%)!important}
}

/* Joyful Home Goods v3.5: five-card homepage collection list */
.collection-grid--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.collection-grid--5 .collection-card span{left:10px;right:10px;bottom:10px;padding:11px 8px;font-size:clamp(.98rem,1.25vw,1.16rem)}
@media(max-width:1100px){.collection-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid--5 .collection-card:nth-child(4),.collection-grid--5 .collection-card:nth-child(5){transform:translateX(50%)}}
@media(max-width:760px){.collection-grid--5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-grid--5 .collection-card:nth-child(4){transform:none}.collection-grid--5 .collection-card:nth-child(5){grid-column:1/-1;width:calc(50% - 6px);justify-self:center;transform:none}}
@media(max-width:480px){.collection-grid--5 .collection-card span{font-size:.92rem;padding:9px 6px}.collection-grid--5 .collection-card:nth-child(5){width:100%}}

/* Joyful Home Goods v3.7 - mobile drawer accordion */
.drawer-nav__children[hidden]{display:none!important}
.drawer-nav__children:not([hidden]){display:grid!important}
.submenu-toggle span{display:inline-block;line-height:1;transition:none!important;transform:none!important}
.submenu-toggle[aria-expanded="true"] span{transform:none!important}


/* Joyful Home Goods v3.8 — consistent secure-payment icons in cart drawer */
.cart-drawer-payments{margin-top:4px;padding-top:14px;border-top:1px solid rgba(94,107,79,.16);text-align:center}
.cart-drawer-payments__label{display:block;margin-bottom:9px;color:var(--navy);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cart-drawer-payments .payment-icons{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 auto!important}
.cart-drawer-payments .payment-icon{display:block!important;width:44px!important;height:28px!important;padding:3px!important;background:#fff!important;border:1px solid rgba(31,52,71,.08)!important;border-radius:5px!important;box-shadow:0 2px 8px rgba(31,52,71,.06)!important}
@media(max-width:480px){.cart-drawer-payments .payment-icons{gap:6px!important}.cart-drawer-payments .payment-icon{width:40px!important;height:26px!important}}

/* Joyful Home Goods v3.9 — polished full cart page */
.cart-page-section{padding-top:56px!important;padding-bottom:88px!important}
.cart-page-wrap{max-width:1180px}
.cart-page-header{text-align:center;max-width:680px;margin:0 auto 38px}
.cart-page-header h1{font-size:clamp(2.6rem,5vw,4.6rem);margin:4px 0 10px}
.cart-page-header>p:last-child{margin:0;color:#6f746b}
.cart-page-form{margin:0}
.cart-page-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:34px;align-items:start}
.cart-page-items{display:grid;gap:16px}
.cart-page-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;padding:18px;background:#fff;border:1px solid rgba(94,107,79,.13);border-radius:18px;box-shadow:0 8px 24px rgba(31,52,71,.05)}
.cart-page-item__media{display:block;overflow:hidden;border-radius:13px;background:#f2efe9;aspect-ratio:1/1}
.cart-page-item__media img{width:100%;height:100%;object-fit:cover}
.cart-page-item__content{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.cart-page-item__top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.cart-page-item__title{display:inline-block;color:var(--navy);font-family:var(--heading-font);font-size:1.28rem;line-height:1.25;font-weight:700}
.cart-page-item__title:hover{text-decoration:underline;text-underline-offset:4px}
.cart-page-item__variant{margin:6px 0 0;color:#777;font-size:.9rem}
.cart-page-item__line-price{color:var(--sage);white-space:nowrap;font-size:1.05rem}
.cart-page-item__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.cart-page-quantity{display:grid;gap:7px;color:var(--navy);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.cart-page-quantity input{width:78px;padding:9px 10px;border:1px solid rgba(94,107,79,.25);border-radius:9px;background:#fff;color:var(--navy)}
.cart-page-remove{color:#786f66;font-size:.88rem;text-decoration:underline;text-underline-offset:3px}
.cart-page-summary{position:sticky;top:110px;background:#fff;border:1px solid rgba(94,107,79,.14);border-radius:20px;padding:28px;box-shadow:0 12px 34px rgba(31,52,71,.07)}
.cart-page-summary h2{font-size:1.7rem;margin:0 0 22px}
.cart-page-summary__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid rgba(94,107,79,.13);border-bottom:1px solid rgba(94,107,79,.13);font-size:1.08rem}
.cart-page-summary__row strong{color:var(--sage);font-size:1.2rem}
.cart-page-summary__note{margin:13px 0 22px;color:#6f746b;font-size:.87rem}
.cart-page-actions{display:grid;gap:12px}
.cart-page-actions .button{min-height:50px;margin:0!important}
.cart-page-continue{display:block;text-align:center;margin:15px auto 0;color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.cart-page-payments{margin-top:24px;padding-top:20px;border-top:1px solid rgba(94,107,79,.14);text-align:center}
.cart-page-payments__label{display:block;margin-bottom:11px;color:var(--navy);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cart-page-payments .payment-icons{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 auto!important;max-width:230px}
.cart-page-payments .payment-icon{display:block!important;width:44px!important;height:28px!important;padding:3px!important;background:#fff!important;border:1px solid rgba(31,52,71,.09)!important;border-radius:5px!important;box-shadow:0 2px 8px rgba(31,52,71,.05)!important}
.cart-page-empty{max-width:650px;margin:0 auto;text-align:center;background:#fff;border:1px solid rgba(94,107,79,.13);border-radius:22px;padding:55px 30px;box-shadow:0 10px 30px rgba(31,52,71,.06)}
.cart-page-empty h2{margin-top:0}
.cart-page-empty p{max-width:500px;margin:0 auto 24px;color:#6f746b}
@media(max-width:900px){.cart-page-layout{grid-template-columns:1fr}.cart-page-summary{position:static}}
@media(max-width:600px){.cart-page-section{padding-top:38px!important;padding-bottom:60px!important}.cart-page-header{margin-bottom:26px}.cart-page-item{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:13px}.cart-page-item__content{gap:15px}.cart-page-item__top{display:grid;gap:7px}.cart-page-item__title{font-size:1.08rem}.cart-page-item__line-price{font-size:.98rem}.cart-page-item__bottom{align-items:center}.cart-page-summary{padding:22px 18px}.cart-page-actions{gap:14px}.cart-page-actions .button{width:100%;min-height:52px}.cart-page-payments .payment-icons{gap:6px!important;max-width:210px}.cart-page-payments .payment-icon{width:40px!important;height:26px!important}}
