/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Local store home page. The catalog, cart and checkout use WoodMart. */
html{--wd-primary-color:#B83D6A;--wd-text-color:#705D68;--wd-title-color:#432D3B;--wd-link-color:#432D3B;--wd-link-color-hover:#B83D6A;--wd-main-bgcolor:#FFF8FA;--wd-form-bg:#FFFFFF;--wd-form-brd-color:#F0DCE4;--wd-form-brd-color-focus:#B83D6A;--btn-accented-bgcolor:#B83D6A;--btn-accented-bgcolor-hover:#962C54;--btn-accented-color:#FFFFFF;--btn-accented-color-hover:#FFFFFF}
body,body .wd-page-wrapper,body .wd-page-content{background-color:#FFF8FA}
.whb-header,.whb-general-header,.whb-header-bottom{background-color:#FFFFFF}
.wd-product .product-wrapper{background-color:#FFFFFF}
.wd-product .product-element-bottom{padding:16px}
body .product-labels .product-label:is(.onsale,.featured){background-color:#B83D6A;color:#FFFFFF}
.wd-nav>li>a{color:#432D3B}
.wd-nav>li:is(:hover,.current-menu-item)>a{color:#B83D6A}
.copyrights-wrapper{background:#FFF8FA;border-top:1px solid #F0DCE4;color:#705D68}
.local-button:focus-visible{outline:2px solid #B83D6A;outline-offset:4px}
.wd-page-title{background-color:#FFF8FA!important}
.home .local-hero>img{height:560px;min-height:0;object-fit:contain;background:#FFF8FA}
@media(max-width:767px){.home .local-hero>img{height:420px}}
.local-hero{display:grid;grid-template-columns:1fr 1.08fr;background:#FFF8FA;margin-top:16px;min-height:510px;overflow:hidden;border-radius:4px}
.local-hero-copy{padding:65px 48px;align-self:center}
.local-eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:#B83D6A;margin-bottom:22px}
.local-hero h1{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,66px);font-weight:400;letter-spacing:-2px;line-height:1.05;color:#432D3B;margin:0 0 24px}
.local-hero-copy>p:not(.local-eyebrow){font-size:16px;line-height:1.8;max-width:350px;color:#705D68}
.local-hero>img{width:100%;height:100%;min-height:510px;object-fit:cover}
.local-button{display:inline-flex;gap:38px;align-items:center;background:#B83D6A;color:white;padding:16px 23px;margin-top:14px;font-size:13px;font-weight:600}
.local-button:hover{background:#432D3B;color:white}
.local-hero-note{font-size:11px;color:#806A77;margin-top:28px}
.local-benefits{display:flex;justify-content:space-around;gap:20px;padding:25px 10px;border-bottom:1px solid #F0DCE4;font-size:12px;color:#705D68}
.local-heading{display:flex;justify-content:space-between;align-items:end;margin:55px 0 25px;gap:20px}
.local-heading .local-eyebrow{margin-bottom:12px}
.local-heading h2,.local-story h2{font-family:Georgia,serif;font-size:34px;font-weight:400;color:#432D3B;letter-spacing:-.7px;margin-bottom:0}
.local-heading>a{font-size:12px;white-space:nowrap;border-bottom:1px solid #F0DCE4;padding-bottom:5px}
.local-story{text-align:center;background:#FFF8FA;padding:55px 24px;margin:40px 0}
.local-story h2{font-size:42px;margin-bottom:20px}
.local-story>p:not(.local-eyebrow){max-width:450px;margin:0 auto 20px;line-height:1.8}
.local-story>a{font-size:13px;border-bottom:1px solid #F0DCE4;padding-bottom:5px}
.home .page-title{display:none}
.home .main-page-wrapper{padding-top:0}
.local-wordmark{font-family:Georgia,serif;font-weight:400;font-size:30px;letter-spacing:.3px;color:#432D3B;line-height:1.1;white-space:nowrap}
.local-wordmark small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:8px;text-transform:uppercase}
body .site-logo .wd-logo img.dear-satin-wordmark{width:200px;height:auto;max-height:none;object-fit:contain}
@media(max-width:767px){body .site-logo .wd-logo img.dear-satin-wordmark{width:150px}}
/* Soft boutique details, shared by the home page and WooCommerce. */
.local-hero{border-radius:18px;background:#FCEEF3;margin-top:24px}
.local-hero-copy{padding:56px 48px}
.local-hero h1{font-size:clamp(38px,4vw,54px);line-height:1.15;letter-spacing:-1.2px}
.local-heading h2,.local-story h2{font-size:32px;line-height:1.25;letter-spacing:-.5px}
.local-eyebrow{letter-spacing:1.6px;font-weight:500}
.local-button,body .button,body button.single_add_to_cart_button,body #place_order{border-radius:10px}
.local-button:hover{background:#962C54}
.local-story{background:#FCEEF3;border-radius:18px;padding:55px 28px}
.local-heading{margin-top:64px;margin-bottom:32px}
.wd-product .product-wrapper{border-radius:14px;padding:10px;border:1px solid #F0DCE4}
.wd-product .product-element-top{border-radius:9px;overflow:hidden}
.wd-product .product-element-bottom{padding:20px 10px 14px}
body .product-labels .product-label.featured{background:#FCEEF3;color:#70334E;border:1px solid #F0DCE4;border-radius:20px;padding:7px 12px;min-width:0;min-height:0;height:auto;width:auto;line-height:1.2;font-size:11px;font-weight:500;text-transform:none;letter-spacing:.2px}
.local-heading>a,.local-story>a{color:#B83D6A}
.product_title{font-weight:500}
.local-editorial-page .page-title{display:none}
.local-editorial-page .wd-content-layout{padding-top:24px}
.local-editorial{color:#685360;padding-bottom:32px}
.local-editorial h1,.local-editorial h2{font-family:Georgia,serif;font-weight:400;color:#432D3B;letter-spacing:-.7px;line-height:1.18}
.local-editorial h1{font-size:clamp(36px,4.2vw,56px);margin:0 0 24px}
.local-editorial h2{font-size:34px;margin:0 0 22px}
.local-editorial p{font-size:15px;line-height:1.85}
.local-editorial .local-eyebrow{font-size:10px;letter-spacing:2px;color:#98506E;margin-bottom:20px}
.local-about-hero{display:grid;grid-template-columns:1fr 1fr;background:#FCEEF3;border-radius:16px;overflow:hidden;min-height:540px}
.local-about-copy{padding:64px 48px;align-self:center}
.local-about-copy>p:not(.local-eyebrow){max-width:390px;margin-bottom:28px}
.local-about-photo{width:100%;height:100%;max-height:620px;object-fit:cover;object-position:center 32%}
.local-about-story{max-width:660px;margin:72px auto;text-align:center}
.local-values{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;border-block:1px solid #E8D4DE;padding:36px 0;margin-bottom:64px}
.local-values article>span{font-family:Georgia,serif;font-size:24px;color:#B83D6A}
.local-values h3{margin:18px 0 12px;font-weight:500;font-size:19px;color:#432D3B}
.local-values p{font-size:14px;margin:0}
.local-preview-note{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:40px;background:#F2EDE8;border-radius:12px}
.local-preview-note p{font-size:14px}
.local-editorial a:not(.local-button){color:#923456;text-underline-offset:4px}
.local-preview-note a,.local-help-layout a{text-decoration:underline}
.local-help-hero{text-align:center;padding:48px 24px 24px;max-width:760px;margin:auto}
.local-help-hero>p:last-child{max-width:510px;margin:0 auto}
.local-help-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:950px;margin:24px auto 64px}
.local-help-topics a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px;background:#FCEEF3;border:1px solid #E8D4DE;border-radius:10px;font-size:14px}
.local-help-topics a:hover{background:#F4DFE8}
.local-help-layout{display:grid;grid-template-columns:1fr 2fr;gap:72px;max-width:1040px;margin:auto}
.local-help-layout aside{align-self:start;background:#F2EDE8;border-radius:12px;padding:30px}
.local-help-layout aside h2{font-size:27px}
.local-help-layout aside p,.local-help-layout aside a{font-size:13px}
.local-help-faq section{margin-bottom:40px;scroll-margin-top:80px}
.local-help-faq h2{font-size:27px;margin-bottom:18px}
.local-help-faq details{border-top:1px solid #E8D4DE}
.local-help-faq details:last-child{border-bottom:1px solid #E8D4DE}
.local-help-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;font-size:14px;font-weight:500;color:#432D3B}
.local-help-faq summary::-webkit-details-marker{display:none}
.local-help-faq summary:after{content:'+';font-size:20px;color:#B83D6A}
.local-help-faq details[open]>summary:after{content:'−'}
.local-help-faq details p{font-size:14px;margin:0;padding:0 24px 22px 0}
.local-editorial :is(a,summary):focus-visible{outline:2px solid #B83D6A;outline-offset:4px}
.local-help-contact{text-align:center;background:#FCEEF3;border-radius:14px;padding:42px 24px;margin-top:24px}
.local-help-contact p{font-size:14px}
@media(max-width:767px){.local-about-hero{grid-template-columns:1fr;min-height:0}.local-about-copy{padding:36px 24px}.local-about-photo{height:360px}.local-about-story{margin:42px auto;padding:0 12px}.local-editorial h2{font-size:28px}.local-values{grid-template-columns:1fr;gap:26px;margin-bottom:36px;padding:26px 12px}.local-preview-note{grid-template-columns:1fr;gap:8px;padding:28px 24px}.local-help-hero{padding:26px 10px}.local-help-topics{grid-template-columns:1fr;margin:8px auto 36px;gap:8px}.local-help-topics a{padding:16px 20px}.local-help-layout{grid-template-columns:1fr;gap:32px}.local-help-layout aside{padding:24px}.local-help-faq h2{font-size:26px}.local-help-contact{margin-top:0}.local-editorial-page .wd-content-layout{padding-top:16px}}
body .wd-footer{background:#F2EDE8;border-top:1px solid #DFD1CD;color:#685360}
body .wd-footer .main-footer{padding-top:0;padding-bottom:0}
.local-footer{padding:0 22px}
body .wd-footer .main-footer > .local-footer{margin-bottom:0}
.local-footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:44px 0 38px;border-bottom:1px solid #DFC6D2}
.local-footer-eyebrow{margin:0 0 12px;font-size:10px;letter-spacing:2px;color:#98506E}
.local-footer-invitation h2{margin:0;font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.2;color:#432D3B}
.local-footer-explore{display:inline-flex;align-items:center;gap:35px;padding:13px 20px;border:1px solid #B83D6A;border-radius:6px;color:#923456;font-size:13px;white-space:nowrap;transition:background .2s,color .2s}
.local-footer-explore:hover{background:#B83D6A;color:#fff}
.local-footer-columns{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding:44px 0}
.local-footer-brand>a{display:inline-block;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.1;letter-spacing:.3px;color:#432D3B}
.local-footer-brand>a>span{display:block;font-family:Arial,sans-serif;font-size:8px;font-weight:400;letter-spacing:2px;margin-top:9px}
.local-footer p:not(.local-footer-eyebrow){font-size:13px;line-height:1.8}
.local-footer-brand p{max-width:250px;margin:22px 0 0}
.local-footer h3{font-size:13px;font-weight:600;color:#432D3B;margin:0 0 18px}
.local-footer ul{list-style:none;padding:0;margin:0}
.local-footer li{margin:0 0 9px;font-size:13px}
.local-footer a:focus-visible{outline:2px solid #B83D6A;outline-offset:4px}
.local-footer li a:hover{text-decoration:underline;text-underline-offset:4px}
.local-footer-fit{margin:20px 0 0;max-width:230px}
.local-footer-about-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.local-footer-demo{display:table;margin-top:20px;padding:4px 9px;border:1px solid #DFC6D2;border-radius:20px;font-size:10px;letter-spacing:.6px}
.local-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #DFC6D2;padding:20px 0 26px;font-size:10px;line-height:1.7;color:#856B78}
body .wd-footer .local-footer{--wd-text-color:#685360;--wd-link-color:#432D3B;--wd-link-color-hover:#B83D6A;color:#685360}
body .wd-footer .local-footer :is(h2,h3,.local-footer-brand>a){color:#432D3B}
body .wd-footer .local-footer a{color:#432D3B}
body .wd-footer .local-footer a:hover{color:#B83D6A}
body .wd-footer .local-footer-eyebrow{color:#98506E}
body .wd-footer :is(.local-footer-invitation,.local-footer-bottom,.local-footer-demo){border-color:#DCCBCB}
body .wd-footer .local-footer-bottom{color:#79636D}
body .wd-footer .local-footer-explore{border-color:#B83D6A;color:#432D3B}
body .wd-footer .local-footer-explore:hover{background:#F5DCE7;color:#432D3B}
body .wd-footer .local-footer a:focus-visible{outline-color:#B83D6A}
@media(max-width:1024px){.local-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.local-footer-invitation h2{font-size:30px}}
@media(max-width:600px){.local-footer{padding:0 8px}.local-footer-invitation{align-items:flex-start;flex-direction:column;gap:22px;padding:32px 0}.local-footer-invitation h2{font-size:28px}.local-footer-columns{gap:30px 20px;padding:32px 0}.local-footer-brand{grid-column:1/-1}.local-footer-brand p{max-width:320px}.local-footer-about{grid-column:1/-1}.local-footer-bottom{flex-direction:column;gap:6px;padding-bottom:28px}}
body.post-type-archive-product .page-title{padding:40px 0;margin:0 0 24px;background:linear-gradient(105deg,#FCEEF3,#FFF8FA);border-bottom:1px solid #F0DCE4}
body.post-type-archive-product .page-title>.container{display:block;padding-inline:48px}
body.post-type-archive-product .page-title .wd-title-wrapp{display:block;margin:0;text-align:left}
body.post-type-archive-product .page-title .entry-title{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-.6px;margin:0 0 14px;color:#432D3B}
body.post-type-archive-product .page-title :is(.wd-nav-product-cat,.wd-btn-show-cat,.wd-back-btn){display:none!important}
body.post-type-archive-product .local-collection-intro{max-width:540px}
body.post-type-archive-product .local-collection-intro p{margin-bottom:0}
@media(max-width:767px){body.post-type-archive-product .page-title{padding:30px 0}body.post-type-archive-product .page-title>.container{padding-inline:24px}body.post-type-archive-product .page-title .entry-title{font-size:30px}}
body.tax-product_cat .page-title{position:relative;padding:42px 0;margin:0 0 28px;background:#FCEEF3;overflow:hidden}
body.tax-product_cat .page-title>.container{position:static;display:block;padding-inline:48px}
body.tax-product_cat .page-title .wd-title-wrapp{display:block;text-align:left;margin:0;position:static}
body.tax-product_cat .page-title .entry-title{position:relative;z-index:2;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px;color:#432D3B}
body.tax-product_cat .page-title :is(.wd-nav-product-cat,.wd-btn-show-cat,.wd-back-btn){display:none!important}
.local-collection-intro{position:relative;z-index:2;max-width:420px;text-align:left;color:#685360}
.local-collection-intro p{font-size:14px;line-height:1.6;margin:0 0 16px}
.local-collection-intro>span{font-size:11px;letter-spacing:1px;text-transform:uppercase}
.local-collection-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
body.tax-product_cat .page-title:has(.local-collection-photo){padding:80px 0;min-height:280px;background:#ded8d4}
body.tax-product_cat .page-title:has(.local-collection-photo):after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,250,.94),rgba(255,248,250,.70) 29%,transparent 61%);z-index:1;pointer-events:none}
@media(max-width:767px){body.tax-product_cat .page-title>.container{padding-inline:24px}body.tax-product_cat .page-title{padding:30px 0;margin-bottom:20px}body.tax-product_cat .page-title .entry-title{font-size:30px}body.tax-product_cat .page-title:has(.local-collection-photo){padding:48px 0;min-height:240px}.local-collection-photo{object-position:65% center}.local-collection-intro{max-width:58%}.local-collection-intro p{font-size:12px}body.tax-product_cat .page-title:has(.local-collection-photo):after{background:linear-gradient(90deg,rgba(255,248,250,.97),rgba(255,248,250,.78) 43%,rgba(255,248,250,.05) 85%)}}
.local-size-actions{display:flex!important;align-items:center;gap:18px}
.local-bra-options{display:flex;flex-wrap:wrap;gap:10px}
.local-variant-options.local-bra-options .local-variant-option{width:52px;height:52px;padding:4px;min-width:52px;border-radius:50%;font-size:12px}
.local-cup-heading{margin:22px 0 10px;font-size:13px;font-weight:600;color:#432D3B}
.local-size-status{margin-left:8px;font-size:12px;font-weight:400;color:#85737E}
.local-variant-form .wd-reset-var{display:none!important}
.local-variant-form button.local-size-link,.local-variant-form button.local-size-link:hover,.local-variant-form button.local-size-link:focus{ text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px }
body button.local-size-link{padding:0;min-height:0;background:none;box-shadow:none;border:0;border-radius:0;font-size:12px;font-weight:400;text-transform:none;text-decoration:underline;text-underline-offset:3px;color:#685360}
.local-size-open{overflow:hidden!important}
dialog.local-size-guide{position:fixed;inset:0;margin:auto;width:min(800px,calc(100vw - 32px));max-width:none;max-height:85vh;padding:28px;border:1px solid #E8D4DE;border-radius:16px;background:#FFF8FA;color:#432D3B;box-shadow:0 20px 80px #432D3B33;overflow:auto}
.local-size-guide::backdrop{background:rgba(35,22,30,.45)}
.local-size-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}
.local-size-header h2{margin:0;font-size:26px}
body .local-size-close{min-width:40px;min-height:40px;padding:0;background:transparent;font-size:28px;color:#432D3B}
.local-size-guide p{font-size:13px;line-height:1.6;margin-bottom:16px}
.local-size-guide h3{font-size:17px;margin:22px 0 12px}
.local-size-units{display:flex;gap:6px;margin:18px 0}
.local-size-units button{min-height:34px;padding:6px 14px;border:1px solid #E8D4DE;background:#fff;color:#432D3B;font-size:12px;text-transform:none;border-radius:6px}
.local-size-units button[aria-pressed="true"]{background:#B83D6A;border-color:#B83D6A;color:#fff}
.local-size-table{overflow-x:auto;margin-bottom:16px;border:1px solid #E8D4DE;border-radius:8px}
.local-size-table table{margin:0;min-width:100%;font-size:12px;border-collapse:collapse}
.local-size-table th,.local-size-table td{padding:10px;text-align:center;white-space:nowrap;border-bottom:1px solid #E8D4DE;color:#432D3B}
.local-size-table thead{background:#FCEEF3}
.local-size-table tbody tr:last-child>*{border-bottom:0}
.local-size-table tbody tr:nth-child(even){background:#fff}
.local-size-measure{margin:20px 0;font-size:13px}
.local-size-measure summary{cursor:pointer;font-weight:600;margin-bottom:10px}
.local-size-source a{text-decoration:underline}
@media(max-width:600px){dialog.local-size-guide{padding:20px}.local-size-table th,.local-size-table td{padding:9px 7px}.local-size-actions{gap:12px}}
.local-header-help{display:flex;gap:24px;font-size:12px;color:#685360}
.whb-header-bottom .wd-nav>li>a{font-size:13px;font-weight:400;text-transform:none}
@media(min-width:1025px){
    .whb-general-header .whb-flex-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px}
    .whb-general-header .whb-col-center{justify-content:center}
    .whb-general-header .whb-col-right{justify-content:flex-end;min-width:0}
    .whb-general-header .wd-search-form{width:260px;max-width:100%;flex:0 1 260px;margin-right:12px}
    .whb-general-header .searchform input[type="text"]{height:40px;min-width:0;border-radius:24px;border:1px solid #E8DDE3;background:#fff;font-size:12px}
    .whb-general-header{border-bottom:0!important}
    .whb-header-bottom .whb-col-center{flex:1;justify-content:center}
    .whb-header-bottom .wd-nav{gap:30px;justify-content:center}
}
/* Pin the gallery only within the product summary; release before reviews. */
@media(min-width:1025px){
    body:has(.whb-header.whb-sticked) .product-image-summary-inner>.product-images{top:76px}
    .single-product .product-images .woocommerce-product-gallery__image>a>img{max-height:calc(100vh - 140px)!important}
}
@media(min-width:769px){
    .single-product .product-image-summary-inner>.product-images{position:sticky;top:24px;align-self:start}
    .single-product .product-images .woocommerce-product-gallery__image>a>img{max-height:calc(100vh - 100px);width:100%;object-fit:contain}
}
.local-product-details{margin:24px 0;border-top:1px solid #E8D4DE;text-align:left}
.local-product-details details{border-bottom:1px solid #E8D4DE}
.local-product-details summary{display:flex;align-items:center;justify-content:space-between;padding:17px 0;list-style:none;cursor:pointer;font-size:14px;font-weight:500;color:#432D3B}
.local-product-details summary::-webkit-details-marker{display:none}
.local-product-details summary:after{content:'+';font-size:20px;font-weight:400;color:#B83D6A}
.local-product-details details[open]>summary:after{content:'−'}
.local-product-details summary:focus-visible{outline:2px solid #B83D6A;outline-offset:3px}
.local-detail-content{padding:0 0 18px;font-size:13px;line-height:1.75;color:#685360}
.local-detail-content p:last-child,.local-detail-content table:last-child{margin-bottom:0}
.local-detail-content .shop_attributes{margin-bottom:18px}
.local-detail-content .shop_attributes th{width:70px;font-size:13px}
.local-detail-content .shop_attributes td{text-align:left;font-size:13px}
.variations select.local-variant-select{display:none!important}
.local-variant-form table.variations{display:block;margin:24px 0!important;width:100%}
.local-variant-form table.variations tbody{display:block}
.local-variant-form table.variations tr{display:block;margin-bottom:22px}
.local-variant-form table.variations tr:last-child{margin-bottom:0}
.local-variant-form table.variations .cell{display:block;width:100%;padding:0;margin:0;text-align:left}
.local-variant-form table.variations .label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;min-height:22px;max-width:480px}
.local-variant-form table.variations label{font-size:13px;font-weight:600;color:#432D3B}
.local-variant-form table.variations label:after{content:none}
.local-variant-form table.variations .wd-reset-var{position:static;width:auto;line-height:1;margin:0}
.local-variant-form table.variations .reset_variations{margin:0;font-size:12px;font-weight:400}
.local-variant-options{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.local-variant-size{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));max-width:480px}
.local-variant-options .local-variant-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;min-height:42px;padding:9px 12px;border:1px solid #D7BFCB;border-radius:8px;background:#fff;color:#432D3B;font-size:12px;line-height:1.3;font-weight:500;text-transform:none;box-shadow:none}
.local-variant-options .local-variant-option[aria-pressed="true"]{border-color:#B83D6A;background:#FCEEF3;box-shadow:0 0 0 1px #B83D6A}
.local-variant-options .local-variant-option:disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}
.local-variant-options .local-variant-option:focus-visible{outline:2px solid #B83D6A;outline-offset:3px}
.local-color-dot{display:inline-block;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid #ddd}
@media(max-width:767px){.local-hero{grid-template-columns:1fr}.local-hero-copy{padding:40px 25px}.local-hero>img{min-height:0;height:300px}.local-benefits{font-size:10px;gap:10px}.local-heading{align-items:start;flex-direction:column;margin-top:35px}.local-heading h2{font-size:29px}.local-story h2{font-size:34px}.local-wordmark{font-size:19px}}


