/* Cosmetics from Italy: retain sage, cream and serif visual language. */
.product-card .product-notify-bar,.cfi-home-carousel .product-card .product-notify-bar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;background:#e8e7df;color:#46523e;text-decoration:none;font-size:12px;font-weight:600}
.product-notify-bar svg,.stock-notification summary svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.product-notify-bar:hover{background:#dcded1}
.product-unavailable-notice{margin:20px 0;padding:16px 18px;background:#f0ede5;border-left:3px solid #8b9177;font-size:15px;line-height:1.6;color:#48513e}
.stock-notification{margin:20px 0;border:1px solid #dadbd1;background:#f8f8f3;scroll-margin-block:25vh}
.stock-notification summary{display:flex;align-items:center;gap:9px;padding:16px;cursor:pointer;color:#46523e;font-size:14px;font-weight:600;list-style:none}
.stock-notification summary::-webkit-details-marker{display:none}
.stock-notification-body{padding:0 16px 18px;font-size:14px;line-height:1.6}
.stock-notification form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stock-notification form>label{min-width:0;display:grid;gap:6px;align-content:start;font-size:12px}
.stock-notification input:not([type=checkbox]){width:100%;min-width:0;height:42px;box-sizing:border-box;padding:10px;border:1px solid #d3d6c9;background:#fff}
.stock-notification .stock-wide{grid-column:1/-1}
.stock-notification form>.stock-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px}
.stock-consent input{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0}
.stock-consent a{text-decoration:underline}
.product-usage-panel .usage-guides{min-width:0}.usage-guide+.usage-guide{margin-top:28px;padding-top:24px;border-top:1px solid #dedbd5}.usage-guide h3{font-size:20px;margin:0 0 14px}.usage-image{max-width:100%;max-height:380px;object-fit:contain}.usage-video-link{display:inline-block;margin-top:18px;text-decoration:underline}
.category-hero-image{display:block;max-width:min(100%,400px);height:190px;object-fit:cover;margin-top:22px}
.category-editorial{box-sizing:border-box;margin-bottom:50px;padding:32px;background:#f6f4ed;border:1px solid #e4e0d5}.category-editorial h2{margin:10px 0 20px;font:500 30px/1.25 var(--serif)}.category-description-body{font-size:16px;line-height:1.8;color:#585b50;overflow-wrap:break-word}.category-description-body p{margin:0 0 16px}.category-description-body>:last-child{margin-bottom:0}.category-page-catalog{padding-bottom:32px}
.catalog-filter.catalog-filter-current{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px;background:#f6f5ef;border:1px solid #e4e0d5}
.catalog-filter-current>label:not(.stock-filter){display:flex;flex-direction:column;gap:7px;min-width:150px;flex:1 1 180px;font-size:12px}.catalog-filter-current input,.catalog-filter-current select{min-width:0;width:100%;box-sizing:border-box}.catalog-filter-current>.stock-filter{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:45px;white-space:nowrap}.catalog-filter-current .stock-filter input{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0}.catalog-filter-current>button{min-height:45px}.catalog-filter-current>a{font-size:12px}
.cfi-nav .shell{height:auto;min-height:46px;flex-wrap:wrap;gap:0 28px;padding-block:8px}.cfi-nav a{padding-block:10px}
@media(min-width:761px){.cfi-actions .schon-menu-toggle{display:none!important}}
@media(max-width:760px){.cfi-nav.is-open{max-height:calc(100dvh - 72px);overflow-y:auto}.cfi-nav .shell{display:grid;grid-template-columns:1fr;gap:0}.cfi-nav a{white-space:normal}.catalog-filter-current>label:not(.stock-filter){flex-basis:100%;min-width:0}.catalog-filter-current>*{height:auto}.catalog-filter-current>button{width:100%}.category-editorial{padding:24px 20px}.category-hero-image{height:160px}.stock-notification form{gap:12px}.stock-notification summary{font-size:13px}}
@media(max-width:360px){.stock-notification form{grid-template-columns:minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1000px){.cfi-header-main{grid-template-columns:minmax(0,1fr) auto;gap:16px}.cfi-brand{min-width:0}.cfi-header-main .cfi-search{grid-column:1/-1;grid-row:2;width:100%;min-width:0;margin-bottom:18px}.cfi-header-main .cfi-actions{grid-column:2;grid-row:1;justify-self:end}}
@media(max-width:760px){.cfi-header-main{grid-template-columns:minmax(0,1fr) auto}.cfi-brand{min-width:0;max-width:100%;white-space:normal;font-size:clamp(17px,5vw,23px)}.cfi-brand img{max-width:100%}.cfi-actions{gap:10px}}
.product-image-wrap picture{display:block;width:100%;max-width:100%;min-width:0}.product-image-wrap img{max-width:100%;min-width:0}
.category-page-copy{min-width:0}.category-page-copy h1,.child-category-grid strong{overflow-wrap:anywhere}.child-category-grid a>span{min-width:0}
