/* Shared responsive repairs for product, home and checkout. */
.ss-store .ss-product-reading .desc_text{color:#352d3d;line-height:2;font-size:16px;overflow-wrap:anywhere}
.ss-store .ss-product-reading .desc_text :is(p,li,span){color:inherit}
.ss-store .ss-product-reading .desc_text .ss-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:20px 0;border:1px solid #e4dce9;border-radius:16px}
.ss-store .ss-product-reading .desc_text table{display:table!important;table-layout:auto!important;width:100%!important;max-width:none!important;margin:0!important;border-collapse:collapse!important;direction:rtl}
.ss-store .ss-product-reading .desc_text :is(thead,tbody,tfoot){display:table-row-group!important;width:auto!important}
.ss-store .ss-product-reading .desc_text tr{display:table-row!important;width:auto!important}
.ss-store .ss-product-reading .desc_text :is(th,td){display:table-cell!important;position:static!important;float:none!important;transform:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;padding:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;vertical-align:top!important;text-align:right!important;color:#352d3d!important;font-size:15px!important;line-height:1.9!important;border:1px solid #e4dce9!important;background:#fff!important;overflow-wrap:anywhere}
.ss-store .ss-product-reading .desc_text th{background:#f5f0f8!important;color:#34223f!important;font-weight:600}
.ss-store .ss-product-reading .desc_text td>*{max-width:100%!important;white-space:normal!important}
.ss-store .ss-product-reading .desc_text .ss-wide-table{min-width:600px!important}
.ss-rating-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ss-store .review_section .ss-rating-choice{position:relative;display:flex!important;align-items:center;justify-content:center;min-width:48px;min-height:48px;margin:0;cursor:pointer}
.ss-store .review_section .ss-rating-choice input{position:absolute;opacity:0;width:100%!important;height:100%!important}
.ss-rating-choice span{display:block;border:1px solid #cbbbd5;border-radius:12px;padding:10px;color:#463052;background:#fff}
.ss-rating-choice input:checked+span{background:#392447;color:#fff;border-color:#392447}
.ss-rating-choice input:focus-visible+span{outline:3px solid #b58a37;outline-offset:3px}
.ss-cross-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}
.ss-cross-controls button{width:44px;height:44px;border:1px solid #cdbdd7;background:white;border-radius:50%;font-size:24px;color:#392447}
.ss-cross-controls button:disabled{opacity:.35}
.ss-store .tabmw thead td{background:#392447!important;color:white!important}
@media(max-width:767px){
body.ss-store.product-product #wrapper>section>.container-fluid{width:100%!important;max-width:none!important;padding-inline:16px!important}
body.ss-store.product-product .ss-product-layout{padding:0!important;width:100%!important;max-width:none!important;gap:20px!important}
body.ss-store.product-product :is(.ss-product-summary,.ss-product-assurance,.ss-product-gallery){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ss-store.product-product .ss-assurance-card{width:100%!important;margin:0!important;padding:20px!important;box-sizing:border-box}
body.ss-store.product-product .ss-product-details{width:100%!important;max-width:none!important;padding:0 16px!important;margin:24px 0!important;display:block!important}
body.ss-store.product-product .ss-product-details .container-fluid{padding:0!important;width:100%!important}
body.ss-store.product-product .ss-product-details .product_wrapper{width:100%!important;margin:0!important;padding:20px 16px!important;box-sizing:border-box}
body.ss-store.product-product .product_title{font-size:23px!important;line-height:1.8!important}
body.ss-store.product-product .attr_wrapper{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;background:#fff;border:1px solid #e6deeb;border-radius:12px;padding:12px 14px!important;margin:10px 0!important}
body.ss-store.product-product .attr_name{color:#493552!important;font-size:14px!important;font-weight:600!important;margin:0!important}
body.ss-store.product-product .attr_text{color:#342e3a!important;font-size:16px!important;line-height:1.95!important;margin:0!important;text-align:right!important}
body.ss-store.product-product .attr_section :is(table,tbody){display:block!important;padding:0!important;width:100%!important}
body.ss-store.product-product .attr_row{display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid #e6deeb;gap:5px}
body.ss-store.product-product :is(.attr_head,.attr_desc){display:block!important;width:100%!important;padding:0!important;text-align:right!important;line-height:1.9!important;font-size:15px!important}
body.ss-store.product-product .attr_head{color:#493552!important;font-weight:600}
body.ss-store.product-product .ss-customer-stories{width:calc(100% - 32px)!important;max-width:none!important;margin:24px 16px!important;padding:20px!important}
.ss-store.common-home :is(.ss-v6-about,#ss-layette.ss-home-advisor){width:calc(100% - 32px)!important;max-width:none!important;margin-inline:16px!important;box-sizing:border-box;padding:20px 16px!important}
.ss-store.common-home .ss-v6-about{display:block!important}
.ss-store.common-home .ss-v6-about>img{width:100%!important;max-width:none!important;margin:0 0 20px!important;object-fit:cover}
.ss-store.common-home #ss-layette.ss-home-advisor{padding:0!important}
.ss-store.common-home #ss-layette .ly-help{width:100%!important;margin:0!important;padding:20px 16px!important;box-sizing:border-box;display:block!important}
.ss-store.common-home #ss-layette #ly-ai{margin-top:22px!important;padding:18px 14px!important;min-width:0!important}
.ss-store.common-home :is(.ss-v6-about p,#ss-layette p){font-size:16px!important;line-height:2!important}
.ss-store.common-home :is(.ss-v6-about h2,#ss-layette h2){font-size:26px!important;line-height:1.7!important}
.ss-cross-sell .ss-cross-sell-grid{display:flex!important;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain;padding-bottom:8px}
.ss-cross-sell .ss-cross-sell-grid>article{flex:0 0 100%!important;width:100%!important;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always}
.ss-cross-sell article img{height:160px!important}
.ss-store .review_section :is(.col-12,.col-sm-12,.col-sm-6){padding:0!important;min-width:0!important}
.ss-store .review_section .form-group label{font-size:15px!important;color:#392e42!important;line-height:1.8}
.ss-store .review_section :is(input.form-control,textarea.form-control){font-size:16px!important;border:1px solid #d8ccdf!important;border-radius:12px!important;padding:12px!important;width:100%!important}
.ss-store .review_section textarea.form-control{min-height:150px!important}
.ss-store .review_section label[for=nazar]{font-size:14px!important;color:#51465a!important;display:flex!important;align-items:start;gap:10px}
.ss-store .review_section #nazar{flex:0 0 22px;width:22px;height:22px;margin-top:4px}
.ss-store .review_section .buttons .pull-right,.ss-store .review_section #button-review{width:100%!important;min-height:48px}
.ss-store .tabmw{width:100%!important;display:block!important;border:0!important}
.ss-store .tabmw thead{display:none!important}
.ss-store .tabmw tbody{display:block!important;width:100%!important}
.ss-store .tabmw tbody tr{display:block!important;background:#faf7fc!important;border:1px solid #e5dce9!important;border-radius:16px;padding:14px;margin:12px 0}
.ss-store .tabmw tbody td{display:flex!important;justify-content:space-between;align-items:start;gap:12px;width:100%!important;border:0!important;padding:8px 0!important;white-space:normal!important;overflow-wrap:anywhere;font-size:15px!important;text-align:right!important;background:transparent!important}
.ss-store .tabmw tbody td::before{content:attr(data-label);flex:0 0 80px;color:#6a5775;font-size:13px}
.ss-store .tabmw tbody td:first-child{display:block!important;font-weight:600;border-bottom:1px solid #e5dce9!important;padding-bottom:14px!important}
.ss-store .tabmw tbody td:first-child::before{display:none}
.ss-store .p-payment__orderDetails .acpadacc{padding-inline:14px!important}
.ss-store.product-product :is(.back-to-top,#back-to-top){bottom:100px!important}
}
@media(min-width:768px){.ss-cross-controls{display:none}}

@media(max-width:991px){
body.ss-store .comobilesubmenu:not([style*="display: block"]):not([style*="display:block"]){display:none!important}
body.ss-store .mobmenurow{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:52px;height:auto!important;padding:8px 12px!important;line-height:1.8!important;float:none!important;width:100%!important;box-sizing:border-box}
body.ss-store .mobmenurow>a{flex:1;min-width:0;line-height:1.8!important;padding:4px 0!important}
body.ss-store .mobmenurow .munuanglecs{display:grid!important;place-items:center;float:none!important;position:static!important;flex:0 0 44px;width:44px!important;height:44px!important;margin:0!important;cursor:pointer}
body.ss-store .comobilesubmenu{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;overflow-y:auto;background:#fff;z-index:100}
body.ss-store .returnmobmenubback{display:flex;align-items:center;gap:12px;min-height:48px!important;height:auto!important;padding:8px 12px!important;color:#392447!important;background:#f5f0f8!important}
body.ss-store .returnmobmenubback i{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}
}
@media(max-width:767px){
body.ss-store.common-home :is(.ss-v6-about,.ss-v4-carousel-section,.ss-new-arrivals,.ss-special-sale,.ss-home-advisor){width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-inline:16px!important;box-sizing:border-box}
body.ss-store.common-home .ss-new-arrivals{padding-inline:0!important}
body.ss-store.common-home .ss-arrival-controls{position:static!important;display:flex!important;justify-content:center!important;gap:12px!important;margin-top:12px!important;pointer-events:auto!important}
body.ss-store.common-home .ss-arrival-controls button{position:static!important;transform:none!important;width:44px!important;height:44px!important}
body.ss-store .ss-arrivals-track,body.ss-store .ss-special-track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
body.ss-store .ss-product-reading .ss-store-visit{margin:24px 0!important;width:100%;box-sizing:border-box}
body.ss-store .ss-product-reading .desc_text .ss-mobile-labelled,body.ss-store .ss-product-reading .desc_text .ss-mobile-labelled tbody{display:block!important;min-width:0!important;width:100%!important}
body.ss-store .ss-product-reading .desc_text .ss-mobile-labelled thead{display:none!important}
body.ss-store .ss-product-reading .desc_text .ss-mobile-labelled tr{display:block!important;border-bottom:2px solid #e4dce9}
body.ss-store .ss-product-reading .desc_text .ss-mobile-labelled tr:has(th){display:none!important}
body.ss-store .ss-product-reading .desc_text .ss-mobile-labelled td{display:block!important;width:100%!important;box-sizing:border-box;font-size:14px!important;padding:12px!important}
body.ss-store .ss-mobile-labelled td:before{content:attr(data-label);display:block;font-weight:700;color:#493552;margin-bottom:6px}
}
@media(max-width:991px){body.ss-store .mobmenurow{flex-wrap:wrap}body.ss-store .mobmenurow>.ss-mobile-panel{flex:0 0 100%;min-width:0}body.ss-store .mobmenurow>.ss-mobile-category-toggle{flex:0 0 44px;float:none!important;margin:0}body.ss-store .mobmenurow:empty{display:none!important}}
@media(max-width:767px){body.ss-store .ss-seo-guides{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 32px)!important;box-sizing:border-box;margin:24px 16px!important;padding:16px 0!important;gap:8px!important;text-align:right}body.ss-store .ss-seo-guides strong{grid-column:1/-1}body.ss-store .ss-seo-guides a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #e4dce9;border-radius:10px;font-size:13px;line-height:1.8;background:#fff}}
@media(max-width:767px){
body.ss-store .box-blog .ss-table-scroll{width:100%;max-width:100%;overflow:visible}
body.ss-store .box-blog .ss-mobile-labelled,body.ss-store .box-blog .ss-mobile-labelled tbody{display:block!important;min-width:0!important;width:100%!important}
body.ss-store .box-blog .ss-mobile-labelled thead,body.ss-store .box-blog .ss-mobile-labelled tr:has(th){display:none!important}
body.ss-store .box-blog .ss-mobile-labelled tr{display:block!important;border:1px solid #e4dce9;border-radius:12px;margin:12px 0;overflow:hidden}
body.ss-store .box-blog .ss-mobile-labelled td{display:block!important;min-width:0!important;width:100%!important;box-sizing:border-box;padding:12px!important;font-size:14px!important;line-height:1.9!important;white-space:normal!important;overflow-wrap:anywhere}
body.ss-store .box-blog .ss-mobile-labelled td:before{content:attr(data-label);display:block;font-weight:700;color:#493552;margin-bottom:6px}
}
/* Live manufacturer carousel: identical source to the brands directory. */
body.ss-store .ss-live-brands .ss-brand-track{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;padding:12px 2px}
body.ss-store .ss-live-brands .ss-brand-item{flex:0 0 170px!important;width:170px!important;min-width:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;box-sizing:border-box;background:#fff;border:1px solid #e7dfeb;border-radius:16px;scroll-snap-align:start;text-decoration:none}
body.ss-store .ss-live-brands .ss-brand-item img{width:100%!important;height:88px!important;object-fit:contain;max-width:100%;mix-blend-mode:normal}
body.ss-store .ss-live-brands .ss-brand-item span{font-family:var(--ss-font);font-size:14px;font-weight:700;line-height:1.7;color:#392447;text-align:center}
body.ss-store .ss-live-brands .ss-brand-pages{display:none!important}
body.ss-store .ss-live-brands .ss-brand-controls{display:flex;justify-content:center;gap:14px;margin-top:16px}
body.ss-store .ss-live-brands .ss-brand-controls button{min-width:44px;min-height:44px}
body.ss-store .ss-live-brands .ss-all-brands{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
@media(max-width:767px){
body.ss-store.common-home .ss-brand-arrivals .ss-arrival-card{flex:0 0 calc((100% - 12px)/2)!important;padding:10px!important;border-radius:16px!important}
body.ss-store.common-home .ss-brand-arrivals .ss-arrivals-track{gap:12px!important;align-items:stretch}
body.ss-store.common-home .ss-brand-arrivals .ss-arrival-card img{height:150px!important;width:100%!important;object-fit:contain!important}
body.ss-store.common-home .ss-brand-arrivals .ss-arrival-card h3{font-size:13px!important;line-height:1.8!important;min-height:70px!important;margin:10px 0!important}
body.ss-store.common-home .ss-brand-arrivals .ss-arrival-price{padding-bottom:10px!important}
body.ss-store.common-home .ss-brand-arrivals .ss-arrival-price strong{font-size:13px!important}
body.ss-store.common-home .ss-brand-arrivals .ss-arrival-link{font-size:11px!important;padding:10px 8px!important;min-height:44px;box-sizing:border-box}
body.ss-store.common-home :is(.ss-v6-about,#ss-layette.ss-home-advisor){width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-inline:calc((100% - 100vw)/2 + 16px)!important;box-sizing:border-box}
body.ss-store.common-home .ss-v6-about{padding:16px!important}
body.ss-store.common-home .ss-v6-about>img{height:auto!important;max-height:300px;object-fit:cover!important;border-radius:20px!important}
body.ss-store.common-home #ss-layette #ly-ai{width:100%!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box}
body.ss-store.common-home #ss-layette #ly-ai h2{font-size:25px!important;line-height:1.65!important}
body.ss-store .ss-live-brands .ss-brand-item{flex-basis:130px!important;width:130px!important;padding:12px}
body.ss-store .ss-live-brands .ss-brand-item img{height:70px!important}
body.ss-store .ss-live-brands .ss-brand-item span{font-size:12px}
}
