/* FEROSUP NEW 1.1 — Pink Pulse × Powder Wellness. */
:root{--fn-pink:#ed6fa9;--fn-dark:#211026;--fn-bg:#fff;--fn-border:#e6d8e1;--fn-muted:#705768;--pulse-pale:#fff0f7;--pulse-accent:#a02464}
body{background:#fff;color:var(--fn-dark);font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.65}
body #wrapper{background:#fff;box-shadow:none;padding-top:26px}body#index #wrapper{padding-top:28px}
body .container{width:100%;max-width:1320px;padding-left:28px;padding-right:28px}
body a:hover,body a:focus{color:var(--pulse-accent)}
body h1,body .h1,body h2,body .h2,body h3{color:var(--fn-dark);font-weight:650;letter-spacing:-.025em}
body button,body input,body select,body textarea{font-family:inherit}
body .btn-primary,body .btn-primary:active,body .btn-primary:focus{background:var(--fn-dark);border-color:var(--fn-dark);color:#fff;border-radius:24px;padding:12px 23px;font-weight:600;box-shadow:none}
body .btn-primary:hover{background:#4b2543;border-color:#4b2543;color:#fff}
body .btn-secondary{border-radius:24px}.form-control{border-radius:7px;border-color:#d8c1ce}.form-control:focus{border-color:#bb4e85;outline-color:#bb4e85}
body #header{border-top:0;box-shadow:none;color:var(--fn-dark)}
body #header .fn-utility{border-color:#eee5eb;font-size:11px;color:#705768}
body #header .fn-utility a{color:#624b5c}body .fn-utility-inner{min-height:35px}
body #header .fn-header-main{display:grid;grid-template-columns:255px minmax(200px,1fr) auto auto;gap:32px;min-height:122px}
body .fn-logo{text-align:left}body .fn-pulse-wordmark{display:inline-block;color:#211026!important;font-size:38px;line-height:1;font-weight:850;letter-spacing:-2px;text-decoration:none}
.fn-pulse-wordmark>span{color:#e4599b}.fn-pulse-wordmark small{display:block;color:#7c6173;font-size:9px;font-weight:500;letter-spacing:2.4px;margin-top:10px}
body #header .fn-search #search_widget{width:100%;max-width:560px;margin:0 auto}
body #header .fn-search #search_widget input[type=text]{height:46px;border:1px solid #d8c1ce;border-radius:30px;background:#fff;font-size:13px;padding:12px 44px 12px 19px}
body #header .fn-search #search_widget input::placeholder{color:#75606f;opacity:1}
body .fn-account #_desktop_user_info,body .fn-account .user-info{float:none;margin:0}body .fn-account .user-info{padding:0;font-size:12px}body .fn-account .material-icons{font-size:22px}
body #header .fn-cart .blockcart{padding:0}.fn-cart .cart-products-count{background:#fff0f7;border-radius:16px;padding:3px 6px;color:#9c245e}
body #header .fn-navigation{display:block;background:#211026;border:0;min-height:60px;padding:0;position:relative;z-index:45}
body #header .fn-nav-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;margin:0;padding:7px 0;list-style:none}
body #header .fn-nav-list>.fn-nav-item>.fn-nav-row>.fn-nav-link{color:#fff;font-size:13px;font-weight:600;min-height:44px;padding:12px 13px;letter-spacing:0}
body #header .fn-nav-list>.fn-nav-item>.fn-nav-row>.fn-nav-expand{color:#f5b1d3;margin:4px 4px 4px -8px}
body #header .fn-nav-list>.fn-nav-item.is-open>.fn-nav-row,body #header .fn-nav-list>.fn-nav-item.is-current>.fn-nav-row,body #header .fn-nav-list>.fn-nav-item>.fn-nav-row:hover{background:#ffffff0c}
body #header .fn-nav-list>.fn-nav-item>.fn-nav-row:focus-within{background:#ffffff0c}
body #header .fn-nav-list>.fn-nav-item>.fn-nav-row>.fn-nav-link:hover{color:#ffbddd}
body #header .fn-contact-item>.fn-nav-row{background:#f7b0d2!important;margin-left:7px}
body #header .fn-nav-list>.fn-contact-item>.fn-nav-row>.fn-nav-link,body #header .fn-nav-list>.fn-contact-item>.fn-nav-row>.fn-nav-expand{color:#311326}
body #header .fn-nav-dropdown{border:1px solid #e6bfd4;border-radius:0 12px 12px 12px;box-shadow:0 16px 35px #21102626;padding:9px;background:#fff}
body #header .fn-nav-dropdown .fn-nav-link{color:#422239;line-height:1.5;padding:12px 14px;font-size:13px}
body #header .fn-nav-dropdown .fn-nav-row:hover,body #header .fn-nav-dropdown .is-current>.fn-nav-row{background:#fff0f7}
body #header .fn-nav-dropdown .fn-nav-link:hover{color:#8e2055}
body #header .fn-nav-dropdown a.fn-nav-link[href*="/15-jak-pakujemy"],body #header .fn-nav-dropdown a.fn-nav-link[href*="/16-realizacja-zamowienia"]{color:#a02464}
body #header .fn-nav-dropdown .fn-nav-row:has(>a[href*="/15-jak-pakujemy"]),body #header .fn-nav-dropdown .fn-nav-row:has(>a[href*="/16-realizacja-zamowienia"]){background:#fff0f7}
body #header .fn-contact-item>.fn-nav-dropdown{right:0;left:auto;width:245px;border-radius:12px 0 12px 12px}
.fn-eyebrow{display:block;font-size:10px;letter-spacing:1.5px;font-weight:650;color:#a02464;line-height:1.6}
body .fn-home-layout{grid-template-columns:254px minmax(0,1fr);gap:28px;align-items:start}
body .fn-home-main{min-width:0}.fn-pulse-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#f9d4e7;border-radius:16px;overflow:hidden;min-height:338px;margin-bottom:0}
.fn-pulse-copy{padding:39px 15px 35px 32px;position:relative;z-index:2}
body .fn-pulse-copy h1{font-size:38px;font-weight:800;line-height:1.15;letter-spacing:-1.5px;margin:15px 0 18px}
.fn-pulse-copy p{font-size:13px;color:#604054;max-width:310px;margin-bottom:25px;line-height:1.7}
.fn-pulse-copy .btn{font-size:12px}.fn-pulse-copy .btn span{margin-left:14px}
.fn-pulse-art{position:relative;min-width:0;min-height:320px}.fn-pulse-orbit{position:absolute;top:62px;left:20px;width:225px;height:225px;background:#ffffff30;border:1px solid #c874a2;transform:rotate(-18deg)}
.fn-pulse-product{position:absolute;display:block;width:175px;height:230px;top:83px;left:-8px;transform:rotate(-8deg);z-index:1;transition:transform .2s}.fn-pulse-product-2{left:105px;top:49px;transform:rotate(9deg)}
.fn-pulse-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.fn-pulse-product:hover{transform:rotate(0) translateY(-4px)}
.fn-pulse-selection{position:absolute;right:20px;top:27px;letter-spacing:2px;line-height:1.8;font-size:9px;color:#70465e;text-align:right}
.fn-pulse-seal{position:absolute;right:24px;bottom:26px;background:#ef85b7;color:#29152d;border-radius:50%;width:66px;height:66px;display:grid;place-content:center;text-align:center;letter-spacing:1px;font-size:9px;line-height:1.5;transform:rotate(-12deg)}
body .fn-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 25px;padding:19px 0 22px;border-bottom:1px solid #e6d8e1}
body .fn-benefits a{gap:8px}body .fn-benefits i{background:#fff0f7;border:0;width:32px;height:32px;font-size:18px;color:#b73875}body .fn-benefits strong{color:#543448;font-size:11px;font-weight:600}body .fn-benefits small{font-size:10px;color:#705768}
body .fn-needs{border:1px solid #e6bfd4;background:#fff5fa;border-radius:16px;padding:21px 16px;margin-bottom:18px}
body .fn-needs h2{font-size:24px;line-height:1.2;font-weight:750;margin:5px 0 17px;letter-spacing:-.8px}
.fn-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fn-needs-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-height:92px;padding:14px 6px;background:#fff;border:1px solid #ddb5ca;border-radius:13px;font-size:12px;font-weight:600;text-align:center;color:#392033;transition:background .18s,transform .18s,border-color .18s,box-shadow .18s}
.fn-needs-grid i{font-size:25px;color:#ac2466}.fn-needs-grid a:hover,.fn-needs-grid a:focus-visible{background:#fffafd;border-color:#deb5ca;transform:translateY(-1px);box-shadow:0 3px 10px #b7377607}
body .fn-sidebar .fn-pulse-categories,body #left-column .fn-pulse-categories{background:#211026;border:0;border-radius:16px;padding:12px 10px 15px;margin-bottom:18px;color:#fff;box-shadow:none}
body .fn-pulse-categories h2{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;letter-spacing:0;padding:10px 7px;margin:0 0 8px;color:#fff;border:0;text-transform:none}
.fn-pulse-categories h2 i{font-size:18px;color:#f29bc6}
.fn-category-search{display:flex;align-items:center;gap:7px;border:1px solid #ffffff40;background:#ffffff10;border-radius:7px;padding:10px;margin:0 5px 13px;color:#e5b7d0}
.fn-category-search i{font-size:17px}.fn-category-search input{color:#fff;background:transparent;border:0;width:100%;min-width:0;font-size:12px}.fn-category-search input::placeholder{color:#dec3d5;opacity:1}
body .fn-pulse-categories ul{list-style:none;margin:0;padding:0}body .fn-pulse-categories li{padding:0;margin:0}
body .fn-pulse-categories a{display:block;padding:12px 10px;color:#f8e8f2;font-size:12px;border-radius:7px;line-height:1.6;text-decoration:none}
body .fn-pulse-categories a:hover{background:#ffffff08;color:#ffbddd}
.fn-side-category summary{display:flex;align-items:stretch;list-style:none;border-radius:7px;cursor:pointer}.fn-side-category summary::-webkit-details-marker{display:none}.fn-side-category summary>.fn-side-label{flex:1}.fn-side-category summary>.fn-side-chevron{padding:12px 9px;color:#e4b5cf}
.fn-side-category[open]>summary>.fn-side-chevron{transform:rotate(180deg)}
body .fn-side-category>ul{border-left:1px solid #91647f;margin:2px 4px 7px 16px;padding-left:5px}
body .fn-side-category>ul a{color:#e1c5d6;font-size:11px;padding:10px}
body .fn-pulse-categories a[aria-current=page]{background:#f7b0d2;color:#311326;font-weight:650}
body .fn-pulse-categories .fn-side-shortcuts{display:flex;gap:6px;margin:12px 5px 0}body .fn-side-shortcuts a{border:1px solid #a97994;color:#f5d9e9;border-radius:20px;padding:6px 8px;font-size:9px}
body .fn-side-block{border:1px solid #e6d8e1;background:#fff;border-radius:14px;overflow:hidden;margin-bottom:18px;box-shadow:none}
body .fn-side-block h2{font-size:12px;font-weight:700;letter-spacing:.7px;color:#44233a;padding:18px 16px;border:0;border-bottom:1px solid #eee3ea;background:#fff}
body .fn-side-block a{color:#55354b}body .fn-side-block a:hover{background:#fffbfd;color:#a02464}
body .fn-side-block a:before{color:#b34b7d}body .fn-side-block .fn-side-teasers a{padding:14px 12px;gap:10px}
body .fn-side-teasers strong{font-size:12px;line-height:1.55}body .fn-side-teasers small{color:#a02464}
body .fn-side-empty{color:#705768;font-size:12px}.fn-other-brands summary{color:#8e2055}
body .fn-product-tabs{border-bottom:1px solid #e6d8e1;gap:20px;margin-bottom:22px}
body .fn-product-tabs button{font-size:19px;font-weight:650;color:#705768;padding:14px 0;border-top:0;border-bottom:3px solid transparent;background:none;letter-spacing:-.5px}
body .fn-product-tabs button[aria-selected=true]{color:#211026;border-top:0;border-bottom-color:#c84688;background:none}
body .fn-home-main .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
body .products .product-miniature .thumbnail-container{border:1px solid #dbc9d4;border-radius:13px;box-shadow:none}
body .products .product-miniature .thumbnail-container:hover{border-color:#e2bfd1;background:#fffbfd;box-shadow:0 4px 12px #a0246406}
body .products .product-miniature .thumbnail-top{padding:20px 13px 0}
body .fn-home-main .products .product-thumbnail{height:175px!important}body .fn-home-main .products .product-thumbnail img{max-height:160px}
body .products .product-miniature .product-description{padding:16px 14px 20px;min-height:140px}
body .products .product-miniature .product-title{font-size:12px;line-height:1.6;min-height:58px;max-height:58px;margin-bottom:13px;font-weight:500}
body .products .product-miniature .product-title a{color:#32192b}
body .products .product-miniature .price{color:#211026;font-size:17px;font-weight:700}body .products .product-miniature .regular-price{color:#705768}
body .product-flags li.product-flag{background:#f7b0d2!important;color:#311326!important;border-radius:4px;font-size:9px}
body .product-price,body .has-discount.product-price,body .has-discount .product-price{color:#a02464}
body .tabs .nav-tabs .nav-link.active{border-bottom-color:#c84688;color:#a02464}
body .card,body .tabs,body .block-category,body #content.page-content,body .product-information{border-radius:13px}
body #products .products{gap:20px!important}body .products-section-title{font-weight:650;color:#211026;border-color:#e6d8e1}
body .fn-native-slider{margin:28px 0}.fn-native-slider #carousel{border:1px solid #eddce6;border-radius:14px}
body .ferosup-home-editorial{border:1px solid #e6d8e1;border-radius:14px;background:#fff;line-height:1.8}
body .ferosup-home-banners a{border-radius:12px;border:1px solid #eadbe4;transition:border-color .18s,background .18s}
body .ferosup-home-banners a:hover{border-color:#e2bfd1;background:#fffbfd}
body .fn-shopping-panel{background:#fff0f7;border-color:#edc7db;border-radius:16px}
body .ferosup-home-information>div{border:1px solid #ead4e0;border-radius:13px;background:#fff}
body .ferosup-home-news h2,body .ferosup-home-popular h2{font-weight:650;color:#211026}
body .ferosup-home-article{border-radius:13px;background:#fff;border-color:#e6d8e1}
body .ferosup-home-article h3 a{color:#32192b}body .ferosup-home-article p{color:#705768}
body .ferosup-home-popular{background:#211026;color:#f7e7f1;border-radius:15px;padding:25px}
body .ferosup-home-popular h2{color:#fff}body .ferosup-home-popular a{color:#f4cce2}
body #footer,body .fn-footer-main{background:#211026;color:#f3dce9}
body .fn-footer-main h2,body .fn-footer-main strong,body .fn-footer-main address,body .fn-footer-wordmark{color:#fff}
body .fn-footer-main a,body .fn-footer-main p{color:#e1c5d6}body .fn-footer-main a:hover{color:#ffbddd}
body .fn-footer-wordmark span{color:#ed6fa9}body .fn-footer-contact-button{background:#f7b0d2!important;color:#311326!important;border-color:#f7b0d2;border-radius:24px}
body .fn-footer-bottom,body .fn-footer-intro{border-color:#ffffff25}
body .block_newsletter{background:#fff0f7;border-radius:14px;padding:24px}body .breadcrumb{font-size:12px;color:#705768}
body .pagination .current a{background:#211026;color:#fff}body .page-my-account #content .links a:hover i{color:#a02464}
@media(min-width:992px){body #left-column{width:25%;padding-right:20px}body #content-wrapper.left-column:not(.right-column){width:75%}}
@media(max-width:1199px){body .fn-header-main{grid-template-columns:220px minmax(150px,1fr) auto auto;gap:18px}body #header .fn-nav-list>.fn-nav-item>.fn-nav-row>.fn-nav-link{padding:12px 9px;font-size:12px}.fn-pulse-copy{padding:32px 15px 30px 25px}body .fn-pulse-copy h1{font-size:32px}.fn-pulse-product{width:145px;left:-10px}.fn-pulse-product-2{left:70px}.fn-pulse-selection{right:12px}.fn-pulse-orbit{width:180px;height:215px}.fn-pulse-seal{right:14px}.fn-home-main .fn-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){body .container{padding-left:20px;padding-right:20px}body #header .fn-header-main{grid-template-columns:200px minmax(150px,1fr) auto;min-height:110px}body #header .fn-account{display:none}body .fn-home-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}body .fn-home-main .products{grid-template-columns:repeat(2,minmax(0,1fr))}body .fn-pulse-hero{grid-template-columns:1fr}.fn-pulse-copy{padding:28px 25px 12px}.fn-pulse-art{min-height:230px;width:270px;justify-self:center}.fn-pulse-product{top:10px}.fn-pulse-product-2{top:-10px;left:100px}.fn-pulse-orbit{top:5px;left:28px;height:195px}.fn-pulse-selection{top:0}.fn-pulse-seal{bottom:15px}.fn-pulse-copy p{max-width:none;margin-bottom:18px}body .fn-product-tabs button{font-size:16px}.fn-needs-grid a{font-size:11px}}
@media(max-width:767px){body .container{padding-left:16px;padding-right:16px}body #header .fn-header-main{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:17px 0;min-height:118px}body .fn-pulse-wordmark{font-size:30px}body .fn-pulse-wordmark small{font-size:7px;letter-spacing:1.6px}body .fn-logo{grid-column:2;grid-row:1;text-align:left}body .fn-menu-toggle{background:#fff0f7;color:#211026;border-radius:8px;padding:7px}body .fn-search{grid-column:1/-1;grid-row:2}body .fn-cart{grid-column:3;grid-row:1}body .fn-account{display:none}body .fn-utility-inner{font-size:10px;gap:10px}body #header .fn-navigation{display:none;min-height:0}body #header .fn-navigation.is-open{display:block;padding:8px 0}body #header .fn-nav-list{display:block;padding:0}body #header .fn-nav-list>.fn-nav-item{border-color:#ffffff20}body #header .fn-nav-list>.fn-nav-item>.fn-nav-row>.fn-nav-link{font-size:14px;min-height:46px}body #header .fn-nav-expand{min-width:44px}body #header .fn-contact-item>.fn-nav-row{margin:7px 0}body #header .fn-nav-dropdown,body #header .fn-contact-item>.fn-nav-dropdown{position:static;width:auto;max-width:none;margin:0 0 9px 9px;border:0;border-radius:9px;box-shadow:none}body .fn-home-layout{grid-template-columns:1fr;gap:16px}body .fn-sidebar{display:block}body .fn-sidebar>.fn-pulse-categories,body .fn-sidebar>.fn-side-block{display:none}body .fn-needs{margin-bottom:0;padding:16px}body .fn-needs h2{font-size:22px;margin-bottom:13px}.fn-needs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fn-needs-grid a{min-height:82px;padding:11px 4px;font-size:10px;gap:9px}.fn-needs-grid i{font-size:22px}body .fn-pulse-hero{grid-template-columns:1.1fr 1fr;min-height:280px}.fn-pulse-copy{padding:26px 4px 24px 20px}body .fn-pulse-copy h1{font-size:27px;letter-spacing:-.9px;margin:13px 0}.fn-pulse-copy .fn-eyebrow{font-size:9px;letter-spacing:1px}.fn-pulse-copy p{font-size:11px}.fn-pulse-copy .btn{font-size:10px;padding:11px 14px}.fn-pulse-copy .btn span{margin-left:5px}.fn-pulse-art{min-height:280px;width:100%;align-self:center}.fn-pulse-product{top:78px;left:-4px;width:112px;height:170px}.fn-pulse-product-2{left:40px;top:48px}.fn-pulse-orbit{width:120px;height:150px;left:13px;top:65px}.fn-pulse-selection,.fn-pulse-seal{display:none}body .fn-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0}.fn-home-main .fn-benefits a{min-width:0}body .fn-benefits strong{font-size:10px}body .fn-benefits small{font-size:9px}body .fn-home-main .products{gap:10px!important}body .fn-home-main .products .product-thumbnail{height:155px!important}body .fn-home-main .products .product-thumbnail img{max-height:145px}body .products .product-miniature .product-description{padding:13px 10px 16px}body .products .product-miniature .product-title{font-size:12px;min-height:58px;max-height:58px}body .fn-product-tabs{gap:13px}body .fn-product-tabs button{font-size:14px}body .fn-native-slider{margin:22px 0}body #left-column{margin-bottom:20px}body .fn-footer-main{border-radius:0}body .fn-footer-intro{gap:24px}}
@media(prefers-reduced-motion:reduce){.fn-pulse-product,.fn-needs-grid a{transition:none;transform:none}}
.fn-pulse-product{mix-blend-mode:normal}
body .fn-native-slider #carousel{left:auto;right:auto;width:100%;max-width:100%;transform:none}

body#product #main h1.h1{font-size:27px;font-weight:650;text-transform:none;line-height:1.35;letter-spacing:-.5px}
body#product #main .product-prices .current-price{font-size:24px}
@media(max-width:767px){body#product #main h1.h1{font-size:23px}}

/* Subtle hover surfaces throughout the theme. */
@media(hover:hover){body .fn-other-brands summary:hover,body .fn-side-block a:hover,body #left-column #search_filters .facet .facet-label:hover{background:#fffbfd;box-shadow:none}body .ferosup-home-editorial .home-flex-inner:hover,body .ferosup-home-information>div:first-child>ul>li:hover,body .ferosup-home-information>div:last-child:hover,body .fn-knowledge-row:hover{background:#fffcfd;border-color:#ecd9e3;box-shadow:0 3px 10px #a0246405}}

/* Promotion prices: quiet regular price, clear current price. */
body .products .product-miniature .product-price-and-shipping.fn-price-promo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;background:#fff7fb;border-radius:9px;padding:10px 12px;margin-top:3px;min-height:72px;line-height:1.25}
body .products .product-miniature .fn-price-promo .regular-price{display:block;font-size:12px;font-weight:400;color:#826b79;text-decoration:line-through;text-decoration-thickness:1px;margin:0}
body .products .product-miniature .fn-price-promo .price{display:block;font-size:23px;line-height:1.2;letter-spacing:-.6px;font-weight:750;color:#aa2866;white-space:nowrap}
body .products .product-miniature .fn-price-promo .discount-product{display:none}
@media(max-width:767px){body .products .product-miniature .product-price-and-shipping.fn-price-promo{padding:9px 10px;min-height:67px}body .products .product-miniature .fn-price-promo .price{font-size:21px}body .products .product-miniature .fn-price-promo .regular-price{font-size:11px}}

/* Breathing room around the newsletter inside the footer. */
body #footer [id^='blockEmailSubscription_']{margin-top:30px;margin-bottom:12px}
@media(max-width:767px){body #footer [id^='blockEmailSubscription_']{margin-top:22px;margin-bottom:8px}}

/* Shared breadcrumb with home and accessible native search. */
body nav.fn-trail{position:relative;display:flex;align-items:center;gap:8px;min-height:58px;padding:9px 12px;margin:0 0 24px;background:#fffbfd;border:1px solid #eedfe7;border-radius:14px;color:#705768;font-size:12px;line-height:1.6;box-shadow:none}
.fn-trail-home,.fn-trail-search>summary{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #ecd9e3;border-radius:10px;background:#fff;color:#9c3268;list-style:none;cursor:pointer;transition:background .18s,border-color .18s}
.fn-trail-search>summary::-webkit-details-marker{display:none}.fn-trail-home svg,.fn-trail-search svg{width:18px;height:18px}
.fn-trail-home:hover,.fn-trail-search>summary:hover,.fn-trail-search[open]>summary{background:#fff0f7;border-color:#d9afc5;color:#862355}
.fn-trail-search{flex:0 0 36px;position:relative}
body nav.fn-trail ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px 0;list-style:none;margin:0 0 0 6px;padding:0;min-width:0;border-left:1px solid #ead7e2;padding-left:15px}
body nav.fn-trail ol li{display:flex;align-items:center;min-width:0;max-width:100%;padding:0;margin:0;line-height:1.6;font-size:12px;overflow-wrap:anywhere}
body nav.fn-trail ol li:after{content:none;padding:0}
body nav.fn-trail ol li+li:before{content:'›';padding:0 11px;color:#bc8fa6;font-size:19px;line-height:1}
body nav.fn-trail ol a{color:#705768;text-decoration:none;border-bottom:1px solid transparent}
body nav.fn-trail ol a:hover{color:#a02464;border-bottom-color:#d7a4be}
body nav.fn-trail [aria-current=page]{color:#422239;font-weight:600}
.fn-trail-search form{position:absolute;z-index:65;left:0;top:calc(100% + 10px);width:370px;max-width:calc(100vw - 110px);padding:18px;background:#fff;border:1px solid #e6bfd4;border-radius:12px;box-shadow:0 12px 28px #21102618}
.fn-trail-search form label{display:block;color:#422239;font-size:13px;font-weight:600;margin:0 0 10px}
.fn-trail-search form>div{display:flex;gap:8px}
.fn-trail-search input[type=search]{min-width:0;width:100%;border:1px solid #d8c1ce;border-radius:7px;background:#fff;padding:10px 11px;font-size:13px;color:#211026}
.fn-trail-search button{border:0;border-radius:7px;padding:10px 13px;background:#211026;color:#fff;font-size:12px;cursor:pointer}
.fn-trail-search button:hover{background:#4b2543}
@media(max-width:767px){body nav.fn-trail{padding:8px;gap:6px;margin-bottom:20px;align-items:flex-start}.fn-trail-home,.fn-trail-search>summary{width:32px;height:32px;flex-basis:32px}.fn-trail-search{position:static;flex-basis:32px}body nav.fn-trail ol{margin-left:2px;padding-left:10px;align-self:center}body nav.fn-trail ol li{font-size:11px}body nav.fn-trail ol li+li:before{padding:0 7px}.fn-trail-search form{left:0;right:0;max-width:none;width:100%;top:calc(100% + 6px);padding:14px}}

/* Keep breadcrumb controls clear of the frame on every page. */
body #wrapper nav.breadcrumb.fn-trail{padding:10px 14px}
@media(max-width:767px){body #wrapper nav.breadcrumb.fn-trail{padding:9px 11px}}
/* Consistent breadcrumb wrapping, overriding Classic separators. */
body #wrapper nav.breadcrumb.fn-trail{display:grid;grid-template-columns:36px 36px minmax(0,1fr);align-items:center;column-gap:8px}
body #wrapper nav.breadcrumb.fn-trail>ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0 0 0 5px;padding:0 0 0 15px;min-width:0;list-style:none}
body #wrapper nav.breadcrumb.fn-trail>ol>li{display:inline-flex;align-items:baseline;gap:0;max-width:100%;min-width:0;margin:0;padding:0;line-height:1.6;overflow-wrap:break-word}
body #wrapper nav.breadcrumb.fn-trail>ol>li::after{content:none!important;display:none!important;padding:0}
body #wrapper nav.breadcrumb.fn-trail>ol>li::before{content:none;padding:0}
body #wrapper nav.breadcrumb.fn-trail>ol>li+li::before{content:'›';display:inline-block;padding:0 10px;color:#bc8fa6;font-size:17px;line-height:1}
body #wrapper nav.breadcrumb.fn-trail>ol>li:last-child:not(:first-child){display:block;flex:0 0 100%;padding-top:3px;margin-top:2px}
body #wrapper nav.breadcrumb.fn-trail>ol>li:last-child:not(:first-child)::before{content:none;display:none}
body #wrapper nav.breadcrumb.fn-trail>ol>li:last-child>span{display:block;font-weight:500;color:#634457;line-height:1.6;white-space:normal}
@media(max-width:767px){body #wrapper nav.breadcrumb.fn-trail{grid-template-columns:32px 32px minmax(0,1fr);column-gap:6px}body #wrapper nav.breadcrumb.fn-trail>ol{padding-left:10px;margin-left:2px}body #wrapper nav.breadcrumb.fn-trail>ol>li+li::before{padding:0 7px}}
/* Wrap a breadcrumb segment only when its intrinsic width no longer fits. */
body #wrapper nav.breadcrumb.fn-trail>ol>li:last-child:not(:first-child){display:inline-flex;flex:0 1 auto;margin-top:0;padding-top:0}
body #wrapper nav.breadcrumb.fn-trail>ol>li:last-child:not(:first-child)::before{content:'›';display:inline-block;flex-shrink:0;padding:0 10px;color:#bc8fa6;font-size:17px;line-height:1}
body #wrapper nav.breadcrumb.fn-trail>ol>li:last-child>span{min-width:0}
body #wrapper nav.breadcrumb.fn-trail>ol>li.fn-trail-wrapped:last-child:not(:first-child){flex-basis:100%;margin-top:2px;padding-top:3px}
body #wrapper nav.breadcrumb.fn-trail>ol>li.fn-trail-wrapped:last-child::before{display:none}
@media(max-width:767px){body #wrapper nav.breadcrumb.fn-trail>ol>li:last-child:not(:first-child)::before{padding:0 7px}}
/* Remove Classic clearfix grid row and center equal-size breadcrumb controls. */
body #wrapper nav.breadcrumb.fn-trail{align-items:center;align-content:center;row-gap:0}
body #wrapper nav.breadcrumb.fn-trail::before,body #wrapper nav.breadcrumb.fn-trail::after{content:none;display:none}
body #wrapper nav.breadcrumb.fn-trail>.fn-trail-home,body #wrapper nav.breadcrumb.fn-trail>.fn-trail-search>summary{box-sizing:border-box;width:36px;height:36px;min-height:36px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;line-height:1}
body #wrapper nav.breadcrumb.fn-trail>.fn-trail-search{align-self:center;margin:0;padding:0;line-height:1}
body #wrapper nav.breadcrumb.fn-trail>ol{align-self:center}
@media(max-width:767px){body #wrapper nav.breadcrumb.fn-trail>.fn-trail-home,body #wrapper nav.breadcrumb.fn-trail>.fn-trail-search>summary{width:32px;height:32px;min-height:32px}}
/* Product content images may shrink, but never exceed their native pixel width. */
body#product .product-description img,body#product [id^="product-description-short-"] img{display:block;float:none!important;width:auto!important;min-width:0!important;max-width:min(70%,var(--fn-image-native-width,100%))!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;object-fit:contain}
body#product #product-details img{display:block;float:none!important;width:auto!important;min-width:0!important;max-width:min(100%,var(--fn-image-native-width,100%))!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;object-fit:contain}

/* Native productcomments, styled as a coherent review section. */
body#product #product-comments-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:35px 0 18px;padding:25px 26px;background:#fff5fa;border:1px solid #e9cddd;border-radius:15px;color:#211026}
.fn-reviews-heading{display:flex;align-items:center;gap:15px;min-width:0}
.fn-review-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #ebcddd;background:#fff;border-radius:13px;color:#a82c69}
.fn-review-symbol i{font-size:24px}
body#product .fn-reviews-heading h2{display:flex;align-items:center;gap:10px;margin:5px 0 0;font-size:23px;line-height:1.3;font-weight:700;color:#211026;letter-spacing:-.5px}
body#product #product-comments-list-header .comments-nb{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 8px;border-radius:20px;background:#f6dce9;color:#8d285a;font-size:12px;font-weight:650;letter-spacing:0}
.fn-reviews-heading .fn-eyebrow{font-size:9px;letter-spacing:1.2px}
.fn-review-summary{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:12px;row-gap:1px;margin-left:auto}
.fn-review-summary>strong{grid-row:1/3;font-size:29px;font-weight:750;line-height:1.2;color:#8f285c;white-space:nowrap;letter-spacing:-1px}
.fn-review-summary strong small{font-size:13px;font-weight:400;color:#826275;letter-spacing:0}
.fn-review-summary>span{font-size:11px;color:#705768}.fn-review-summary .grade-stars{margin:0;height:20px}
body#product #product-comments-list .product-comment-list-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;margin:0 0 14px;padding:24px;background:#fff;border:1px solid #eadce5;border-radius:14px;text-align:left;box-shadow:0 2px 8px #21102603}
body#product #product-comments-list .product-comment-list-item::before,body#product #product-comments-list .product-comment-list-item::after{content:none;display:none}
body#product #product-comments-list .comment-infos{display:flex;flex-direction:column;gap:9px;width:auto;float:none;height:auto;min-height:0;padding:0 22px 0 0;border-right:1px solid #eee2e9;font-size:12px;line-height:1.6;letter-spacing:0;color:#705768}
body#product #product-comments-list .comment-author{order:0;font-size:13px;font-weight:650;color:#442239;margin:0}
body#product #product-comments-list .comment-infos .grade-stars{order:1;margin:0;height:22px;max-width:130px}
body#product #product-comments-list .comment-date{order:2;font-size:11px;line-height:1.5;color:#826b79}
body#product #product-comments-list .comment-content{width:auto;float:none;padding:0;min-width:0}
body#product #product-comments-list .comment-content .h4{height:auto;font-size:16px;line-height:1.45;font-weight:650;color:#32192c;margin:0 0 10px;letter-spacing:0}
body#product #product-comments-list .comment-content p{font-size:13px;line-height:1.8;letter-spacing:0;color:#5c4454;margin-bottom:13px;overflow-wrap:anywhere}
body#product #product-comments-list .comment-buttons{display:flex;gap:7px;align-items:center;margin:5px 0 0}
body#product #product-comments-list .comment-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 9px;margin:0;border:1px solid #eadce5;border-radius:8px;background:#fff;color:#816375;font-size:11px;line-height:1;cursor:pointer;transition:background .18s,color .18s}
body#product #product-comments-list .comment-buttons a:hover{background:#fff6fb;color:#a02464;border-color:#deb9cd}
body#product #product-comments-list .comment-buttons a .material-icons{font-size:16px}
body#product #product-comments-list .grade-stars .star-content,body#product .fn-review-summary .grade-stars .star-content{filter:hue-rotate(300deg) saturate(.8);margin:0}
body#product #product-comments-list-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:12px 0 20px}
body#product #product-comments-list-pagination ul{margin:0}
body#product .fn-review-write,body#product #product-comments-list-footer .btn-comment,body#product #empty-product-comment .btn-comment{background:#211026;color:#fff;border:1px solid #211026;border-radius:24px;padding:11px 18px;font-size:12px;font-weight:600;text-transform:none;box-shadow:none}
body#product .fn-review-write:hover,body#product #product-comments-list-footer .btn-comment:hover{background:#4b2543;color:#fff}
body#product #empty-product-comment{border:1px dashed #dfbfd0;border-radius:13px;background:#fffbfd;padding:28px;margin:0 0 16px}
body#product .product-comment-modal .modal-content{border:1px solid #e6cbd9;border-radius:15px;overflow:hidden;box-shadow:0 18px 60px #21102630}
body#product .product-comment-modal .modal-header{background:#fff5fa;border-bottom:1px solid #eadce5;color:#211026}
@media(max-width:767px){body#product #product-comments-list-header{padding:19px 16px;gap:16px;margin-top:28px}.fn-review-symbol{width:40px;height:40px;flex-basis:40px;border-radius:11px}.fn-reviews-heading{gap:10px}body#product .fn-reviews-heading h2{font-size:19px}.fn-review-summary{margin-left:0;column-gap:10px}.fn-review-summary>strong{font-size:25px}body#product #product-comments-list .product-comment-list-item{grid-template-columns:minmax(0,1fr);gap:15px;padding:18px}body#product #product-comments-list .comment-infos{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;border-right:0;border-bottom:1px solid #eee2e9;padding:0 0 13px}body#product #product-comments-list .comment-author{grid-column:1;grid-row:1}body#product #product-comments-list .comment-date{grid-column:1;grid-row:2}body#product #product-comments-list .comment-infos .grade-stars{grid-column:2;grid-row:1/3}body#product #product-comments-list .comment-content p{font-size:13px;line-height:1.75}body#product #product-comments-list-footer{padding-bottom:12px}}
body#product #product-comments-list-header .fn-review-summary.comments-note{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:12px;row-gap:1px}body#product .fn-review-summary.comments-note>span{margin:0}

/* Native category descriptions and cover images, editable in PrestaShop. */
body #wrapper .fn-category-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:27px;align-items:center;padding:26px;margin-bottom:25px;border:1px solid #e7d6e0;border-radius:14px;background:#fffcfe;min-height:0}
body #wrapper .fn-category-intro .h1{font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-.7px;text-transform:none;margin:8px 0 16px}
body #wrapper .fn-category-intro #category-description{color:#6b4d60;font-size:13px;line-height:1.8;margin:0;padding:0}
body #wrapper .fn-category-intro #category-description p{color:inherit;font:inherit;margin:0}
body #wrapper .fn-category-intro .fn-category-intro-image{position:static;float:none;min-width:0;width:100%;margin:0}
body #wrapper .fn-category-intro-image img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:11px;margin:0}
body #wrapper .category-additional-description{padding:26px;font-size:13px;line-height:1.8;color:#6b4d60}
body #wrapper .category-additional-description p:last-child{margin-bottom:0}
@media(max-width:991px){body #wrapper .fn-category-intro{gap:18px;padding:21px;grid-template-columns:1fr}body #wrapper .fn-category-intro .h1{font-size:25px}body #wrapper .fn-category-intro-image img{max-height:270px}}
@media(max-width:767px){body #wrapper .fn-category-intro{padding:19px;gap:18px}body #wrapper .fn-category-intro .h1{font-size:25px;margin-bottom:12px}body #wrapper .fn-category-intro #category-description{font-size:13px}body #wrapper .category-additional-description{padding:20px}}
/* FN delivery article */
.fn-delivery-article{color:#34263a;line-height:1.75}.fn-delivery-article>img{display:block;max-width:100%;height:auto;margin:24px auto 34px}.fn-delivery-article h2{font-size:24px;line-height:1.3;margin:32px 0 14px;color:#211026}.fn-delivery-couriers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 34px}.fn-delivery-courier{border:1px solid #ead6e1;border-radius:18px;padding:24px;background:#fff;text-align:center}.fn-delivery-brand{height:94px;display:flex;align-items:center;justify-content:center}.fn-delivery-brand img{max-width:160px!important;max-height:90px!important;width:auto!important;height:auto!important;object-fit:contain}.fn-delivery-post{font-size:24px;font-weight:800;color:#c51c30}.fn-delivery-courier h3{font-size:20px;margin:16px 0 8px}.fn-delivery-cutoff{font-size:18px;margin:4px 0 14px}.fn-delivery-cutoff strong{display:inline-block;font-size:34px;color:#a02464}.fn-delivery-next{display:block;border-radius:10px;background:#fff2f8;padding:12px;font-size:14px;font-weight:700;color:#8b2058}.fn-delivery-table-wrap{overflow-x:auto;border:1px solid #ead6e1;border-radius:16px;margin:22px 0}.fn-delivery-table{width:100%;border-collapse:collapse;min-width:540px}.fn-delivery-table th{background:#211026;color:#fff;text-align:left;padding:17px 20px}.fn-delivery-table td{padding:16px 20px;border-bottom:1px solid #f0e4eb;vertical-align:middle}.fn-delivery-table tbody tr:nth-child(even){background:#fff8fb}.fn-delivery-table tbody tr:last-child td{border-bottom:0}.fn-delivery-steps{padding-left:24px}.fn-delivery-steps li{padding:0 0 14px 8px}.fn-delivery-steps li::marker{font-weight:700;color:#a02464}.fn-delivery-note{background:#fff7fb;border:1px solid #efdae6;border-left:4px solid #a02464;border-radius:14px;padding:22px 26px;margin:28px 0}.fn-delivery-note h2{margin-top:0}.fn-delivery-article a{color:#a02464;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.fn-delivery-couriers{grid-template-columns:1fr}.fn-delivery-courier{padding:20px}.fn-delivery-article h2{font-size:22px}.fn-delivery-note{padding:18px}.fn-delivery-brand{height:80px}}
/* FN B2B cooperation page */
.fn-b2b{color:#594354;line-height:1.8;text-align:left}.fn-b2b p,.fn-b2b li{text-align:left}.fn-b2b h2{text-align:left;color:#211026;font-size:25px;line-height:1.3;margin:28px 0 16px}.fn-b2b-hero{background:#fff5fa;border:1px solid #efdce7;border-radius:20px;padding:38px;margin-bottom:28px}.fn-b2b-label{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#a02464}.fn-b2b-hero h2{font-size:36px;max-width:650px;margin:12px 0 20px}.fn-b2b-hero p{max-width:820px}.fn-b2b-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#211026;color:#fff!important;border-radius:28px;padding:13px 23px;margin-top:13px;text-decoration:none!important;font-weight:600;font-size:14px}.fn-b2b-button:hover{background:#6c2454}.fn-b2b-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 38px}.fn-b2b-card{border:1px solid #ead7e2;border-radius:18px;padding:26px;background:#fff}.fn-b2b-number{display:inline-block;color:#a02464;background:#fff2f8;padding:6px 11px;border-radius:8px;font-weight:700;font-size:10px;letter-spacing:.6px}.fn-b2b-card h2{font-size:23px;margin:18px 0 16px}.fn-b2b-card p,.fn-b2b-card li{font-size:14px}.fn-b2b ul{padding-left:18px;list-style:disc}.fn-b2b li{padding-bottom:9px}.fn-b2b li::marker{color:#a02464}.fn-b2b-process{background:#fffbfd;border:1px solid #ead7e2;border-radius:18px;padding:27px 32px;margin:28px 0}.fn-b2b-process h2{margin-top:0}.fn-b2b-process ol{padding-left:22px}.fn-b2b-process li{padding-left:8px}.fn-b2b-contact{display:flex;align-items:center;gap:28px;justify-content:space-between;background:#211026;border-radius:20px;padding:32px;margin-top:32px;color:#f5e5ef}.fn-b2b-contact h2{color:#fff;font-size:25px;margin:10px 0 14px}.fn-b2b-contact .fn-b2b-label{color:#f7b0d2}.fn-b2b-contact p{color:#f5e5ef;margin-bottom:0}.fn-b2b-contact .fn-b2b-button{background:#f7b0d2;color:#211026!important;white-space:nowrap;margin:0}.fn-b2b a{color:#a02464}@media(max-width:991px){.fn-b2b-grid{grid-template-columns:1fr}.fn-b2b-contact{display:block}.fn-b2b-contact .fn-b2b-button{margin-top:22px}}@media(max-width:767px){.fn-b2b-hero,.fn-b2b-card,.fn-b2b-process,.fn-b2b-contact{padding:23px}.fn-b2b-hero h2{font-size:29px}.fn-b2b h2{font-size:23px}.fn-b2b-button{font-size:13px;gap:12px}}


/* FN catalog toolbar */
#js-product-list-top.fn-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:22px 0;padding:15px 18px;border:1px solid #eddae6;border-radius:15px;background:#fffbfd;color:#211026}
.fn-catalog-toolbar .fn-catalog-count{display:flex;align-items:center;flex-wrap:wrap;gap:10px;float:none;width:auto;min-height:40px;padding:0}.fn-catalog-toolbar .fn-catalog-count p{margin:0;color:#685164;font-size:14px}.fn-catalog-toolbar .fn-catalog-count strong{color:#a02464;font-size:16px;font-weight:750}.fn-catalog-icon{padding:8px;border-radius:10px;color:#a02464;background:#fff0f7;font-size:21px}.fn-catalog-range{color:#887283;font-size:11px}.fn-catalog-toolbar .fn-catalog-controls{display:flex;align-items:center;gap:10px;margin:0;float:none}.fn-catalog-toolbar .fn-sort-label{margin:0;padding:0;width:auto;font-size:12px;color:#806c7a;white-space:nowrap}.fn-catalog-toolbar .fn-sort-dropdown{float:none;width:225px;padding:0}.fn-catalog-toolbar .fn-sort-dropdown .select-title{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:11px 14px;border:1px solid #dfc1d3;border-radius:10px;background:#fff;box-shadow:none;color:#211026;font-size:13px;line-height:1.5}.fn-catalog-toolbar .fn-sort-dropdown .select-title:hover,.fn-catalog-toolbar .fn-sort-dropdown .select-title:focus-visible{border-color:#b34c87;outline:2px solid #fbe7f2;outline-offset:2px}.fn-catalog-toolbar .fn-sort-dropdown .material-icons{color:#a02464;font-size:20px}.fn-catalog-toolbar .fn-sort-dropdown .dropdown-menu{min-width:100%;margin-top:7px;padding:6px;border:1px solid #eddae6;border-radius:12px;box-shadow:0 8px 25px #21102612}.fn-catalog-toolbar .fn-sort-dropdown .select-list{padding:10px 12px;border-radius:7px;font-size:13px;white-space:normal}.fn-catalog-toolbar .fn-sort-dropdown .select-list:hover,.fn-catalog-toolbar .fn-sort-dropdown .select-list.current{color:#a02464;background:#fff0f7}.fn-catalog-toolbar .filter-button{padding:0}.fn-catalog-toolbar .filter-button button{display:flex;align-items:center;gap:6px;padding:11px 14px;border-radius:10px;background:#211026;color:white;border:0;font-size:13px}.fn-catalog-toolbar .filter-button .material-icons{font-size:18px}@media(max-width:767px){#js-product-list-top.fn-catalog-toolbar{padding:14px;gap:12px}.fn-catalog-toolbar .fn-catalog-count{width:100%}.fn-catalog-toolbar .fn-catalog-controls{width:100%;flex-wrap:wrap}.fn-catalog-toolbar .fn-sort-label{width:100%;font-size:11px}.fn-catalog-toolbar .fn-sort-dropdown{flex:1;min-width:140px;width:auto}.fn-catalog-range{margin-left:auto}}

/* FN native price range filter */
#search_filters .faceted-slider{padding:0 4px 8px;margin:0;overflow:visible}
#search_filters .faceted-slider>li{padding:0 6px}
#search_filters .faceted-slider [id^="facet_label_"]{margin:0 0 20px;color:#694c60;font-size:13px;line-height:1.6;font-weight:600}
#search_filters .faceted-slider .ui-slider{position:relative;height:6px;margin:0 5px 14px;border:0;border-radius:20px;background:#efdfE8;box-shadow:inset 0 1px 2px #21102608;touch-action:pan-y}
#search_filters .faceted-slider .ui-slider-range{position:absolute;top:0;height:100%;border:0;border-radius:20px;background:#bc397d}
#search_filters .faceted-slider .ui-slider-handle{position:absolute;z-index:2;top:50%;width:19px;height:19px;margin:-9.5px 0 0 -9.5px;border:2px solid #bc397d;border-radius:50%;background:#fff;box-shadow:0 2px 5px #72274f18;cursor:ew-resize;touch-action:none;transition:box-shadow .15s}
#search_filters .faceted-slider .ui-slider-handle:hover,#search_filters .faceted-slider .ui-slider-handle:focus-visible{border-color:#97205f;box-shadow:0 0 0 5px #bc397d12;outline:none}
@media(pointer:coarse){#search_filters .faceted-slider .ui-slider-handle:before{content:"";position:absolute;inset:-12px;border-radius:50%}}

/* FN expandable sidebar categories */
.fn-side-category>summary{align-items:center;color:#f8e8f2;font-size:12px;line-height:1.6;transition:background .15s,color .15s}
.fn-side-category>summary>.fn-side-label{flex:1;padding:12px 10px;color:inherit}
.fn-side-category>summary>.fn-side-chevron{display:flex;align-items:center;justify-content:center;padding:12px 9px;color:#e4b5cf;transition:transform .15s}
.fn-side-category>summary:hover,.fn-side-category[open]>summary{background:#ffffff08;color:#ffbddd}
.fn-side-category>summary:focus-visible{outline:2px solid #f7b0d2;outline-offset:2px}
body .fn-pulse-categories .fn-side-viewall{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 9px 10px 21px;padding:10px;border-top:1px solid #ffffff20;border-radius:0 0 7px 7px;font-size:11px;font-weight:650;color:#f7b0d2}
body .fn-pulse-categories .fn-side-viewall:hover{background:#ffffff08;color:#ffd1e9}
body .fn-pulse-categories .fn-side-viewall[aria-current=page]{border-radius:7px;background:#f7b0d2;color:#311326}

/* FN three-slide home hero */
.fn-pulse-slider{border-radius:16px;overflow:hidden;background:#fff5fa;min-width:0}
.fn-pulse-slides{display:grid;min-width:0}
body .fn-pulse-slider .fn-pulse-hero{grid-area:1/1;border-radius:0;margin:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}
body .fn-pulse-slider .fn-pulse-slide.is-active{visibility:visible;opacity:1;pointer-events:auto}
body .fn-pulse-slider .fn-pulse-slide-suplementy{background:#f8e1ec}
body .fn-pulse-slider .fn-pulse-slide-kosmetyki{background:#f4deed}
body .fn-pulse-copy h2.fn-hero-heading{font-size:38px;font-weight:800;line-height:1.15;letter-spacing:-1.5px;margin:15px 0 18px;text-transform:none;color:#211026}
.fn-pulse-slider .fn-pulse-copy{padding-bottom:28px}
.fn-hero-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;background:#fff8fc;border-top:1px solid #ffffff80}
.fn-hero-pagination,.fn-hero-arrows{display:flex;align-items:center;gap:5px}
.fn-hero-pagination{flex-wrap:wrap}
.fn-hero-dot{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:20px;padding:9px 8px;background:transparent;color:#76546b;font-size:10px;font-weight:500;line-height:1;cursor:pointer}
.fn-hero-pip{width:5px;height:5px;border-radius:20px;background:#d8b4c9;transition:width .2s,background .2s}
.fn-hero-dot[aria-pressed=true]{color:#9d2462;font-weight:700;background:#fbe8f2}
.fn-hero-dot[aria-pressed=true] .fn-hero-pip{width:16px;background:#b73875}
.fn-hero-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid #edd2e1;border-radius:50%;background:#fff;color:#793955;cursor:pointer;font-size:23px;line-height:1;padding:0}
.fn-hero-arrow:hover,.fn-hero-dot:hover{background:#fbe8f2;color:#a02464}
.fn-hero-controls button:focus-visible{outline:2px solid #a02464;outline-offset:2px}
@media(max-width:1199px){body .fn-pulse-copy h2.fn-hero-heading{font-size:32px}}
@media(max-width:767px){body .fn-pulse-copy h2.fn-hero-heading{font-size:27px;letter-spacing:-.9px;margin:13px 0}.fn-pulse-slider .fn-pulse-copy{padding-bottom:24px}.fn-hero-controls{padding:10px;gap:5px}.fn-hero-dot{font-size:9px;padding:10px 5px;gap:4px}.fn-hero-pagination,.fn-hero-arrows{gap:3px}.fn-hero-arrow{width:28px;height:28px}}
@media(max-width:359px){.fn-hero-dot{font-size:0;padding:12px 9px}.fn-hero-dot .fn-hero-pip{width:7px;height:7px}.fn-hero-dot[aria-pressed=true] .fn-hero-pip{width:20px}}
@media(max-width:575px){body .fn-pulse-slider .fn-pulse-hero{grid-template-columns:1fr;min-height:0}.fn-pulse-slider .fn-pulse-copy{padding:24px 22px 0}.fn-pulse-slider .fn-pulse-copy p{max-width:320px;margin-bottom:16px}.fn-pulse-slider .fn-pulse-copy h1,.fn-pulse-slider .fn-pulse-copy h2.fn-hero-heading{font-size:27px;letter-spacing:-.8px}.fn-pulse-slider .fn-pulse-art{width:260px;min-height:215px;justify-self:center}.fn-pulse-slider .fn-pulse-product{width:155px;height:200px;left:0;top:14px}.fn-pulse-slider .fn-pulse-product-2{left:104px;top:0}.fn-pulse-slider .fn-pulse-orbit{width:175px;height:175px;left:40px;top:17px}}
@media(prefers-reduced-motion:reduce){body .fn-pulse-slider .fn-pulse-hero,.fn-hero-pip{transition:none}}

/* FN sharp product gallery */
body#product .fn-product-gallery .product-cover{position:relative;aspect-ratio:1;margin:0 0 16px;border:1px solid #eedee8;border-radius:16px;overflow:hidden;background:#fff;box-shadow:none}
body#product .fn-product-gallery .product-cover>picture{position:absolute;inset:18px;display:flex;align-items:center;justify-content:center}
body#product .fn-product-gallery .product-cover>picture>img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;margin:auto;object-fit:contain}
.fn-gallery-open{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.fn-gallery-zoom-tag{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:5px;padding:8px 12px;border:1px solid #eacfe0;border-radius:22px;background:#fffffff2;color:#8b3565;font-size:11px;box-shadow:0 2px 10px #21102608}.fn-gallery-zoom-tag i{font-size:18px}
.fn-gallery-open:focus-visible{outline:2px solid #a02464;outline-offset:-4px;border-radius:16px}
body#product .fn-product-gallery .js-qv-mask{width:100%!important;max-height:none!important;overflow:visible!important;white-space:normal}
body#product .fn-product-gallery .product-images{display:flex!important;gap:9px;position:static!important;transform:none!important;overflow-x:auto;overflow-y:hidden;margin:0!important;padding:2px 2px 9px;scrollbar-width:thin;scrollbar-color:#d6a6c2 transparent}
body#product .fn-product-gallery .product-images>li{display:block;float:none;flex:0 0 72px;width:72px;margin:0!important;padding:0}
.fn-card-thumb{display:flex;align-items:center;justify-content:center;width:72px;height:72px;padding:5px;border:1px solid #e9d9e3;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden}
body#product .fn-product-gallery .fn-card-thumb img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;border:0!important;box-shadow:none;margin:0!important;object-fit:contain}
.fn-card-thumb[aria-current=true],.fn-modal-thumb[aria-current=true]{border:2px solid #b73875;background:#fff9fc}
.fn-card-thumb:hover,.fn-modal-thumb:hover{border-color:#bd6c99}.fn-card-thumb:focus-visible,.fn-modal-thumb:focus-visible{outline:2px solid #a02464;outline-offset:2px}
.fn-product-gallery+.scroll-box-arrows{display:none!important}
body.fn-product-gallery-open .modal-backdrop{background:#211026}body.fn-product-gallery-open .modal-backdrop.in,body.fn-product-gallery-open .modal-backdrop.show{opacity:.7}
body #product-modal.fn-gallery-modal{padding:0!important;overflow:hidden;z-index:1060}
body #product-modal.fn-gallery-modal .modal-dialog{position:relative;top:50%;transform:translateY(-50%)!important;width:calc(100% - 48px);max-width:1100px;height:calc(100vh - 48px);height:calc(100dvh - 48px);max-height:900px;margin:0 auto!important;padding:0}
body #product-modal.fn-gallery-modal .modal-content{display:flex;flex-direction:column;width:100%;height:100%;max-height:100%;border:1px solid #eddae6;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 22px 90px #170b2355}
.fn-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding:17px 22px;border-bottom:1px solid #f0e5ec;background:#fffafd}.fn-gallery-header>div{min-width:0}
.fn-gallery-header #fn-gallery-title{margin:0 0 5px;color:#211026;font-size:16px;font-weight:750}.fn-gallery-header .fn-gallery-product-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#80677a;font-size:11px;line-height:1.5}
.fn-gallery-close{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #ead2e0;border-radius:50%;background:#fff;color:#7d315b;font-size:29px;line-height:1;cursor:pointer}
body #product-modal.fn-gallery-modal .modal-body{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;height:auto;margin:0;padding:0;overflow:hidden}
.fn-gallery-stage{display:flex;align-items:center;justify-content:center;position:relative;flex:1;min-height:0;padding:18px 65px}
body #product-modal.fn-gallery-modal figure{display:flex;align-items:center;justify-content:center;float:none;width:100%;height:100%;min-height:0;margin:0;padding:0;background:#fff}
body #product-modal.fn-gallery-modal figure>picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}
body #product-modal.fn-gallery-modal .product-cover-modal{display:block;position:static;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:auto;object-fit:contain;box-shadow:none}
.fn-gallery-arrow{display:flex;align-items:center;justify-content:center;position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:40px;height:48px;border:1px solid #ead2e0;border-radius:12px;background:#fffafd;color:#97265f;font-size:33px;line-height:1;padding:0;cursor:pointer}.fn-gallery-prev{left:15px}.fn-gallery-next{right:15px}
.fn-gallery-close:hover,.fn-gallery-arrow:hover{background:#fff0f7;border-color:#c685aa}.fn-gallery-close:focus-visible,.fn-gallery-arrow:focus-visible{outline:2px solid #a02464;outline-offset:2px}
.fn-gallery-info{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:7px 22px;color:#a02464;font-size:11px;font-weight:650}.fn-gallery-hint{color:#957e8e;font-size:10px;font-weight:400}
.fn-gallery-thumbnails{flex:0 0 auto;padding:10px 20px 16px;border-top:1px solid #f2e7ee;background:#fffafd;overflow:hidden}
body #product-modal.fn-gallery-modal .fn-gallery-thumbnails ul{display:flex!important;justify-content:flex-start;gap:9px;position:static!important;width:100%;height:auto!important;max-height:none;transform:none!important;overflow-x:auto;overflow-y:hidden;margin:0;padding:2px 2px 7px;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#d6a6c2 transparent}
body #product-modal.fn-gallery-modal .fn-gallery-thumbnails li{display:block;float:none;flex:0 0 74px;width:74px;margin:0;padding:0}
.fn-modal-thumb{display:flex;align-items:center;justify-content:center;width:74px;height:74px;padding:5px;border:1px solid #ead9e4;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer}
body #product-modal.fn-gallery-modal .fn-modal-thumb img{width:auto!important;height:auto!important;max-width:100%;max-height:100%;border:0!important;box-shadow:none;margin:0;object-fit:contain}
@media(max-width:767px){body #product-modal.fn-gallery-modal .modal-dialog{width:calc(100% - 20px);height:calc(100vh - 20px);height:calc(100dvh - 20px)}body #product-modal.fn-gallery-modal .modal-content{border-radius:16px}.fn-gallery-header{padding:14px;gap:12px}.fn-gallery-header #fn-gallery-title{font-size:14px}.fn-gallery-stage{padding:16px 40px}.fn-gallery-arrow{width:30px;height:42px;border-radius:9px;font-size:28px}.fn-gallery-prev{left:5px}.fn-gallery-next{right:5px}.fn-gallery-info{padding:7px 14px}.fn-gallery-hint{display:none}.fn-gallery-thumbnails{padding:9px 12px 12px}.fn-modal-thumb{width:62px;height:62px}body #product-modal.fn-gallery-modal .fn-gallery-thumbnails li{flex-basis:62px;width:62px}}

/* FN centered add-to-cart icon */
body .product-add-to-cart .add-to-cart{display:inline-flex;align-items:center;justify-content:center;gap:10px;vertical-align:middle;line-height:1.25;min-height:46px}
body .product-add-to-cart .add-to-cart .shopping-cart{display:block;flex:0 0 22px;width:22px;height:22px;margin:0!important;padding:0;font-size:22px;line-height:1;vertical-align:middle;position:static;transform:none}

/* FN refined product purchase summary */
body#product .fn-product-summary{min-width:0}
body#product .fn-product-summary h1.h1{margin:0 0 20px;color:#211026;font-size:clamp(24px,2.15vw,29px);line-height:1.28;font-weight:750;letter-spacing:-.55px;text-transform:none;overflow-wrap:break-word}
body#product .fn-product-summary .product-prices{margin:0 0 22px;padding:18px 20px;border:1px solid #d8e8d8;border-radius:16px;background:#f2f8ef;color:#211026}
body#product .fn-product-summary .product-discount{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 7px;color:#8b7685;font-size:12px;line-height:1.5;font-weight:400}
.fn-regular-price-label{font-size:11px;color:#8b7685}
body#product .fn-product-summary .product-discount .regular-price{color:#8b7685;font-size:13px;text-decoration:line-through}
body#product .fn-product-summary .product-price{margin:0;color:#a02464;font-size:34px;line-height:1.2;font-weight:800}
body#product .fn-product-summary .current-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body#product .fn-product-summary .current-price-value{font-size:34px;line-height:1.2;font-weight:800;letter-spacing:-.8px;font-variant-numeric:tabular-nums;color:#a02464}
body#product .fn-product-summary .current-price .discount{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:6px 11px;border:1px solid #efc3da;border-radius:20px;background:#fbe0ee;color:#9d2462;font-size:12px;line-height:1.25;font-weight:750;letter-spacing:0;text-transform:none;white-space:nowrap}
body#product .fn-product-summary .tax-shipping-delivery-label{margin-top:9px;color:#8a7382;font-size:11px;line-height:1.6}
body#product .fn-product-summary .product-unit-price,body#product .fn-product-summary .product-without-taxes,body#product .fn-product-summary .product-pack-price{margin:7px 0 0;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0}
body#product .fn-product-summary [id^=product-description-short-]{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #f0e2eb;color:#685263;font-size:14px;line-height:1.8}
body#product .fn-product-summary [id^=product-description-short-] p{margin:0 0 12px;color:inherit;font-size:inherit;line-height:inherit}
body#product .fn-product-summary [id^=product-description-short-] p:last-child{margin-bottom:0}
body#product .fn-product-summary [id^=product-description-short-] strong{color:#3e2a38;font-weight:650}
body#product .fn-product-summary .product-add-to-cart>.control-label{display:block;margin:0 0 9px;color:#76586b;font-size:12px;font-weight:600}
body#product .fn-product-summary .product-quantity{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 14px}
body#product .fn-product-summary .product-quantity .qty{flex:0 0 96px;float:none;width:96px;min-width:96px;margin:0}
body#product .fn-product-summary .qty>.bootstrap-touchspin{display:flex;width:96px;height:48px;border:1px solid #dfc9d7;border-radius:12px;background:#fff;overflow:hidden}
body#product .fn-product-summary #quantity_wanted{flex:1;width:64px;min-width:0;height:46px;margin:0;padding:8px 5px;border:0;border-radius:0;background:transparent;color:#211026;text-align:center;font-size:16px;box-shadow:none}
body#product .fn-product-summary .input-group-btn-vertical{position:static;display:flex;flex:0 0 29px;flex-direction:column;width:29px;height:46px;border-left:1px solid #f0e2eb;vertical-align:middle}
body#product .fn-product-summary .input-group-btn-vertical .btn{display:flex;align-items:center;justify-content:center;position:static;width:29px;height:23px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fffafd;box-shadow:none;color:#86506e}
body#product .fn-product-summary .input-group-btn-vertical .bootstrap-touchspin-up{border-bottom:1px solid #f0e2eb}
body#product .fn-product-summary .input-group-btn-vertical .btn:hover{background:#fbe8f2;color:#a02464}
body#product .fn-product-summary .input-group-btn-vertical .btn i{position:static;width:16px;height:16px;font-size:16px;line-height:16px;color:inherit}
body#product .fn-product-summary .product-quantity .add{flex:1;float:none;min-width:180px;margin:0}
body#product .fn-product-summary .product-add-to-cart .add-to-cart{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border:1px solid #211026;border-radius:12px;background:#211026;color:#fff;font-size:14px;line-height:1.4;font-weight:650;box-shadow:0 4px 12px #2110260d}
body#product .fn-product-summary .product-add-to-cart .add-to-cart:hover,body#product .fn-product-summary .product-add-to-cart .add-to-cart:focus{border-color:#4b2543;background:#4b2543;color:#fff}
body#product .fn-product-summary .product-add-to-cart .add-to-cart:focus-visible{outline:2px solid #bd6c99;outline-offset:3px}
body#product .fn-product-summary .product-add-to-cart .add-to-cart:disabled{opacity:.5;box-shadow:none}
body#product .fn-product-summary .product-availability{margin:0}
body#product .fn-product-summary .product-availability .alert{margin:0;padding:11px 14px;border-radius:12px;font-size:12px;line-height:1.5}
body#product .fn-product-summary .product-availability .alert-success{border:1px solid #dfede4;background:#f4faf6;color:#31684b}
body#product .fn-product-summary .product-availability .alert-content-wrapper{display:flex;align-items:center;gap:9px}
body#product .fn-product-summary .product-availability .alert-content-wrapper>div{margin:0;padding:0;color:inherit;font-size:12px;font-weight:600}
body#product .fn-product-summary .product-availability .material-icons{display:block;width:18px;height:18px;font-size:18px;line-height:1;color:inherit}
body#product .fn-product-summary .product-minimal-quantity:empty{display:none}
@media(min-width:768px){body#product .fn-product-summary{padding-left:28px}}
@media(max-width:767px){body#product .fn-product-summary{margin-top:24px}body#product .fn-product-summary h1.h1{font-size:24px;margin-bottom:17px}body#product .fn-product-summary .product-prices{padding:16px 18px}body#product .fn-product-summary .current-price-value{font-size:31px}body#product .fn-product-summary .product-quantity{gap:10px}body#product .fn-product-summary .product-quantity .add{min-width:160px}body#product .fn-product-summary .product-add-to-cart .add-to-cart{padding:12px;font-size:13px}}

/* FN opaque products, transparent backdrop */
.fn-pulse-product,.fn-pulse-product img{mix-blend-mode:normal;opacity:1}.fn-pulse-art{isolation:isolate}

/* FN clear promotion badges */
body .product-flags li.product-flag.fn-promo-flag{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;width:max-content!important;max-width:calc(100% - 20px);padding:8px 12px!important;border:1px solid #ffffff50;border-radius:10px;background:#a02464!important;color:#fff!important;box-shadow:0 3px 10px #72274f18;font-size:14px;line-height:1.2;font-weight:750;text-transform:none;letter-spacing:0;white-space:nowrap}
.fn-promo-caption{padding-right:9px;border-right:1px solid #ffffff50;font-size:9px;line-height:1.4;font-weight:650;letter-spacing:.7px;text-transform:uppercase}
.fn-promo-value{font-size:16px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.2px}
body#product #content>.product-flags{top:12px;left:12px;z-index:3}
body .product-miniature .product-flags li.product-flag.fn-promo-flag{gap:7px;padding:7px 9px!important;border-radius:8px;box-shadow:0 2px 7px #72274f12}
body .product-miniature .fn-promo-caption{font-size:8px;padding-right:7px;letter-spacing:.4px}
body .product-miniature .fn-promo-value{font-size:13px}
@media(max-width:767px){body .product-miniature .product-flags li.product-flag.fn-promo-flag{gap:5px;padding:6px 7px!important}body .product-miniature .fn-promo-caption{font-size:7px;padding-right:5px}body .product-miniature .fn-promo-value{font-size:12px}}

/* FN product name and description hierarchy */
body#product .fn-product-summary h1 .fn-product-name{display:inline;color:inherit;font:inherit;font-weight:750}
body#product .fn-product-summary h1 .fn-product-name-description{display:inline;margin:0;color:inherit;font:inherit;font-weight:400;text-transform:none}


/* FN matching write-review button */
body#product .product-comments-additional-info .btn.btn-comment{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:0;padding:11px 16px;border:1px solid #e4bfd3;border-radius:12px;background:#fff5fa;color:#98285f;font-size:12px;font-weight:650;line-height:1.4;text-transform:none;box-shadow:none;transition:background .15s,border-color .15s,color .15s}
body#product .product-comments-additional-info .btn.btn-comment:hover,body#product .product-comments-additional-info .btn.btn-comment:active{border-color:#c080a3;background:#fbe8f2;color:#7c1e4c;box-shadow:0 3px 12px #a024640a}
body#product .product-comments-additional-info .btn.btn-comment:focus-visible{outline:2px solid #a02464;outline-offset:3px}
body#product .product-comments-additional-info .btn.btn-comment .material-icons{display:block;flex:0 0 18px;width:18px;height:18px;margin:0!important;padding:0;font-size:18px;line-height:1;position:static;vertical-align:middle;color:inherit}
body#product .product-comments-additional-info .btn.btn-comment .material-icons:before{color:inherit}

/* FN refined product specifications */
body#product #product-details.fn-product-details{padding:4px 0;color:#382737}
.fn-spec-overview{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:0 0 24px}
body#product #product-details .fn-spec-meta{display:flex;flex:1 1 180px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-width:0;margin:0;padding:16px 20px;border:1px solid #eedde7;border-radius:14px;background:#fffafd}
body#product #product-details .fn-spec-brand{flex:1.5 1 250px;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;background:#fff}
.fn-spec-brand-logo{display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;min-height:48px}
body#product #product-details .fn-spec-brand-logo img{width:auto!important;height:auto!important;max-width:72px!important;max-height:48px!important;margin:0!important;object-fit:contain}
.fn-spec-label{display:block;margin:0 0 2px;color:#93788a;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.2px}
.fn-spec-brand-name,.fn-spec-meta-value{display:block;color:#3c2636;font-size:14px;line-height:1.5;font-weight:650}
.fn-spec-brand-name:hover{color:#a02464;text-decoration:underline}
.fn-spec-sku{display:inline-block;padding:5px 10px;border:1px solid #f0d6e5;border-radius:7px;background:#fff0f7;color:#93285f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
body#product #product-details .fn-spec-section{margin:0 0 24px}
body#product #product-details .fn-spec-heading{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#352031;font-size:16px;line-height:1.5;font-weight:700;text-transform:none;letter-spacing:0}
.fn-spec-heading .material-icons{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#fff0f7;color:#a02464;font-size:18px}
body#product #product-details dl.fn-spec-sheet{display:block;margin:0;padding:0;border:1px solid #eddce6;border-radius:14px;overflow:hidden;background:#fff}
.fn-spec-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:stretch;border-bottom:1px solid #f1e5ed}
.fn-spec-row:last-child{border-bottom:0}.fn-spec-row:nth-child(odd){background:#fff9fc}
body#product #product-details .fn-spec-sheet .fn-spec-row>dt.name,body#product #product-details .fn-spec-sheet .fn-spec-row>dd.value{display:block;float:none;flex:none;width:auto;min-width:0;max-width:none;min-height:0;margin:0;padding:14px 18px;border:0;background:transparent!important;line-height:1.6;text-transform:none;overflow-wrap:anywhere}
body#product #product-details .fn-spec-sheet .fn-spec-row>dt.name{color:#866b7d;font-size:12px;font-weight:500}
body#product #product-details .fn-spec-sheet .fn-spec-row>dd.value{color:#382737;font-size:13px;font-weight:600;border-left:1px solid #f4eaf0}
.fn-spec-condition{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #eee0e9;border-radius:12px;font-size:13px}.fn-spec-condition .fn-spec-label{margin:0}
@media(max-width:575px){body#product #product-details .fn-spec-meta{flex-basis:100%;padding:14px 16px}.fn-spec-row{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)}body#product #product-details .fn-spec-sheet .fn-spec-row>dt.name,body#product #product-details .fn-spec-sheet .fn-spec-row>dd.value{padding:12px;font-size:12px}.fn-spec-overview{margin-bottom:20px}body#product #product-details .fn-spec-heading{font-size:15px}}

/* FN cart continue-shopping button */
body#cart .cart-grid-body > a.label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  margin-top: 4px;
  padding: 11px 18px;
  border: 1px solid #e4bfd3;
  border-radius: 12px;
  background: #fff5fa;
  color: #98285f;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body#cart .cart-grid-body > a.label .material-icons {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
  font-size: 20px;
  line-height: 1;
}
body#cart .cart-grid-body > a.label:hover {
  background: #fbe8f2;
  border-color: #cc8caf;
  color: #7d1e4d;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(115, 37, 79, .07);
}
body#cart .cart-grid-body > a.label:focus-visible {
  outline: 2px solid #a02464;
  outline-offset: 3px;
}

/* FN thematic dropdown menu icons */
.fn-nav-sublist .fn-nav-link {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fn-nav-sublist .fn-nav-mini-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: #fff1f8;
  color: #a02464;
  font-size: 17px;
  line-height: 1;
}
.fn-nav-sublist .fn-nav-link:hover .fn-nav-mini-icon {
  background: #f7dce9;
}

/* FN highlight individual editorial boxes */
body .ferosup-home-editorial .home-flex-inner:focus-within {
  background: #fff5fa;
  border-color: #dba5c2;
  box-shadow: 0 4px 14px #a024640d;
}
@media (hover: hover) {
  body .ferosup-home-editorial .home-flex-inner:hover {
    background: #fff5fa;
    border-color: #dba5c2;
    box-shadow: 0 4px 14px #a024640d;
  }
}

/* FN separate listing ratings from product photos */
body .products .product-miniature .product-description {
  margin-top: 36px;
}

/* FN main image arrows */
.fn-product-gallery .fn-cover-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid #e7c8da;
  border-radius: 50%;
  background: #fffffff2;
  color: #98285f;
  box-shadow: 0 3px 12px #2110260d;
  cursor: pointer;
}
.fn-cover-arrow-prev { left: 10px; }
.fn-cover-arrow-next { right: 10px; }
.fn-product-gallery .fn-cover-arrow .material-icons { font-size: 25px; line-height: 1; margin: 0; }
.fn-product-gallery .fn-cover-arrow:hover { background: #fff0f7; border-color: #c685aa; }
.fn-product-gallery .fn-cover-arrow:focus-visible { outline: 2px solid #a02464; outline-offset: 3px; }

/* Native language selector */
.fn-utility-inner{gap:18px}.fn-utility-inner>a{margin-left:auto}.fn-native-languages{display:flex;align-items:center;gap:4px}.fn-native-languages a{padding:5px 9px;border-radius:8px;color:#4c374c;white-space:nowrap}.fn-native-languages a[aria-current=true]{background:#fbe5f1;color:#9e1f68;font-weight:700}.fn-native-languages a:hover{background:#faeef5}.fn-native-languages a:focus-visible{outline:2px solid #b62b79;outline-offset:2px}@media(max-width:575px){.fn-utility-inner{flex-wrap:wrap;justify-content:center;gap:4px 10px}.fn-utility-inner>span{display:none}.fn-utility-inner>a{margin-left:0}.fn-native-languages a{padding:5px 7px}}

/* Category descriptions without a cover use the full card width. */
body #wrapper .fn-category-intro .fn-category-intro-copy:only-child{grid-column:1 / -1}
body #wrapper .fn-category-intro #category-description p+p{margin-top:10px}

/* Center search and hero controls independently of font glyph baselines. */
body #header .fn-search #search_widget form{position:relative}
body #header .fn-search #search_widget .fn-search-submit{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#211026;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}
body #header .fn-search #search_widget .fn-search-submit svg{display:block;flex:none;width:22px;height:22px}
body #header .fn-search #search_widget .fn-search-submit:hover{background:#fff0f7;color:#a02464}
body #header .fn-search #search_widget .fn-search-submit:focus-visible{outline:2px solid #a02464;outline-offset:1px}
body #header .fn-search #search_widget i.clear{right:48px;top:50%;transform:translateY(-50%);padding:0;line-height:1}
body #header .fn-search #search_widget input[type=text]{padding-right:76px}
.fn-hero-arrow svg{display:block;flex:none;width:18px;height:18px;transform:none}

/* Highlight the complete navigation row, including its separate expansion button. */
body #header .fn-nav-list>.fn-nav-item:not(.fn-contact-item):is(:hover,:focus-within,.is-open,.is-current)>.fn-nav-row{background:#ffffff18}
body #header .fn-nav-list>.fn-nav-item>.fn-nav-row>.fn-nav-expand:hover{background:transparent}
body #header .fn-nav-list>.fn-nav-item:not(.fn-contact-item):is(:hover,:focus-within,.is-open)>.fn-nav-row>.fn-nav-link,
body #header .fn-nav-list>.fn-nav-item:not(.fn-contact-item):is(:hover,:focus-within,.is-open)>.fn-nav-row>.fn-nav-expand{color:#ffbddd}
body #header .fn-nav-list>.fn-nav-item>.fn-nav-row:has(>:focus-visible){outline:2px solid #f5b1d3;outline-offset:2px}
body #header .fn-nav-list>.fn-nav-item>.fn-nav-row>:focus-visible{outline:none}
/* Avoid counting the legacy card bottom margin inside stretched product grids. */
body .products .product-miniature .thumbnail-container{margin-bottom:0}
body .products .product-miniature .product-description{padding-bottom:14px}
/* Product listing pagination: consistent controls and visible current page. */
body nav.fn-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;margin:26px 0 12px;padding:22px 0 0;border-top:1px solid #ecdce6;color:#715d6d;font-size:12px}
body nav.fn-pagination>div{float:none;flex:0 1 auto;width:auto;max-width:none;min-width:0;margin:0;padding:0}
body nav.fn-pagination .page-list{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0;padding:0;background:transparent;box-shadow:none;list-style:none}
body nav.fn-pagination .page-list li{display:block;float:none;margin:0;padding:0}
body nav.fn-pagination .page-list a,body nav.fn-pagination .page-list .spacer{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;margin:0;padding:10px 13px;border:1px solid #e6cbdc;border-radius:10px;background:#fff;color:#6d3659;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
body nav.fn-pagination .page-list a:hover{border-color:#c480a9;background:#fff0f8;color:#962568}
body nav.fn-pagination .page-list .current a{opacity:1;border-color:#a2256e;background:#a2256e;color:#fff;box-shadow:0 3px 8px #a2256e18}
body nav.fn-pagination .page-list a:focus-visible{outline:2px solid #a2256e;outline-offset:3px}
body nav.fn-pagination .page-list a.previous,body nav.fn-pagination .page-list a.next{float:none;min-width:110px;white-space:nowrap}
body nav.fn-pagination .page-list a svg{display:block;flex:none;width:18px;height:18px;margin:0}
body nav.fn-pagination .page-list .spacer{border-color:transparent;background:transparent;min-width:22px;padding:10px 2px}
@media(max-width:575px){body nav.fn-pagination{justify-content:center;gap:13px;padding-top:18px}body nav.fn-pagination>div:first-child{flex-basis:100%;text-align:center}body nav.fn-pagination .page-list{justify-content:center;gap:6px}body nav.fn-pagination .page-list a{min-width:38px;min-height:40px;padding:10px}body nav.fn-pagination .page-list a.previous,body nav.fn-pagination .page-list a.next{min-width:96px}}

/* Native catalog page-size selector. */
.fn-catalog-count .fn-catalog-limit{display:inline-flex;align-items:center;gap:9px;margin:0 0 0 8px;color:#725c6e;font-size:12px;line-height:1.4;white-space:nowrap;font-weight:400}
.fn-catalog-limit select{width:76px;min-height:40px;padding:8px 10px;border:1px solid #e4c5d9;border-radius:9px;background:#fff;color:#6e2c55;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;appearance:auto}
.fn-catalog-limit select:focus-visible{outline:2px solid #a2256e;outline-offset:2px}
@media(max-width:575px){.fn-catalog-count .fn-catalog-limit{margin-left:4px;gap:6px}.fn-catalog-limit select{width:68px}}


/* FN product editorial headings 20261025 */
body#product .fn-product-summary h1.h1{position:relative;padding-bottom:17px;margin-bottom:22px;line-height:1.35;letter-spacing:-.025em}
body#product .fn-product-summary h1.h1::after{content:"";display:block;width:58px;height:3px;margin-top:17px;border-radius:3px;background:linear-gradient(90deg,#ac226d,#efb8d6)}
body#product .fn-product-summary h1 .fn-product-name{color:#92245f;font-weight:800}
body#product #description .product-description :is(h1,h2){position:relative;clear:both;margin:32px 0 17px;padding:13px 18px;border:0;border-left:3px solid #bb347c;border-radius:0 13px 13px 0;background:linear-gradient(100deg,#fceef6 0%,#fff9fc 65%,#fff 100%);color:#301a32;font-size:clamp(21px,2vw,26px);line-height:1.4;font-weight:750;letter-spacing:-.025em;text-transform:none;overflow-wrap:break-word}
body#product #description .product-description :is(h1,h2) :is(strong,b,span){font:inherit;color:inherit}
body#product #description .product-description :is(h3,h4){clear:both;margin:27px 0 13px;padding:0 0 0 14px;border:0;border-left:3px solid #e7b3d0;color:#92245f;font-size:clamp(18px,1.7vw,21px);line-height:1.45;font-weight:700;letter-spacing:-.015em;text-transform:none;overflow-wrap:break-word}
body#product #description .product-description> :is(h1,h2):first-child{margin-top:0}
@media(max-width:767px){body#product .fn-product-summary h1.h1{font-size:24px;padding-bottom:12px;margin-bottom:19px}body#product .fn-product-summary h1.h1::after{margin-top:13px;width:46px}body#product #description .product-description :is(h1,h2){margin-top:25px;padding:11px 13px;font-size:21px;line-height:1.4}body#product #description .product-description :is(h3,h4){padding-left:11px;font-size:18px}}

/* FN discounted price per pack within native price refresh */
body#product .fn-product-summary .fn-pack-unit-price{display:block;margin:11px 0 0;color:#4b6553;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none}
body#product .fn-product-summary .fn-pack-unit-price strong{font-size:16px;font-weight:700;color:#344d3b}
body#product .fn-product-summary .fn-pack-unit-price span{font-size:13px}

/* FN payment gateway cards */
.fn-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 32px}
body .fn-payment-option{display:flex;align-items:center;flex-direction:column;gap:9px;padding:20px 16px;border:1px solid #ead2e1;border-radius:15px;background:#fffafd;color:#301a32;text-align:center;text-decoration:none;transition:border-color .15s,box-shadow .15s}
body .fn-payment-option:hover,body .fn-payment-option:focus-visible{border-color:#bd6c99;box-shadow:0 5px 18px #8f2c6210;text-decoration:none;outline-offset:3px}
.fn-payment-option .fn-payment-logo{display:flex;align-items:center;justify-content:center;height:54px;width:100%}
.fn-payment-option img{display:block;width:auto;height:auto;max-width:150px;max-height:44px;object-fit:contain}
.fn-payment-option strong{font-size:17px;font-weight:700}.fn-payment-option .fn-payment-terms{color:#a62469;font-size:12px;line-height:1.5}
@media(max-width:600px){.fn-payment-options{grid-template-columns:1fr;gap:11px}.fn-payment-option{padding:16px}.fn-payment-option .fn-payment-logo{height:45px}}

/* FN order history action buttons */
body#history .order-actions{min-width:170px;vertical-align:middle;padding:14px;}
body#history .fn-order-action{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid #a72270;border-radius:10px;font-size:13px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none!important;white-space:nowrap;transition:background-color .18s,color .18s,box-shadow .18s;}
body#history .order-actions .fn-order-action+.fn-order-action{margin-top:8px;}
body#history .fn-order-details{background:#fff;color:#922164;}
body#history .fn-order-details:hover{background:#fcecf5;color:#72184d;}
body#history .fn-order-reorder{background:#a72270;color:#fff;}
body#history .fn-order-reorder:hover{background:#861a59;border-color:#861a59;color:#fff;box-shadow:0 3px 9px rgba(80,20,60,.15);}
body#history .fn-order-action:focus-visible{outline:3px solid #eb9ac5;outline-offset:3px;}
body#history .fn-order-mobile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
body#history .fn-order-mobile-actions>div{flex:1 1 140px;}

/* FN order delivery and invoice address cards */
body#order-detail .fn-order-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;clear:both;margin:26px 0;}
body#order-detail .fn-order-addresses .fn-address-card{margin:0;padding:0;border:1px solid #eed5e4;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(47,18,42,.035);}
body#order-detail .fn-address-header{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#fff6fb;border-bottom:1px solid #f1dfeb;}
body#order-detail .fn-address-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;background:#f9e2ef;border-radius:12px;color:#a72270;}
body#order-detail .fn-address-icon svg{width:24px;height:24px;}
body#order-detail .fn-address-header h4{margin:0 0 5px;color:#241329;font-size:18px;font-weight:700;line-height:1.35;text-transform:none;}
body#order-detail .fn-address-alias{display:inline-block;color:#8a5d78;font-size:12px;line-height:1.4;overflow-wrap:anywhere;}
body#order-detail .fn-address-card address{margin:0;padding:22px 24px;color:#51434e;font-style:normal;font-size:15px;line-height:1.85;overflow-wrap:anywhere;}
body#order-detail .fn-address-card address:first-line{font-weight:700;color:#241329;}
@media(max-width:575px){body#order-detail .fn-order-addresses{grid-template-columns:1fr;gap:16px;}body#order-detail .fn-address-header{padding:18px;}body#order-detail .fn-address-card address{padding:18px;}}

/* FN order product thumbnails and totals */
body#order-detail #order-products{border:1px solid #eed5e4;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;background:#fff;font-size:14px;}
body#order-detail #order-products thead th{background:#fff2f9;color:#48233f;border:0;border-bottom:1px solid #eed5e4;padding:17px 18px;font-weight:700;white-space:nowrap;}
body#order-detail #order-products td{padding:20px 18px;vertical-align:middle;border:0;border-bottom:1px solid #f3e7ef;line-height:1.65;}
body#order-detail #order-products td:first-child{color:#7d6877;}
body#order-detail #order-products td strong{font-size:15px;color:#28152c;}
body#order-detail #order-products td strong a{color:#28152c;}
body#order-detail #order-products td strong a:hover{color:#a72270;}
body#order-detail .fn-order-thumb{float:left;display:flex;align-items:center;justify-content:center;width:82px;height:92px;margin:0 18px 5px 0;border:1px solid #f1e2eb;border-radius:12px;background:#fff;overflow:hidden;}
body#order-detail .fn-order-thumb img{display:block;width:80px;height:80px;object-fit:contain;}
body#order-detail .fn-order-thumb-empty{color:#b783a3;background:#fff8fc;}
body#order-detail .fn-order-thumb svg{width:32px;height:32px;}
body#order-detail #order-products tfoot td{padding:13px 18px;background:#fffbfd;}
body#order-detail #order-products tfoot tr:last-child td{background:#f9e5f1;color:#84205c;font-size:19px;font-weight:700;border-bottom:0;padding:18px;}
body#order-detail .order-items .order-item{padding:20px;border:1px solid #eed5e4;border-radius:14px;margin-bottom:14px;background:#fff;}
body#order-detail .order-items .desc{min-height:100px;}
body#order-detail .order-items .name{font-weight:700;color:#28152c;line-height:1.5;}
body#order-detail .order-items .ref{font-size:12px;color:#826e7b;margin-top:7px;}
body#order-detail .order-totals{padding:20px;border:1px solid #eed5e4;border-radius:14px;background:#fffbfd;}
body#order-detail .order-totals .order-total{padding:8px 0;}
body#order-detail .order-totals .order-total:last-child{border-top:1px solid #eed5e4;margin-top:8px;padding-top:16px;color:#84205c;font-size:18px;font-weight:700;}
@media(max-width:767px){body#order-detail .order-items .qty{clear:both;margin-top:14px;}body#order-detail .order-items .desc{width:100%;}}

/* FN aligned order message form */
body#order-detail .fn-order-message-form{clear:both;margin:28px 0;padding:0;border:1px solid #eed5e4;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(47,18,42,.035);}
body#order-detail .fn-order-message-form header{padding:22px 26px;background:#fff6fb;border-bottom:1px solid #f1dfeb;}
body#order-detail .fn-order-message-form header h3{margin:0 0 9px;color:#28152c;font-size:21px;font-weight:700;line-height:1.35;text-transform:none;}
body#order-detail .fn-order-message-form header p{margin:0;font-size:14px;line-height:1.65;color:#826b7b;}
body#order-detail .fn-order-message-form .form-fields{padding:24px 26px 0;}
body#order-detail .fn-order-message-form .form-group.row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;margin:0 0 20px;}
body#order-detail .fn-order-message-form .form-control-label{float:none;width:auto;max-width:none;padding:13px 0 0;margin:0;text-align:left;color:#4c2942;font-size:14px;font-weight:700;}
body#order-detail .fn-message-control{min-width:0;}
body#order-detail .fn-message-control .form-control{width:100%;max-width:none;border:1px solid #dfbfd3;border-radius:10px;background:#fffcfe;color:#372332;font-size:15px;box-shadow:none;}
body#order-detail .fn-message-control select{min-height:46px;padding:10px 38px 10px 14px;}
body#order-detail .fn-message-control textarea{min-height:145px;padding:14px;resize:vertical;line-height:1.65;}
body#order-detail .fn-message-control .form-control:focus{border-color:#a72270;outline:0;box-shadow:0 0 0 3px rgba(167,34,112,.12);}
body#order-detail .fn-order-message-form .form-footer{display:flex;justify-content:flex-end;margin:0;padding:0 26px 24px;}
body#order-detail .fn-order-message-form .form-footer button{min-height:44px;min-width:150px;padding:11px 28px;border:1px solid #a72270;border-radius:10px;background:#a72270;color:#fff;font-size:14px;font-weight:700;line-height:1.4;box-shadow:none;}
body#order-detail .fn-order-message-form .form-footer button:hover{background:#861a59;border-color:#861a59;}
body#order-detail .fn-order-message-form .form-footer button:focus-visible{outline:3px solid #eb9ac5;outline-offset:3px;}
@media(max-width:575px){body#order-detail .fn-order-message-form header{padding:20px;}body#order-detail .fn-order-message-form .form-fields{padding:20px 20px 0;}body#order-detail .fn-order-message-form .form-group.row{grid-template-columns:1fr;gap:8px;}body#order-detail .fn-order-message-form .form-control-label{padding:0;}body#order-detail .fn-order-message-form .form-footer{padding:0 20px 20px;}body#order-detail .fn-order-message-form .form-footer button{width:100%;}}

/* FN checkout voucher and available offer card */
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals)>.block-promo{margin:20px 0 0;padding:20px;border:1px solid #eed5e4;border-radius:15px;background:#fff7fc;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .cart-voucher{padding:0;margin:0;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-code-button{margin:0 0 12px;text-align:left;font-size:14px;font-weight:700;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-code-button a{color:#902063;text-decoration:none;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-code{padding:0;background:transparent;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) form[data-link-action="add-voucher"]{display:flex;gap:8px;align-items:stretch;margin:0;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-input{float:none;flex:1 1 0;min-width:0;width:0;height:44px;padding:10px 12px;border:1px solid #dfbfd3;border-radius:9px;background:#fff;font-size:14px;color:#3d2636;box-shadow:none;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-input:focus{outline:0;border-color:#a72270;box-shadow:0 0 0 3px rgba(167,34,112,.12);}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) form[data-link-action="add-voucher"] button{float:none;flex:0 0 auto;min-height:44px;padding:10px 16px;border:1px solid #a72270;border-radius:9px;background:#a72270;color:#fff;font-size:14px;font-weight:700;line-height:1.4;box-shadow:none;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) form[data-link-action="add-voucher"] button:hover{background:#861a59;border-color:#861a59;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .cancel-promo{display:block;margin:10px 0 0;text-align:right;font-size:12px;font-weight:400;color:#826b7b;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-highlighted{margin:18px 0 10px;padding:15px 0 0;border:0;border-top:1px solid #eed5e4;border-radius:0;background:none;color:#48233f;font-size:14px;font-weight:700;line-height:1.5;text-align:left;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-discounts{margin:0;padding:0;list-style:none;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-discounts li{margin:0 0 8px;padding:12px;border:1px solid #eed5e4;border-radius:10px;background:#fff;text-align:left;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-discounts li:last-child{margin-bottom:0;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-discounts .label{display:block;float:none;margin:0;color:#725566;font-size:13px;font-weight:400;line-height:1.85;white-space:normal;overflow-wrap:anywhere;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-discounts .code{display:inline-block;padding:2px 8px;margin:0 4px 2px 0;border:1px dashed #ce79aa;border-radius:6px;background:#fff2f9;color:#a72270;font-size:12px;font-weight:700;letter-spacing:.3px;cursor:pointer;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-discounts .code:hover{background:#f9deed;border-color:#a72270;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-name{padding:0;margin:0 0 14px;}
:is(body#checkout #js-checkout-summary,body#cart .cart-detailed-totals) .promo-name li{padding:10px 0;color:#48233f;}

/* Space between cart vouchers and checkout action */
body#cart .cart-summary .cart-detailed-actions{margin-top:22px;}

/* Full store header and clear next-step buttons during checkout */
body#checkout #header .header-nav,body#checkout #header .header-top{display:block;}

body#checkout #content .checkout-step .continue{float:none!important;display:block;width:300px;max-width:100%;min-height:50px;margin:22px auto 4px 0;padding:13px 26px;border:1px solid #a72270;border-radius:12px;background:#a72270;color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-align:center;white-space:normal;}
body#checkout #content .checkout-step .continue:not(:disabled){animation:fn-checkout-continue-pulse 3s ease-in-out infinite;}
body#checkout #content .checkout-step .continue:hover,body#checkout #content .checkout-step .continue:focus-visible{animation:none;background:#861a59;border-color:#861a59;}
body#checkout #content .checkout-step .continue:focus-visible{outline:3px solid #eb9ac5;outline-offset:4px;}
@keyframes fn-checkout-continue-pulse{0%,100%{box-shadow:0 0 0 0 rgba(167,34,112,.04);}50%{box-shadow:0 0 0 5px rgba(167,34,112,.13);}}
@media(prefers-reduced-motion:reduce){body#checkout #content .checkout-step .continue:not(:disabled){animation:none;}}

body#checkout #header #search_widget{display:block;}

/* Gentle green highlight for cart and checkout discounts */
:is(body#cart,body#checkout) #cart-subtotal-discount .value{display:inline-block;background:#edf7ee;color:#287344;padding:3px 8px;border-radius:6px;}
:is(body#cart,body#checkout) .promo-name .cart-summary-line>div>span{background:#edf7ee;color:#287344;padding:3px 7px;border-radius:6px;}

/* Visible, accessible terms checkbox during checkout */
body#checkout #conditions-to-approve{margin:24px 0;}
body#checkout #conditions-to-approve ul{padding:0;margin:0;list-style:none;}
body#checkout #conditions-to-approve li{display:flex;align-items:flex-start;gap:14px;margin:0 0 12px;padding:18px;border:1px solid #d99abf;border-radius:12px;background:#fff3fa;}
body#checkout #conditions-to-approve li>.float-xs-left{float:none!important;flex:0 0 26px;padding-top:1px;}
body#checkout #conditions-to-approve .custom-checkbox{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;}
body#checkout #conditions-to-approve input[type=checkbox]{position:static;display:block;opacity:1;appearance:auto;-webkit-appearance:auto;width:24px;height:24px;min-width:24px;margin:0;accent-color:#a72270;cursor:pointer;}
body#checkout #conditions-to-approve .custom-checkbox input+span{display:none;}
body#checkout #conditions-to-approve .condition-label{flex:1;min-width:0;margin:0;padding:0;}
body#checkout #conditions-to-approve label{display:block;margin:0;color:#48233f;font-size:15px;line-height:1.75;cursor:pointer;}
body#checkout #conditions-to-approve label a{color:#922164;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
body#checkout #conditions-to-approve li:focus-within{outline:2px solid #a72270;outline-offset:3px;}
@media(max-width:575px){body#checkout #conditions-to-approve li{padding:15px;gap:12px;}body#checkout #conditions-to-approve label{font-size:14px;}}
/* FEROSUP — fragrance note cards, scoped to the product description. */
body#product #description .product-description .fn-scent-notes{
  container:fn-scent / inline-size;clear:both;width:100%;max-width:100%;margin:26px 0 30px;
  color:#352137;text-align:left;box-sizing:border-box;
}
body#product #description .product-description .fn-scent-eyebrow{
  display:flex;align-items:center;gap:12px;margin:0 0 15px;padding:0;
  color:#973366;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
body#product #description .product-description .fn-scent-eyebrow::after{
  content:"";height:1px;flex:1;background:linear-gradient(90deg,#e6b6d1,transparent);
}
body#product #description .product-description .fn-scent-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
body#product #description .product-description .fn-scent-card{
  --scent-accent:#ad3e78;position:relative;min-width:0;padding:24px 22px 25px;
  border:1px solid #edd8e5;border-radius:20px;background:linear-gradient(145deg,#fff9f4,#fff);
  box-sizing:border-box;overflow:hidden;
}
body#product #description .product-description .fn-scent-heart{
  --scent-accent:#ac266f;background:linear-gradient(145deg,#fcecf5,#fffafc);border-color:#edc5dc;
}
body#product #description .product-description .fn-scent-base{
  --scent-accent:#74507e;background:linear-gradient(145deg,#f2edf8,#fff);border-color:#e0d4eb;
}
body#product #description .product-description .fn-scent-card::after{
  content:"";position:absolute;right:-32px;top:-42px;width:120px;height:120px;
  border:1px solid currentColor;border-radius:50%;color:var(--scent-accent);opacity:.09;pointer-events:none;
}
body#product #description .product-description .fn-scent-symbol{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;color:var(--scent-accent);
}
body#product #description .product-description .fn-scent-symbol::before{
  content:"";display:block;width:32px;height:32px;background:currentColor;
  mask:var(--scent-icon) center / contain no-repeat;-webkit-mask:var(--scent-icon) center / contain no-repeat;
}
body#product #description .product-description .fn-scent-top{
  --scent-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M6 22h20M9 18a7 7 0 0 1 14 0M16 4v4M5 9l3 3M27 9l-3 3M3 17h3M26 17h3M12 27h8'/%3E%3C/g%3E%3C/svg%3E");
}
body#product #description .product-description .fn-scent-heart{
  --scent-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='black' stroke-width='1.4'%3E%3Cellipse cx='16' cy='11' rx='4' ry='7'/%3E%3Cellipse cx='16' cy='11' rx='4' ry='7' transform='rotate(72 16 16)'/%3E%3Cellipse cx='16' cy='11' rx='4' ry='7' transform='rotate(144 16 16)'/%3E%3Cellipse cx='16' cy='11' rx='4' ry='7' transform='rotate(216 16 16)'/%3E%3Cellipse cx='16' cy='11' rx='4' ry='7' transform='rotate(288 16 16)'/%3E%3Ccircle cx='16' cy='16' r='3' fill='white'/%3E%3C/g%3E%3C/svg%3E");
}
body#product #description .product-description .fn-scent-base{
  --scent-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 4 9 9h-5l7 8H5l7-8H7zM16 21v7M10 28h12M12 17h8'/%3E%3C/g%3E%3C/svg%3E");
}
body#product #description .product-description .fn-scent-symbol span{
  font-size:12px;font-weight:650;letter-spacing:.12em;opacity:.65;
}
body#product #description .product-description h3.fn-scent-title{
  clear:none;margin:0 0 5px;padding:0;border:0;background:none;
  color:#302036;font-size:23px;line-height:1.3;font-weight:750;letter-spacing:-.025em;
}
body#product #description .product-description .fn-scent-caption{
  margin:0 0 20px;padding:0;color:#79677a;font-size:12px;line-height:1.5;
}
body#product #description .product-description ul.fn-scent-tags{
  display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;
}
body#product #description .product-description ul.fn-scent-tags li{
  display:block;margin:0;padding:6px 10px;border:1px solid #ead7e3;border-radius:9px;
  background:#ffffffb8;color:#52364d;font-size:13px;line-height:1.5;list-style:none;overflow-wrap:anywhere;
}
body#product #description .product-description ul.fn-scent-tags li::before{content:none}
body#product #description .product-description .fn-scent-lead{
  margin:0 0 12px;padding:0;color:var(--scent-accent);font-size:15px;line-height:1.55;font-weight:650;
}
body#product #description .product-description .fn-scent-copy{
  margin:0;padding:0;color:#665469;font-size:14px;line-height:1.8;font-style:normal;
}
@container fn-scent (max-width:640px){
  body#product #description .product-description .fn-scent-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  body#product #description .product-description .fn-scent-card{padding:21px}
  body#product #description .product-description .fn-scent-symbol{margin-bottom:14px}
  body#product #description .product-description .fn-scent-caption{margin-bottom:15px}
}
@media(max-width:640px){
  body#product #description .product-description .fn-scent-grid{grid-template-columns:minmax(0,1fr)}
}
body#product #description .product-description .fn-scent-single .fn-scent-grid{grid-template-columns:minmax(0,1fr)}

/* Product layout: left-aligned gallery and compact full-width price card. */
body#product .fn-product-media #content{width:100%;max-width:540px;margin:0 auto 0 0}
body#product .fn-product-summary .product-prices{width:100%;min-width:0;max-width:100%;margin:0 0 18px;padding:12px 16px;border-radius:13px;box-sizing:border-box}
body#product .fn-product-summary .product-prices .product-discount{margin:0 0 4px;font-size:11px}
body#product .fn-product-summary .product-prices .product-price{margin:0;padding:0;font-size:30px;line-height:1.15}
body#product .fn-product-summary .product-prices .current-price{gap:10px;margin:0;padding:0;line-height:1.15}
body#product .fn-product-summary .product-prices .current-price-value{font-size:30px;line-height:1.15}
body#product .fn-product-summary .product-prices .current-price .discount{padding:4px 9px;font-size:11px}
body#product .fn-product-summary .product-prices .tax-shipping-delivery-label{margin:4px 0 0;padding:0;font-size:10px;line-height:1.4}
body#product .fn-product-summary .product-prices .fn-pack-unit-price{margin:6px 0 0;font-size:12px;line-height:1.35}
body#product .fn-product-summary .product-prices .fn-pack-unit-price strong{font-size:14px}
body#product .fn-product-summary .product-prices .fn-pack-unit-price span{font-size:12px}

@media(max-width:767px){body#product .fn-product-media #content{max-width:100%}body#product .fn-product-summary .product-prices{padding:11px 14px}body#product .fn-product-summary .product-prices .current-price-value{font-size:28px}}

/* Full-width newsletter band; form content follows the footer content alignment. */
body #footer .fn-footer-before{width:100%;margin:0;padding:0}
body #footer .fn-footer-before>.row{margin:0}
body #footer .fn-footer-before [id^="blockEmailSubscription_"]{float:none;width:100%;max-width:none;margin:0;border-radius:0;padding:30px clamp(20px,3vw,40px);box-sizing:border-box}
body #footer .fn-footer-before [id^="blockEmailSubscription_"]>.row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:36px;width:100%;max-width:1264px;margin:0 auto}
body #footer .fn-footer-before [id^="blockEmailSubscription_"]>.row>.col-md-5,body #footer .fn-footer-before [id^="blockEmailSubscription_"]>.row>.col-md-7{float:none;width:auto;min-width:0;margin:0;padding:0}
body #footer .fn-footer-before #block-newsletter-label{font-size:25px;line-height:1.4;color:#2d172c}
body #footer .fn-footer-before .block_newsletter form{width:100%;max-width:none;margin:0}
body #footer .fn-footer-before .block_newsletter input[type="email"]{width:100%;min-height:46px}
body #footer .fn-footer-before .block_newsletter input[type="submit"]{min-height:46px}
@media(max-width:767px){body #footer .fn-footer-before [id^="blockEmailSubscription_"]{padding:24px 20px}body #footer .fn-footer-before [id^="blockEmailSubscription_"]>.row{grid-template-columns:minmax(0,1fr);gap:18px}body #footer .fn-footer-before #block-newsletter-label{font-size:21px}}

/* Four category recommendation cards per desktop row, consistent with product accessories. */
@media(min-width:992px){body#product [data-type='categoryproducts'] .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}}


/* Native bundle radios, with context-aware prices from PrestaShop. */
body#product .product-variants #group_3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0}
body#product .product-variants #group_3>li{float:none;margin:0;width:auto;min-width:0}
body#product .product-variants #group_3 label{display:block;position:relative;margin:0;height:100%;cursor:pointer}
body#product .product-variants #group_3 .input-radio{position:absolute;width:1px;height:1px;opacity:0;margin:0}
body#product .product-variants #group_3 .fn-bundle-option{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;width:100%;height:100%;min-height:84px;padding:12px 14px;margin:0;border:1px solid #e8cddd;border-radius:12px;background:#fff;box-shadow:none;box-sizing:border-box;transition:background .18s,border-color .18s,box-shadow .18s}
body#product .product-variants #group_3 .fn-variant-name{font-size:14px;font-weight:600;color:#26152e;line-height:1.3}
body#product .product-variants #group_3 .fn-bundle-option-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.3}
body#product .product-variants #group_3 .fn-bundle-option-prices del{font-size:11px;font-weight:400;color:#8c7c89}
body#product .product-variants #group_3 .fn-bundle-option-prices strong{font-size:15px;font-weight:700;color:#a41f6a}
body#product .product-variants #group_3 label:hover .fn-bundle-option{border-color:#bd538e;background:#fff8fc}
body#product .product-variants #group_3 .input-radio:checked+.fn-bundle-option{border-color:#a41f6a;background:#fff1f8;box-shadow:inset 0 0 0 1px #a41f6a}
body#product .product-variants #group_3 .input-radio:focus-visible+.fn-bundle-option{outline:3px solid #6a286f;outline-offset:3px}
@media(max-width:420px){body#product .product-variants #group_3{gap:6px}body#product .product-variants #group_3 .fn-bundle-option{padding:10px 8px}body#product .product-variants #group_3 .fn-variant-name{font-size:12px}body#product .product-variants #group_3 .fn-bundle-option-prices strong{font-size:14px}}

/* Cart confirmation — Pink Pulse, retaining the native modal and checkout actions. */
body #blockcart-modal .modal-dialog{width:calc(100% - 32px);max-width:960px;margin:48px auto}
body #blockcart-modal .modal-content{border:1px solid #ebd3e2;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px rgba(30,12,34,.25);background:#fff}
body #blockcart-modal .modal-header{position:relative;padding:24px 68px 24px 26px;background:#fff3f9;border:0;border-bottom:1px solid #efdbe7}
body #blockcart-modal #myModalLabel{display:flex;align-items:center;gap:14px;margin:0;text-align:left;font-size:20px;font-weight:700;line-height:1.4;color:#26152e}
body #blockcart-modal #myModalLabel>.material-icons{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;margin:0;border:1px solid #cde5d6;border-radius:50%;background:#edf8f0;color:#28744c;font-size:24px}
body #blockcart-modal .modal-header .close{position:absolute;right:20px;top:25px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #e7cadb;border-radius:50%;opacity:1;color:#68324e;background:#fff;text-shadow:none;transition:background .18s}
body #blockcart-modal .modal-header .close:hover{background:#f9dfee}
body #blockcart-modal .modal-header .close i{font-size:20px;vertical-align:middle}
body #blockcart-modal .modal-body{padding:26px}
body #blockcart-modal .modal-body>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;margin:0}
body #blockcart-modal .modal-body>.row>.col-md-5,body #blockcart-modal .modal-body>.row>.col-md-7{float:none;width:auto;padding:0;min-width:0}
body #blockcart-modal .divide-right{border:0}
body #blockcart-modal .divide-right>.row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;margin:0;padding:18px;border:1px solid #efdfE9;border-radius:15px;background:#fffbfd}
body #blockcart-modal .divide-right>.row>.col-md-6{float:none;width:auto;padding:0;min-width:0}
body #blockcart-modal .product-image{display:block;width:100%;height:170px;max-width:128px;object-fit:contain;border-radius:9px;background:#fff}
body #blockcart-modal .product-name{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 10px;color:#301c35;font-size:14px;font-weight:600;line-height:1.5}
body #blockcart-modal .product-price{margin:0 0 12px;color:#a41f6a;font-size:22px;font-weight:700;line-height:1.3}
body #blockcart-modal .divide-right span{font-size:12px;line-height:1.8;color:#6d5969}
body #blockcart-modal .divide-right strong{font-weight:600;color:#301c35}
body #blockcart-modal .cart-content{padding:0;margin:0;width:100%}
body #blockcart-modal .cart-content>.cart-products-count{display:block;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #efdfE9;font-size:14px;font-weight:600;color:#5f465a}
body #blockcart-modal .cart-content>p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;padding:0;font-size:13px;line-height:1.5;color:#685761}
body #blockcart-modal .cart-content>p .label{color:inherit;font-size:inherit;font-weight:400;padding:0}
body #blockcart-modal .cart-content>p .value{float:none;white-space:nowrap;color:#28172f;font-weight:600}
body #blockcart-modal .cart-content>.product-total{margin:18px 0;padding:16px;border-radius:12px;background:#fff1f8;color:#301c35}
body #blockcart-modal .cart-content>.product-total .label{font-size:14px;font-weight:600}
body #blockcart-modal .cart-content>.product-total .value{font-size:22px;font-weight:700;color:#a41f6a}
body #blockcart-modal .cart-content-btn{display:flex;flex-direction:column;gap:10px;margin:18px 0 0}
body #blockcart-modal .cart-content-btn .btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;margin:0;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:600;line-height:1.4;text-transform:none;white-space:normal;box-shadow:none}
body #blockcart-modal .cart-content-btn .btn-primary{order:-1;background:#25132d;border:1px solid #25132d;color:#fff}
body #blockcart-modal .cart-content-btn .btn-primary:hover{background:#a41f6a;border-color:#a41f6a}
body #blockcart-modal .cart-content-btn .btn-secondary{background:#fff;border:1px solid #dfb8cf;color:#a41f6a}
body #blockcart-modal .cart-content-btn .btn-secondary:hover{background:#fff1f8}
body #blockcart-modal .cart-content-btn .material-icons{font-size:19px;width:20px;height:20px;line-height:20px}
body #blockcart-modal button:focus-visible,body #blockcart-modal a:focus-visible{outline:3px solid #a41f6a;outline-offset:3px}
@media(max-width:767px){
 body #blockcart-modal .modal-dialog{margin:16px auto}
 body #blockcart-modal .modal-header{padding:18px 56px 18px 18px}
 body #blockcart-modal #myModalLabel{font-size:17px;gap:10px}
 body #blockcart-modal #myModalLabel>.material-icons{flex-basis:32px;width:32px;height:32px;font-size:21px}
 body #blockcart-modal .modal-header .close{right:14px;top:18px;width:30px;height:30px}
 body #blockcart-modal .modal-body{padding:18px}
 body #blockcart-modal .modal-body>.row{grid-template-columns:minmax(0,1fr);gap:20px}
 body #blockcart-modal .divide-right>.row{grid-template-columns:100px minmax(0,1fr);padding:14px;gap:14px}
 body #blockcart-modal .product-image{height:130px;max-width:100px}
 body #blockcart-modal .product-name{font-size:13px}
}
body #blockcart-modal .cart-content-btn{width:100%;max-width:none;box-sizing:border-box}

/* Availability alongside the price, updated with the native product refresh. */
body#product .fn-product-summary .fn-price-with-availability{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
body#product .fn-price-main{min-width:0}
body#product .fn-price-with-availability #product-availability{margin:0;padding:0;max-width:190px}
body#product .fn-price-with-availability #product-availability .alert{margin:0;padding:8px 11px;border-radius:9px;font-size:12px;line-height:1.4}
body#product .fn-price-with-availability #product-availability .alert-content-wrapper{display:flex;align-items:center;gap:6px}
body#product .fn-price-with-availability #product-availability .material-icons{display:block;font-size:18px;line-height:20px;width:20px;height:20px;margin:0}
@media(max-width:420px){body#product .fn-product-summary .fn-price-with-availability{gap:8px}body#product .fn-price-with-availability #product-availability{max-width:110px}body#product .fn-price-with-availability #product-availability .alert{padding:7px 8px;font-size:11px}}
/* Neutralize inherited price-block margins inside the availability badge. */
body#product .fn-price-with-availability #product-availability .alert-content-wrapper,
body#product .fn-price-with-availability #product-availability .alert-content-wrapper div{margin:0;padding:0}
body#product .fn-price-with-availability #product-availability .alert-content-wrapper{min-height:20px;align-items:center;justify-content:center;text-align:center}
body#product .fn-price-with-availability #product-availability .alert-content-wrapper>div{line-height:20px}
body#product .fn-price-with-availability #product-availability .alert-content-wrapper>div:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 20px}
/* A restrained account badge for the signed-in customer's name. */
body #header .user-info a.account{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;margin-left:6px;border:1px solid #efd9e7;border-radius:9px;background:#fff5fa;color:#923063;font-weight:600;line-height:1.35;text-decoration:none;vertical-align:middle;transition:background .18s,border-color .18s,color .18s}
body #header .user-info a.account:hover{background:#fce5f2;border-color:#dba9c5;color:#a41f6a}
body #header .user-info a.account:focus-visible{outline:2px solid #a41f6a;outline-offset:3px}

/* Customer account dashboard — shared native links, refreshed Pink Pulse presentation. */
body#my-account #main>.page-header{margin:0 0 24px;padding:24px 28px;border:1px solid #efd5e5;border-radius:18px;background:linear-gradient(110deg,#fff1f8,#fffbfd);box-shadow:0 4px 18px rgba(74,27,56,.025)}
body#my-account #main>.page-header h1{display:flex;align-items:center;gap:16px;margin:0;color:#26152e;font-size:28px;font-weight:700;line-height:1.3}
body#my-account #main>.page-header h1::before{content:'\e853';display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #edc4dd;border-radius:14px;background:#f9e2ef;color:#a41f6a;font-family:'Material Icons';font-size:28px;font-weight:400;font-style:normal;line-height:1;text-transform:none}
body#my-account #content{background:transparent;border:0;box-shadow:none;padding:0}
body#my-account #content>.row{margin:0}
body#my-account #content .links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin:0;padding:0}
body#my-account #content .links>a{position:relative;display:flex;float:none;width:auto;min-width:0;margin:0;padding:0;border:1px solid #ecd6e4;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(50,22,42,.025);text-decoration:none;overflow:hidden;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}
body#my-account #content .links>a .link-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;width:100%;min-height:164px;margin:0;padding:24px 54px 24px 24px;background:transparent;box-shadow:none;color:#321d38;font-size:14px;font-weight:600;line-height:1.5;text-align:left;text-transform:none}
body#my-account #content .links>a .link-item i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;flex:0 0 48px;border-radius:14px;background:#fff0f8;color:#a41f6a;font-size:26px;line-height:1;transition:background .2s}
body#my-account #content .links>a::after{content:'\e5c8';position:absolute;right:22px;bottom:27px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff5fa;color:#b25c8b;font-family:'Material Icons';font-size:18px;line-height:1}
body#my-account #content .links>a:hover{transform:translateY(-3px);border-color:#ce8db4;background:#fffbfd;box-shadow:0 8px 24px rgba(125,42,90,.09)}
body#my-account #content .links>a:hover .link-item i{background:#f9dfee;color:#a41f6a}
body#my-account #content .links>a:focus-visible{outline:3px solid #a41f6a;outline-offset:3px}
body#my-account #main>.page-footer{margin:24px 0 0;padding:0}
body#my-account #main>.page-footer .text-sm-center{text-align:right!important}
body#my-account #main>.page-footer a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border:1px solid #e4c8d9;border-radius:10px;background:#fff;color:#8e3a69;font-size:12px;text-decoration:none;transition:background .18s}
body#my-account #main>.page-footer a:hover{background:#fff1f8}
body#my-account #main>.page-footer a:focus-visible{outline:2px solid #a41f6a;outline-offset:3px}
@media(max-width:991px){body#my-account #content .links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:575px){body#my-account #main>.page-header{padding:18px;margin-bottom:18px}body#my-account #main>.page-header h1{font-size:24px;gap:12px}body#my-account #content .links{grid-template-columns:minmax(0,1fr);gap:12px}body#my-account #content .links>a .link-item{flex-direction:row;justify-content:flex-start;align-items:center;min-height:94px;padding:18px 50px 18px 18px;font-size:13px;gap:14px}body#my-account #content .links>a::after{bottom:calc(50% - 13px);right:16px}}
@media(prefers-reduced-motion:reduce){body#my-account #content .links>a{transition:none}body#my-account #content .links>a:hover{transform:none}}

/* Order detail dashboard: consistent with the refreshed customer account. */
body#order-detail #main>.page-header{padding:24px 28px;margin:0 0 24px;border:1px solid #efd5e5;border-radius:18px;background:linear-gradient(110deg,#fff1f8,#fffbfd)}
body#order-detail #main>.page-header h1{display:flex;align-items:center;gap:16px;margin:0;color:#26152e;font-size:28px;font-weight:700;line-height:1.3}
body#order-detail #main>.page-header h1::before{content:'\e8b0';display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #edc4dd;border-radius:14px;background:#f9e2ef;color:#a41f6a;font-family:'Material Icons';font-size:28px;font-weight:400;line-height:1}
body#order-detail #content{padding:0;background:transparent;border:0;box-shadow:none}
body#order-detail #order-infos{overflow:hidden;margin:0 0 24px;border:1px solid #eed5e4;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(47,18,42,.025)}
body#order-detail #order-infos>.box{margin:0;padding:22px 24px;border:0;box-shadow:none;background:transparent}
body#order-detail #order-infos>.box:first-child{background:#fff8fc;border-bottom:1px solid #f1dfeb}
body#order-detail #order-infos>.box:first-child>.row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}
body#order-detail #order-infos>.box:first-child>.row>div{float:none;width:auto;padding:0;min-width:0}
body#order-detail #order-infos>.box:first-child>.row>.clearfix{display:none}
body#order-detail #order-infos>.box:first-child strong{color:#301b36;font-size:15px;line-height:1.6}
body#order-detail #order-infos .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid #a41f6a;border-radius:11px;background:#a41f6a;color:#fff;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s}
body#order-detail #order-infos .button-primary::before{content:'\e8cc';font-family:'Material Icons';font-size:18px;font-weight:400;line-height:1}
body#order-detail #order-infos .button-primary:hover{background:#852052;border-color:#852052}
body#order-detail #order-infos .button-primary:focus-visible{outline:3px solid #dfa1c5;outline-offset:3px}
body#order-detail #order-infos ul{display:flex;flex-wrap:wrap;gap:14px 30px;padding:0;margin:0;list-style:none}
body#order-detail #order-infos li{margin:0;color:#685363;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
body#order-detail #order-infos li strong{display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:#9a617f;text-transform:uppercase;letter-spacing:.6px}
body#order-detail #order-infos li a{color:#a41f6a;text-decoration:underline;text-underline-offset:3px}
body#order-detail #order-history{margin:0 0 26px;padding:0;border:1px solid #eed5e4;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(47,18,42,.025)}
body#order-detail #order-history h3{margin:0;padding:19px 24px;background:#fff6fb;border-bottom:1px solid #eed5e4;color:#301b36;font-size:18px;font-weight:700;line-height:1.4;text-transform:none}
body#order-detail #order-history .table{margin:0;border:0;border-collapse:separate;border-spacing:0;font-size:13px}
body#order-detail #order-history .table thead th{padding:14px 24px;background:#fffbfd;border:0;border-bottom:1px solid #f1e2eb;color:#8b637b;font-size:12px;font-weight:600}
body#order-detail #order-history .table td{padding:15px 24px;vertical-align:middle;border:0;border-bottom:1px solid #f3e7ef;line-height:1.6;color:#65505f}
body#order-detail #order-history .table tbody tr{background:#fff}
body#order-detail #order-history .table tbody tr:nth-child(even){background:#fffbfd}
body#order-detail #order-history .table tbody tr:last-child td{border-bottom:0}
body#order-detail #order-history .label-pill{display:inline-block;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.4;white-space:normal;text-align:left}
body#order-detail #order-history .history-line{margin:0;padding:16px 20px;border-bottom:1px solid #f1e2eb}
body#order-detail #order-history .history-line .date{margin-bottom:9px;color:#8b637b;font-size:12px}
body#order-detail #content>.box:has(>.table){padding:0;border:1px solid #eed5e4;border-radius:14px;overflow:hidden;background:#fff;box-shadow:none}
body#order-detail #content>.box>.table{margin:0;border:0;font-size:13px}
body#order-detail #content>.box>.table th{padding:15px 18px;border:0;border-bottom:1px solid #eed5e4;background:#fff6fb;color:#70455f;font-size:12px;font-weight:600}
body#order-detail #content>.box>.table td{padding:16px 18px;border:0;background:#fff;color:#65505f;line-height:1.6;vertical-align:middle}
body#order-detail .shipping-line{padding:18px;border-bottom:1px solid #f1e2eb;font-size:13px;line-height:1.8}
body#order-detail #main>.page-footer{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0;padding:0}
body#order-detail #main>.page-footer>a{display:inline-flex;align-items:center;gap:7px;margin:0;padding:10px 16px;border:1px solid #e4c8d9;border-radius:10px;background:#fff;color:#8e3a69;font-size:12px;text-decoration:none}
body#order-detail #main>.page-footer>a:hover{background:#fff1f8}
@media(max-width:575px){body#order-detail #main>.page-header{padding:18px}body#order-detail #main>.page-header h1{font-size:23px;gap:12px}body#order-detail #order-infos>.box{padding:18px}body#order-detail #order-infos>.box:first-child>.row{flex-direction:column;align-items:flex-start;gap:14px}body#order-detail #order-infos ul{gap:14px}body#order-detail #order-infos li{width:100%}body#order-detail #order-history h3{padding:18px;font-size:17px}}
body#order-detail #order-infos>.box:first-child>.row::before,body#order-detail #order-infos>.box:first-child>.row::after{display:none}

/* Account subpages: consistent headers, forms, cards, tables and navigation. */
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default){--fn-account-icon:'\e853'}
body#addresses,body#address{--fn-account-icon:'\e56a'}
body#history{--fn-account-icon:'\e916'}
body#discount{--fn-account-icon:'\e54e'}
body#order-slip{--fn-account-icon:'\e8b0'}
body#order-follow,body#order-return{--fn-account-icon:'\e860'}
body#module-loyalty-default{--fn-account-icon:'\e838'}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #main>.page-header{padding:24px 28px;margin:0 0 24px;border:1px solid #efd5e5;border-radius:18px;background:linear-gradient(110deg,#fff1f8,#fffbfd)}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #main>.page-header h1{display:flex;align-items:center;gap:16px;margin:0;color:#26152e;font-size:28px;font-weight:700;line-height:1.35}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #main>.page-header h1::before{content:var(--fn-account-icon);display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #edc4dd;border-radius:14px;background:#f9e2ef;color:#a41f6a;font-family:'Material Icons';font-size:28px;font-weight:400;line-height:1}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content{padding:0;background:transparent;border:0;box-shadow:none;color:#65515f}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content>h6{margin:0 0 20px;padding:0 3px;font-size:14px;font-weight:400;color:#8b6b7f;line-height:1.7}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .alert{padding:18px 20px;border-radius:12px;font-size:14px;line-height:1.7}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .alert-info{border:1px solid #ead2e1;background:#fff6fb;color:#7c4667}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .alert-danger{border:1px solid #f0c7cc;background:#fff4f5;color:#9b3444}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content a:focus-visible,body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content button:focus-visible,body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #main>.page-footer a:focus-visible{outline:3px solid #c775a6;outline-offset:3px}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #main>.page-footer{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0;padding:0}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #main>.page-footer>a{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;margin:0;border:1px solid #e4c8d9;border-radius:10px;background:#fff;color:#8e3a69;font-size:12px;text-decoration:none;transition:background .18s}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #main>.page-footer>a:hover{background:#fff1f8}
/* Tables retain their native mobile alternatives and data. */
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table{width:100%;margin:0 0 20px;border:1px solid #eed5e4;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;background:#fff;font-size:13px}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table thead th{padding:16px;background:#fff3fa;color:#74465f;border:0;border-bottom:1px solid #eed5e4;font-size:12px;font-weight:600;vertical-align:middle}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table tbody td,body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table tbody th{padding:16px;border:0;border-bottom:1px solid #f1e4ec;vertical-align:middle;line-height:1.6;color:#65515f}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table tbody tr{background:#fff}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table tbody tr:nth-child(even){background:#fffbfd}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table tbody tr:last-child>td,body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table tbody tr:last-child>th{border-bottom:0}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table tbody th[scope=row]{font-weight:600;color:#773c60}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table .label-pill{display:inline-block;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.4;white-space:normal}
body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #content .table a:not(.fn-order-action){color:#a41f6a}
body#history #content .order{padding:20px;margin:0 0 14px;border:1px solid #eed5e4;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(47,18,42,.025)}
body#history #content .order h3{font-size:17px;color:#a41f6a}
body#history #content .order .date{margin:7px 0;color:#8b6b7f;font-size:12px}
body#history #content .order .total{margin:8px 0;font-size:19px;font-weight:700;color:#301b36}
body#history #content .order .status{margin:10px 0 16px}
body#history #content .order .label-pill{padding:7px 10px;border-radius:8px;white-space:normal;line-height:1.4}
body#discount .cart-rule,body#order-slip .credit-slip{padding:20px;margin:0 0 14px;border:1px solid #eed5e4;border-radius:14px;background:#fff;line-height:1.8;font-size:13px}
body#discount .cart-rule ul,body#order-slip .credit-slip ul{padding:0;margin:0;list-style:none}
body#discount .cart-rule li,body#order-slip .credit-slip li{padding:7px 0;border-bottom:1px solid #f4e9f0}
body#discount .cart-rule strong,body#order-slip .credit-slip strong{color:#74465f}
/* Saved addresses use balanced cards while all native edit/delete actions are retained. */
body#addresses #content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body#addresses #content>.col-lg-4{float:none;width:auto;min-width:0;padding:0;display:flex}
body#addresses #content>.clearfix{display:none}
body#addresses #content>.addresses-footer,body#addresses #content>.alert,body#addresses #content>#notifications{grid-column:1/-1}
body#addresses .address{display:flex;flex-direction:column;flex:1;min-width:0;margin:0;border:1px solid #eed5e4;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 16px rgba(47,18,42,.025)}
body#addresses .address .address-body{padding:0;flex:1}
body#addresses .address h4{margin:0;padding:20px 22px;background:#fff6fb;border-bottom:1px solid #f1dfeb;color:#301b36;font-size:17px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
body#addresses .address address{padding:20px 22px;margin:0;font-size:14px;line-height:1.85;color:#65515f;overflow-wrap:anywhere}
body#addresses .address .address-footer{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px;border-top:1px solid #f1dfeb;background:#fffbfd}
body#addresses .address-footer a,body#addresses .addresses-footer a{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:8px 12px;border:1px solid #e4c8d9;border-radius:9px;background:#fff;color:#943067;font-size:12px;text-decoration:none;line-height:1.4}
body#addresses .address-footer a:hover{background:#fff0f8}
body#addresses .address-footer i,body#addresses .addresses-footer i{font-size:18px}
body#addresses .addresses-footer{padding:0;margin:0}
body#addresses .addresses-footer a{padding:12px 18px;background:#a41f6a;border-color:#a41f6a;color:#fff;font-weight:600}
body#addresses .addresses-footer a:hover{background:#852052}
/* Personal data and address forms: aligned labels, clear focus and comfortable inputs. */
body:is(#identity,#address) #content{padding:26px 28px;border:1px solid #eed5e4;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(47,18,42,.025)}
body:is(#identity,#address) #content form{width:100%;max-width:900px;margin:0}
body:is(#identity,#address) #content .form-group.row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:6px 22px;margin:0 0 20px}
body:is(#identity,#address) #content .form-group.row::before,body:is(#identity,#address) #content .form-group.row::after{display:none}
body:is(#identity,#address) #content .form-group.row>.form-control-label{float:none;width:auto;max-width:none;padding:11px 0 0;margin:0;text-align:left;color:#5c354e;font-size:13px;font-weight:600;line-height:1.5}
body:is(#identity,#address) #content .form-group.row>.js-input-column{float:none;width:auto;max-width:none;padding:0;min-width:0}
body:is(#identity,#address) #content .form-group.row>.form-control-comment{grid-column:2;float:none;width:auto;max-width:none;padding:0;font-size:11px;color:#9a7d8e;line-height:1.5}
body:is(#identity,#address) #content .form-control{min-height:45px;padding:10px 13px;border:1px solid #dfbfd3;border-radius:10px;background:#fffcfe;color:#382433;font-size:14px;box-shadow:none}
body:is(#identity,#address) #content .form-control:focus{border-color:#ad4782;outline:0;box-shadow:0 0 0 3px rgba(164,31,106,.1)}
body:is(#identity,#address) #content .input-group .form-control{border-radius:10px 0 0 10px}
body:is(#identity,#address) #content .input-group-btn>.btn{min-height:45px;border:1px solid #dfbfd3;border-radius:0 10px 10px 0;background:#fff0f8;color:#96346c;font-size:12px;font-weight:600}
body:is(#identity,#address) #content .form-control-valign{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:45px}
body:is(#identity,#address) #content .radio-inline{margin:0;font-size:13px}
body:is(#identity,#address) #content .custom-checkbox label{color:#65515f;font-size:13px;line-height:1.7}
body:is(#identity,#address) #content .custom-checkbox input{accent-color:#a41f6a}
body:is(#identity,#address) #content .form-footer{padding:20px 0 0;margin:8px 0 0;border-top:1px solid #f0dfE9;text-align:right}
body:is(#identity,#address) #content .form-footer .btn-primary{float:none;min-height:44px;min-width:160px;padding:11px 24px;border:1px solid #a41f6a;border-radius:10px;background:#a41f6a;color:#fff;font-size:14px;font-weight:600;text-transform:none;box-shadow:none}
body:is(#identity,#address) #content .form-footer .btn-primary:hover{background:#852052}
/* Loyalty: retain the native balance, redemption and rules without changing their values. */
body#module-loyalty-default #content .fn-loyalty-public-rules{margin:0 0 20px}
body#module-loyalty-default #content .fn-loyalty-public-rules a{display:block;padding:16px 20px;border:1px solid #eed5e4;border-radius:12px;background:#fffbfd;color:#a41f6a;font-size:14px;line-height:1.6;text-decoration:none}
body#module-loyalty-default #content .fn-loyalty-balance{padding:26px;border-radius:17px;background:linear-gradient(110deg,#fff1f8,#fffbfd);box-shadow:0 4px 16px rgba(47,18,42,.025)}
body#module-loyalty-default #content .fn-loyalty-balance .btn{min-height:46px;padding:12px 20px;border-radius:11px;background:#a41f6a;font-size:13px;font-weight:600;text-transform:none}
body#module-loyalty-default #content .fn-loyalty-rules{margin:20px 0 26px;padding:20px 24px;border:1px solid #eee0e9;border-radius:14px;background:#fffcfe;color:#7f6675}
body#module-loyalty-default #content .fn-loyalty h2{padding-bottom:12px;border-bottom:1px solid #edd5e3;font-size:21px;line-height:1.4}
body#module-loyalty-default #content .fn-loyalty-table{border-radius:14px}
body#module-loyalty-default #content .fn-loyalty-table .table{margin:0;border:0}
body#module-loyalty-default #content .fn-loyalty-pagination a{padding:9px 15px;border-radius:10px;background:#fff;color:#a41f6a;text-decoration:none}
@media(max-width:991px){body#addresses #content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body#history #content .table td,body#history #content .table th{padding:12px}}
@media(max-width:767px){body:is(#identity,#address) #content{padding:22px}body:is(#identity,#address) #content .form-group.row{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:18px}body:is(#identity,#address) #content .form-group.row>.form-control-label{padding:0}body:is(#identity,#address) #content .form-group.row>.form-control-comment{grid-column:1}}
@media(max-width:575px){body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #main>.page-header{padding:18px;margin-bottom:18px}body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #main>.page-header h1{font-size:23px;gap:12px}body:is(#identity,#addresses,#address,#history,#discount,#order-slip,#order-follow,#order-return,#module-loyalty-default) #main>.page-header h1::before{flex-basis:42px;width:42px;height:42px;font-size:25px}body#addresses #content{grid-template-columns:minmax(0,1fr);gap:14px}body:is(#identity,#address) #content{padding:18px}body:is(#identity,#address) #content .form-footer .btn-primary{width:100%}body#module-loyalty-default #content .fn-loyalty-balance{padding:20px}body#module-loyalty-default #content .fn-loyalty-rules{padding:18px}}

/* Cart product cards — native quantity and remove controls retained. */
body#cart .cart-container .cart-items{display:flex;flex-direction:column;gap:14px;padding:18px;margin:0;list-style:none}
body#cart .cart-container .cart-item{padding:18px;margin:0;border:1px solid #ecd9e5;border-radius:14px;background:#fff;box-shadow:0 3px 12px #30162b04;transition:border-color .18s ease,box-shadow .18s ease}
body#cart .cart-container .cart-item:hover{border-color:#d7a9c5;box-shadow:0 5px 18px #58214009}
body#cart .cart-container .product-line-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px 18px;align-items:start}
body#cart .cart-container .product-line-grid>.clearfix{display:none}
body#cart .cart-container .product-line-grid-left{grid-column:1;grid-row:1/3;float:none;width:auto;padding:0}
body#cart .cart-container .product-image{display:flex;align-items:center;justify-content:center;width:96px;height:112px;padding:8px;border:1px solid #f2e5ed;border-radius:12px;background:#fff}
body#cart .cart-container .product-image picture{display:block;width:100%;height:100%}
body#cart .cart-container .product-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
body#cart .cart-container .product-line-grid-body{grid-column:2;float:none;width:auto;min-width:0;padding:0}
body#cart .cart-container .product-line-grid-body>.product-line-info:first-child{margin:0 0 10px}
body#cart .cart-container .product-line-info>a.label{display:block;font-size:14px;font-weight:650;line-height:1.55;color:#352039;text-decoration:none;overflow-wrap:anywhere}
body#cart .cart-container .product-line-info>a.label:hover{color:#a3236c}
body#cart .cart-container .product-line-grid-body>.product-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 8px;font-size:14px;line-height:1.4}
body#cart .cart-container .product-discount{display:inline-flex;align-items:center;gap:8px;margin:0}
body#cart .cart-container .product-discount .regular-price{font-size:12px;color:#8a7a86}
body#cart .cart-container .product-discount .discount{padding:3px 7px;margin:0;border:1px solid #f1c9e0;border-radius:20px;background:#fcebf5;color:#a5236b;font-size:11px;font-weight:650;line-height:1.3}
body#cart .cart-container .current-price{display:inline-flex;align-items:center;gap:7px;margin:0}
body#cart .cart-container .current-price>.price{color:#a5236b;font-size:15px;font-weight:750}
body#cart .cart-container .unit-price-cart{font-size:11px;font-weight:400;color:#806b79}
body#cart .cart-container .product-line-grid-body>br{display:none}
body#cart .cart-container .product-line-grid-body>.product-line-info:not(:first-child):not(.product-price){display:inline-block;margin:3px 5px 2px 0;padding:5px 9px;border:1px solid #f0deea;border-radius:7px;background:#fcf6fa;font-size:11px;line-height:1.4;color:#6e5165}
body#cart .cart-container .product-line-grid-body>.product-line-info:not(:first-child):not(.product-price) .value{font-weight:650;color:#62324f}
body#cart .cart-container .product-line-grid-right{grid-column:2;float:none;width:auto;min-width:0;padding:12px 0 0;border-top:1px solid #f3e6ee}
body#cart .cart-container .product-line-grid-right>.row{display:flex;align-items:flex-end;gap:12px;margin:0}
body#cart .cart-container .product-line-grid-right>.row>.hidden-md-up{display:none}
body#cart .cart-container .product-line-grid-right>.row>.col-md-10,body#cart .cart-container .product-line-grid-right>.row>.col-md-10>.row{display:contents}
body#cart .cart-container .product-line-grid-right .qty{flex:0 0 84px;float:none;width:84px;min-width:0;padding:0}
body#cart .cart-container .product-line-grid-right .qty:before{content:'Ilość';display:block;margin:0 0 5px;color:#897180;font-size:10px;font-weight:500;line-height:1.3}
body#cart .cart-container .qty .bootstrap-touchspin{width:84px;border:1px solid #dec4d5;border-radius:8px;overflow:hidden;box-shadow:none}
body#cart .cart-container .qty .js-cart-line-product-quantity{height:38px;min-height:38px;padding:5px;text-align:center;border:0;background:#fff;font-size:13px;color:#38233a;box-shadow:none}
body#cart .cart-container .qty .btn-touchspin{height:19px;min-height:0;padding:0 6px;border:0;background:#fcf5fa;color:#8a3264}
body#cart .cart-container .qty .btn-touchspin:hover{background:#f6dfee}
body#cart .cart-container .product-line-grid-right .price{flex:1 1 auto;float:none;width:auto;padding:0;text-align:right;white-space:nowrap}
body#cart .cart-container .product-line-grid-right .price:before{content:'Razem';display:block;margin:0 0 6px;font-size:10px;line-height:1.3;font-weight:500;color:#897180}
body#cart .cart-container .product-line-grid-right .price .product-price{color:#3c2037;font-size:19px;line-height:38px;font-variant-numeric:tabular-nums}
body#cart .cart-container .product-line-grid-right .text-xs-right{flex:0 0 36px;float:none;width:36px;padding:0;margin-bottom:1px}
body#cart .cart-container .cart-line-product-actions{display:flex;justify-content:flex-end;align-items:center;margin:0}
body#cart .cart-container .remove-from-cart{display:inline-flex;align-items:center;justify-content:center;width:36px;height:38px;border:1px solid #ecd8e5;border-radius:8px;background:#fff9fc;color:#9b6888;text-decoration:none;transition:background .18s,color .18s}
body#cart .cart-container .remove-from-cart:hover{background:#fbe7f1;color:#a3236c;border-color:#db9fbe}
body#cart .cart-container .remove-from-cart .material-icons{float:none!important;margin:0;font-size:20px;line-height:1;color:inherit}
body#cart .cart-container :is(.remove-from-cart,.js-cart-line-product-quantity):focus-visible{outline:2px solid #a9236d;outline-offset:2px}
@media(max-width:767px){
 body#cart .cart-container .cart-items{padding:12px;gap:12px}
 body#cart .cart-container .cart-item{padding:14px}
 body#cart .cart-container .product-line-grid{grid-template-columns:76px minmax(0,1fr);gap:12px}
 body#cart .cart-container .product-line-grid-left{grid-row:1}
 body#cart .cart-container .product-image{width:76px;height:92px;padding:5px}
 body#cart .cart-container .product-line-grid-right{grid-column:1/-1}
 body#cart .cart-container .product-line-info>a.label{font-size:13px;line-height:1.5}
 body#cart .cart-container .product-line-grid-body>.product-price{gap:5px 8px}
 body#cart .cart-container .product-line-grid-right .price .product-price{font-size:18px}
}
@media(prefers-reduced-motion:reduce){body#cart .cart-container .cart-item,body#cart .cart-container .remove-from-cart{transition:none}}

/* Soft checkout refresh, keeping native steps, forms and payment flow. */
body#checkout #content .checkout-step{margin:0 0 14px;padding:0;border:1px solid #ead8e5;border-radius:14px;background:#fff;box-shadow:0 3px 14px #401a3304;overflow:visible}
body#checkout #content .checkout-step.-current{border-color:#d7a0c2;box-shadow:0 4px 18px #7c2c5909}
body#checkout #content .checkout-step .step-title{position:relative;margin:0;padding:18px 20px;min-height:64px;border-radius:14px;font-size:18px;font-weight:650;line-height:1.5;color:#493044;letter-spacing:.01em}
body#checkout #content .checkout-step.-current .step-title{background:#fff6fb;border-bottom:1px solid #f0dfeb;border-radius:14px 14px 0 0;color:#8f2762}
body#checkout #content .checkout-step:not(.-reachable) .step-title{color:#9b8c96}
body#checkout #content .checkout-step .step-number{width:30px;height:30px;padding:0;margin-right:11px;border:1px solid #e5cfde;border-radius:50%;background:#fcf7fa;color:#9a6986;font-size:14px;font-weight:650;line-height:28px;text-align:center;vertical-align:middle}
body#checkout #content .checkout-step.-current .step-number{border-color:#a4256e;background:#a4256e;color:#fff}
body#checkout #content .checkout-step .done{color:#428660;font-size:24px;vertical-align:middle;margin-right:10px}
body#checkout #content .checkout-step .step-edit{float:right;margin:2px 0 0 10px;padding:4px 8px;border-radius:6px;background:#fcf0f8;color:#a24e7e;font-size:11px;line-height:1.5;font-weight:500;text-transform:none}
body#checkout #content .checkout-step .step-edit .edit{font-size:14px;vertical-align:middle;color:inherit}
body#checkout #content .checkout-step .content{padding:20px}
body#checkout #content .checkout-step .content>p,body#checkout #content .checkout-step .content form>p{font-size:14px;line-height:1.7;color:#786573}
body#checkout #content .checkout-step .address-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 20px}
body#checkout #content .checkout-step .address-selector>p{grid-column:1/-1;margin:0}
body#checkout #content .checkout-step .address-item{display:flex;flex-direction:column;float:none;width:auto;min-width:0;max-width:none;margin:0;border:1px solid #e9d9e4;border-radius:11px;background:#fff;overflow:hidden;box-shadow:none}
body#checkout #content .checkout-step .address-item.selected{border:1px solid #ac3c7b;background:#fff8fc;box-shadow:inset 0 0 0 1px #ac3c7b}
body#checkout #content .checkout-step .address-item header{margin:0;padding:16px 14px;flex:1}
body#checkout #content .checkout-step .address-item .radio-block{padding:0 0 0 30px;margin:0;cursor:pointer}
body#checkout #content .checkout-step .address-item .custom-radio{left:0;top:2px}
body#checkout #content .checkout-step .address-item .address-alias{font-size:15px;font-weight:700;line-height:1.5;color:#4f2943}
body#checkout #content .checkout-step .address-item .address{margin:7px 0 0;font-size:12px;line-height:1.7;font-weight:400;color:#756370;overflow-wrap:anywhere}
body#checkout #content .checkout-step .address-item hr{display:none}
body#checkout #content .checkout-step .address-item .address-footer{display:flex;justify-content:flex-end;gap:16px;margin:0;padding:10px 14px;border-top:1px solid #efdfeb;background:#fcf7fa}
body#checkout #content .checkout-step .address-footer a{font-size:11px;color:#94617e!important;text-decoration:none}
body#checkout #content .checkout-step .address-footer a:hover{color:#a2246c!important}
body#checkout #content .checkout-step .address-footer .material-icons{font-size:14px;vertical-align:middle;margin-right:3px}
body#checkout #content .checkout-step .form-control{border:1px solid #dfc8d8;border-radius:8px;background:#fff;box-shadow:none;font-size:14px}
body#checkout #content .checkout-step .form-control:focus{border-color:#ab3878;box-shadow:0 0 0 3px #a4256e12;outline:none}
body#checkout #content .checkout-step .form-control-label{color:#67505f;font-size:13px}
body#checkout #content .checkout-step textarea{min-height:90px;border:1px solid #dfc8d8;border-radius:9px;padding:12px;color:#513b4a;font-size:14px;line-height:1.6}
body#checkout #content .custom-radio input:checked+span{background:#a4256e}
body#checkout #content .custom-radio{border-color:#c9b1c0}
body#checkout #content .checkout-step .delivery-option{margin:0 0 11px;padding:16px 12px;border:1px solid #e9d9e4;border-radius:11px;background:#fff}
body#checkout #content .checkout-step .delivery-option:has(input:checked){border-color:#b55b8d;background:#fff5fb;box-shadow:inset 0 0 0 1px #b55b8d}
body#checkout #content .checkout-step .delivery-option label{margin-bottom:0;cursor:pointer}
body#checkout #content .checkout-step .carrier-name{font-size:13px;font-weight:650;color:#4c2c42;line-height:1.5}
body#checkout #content .checkout-step .carrier-delay{font-size:12px;line-height:1.6;color:#897080}
body#checkout #content .checkout-step .carrier-price{font-size:13px;font-weight:700;color:#8b2f64;white-space:nowrap}
body#checkout #content .checkout-step .carrier-logo img{max-height:42px;object-fit:contain}
body#checkout #content .payment-options>.payment-option{margin:0 0 10px;padding:14px;border:1px solid #e9d9e4;border-radius:10px;background:#fff}
body#checkout #content .payment-options>.payment-option:has(input:checked){border-color:#bd75a0;background:#fff5fb}
body#checkout #content .payment-option label{color:#583349;font-size:14px;font-weight:600;cursor:pointer}
body#checkout #content .payment-option img{max-height:36px;max-width:130px;object-fit:contain}
body#checkout #content .payment-option .custom-radio{margin-right:7px}
body#checkout #content .payment-option-form,body#checkout #content .payment-additional-info{font-size:13px;line-height:1.7}
body#checkout #js-checkout-summary{border:1px solid #ead8e5;border-radius:14px;background:#fff;box-shadow:0 3px 14px #401a3304;overflow:hidden}
body#checkout #js-checkout-summary>.card-block{padding:18px}
body#checkout #js-checkout-summary .cart-summary-products>p{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #f0e2ec;color:#5a364d;font-size:14px;font-weight:650}
body#checkout #js-checkout-summary .media-list{margin:0;padding:0}
body#checkout #js-checkout-summary .media{display:flex;gap:10px;margin:0;padding:12px 0;border-bottom:1px solid #f3e9f0}
body#checkout #js-checkout-summary .media:last-child{border-bottom:0}
body#checkout #js-checkout-summary .media-left{flex:0 0 48px;padding:0}
body#checkout #js-checkout-summary .media-left img{width:48px;height:58px;object-fit:contain;border:1px solid #f1e5ed;border-radius:7px;background:#fff;padding:3px}
body#checkout #js-checkout-summary .media-body{display:block;flex:1;min-width:0;width:auto;font-size:12px}
body#checkout #js-checkout-summary .product-name{display:block;margin-bottom:6px;line-height:1.5}
body#checkout #js-checkout-summary .product-name a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#5b3d51;font-size:12px;font-weight:500;text-decoration:none}
body#checkout #js-checkout-summary .product-name a:hover{color:#a4256e}
body#checkout #js-checkout-summary .product-quantity{display:inline-block;padding:2px 6px;border-radius:5px;background:#faf0f7;color:#93617e;font-size:10px;line-height:1.5}
body#checkout #js-checkout-summary .product-price{font-size:13px;font-weight:700;color:#9f276a;line-height:1.7}
body#checkout #js-checkout-summary .product-line-info-secondary{display:block;margin-top:5px;font-size:10px;line-height:1.6;color:#917587}
body#checkout #js-checkout-summary .media-body>br{display:none}
body#checkout #js-checkout-summary .cart-summary-line{margin:0;padding:8px 0;font-size:13px;line-height:1.6}
body#checkout #js-checkout-summary .cart-total{padding:16px 18px;border-top:1px solid #ead8e5;background:#fff7fc}
body#checkout #js-checkout-summary .cart-total .cart-summary-line{padding:0;font-size:16px;color:#4f2943}
body#checkout #js-checkout-summary .block-promo{border-radius:0 0 14px 14px}
@media(max-width:767px){
 body#checkout #content .checkout-step .step-title{padding:15px;font-size:16px;min-height:58px}
 body#checkout #content .checkout-step .content{padding:16px}
 body#checkout #content .checkout-step .address-selector{grid-template-columns:1fr}
 body#checkout #content .checkout-step .step-edit{font-size:10px;margin-left:5px}
 body#checkout #content .checkout-step .delivery-option{padding:12px 8px}
 body#checkout #js-checkout-summary{margin-top:16px}
}

/* Subtle glossary links: product example */
body#product .fn-product-summary a.fn-glossary-inline,
body#product #description .product-description a.fn-glossary-inline {
 color: inherit; font: inherit; text-decoration-line: underline;
 text-decoration-style: dotted; text-decoration-color: rgba(166,34,110,.45);
 text-decoration-thickness: 1px; text-underline-offset: .2em;
 transition: color .18s ease, text-decoration-color .18s ease;
}
body#product a.fn-glossary-inline:hover { color: #a6226e !important; text-decoration-color: currentColor !important; }
body#product a.fn-glossary-inline:focus-visible { outline: 2px solid #a6226e; outline-offset: 4px; border-radius: 2px; }

/* Glossary terms used in the product description */
body#product .fn-product-glossary{margin:26px 0 34px;padding:26px 28px;border:1px solid #edcfe1;border-radius:16px;background:linear-gradient(120deg,#fff7fb,#fff);}
body#product .fn-product-glossary-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;}
body#product .fn-product-glossary-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:13px;background:#f7e2ee;color:#a6226e;}
body#product .fn-product-glossary-icon svg{width:25px;height:25px;}
body#product .fn-product-glossary-eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#a6226e;}
body#product .fn-product-glossary h2{font-size:23px;line-height:1.3;margin:4px 0 7px;color:#24122b;}
body#product .fn-product-glossary p{margin:0;font-size:14px;line-height:1.6;color:#756b78;}
body#product .fn-product-glossary-links{display:flex;flex-wrap:wrap;gap:10px;}
body#product .fn-product-glossary-links a{display:inline-flex;align-items:center;gap:22px;padding:11px 15px;border:1px solid #ecd0e0;border-radius:10px;background:#fff;color:#87225e;font-size:14px;text-decoration:none;transition:background .18s,border-color .18s;}
body#product .fn-product-glossary-links a span{color:#b8799c;font-size:15px;}
body#product .fn-product-glossary-links a:hover{background:#fcecf5;border-color:#b82d7c;}
body#product .fn-product-glossary-links a:focus-visible{outline:2px solid #a6226e;outline-offset:3px;}
@media(max-width:575px){body#product .fn-product-glossary{padding:20px 17px;}body#product .fn-product-glossary h2{font-size:21px;}body#product .fn-product-glossary-links a{flex:1 1 auto;justify-content:space-between;}}
body#product .fn-product-glossary-more{display:inline-flex;gap:7px;align-items:center;margin-left:17px;font-size:12px;color:#a6226e;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;}body#product .fn-product-glossary-more:hover{color:#701448;}

/* Customers also bought: consistent four-card product grid */
body#product [data-type="crossselling"]{margin-top:34px;margin-bottom:30px;}
body#product [data-type="crossselling"]>h2{padding:19px 23px;margin:0 0 20px;border:1px solid #edcfe1;border-left:4px solid #ac256e;border-radius:0 13px 13px 0;background:linear-gradient(110deg,#fff1f8,#fffafd);color:#28152f;font-size:23px;line-height:1.4;font-weight:700;}
body#product [data-type="crossselling"] .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin:0!important;}
body#product [data-type="crossselling"] .products>.product{width:100%!important;max-width:100%!important;min-width:0;margin:0!important;padding:0!important;float:none!important;}
body#product [data-type="crossselling"] .product-miniature,body#product [data-type="crossselling"] .thumbnail-container{width:100%!important;}
@media(max-width:991px){body#product [data-type="crossselling"] .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important;}}
@media(max-width:575px){body#product [data-type="crossselling"]>h2{padding:16px 18px;font-size:20px;}}
@media(max-width:380px){body#product [data-type="crossselling"] .products{grid-template-columns:minmax(0,1fr);}}
/* Same-category recommendations: heading aligned with crossselling */
body#product [data-type="categoryproducts"]>h2{padding:19px 23px;margin:0 0 20px;border:1px solid #edcfe1;border-left:4px solid #ac256e;border-radius:0 13px 13px 0;background:linear-gradient(110deg,#fff1f8,#fffafd);color:#28152f;font-size:23px;line-height:1.4;font-weight:700;}
@media(max-width:575px){body#product [data-type="categoryproducts"]>h2{padding:16px 18px;font-size:20px;}}
/* Knowledge menu: one shared service and glossary block */
body #header .fn-nav-knowledge-group{list-style:none;padding:10px;margin:0 0 9px;border:1px solid #efd4e3;border-radius:12px;background:linear-gradient(120deg,#fff2f9,#fffafd);}
body #header .fn-nav-knowledge-caption{display:block;padding:3px 7px 8px;color:#a02464;font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
body #header .fn-nav-knowledge-links{list-style:none;margin:0;padding:0;}
body #header .fn-nav-knowledge-links>.fn-nav-item{border:0;margin:0;}
body #header .fn-nav-knowledge-links .fn-nav-row{background:transparent!important;border-radius:8px;}
body #header .fn-nav-knowledge-links a.fn-nav-link{padding:10px 8px;font-size:12px;gap:9px;}
body #header .fn-nav-knowledge-links .fn-nav-mini-icon{background:#f6dfea;flex-basis:27px;width:27px;height:27px;}
body #header .fn-nav-knowledge-links .fn-nav-row:hover{background:#f9e4f0!important;}
body #header .fn-nav-knowledge-links .fn-nav-glossary-featured{margin-top:4px;padding-top:5px;border-top:1px solid #edd0df;}
body #header .fn-nav-knowledge-links .fn-nav-glossary-featured a.fn-nav-link{font-weight:700;color:#8d215e;}
body #header .fn-nav-knowledge-arrow{margin-left:auto;font-size:17px;color:#a02464;}
/* Knowledge menu — final link to the complete article collection. */
.fn-nav-sublist>.fn-nav-knowledge-all{margin-top:9px;padding-top:9px;border-top:1px solid #efd4e4}
.fn-nav-sublist>.fn-nav-knowledge-all .fn-nav-row{background:#fff0f8;border:1px solid #edc4dc;border-radius:10px}
.fn-nav-sublist>.fn-nav-knowledge-all .fn-nav-link{color:#a32470;font-weight:700;gap:10px}
.fn-nav-sublist>.fn-nav-knowledge-all .fn-nav-knowledge-arrow{margin-left:auto}
@media(hover:hover){.fn-nav-sublist>.fn-nav-knowledge-all .fn-nav-row:hover{background:#fbe2f0;border-color:#d78db7}}
/* Header cart — native live quantity, centred inside the basket. */
body #header .fn-cart .blockcart .header{margin:0;padding:0}
body #header .fn-cart .fn-header-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:5px 14px 5px 9px;border:1px solid #edd6e4;border-radius:14px;background:#fff8fc;color:#29172f;text-decoration:none;line-height:1;white-space:nowrap;transition:background .18s,border-color .18s,box-shadow .18s}
body #header .fn-cart .fn-header-cart-symbol{display:block;position:relative;flex:0 0 42px;width:42px;height:42px;line-height:1}
body #header .fn-cart .fn-header-cart-icon{display:block;width:42px;height:42px;stroke:#a32470;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body #header .fn-cart .fn-header-cart-basket{fill:#f9e6f1}
body #header .fn-cart .fn-header-cart-symbol .cart-products-count{position:absolute;display:flex;align-items:center;justify-content:center;left:14px;top:14px;width:25px;height:15px;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#982166;font-size:12px;font-weight:800;line-height:1;letter-spacing:-.3px;font-variant-numeric:tabular-nums}
body #header .fn-cart .fn-header-cart-label{font-size:14px;font-weight:600;line-height:1.2}
body #header .fn-cart .fn-header-cart-link:focus-visible{outline:2px solid #b52b7d;outline-offset:3px}
@media(hover:hover){body #header .fn-cart .fn-header-cart-link:hover{background:#ffedf7;border-color:#d694b9;box-shadow:0 3px 12px #9821660a}}
@media(max-width:767px){body #header .fn-cart .fn-header-cart-link{padding:3px;min-height:48px;min-width:48px;border-radius:12px;gap:0}body #header .fn-cart .fn-header-cart-symbol{flex-basis:40px;width:40px;height:40px}body #header .fn-cart .fn-header-cart-icon{width:40px;height:40px}body #header .fn-cart .fn-header-cart-symbol .cart-products-count{left:13px;top:13px}}
/* Refreshed legacy knowledge articles, 2026-10-27 */
.fn-kg-legacy .fn-kg-hero h2{font-size:clamp(25px,3vw,37px);line-height:1.2;margin:12px 0 20px;color:#251329}
.fn-kg-legacy .fn-kg-section{clear:both;display:flow-root;scroll-margin-top:100px}
.fn-kg-legacy .fn-kg-section>h2{padding:16px 20px;border-left:3px solid #a32170;background:linear-gradient(90deg,#fff1f8,transparent);border-radius:0 12px 12px 0;margin:8px 0 22px;font-size:clamp(21px,2.2vw,27px);line-height:1.3}
.fn-kg-legacy p,.fn-kg-legacy li{line-height:1.85;text-align:left}
.fn-kg-legacy h3{line-height:1.4;color:#64224f;margin:24px 0 12px;font-size:20px}
.fn-kg-legacy img{display:block;max-width:100%;width:auto;height:auto!important;max-height:420px;object-fit:contain;margin:24px auto;border-radius:14px;float:none!important}
.fn-kg-legacy .photo,.fn-kg-legacy .banner{float:none!important;width:100%!important;margin:24px 0!important}
.fn-kg-legacy .perfum{display:flow-root;float:none!important;width:auto!important;margin:22px 0!important;padding:22px;border:1px solid #efd4e5;border-radius:18px;background:#fffafd}
.fn-kg-legacy .perfum>h3{margin-top:0;padding-bottom:14px;border-bottom:1px solid #efd4e5}
.fn-kg-legacy .perfum>img,.fn-kg-legacy .perfum>a>img{max-width:180px;max-height:240px;float:left!important;margin:0 24px 16px 0}
.fn-kg-legacy .home-flex{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;clear:both}
.fn-kg-legacy .home-flex>div{min-width:0;width:auto!important;padding:18px;border:1px solid #efd4e5;border-radius:16px;background:#fffafd}
.fn-kg-legacy .fn-kg-legacy-intro:empty{display:none}
.fn-kg-legacy a:focus-visible{outline:2px solid #a32170;outline-offset:4px}
@media(max-width:767px){.fn-kg-legacy .home-flex{grid-template-columns:1fr}.fn-kg-legacy .perfum>img,.fn-kg-legacy .perfum>a>img{float:none!important;margin:0 auto 18px}.fn-kg-legacy .perfum{padding:16px}.fn-kg-legacy .fn-kg-section>h2{padding:14px}}.fn-kg-legacy .fn-kg-hero{padding:30px 34px;border:1px solid #eed4e5;border-radius:20px;background:linear-gradient(125deg,#fff1f8,#fbf8ff);margin-bottom:26px;display:flow-root}
.fn-kg-legacy .fn-kg-hero .fn-kg-summary{max-width:none}
.fn-kg-legacy .fn-kg-hero .fn-kg-summary img{float:right!important;max-width:180px;max-height:180px;margin:0 0 18px 24px}
.fn-kg-legacy .fn-kg-hero .fn-kg-byline{clear:both;padding-top:12px}
.fn-kg-legacy .fn-kg-section p+p{margin-top:16px}
@media(max-width:575px){.fn-kg-legacy .fn-kg-hero{padding:22px}.fn-kg-legacy .fn-kg-hero .fn-kg-summary img{float:none!important;margin:0 auto 18px;max-width:140px}}

/* Larger native manufacturer logos in the product specification panel. */
body#product #product-details .fn-spec-brand-logo{flex:0 0 180px;width:180px;min-height:72px}
body#product #product-details .fn-spec-brand-logo img{width:180px!important;max-width:180px!important;max-height:90px!important;height:auto!important;object-fit:contain}
@media(max-width:575px){body#product #product-details .fn-spec-brand-logo{flex-basis:125px;width:125px}body#product #product-details .fn-spec-brand-logo img{width:125px!important;max-width:125px!important}}

/* Login recovery action, above account registration. */
body#authentication #login-form .forgot-password { display: none; }
body#authentication .fn-login-help { margin: 0 0 18px; text-align: center; }
body#authentication .fn-login-help-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  box-sizing: border-box; max-width: 100%; min-height: 48px; padding: 12px 20px;
  border: 1px solid #e5b6d0; border-radius: 12px; background: #fff5fa;
  color: #9f246d; font-size: 14px; font-weight: 600; line-height: 1.5;
  text-decoration: none; white-space: normal;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
body#authentication .fn-login-help-button svg { width: 21px; height: 21px; flex: 0 0 21px; }
body#authentication .fn-login-help-button:hover {
  color: #851953; background: #fce6f2; border-color: #cf80ad;
  box-shadow: 0 3px 12px rgba(126, 31, 84, .08); text-decoration: none;
}
body#authentication .fn-login-help-button:focus-visible { outline: 2px solid #a32470; outline-offset: 3px; }
@media (max-width: 575px) {
  body#authentication .fn-login-help-button { width: 100%; padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body#authentication .fn-login-help-button { transition: none; }
}

/* Focused account sign-in card. */
body#authentication #main #content {
  width: 480px; max-width: 100%; margin: 16px auto 48px; padding: 32px;
  border: 1px solid #ecd2e1; border-radius: 22px; background: #fff;
  box-shadow: 0 12px 40px rgba(65, 26, 53, .06); text-align: left;
}
body#authentication .fn-auth-header { margin: 0 0 28px; text-align: center; }
body#authentication .fn-auth-symbol { display: flex; width: 48px; height: 48px; margin: 0 auto 14px; align-items: center; justify-content: center; border: 1px solid #efd1e3; border-radius: 16px; background: #fff0f7; color: #a42470; }
body#authentication .fn-auth-symbol svg { width: 25px; height: 25px; }
body#authentication .fn-auth-eyebrow { display: block; margin-bottom: 8px; color: #a32470; font-size: 10px; font-weight: 650; letter-spacing: 1.6px; }
body#authentication .fn-auth-header h1 { margin: 0 0 9px; color: #26152c; font-size: 29px; font-weight: 750; line-height: 1.2; letter-spacing: -.5px; }
body#authentication .fn-auth-header p { margin: 0; color: #846d80; font-size: 14px; line-height: 1.6; }
body#authentication #content .login-form { width: 100%; max-width: none; margin: 0; padding: 0; }
body#authentication #login-form .form-group.row { display: block; width: 100%; margin: 0 0 20px; padding: 0; }
body#authentication #login-form .form-group.row > label { display: block; float: none; width: 100%; max-width: none; margin: 0 0 8px; padding: 0; text-align: left; font-size: 13px; font-weight: 650; color: #493346; line-height: 1.5; }
body#authentication #login-form .form-group.row > div { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body#authentication #login-form .form-control-comment:empty { display: none; }
body#authentication #login-form .form-control { box-sizing: border-box; height: 50px; padding: 12px 14px; border: 1px solid #e4cbdc; border-radius: 11px; background: #fffafd; box-shadow: none; color: #28162e; font-size: 15px; }
body#authentication #login-form .form-control:focus { border-color: #b44687; outline: 0; box-shadow: 0 0 0 3px rgba(170, 42, 116, .10); background: #fff; }
body#authentication #login-form .input-group { display: flex; width: 100%; align-items: stretch; }
body#authentication #login-form .input-group .form-control { flex: 1 1 auto; min-width: 0; width: 1%; border-radius: 11px 0 0 11px; }
body#authentication #login-form .input-group-btn { display: flex; flex: 0 0 auto; width: auto; }
body#authentication #login-form .input-group-btn > .btn { height: 50px; padding: 0 14px; border: 1px solid #e4cbdc; border-left: 0; border-radius: 0 11px 11px 0; background: #fff0f7; color: #98266a; font-size: 11px; font-weight: 650; box-shadow: none; }
body#authentication #login-form .form-footer { margin: 3px 0 0; padding: 0; }
body#authentication #login-form #submit-login { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; min-height: 50px; margin: 0; padding: 13px 20px; border: 1px solid #241129; border-radius: 12px; background: #241129; color: #fff; box-shadow: none; font-size: 15px; font-weight: 650; text-transform: none; }
body#authentication #login-form #submit-login::after { content: '→'; font-size: 20px; line-height: 1; }
body#authentication #login-form #submit-login:hover { background: #4b2347; border-color: #4b2347; }
body#authentication .fn-login-help { margin: 14px 0 24px; }
body#authentication .fn-login-help-button { min-height: 40px; width: auto; gap: 7px; padding: 4px 0; border: 0; border-radius: 4px; background: none; font-size: 12px; font-weight: 500; line-height: 1.65; }
body#authentication .fn-login-help-button svg { width: 16px; height: 16px; flex-basis: 16px; }
body#authentication .fn-login-help-button:hover { background: none; box-shadow: none; text-decoration: underline; text-underline-offset: 3px; }
body#authentication #content .fn-auth-register { margin: 0 -12px -12px; padding: 20px; border: 1px solid #f0d9e7; border-radius: 14px; background: #fff5fa; text-align: center; }
body#authentication .fn-auth-register h2 { margin: 0 0 6px; color: #3c2039; font-size: 16px; font-weight: 700; line-height: 1.5; }
body#authentication .fn-auth-register p { margin: 0 0 14px; color: #8b6f83; font-size: 12px; line-height: 1.6; }
body#authentication .fn-auth-register-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 42px; padding: 9px 20px; border: 1px solid #dfa8c8; border-radius: 10px; background: #fff; color: #a32470; font-size: 13px; font-weight: 650; text-decoration: none; }
body#authentication .fn-auth-register-button:hover { border-color: #b34b87; background: #fce8f3; text-decoration: none; }
body#authentication .fn-auth-register-button:focus-visible, body#authentication #submit-login:focus-visible { outline: 2px solid #a32470; outline-offset: 3px; }
@media(max-width: 575px) {
  body#authentication #main #content { margin: 8px auto 32px; padding: 24px 20px; border-radius: 18px; }
  body#authentication .fn-auth-header h1 { font-size: 26px; }
  body#authentication #content .fn-auth-register { margin: 0 -6px -10px; padding: 18px 12px; }
  body#authentication .fn-auth-register-button { width: 100%; }
}

/* Popular articles: quiet editorial navigation. */
body .ferosup-home-popular{padding:28px;border:1px solid #50304f;border-radius:20px;background:radial-gradient(ellipse at top right,rgba(173,46,118,.18),transparent 65%),#211026;box-shadow:0 10px 28px rgba(33,16,38,.08)}
body .ferosup-home-popular h2{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:22px;line-height:1.35;letter-spacing:-.3px}
body .ferosup-home-popular h2:before{content:"";width:5px;height:25px;flex:none;border-radius:4px;background:#efa8cf}
body .ferosup-home-popular ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;counter-reset:popular-article;list-style:none;padding:0;margin:0}
body .ferosup-home-popular li{margin:0;min-width:0;counter-increment:popular-article}
body .ferosup-home-popular li:last-child:nth-child(odd){grid-column:1/-1}
body .ferosup-home-popular a{display:flex;align-items:center;gap:12px;height:100%;min-height:66px;padding:14px 16px;border:1px solid rgba(244,204,226,.16);border-radius:12px;background:rgba(255,255,255,.035);color:#f7e7f1;font-size:13px;line-height:1.55;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s}
body .ferosup-home-popular a:before{content:counter(popular-article,decimal-leading-zero);display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:rgba(239,168,207,.1);color:#efa8cf;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
body .ferosup-home-popular a:after{content:"\2192";margin-left:auto;flex:none;padding-left:5px;color:#efa8cf;font-size:18px}
body .ferosup-home-popular a:hover,body .ferosup-home-popular a:focus-visible{color:#fff;background:rgba(239,168,207,.13);border-color:#d98ab7;box-shadow:0 3px 12px rgba(0,0,0,.1)}
body .ferosup-home-popular a:focus-visible{outline:2px solid #efa8cf;outline-offset:3px}
@media(max-width:767px){body .ferosup-home-popular{padding:20px}body .ferosup-home-popular ul{grid-template-columns:1fr}body .ferosup-home-popular a{min-height:60px;padding:12px}body .ferosup-home-popular h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){body .ferosup-home-popular a{transition:none}}

/* Subtle glossary references in knowledge articles and blog bodies. */
body .fn-knowledge-guide a.fn-glossary-inline,body .fn-legacy-article a.fn-glossary-inline,body#cms #content a.fn-glossary-inline,body .fn-blog-article-body a.fn-glossary-inline{color:inherit;font:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:rgba(166,34,110,.45);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .18s,text-decoration-color .18s}
body#cms #content a.fn-glossary-inline:hover,body .fn-blog-article-body a.fn-glossary-inline:hover{color:#a6226e;text-decoration-color:currentColor}
body#cms #content a.fn-glossary-inline:focus-visible,body .fn-blog-article-body a.fn-glossary-inline:focus-visible{outline:2px solid #a6226e;outline-offset:4px;border-radius:2px}

/* Editorial glossary and current product offers. */
.fn-blog-glossary,.fn-blog-shop{margin:32px 0 0;padding:24px;border:1px solid #ebcde0;border-radius:18px;background:#fffbfd}.fn-blog-glossary h2,.fn-blog-shop h2{font-size:21px;margin:0 0 14px}.fn-blog-glossary>div{display:flex;flex-wrap:wrap;gap:8px}.fn-blog-glossary>div>a{padding:6px 11px;border:1px solid #e9c7dc;border-radius:8px;background:white;color:#8c2e64;font-size:12px}.fn-blog-glossary>div>a:hover{background:#fbe5f2;border-color:#b64483}.fn-blog-glossary-more{display:inline-block;margin-top:14px;font-size:12px;color:#a22570}.fn-blog-shop header p{font-size:13px;margin:0 0 20px;color:#766577}.fn-blog-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fn-blog-shop-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid #ead6e3;border-radius:13px;background:#fff}.fn-blog-shop-image{display:grid;place-items:center;height:170px;margin-bottom:14px}.fn-blog-shop-image img{max-width:100%;width:auto;height:100%;object-fit:contain}.fn-blog-shop-card h3{font-size:13px;line-height:1.55;margin:0 0 15px}.fn-blog-shop-card h3 a{color:#26132c}.fn-blog-shop-price{margin-top:auto;margin-bottom:14px;color:#ac246f;font-size:23px;font-weight:700}.fn-blog-shop-price small{font-size:10px;font-weight:400;color:#786375}.fn-blog-buy{display:flex;justify-content:center;align-items:center;width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:10px;background:#26132c;color:#fff!important;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.fn-blog-buy:hover{background:#a42470}.fn-blog-shop-card form{margin:0}.fn-blog-article-body a.fn-blog-product-reference{color:#a42470;text-decoration:underline;text-decoration-color:#e3b3cf;text-underline-offset:3px}.fn-blog-article-body a.fn-blog-product-reference:hover{background:#fce8f3}.fn-blog-shop-grid:has(>.fn-blog-shop-card:only-child){grid-template-columns:minmax(0,340px)}
/* Contact page: clear labels and a welcoming form card. */
body#contact #content{border:0;background:none;box-shadow:none;padding:0}body#contact .contact-form{max-width:800px;margin:0 auto 36px;padding:32px;background:#fff;border:1px solid #ead1e1;border-radius:22px;box-shadow:0 12px 35px #4a1a3b08}body#contact .fn-contact-lead{padding:0 0 25px;margin-bottom:26px;border-bottom:1px solid #f0dce8}body#contact .fn-contact-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fce9f3;color:#a42470;margin-bottom:16px}body#contact .fn-contact-icon svg{width:25px;height:25px}body#contact .fn-contact-eyebrow{font-size:10px;letter-spacing:1.6px;color:#a42470;font-weight:700}body#contact .fn-contact-lead h1{font-size:30px;letter-spacing:-.7px;margin:9px 0}body#contact .fn-contact-lead p{font-size:14px;color:#796578;line-height:1.7;margin:0}body#contact .contact-form .form-group{margin:0 0 20px}body#contact .contact-form .form-group>[class*="col-"],body#contact .contact-form .offset-md-3{float:none;width:100%;max-width:100%;margin:0;padding:0}body#contact .contact-form .form-control-label{display:block;text-align:left;font-size:13px;font-weight:600;padding:0 0 8px!important;color:#342038}body#contact .contact-form .form-control{width:100%;min-height:48px;border:1px solid #dfc7d7;border-radius:10px;background:#fffafd;box-shadow:none;font-size:14px;color:#302035}body#contact .contact-form .form-control:focus{background:#fff;border-color:#b43e81;outline:2px solid #f4cce1;outline-offset:1px}body#contact .contact-form textarea.form-control{min-height:160px;padding:14px;resize:vertical}body#contact .contact-form .form-control-comment{display:block;font-size:11px;padding-top:6px!important;color:#877181}body#contact .contact-form .bootstrap-filestyle .btn{background:#f8e5f0;border:1px solid #dcb9cf;color:#8b275f;border-radius:0 9px 9px 0;min-height:48px}body#contact .contact-form .form-footer{padding:5px 0 0;text-align:right}body#contact .contact-form .form-footer .btn{min-width:180px;min-height:48px;border-radius:11px;font-size:14px}body#contact #main>.page-header{display:none}
@media(max-width:767px){.fn-blog-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-blog-glossary,.fn-blog-shop{padding:17px}.fn-blog-shop-card{padding:13px}.fn-blog-shop-image{height:135px}body#contact .contact-form{padding:23px 18px}body#contact .fn-contact-lead h1{font-size:26px}}
@media(max-width:480px){.fn-blog-shop-grid{grid-template-columns:1fr}.fn-blog-shop-image{height:160px}body#contact .contact-form .form-footer .btn{width:100%}}

/* Keep editorial product thumbnails within their image area. */
.fn-blog-shop-card .fn-blog-shop-image{flex:none;overflow:hidden}.fn-blog-shop-card .fn-blog-shop-image img{display:block;width:100%;height:170px;max-height:170px;object-fit:contain}.fn-blog-shop-grid:has(>.fn-blog-shop-card:only-child){grid-template-columns:1fr}.fn-blog-shop-grid>.fn-blog-shop-card:only-child{display:grid;grid-template-columns:170px minmax(0,1fr);column-gap:24px;align-items:start}.fn-blog-shop-grid>.fn-blog-shop-card:only-child>.fn-blog-shop-image{grid-row:1/4;grid-column:1;margin:0}.fn-blog-shop-grid>.fn-blog-shop-card:only-child>h3{font-size:15px}.fn-blog-shop-grid>.fn-blog-shop-card:only-child>.fn-blog-shop-price{margin-top:0}.fn-blog-shop-grid>.fn-blog-shop-card:only-child>.fn-blog-buy,.fn-blog-shop-grid>.fn-blog-shop-card:only-child>form{grid-column:2;max-width:280px}
@media(max-width:480px){.fn-blog-shop-grid>.fn-blog-shop-card:only-child{display:flex}.fn-blog-shop-card .fn-blog-shop-image img{height:160px;max-height:160px}.fn-blog-shop-grid>.fn-blog-shop-card:only-child>.fn-blog-shop-image{margin-bottom:15px}.fn-blog-shop-grid>.fn-blog-shop-card:only-child>.fn-blog-buy,.fn-blog-shop-grid>.fn-blog-shop-card:only-child>form{max-width:none}}
/* Glossary editorial standard: connected prose and readable paragraph spacing. */
article.fn-knowledge-guide .fn-kg-section p{text-align:left;margin:0 0 16px;line-height:1.85}
article.fn-knowledge-guide .fn-kg-section p:last-child{margin-bottom:0}
article.fn-knowledge-guide .fn-kg-toc a{scroll-margin-top:80px}
article.fn-knowledge-guide .fn-kg-section{scroll-margin-top:90px}
/* Glossary shortcut below the blog pagination. */
.fn-blog-glossary-link{display:flex;justify-content:center;margin:25px 0 4px}
.fn-blog-glossary-link>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 23px;border:1px solid #ecc1dc;border-radius:11px;background:#fff4fa;color:#9f236b;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s}
.fn-blog-glossary-link>a:hover{background:#fae1f0;border-color:#bd5896;box-shadow:0 4px 12px #8c265313;text-decoration:none}
.fn-blog-glossary-link>a:focus-visible{outline:2px solid #a52b70;outline-offset:3px}

/* A full glossary invitation below the blog listing. */
:is(.fn-blog,.fn-knowledge-hub) .fn-blog-glossary-link{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:23px;margin:30px 0 8px;padding:30px;border:1px solid #edcce0;border-radius:18px;background:linear-gradient(115deg,#fff2f8,#faf6ff)}
.fn-blog-glossary-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border:1px solid #efd3e5;border-radius:16px;background:#fff;color:#a52b70}
.fn-blog-glossary-eyebrow{display:block;margin-bottom:6px;color:#a1256d;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
:is(.fn-blog,.fn-knowledge-hub) .fn-blog-glossary-copy h2{margin:0 0 9px;font-size:23px;line-height:1.3;color:#25152d}
:is(.fn-blog,.fn-knowledge-hub) .fn-blog-glossary-copy p{margin:0;max-width:640px;font-size:14px;line-height:1.7;color:#76637b;text-align:left}
:is(.fn-blog,.fn-knowledge-hub) .fn-blog-glossary-link>a{background:#25152d;border-color:#25152d;color:#fff;white-space:nowrap;padding:14px 19px;border-radius:10px;min-height:48px}
:is(.fn-blog,.fn-knowledge-hub) .fn-blog-glossary-link>a:hover{background:#a52b70;border-color:#a52b70;box-shadow:0 5px 15px #a52b7020}
@media(max-width:767px){:is(.fn-blog,.fn-knowledge-hub) .fn-blog-glossary-link{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:23px}.fn-blog-glossary-icon{width:48px;height:48px;border-radius:12px}:is(.fn-blog,.fn-knowledge-hub) .fn-blog-glossary-copy h2{font-size:21px}:is(.fn-blog,.fn-knowledge-hub) .fn-blog-glossary-link>a{grid-column:1/-1;justify-self:start}}
@media(max-width:420px){:is(.fn-blog,.fn-knowledge-hub) .fn-blog-glossary-link{grid-template-columns:1fr}:is(.fn-blog,.fn-knowledge-hub) .fn-blog-glossary-link>a{justify-self:stretch;white-space:normal}}

/* Birthdate keeps the browser's accessible native calendar picker. */
input.fn-birthday-calendar{color-scheme:light;min-height:44px}
input.fn-birthday-calendar::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;width:21px;height:21px;margin-left:12px}
input.fn-birthday-calendar::-webkit-calendar-picker-indicator:hover{opacity:1}

/* Public HTML sitemap: grouped navigation, native expandable trees. */
.fn-sitemap{padding:0 0 20px}.fn-sitemap-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px;margin-bottom:26px;border:1px solid #edd2e2;border-radius:18px;background:linear-gradient(115deg,#fff2f8,#faf6ff)}
.fn-sitemap-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#a1266c}.fn-sitemap .fn-sitemap-lead h2{font-size:26px;line-height:1.3;color:#25152d;margin:9px 0 12px}.fn-sitemap .fn-sitemap-lead p{font-size:14px;line-height:1.8;color:#7b6576;max-width:650px;margin:0;text-align:left}
.fn-sitemap-shortcuts{display:flex;flex-direction:column;gap:8px;min-width:190px}.fn-sitemap-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 14px;border:1px solid #e8c8db;border-radius:9px;background:#fff;color:#9d276c;font-size:12px;font-weight:600;text-decoration:none}.fn-sitemap-shortcuts a:hover{background:#f9e3f0;border-color:#c575a3}
.fn-sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.fn-sitemap-card{min-width:0;border:1px solid #ead4e2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 18px #47253c04}.fn-sitemap-card>header{display:flex;align-items:center;gap:13px;padding:20px 23px;border-bottom:1px solid #eedce7;background:#fff7fb}.fn-sitemap-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:#f8e2ef;color:#a52b70}.fn-sitemap .fn-sitemap-card h2{font-size:18px;line-height:1.4;margin:0;color:#2b1932;text-transform:none}
.fn-sitemap-links{list-style:none;margin:0;padding:13px}.fn-sitemap-links li{margin:0;padding:0;list-style:none}.fn-sitemap-links li>a,.fn-sitemap-branch>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:10px 12px;border-radius:8px;color:#62435a;font-size:13px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere;transition:background .15s,color .15s}.fn-sitemap-links li>a:hover,.fn-sitemap-branch>summary:hover{background:#fcecf5;color:#a1266c;text-decoration:none}.fn-sitemap-arrow{color:#bb7ba1;flex:none}.fn-sitemap-branch>summary{cursor:pointer;list-style:none;font-weight:600}.fn-sitemap-branch>summary::-webkit-details-marker{display:none}.fn-sitemap-branch>summary>span:last-child{font-size:20px;line-height:1;color:#a52b70;transition:transform .15s}.fn-sitemap-branch[open]>summary{background:#fff0f8;color:#922761}.fn-sitemap-branch[open]>summary>span:last-child{transform:rotate(45deg)}.fn-sitemap-branch-content{margin:6px 0 8px 13px;padding-left:10px;border-left:1px solid #ebcfe0}.fn-sitemap-links.fn-sitemap-nested{padding:0}.fn-sitemap-links .fn-sitemap-parent-link{display:flex;padding:8px 12px;font-size:12px;color:#a52b70;font-weight:600;text-decoration:none}.fn-sitemap-links .fn-sitemap-parent-link:hover{background:#fff0f8;border-radius:7px}.fn-sitemap a:focus-visible,.fn-sitemap summary:focus-visible{outline:2px solid #a52b70;outline-offset:2px}
@media(max-width:767px){.fn-sitemap-lead{grid-template-columns:1fr;padding:23px;gap:20px}.fn-sitemap .fn-sitemap-lead h2{font-size:23px}.fn-sitemap-shortcuts{min-width:0;flex-direction:row;flex-wrap:wrap}.fn-sitemap-shortcuts a{flex:1 1 140px}.fn-sitemap-grid{grid-template-columns:1fr;gap:17px}.fn-sitemap-card>header{padding:18px}.fn-sitemap-links{padding:10px}}

/* Native service pages: password recovery, guest tracking, confirmation and errors. */
.fn-access-card{max-width:720px;margin:20px auto 30px;padding:32px;border:1px solid #ead1e2;border-radius:20px;background:#fff;box-shadow:0 8px 32px #54233e06}.fn-access-heading{margin-bottom:25px;padding-bottom:24px;border-bottom:1px solid #f0dce9}.fn-state-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#f8e1ef;color:#a52570;font-size:25px;margin-bottom:18px}.fn-state-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;text-transform:uppercase;color:#a52570}.fn-access-heading h2,.fn-confirm-heading h1{font-size:26px;line-height:1.35;margin:12px 0;color:#27152e}.fn-access-heading p,.fn-confirm-heading p,.fn-state-note{line-height:1.8;color:#816778;font-size:14px}.fn-access-help{margin-top:26px;border-top:1px solid #efdae7;padding-top:20px;color:#806576;font-size:13px}.fn-access-help a{font-weight:600;color:#a52570;margin-left:7px}
#password .fn-access-card .center-email-fields{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0}#password .fn-access-card .center-email-fields>label,#password .fn-access-card .center-email-fields>.email{width:100%;padding:0;text-align:left}#password .fn-access-card input,#guest-tracking .fn-access-card input{min-height:48px;background:#fffbfd;border-color:#e2c0d5;border-radius:10px}#password .fn-access-card .center-email-fields .btn{width:100%;margin-top:6px;border-radius:10px;min-height:48px}#password .fn-access-card .center-email-fields .hidden-sm-up{display:none!important}#password .fn-access-card .center-email-fields .hidden-xs-down{display:block!important}#password .fn-access-card .renew-password .container-fluid{padding:0}#password .fn-access-card .renew-password .row{display:flex;flex-direction:column;margin:0 0 20px}#password .fn-access-card .renew-password .row>div,#password .fn-access-card .renew-password .row>label{width:100%;margin:0;padding:0;text-align:left;max-width:none}#password .fn-access-card .renew-password .row>label{margin-bottom:9px}#password .fn-access-card .renew-password .email{padding:13px;background:#fff5fa;border-radius:9px;margin-bottom:22px;overflow-wrap:anywhere}
#guest-tracking .fn-access-card .form-group{margin:0 0 20px;display:flex;flex-direction:column}#guest-tracking .fn-access-card .form-group>label,#guest-tracking .fn-access-card .form-group>div{width:100%;padding:0;text-align:left;max-width:none}#guest-tracking .fn-access-card label{margin-bottom:9px}#guest-tracking .fn-access-card form>header{display:none}#guest-tracking .fn-access-card .form-footer{text-align:left!important}#guest-tracking .fn-access-card button{min-width:210px;border-radius:10px}.fn-guest-result{padding:25px;border:1px solid #ecd3e3;border-radius:18px;background:#fff}.fn-guest-result .box{border:1px solid #ecd3e3;border-radius:14px;padding:23px;margin-bottom:22px}
#order-confirmation #content-hook_order_confirmation{border:1px solid #e7cedf;border-radius:20px;background:linear-gradient(115deg,#fff2f8,#faf7ff);box-shadow:none;overflow:hidden}#order-confirmation #content-hook_order_confirmation>.card-block{padding:30px}.fn-confirm-heading .fn-state-symbol{background:#eaf5ed;color:#2e7354}.fn-confirm-heading p{margin-bottom:18px}#order-confirmation .page-order-confirmation,#order-confirmation #content-hook_payment_return{border:1px solid #ead2e2;border-radius:18px;box-shadow:none;padding:12px;margin:22px 0}#order-confirmation .fn-confirm-details{padding:0 15px}#order-confirmation .fn-confirm-details #order-details{width:100%;float:none;padding:22px;border-radius:13px;background:#fff5fa;border:1px solid #efd6e6}#order-confirmation #order-details li{padding:12px 0;border-bottom:1px solid #edd6e3;line-height:1.7}#order-confirmation #order-details li:last-child{border:0}#order-confirmation .order-confirmation-table .order-line{padding:16px 0;border-bottom:1px solid #efdfeb}#order-confirmation .order-confirmation-table img{border-radius:10px}#order-confirmation .order-confirmation-table .order-totals{padding:18px;background:#fff7fb;border-radius:12px}
.fn-error-card{max-width:800px!important;min-height:0!important;margin:25px auto 35px!important;padding:40px!important;border:1px solid #ead0e0!important;border-radius:20px;background:linear-gradient(115deg,#fff4fa,#fcfaff)}.fn-error-card h2,.fn-error-card h4{font-size:27px;line-height:1.4;color:#29172f}.fn-error-card p{font-size:15px;line-height:1.9;color:#7c6274}.fn-error-card #search_widget{float:none;width:100%;max-width:600px;margin:22px 0}.fn-state-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}.fn-state-actions .btn{padding:13px 22px;border-radius:10px;white-space:normal}.fn-state-actions .btn-outline{background:#fff5fa;border:1px solid #e6bfd7;color:#a1266a}.fn-state-actions .btn-outline:hover{background:#f8e0ee}.fn-access-card input:focus{border-color:#a52570;box-shadow:0 0 0 3px #a5257014}
@media(max-width:767px){.fn-access-card{padding:23px;margin:10px 0 25px}.fn-access-heading h2,.fn-confirm-heading h1{font-size:23px}#order-confirmation #content-hook_order_confirmation>.card-block{padding:22px}#order-confirmation .fn-confirm-details{padding:15px 0 0}.fn-error-card{padding:25px!important}.fn-error-card h2{font-size:24px}.fn-state-actions .btn{width:100%}.fn-guest-result{padding:15px}}

#password #content.page-content{border:0;box-shadow:none;background:transparent;padding:0}#guest-tracking #content.page-content:has(>.fn-access-card){border:0;box-shadow:none;background:transparent;padding:0}#order-confirmation .fn-confirm-products #order-items{padding:0;width:100%}#order-confirmation .fn-confirm-products .order-confirmation-table table{width:100%;margin-top:18px}#order-confirmation .fn-confirm-products .order-confirmation-table table td{padding:12px;border-bottom:1px solid #efdae7}#order-confirmation .fn-confirm-products .order-confirmation-table table td:last-child{text-align:right;font-weight:600}#order-confirmation .fn-confirm-products .total-value{background:#fff1f8;color:#a52570}

/* Informational CMS pages: delivery, about us, payments and terms. */
.fn-info-page{max-width:1120px;margin:0 auto;color:#372239}.fn-info-hero{padding:clamp(25px,4vw,45px);border:1px solid #ecd0e0;border-radius:20px;background:linear-gradient(115deg,#fff0f8,#faf6ff);margin-bottom:26px}.fn-info-kicker{font-size:10px;letter-spacing:1.7px;color:#a3256d;font-weight:700}.fn-info-page .fn-info-hero h2{font-size:clamp(25px,3vw,34px);line-height:1.3;margin:15px 0;color:#29152f;background:none;border:0;padding:0}.fn-info-page p{line-height:1.9;text-align:left;color:#796275}.fn-info-page .fn-info-hero p{font-size:16px;max-width:850px;margin:0}.fn-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}.fn-info-card{padding:23px;border:1px solid #ecd4e3;border-radius:15px;background:#fffafc}.fn-info-page .fn-info-card h3{font-size:17px;line-height:1.4;color:#9f246c;margin:0 0 12px}.fn-info-card p{font-size:14px;margin:0}.fn-info-section{padding:28px 30px;margin:22px 0;border:1px solid #ead3e2;border-radius:16px;background:white}.fn-info-page .fn-info-section h2{font-size:22px;line-height:1.5;color:#301a35;margin:0 0 20px;padding:0 0 14px;border:0;border-bottom:1px solid #efdae6;background:none;scroll-margin-top:100px}.fn-info-section ul{padding-left:23px;line-height:1.9}.fn-info-section li{padding:4px 0;color:#796275}.fn-info-section>p:last-child{margin-bottom:0}.fn-info-page a{color:#a3256d;text-decoration:none;border-bottom:1px dotted #dcafcb}.fn-info-page a:hover{color:#7b164e;background:#fce9f4;border-color:#a3256d}.fn-info-page a:focus-visible{outline:2px solid #a3256d;outline-offset:4px}.fn-info-toc{padding:25px 28px;border:1px solid #eacbdf;border-radius:17px;background:#fff9fc;margin:25px 0}.fn-info-toc h3{font-size:18px;margin:0 0 18px}.fn-info-toc>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}.fn-info-toc a{padding:9px 12px;border:1px solid #efd9e7;border-radius:8px;background:#fff;font-size:13px}.fn-info-toc a:hover{border-color:#d28ab6}.fn-info-legal .fn-info-section{scroll-margin-top:90px}.fn-info-legal .fn-info-section h2{font-size:21px}.fn-info-legal .fn-info-section p{font-size:14px}.fn-info-table{overflow:auto;border:1px solid #ecd2e2;border-radius:11px}.fn-info-table table{width:100%;margin:0;border:0}.fn-info-table th,.fn-info-table td{padding:14px 17px;border-bottom:1px solid #efdeea;text-align:left;font-size:14px}.fn-info-table th{background:#fff1f8;color:#8e245f}.fn-info-table tr:last-child td{border-bottom:0}.fn-info-table td:last-child{white-space:nowrap;font-weight:700;color:#a3256d}.fn-info-page .fn-info-note{font-size:13px;margin:15px 0 0}.fn-info-help{padding:28px;background:linear-gradient(115deg,#fff2f9,#fbf6ff);border:1px solid #edcfe1;border-radius:17px;margin:30px 0}.fn-info-help h2{font-size:20px;margin:0 0 18px}.fn-info-help>div{display:flex;flex-wrap:wrap;gap:10px}.fn-info-help a{padding:10px 15px;background:#fff;border:1px solid #e9c4dc;border-radius:9px;font-size:13px}.fn-info-help a:hover{background:#f9dfef}.fn-info-help a span{margin-left:12px}
@media(max-width:767px){.fn-info-grid{grid-template-columns:1fr;gap:12px}.fn-info-card{padding:21px}.fn-info-section{padding:23px 20px}.fn-info-page .fn-info-section h2{font-size:20px}.fn-info-toc{padding:22px 18px}.fn-info-toc>div{grid-template-columns:1fr}.fn-info-help{padding:23px 20px}.fn-info-help a{flex:1 1 190px}.fn-info-table th,.fn-info-table td{padding:12px;font-size:13px}}

/* Approved home editorial correction and shopping information cards. */
.fn-home-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fn-home-delivery-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px;border:1px solid #ead4e0;border-radius:13px;background:#fff}.fn-home-delivery-card h3{font-size:17px;line-height:1.5;color:#2b1632;margin:0 0 12px}.fn-home-delivery-card p{flex:1;font-size:14px;line-height:1.8;color:#7a6375;margin:0}.fn-home-product-more,.fn-home-delivery-more{display:inline-flex;align-items:center;gap:5px;color:#a1266c!important;font-size:12px;font-weight:600;line-height:1.5;margin-top:14px;text-decoration:none!important;padding:9px 12px;border:1px solid #e8c7dc;border-radius:9px;background:#fff8fc}.fn-home-product-more:hover,.fn-home-delivery-more:hover{background:#f9e1ef;border-color:#c777a5}.fn-home-product-more:focus-visible,.fn-home-delivery-more:focus-visible{outline:2px solid #a1266c;outline-offset:3px}.fn-shopping-panel:has(.fn-home-delivery-grid){height:auto!important;min-height:0!important;padding-bottom:28px!important;overflow:visible!important}@media(max-width:767px){.fn-home-delivery-grid{grid-template-columns:1fr}}

/* Small manufacturer logos beside sidebar brand names. */
body .fn-side-block a.fn-sidebar-brand{display:flex;align-items:center;gap:10px;min-height:42px}body .fn-side-block a.fn-sidebar-brand:before{display:none}body .fn-side-block .fn-sidebar-brand-logo{display:block;flex:0 0 56px;width:56px;height:20px;max-height:20px;object-fit:contain;object-position:center}body .fn-side-block .fn-sidebar-brand span{min-width:0;line-height:1.5}

/* Brand thumbnails on the right of the sidebar labels. */
body .fn-side-block .fn-sidebar-brand-logo{order:2;margin-left:auto}body .fn-side-block .fn-sidebar-brand span{order:1}


/* Manufacturer page heading with an aligned logo card. */
.fn-brand-hero{display:grid;grid-template-columns:minmax(0,1fr) 324px;align-items:center;gap:30px;margin:0 0 28px}.fn-brand-hero-no-logo{grid-template-columns:1fr}.fn-brand-hero-text{min-width:0}.fn-brand-hero-text h1{font-size:26px;line-height:1.4;margin:0 0 15px}.fn-brand-hero-text p{line-height:1.9;text-align:left}.fn-brand-hero-text #manufacturer-description p:last-child{margin-bottom:0}.fn-brand-logo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:155px;padding:25px 22px;border:1px solid #e9cddd;border-radius:17px;background:linear-gradient(125deg,#fff6fb,#fff);box-shadow:0 5px 20px #48213905}.fn-brand-logo-card img{display:block;width:auto;max-width:100%;height:auto;max-height:85px;object-fit:contain}.fn-brand-logo-card span{font-size:10px;letter-spacing:1.4px;font-weight:600;color:#92607f;text-align:center}.fn-brand-logo-card:hover{border-color:#d994bc;box-shadow:0 6px 22px #a1266c0a}@media(max-width:767px){.fn-brand-hero{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.fn-brand-hero-text h1{font-size:23px}.fn-brand-logo-card{width:100%;max-width:350px;min-height:130px;justify-self:center;padding:23px}.fn-brand-logo-card img{max-width:260px;max-height:70px}}

/* Keep the logo size when widening its surrounding brand card. */
.fn-brand-logo-card img{width:224px;max-width:100%;height:auto}


/* Home carousel: horizontal sliding, autoplay control hidden until keyboard focus. */
body .fn-pulse-slider .fn-pulse-slides{overflow:hidden;isolation:isolate}
body .fn-pulse-slider .fn-pulse-slide{transform:translateX(100%);transition:transform .25s cubic-bezier(.22,.61,.36,1),opacity .25s ease,visibility .25s;will-change:transform}
body .fn-pulse-slider .fn-pulse-slide.is-active{transform:translateX(0);z-index:2}
body .fn-pulse-slider .fn-pulse-slide.is-leaving{visibility:visible;opacity:1;transform:translateX(-100%);z-index:1;pointer-events:none}
body .fn-pulse-slider[data-fn-slide-direction=previous] .fn-pulse-slide{transform:translateX(-100%)}
body .fn-pulse-slider[data-fn-slide-direction=previous] .fn-pulse-slide.is-active{transform:translateX(0)}
body .fn-pulse-slider[data-fn-slide-direction=previous] .fn-pulse-slide.is-leaving{transform:translateX(100%)}
.fn-hero-autoplay-control:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* Explicit 250ms carousel motion and home collection links. */
body .fn-pulse-slider .fn-pulse-slide{transition:transform 250ms cubic-bezier(.22,.61,.36,1),opacity 250ms ease,visibility 250ms!important}
body#index #fn-featured .featured-products>a.all-product-link,body#index #fn-bestsellers .featured-products>a.all-product-link{display:flex;align-items:center;justify-content:center;gap:10px;float:none!important;width:max-content;max-width:100%;min-height:44px;margin:24px 0 30px auto;padding:11px 20px;border:1px solid #e3b5d0;border-radius:11px;background:#fff4fa;color:#a1266c;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 3px 10px #a1266c06;transition:background .18s,border-color .18s,box-shadow .18s}
body#index #fn-featured .featured-products>a.all-product-link:hover,body#index #fn-bestsellers .featured-products>a.all-product-link:hover{background:#f8ddeb;border-color:#bf5894;box-shadow:0 5px 14px #a1266c12}
body#index .featured-products>a.all-product-link:focus-visible{outline:2px solid #a1266c;outline-offset:4px}

/* Subcategory cards: consistent images, soft surfaces and clear links. */
body#category #subcategories{padding:24px;border:1px solid #ecd2e2;border-radius:18px;background:#fffbfd;box-shadow:none}
body#category #subcategories .subcategory-heading{margin:0 0 20px;font-size:22px;font-weight:700;color:#29162f}
body#category #subcategories ul.subcategories-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0}
body#category #subcategories ul.subcategories-list>li{float:none;width:auto;min-width:0;margin:0;padding:14px 14px 16px;border:1px solid #ecd7e4;border-radius:14px;background:#fff;box-shadow:0 3px 12px #48213904;transition:border-color .2s,box-shadow .2s,background .2s;list-style:none;text-align:left}
body#category #subcategories ul.subcategories-list>li:hover,body#category #subcategories ul.subcategories-list>li:focus-within{border-color:#cb81ab;background:#fff7fc;box-shadow:0 7px 20px #a1266c10}
body#category #subcategories .subcategory-image{padding:0;border:0;margin:0 0 12px}
body#category #subcategories .subcategory-image>a.img{display:flex;align-items:center;justify-content:center;height:150px;padding:12px;border:0!important;border-radius:10px;background:#fff;overflow:hidden}
body#category #subcategories .subcategory-image picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
body#category #subcategories .subcategory-image img{display:block;width:100%;height:100%;max-height:126px;object-fit:contain;transition:transform .2s}
body#category #subcategories li:hover .subcategory-image img{transform:scale(1.035)}
body#category #subcategories h5{margin:0;font-size:14px;line-height:1.5}
body#category #subcategories a.subcategory-name{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#372039;font-size:14px;line-height:1.5;font-weight:600;text-transform:none;text-decoration:none}
body#category #subcategories a.subcategory-name:after{content:'\2192';color:#ad2c77;font-size:18px;font-weight:400}
body#category #subcategories a:focus-visible{outline:2px solid #a1266c;outline-offset:3px;border-radius:6px}
body#category #subcategories .cat_desc{font-size:12px;line-height:1.6;color:#806779;margin-top:9px}
@media(max-width:767px){body#category #subcategories{padding:18px}body#category #subcategories ul.subcategories-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body#category #subcategories .subcategory-image>a.img{height:125px}body#category #subcategories ul.subcategories-list>li{padding:10px 10px 13px}}
@media(max-width:359px){body#category #subcategories ul.subcategories-list{grid-template-columns:1fr}}

/* Single-pack price comparison, contextual and refreshed with product prices. */
body#product .fn-product-summary .fn-pack-single-price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;max-width:100%;margin:7px 0 0;padding:5px 9px;border:1px solid #d7e4d9;border-radius:8px;background:rgba(255,255,255,.58);color:#637466;font-size:12px;line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none}
body#product .fn-product-summary .fn-pack-single-price strong{font-size:12px;font-weight:600;color:#4b6553}

/* Unified per-pack comparison: one frame, two clear values. */
body#product .fn-product-summary .product-prices .fn-pack-comparison{display:inline-grid;grid-template-columns:repeat(2,auto);max-width:100%;margin:8px 0 0;border:1px solid #d7e4d9;border-radius:9px;background:rgba(255,255,255,.58);overflow:hidden;vertical-align:top}
body#product .fn-product-summary .product-prices .fn-pack-comparison>p{display:flex;align-content:start;align-items:baseline;flex-wrap:wrap;gap:2px 4px;margin:0;padding:7px 10px;border:0;border-radius:0;background:transparent;line-height:1.35}
body#product .fn-product-summary .product-prices .fn-pack-comparison>p+p{border-left:1px solid #d7e4d9}
body#product .fn-product-summary .product-prices .fn-pack-comparison .fn-pack-context{display:block;flex-basis:100%;font-size:11px;font-weight:400;color:#6a7c6d;margin:0 0 2px}
body#product .fn-product-summary .product-prices .fn-pack-comparison .fn-pack-unit-price strong{font-size:14px;color:#344d3b}
body#product .fn-product-summary .product-prices .fn-pack-comparison .fn-pack-single-price strong{font-size:13px;color:#637466}
body#product .fn-product-summary .product-prices .fn-pack-comparison p>span:not(.fn-pack-context){font-size:11px;color:#637466}
@media(max-width:359px){body#product .fn-product-summary .product-prices .fn-pack-comparison>p{padding:6px 7px}}

/* Purchase action in the product image gallery. */
.fn-gallery-footer{display:flex;align-items:center;flex:0 0 auto;min-width:0;border-top:1px solid #f2e7ee;background:#fffafd}
.fn-gallery-footer .fn-gallery-thumbnails{flex:1 1 0;min-width:0;border-top:0}
.fn-gallery-purchase{flex:0 0 auto;padding:14px 22px 18px 12px}
.fn-gallery-add-to-cart{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin:0;padding:12px 20px;border:1px solid #211026;border-radius:12px;background:#211026;color:#fff;font-size:13px;font-weight:700;line-height:1.35;text-transform:none;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s}
.fn-gallery-add-to-cart svg{flex:0 0 20px}.fn-gallery-add-to-cart:hover:not(:disabled){background:#982365;border-color:#982365;color:#fff}.fn-gallery-add-to-cart:focus-visible{outline:3px solid #e993c2;outline-offset:3px}.fn-gallery-add-to-cart:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:767px){.fn-gallery-footer{flex-wrap:wrap}.fn-gallery-footer .fn-gallery-thumbnails{flex-basis:100%;padding-bottom:4px}.fn-gallery-purchase{display:flex;justify-content:flex-end;width:100%;padding:4px 12px 12px}.fn-gallery-add-to-cart{min-height:40px;padding:10px 16px;font-size:12px}}

/* Review action: keep icon and label vertically centered. */
body#product #product-comments-list-header .btn.fn-review-write,
body#product #product-comments-list-footer .btn.btn-comment,
body#product #empty-product-comment .btn.btn-comment{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:auto;min-height:36px;line-height:1.25;padding:9px 18px;vertical-align:middle}
body#product #product-comments-list-header .btn.fn-review-write .material-icons,
body#product #product-comments-list-footer .btn.btn-comment .material-icons,
body#product #empty-product-comment .btn.btn-comment .material-icons{display:block;flex:0 0 18px;width:18px;height:18px;margin:0!important;padding:0;font-size:18px;line-height:1;position:static;vertical-align:middle}

/* Compact cart summary, following the top edge below navigation. */
body#cart #main .cart-grid-right .cart-summary{margin-bottom:10px}
body#cart #main .cart-grid-right .cart-detailed-subtotals{padding:12px 18px 8px}
body#cart #main .cart-grid-right .cart-summary-line{margin:0;padding:7px 0;font-size:13px;line-height:1.5}
body#cart #main .cart-grid-right .cart-summary-line .value{font-weight:650}
body#cart #main .cart-grid-right .cart-total{padding:12px 18px;border-top:1px solid #eee2e9}
body#cart #main .cart-grid-right .cart-total .cart-summary-line{padding:0;font-size:15px}
body#cart #main .cart-grid-right .cart-detailed-totals>.block-promo{margin:8px 0 0;padding:12px 18px;border-radius:12px}
body#cart #main .cart-grid-right .promo-name{margin:0 0 8px}
body#cart #main .cart-grid-right .promo-name li{padding:3px 0}
body#cart #main .cart-grid-right .promo-input{height:38px;padding:8px 10px;font-size:12px}
body#cart #main .cart-grid-right form[data-link-action="add-voucher"] button{min-height:38px;padding:8px 12px;font-size:12px}
body#cart #main .cart-grid-right .cancel-promo{margin-top:5px;font-size:11px}
body#cart #main .cart-grid-right .promo-highlighted{margin:10px 0 7px;padding-top:9px;font-size:12px}
body#cart #main .cart-grid-right .promo-discounts li{padding:7px 9px}
body#cart #main .cart-grid-right .promo-discounts .label{font-size:11px;line-height:1.5}
body#cart #main .cart-grid-right .promo-discounts .code{font-size:10px;padding:2px 5px}
body#cart #main .cart-grid-right .cart-detailed-actions{margin-top:10px;padding:10px 18px}
body#cart #main .cart-grid-right .cart-detailed-actions .btn{min-height:40px;padding:10px 14px;font-size:13px;line-height:1.4}
body#cart #main .cart-grid-right .ps_checkout-payment-method-logo-block-container{margin-top:8px;margin-bottom:0}
@media(min-width:992px){body#cart .cart-grid{display:flex;align-items:flex-start}body#cart #main .cart-grid-right{position:sticky;align-self:flex-start;top:calc(var(--fn-sticky-navigation-height,60px) + 16px);bottom:auto}}
@media(max-width:991px){body#cart #main .cart-grid-right{position:static;top:auto;bottom:auto}}

/* Keep the offer code on the left and its description on the right. */
body#cart #main .cart-grid-right .block-promo .js-discount .label,body#checkout #js-checkout-summary .block-promo .js-discount .label{display:flex;float:none;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:right;line-height:1.5}
body#cart #main .cart-grid-right .block-promo .js-discount .label>.code,body#checkout #js-checkout-summary .block-promo .js-discount .label>.code{flex:0 1 auto;margin:0;text-align:left;overflow-wrap:anywhere}

#ps_checkout-payment-method-logos-container,.ps_checkout-payment-method-logos-container{display:flex;align-items:center;flex-wrap:wrap}
.fn-extra-payment-marks{display:contents}
.fn-payment-provider-mark{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 8px;margin:4px;border:1px solid #dcdcdc;border-radius:3px;background:#fff;vertical-align:middle}
#ps_checkout-payment-method-logos-container .fn-payment-provider-mark img,.ps_checkout-payment-method-logos-container .fn-payment-provider-mark img{display:block;width:auto;max-width:76px;height:24px;object-fit:contain}

body#product #main .fn-payment-provider-mark img,body#cart #main .fn-payment-provider-mark img,body#checkout #main .fn-payment-provider-mark img{height:24px!important;width:auto!important;max-width:76px!important;object-fit:contain}

.fn-payment-return-top{margin-top:22px;text-align:left}.fn-wire-card{padding:24px;border:1px solid #ebcfe0;border-radius:16px;background:linear-gradient(120deg,#fff8fc,#fff);color:#24152b}.fn-wire-card header{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.fn-wire-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#f8e4f0;color:#a61b72;font-size:24px}.fn-wire-card h2{font-size:22px;margin:0 0 6px}.fn-wire-card header p{margin:0;font-size:13px;color:#776578}.fn-wire-grid{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);margin:0}.fn-wire-grid dt,.fn-wire-grid dd{padding:11px 0;border-bottom:1px solid #efdeea;margin:0;background:none}.fn-wire-grid dt{font-size:13px;font-weight:400;color:#776578}.fn-wire-grid dd{font-weight:600}.fn-wire-grid .fn-wire-amount{font-size:23px;color:#a61b72}.fn-wire-reference{letter-spacing:1px}.fn-wire-account{font-family:ui-monospace,monospace;overflow-wrap:anywhere;line-height:1.8}.fn-wire-card .fn-wire-dispatch{margin:16px 0 5px;font-size:13px;font-weight:600}.fn-wire-card .fn-wire-notice{font-size:12px;color:#776578;margin:0}@media(max-width:575px){.fn-wire-card{padding:16px}.fn-wire-grid{grid-template-columns:1fr}.fn-wire-grid dt{border-bottom:0;padding-bottom:3px}.fn-wire-grid dd{padding-top:0;padding-bottom:12px}.fn-wire-card h2{font-size:19px}}

#order-confirmation .page-order-confirmation>.card-block>.row{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin:0}#order-confirmation .page-order-confirmation #order-items,#order-confirmation .page-order-confirmation .fn-confirm-details{float:none;width:auto;max-width:none;min-width:0;padding:0}#order-confirmation #order-items>.row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,72px);gap:10px;margin:0;padding:0 0 12px;border-bottom:1px solid #efdae7}#order-confirmation #order-items>.row>h3{float:none;width:auto;max-width:none;padding:0;margin:0;font-size:11px;line-height:1.5;overflow-wrap:normal}#order-confirmation #order-items .order-line{display:grid;grid-template-columns:56px minmax(0,1fr) 236px;gap:12px;margin:0;padding:18px 0;border-bottom:1px solid #efdae7;align-items:start}#order-confirmation #order-items .order-line>div{float:none;width:auto;max-width:none;padding:0;min-width:0}#order-confirmation #order-items .order-line img{width:56px;height:72px;object-fit:contain;border-radius:8px}#order-confirmation #order-items .details{font-size:12px;line-height:1.65;overflow-wrap:anywhere}#order-confirmation #order-items .qty>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}#order-confirmation #order-items .qty>.row>div{float:none;width:auto;max-width:none;padding:0;font-size:12px;white-space:nowrap;text-align:center}#order-confirmation #order-items .order-confirmation-table>table{width:100%;margin:12px 0 0}#order-confirmation #order-items .order-confirmation-table>table td{padding:11px 8px;border-bottom:1px solid #efdae7}#order-confirmation #order-items .order-confirmation-table>table td:last-child{text-align:right;white-space:nowrap;font-weight:600}#order-confirmation #order-items .total-value{background:#fff1f8;color:#a52570}#order-confirmation #order-items .order-confirmation-table>hr{display:none}@media(max-width:991px){#order-confirmation .page-order-confirmation>.card-block>.row{grid-template-columns:minmax(0,1fr)}#order-confirmation .fn-confirm-details #order-details{margin-top:6px}}@media(max-width:575px){#order-confirmation #order-items>.row{display:block}#order-confirmation #order-items>.row>h3:not(:first-child){display:none}#order-confirmation #order-items .order-line{grid-template-columns:48px minmax(0,1fr);gap:10px}#order-confirmation #order-items .order-line img{width:48px;height:60px}#order-confirmation #order-items .qty{grid-column:2}#order-confirmation #order-items .qty>.row>div{text-align:left;font-size:12px}#order-confirmation #order-items .qty>.row>div::before{content:attr(data-label);display:block;font-size:10px;color:#826e7b;white-space:normal;font-weight:400;margin-bottom:3px}}

#order-confirmation #content-hook_payment_return.fn-payment-return-top{border:0;box-shadow:none;background:transparent;padding:0;margin:22px 0}

/* InPost: subtle nearest-point suggestion, with a decorative light-bulb icon. */
body#checkout .js-inpost-closest-machine{position:relative;margin:16px 0 4px;padding:14px 16px 14px 58px;border:1px solid #ecd6e5;border-radius:12px;background:rgba(255,255,255,.8);box-shadow:0 3px 12px rgba(67,24,52,.025)}
body#checkout .js-inpost-closest-machine::before{content:"";position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:9px;background-color:#fff3cd;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23a96c12%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2018h6M10%2021h4M8.2%2013.6a6%206%200%201%201%207.6%200C14.7%2014.4%2014.5%2015.2%2014.5%2016h-5c0-.8-.2-1.6-1.3-2.4Z%22%2F%3E%3Cpath%20d%3D%22M12%201V0M3%204l1.4%201.4M21%204l-1.4%201.4M1%2011h2M21%2011h2%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:21px 21px}
body#checkout .js-inpost-closest-machine>p{margin:0 0 10px!important;font-size:13px;line-height:1.6;color:#584251;font-weight:600}
body#checkout .js-inpost-closest-machine .js-select-closest-machine{min-height:34px;padding:7px 12px;border:1px solid #e4bed5;border-radius:8px;background:#fff;color:#9b236d;font-size:12px;font-weight:600;line-height:1.4;box-shadow:none;white-space:normal}
body#checkout .js-inpost-closest-machine .js-select-closest-machine:hover{background:#fff0f8;border-color:#b32a7e}
body#checkout .js-inpost-closest-machine .js-select-closest-machine:focus-visible{outline:2px solid #a61b72;outline-offset:3px}
@media(max-width:575px){body#checkout .js-inpost-closest-machine{padding:12px 12px 12px 50px}body#checkout .js-inpost-closest-machine::before{left:11px;top:12px;width:27px;height:27px;background-size:19px 19px}}

/* InPost selected locker name highlight */
body#checkout .inpost-shipping-machine-info .inpost-shipping-machine-name{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 5px;color:#45243d;font-size:14px;line-height:1.6;font-weight:700}
body#checkout .inpost-shipping-machine-info .js-inpost-shipping-machine-name{display:inline-block;padding:3px 9px;border-radius:7px;background:#f6dfed;color:#95165f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:800;letter-spacing:.6px;line-height:1.5}

/* Clearer promotion badge on product cards */
body .product-miniature .product-flags li.product-flag.discount{background-color:#c43d80!important;color:#fff!important}

/* Consistent editorial offer buttons */
body .ferosup-home-editorial .home-flex-inner{display:flex;flex-direction:column}body .ferosup-home-editorial .fn-home-product-more{align-self:flex-start;margin-top:auto}
