/* Native WooCommerce drawer, kept outside the presentation layout. */
.rw-sidebar-backdrop{position:fixed;inset:0;background:rgba(22,24,20,.34);z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.rw-sidebar-backdrop.is-open{opacity:1;visibility:visible}
.rw-cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(430px,100vw);background:#fdfdf9;color:#191b18;z-index:1001;transform:translateX(105%);visibility:hidden;transition:transform .25s,visibility .25s;box-shadow:-10px 0 30px rgba(0,0,0,.1);display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif}
.rw-cart-sidebar.is-open{transform:translateX(0);visibility:visible}
.rw-cart-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #dedfd7;gap:15px}
.rw-cart-sidebar-head h3{font-size:21px;line-height:1.3;margin:0}
.rw-cart-close{border:0;background:transparent;display:grid;place-items:center;width:44px;height:44px;padding:10px;border-radius:8px}
.rw-cart-sidebar-body{flex:1;overflow:auto;padding-bottom:24px;overscroll-behavior:contain}
.rw-minicart-empty{padding:30px 24px;color:#63675d;font-size:14px}
.rw-minicart-list{list-style:none;padding:0;margin:0}
.rw-minicart-item{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid #e4e5dd}
.rw-minicart-thumb{flex:0 0 64px;width:64px;height:76px;background:#eeeee8;border-radius:9px;overflow:hidden}
.rw-minicart-thumb img{width:100%;height:100%;object-fit:contain}
.rw-minicart-info{flex:1;min-width:0}.rw-minicart-name{display:block;font-size:14px;font-weight:700;line-height:1.5}.rw-minicart-meta{display:block;font-size:13px;color:#65695e;line-height:1.7;margin-top:4px}
.rw-minicart-remove{display:grid;place-items:center;width:40px;min-width:40px;height:44px;font-size:25px;color:#65695e}
.rw-minicart-quantity{display:inline-flex;align-items:center;border:1px solid #d9dcd0;border-radius:8px;margin-top:9px;overflow:hidden}
.rw-minicart-quantity-btn{width:44px;height:44px;border:0;background:#f1f2eb;color:#191b18;font-size:19px;min-height:44px}.rw-minicart-quantity-btn:disabled{opacity:.45;cursor:default}.rw-minicart-quantity-value{min-width:35px;text-align:center;font-size:14px}
.rw-minicart-footer{padding:24px}.rw-minicart-total{display:flex;justify-content:space-between;gap:20px;font-size:17px;margin-bottom:20px}.rw-minicart-checkout{display:flex;justify-content:center;align-items:center;min-height:52px;padding:15px 18px;border-radius:8px;background:#f3c845;color:#191b18;font-size:14px;font-weight:700;text-decoration:none;line-height:1.4}
.rw-cart-feedback{margin:14px 20px;padding:12px;border:1px solid #c47d26;background:#fff6dc;color:#633d0f;font-size:13px;line-height:1.6}.rw-cart-feedback[hidden]{display:none}
.sf-header-cart{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d9dcd3;border-radius:9px;background:transparent;padding:10px;flex:none;color:#191b18}.sf-header-cart svg{width:20px;height:20px}
.cart-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding-inline:4px;border-radius:50%;background:#f3c845;color:#191b18;display:grid;place-items:center;font-size:10px;font-weight:700;line-height:1}.cart-count:empty{display:none}
.sf-hero-visual{grid-area:photo;width:min(100%,535px);justify-self:center}.sf-hero-visual .sf-hero-photo{width:100%;margin:0;grid-area:auto}.sf-mobile-buy{display:none}
.sf-hero-duo img{aspect-ratio:1;object-fit:cover;object-position:50% 60%}
.sf-header-cta{background:#f3c845;color:#191b18}.sf-header-cta:hover{background:#e8bb34}.sf-header-inner{gap:24px}.sf-product-price{font-size:15px;font-weight:700;margin-top:9px;color:#191b18}.sf-package-list .sf-package-disclaimer{border:0!important;padding:0!important}
body.rw-storefront{margin:0;background:#f5f4ef;color:#191b18;font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:clip}body.rw-storefront::before{content:none}
body.admin-bar .sf-site-header{top:32px}.sf-site-footer{background:#f5f4ef;color:#191b18}.sf-footer-inner nav{flex-wrap:wrap}
@media(max-width:760px){.sf-header-cart{display:none}.sf-header-inner{gap:10px}.sf-hero-visual{width:min(100%,430px);width:min(100%,430px,calc((100svh - 176px) * .8))}.sf-mobile-buy{display:flex;margin-top:12px;width:100%;justify-content:center;gap:24px;min-height:52px;font-size:15px}.sf-hero-copy .sf-hero-actions>.sf-button{display:none}.sf-hero-copy .sf-hero-actions{margin-top:9px}.sf-hero{gap:20px}body.admin-bar .sf-site-header{top:46px}}
@media(max-width:500px){.sf-menu-toggle>span{display:none}.sf-menu-toggle{width:44px;padding:10px;justify-content:center}.sf-header-cta{font-size:12px;padding-inline:13px;gap:13px}.sf-primary-nav.sf-is-open{top:70px}.sf-brand{margin-right:auto}}
@media(max-width:350px){.sf-header-inner{gap:8px}.sf-header-cta{font-size:11px;padding-inline:11px;gap:8px}.sf-mobile-buy{font-size:14px}}
/* Give the phone's main title a clear hierarchy over the section headings. */
@media(max-width:760px){.sf-hero h1{font-size:clamp(34px,9.4vw,44px);line-height:1.1;letter-spacing:-.025em}.sf-hero-description{font-size:16px;line-height:1.55;max-width:32ch;margin-top:14px}.sf-hero-copy{min-width:0}}
@media(min-width:480px) and (max-width:760px) and (max-height:500px){.sf-hero{grid-template-columns:minmax(130px,.75fr) minmax(0,1fr);grid-template-areas:"photo copy";gap:24px;align-items:center;padding-block:14px 24px}.sf-hero-visual{width:min(100%,calc((100svh - 110px)*.8))}.sf-mobile-buy{display:none}.sf-hero h1{font-size:26px;line-height:1.12}.sf-hero-description{font-size:13px;line-height:1.5;margin-top:10px}.sf-hero-copy .sf-hero-actions>.sf-button{display:inline-flex;min-height:44px;padding:12px 16px;font-size:12px;white-space:nowrap}.sf-hero-copy .sf-hero-actions{gap:5px 16px;margin-top:12px}.sf-hero-actions .sf-text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.rw-sidebar-backdrop,.rw-cart-sidebar{transition:none}}
