.textile-product-card.is-sold-out{background:#f6f4f4;border-color:#e4dfdf}.textile-product-card.is-sold-out .textile-product-image-link img{filter:grayscale(.7);opacity:.48}.textile-product-card.is-sold-out .textile-product-placeholder{opacity:.45}.textile-product-card.is-sold-out .textile-product-info{opacity:.58}.textile-product-card.is-sold-out .textile-product-badge-sold-out{opacity:1;filter:none;background:#51464a;color:#fff}.textile-product-card.is-sold-out:hover .textile-product-image-link img{transform:none}
.textile-product-page.is-sold-out .textile-product-main-image img{filter:grayscale(.7);opacity:.55}
.textile-product-card.is-sold-out .textile-product-image-link img,.textile-product-card.is-sold-out .textile-product-placeholder,.textile-product-card.is-sold-out .textile-product-info,.textile-product-page.is-sold-out .textile-product-main-image img{transition:filter .2s ease,opacity .2s ease}
.textile-product-card.is-sold-out:is(:hover,:focus-within) .textile-product-image-link img,.textile-product-page.is-sold-out .textile-product-main-image:is(:hover,:focus-within) img{filter:none;opacity:1}
@media(max-width:767px){.textile-product-page,.textile-product-detail-grid,.textile-product-gallery,.textile-product-summary{min-width:0;max-width:100%}.textile-product-main-image{display:grid;place-items:center;max-height:68svh;min-height:0;background:#f7f3ee}.textile-product-main-image img{display:block;width:100%;height:auto;max-height:68svh;aspect-ratio:auto;object-fit:contain}.textile-product-thumbnails{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.textile-product-thumbnails .textile-thumbnail{flex:0 0 auto}.textile-product-summary h1{overflow-wrap:anywhere}.textile-purchase-row{min-width:0}.textile-purchase-row input{flex:0 0 68px;width:68px;min-width:0}.textile-purchase-row button{min-width:0;padding-inline:12px}.textile-product-promises{min-width:0}.textile-product-promises>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}
.textile-product-card.is-sold-out:is(:hover,:focus-within) .textile-product-placeholder,.textile-product-card.is-sold-out:is(:hover,:focus-within) .textile-product-info{opacity:1}
.textile-nav-row{gap:20px}.textile-primary-nav{flex:1;min-width:0;gap:clamp(12px,1.8vw,28px)}.textile-nav-dealer{flex:none;white-space:nowrap}
.textile-nav-item{position:relative;display:flex;align-items:center}.textile-nav-item>a{display:inline-flex;align-items:center;gap:4px;min-height:44px}.textile-nav-submenu{display:none;position:absolute;z-index:70;top:100%;left:0;min-width:210px;padding:10px;background:#fff;border:1px solid #f4d8d5;border-radius:10px;box-shadow:0 14px 30px #3d171721}.textile-nav-item:hover>.textile-nav-submenu,.textile-nav-item:focus-within>.textile-nav-submenu{display:flex;flex-direction:column}.textile-nav-submenu a{display:block!important;padding:10px 12px;white-space:nowrap;text-transform:none!important;border-radius:6px}.textile-nav-submenu a:hover,.textile-nav-submenu a:focus-visible{background:#fff0ee;color:#e53434}.textile-nav-grandchild{padding-left:28px!important;color:#6b6262!important}.textile-mobile-menu nav details summary{display:flex;justify-content:space-between;cursor:pointer}.textile-mobile-menu nav details summary::after{content:'⌄'}.textile-mobile-submenu{display:flex;flex-direction:column;gap:12px;padding:10px 0 8px 14px}
.textile-information-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}.textile-information-main{min-width:0}.textile-information-promo{position:sticky;top:20px;overflow:hidden;border-radius:18px;background:#f8ded9;box-shadow:0 12px 34px #6b25201a}.textile-information-promo img{width:100%;height:440px;object-fit:cover;object-position:center}.textile-information-promo>div{padding:20px 22px 24px}.textile-information-promo span{display:block;color:#e23d3c;font-size:11px;font-weight:800;letter-spacing:.12em}.textile-information-promo strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:27px;line-height:1.12;color:#572529}.textile-information-promo a{display:inline-block;margin-top:18px;color:#d93132;font-size:13px;font-weight:800}.textile-information-main article{max-width:none}
.textile-footer-configurable-grid{grid-template-columns:repeat(var(--footer-columns,5),minmax(0,1fr));gap:clamp(16px,2vw,34px)}.textile-footer-column{min-width:0}.textile-footer-newsletter-row{border-top:1px solid #f0e3e2;padding-block:25px;background:linear-gradient(105deg,#fff1ee,#ffe1da)}.textile-footer-newsletter-row .textile-footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:center;gap:24px;padding:18px 24px}.textile-footer-newsletter-row .textile-footer-newsletter h3{margin:0 0 7px;font-family:Georgia,serif;font-size:23px;color:#472527}.textile-footer-newsletter-row .textile-footer-newsletter p{margin:0;color:#66565b;font-size:13px}.textile-footer-newsletter-row .textile-newsletter-consent{display:flex;gap:7px;margin-top:7px;font-size:11px;color:#625b5f}.textile-footer-newsletter-row .textile-newsletter-consent input{flex:none}.textile-footer-newsletter-row .textile-footer-newsletter-fields{display:flex;height:44px;border:1px solid #ead5d5;border-radius:8px;overflow:hidden;background:#fff}.textile-footer-newsletter-row .textile-footer-newsletter-fields input{flex:1;min-width:0;padding:0 14px;font-size:13px}.textile-footer-newsletter-row .textile-footer-newsletter-fields button{width:52px;background:#ee3c3c;color:#fff;font-size:23px}
.textile-price-filter{min-width:0;margin-top:14px}.textile-price-filter>strong{display:block;margin-bottom:10px;font-size:12px}.textile-filter-panel .textile-price-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.textile-filter-panel .textile-price-inputs label{grid-row:1;margin:0;font-size:11px;font-weight:600;color:#5d5960}.textile-filter-panel .textile-price-inputs input{grid-row:2;min-width:0;width:100%;height:42px;padding:8px;border:1px solid #ded5d5;border-radius:8px!important;font-size:12px;box-sizing:border-box}.textile-catalog-grid{grid-template-columns:repeat(var(--catalog-columns,4),minmax(0,1fr))}
@media(max-width:1100px){.textile-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.textile-footer-configurable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.textile-information-layout{grid-template-columns:1fr}.textile-information-promo{position:static;display:grid;grid-template-columns:130px 1fr}.textile-information-promo img{height:180px}.textile-information-promo>div{align-self:center;padding:14px}.textile-information-promo strong{font-size:21px}.textile-footer-configurable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.textile-footer-column:first-child{grid-column:1/-1}.textile-footer-newsletter-row .textile-footer-newsletter{grid-template-columns:1fr}.textile-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.textile-filter-panel .textile-price-filter{grid-column:1/-1}}

button:not(:disabled),[role="button"]:not([aria-disabled="true"]),input[type="button"]:not(:disabled),input[type="submit"]:not(:disabled),summary{cursor:pointer}
button:disabled,[aria-disabled="true"]{cursor:not-allowed}
/* One continuous frame: native input borders must not cut the rounded shell. */
.textile-footer-newsletter-fields,.textile-footer-newsletter-row .textile-footer-newsletter-fields{box-sizing:border-box;border:1px solid #d8b6b2;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.textile-footer-newsletter-fields:focus-within,.textile-footer-newsletter-row .textile-footer-newsletter-fields:focus-within{border-color:#ee3c3c;box-shadow:0 0 0 3px rgb(238 60 60 / 12%)}
.textile-footer-newsletter-fields input[type="email"],.textile-footer-newsletter-row .textile-footer-newsletter-fields input[type="email"]{box-sizing:border-box;flex:1 1 0%;width:0;min-width:0;height:100%;margin:0;border:0!important;border-radius:0!important;background:transparent;outline:none;box-shadow:none!important}
.textile-footer-newsletter-fields button,.textile-footer-newsletter-row .textile-footer-newsletter-fields button{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 52px;margin:0;border:0;border-radius:0;transition:background .2s}
.textile-footer-newsletter-fields button:hover{background:#c92d30}
.textile-nav-dealer{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 14px;border:1px solid #ee403b;border-radius:999px;background:#fff5f3;color:#df302d!important;font-weight:800;text-decoration:none;transition:background .2s,color .2s,transform .2s;cursor:pointer}
.textile-nav-dealer:hover,.textile-nav-dealer:focus-visible{background:#ed403b;color:#fff!important;transform:translateY(-2px)}
.textile-logout-button{color:#b53330!important}.textile-logout-button:hover,.textile-logout-button:focus-visible{color:#ee403b!important}.textile-logout-button svg{width:23px;height:23px}
.textile-section{padding-block:40px}.textile-shelf{padding-block:28px}.textile-product-page{padding-bottom:42px}.textile-product-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,3vw,46px);margin-top:42px}
.textile-product-info-grid>.textile-section,.textile-product-info-grid>.textile-product-description{min-width:0;max-width:none;margin:0;padding:24px 0 0;border-top:1px solid #eadfdd}
.textile-product-info-grid>.textile-section:only-child{grid-column:1/-1}
.textile-product-promises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.textile-product-promises span{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #f2e3e1;border-radius:9px;background:#fff8f6;color:#594e4f;font-size:11px}.textile-product-promises svg{width:22px;height:22px;flex:none;color:#eb4640}
.textile-related-products .textile-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.textile-related-products .textile-product-info h3{font-size:13px}
.checkout-order-page{width:100%;max-width:1440px;padding-inline:22px;margin-inline:auto}
.textile-benefit-grid{padding-bottom:18px}.textile-small-banners{padding-bottom:20px}.textile-newsletter{min-height:150px;margin-block:8px 18px}.textile-testimonials,.textile-instagram{padding-block:18px 26px}
.textile-mobile-menu nav>a:last-child{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ee403b;border-radius:9px;padding:10px;color:#df302d;font-weight:800}
@media(max-width:1100px){.textile-related-products .textile-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.textile-section{padding-block:26px}.textile-product-info-grid{grid-template-columns:1fr;margin-top:28px;gap:22px}.textile-product-promises{grid-template-columns:1fr 1fr}.textile-related-products .textile-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
