/* SILVGLO v4 — luxurious, accessible presentation; WooCommerce owns its form and payment logic. */
:root{--sv4-green:#103c30;--sv4-ivory:#faf8f4;--sv4-gold:#b28b53;--sv4-body:17px;--sv4-mobile-body:16px;--sv4-heading:48px;--sv4-mobile-heading:32px;--sv4-width:1460px;--sv4-section-gap:65px;--sv4-mobile-gap:32px;--sv4-card-gap:20px;--sv4-button-height:54px;--sv4-radius:4px;--sv4-hero-height:580px;--sv4-mobile-hero-height:500px;--sv4-category-height:315px;--sv4-shop-height:310px;--sv4-shop-columns:4;--sv4-shop-image:290px;--sv4-commerce-height:260px;--sv4-checkout-col:62%;--sv4-cart-col:63%;--sv4-checkout-font:17px;--sv4-mobile-checkout-font:16px;--sv4-gallery-col:54%;--sv4-product-title:38px;--sv4-mobile-product-title:28px;--sv4-product-price:28px;--sv4-option-font:17px;--sv4-thumb-size:105px;--sv4-spec-font:17px}
html{overflow-x:clip}body{font-size:var(--sv4-body);line-height:1.65;color:#202924}p{max-width:100%}h1,h2,h3{overflow-wrap:break-word}
.sv4-shell{width:min(calc(100% - 64px),var(--sv4-width));margin-inline:auto}.sv4-section{padding-top:var(--sv4-section-gap);padding-bottom:var(--sv4-section-gap)}
.sv-container{max-width:var(--sv4-width)}.sv-announcement{min-height:34px}.sv-announcement-inner{min-height:34px}.sv-announcement,.sv-country{font-size:11px}.sv-header-inner{height:82px}.sv-brand a{font-size:37px}.sv-nav-list a{font-size:12px;letter-spacing:.08em;line-height:80px}.sv-header{border-bottom-color:#eae7e2}
.sv4-eyebrow{font-family:'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.23em;color:var(--sv4-gold);font-size:11px;font-weight:700;line-height:1.6;display:block;margin-bottom:13px}
.sv4-section-title h2,.sv4-about h2{font:400 var(--sv4-heading)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.028em;margin:0;color:#1d3028}
.sv4-section-title.sv4-centered{text-align:center;margin:0 0 30px}.sv4-between{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:24px}.sv4-text-link{font:700 12px 'DM Sans',sans-serif;letter-spacing:.1em;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.sv4-text-link:hover{color:var(--sv4-green)}
.sv4-cta{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:var(--sv4-button-height);padding:12px 27px;border-radius:var(--sv4-radius);font-size:13px;font-weight:700;letter-spacing:.11em;color:#fff!important;background:var(--sv4-green);border:1px solid var(--sv4-green);text-align:center;line-height:1.4;transition:background .2s ease,border-color .2s ease}.sv4-cta:hover{background:#24513d;border-color:#24513d}.sv4-cta:focus-visible{outline:3px solid var(--sv4-gold);outline-offset:3px}
/* Homepage hero: image on the right, softly graded copy on the left. */
.sv4-home-hero{isolation:isolate;position:relative;min-height:var(--sv4-hero-height);background:linear-gradient(100deg,#f1ece4,#e6ded1);overflow:hidden;display:flex;align-items:center}
.sv4-home-hero:before{content:"";position:absolute;inset:0 0 0 33%;background-image:var(--sv4-hero-photo);background-size:cover;background-position:center 34%;z-index:-2}
.sv4-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f5ed 0%,rgba(248,245,237,.97) 25%,rgba(248,245,237,.6) 47%,rgba(248,245,237,0) 71%);z-index:-1}
.sv4-home-hero-inner{min-height:var(--sv4-hero-height);display:flex;align-items:center}.sv4-home-hero-copy{width:min(48%,590px);padding:50px 0}
.sv4-home-hero h1,.sv4-editorial-hero h1,.sv4-commerce-hero h1{font:400 clamp(46px,5.2vw,83px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.05em;color:#12352a;margin:0 0 23px}
.sv4-home-hero p,.sv4-editorial-hero p,.sv4-commerce-hero p{font-size:18px;line-height:1.65;max-width:490px;color:#344037;margin:0 0 27px}
/* Benefits */
.sv4-benefits{background:var(--sv4-ivory);border-top:1px solid #f3eee6;border-bottom:1px solid #ede8df}.sv4-benefits-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:98px;align-items:center}
.sv4-benefit{display:flex;justify-content:center;align-items:center;gap:18px;min-height:68px;padding:12px 20px}.sv4-benefit:not(:last-child){border-right:1px solid #dcd6ce}.sv4-benefit svg{width:36px;height:36px;color:var(--sv4-gold);flex:none}.sv4-benefit strong{display:block;font-size:16px;line-height:1.35;font-weight:600;color:#25342c}.sv4-benefit span{display:block;font-size:14px;color:#6b706c;line-height:1.5;margin-top:4px}
/* Category cards */
.sv4-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sv4-card-gap)}.sv4-category{display:flex;align-items:end;position:relative;min-height:var(--sv4-category-height);aspect-ratio:1/1;overflow:hidden;border-radius:var(--sv4-radius);background:#eae7e2}
.sv4-category:before{content:"";position:absolute;inset:0;background-image:var(--sv4-cat);background-size:cover;background-position:center;transition:transform .4s}.sv4-category:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(5,22,16,.6));pointer-events:none}.sv4-category:hover:before{transform:scale(1.045)}
.sv4-category-copy{position:relative;z-index:1;color:white;display:flex;flex-direction:column;gap:7px;padding:22px}.sv4-category strong{font:400 clamp(23px,2vw,32px)/1.2 'Playfair Display',Georgia,serif}.sv4-category small{font:700 12px 'DM Sans',Arial,sans-serif;letter-spacing:.14em}
/* Custom latest products shortcode */
.sv4-arrivals .sv-product-grid{max-width:none!important;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sv4-card-gap)!important}
.sv4-arrivals .sv-product-card{display:block;text-align:left;font-size:var(--sv4-body)}.sv4-arrivals .sv-product-image{height:auto!important;aspect-ratio:1/1;background:#f8f7f5;overflow:hidden;border-radius:var(--sv4-radius)}
.sv4-arrivals .sv-product-image img{width:100%;height:100%;object-fit:contain}.sv4-arrivals .sv-product-title{font:400 17px/1.5 'DM Sans',Arial,sans-serif;margin:11px 0 2px}.sv4-arrivals .sv-product-price{font:700 17px/1.5 'DM Sans',Arial,sans-serif;color:var(--sv4-green)}.sv4-arrivals .sv-new-tag{font-size:11px;letter-spacing:.05em;padding:3px 10px}
/* Story editorial / newsletter */
.sv4-story-band{display:grid;grid-template-columns:1.15fr 1.05fr .8fr;min-height:390px;background:#f8f5ef}.sv4-story-photo{min-height:390px;background-size:cover;background-position:center}.sv4-story-text{align-self:center;padding:46px clamp(26px,4vw,70px)}.sv4-story-text h2{font:400 clamp(30px,3vw,47px)/1.16 'Playfair Display',Georgia,serif;color:var(--sv4-green);letter-spacing:-.035em;margin:0 0 15px}.sv4-story-text p{max-width:550px;margin:0 0 24px;font-size:16px}.sv4-story-perks{display:flex;flex-direction:column;justify-content:center;gap:32px;padding:30px 20px}.sv4-story-perks>div{display:flex;align-items:center;gap:20px}.sv4-story-perks svg{width:40px;height:40px;color:var(--sv4-gold);flex:none}.sv4-story-perks strong{display:block;font-size:13px;letter-spacing:.06em}.sv4-story-perks small{display:block;color:#70756e;font-size:13px;margin-top:4px}
.sv4-newsletter{background:linear-gradient(135deg,#053023,var(--sv4-green) 67%,#0b261d);color:#fff;padding:30px 0}.sv4-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.sv4-newsletter h2{font:400 clamp(25px,3vw,39px)/1.2 'Playfair Display',Georgia,serif;margin:0 0 6px}.sv4-newsletter .sv4-eyebrow{color:#e0c699;margin:0 0 4px}.sv4-newsletter p{font-size:14px;margin:0;color:#e5ebe6}.sv4-newsletter-form .sv-newsletter-form{max-width:650px}.sv4-newsletter-form .sv-newsletter-form>input[type=email]{font-size:15px;height:50px}.sv4-newsletter-form .sv-newsletter-form>button{height:50px;font-size:13px;background:#dbc59a;color:#173627}.sv4-newsletter-form .sv-consent{color:#fff;font-size:12px}.sv4-newsletter .sv-news-perks{display:none}
/* Shop hero and categories */
.sv4-editorial-hero,.sv4-commerce-hero{isolation:isolate;position:relative;background:#f3eee5;overflow:hidden;display:flex;align-items:center;min-height:var(--sv4-shop-height)}
.sv4-editorial-hero:before,.sv4-commerce-hero:before{content:"";position:absolute;inset:0 0 0 39%;background:var(--sv4-editorial-image,var(--sv4-commerce-image)) center/cover no-repeat;z-index:-2}
.sv4-editorial-hero:after,.sv4-commerce-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,249,244,.99) 0%,rgba(251,249,244,.91) 36%,rgba(251,249,244,.04) 74%);z-index:-1}
.sv4-editorial-hero-inner{min-height:var(--sv4-shop-height);display:flex;align-items:center}.sv4-editorial-hero-inner>div{max-width:620px;padding:28px 0}.sv4-editorial-hero h1{font-size:clamp(44px,4.4vw,72px);margin:0 0 17px}.sv4-editorial-hero p{max-width:570px;margin:0;font-size:17px}
.sv4-shop-categories{background:#faf8f4;border-bottom:1px solid #ece8e0}.sv4-shop-categories>.sv4-shell{display:grid;grid-template-columns:repeat(4,1fr)}.sv4-shop-categories a{display:flex;align-items:center;justify-content:center;gap:17px;min-height:83px;font-size:15px;font-weight:600;border-right:1px solid #ddd8d0}.sv4-shop-categories a:last-child{border:0}.sv4-shop-categories svg{width:27px;height:27px;color:var(--sv4-gold)}.sv4-shop-categories a:hover{color:var(--sv4-green);background:#f2eee7}
.sv4-woocommerce-content{padding-top:var(--sv4-section-gap);padding-bottom:var(--sv4-section-gap)}.sv4-woocommerce-shop .woocommerce-products-header__title.page-title{position:absolute!important;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}
.sv4-woocommerce .woocommerce-result-count,.sv4-woocommerce .woocommerce-ordering{font-size:15px;margin-bottom:30px}.sv4-woocommerce select.orderby{min-height:45px;border:1px solid #ddd5cd;padding:9px;font-size:15px;background:#fff}
/* Grid view (classic WooCommerce) - square cards on all archives and categories. */
body.woocommerce.archive .woocommerce ul.products,body.woocommerce-shop .woocommerce ul.products,.sv4-woocommerce .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--sv4-shop-columns),minmax(0,1fr))!important;gap:35px var(--sv4-card-gap)!important;clear:both;margin:0!important}
body.woocommerce.archive .woocommerce ul.products li.product,body.woocommerce-shop .woocommerce ul.products li.product,.sv4-woocommerce .woocommerce ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;min-width:0!important;text-align:center;display:flex;flex-direction:column;align-items:center}
.sv4-woocommerce ul.products li.product a.woocommerce-LoopProduct-link{width:100%}.sv4-woocommerce .woocommerce ul.products li.product img,.sv4-woocommerce ul.products li.product img,.woocommerce.archive ul.products li.product img,.woocommerce-shop ul.products li.product img{width:100%!important;max-height:none!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f7f6f3!important;margin:0 0 12px!important;border-radius:var(--sv4-radius)}
.sv4-woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce.archive ul.products li.product .woocommerce-loop-product__title{font:400 17px/1.45 'DM Sans',Arial,sans-serif!important;color:#24332a}.sv4-woocommerce ul.products li.product .price,.woocommerce.archive ul.products li.product .price{font:700 17px/1.55 'DM Sans',Arial,sans-serif!important;color:var(--sv4-green)!important}.sv4-woocommerce ul.products li.product a.button{width:100%;max-width:245px;display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:12px!important;padding:10px 18px;border:1px solid var(--sv4-green);border-radius:var(--sv4-radius);background:var(--sv4-green);color:#fff;font-size:14px;font-weight:600;text-align:center}.sv4-woocommerce ul.products li.product a.button:hover{background:#24513d;color:#fff}
.sv4-woocommerce .woocommerce-pagination ul.page-numbers{border:0}.sv4-woocommerce .woocommerce-pagination ul.page-numbers li{border:0;margin:0 3px}.sv4-woocommerce .woocommerce-pagination ul.page-numbers a,.sv4-woocommerce .woocommerce-pagination ul.page-numbers span{padding:12px 16px;background:#f8f6f1;color:#243329}.sv4-woocommerce .woocommerce-pagination ul.page-numbers .current{background:var(--sv4-green);color:#fff}
/* About Us: three editable editorial sections */
.sv4-about-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(25px,5vw,80px)}.sv4-about-row .sv4-about-image img{width:100%;height:430px;object-fit:cover;background:#f6f3ee;border-radius:var(--sv4-radius);display:block}.sv4-about-body{padding:14px 0}.sv4-about-body h2{margin:0 0 20px}.sv4-about-body p{max-width:590px;font-size:17px;line-height:1.85;margin:0 0 22px}.sv4-about-reverse .sv4-about-image{order:2}.sv4-about-reverse .sv4-about-body{order:1}.sv4-about-extra{max-width:880px}
/* Checkout and Cart — preserve WooCommerce Blocks DOM, handlers, payment fields. */
.sv4-commerce-hero{min-height:var(--sv4-commerce-height)}.sv4-commerce-hero .sv4-shell{padding:32px 0}.sv4-commerce-hero h1{font-size:clamp(43px,4.5vw,65px);margin-bottom:13px}.sv4-commerce-hero p{font-size:17px;margin:0}
.sv4-commerce-content{padding-top:45px;padding-bottom:60px}.sv4-commerce-content .sv-page-content{max-width:none;font-size:var(--sv4-checkout-font)}
.sv4-commerce-content .wp-block-woocommerce-cart,.sv4-commerce-content .wp-block-woocommerce-checkout{font-size:var(--sv4-checkout-font);line-height:1.6}
.sv4-commerce-content .wc-block-components-product-name{font-size:18px!important;font-weight:600}.sv4-commerce-content .wc-block-components-product-price,.sv4-commerce-content .wc-block-components-totals-item__label,.sv4-commerce-content .wc-block-components-totals-item__value,.sv4-commerce-content .wc-block-components-formatted-money-amount{font-size:var(--sv4-checkout-font)!important}
.sv4-commerce-content .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{font-size:25px!important;font-weight:700}
.sv4-commerce-content .wc-block-components-sidebar,.sv4-commerce-content .wc-block-checkout__sidebar{background:var(--sv4-ivory);padding:25px!important;border:1px solid #ece8e2;border-radius:var(--sv4-radius)}
.sv4-commerce-content .wc-block-components-checkout-step__heading-title,.sv4-commerce-content .wc-block-components-order-summary__title{font:400 25px/1.3 'Playfair Display',Georgia,serif!important;color:#26382c}
.sv4-commerce-content .wc-block-components-text-input input,.sv4-commerce-content .wc-block-components-text-input select,.sv4-commerce-content .wc-block-components-text-input textarea{font-size:var(--sv4-checkout-font)!important;min-height:52px;border-radius:var(--sv4-radius)}
.sv4-commerce-content .wc-block-components-checkout-place-order-button,.sv4-commerce-content .wc-block-cart__submit-button{background:var(--sv4-green)!important;color:#fff!important;border-color:var(--sv4-green)!important;min-height:65px!important;border-radius:var(--sv4-radius)!important;font-size:20px!important;font-weight:600!important}
.sv4-commerce-content .wc-block-components-checkout-place-order-button *, .sv4-commerce-content .wc-block-cart__submit-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:inherit!important}
.sv4-commerce-content .wc-block-components-checkout-place-order-button:hover,.sv4-commerce-content .wc-block-cart__submit-button:hover{background:#24513d!important;border-color:#24513d!important}
.sv4-commerce-content .wc-block-checkout__main{width:var(--sv4-checkout-col)}.sv4-commerce-content .wc-block-checkout__sidebar{width:calc(100% - var(--sv4-checkout-col) - 3%)}
.sv4-commerce-content .wc-block-cart__main{width:var(--sv4-cart-col)}.sv4-commerce-content .wc-block-cart__sidebar{width:calc(100% - var(--sv4-cart-col) - 3%)}
.sv4-commerce-content .wc-block-components-address-form label,.sv4-commerce-content .wc-block-components-payment-method-label,.sv4-commerce-content .wc-block-components-radio-control__label{font-size:var(--sv4-checkout-font)!important}
/* Product page: built on genuine WooCommerce forms and gallery. */
body.single-product .sv4-woocommerce-content{padding-top:35px}
body.single-product .woocommerce div.product{grid-template-columns:minmax(0,var(--sv4-gallery-col)) minmax(0,1fr)!important;gap:clamp(25px,4vw,75px)!important}
body.single-product div.product .product_title{font:400 var(--sv4-product-title)/1.18 'Playfair Display',Georgia,serif!important;letter-spacing:-.025em!important}
body.single-product div.product p.price,body.single-product div.product .summary p.price .amount,body.single-product div.product .summary .price{font-size:var(--sv4-product-price)!important;font-weight:700!important;color:var(--sv4-green)!important}
body.single-product .woocommerce-product-gallery__image img{object-fit:contain!important;background:#f9f8f5}.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(auto-fill,minmax(var(--sv4-thumb-size),1fr))!important}
body.single-product div.product form.cart table.variations tbody{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.single-product div.product form.cart table.variations label,body.single-product div.product form.cart table.variations select,body.single-product div.product form.cart .single_add_to_cart_button,body.single-product div.product form.cart .quantity .qty{font-size:var(--sv4-option-font)!important}
body.single-product div.product form.cart .single_add_to_cart_button{background:var(--sv4-green)!important;border-color:var(--sv4-green)!important;color:white!important;min-height:54px!important}
body.single-product div.product form.cart .single_add_to_cart_button:hover{background:#24513d!important;border-color:#24513d!important}
body.single-product div.product .woocommerce-tabs .panel,body.single-product .sv34-product-specifications,body.single-product .sv34-product-specifications td{font-size:var(--sv4-spec-font)!important;line-height:1.8}
/* Elegant footer: keep existing editable footer menus and social links. */
.sv-footer{background:linear-gradient(110deg,#0a3327,#062319)!important;color:#fff!important}.sv-footer-inner{padding-top:42px;padding-bottom:36px;min-height:170px;gap:25px}.sv-footer-brand>a{font-size:33px;font-family:'Playfair Display',Georgia,serif}.sv-footer-brand span{font-size:13px}.sv-footer-menu{flex-wrap:wrap;justify-content:center}.sv-footer-links a,.sv-footer-signature{font-size:12px;letter-spacing:.025em}.sv-footer-social .sv-social-link{padding:4px}
/* Keyboard focus, reduced motion and form readability. */
.sv4-woocommerce :is(button,a,input,select):focus-visible,.sv4-home :is(button,a,input):focus-visible{outline:3px solid var(--sv4-gold);outline-offset:3px}
@media(max-width:1100px){.sv4-story-band{grid-template-columns:1fr 1fr}.sv4-story-perks{grid-column:1/-1;flex-direction:row;justify-content:space-around;padding:22px}.sv4-category{min-height:230px}.sv4-benefit{gap:10px}}
@media(max-width:880px){.sv4-shell{width:calc(100% - 36px)}.sv4-home-hero-copy{width:58%}.sv4-category-grid{grid-template-columns:repeat(2,1fr)}.sv4-category{min-height:260px}.sv4-arrivals .sv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv4-about-row{gap:25px}.sv4-about-row .sv4-about-image img{height:340px}.sv4-woocommerce .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){body{font-size:var(--sv4-mobile-body)}.sv4-section{padding-top:var(--sv4-mobile-gap);padding-bottom:var(--sv4-mobile-gap)}.sv4-section-title h2,.sv4-about h2{font-size:var(--sv4-mobile-heading)}.sv4-home-hero,.sv4-home-hero-inner{min-height:var(--sv4-mobile-hero-height)}.sv4-home-hero:before{inset:0;background-position:64% center}.sv4-home-hero:after{background:linear-gradient(to top,rgba(247,244,238,.99) 4%,rgba(247,244,238,.85) 39%,rgba(247,244,238,.03) 84%)}.sv4-home-hero-inner{align-items:end}.sv4-home-hero-copy{width:100%;max-width:610px;padding:60px 2px 35px}.sv4-home-hero h1{font-size:clamp(40px,9vw,58px);margin-bottom:10px}.sv4-home-hero p{font-size:16px;line-height:1.5;margin-bottom:19px}.sv4-benefits-inner{grid-template-columns:1fr}.sv4-benefit{justify-content:start;min-height:65px;border-right:0!important;border-bottom:1px solid #e2dfd9;padding:10px 12px}.sv4-benefit:last-child{border-bottom:0}.sv4-benefit svg{height:29px;width:29px}.sv4-benefit strong{font-size:15px}.sv4-benefit span{font-size:13px}.sv4-category-grid{gap:12px}.sv4-category{min-height:180px}.sv4-category-copy{padding:12px}.sv4-category strong{font-size:21px}.sv4-category small{font-size:10px}.sv4-arrivals .sv-product-title,.sv4-arrivals .sv-product-price{font-size:15px}.sv4-between{align-items:center}.sv4-story-band{display:flex;flex-direction:column}.sv4-story-photo{min-height:300px}.sv4-story-text{padding:32px 22px}.sv4-story-perks{display:grid;grid-template-columns:1fr;padding:0 22px 30px;gap:18px}.sv4-newsletter-inner{display:flex;flex-direction:column;align-items:stretch;gap:17px}.sv4-newsletter{padding:30px 0}.sv4-newsletter-form .sv-newsletter-form{width:100%}.sv4-editorial-hero:before,.sv4-commerce-hero:before{inset:0;background-position:60% center}.sv4-editorial-hero:after,.sv4-commerce-hero:after{background:linear-gradient(0deg,#f9f6f1 0%,rgba(249,246,241,.88) 47%,rgba(249,246,241,.05) 100%)}.sv4-editorial-hero,.sv4-editorial-hero-inner{min-height:380px}.sv4-editorial-hero-inner{align-items:end}.sv4-editorial-hero-inner>div{padding:30px 0}.sv4-editorial-hero h1{font-size:43px}.sv4-editorial-hero p{font-size:15px}.sv4-shop-categories>.sv4-shell{grid-template-columns:repeat(2,1fr)}.sv4-shop-categories a{min-height:62px;font-size:13px;border-bottom:1px solid #e9e1d7}.sv4-shop-categories svg{width:20px}.sv4-about-row{display:flex;flex-direction:column;gap:22px}.sv4-about-row .sv4-about-image,.sv4-about-body{width:100%}.sv4-about-row .sv4-about-image img{height:280px}.sv4-about-reverse .sv4-about-image,.sv4-about-reverse .sv4-about-body{order:initial}.sv4-about-body p{font-size:16px}.sv4-commerce-hero{min-height:260px}.sv4-commerce-hero h1{font-size:40px}.sv4-commerce-hero .sv4-shell{padding:110px 0 26px}.sv4-commerce-content{padding:23px 0 40px}.sv4-commerce-content .wc-block-checkout__main,.sv4-commerce-content .wc-block-checkout__sidebar,.sv4-commerce-content .wc-block-cart__main,.sv4-commerce-content .wc-block-cart__sidebar{width:100%!important;float:none!important}.sv4-commerce-content .wp-block-woocommerce-cart,.sv4-commerce-content .wp-block-woocommerce-checkout{font-size:var(--sv4-mobile-checkout-font)}.sv4-commerce-content .wc-block-components-address-form label,.sv4-commerce-content .wc-block-components-radio-control__label{font-size:var(--sv4-mobile-checkout-font)!important}body.single-product .woocommerce div.product{grid-template-columns:1fr!important}body.single-product div.product .product_title{font-size:var(--sv4-mobile-product-title)!important}body.single-product div.product form.cart table.variations tbody{grid-template-columns:1fr!important}.sv-footer-inner{padding:30px 0}.sv4-woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}}
@media(max-width:600px){.sv4-woocommerce .woocommerce ul.products,body.woocommerce-shop .woocommerce ul.products,body.woocommerce.archive .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 12px!important}.sv4-woocommerce ul.products li.product a.button{font-size:12px;min-height:43px}.sv4-shell{width:calc(100% - 24px)}.sv4-category{min-height:155px}.sv4-category strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.sv4-category:before,.sv4-cta{transition:none!important}}

/* SILVGLO v4.0.2: configurable Related Products buttons.
   Scoped to single product recommendation cards; never changes payment buttons. */
body.single-product .related.products ul.products li.product a.button,
body.single-product .related.products ul.products li.product a.add_to_cart_button,
body.single-product .related.products ul.products li.product a.product_type_variable {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    width: var(--sv4-related-button-width, 100%) !important;
    max-width: 100% !important;
    min-height: var(--sv4-related-button-height, 60px) !important;
    height: auto !important;
    margin: 14px auto 0 !important;
    padding: 11px 14px !important;
    border-radius: var(--sv4-related-button-radius, 0px) !important;
    border: 1px solid var(--sv4-green, #103c30) !important;
    background: var(--sv4-green, #103c30) !important;
    color: #fff !important;
    font-size: var(--sv4-related-button-font, 17px) !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-decoration: none !important;
    overflow-wrap: anywhere;
    transition: background-color .2s ease, border-color .2s ease;
}
body.single-product .related.products ul.products li.product a.button:hover,
body.single-product .related.products ul.products li.product a.button:focus-visible {
    background-color: #24513d !important;
    border-color: #24513d !important;
    color: #fff !important;
}
body.single-product .related.products ul.products li.product a.button:focus-visible {
    outline: 3px solid var(--sv4-gold, #b28b53) !important;
    outline-offset: 3px;
}
/* Product-related blocks when a site uses the WooCommerce Block template. */
body.single-product .wp-block-woocommerce-related-products .wp-block-button__link {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--sv4-related-button-width, 100%);
    max-width: 100%;
    min-height: var(--sv4-related-button-height, 60px);
    border-radius: var(--sv4-related-button-radius, 0px);
    font-size: var(--sv4-related-button-font, 17px);
    font-weight: 600;
}
@media(max-width:767px) {
    body.single-product .related.products ul.products li.product a.button {
        font-size: var(--sv4-related-button-mobile-font, 15px) !important;
        min-height: var(--sv4-related-button-mobile-height, 50px) !important;
    }
    body.single-product .wp-block-woocommerce-related-products .wp-block-button__link {
        font-size: var(--sv4-related-button-mobile-font, 15px);
        min-height: var(--sv4-related-button-mobile-height, 50px);
    }
}


/* SILVGLO v4.0.3 — Shop & category cards: fully editable purchase buttons.
   Only WooCommerce product grids in Shop and product-taxonomy archives;
   does not affect single-product Add to Cart, Related Products, cart or checkout. */
:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag)
.sv4-woocommerce ul.products li.product a.button,
:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag)
.sv4-woocommerce ul.products li.product a.add_to_cart_button,
:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag)
.sv4-woocommerce ul.products li.product a.product_type_variable {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    box-sizing: border-box !important;
    width: var(--sv4-shop-button-width, 100%) !important;
    max-width: 100% !important;
    min-height: var(--sv4-shop-button-height, 60px) !important;
    height: auto !important;
    margin: 14px auto 0 !important;
    padding: 11px 14px !important;
    border: 1px solid var(--sv4-green, #103c30) !important;
    border-radius: var(--sv4-shop-button-radius, 0px) !important;
    background: var(--sv4-green, #103c30) !important;
    color: #fff !important;
    font-size: var(--sv4-shop-button-font, 17px) !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    text-decoration: none !important;
    overflow-wrap: anywhere;
    transition: background-color .2s ease, border-color .2s ease;
}
:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag)
.sv4-woocommerce ul.products li.product a.button:hover,
:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag)
.sv4-woocommerce ul.products li.product a.button:focus-visible {
    background: #24513d !important;
    border-color: #24513d !important;
    color: #fff !important;
}
:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag)
.sv4-woocommerce ul.products li.product a.button:focus-visible {
    outline: 3px solid var(--sv4-gold, #b28b53) !important;
    outline-offset: 3px;
}
/* WooCommerce Product Collection / All Products blocks on a shop archive.
   Keep edits cosmetic and never alter checkout widgets. */
:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag)
:is(.wp-block-woocommerce-product-template, .wc-block-grid__products) .wp-block-button__link {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--sv4-shop-button-width, 100%) !important;
    max-width: 100% !important;
    min-height: var(--sv4-shop-button-height, 60px) !important;
    border-radius: var(--sv4-shop-button-radius, 0px) !important;
    background-color: var(--sv4-green, #103c30) !important;
    color: #fff !important;
    font-size: var(--sv4-shop-button-font, 17px) !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}
:is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag)
:is(.wp-block-woocommerce-product-template, .wc-block-grid__products) .wp-block-button__link:hover {
    background-color: #24513d !important;
    color: #fff !important;
}
@media(max-width:767px){
    :is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag)
    .sv4-woocommerce ul.products li.product a.button {
        min-height: var(--sv4-shop-button-mobile-height, 50px) !important;
        font-size: var(--sv4-shop-button-mobile-font, 15px) !important;
    }
    :is(body.woocommerce-shop, body.post-type-archive-product, body.tax-product_cat, body.tax-product_tag)
    :is(.wp-block-woocommerce-product-template, .wc-block-grid__products) .wp-block-button__link {
        min-height: var(--sv4-shop-button-mobile-height, 50px) !important;
        font-size: var(--sv4-shop-button-mobile-font, 15px) !important;
    }
}

/* v5.2.4: real category image elements preserve square tiles and alt text. */
.sv4-category:before{content:none!important}
.sv4-category>.sv4-category-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s;z-index:0}
.sv4-category:hover>.sv4-category-image{transform:scale(1.045)}
.sv4-category:after{z-index:0}
.sv4-category>.sv4-category-copy{z-index:1}
.sv4-seo-editorial{max-width:940px;text-align:center}
.sv4-seo-editorial h2{font:400 clamp(29px,3vw,44px)/1.2 'Playfair Display',Georgia,serif;color:var(--sv4-green);margin:0 0 19px}
.sv4-seo-editorial p{font-size:17px;line-height:1.8;color:#384b41;margin:0 auto 18px;max-width:850px}
@media(prefers-reduced-motion:reduce){.sv4-category>.sv4-category-image{transition:none}}
