/* main */
:root{--ssp-ink:#282326;--ssp-muted:#716469;--ssp-rose:#f4e0e6;--ssp-rose-dark:#d8a8b8;--ssp-cream:#fcf8f6;--ssp-paper:#fffefd;--ssp-line:#e9e0df;--ssp-gold:#b99b6a;--ssp-serif:Georgia,'Times New Roman',serif;--ssp-sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ssp-paper);color:var(--ssp-ink);font:15px/1.7 var(--ssp-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#956b7a}img,svg{max-width:100%}img{height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{max-width:100%}h1,h2,h3,h4{line-height:1.18;margin-top:0}h1,h2{font-family:var(--ssp-serif);font-weight:400}p{margin:0 0 1em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ssp-gold);outline-offset:4px}.ssp-container{width:min(1280px,calc(100% - 76px));margin-inline:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;background:#fff;box-shadow:0 2px 8px #0003;display:block;font-size:14px;height:auto;left:10px;line-height:normal;padding:14px;position:fixed!important;top:10px;width:auto;z-index:999999}
/* Site header */
.ssp-topline{min-height:32px;display:grid;place-items:center;background:#292426;color:#fdf7f4;padding:6px 20px;text-align:center;font-size:10px;letter-spacing:.19em;text-transform:uppercase}.ssp-header{background:#fffdfc;border-bottom:1px solid var(--ssp-line);position:relative;z-index:80}.ssp-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:94px;gap:24px}.ssp-header-start,.ssp-header-actions{display:flex;gap:22px;align-items:center}.ssp-header-actions{justify-content:flex-end}.ssp-icon-button{position:relative;border:0;background:transparent;color:var(--ssp-ink);padding:7px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:38px}.ssp-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ssp-menu-toggle{display:none}.ssp-logo-wrap{text-align:center}.ssp-logo-wrap img{display:block;max-height:66px;width:auto;max-width:250px}.ssp-wordmark,.ssp-footer-logo{font-size:clamp(20px,2.2vw,29px);font-weight:700;letter-spacing:.14em;white-space:nowrap;line-height:1.15}.ssp-wordmark span,.ssp-footer-logo span{font-weight:400;letter-spacing:.15em}.ssp-cart-count{position:absolute;right:-7px;top:0;background:var(--ssp-rose-dark);color:#fff;border:2px solid #fffdfc;min-width:20px;height:20px;padding-inline:3px;border-radius:50%;line-height:16px;font-size:10px;text-align:center}.ssp-nav{border-top:1px solid var(--ssp-line);background:#fffdfc}.ssp-menu{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(18px,3.5vw,56px);margin:0;padding:14px 0}.ssp-menu>li{position:relative;list-style:none}.ssp-menu>li>a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.ssp-menu li.current-menu-item>a,.ssp-menu li.current_page_item>a{color:#9e667a}.ssp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;list-style:none;background:white;min-width:190px;border:1px solid var(--ssp-line);box-shadow:0 15px 25px #00000012;padding:14px;z-index:30}.ssp-menu .sub-menu li{list-style:none;padding:4px 0}.ssp-menu .sub-menu a{font-size:13px}.ssp-menu li:hover>.sub-menu,.ssp-menu li:focus-within>.sub-menu{display:block}.ssp-search-panel{padding:20px 30px;border-top:1px solid var(--ssp-line);background:#fffdfc}.ssp-search-panel[hidden]{display:none!important}.ssp-search-form{max-width:700px;display:flex;margin:auto}.ssp-search-form input{flex:1;min-width:0;border:1px solid var(--ssp-line);border-right:0;padding:15px;background:#fff}.ssp-search-form button{background:var(--ssp-ink);color:white;border:0;padding:0 26px}
/* Hero */
.ssp-hero{display:grid;grid-template-columns:56% 44%;min-height:min(670px,56vw);background:#f3dce2}.ssp-hero-art{position:relative;overflow:hidden;min-height:500px;background:#d4aeba}.ssp-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%}.ssp-art-placeholder{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,#f8e7e8 0%,transparent 32%),linear-gradient(135deg,#cf9fae 0%,#e9bfcc 48%,#b88a9e 100%)}.ssp-art-placeholder::before{content:'';position:absolute;width:70%;height:130%;background:linear-gradient(110deg,#fff4 0%,#fff0 60%);transform:rotate(28deg);left:15%;top:-14%;filter:blur(18px)}.ssp-art-ring{position:absolute;width:min(46vw,500px);height:min(46vw,500px);border:1px solid #ffffff66;border-radius:50%;left:20%;top:16%;box-shadow:0 0 0 70px #ffffff16,0 0 0 148px #ffffff0b}.ssp-art-wisp{position:absolute;background:linear-gradient(145deg,#fff8,#ffffff0a);border-radius:100% 20% 90% 20%;filter:blur(5px)}.ssp-wisp-a{width:260px;height:520px;transform:rotate(-33deg);left:10%;bottom:-45%}.ssp-wisp-b{width:180px;height:420px;transform:rotate(27deg);right:10%;top:-23%}.ssp-art-caption{position:absolute;bottom:35px;left:46px;color:#fff;letter-spacing:.3em;font-size:10px;z-index:2}.ssp-hero-text{display:flex;align-items:center;justify-content:center;padding:64px clamp(30px,5.2vw,110px);background:#f4e0e5}.ssp-hero-text-inner{max-width:450px}.ssp-kicker,.ssp-overline{font-size:10px;font-weight:700;letter-spacing:.23em;color:#9c7380;text-transform:uppercase}.ssp-kicker{display:flex;align-items:center;gap:11px}.ssp-kicker i{display:inline-block;width:23px;height:1px;background:#c39d80}.ssp-hero h1{font-size:clamp(48px,5.3vw,89px);line-height:1.035;letter-spacing:-.04em;margin:26px 0}.ssp-hero p{max-width:330px;color:#715c65;font-size:15px;line-height:1.85;margin-bottom:30px}.ssp-btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:51px;padding:13px 22px;border:1px solid var(--ssp-ink);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;transition:background .2s,color .2s,transform .2s}.ssp-btn:hover{transform:translateY(-2px)}.ssp-btn-dark{background:var(--ssp-ink);color:white}.ssp-btn-dark:hover{background:#715363;color:#fff}.ssp-btn-outline{background:transparent;color:var(--ssp-ink)}.ssp-btn-outline:hover{background:var(--ssp-ink);color:#fff}.ssp-hero-note{display:block;font-size:11px;letter-spacing:.06em;color:#836b73;margin-top:24px}
.ssp-perks{border-bottom:1px solid var(--ssp-line);background:#fffdfc}.ssp-perks-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0;text-align:center}.ssp-perks span{font-size:10px;letter-spacing:.16em;font-weight:600;color:#75676b}
/* Editorial storefront */
.ssp-section{padding:100px 0}.ssp-section-top{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:36px}.ssp-section-top h2{font-size:clamp(31px,3.65vw,53px);letter-spacing:-.035em;margin:10px 0 0}.ssp-period{color:#d7aab7}.ssp-link{font-size:11px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #a58c93;padding-bottom:6px;font-weight:700}.ssp-link span{font-size:17px;vertical-align:-2px;margin-left:12px}.ssp-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.ssp-category{display:block;min-width:0}.ssp-category-media{aspect-ratio:4/5;overflow:hidden;background:linear-gradient(135deg,#eed6dc,#d9aebc);position:relative}.ssp-category-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s}.ssp-category:hover img{transform:scale(1.045)}.ssp-category-placeholder{position:absolute;inset:0;display:grid;place-items:center;font:italic 26px var(--ssp-serif);color:#4a2738;transform:rotate(-12deg)}.ssp-category:nth-child(2) .ssp-category-media{background:linear-gradient(135deg,#e5cfc8,#bfa6ad)}.ssp-category:nth-child(3) .ssp-category-media{background:linear-gradient(135deg,#edced3,#e6abb9)}.ssp-category:nth-child(4) .ssp-category-media{background:linear-gradient(135deg,#eadfda,#c4adb6)}.ssp-category-name{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 3px 0;font:400 clamp(17px,2vw,24px) var(--ssp-serif)}.ssp-round-arrow{border:1px solid var(--ssp-line);display:grid;place-items:center;border-radius:50%;font:18px var(--ssp-sans);width:36px;height:36px;transition:background .2s}.ssp-category:hover .ssp-round-arrow{background:#ead9de}.ssp-featured{background:#fcf8f6}.ssp-featured .woocommerce ul.products{margin-bottom:0}.ssp-featured .woocommerce ul.products li.product,.ssp-shop-page .woocommerce ul.products li.product{float:none;clear:none;width:auto;margin:0}.ssp-featured .woocommerce ul.products,.ssp-shop-page .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f4e4e8;margin-bottom:14px;transition:opacity .2s}.woocommerce ul.products li.product a:hover img{opacity:.9}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 14px/1.5 var(--ssp-sans);color:var(--ssp-ink);padding:0 0 4px}.woocommerce ul.products li.product .price{font-size:13px;font-weight:700;color:#9f6b80}.woocommerce ul.products li.product .button{margin-top:10px!important}.woocommerce span.onsale{background:#a97585;border-radius:0;min-height:auto;min-width:auto;padding:3px 10px;line-height:1.9}.ssp-story{display:grid;grid-template-columns:1fr 1fr;min-height:430px;margin-block:95px;background:#f3e6e5}.ssp-story-art{display:flex;flex-direction:column;justify-content:space-between;padding:62px 45px;background:linear-gradient(140deg,#e8c7cf,#c9a2ad);font:italic clamp(26px,4vw,49px)/1.2 var(--ssp-serif);letter-spacing:-.025em;color:#fff9}.ssp-story-star{font:90px/1 var(--ssp-serif);text-align:right;color:#ffffffa0}.ssp-story-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px clamp(34px,6vw,100px)}.ssp-story-content h2{font-size:clamp(37px,4.3vw,61px);letter-spacing:-.04em;margin:20px 0}.ssp-story-content em{color:#a46c80}.ssp-story-content p{max-width:370px;color:#726269;line-height:1.9;margin-bottom:22px}.ssp-promise{text-align:center;padding-bottom:100px}.ssp-promise h2{font-size:clamp(32px,4vw,58px);margin:20px 0 16px}.ssp-promise p{color:#7f7074}
/* WooCommerce's clearfix pseudo-elements are grid items unless suppressed.
   Without this rule a 4-column, 8-product list renders 3 + 4 + 1. */
.ssp-featured .woocommerce ul.products::before,
.ssp-featured .woocommerce ul.products::after,
.ssp-shop-page .woocommerce ul.products::before,
.ssp-shop-page .woocommerce ul.products::after {
  content: none !important;
  display: none !important;
}

/* Inner templates and WooCommerce */
.ssp-shop-page,.ssp-page{padding-block:55px 95px;min-height:48vh}.ssp-page-title{text-align:center;font-size:clamp(32px,4vw,58px)}.ssp-content{max-width:950px;margin:auto}.ssp-entry{padding:26px 0;border-bottom:1px solid var(--ssp-line)}.ssp-shop-page .woocommerce-breadcrumb{font-size:12px;color:#87797d;margin-bottom:24px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;color:#807175}.woocommerce .woocommerce-ordering select{min-height:40px}.woocommerce div.product .product_title{font:400 clamp(33px,4vw,55px)/1.18 var(--ssp-serif)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#9d6d7f}.woocommerce .quantity .qty{padding:9px;border:1px solid var(--ssp-line)}.woocommerce .variations select{padding:12px;border:1px solid var(--ssp-line);min-width:170px}.woocommerce .star-rating::before{color:#d1c1ba}.woocommerce .star-rating span::before{color:#b59472}.woocommerce .woocommerce-breadcrumb a:hover{color:#9e6c7f}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--ssp-gold)}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--ssp-gold)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce #payment #place_order,.woocommerce-page #payment #place_order,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ssp-ink);color:white;border:1px solid var(--ssp-ink);border-radius:0;font:700 11px/1.6 var(--ssp-sans);letter-spacing:.08em;text-transform:uppercase;padding:13px 18px;transition:background .2s}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce #payment #place_order:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#765260;border-color:#765260;color:#fff}.woocommerce div.product div.images img{background:#f8ebed}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;border-bottom-color:#fff}.woocommerce-checkout input:not([type=checkbox]):not([type=radio]),.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-account input,.woocommerce-cart input{border:1px solid #dfd1d2;padding:13px;background:#fff;border-radius:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--ssp-line)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{max-width:none}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:#fffbf9;padding:23px;border:1px solid var(--ssp-line)}.woocommerce #payment{background:#f9f0ef;border-radius:0}.woocommerce #payment div.payment_box{background:#fff}.woocommerce #payment div.payment_box::before{border-bottom-color:#fff}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{padding:9px 0;border-bottom:1px solid var(--ssp-line)}
/* Footer */
.ssp-footer{background:#282326;color:#efe5e4;padding:66px 0 0}.ssp-footer-main{display:grid;grid-template-columns:minmax(230px,1.55fr) minmax(150px,1fr) minmax(175px,1.15fr) minmax(145px,.95fr);gap:clamp(22px,3vw,44px);align-items:start}.ssp-footer-main>.ssp-footer-links{min-width:0;align-self:start}.ssp-footer-main .ssp-footer-widget{margin:0}.ssp-footer-main .ssp-footer-widget ul{padding:0;margin:0;list-style:none}.ssp-footer-about p{font-size:13px;max-width:280px;color:#c7bbbd;line-height:1.9;margin:23px 0}.ssp-footer-logo{display:inline-block;font-size:24px;color:#fff}.ssp-footer-links h3{color:#fff;font:700 11px var(--ssp-sans);letter-spacing:.16em;text-transform:uppercase;margin:8px 0 23px}.ssp-footer-links a{display:block;font-size:13px;margin:0 0 14px;color:#ddcfd1}.ssp-footer-links p{font-size:13px;color:#c6b9bb;line-height:2}.ssp-footer-links ul{list-style:none;padding:0;margin:0}.ssp-socials{display:flex;gap:24px;font-size:12px}.ssp-footer-bottom{border-top:1px solid #ffffff20;margin-top:60px;padding:20px 0;display:flex;justify-content:space-between;gap:14px;color:#b7a9ab;font-size:11px;letter-spacing:.05em}.ssp-wa-bubble{position:fixed;bottom:23px;right:23px;background:#262526;color:#fff;border:1px solid #fff5;box-shadow:0 6px 26px #0003;padding:12px 18px;font-size:12px;border-radius:30px;z-index:60}.ssp-wa-bubble:hover{background:#765260;color:#fff}
@media (max-width:1100px){.ssp-hero-text{padding:45px}.ssp-hero h1{font-size:clamp(45px,5vw,65px)}.ssp-hero{min-height:540px}.ssp-hero-art{min-height:520px}.ssp-footer-main{gap:35px}}
@media (max-width:900px){.ssp-container{width:calc(100% - 40px)}.ssp-header-inner{min-height:78px}.ssp-menu-toggle{display:inline-flex}.ssp-header-start{gap:5px}.ssp-header-actions{gap:6px}.ssp-account-link{display:none}.ssp-nav{display:none}.ssp-nav.is-open{display:block}.ssp-nav .ssp-container{width:100%}.ssp-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 25px 22px}.ssp-menu>li{border-bottom:1px solid var(--ssp-line);padding:10px 0}.ssp-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:7px 0 0 20px}.ssp-menu>li>a{font-size:12px}.ssp-hero{grid-template-columns:1fr;min-height:auto}.ssp-hero-art{min-height:auto;height:clamp(340px,58vw,550px)}.ssp-hero-text{padding:55px 24px 65px;text-align:center}.ssp-hero-text-inner{max-width:580px}.ssp-hero-text p{margin-inline:auto}.ssp-hero h1{font-size:clamp(48px,8vw,72px)}.ssp-kicker{justify-content:center}.ssp-category-grid{gap:13px}.ssp-featured .woocommerce ul.products,.ssp-shop-page .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.ssp-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.ssp-container{width:calc(100% - 32px)}.ssp-topline{font-size:9px;letter-spacing:.11em;min-height:30px}.ssp-header-inner{min-height:66px;gap:8px}.ssp-logo-wrap img{max-width:156px;max-height:46px}.ssp-wordmark{font-size:clamp(15px,4.6vw,20px);letter-spacing:.095em}.ssp-wordmark span{letter-spacing:.095em}.ssp-icon-button{padding:3px;min-width:25px}.ssp-icon-button svg{width:20px;height:20px}.ssp-header-start,.ssp-header-actions{gap:5px}.ssp-cart-count{right:-6px;top:-2px}.ssp-search-panel{padding:14px}.ssp-hero-art{height:330px}.ssp-art-ring{height:260px;width:260px;top:8%;left:20%}.ssp-art-caption{font-size:8px;bottom:18px;left:19px}.ssp-hero-text{padding:43px 20px 49px}.ssp-hero h1{font-size:clamp(43px,11vw,64px);margin:18px 0}.ssp-hero p{font-size:14px}.ssp-hero-note{font-size:10px}.ssp-perks-inner{justify-content:center;flex-wrap:wrap;padding:14px 0;gap:8px 20px}.ssp-perks span{font-size:8px}.ssp-section{padding:58px 0}.ssp-section-top{align-items:start;margin-bottom:23px}.ssp-section-top h2{font-size:34px}.ssp-section-top .ssp-link{font-size:9px;margin-top:24px}.ssp-overline{font-size:9px}.ssp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.ssp-category-name{font-size:19px}.ssp-round-arrow{width:28px;height:28px;font-size:14px}.ssp-featured .woocommerce ul.products,.ssp-shop-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .button{font-size:10px;padding:9px}.ssp-story{grid-template-columns:1fr;margin-block:60px}.ssp-story-art{min-height:265px;padding:40px 30px}.ssp-story-content{padding:43px 30px 48px}.ssp-story-content h2{font-size:43px}.ssp-promise{padding-bottom:65px}.ssp-promise h2{font-size:37px}.ssp-footer{padding-top:48px}.ssp-footer-main{grid-template-columns:1fr 1fr;gap:34px 21px}.ssp-footer-about{grid-column:1/-1}.ssp-footer-logo{font-size:22px}.ssp-footer-bottom{flex-direction:column;margin-top:35px;gap:4px}.ssp-shop-page,.ssp-page{padding:30px 0 55px}.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering{float:none}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}.woocommerce div.product .product_title{font-size:34px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Sisters Shop 2.1 — responsive catalog and resilient category layout. */
.ssp-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));}
.ssp-category-media{background-color:#f8ebed;}
.ssp-category-media img{display:block;position:relative;max-width:100%;max-height:100%;object-fit:contain;}
.ssp-shop-page .woocommerce ul.products li.product a img,.ssp-featured .woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;}
.ssp-search-intro,.ssp-error-intro{max-width:640px;margin:0 auto 34px;text-align:center;color:var(--ssp-muted);}
.ssp-search-intro h1,.ssp-error-intro h1{margin-bottom:12px;}
.ssp-empty-state{padding:35px;background:var(--ssp-cream);border:1px solid var(--ssp-line);text-align:center;}
.ssp-empty-state p{margin-bottom:22px;}
.ssp-search-results .ssp-search-form,.ssp-not-found .ssp-search-form{margin:24px auto 32px;}
.ssp-search-results .woocommerce ul.products,.ssp-not-found .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px;}
.ssp-search-results .woocommerce ul.products::before,.ssp-search-results .woocommerce ul.products::after{content:none!important;display:none!important;}
.ssp-search-results .woocommerce ul.products li.product{float:none;clear:none;width:auto;margin:0;min-width:0;}
@media(max-width:900px){.ssp-search-results .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:620px){.ssp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ssp-search-results .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;}.ssp-search-intro,.ssp-error-intro{margin-bottom:25px;}}

/* === Sisters Shop 2.0: square, logo-safe product imagery ===
   Contain never crops a photo or an embedded Sisters Shop watermark. */
.ssp-category-media { aspect-ratio: 1 / 1; }
.ssp-category-media img { width:100%; height:100%; object-fit:contain; object-position:center; }
.ssp-category:hover .ssp-category-media img { transform:none; }
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  display:block; width:100%; height:auto; aspect-ratio:1 / 1;
  object-fit:contain; object-position:center; background:#f8ebed;
}
.woocommerce div.product div.images img { width:100%; height:auto; object-fit:contain; background:#f8ebed; }
/* prevent tall variable-image galleries forcing uneven cards */
.woocommerce ul.products li.product { display:flex; flex-direction:column; min-width:0; }
.woocommerce ul.products li.product .button { align-self:flex-start; margin-top:auto !important; }
/* fallback thumbnail from catalog when category attachment is temporarily missing */
.ssp-category-media .ssp-category-placeholder { background:linear-gradient(155deg,#eed6dc,#d8b7bf); }
/* WC blocks where users already created block-based Shop sections */
.wc-block-grid__product-image img, .wc-block-components-product-image img {
  width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; background:#f8ebed;
}
/* phone-friendly product pages and order tables */
.woocommerce div.product div.images, .woocommerce div.product div.summary { min-width:0; }
.woocommerce table.shop_table { max-width:100%; }
@media(max-width:620px) {
  .woocommerce div.product div.images, .woocommerce div.product div.summary { float:none; width:100%; }
  .woocommerce .shop_table_responsive { font-size:13px; }
}


/* brand */
/* Sisters Shop official monochrome logo — independent, responsive and reversible. */
.ssp-logo-wrap .ssp-brand-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: auto;
  height: auto;
  padding: 7px 4px;
}
.ssp-logo-wrap .ssp-brand-logo {
  display: block;
  width: auto;
  height: 88px;
  max-width: 100%;
  max-height: 88px;
  object-fit: contain;
}
.ssp-header .ssp-header-inner { min-height: 108px; }
@media (max-width: 900px) {
  .ssp-logo-wrap .ssp-brand-link { padding: 5px 3px; }
  .ssp-logo-wrap .ssp-brand-logo { height: 66px; max-height: 66px; }
  .ssp-header .ssp-header-inner { min-height: 78px; }
}
@media (max-width: 620px) {
  .ssp-logo-wrap .ssp-brand-logo { height: 58px; max-height: 58px; }
  .ssp-header .ssp-header-inner { min-height: 70px; }
}
@media (max-width: 375px) {
  .ssp-logo-wrap .ssp-brand-logo { height: 52px; max-height: 52px; }
  .ssp-header .ssp-header-inner { min-height: 64px; }
}
/* Inline original black SVG: visible even when the server blocks .svg images. */
body.sisters-shop-premium .ssp-logo-wrap .ssp-inline-logo {
  display: block !important;
  width: 82px !important;
  height: 85px !important;
  max-width: 100% !important;
  min-width: 0;
  opacity: 1 !important;
  visibility: visible !important;
  fill: #111;
}
body.sisters-shop-premium .ssp-logo-wrap .ssp-logo-fallback {
  display: block;
  font-weight: 700;
  color: #111;
  font-size: 19px;
  letter-spacing: .08em;
  white-space: nowrap;
}
@media (max-width: 900px) {
  body.sisters-shop-premium .ssp-logo-wrap .ssp-inline-logo {
    width: 62px !important;
    height: 65px !important;
  }
}
@media (max-width: 620px) {
  body.sisters-shop-premium .ssp-logo-wrap .ssp-inline-logo {
    width: 55px !important;
    height: 57px !important;
  }
  body.sisters-shop-premium .ssp-logo-wrap .ssp-logo-fallback {
    font-size: 13px;
  }
}
@media (max-width: 375px) {
  body.sisters-shop-premium .ssp-logo-wrap .ssp-inline-logo {
    width: 49px !important;
    height: 51px !important;
  }
}

/* customer-experience */
/*
 * Sisters Shop customer experience — stage before launch.
 * Keeps WooCommerce coming-soon enforcement intact and avoids affecting products,
 * inventory, fulfilment and payment logic.
 */

/* Contact stays readable on mobile without a page-builder layout. */
.ssp-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);max-width:1080px;margin:36px auto 0}
.ssp-contact-details{padding:24px 0}
.ssp-contact-details h2,.ssp-contact-form h2{font-size:clamp(28px,3vw,40px);margin:14px 0 22px}
.ssp-contact-details h3{font-size:16px;margin:30px 0 12px}
.ssp-contact-email{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.ssp-contact-form{padding:clamp(20px,3vw,36px);background:var(--ssp-cream);border:1px solid var(--ssp-line)}
.ssp-contact-form input,.ssp-contact-form textarea{width:100%;min-width:0}
.ssp-contact-form .srfm-form-container{--srfm-color-scheme-primary:#754657;--srfm-color-scheme-text:#282326;--srfm-color-input-label:#282326;--srfm-color-input-border:#a39197}
@media(max-width:760px){.ssp-contact-layout{grid-template-columns:1fr;margin-top:20px}.ssp-contact-details{padding:10px 0}}
/* WooCommerce store-only holding template in our classic theme */
.wp-site-blocks:has(.ssp-coming-soon) {
  min-height: min(620px, 65vh);
}
.ssp-coming-soon {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  padding: clamp(48px, 7vw, 105px) 24px;
  margin: 0;
  color: var(--ssp-ink, #282326);
  text-align: center;
  background: radial-gradient(ellipse at 92% 11%, #f6e2e8 0%, transparent 47%),
              radial-gradient(ellipse at 8% 88%, #f4e8e3 0%, transparent 49%),
              #fffaf8;
  overflow: hidden;
}
.ssp-coming-soon::before,
.ssp-coming-soon::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  border: 1px solid rgba(185, 155, 106, .22);
  border-radius: 50%;
}
.ssp-coming-soon::before {
  width: 330px;
  height: 330px;
  top: -245px;
  left: -125px;
}
.ssp-coming-soon::after {
  width: 400px;
  height: 400px;
  bottom: -295px;
  right: -140px;
}
.ssp-coming-soon__inner {
  width: min(100%, 730px);
  margin-inline: auto;
}
.ssp-coming-soon__eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #876776;
  letter-spacing: .20em;
  line-height: 1.75;
}
.ssp-coming-soon__eyebrow span {
  display: inline-block;
  color: var(--ssp-gold, #b99b6a);
  margin-inline: 8px;
}
.ssp-coming-soon__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 25px auto 17px;
  color: var(--ssp-gold, #b99b6a);
  font-size: 18px;
}
.ssp-coming-soon__ornament span {
  width: 50px;
  height: 1px;
  background: #d4bca2;
}
.ssp-coming-soon h1 {
  max-width: 750px;
  margin: 0 auto 22px;
  font-size: clamp(38px, 5vw, 76px);
  font-family: var(--ssp-serif, Georgia, serif);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.07;
}
.ssp-coming-soon > .ssp-coming-soon__inner > p {
  max-width: 540px;
  margin: 0 auto 24px;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.9;
  color: var(--ssp-muted, #716469);
}
.ssp-coming-soon__perks {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px auto 32px;
}
.ssp-coming-soon__perks span {
  border: 1px solid #e4d3d3;
  background: #fffafad9;
  color: #76616b;
  border-radius: 99px;
  padding: 7px 16px;
  font-size: 12px;
  line-height: 1.6;
}
.ssp-coming-soon .ssp-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding-inline: 30px;
  margin: 0;
}
.ssp-coming-soon__note {
  margin-top: 23px;
  color: #98878c;
  font-size: 12px;
  letter-spacing: .025em;
}

/* Mobile: comfortable tap targets, clearer search, and no sideways scrolling. */
.ssp-icon-button {
  min-height: 44px;
  min-width: 44px;
}
.ssp-search-form input[type="search"] { min-height: 48px; }
.ssp-search-form button { min-height: 48px; }
.ssp-logo-wrap .ssp-brand-link { outline-offset: 5px; }
.ssp-menu li a { transition: color 160ms ease; }
@media (max-width: 900px) {
  .ssp-coming-soon { min-height: 455px; }
}
@media (max-width: 620px) {
  .ssp-coming-soon { min-height: 0; padding: 57px 20px 66px; }
  .ssp-coming-soon::before { width: 230px; height: 230px; top: -172px; left: -120px; }
  .ssp-coming-soon::after { width: 250px; height: 250px; bottom: -170px; right: -95px; }
  .ssp-coming-soon h1 { font-size: clamp(36px, 10vw, 54px); }
  .ssp-coming-soon__eyebrow { font-size: 10px; letter-spacing: .11em; }
  .ssp-coming-soon__ornament { margin-top: 18px; }
  .ssp-coming-soon__perks span { font-size: 11px; }
  .ssp-coming-soon .ssp-btn { width: 100%; max-width: 335px; }
  .ssp-search-panel { padding: 15px; }
  .ssp-search-form button { padding-inline: 18px; }
  .ssp-header-start,
  .ssp-header-actions { gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .ssp-menu li a { transition: none; }
}


/* commerce */
/*
 * Sisters Shop — WooCommerce customer flow (v2.1.4).
 * Presentation only. Does not replace WooCommerce scripts or modify orders.
 * Supports classic checkout and WooCommerce Blocks cart.
 */
.ssp-product-assurance {
  clear: both;
  border-block: 1px solid var(--ssp-line, #e9e0df);
  margin: 24px 0 16px;
  padding: 18px 0 15px;
  color: var(--ssp-ink, #282326);
}
.ssp-product-assurance__points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.ssp-product-assurance__point {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13px;
  line-height: 1.55;
}
.ssp-product-assurance__point svg {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
  fill: none;
  stroke: #aa8290;
  stroke-width: 1.5;
}
.ssp-product-assurance__note {
  margin: 13px 0 0;
  color: #746a6e;
  font-size: 12px;
  line-height: 1.6;
}
.ssp-checkout-assurance {
  margin: 18px 0;
  padding: 14px 17px;
  border: 1px solid var(--ssp-line, #e9e0df);
  border-inline-start: 3px solid var(--ssp-gold, #b99b6a);
  background: #fffbf9;
  color: #544a4f;
  line-height: 1.7;
  font-size: 13px;
}
.ssp-checkout-assurance p { margin: 0; }
.ssp-checkout-assurance strong { color: var(--ssp-ink, #282326); }

/* Give WooCommerce input controls and dynamic locality selectors a usable tap area. */
.woocommerce .variations_form .variations {
  border-collapse: separate;
  border-spacing: 0 10px;
  width: 100%;
  margin-bottom: 14px;
}
.woocommerce .variations_form .variations td,
.woocommerce .variations_form .variations th {
  vertical-align: middle;
}
.woocommerce .variations_form .variations select {
  max-width: 100%;
  width: 100%;
  min-height: 45px;
  background-color: #fff;
  border: 1px solid #dfd1d2;
}
.woocommerce .variations_form .reset_variations {
  display: inline-block;
  margin: 7px 0;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.woocommerce div.product .single_variation_wrap .woocommerce-variation-availability {
  font-size: 13px;
}
.woocommerce div.product form.cart .quantity .qty { min-height: 46px; }
.woocommerce div.product form.cart button.single_add_to_cart_button {
  min-height: 46px;
  padding-inline: 21px;
}
.woocommerce div.product div.summary {
  overflow-wrap: anywhere;
  min-width: 0;
}

/* Classic WooCommerce checkout, used intentionally for First Delivery fields. */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  min-width: 0;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
  font-family: var(--ssp-serif, Georgia, serif);
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 31px);
}
.woocommerce-checkout form.checkout .form-row { margin-bottom: 14px; }
.woocommerce-checkout form.checkout .form-row label {
  color: var(--ssp-ink, #282326);
  font-weight: 600;
  font-size: 13px;
}
.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .form-row textarea {
  display: block;
  width: 100%;
  min-height: 47px;
  font-size: 16px;
  border: 1px solid #d6c6ca;
  border-radius: 0;
  background: #fff;
}
.woocommerce-checkout form.checkout .form-row textarea { min-height: 100px; }
.woocommerce-checkout .select2-container { max-width: 100%; width: 100% !important; }
.woocommerce-checkout .select2-container .select2-selection--single {
  min-height: 47px;
  border: 1px solid #d6c6ca;
  border-radius: 0;
  background-color: #fff;
}
.woocommerce-checkout .select2-container .select2-selection__rendered {
  padding: 9px 28px 9px 12px;
  line-height: 27px;
}
.woocommerce-checkout .select2-container .select2-selection__arrow {
  height: 47px;
}
.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid select {
  border-color: #b44c65 !important;
}
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  padding: 12px 9px;
}
.woocommerce-checkout #payment .payment_methods li {
  line-height: 1.6;
}
.woocommerce-checkout #payment #place_order {
  min-height: 48px;
  padding: 14px 22px;
  white-space: normal;
}

/* WooCommerce cart block: bring its controls into the store design without
   changing the block's built-in price, tax, discount or shipping calculations. */
.wc-block-cart .wc-block-components-button:not(.is-link),
.wc-block-cart .wc-block-cart__submit-button,
.wc-block-checkout .wc-block-components-checkout-place-order-button {
  min-height: 48px;
  border-radius: 0;
  background: #282326;
  color: #fff;
  font-weight: 600;
}
.wc-block-cart .wc-block-components-button:not(.is-link):hover,
.wc-block-cart .wc-block-cart__submit-button:hover,
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover {
  background: #765260;
  color: #fff;
}
.wc-block-cart .wc-block-components-quantity-selector input,
.wc-block-cart .wc-block-components-quantity-selector button {
  min-height: 39px;
}
.wc-block-cart .wc-block-cart__sidebar {
  min-width: 0;
}
.wc-block-cart .wc-block-components-product-name {
  overflow-wrap: anywhere;
}
.wc-block-cart .wc-block-components-totals-wrapper {
  border-color: #e8dddd;
}

/* Prevent mobile overflow in cart, checkout, and options tables. */
.woocommerce,
.wc-block-cart,
.woocommerce-checkout,
.woocommerce-cart {
  max-width: 100%;
}
@media (max-width: 782px) {
  .woocommerce-checkout .woocommerce #customer_details,
  .woocommerce-checkout #order_review { min-width: 0; width: 100%; }
  .woocommerce-checkout #order_review { padding: 17px; }
  .woocommerce-checkout #payment #place_order { width: 100%; float: none; }
  .wc-block-cart .wc-block-cart__main,
  .wc-block-cart .wc-block-cart__sidebar { min-width: 0; }
}
@media (max-width: 620px) {
  .ssp-product-assurance__points { grid-template-columns: 1fr; gap: 12px; }
  .ssp-product-assurance__note { margin-top: 14px; }
  .woocommerce div.product form.cart .variations { width: 100%; }
  .woocommerce div.product form.cart .variations th,
  .woocommerce div.product form.cart .variations td {
    display: block;
    width: 100%;
    padding: 0;
  }
  .woocommerce div.product form.cart .variations th { margin-bottom: 5px; }
  .woocommerce div.product form.cart .variations select { min-width: 0; }
  .woocommerce div.product form.cart button.single_add_to_cart_button { max-width: 100%; }
  .woocommerce-checkout .woocommerce-billing-fields h3 { font-size: 27px; }
}
/* While the shop is protected, keep public catalogue teasers non-transactional. */
.woocommerce ul.products li.product .ssp-loop-coming-soon {
  align-self: flex-start;
  display: inline-block;
  margin-top: auto;
  border: 1px solid #e2ccd3;
  background: #fff8fa;
  color: #7c6470;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.5;
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce div.product form.cart button.single_add_to_cart_button,
  .wc-block-cart .wc-block-components-button { transition: none; }
}


/* accessibility */
/* Sisters Shop v2.1.5 — accessible brand colors and reliable focus states.
   Presentation only: no payment, order, inventory or courier changes. */
.ssp-kicker,
.ssp-overline { color:#754657; }
.ssp-cart-count {
  background:#8d5268;
  color:#fff;
  border-color:#fffdfc;
}
.ssp-period { color:#8b5365; }
.ssp-hero-note { color:#694753; }
.ssp-art-caption { color:#30252d; }
.ssp-story-art { color:#4a2738; }
.ssp-story-content em { color:#874c60; }
.ssp-coming-soon__note { color:#62565b; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color:#754657; }
.woocommerce span.onsale { background:#854b61; color:#fff; }
.ssp-menu li.current-menu-item>a,
.ssp-menu li.current_page_item>a { color:#754657; }
.ssp-menu li a:focus-visible,
.ssp-icon-button:focus-visible,
.ssp-btn:focus-visible {
  outline:3px solid #754657;
  outline-offset:4px;
}
.ssp-search-form input:focus-visible,
.ssp-search-form button:focus-visible { outline:3px solid #754657; outline-offset:2px; }
@media (prefers-contrast: more) {
  .ssp-art-caption { background:#fff9f5; padding:6px 9px; }
  .ssp-cart-count { background:#532437; }
  .ssp-kicker, .ssp-overline { color:#532437; }
}


/* production-compat */
/* Sisters Shop Premium 2.1.6 — compatibility overrides for existing store plugins.
   Only applies inside Sisters Shop templates. Keeps Meta, CartFlows and First Delivery untouched.
   Scoped reset for older WooCommerce loop CSS that collapses product cards into narrow columns. */
body.sisters-shop-premium .ssp-featured,
body.sisters-shop-premium .ssp-featured .ssp-container,
body.sisters-shop-premium .ssp-featured .woocommerce,
body.sisters-shop-premium .ssp-shop-page,
body.sisters-shop-premium .ssp-shop-page .woocommerce {
  min-width:0;
  max-width:100%;
}
body.sisters-shop-premium .ssp-featured .woocommerce ul.products,
body.sisters-shop-premium .ssp-shop-page ul.products,
body.sisters-shop-premium .ssp-search-results .woocommerce ul.products {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px 18px !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:both !important;
  flex-wrap:initial !important;
  align-items:stretch;
  justify-items:stretch;
  padding:0 !important;
  margin:0 !important;
  list-style:none;
}
body.sisters-shop-premium .ssp-featured .woocommerce ul.products::before,
body.sisters-shop-premium .ssp-featured .woocommerce ul.products::after,
body.sisters-shop-premium .ssp-shop-page ul.products::before,
body.sisters-shop-premium .ssp-shop-page ul.products::after {
  display:none !important;
  content:none !important;
}
body.sisters-shop-premium .ssp-featured ul.products li.product,
body.sisters-shop-premium .ssp-shop-page ul.products li.product,
body.sisters-shop-premium .ssp-search-results ul.products li.product {
  display:flex !important;
  flex-direction:column !important;
  float:none !important;
  clear:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  flex:none !important;
  height:auto !important;
  padding:12px !important;
  margin:0 !important;
  position:relative;
  inset:auto;
  box-sizing:border-box;
  background:#fffdfd;
  border:1px solid #efe5e5;
  border-radius:10px;
  box-shadow:none;
  overflow:hidden;
}
body.sisters-shop-premium .ssp-featured ul.products li.product > a.woocommerce-LoopProduct-link,
body.sisters-shop-premium .ssp-shop-page ul.products li.product > a.woocommerce-LoopProduct-link {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  flex:initial !important;
  min-width:0;
  text-align:start;
}
body.sisters-shop-premium .ssp-featured ul.products li.product a img,
body.sisters-shop-premium .ssp-shop-page ul.products li.product a img {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:1/1;
  object-fit:contain;
  margin:0 0 12px !important;
}
body.sisters-shop-premium .ssp-featured li.product .woocommerce-loop-product__title,
body.sisters-shop-premium .ssp-shop-page li.product .woocommerce-loop-product__title {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:600;
  overflow-wrap:break-word;
  word-break:normal;
  white-space:normal !important;
  padding:0 0 7px !important;
  margin:0 !important;
}
body.sisters-shop-premium .ssp-featured li.product .price,
body.sisters-shop-premium .ssp-shop-page li.product .price {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  font-size:14px !important;
  font-weight:700;
  line-height:1.7 !important;
  text-align:start;
  white-space:normal;
  margin:0 0 12px !important;
}
body.sisters-shop-premium .ssp-featured li.product .woocommerce-Price-amount,
body.sisters-shop-premium .ssp-shop-page li.product .woocommerce-Price-amount {
  display:inline-block;
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}
body.sisters-shop-premium .ssp-featured li.product .button,
body.sisters-shop-premium .ssp-shop-page li.product .button,
body.sisters-shop-premium .ssp-featured li.product .ssp-loop-coming-soon {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  text-align:center;
  align-self:flex-start !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  height:auto !important;
  min-height:43px;
  padding:11px 14px !important;
  margin: auto 0 0 !important;
  white-space:normal !important;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.45 !important;
  font-size:11px !important;
  letter-spacing:.025em;
  border-radius:5px;
}
body.sisters-shop-premium .ssp-shop-page .woocommerce-result-count,
body.sisters-shop-premium .ssp-shop-page .woocommerce-ordering { margin-bottom:20px; }
body.sisters-shop-premium .ssp-shop-page .woocommerce-ordering select { width:auto; max-width:100%; }
/* Honor the existing gold uploaded logo but make its placement predictable. */
body.sisters-shop-premium .ssp-logo-wrap .custom-logo-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  vertical-align:middle;
}
body.sisters-shop-premium .ssp-logo-wrap .custom-logo {
  display:block;
  max-width:220px;
  width:auto;
  height:76px;
  max-height:76px;
  object-fit:contain;
}
@media (max-width:1080px) {
  body.sisters-shop-premium .ssp-featured .woocommerce ul.products,
  body.sisters-shop-premium .ssp-shop-page ul.products,
  body.sisters-shop-premium .ssp-search-results .woocommerce ul.products {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:700px) {
  body.sisters-shop-premium .ssp-featured .woocommerce ul.products,
  body.sisters-shop-premium .ssp-shop-page ul.products,
  body.sisters-shop-premium .ssp-search-results .woocommerce ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px 10px !important;
  }
  body.sisters-shop-premium .ssp-featured ul.products li.product,
  body.sisters-shop-premium .ssp-shop-page ul.products li.product { padding:9px !important; }
  body.sisters-shop-premium .ssp-featured li.product .woocommerce-loop-product__title,
  body.sisters-shop-premium .ssp-shop-page li.product .woocommerce-loop-product__title { font-size:13px !important; }
  body.sisters-shop-premium .ssp-logo-wrap .custom-logo { height:57px; max-height:57px; max-width:170px; }
}
@media (max-width:380px) {
  body.sisters-shop-premium .ssp-featured .woocommerce ul.products,
  body.sisters-shop-premium .ssp-shop-page ul.products,
  body.sisters-shop-premium .ssp-search-results .woocommerce ul.products { gap:12px 8px !important; }
  body.sisters-shop-premium .ssp-featured li.product .button,
  body.sisters-shop-premium .ssp-shop-page li.product .button { font-size:10px !important; padding:10px 8px !important; }
}


/* launch-polish */
/* Sisters Shop v2.2.0 — mobile/desktop release compatibility.
 * Scoped to this theme, never to Astra. Last-loaded to win against legacy
 * Astra/Design Engine/layout rules without changing product/order logic.
 */
html:has(body.sisters-shop-premium) { max-width:100%; overflow-x:clip; }
body.sisters-shop-premium { max-width:100%; overflow-x:clip; }
body.sisters-shop-premium #page,
body.sisters-shop-premium #content,
body.sisters-shop-premium main,
body.sisters-shop-premium .ssp-container,
body.sisters-shop-premium .woocommerce,
body.sisters-shop-premium .ssp-section,
body.sisters-shop-premium .ssp-category-grid,
body.sisters-shop-premium .ssp-category,
body.sisters-shop-premium .ssp-category-media,
body.sisters-shop-premium .ssp-shop-page,
body.sisters-shop-premium .ssp-featured,
body.sisters-shop-premium .ssp-featured .woocommerce {
  min-width:0;
  max-width:100%;
}
body.sisters-shop-premium .ssp-container {
  width:min(1280px,calc(100% - 48px));
  margin-inline:auto;
}
body.sisters-shop-premium .ssp-header-inner { width:min(1280px,calc(100% - 48px)); }
body.sisters-shop-premium .ssp-logo-wrap { min-width:0; }
body.sisters-shop-premium .ssp-logo-wrap .custom-logo,
body.sisters-shop-premium .ssp-logo-wrap .ssp-brand-logo {
  display:block;
  width:auto;
  max-width:min(220px,100%);
  height:auto;
  max-height:83px;
  object-fit:contain;
}
body.sisters-shop-premium .ssp-category-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  min-width:0!important;
  align-items:start;
}
body.sisters-shop-premium .ssp-category {
  display:block;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
body.sisters-shop-premium .ssp-category-media {
  width:100%!important;
  max-width:100%;
  aspect-ratio:1/1;
  overflow:hidden;
}
body.sisters-shop-premium .ssp-category-media img {
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
}
body.sisters-shop-premium .ssp-category-name { overflow-wrap:anywhere; }
/* 4 products on desktop, regardless of WooCommerce's saved archive columns.
 * A category with 3 items will still have 3 items (we never duplicate stock). */
body.sisters-shop-premium .ssp-featured .woocommerce ul.products,
body.sisters-shop-premium .ssp-shop-page ul.products,
body.sisters-shop-premium .ssp-search-results .woocommerce ul.products {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px 18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  align-items:stretch;
}
body.sisters-shop-premium .ssp-featured ul.products li.product,
body.sisters-shop-premium .ssp-shop-page ul.products li.product,
body.sisters-shop-premium .ssp-search-results ul.products li.product {
  float:none!important;
  clear:none!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:12px!important;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
}
body.sisters-shop-premium .ssp-featured ul.products li.product .button,
body.sisters-shop-premium .ssp-shop-page ul.products li.product .button,
body.sisters-shop-premium .ssp-search-results ul.products li.product .button {
  align-self:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-height:43px;
  padding:10px 9px!important;
  white-space:normal!important;
  overflow-wrap:break-word;
  margin:auto 0 0!important;
  text-align:center;
}
body.sisters-shop-premium .woocommerce ul.products li.product a img,
body.sisters-shop-premium .woocommerce-page ul.products li.product a img {
  max-width:100%!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.sisters-shop-premium .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
  white-space:normal!important;
  font-size:clamp(12px,1.05vw,15px)!important;
  line-height:1.45!important;
}
body.sisters-shop-premium .woocommerce ul.products li.product .price {
  line-height:1.6;
  overflow-wrap:anywhere;
}
/* The site already has a cart icon in its header. Remove only Modern Cart's
 * redundant floating launcher, not the underlying plugin or its cart data. */
body.sisters-shop-premium #moderncart-floating-cart {
  display:none!important;
}
/* Legacy widgets sometimes paint outside the mobile viewport. */
body.sisters-shop-premium .woocommerce .select2-container,
body.sisters-shop-premium .woocommerce form,
body.sisters-shop-premium .woocommerce-cart table,
body.sisters-shop-premium .woocommerce-checkout form {
  max-width:100%;
}
body.sisters-shop-premium .ssp-header,
body.sisters-shop-premium .ssp-nav,
body.sisters-shop-premium .ssp-menu {
  max-width:100%;
}
@media(max-width:900px) {
  body.sisters-shop-premium .ssp-category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body.sisters-shop-premium .ssp-featured .woocommerce ul.products,
  body.sisters-shop-premium .ssp-shop-page ul.products,
  body.sisters-shop-premium .ssp-search-results .woocommerce ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 12px!important;
  }
  body.sisters-shop-premium .ssp-logo-wrap .custom-logo,
  body.sisters-shop-premium .ssp-logo-wrap .ssp-brand-logo {
    max-height:66px;
  }
}
@media(max-width:620px) {
  body.sisters-shop-premium .ssp-container,
  body.sisters-shop-premium .ssp-header-inner {
    width:calc(100% - 28px);
  }
  body.sisters-shop-premium .ssp-header-inner {
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:4px;
    min-height:68px;
  }
  body.sisters-shop-premium .ssp-header-start,
  body.sisters-shop-premium .ssp-header-actions {
    min-width:0;
    gap:1px;
  }
  body.sisters-shop-premium .ssp-icon-button {
    min-width:36px;
    min-height:40px;
    padding:5px;
  }
  body.sisters-shop-premium .ssp-logo-wrap .custom-logo,
  body.sisters-shop-premium .ssp-logo-wrap .ssp-brand-logo {
    width:auto;
    height:auto;
    max-height:54px;
    max-width:min(116px,30vw);
    object-fit:contain;
  }
  body.sisters-shop-premium .ssp-topline {
    font-size:9px;
    letter-spacing:.04em;
    line-height:1.35;
    padding:7px 8px;
  }
  body.sisters-shop-premium .ssp-shop-page,
  body.sisters-shop-premium .ssp-page {
    padding-top:26px;
    padding-bottom:60px;
  }
  body.sisters-shop-premium .ssp-shop-page .woocommerce-result-count,
  body.sisters-shop-premium .ssp-shop-page .woocommerce-ordering {
    float:none!important;
    width:100%;
    max-width:100%;
    margin:0 0 15px!important;
  }
  body.sisters-shop-premium .ssp-shop-page .woocommerce-ordering select {
    display:block;
    width:100%!important;
    max-width:100%!important;
    min-height:43px;
  }
  body.sisters-shop-premium .ssp-category-grid { gap:18px 10px!important; }
  body.sisters-shop-premium .ssp-category-name { font-size:17px; gap:5px; }
  body.sisters-shop-premium .ssp-featured .woocommerce ul.products,
  body.sisters-shop-premium .ssp-shop-page ul.products,
  body.sisters-shop-premium .ssp-search-results .woocommerce ul.products {
    gap:13px 9px!important;
  }
  body.sisters-shop-premium .ssp-featured ul.products li.product,
  body.sisters-shop-premium .ssp-shop-page ul.products li.product,
  body.sisters-shop-premium .ssp-search-results ul.products li.product {
    padding:8px!important;
    border-radius:9px;
  }
  body.sisters-shop-premium .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size:12px!important;
    line-height:1.4!important;
  }
  body.sisters-shop-premium .ssp-featured ul.products li.product .button,
  body.sisters-shop-premium .ssp-shop-page ul.products li.product .button,
  body.sisters-shop-premium .ssp-search-results ul.products li.product .button {
    font-size:10px!important;
    letter-spacing:0!important;
    line-height:1.35!important;
    min-height:42px;
    padding:9px 5px!important;
  }
  body.sisters-shop-premium .ssp-section-top { flex-wrap:wrap; gap:8px; }
  body.sisters-shop-premium .ssp-section-top .ssp-link { margin-top:0; }
  body.sisters-shop-premium .ssp-hero-text { min-width:0; }
  body.sisters-shop-premium .woocommerce form.checkout,
  body.sisters-shop-premium .woocommerce form.cart,
  body.sisters-shop-premium .woocommerce div.product {
    max-width:100%;
  }

}
@media(max-width:360px) {
  body.sisters-shop-premium .ssp-container,
  body.sisters-shop-premium .ssp-header-inner { width:calc(100% - 20px); }
  body.sisters-shop-premium .ssp-featured .woocommerce ul.products,
  body.sisters-shop-premium .ssp-shop-page ul.products,
  body.sisters-shop-premium .ssp-search-results .woocommerce ul.products {
    gap:10px 7px!important;
  }
  body.sisters-shop-premium .ssp-logo-wrap .custom-logo,
  body.sisters-shop-premium .ssp-logo-wrap .ssp-brand-logo { max-width:min(96px,29vw);max-height:48px; }
  body.sisters-shop-premium .ssp-icon-button { min-width:33px; }
}

/* Keep the mobile translation slot out of desktop navigation. */
body.sisters-shop-premium .ssp-mobile-language { display:none; }
/* Do not show an empty language box if GTranslate is blocked or still loading. */
body.sisters-shop-premium #ssp-mobile-language:not(.ssp-lang-ready) { display:none!important; }
@media(max-width:900px){body.sisters-shop-premium .ssp-mobile-language { display:block; }}

body.sisters-shop-premium .ssp-mobile-language-label { display:block;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#754657;margin-bottom:8px; }
/* Language switcher stays in the opened navigation on phones and tablets. */
@media(max-width:900px) {
  body.sisters-shop-premium > #gt_float_wrapper { display:none!important; }
  body.sisters-shop-premium #ssp-mobile-language {
    display:block;
    margin:10px 25px 6px;
    padding:8px 0;
    border-top:1px solid var(--ssp-line,#e9e0df);
    max-width:100%;
  }
  body.sisters-shop-premium #ssp-mobile-language #gt_float_wrapper,
  body.sisters-shop-premium #ssp-mobile-language .gtranslate_wrapper {
    display:block!important;
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    max-width:100%!important;
    transform:none!important;
    z-index:auto!important;
  }
  body.sisters-shop-premium #ssp-mobile-language .gt_float_switcher {
    max-width:100%!important;
    font-size:13px!important;
    box-shadow:none!important;
    border:1px solid #dfd1d2;
  }
  body.sisters-shop-premium #ssp-mobile-language .gt_options {
    max-width:100%!important;
  }
}
/* Clear, subtle stock communication for upcoming collections. */
body.sisters-shop-premium .ssp-category-soon {
  display:block;
  font-size:11px;
  line-height:1.4;
  font-weight:500;
  color:#754657;
  margin-top:4px;
  letter-spacing:.01em;
}


/* sale-price */
/*
 * Sisters Shop — WooCommerce regular and discounted prices.
 * All product cards, category archives, search, single products, related
 * products, and variation prices; same rules on mobile and desktop.
 * Only WooCommerce <del> (old price) is crossed out.
 * Do not draw pseudo-element lines or underline current prices.
 */
body.sisters-shop-premium .price del,
body.sisters-shop-premium .price del .woocommerce-Price-amount,
body.sisters-shop-premium .price del .woocommerce-Price-amount bdi {
    display: inline !important;
    position: static !important;
    color: #7c6670 !important;
    opacity: 1 !important;
    text-decoration: line-through !important;
    text-decoration-color: #7c6670 !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 1.5px !important;
    text-decoration-skip-ink: none !important;
}

body.sisters-shop-premium .price ins,
body.sisters-shop-premium .price ins .woocommerce-Price-amount,
body.sisters-shop-premium .price ins .woocommerce-Price-amount bdi {
    display: inline !important;
    color: #754657 !important;
    background: transparent !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

body.sisters-shop-premium .price del + .screen-reader-text + ins {
    margin-inline-start: .45em;
}

/* Keep the original-price text readable against the white catalogue cards.
 * The ID raises specificity above legacy inline theme rules. */
body.sisters-shop-premium #main .price del,
body.sisters-shop-premium #main .price del .woocommerce-Price-amount,
body.sisters-shop-premium #main .price del .woocommerce-Price-amount bdi {
    color: #7c6670 !important;
    opacity: 1 !important;
    text-decoration-color: #7c6670 !important;
}

/* language-switch */
/* Sisters Shop bilingual header – mobile first, no layout jump. */
body.sisters-shop-premium .ssp-header-actions { min-width:0; }
body.sisters-shop-premium .ssp-lang-switch {
  display:inline-flex; align-items:center; flex:none; gap:4px;
  padding-left:10px; margin-left:3px;
  border-left:1px solid var(--ssp-line,#e9e0df);
  white-space:nowrap; direction:ltr;
}
body.sisters-shop-premium .ssp-lang-button {
  box-sizing:border-box; display:inline-flex; flex:none;
  width:34px; height:28px; min-width:34px; min-height:28px;
  align-items:center; justify-content:center;
  padding:0; margin:0; border-radius:4px;
  border:1px solid #d9c8ce; background:#fffaf9;
  color:#725c66; font:700 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.055em; text-transform:uppercase; cursor:pointer;
  transition:border-color .16s,background .16s,color .16s;
}
body.sisters-shop-premium .ssp-lang-button:hover,
body.sisters-shop-premium .ssp-lang-button:focus-visible {
  border-color:#b78092; outline-offset:2px;
}
body.sisters-shop-premium .ssp-lang-button.is-active {
  background:#282326; border-color:#282326; color:#fff;
}
body.sisters-shop-premium #gt_float_wrapper {
  position:absolute!important; width:1px!important; height:1px!important;
  left:-9999px!important; top:0!important; overflow:hidden!important;
  opacity:0!important; pointer-events:none!important;
}
@media(max-width:900px) {
 body.sisters-shop-premium .ssp-header-actions { gap:7px; }
 body.sisters-shop-premium .ssp-lang-switch { gap:3px; padding-left:8px; margin-left:0; }
 body.sisters-shop-premium .ssp-lang-button { width:32px; height:27px; min-width:32px; min-height:27px; }
}
@media(max-width:620px) {
 body.sisters-shop-premium .ssp-header-inner { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:6px; }
 body.sisters-shop-premium .ssp-header-actions { gap:3px; }
 body.sisters-shop-premium .ssp-lang-switch { gap:3px; border-left:0; padding-left:3px; }
 body.sisters-shop-premium .ssp-lang-button { width:29px; min-width:29px; height:25px; min-height:25px; font-size:9px; }
 body.sisters-shop-premium .ssp-logo-wrap { min-width:0; }
 body.sisters-shop-premium .ssp-logo-wrap img { max-width:min(28vw,119px)!important; }
}
@media(max-width:360px){
 body.sisters-shop-premium .ssp-lang-button { width:27px; min-width:27px; height:24px; min-height:24px; }
 body.sisters-shop-premium .ssp-header-actions { gap:2px; }
 body.sisters-shop-premium .ssp-logo-wrap img { max-width:27vw!important; }
}
/* CartFlows uses a separate checkout header; keep the same accessible buttons. */
body.cartflows-instant-checkout .main-header--content .ssp-checkout-language {
  margin-left:auto;
  padding:3px 5px;
  border-left:1px solid #e9e0df;
  gap:4px;
  flex-shrink:0;
  align-self:center;
  z-index:2;
}
body.cartflows-instant-checkout .main-header--content .ssp-checkout-language .ssp-lang-button {
  min-height:27px;
  min-width:32px;
}
@media(max-width:480px){
 body.cartflows-instant-checkout .main-header--content .ssp-checkout-language {
   padding:2px;
   gap:3px;
 }
 body.cartflows-instant-checkout .main-header--content .ssp-checkout-language .ssp-lang-button {
   min-width:28px;
   width:28px;
   height:25px;
   font-size:9px;
 }
}
/* CartFlows strips inline SVG: use its existing reliably loading PNG logo,
   colouring only the graphic black without replacing the uploaded attachment. */
body.cartflows-instant-checkout .main-header--site-logo .custom-logo-link {
  display:inline-flex;
  width:auto;
  height:40px;
  max-width:100%;
  align-items:center;
  justify-content:center;
}
body.cartflows-instant-checkout .main-header--site-logo img.custom-logo {
  display:block !important;
  width:auto !important;
  height:39px !important;
  max-width:100%;
  max-height:39px;
  object-fit:contain;
  filter:brightness(0) !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.cartflows-instant-checkout .main-header--site-logo .ssp-inline-logo {
  display:block !important;
  height:39px !important;
  width:38px !important;
  max-width:100%;
  fill:#111;
  opacity:1 !important;
  visibility:visible !important;
}
body.cartflows-instant-checkout .main-header--site-logo .ssp-logo-fallback {
  display:inline-block;
  color:#111;
  font:700 13px/1.2 Arial,Helvetica,sans-serif;
  white-space:nowrap;
}
/* accessibility-fixes */
/* Targeted accessibility fixes. Keep these rules separate so browser caches
 * receive a fresh URL and legacy inline price styles cannot wash out the text. */
body.sisters-shop-premium #main .woocommerce .price del,
body.sisters-shop-premium #main .woocommerce .price del .woocommerce-Price-amount,
body.sisters-shop-premium #main .woocommerce .price del .woocommerce-Price-amount bdi {
    color: #7c6670 !important;
    opacity: 1 !important;
    text-decoration-color: #7c6670 !important;
}
