/* Text-only material badges below the product title. */
html body .card-product.kv34-card .kf58-materials{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 11px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#4b6251!important;font:500 11px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:0}
html body .card-product.kv34-card .kf59-material-badge{display:inline-block;padding:5px 9px;border:1px solid #dfe7dc;border-radius:5px;background:#f4f7f1;color:#4b6251;white-space:nowrap;max-width:100%;box-sizing:border-box}
@media(max-width:700px){html body .card-product.kv34-card .kf58-materials{font-size:10px;gap:5px;margin:7px 0 9px!important}html body .card-product.kv34-card .kf59-material-badge{padding:4px 7px}}
/* Muted reference price without a strike; basket price has the strongest hierarchy. */
html body .card-product.kv34-card .kv34-old-price,html body .card-list-product.kv34-list .kv34-old-price,html body .card-product.kv34-card .kv34-now-price.kv34-crossed,html body .card-list-product.kv34-list .kv34-now-price.kv34-crossed{text-decoration:none!important;text-decoration-line:none!important;color:#8b958e!important}
html body .card-product.kv34-card .kv34-now-price.kv34-crossed,html body .card-list-product.kv34-list .kv34-now-price.kv34-crossed{font-size:18px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important}
html body .card-product.kv34-card .kv34-in-cart strong,html body .card-list-product.kv34-list .kv34-in-cart strong{font-size:clamp(26px,2.2vw,30px)!important;font-weight:750!important;line-height:1.2!important;color:#17392b!important;letter-spacing:-.025em!important}
@media(max-width:700px){html body .card-product.kv34-card .kv34-now-price.kv34-crossed,html body .card-list-product.kv34-list .kv34-now-price.kv34-crossed{font-size:16px!important}html body .card-product.kv34-card .kv34-in-cart strong,html body .card-list-product.kv34-list .kv34-in-cart strong{font-size:22px!important}}
/* Mobile purchase and campaign buttons: centered labels without decorative arrows. */
@media(max-width:700px){
 html body .card-product.kv34-card .kv34-add-icon,html body .card-list-product.kv34-list .kv34-add-icon,.kv26 .btn:not(.kv34-add)>span{display:none!important}
 html body .card-product.kv34-card .kv34-add,html body .card-list-product.kv34-list .kv34-add,html body .kv26 .btn{justify-content:center!important;text-align:center!important;gap:0!important}
 html body .card-product.kv34-card .kv34-add>span:first-child,html body .card-list-product.kv34-list .kv34-add>span:first-child{margin:0!important;text-align:center!important}
}
/* Desktop hero CTA follows its description vertically. */
@media(min-width:701px){.home-body .kv26 .hero .hero-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:22px!important}.home-body .kv26 .hero .hero-body>p{margin:0!important}.home-body .kv26 .hero .hero-body>.btn{align-self:flex-start!important;margin:0!important}}
/* Consistent rounded outer frame on home, catalogue and related-product cards. */
html body .card-product.kv34-card,
.home-body [class*="kv41-native"] .card-product.kv34-card,
.home-body .kv40-native-products .card-product.kv34-card,
html body .card-list-product.kv34-list{border-radius:14px!important;overflow:hidden!important}
html body .card-product.kv34-card .kv34-inner{border-radius:inherit!important;overflow:hidden!important}
html body .card-product.kv34-card .kv34-photo{border-radius:13px 13px 0 0!important}
html body .card-product.kv34-card .kv34-content{border-radius:0 0 13px 13px!important}
body .card-product.kv34-card .kf51-features{list-style:none!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:6px!important;min-height:26px;margin:10px 0 12px!important;padding:0!important}
body .card-product.kv34-card .kf51-tag{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;padding:5px 7px!important;border:1px solid #e1e8de;border-radius:5px;background:#f4f7f1;color:#35513d;font:500 10px/1.2 "DM Sans",Arial,sans-serif;letter-spacing:0;white-space:nowrap;max-width:100%;box-sizing:border-box}
body .card-product.kv34-card .kf51-tag svg{width:14px;height:14px;flex:0 0 14px;display:block}
body .card-product.kv34-card .kf51-material{background:#f6f2eb;border-color:#e9e1d5;color:#705b3d}
body .card-product.kv34-card .kf51-tag:before{content:none!important}
@media(max-width:540px){body .card-product.kv34-card .kf51-features{gap:4px!important;margin:8px 0 10px!important}body .card-product.kv34-card .kf51-tag{font-size:9px;gap:4px;padding:4px 5px!important}body .card-product.kv34-card .kf51-tag svg{width:12px;height:12px;flex-basis:12px}}

/* Product feature circles mirror the favourite control on the opposite corner. */
body .card-product.kv34-card .kf51-features.kf51-corner{position:absolute!important;z-index:5;left:13px;top:13px;right:69px;display:flex!important;flex-wrap:nowrap!important;align-items:flex-start;gap:6px!important;margin:0!important;padding:0!important;min-height:0;pointer-events:none}
body .card-product.kv34-card .kf51-corner .kf51-tag{position:relative;display:grid!important;place-items:center;flex:0 0 43px;width:43px!important;height:43px!important;max-width:none;border:1px solid #e5ece6!important;border-radius:50%!important;background:#fff!important;color:#17392b!important;padding:0!important;box-shadow:none!important;pointer-events:auto;cursor:help;outline-offset:3px}
body .card-product.kv34-card .kf51-corner .kf51-tag svg{width:21px;height:21px;flex:none}
body .card-product.kv34-card .kf51-corner .kf51-tag>span{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .card-product.kv34-card .kf51-corner .kf51-tag:after{content:attr(data-label);position:absolute;top:calc(100% + 6px);left:0;z-index:9;padding:6px 9px;border:1px solid #dfe7df;border-radius:5px;background:#fff;color:#17392b;box-shadow:0 4px 14px #10281e14;font:500 10px/1.3 'DM Sans',Arial,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}
body .card-product.kv34-card .kf51-corner .kf51-tag:hover:after,body .card-product.kv34-card .kf51-corner .kf51-tag:focus:after{opacity:1;visibility:visible}
body .card-product.kv34-card .kv34-photo:has(.kf51-corner) .kv34-labels{top:66px}
@media(max-width:580px){body .card-product.kv34-card .kf51-features.kf51-corner{top:8px;left:8px;right:50px;gap:5px!important}body .card-product.kv34-card .kf51-corner .kf51-tag{width:34px!important;height:34px!important;flex-basis:34px}body .card-product.kv34-card .kf51-corner .kf51-tag svg{width:17px;height:17px}body .card-product.kv34-card .kv34-photo:has(.kf51-corner) .kv34-labels{top:49px}}
@media(prefers-reduced-motion:reduce){body .card-product.kv34-card .kf51-corner .kf51-tag:after{transition:none}}

/* V66: product attributes are text badges below the title; no photo overlay controls. */
html body .card-product.kv34-card .kv34-favorite,
html body .card-product.kv34-card .kv34-photo .kf51-features{display:none!important;}
html body .card-list-product.kv34-list .kf58-materials{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 11px;padding:0;background:transparent;border:0;font:500 11px/1.35 'DM Sans',Arial,sans-serif;}
html body .card-list-product.kv34-list .kf59-material-badge{display:inline-block;padding:5px 9px;border:1px solid #dfe7dc;border-radius:5px;background:#f4f7f1;color:#4b6251;white-space:nowrap;}

/* V67 final: compact, left-aligned pricing hierarchy matching catalogue cards. */
html body .product-profile-1.kh24-profile .product-price-group{align-items:stretch!important;padding:16px 0!important;gap:0!important;}
html body .product-profile-1.kh24-profile .product-price-group .prices .sale-price,
html body .product-profile-1.kh24-profile .product-price-group .prices .list-price{text-decoration:none!important;}
html body .product-profile-1.kh24-profile .product-price-group:has(.sale-price-basket .sale-promotion-price:not(.d-none)) .prices .sale-price{font:500 18px/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;color:#8b958e!important;}
html body .product-profile-1.kh24-profile .product-price-group .prices .line-through:after{content:none!important;}
html body .product-profile-1.kh24-profile .product-price-group .sale-price-basket{display:block!important;width:100%!important;align-self:stretch;box-sizing:border-box;margin:7px 0 0!important;padding:0!important;background:transparent!important;}
html body .product-profile-1.kh24-profile .product-price-group .sale-promotion-price:not(.d-none){display:flex!important;align-items:baseline!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:5px 10px!important;width:100%!important;box-sizing:border-box;padding:12px 14px!important;background:#f3f6f3!important;border:0!important;border-radius:4px!important;box-shadow:none!important;}
html body .product-profile-1.kh24-profile .product-price-group .sale-promotion-price>span{font:500 14px/1.4 'DM Sans',Arial,sans-serif!important;color:#5b7061!important;letter-spacing:0!important;white-space:nowrap;}
html body .product-profile-1.kh24-profile .product-price-group .sale-promotion-price>.price{font:700 36px/1.15 'DM Sans',Arial,sans-serif!important;letter-spacing:-.025em!important;color:#17392b!important;margin:0!important;white-space:nowrap;}
html body .product-profile-1.kh24-profile .product-short-link{display:none!important;}
@media(max-width:700px){
 html body .product-profile-1.kh24-profile .product-price-group .sale-promotion-price>.price{font-size:32px!important;}
 html body .product-profile-1.kh24-profile .product-price-group .sale-promotion-price:not(.d-none){padding:12px 14px!important;}
}

/* Restore the pre-V68 native mobile gallery. Free-shipping badge stays on desktop. */
@media(max-width:767px){html body .product-carousel-mobile .free-cargo-badge{display:none!important;}}
