/* EROHE product page: buy box, tiers, kit, sets, delivery estimate, sample dialog, mobile buy bar. */
.erohe-pdp-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}
.erohe-pdp-photo{background:#fff;border:1px solid var(--erohe-rule);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.erohe-pdp-photo img{width:100%;height:100%;object-fit:contain}
.erohe-pdp-nophoto{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--erohe-muted);font-size:.85rem}
.erohe-pdp-thumbs{display:flex;gap:8px;margin-top:10px}
.erohe-pdp-thumbs button{width:68px;height:68px;padding:3px;border:1px solid var(--erohe-rule);background:#fff;border-radius:3px}
.erohe-pdp-thumbs button.is-active{border-color:var(--erohe-indigo);box-shadow:inset 0 0 0 1px var(--erohe-indigo)}
.erohe-pdp-thumbs img{width:100%;height:100%;object-fit:contain}
.erohe-pdp-glance{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 0;border-top:1px solid var(--erohe-rule)}
.erohe-pdp-glance div{padding:10px 12px 10px 0;border-bottom:1px solid var(--erohe-rule)}
.erohe-pdp-glance dt{font-size:.75rem;color:var(--erohe-muted)}
.erohe-pdp-glance dd{margin:2px 0 0;font-size:.9rem;font-weight:600}
.erohe-pdp-ref{margin:-4px 0 14px;font-size:.86rem;color:var(--erohe-muted)}
.erohe-pdp-ref strong{color:var(--erohe-indigo);font-weight:600}
.erohe-site h1.erohe-pdp-title{font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.18;margin:0 0 12px;letter-spacing:-.015em}
.erohe-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0}
.erohe-chips li{font-size:.78rem;border:1px solid var(--erohe-border);border-radius:3px;padding:3px 9px;color:var(--erohe-indigo);background:#fff}
.erohe-pdp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:0 0 10px}
.erohe-pdp-price p{margin:0}
.erohe-pdp-price-main strong{font-size:2rem;font-weight:600;color:var(--erohe-indigo);letter-spacing:-.02em}
.erohe-pdp-price-main span{font-size:.85rem;color:var(--erohe-muted);margin-left:8px}
.erohe-pdp-price-main em{font-style:normal;font-size:.85rem;color:var(--erohe-muted);display:block;margin-top:2px}
.erohe-pdp-price-unit{font-size:.92rem;color:var(--erohe-link)}
.erohe-pdp-price-unit strong{font-weight:600}
.erohe-compare{margin:-2px 0 12px;font-size:.82rem;color:var(--erohe-muted)}
.erohe-compare strong{color:var(--erohe-ok)}
.erohe-compare a{color:var(--erohe-muted)}
.erohe-stock{margin:0 0 18px;font-size:.88rem}
.erohe-stock p{margin:0}
.erohe-stock p:first-child strong{margin-right:8px}
.erohe-stock p:first-child span{color:var(--erohe-muted)}
.erohe-stock.is-stock p:first-child strong{color:var(--erohe-ok)}
.erohe-stock.is-stock p:first-child strong:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--erohe-ok);margin-right:7px;vertical-align:1px}
.erohe-stock.is-out p:first-child strong{color:var(--erohe-err)}
.erohe-dispatch{margin-top:2px!important;color:var(--erohe-indigo)}
.erohe-buy{border:1px solid var(--erohe-border);border-radius:4px;padding:18px;background:#fff}
.erohe-tiers{width:100%;border-collapse:collapse;font-size:.86rem;margin:14px 0 0;font-variant-numeric:tabular-nums;table-layout:fixed}
.erohe-tiers caption{text-align:left;font-size:.75rem;color:var(--erohe-muted);padding-bottom:6px}
.erohe-tiers th,.erohe-tiers td{padding:6px 8px;border-bottom:1px solid var(--erohe-rule);text-align:right;font-weight:400;transition:background-color .18s ease,color .18s ease}
.erohe-tiers th[scope=row]{text-align:left;color:var(--erohe-muted);font-size:.76rem;width:22%}
.erohe-tiers thead th{font-size:.8rem;color:var(--erohe-indigo);border-bottom-color:var(--erohe-border);font-weight:600}
.erohe-tiers thead small{display:block;color:var(--erohe-ok);font-weight:600;font-size:.72rem;margin-top:2px}.erohe-tiers thead .is-active small,.erohe-tiers thead th:nth-child(2) small{color:var(--erohe-muted);font-weight:400}
.erohe-tiers .is-active{background:var(--erohe-data);color:var(--erohe-indigo);font-weight:600}
.erohe-tiers thead .is-active{box-shadow:inset 0 3px 0 var(--erohe-indigo)}
.erohe-kit{display:grid;grid-template-columns:auto 52px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--erohe-rule);border-radius:4px;padding:10px 12px;margin:14px 0 0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.erohe-kit:has(input:checked){background:var(--erohe-ok-bg);border-color:var(--erohe-ok)}
.erohe-kit input{width:18px;height:18px;accent-color:var(--erohe-indigo)}
.erohe-kit-photo{width:52px;height:52px;border:1px solid var(--erohe-rule);background:#fff;display:flex}
.erohe-kit-photo img{width:100%;height:100%;object-fit:contain}
.erohe-kit-text{display:flex;flex-direction:column;font-size:.8rem;color:var(--erohe-muted);line-height:1.35}
.erohe-kit-text strong{color:var(--erohe-indigo);font-size:.9rem}
.erohe-qty-row{display:flex;gap:10px;align-items:end}
.erohe-add-quote{width:100%;margin-bottom:12px}
.erohe-buy-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 0;font-size:.86rem;color:var(--erohe-muted);font-variant-numeric:tabular-nums}
.erohe-buy-summary strong{color:var(--erohe-indigo);font-size:1.05rem}
.erohe-saving{color:var(--erohe-ok);font-weight:600}
.erohe-saving.is-hint{color:var(--erohe-link);font-weight:400}
.erohe-added{margin-top:14px;padding:12px 14px;background:var(--erohe-ok-bg);border:1px solid var(--erohe-ok);border-radius:4px;font-size:.88rem;outline:0}
.erohe-added p{margin:0 0 8px}
.erohe-added p:last-child{margin:0;display:flex;gap:16px;align-items:center}
.erohe-added .erohe-add{flex:0 0 auto;min-height:40px;font-size:.9rem;padding:8px 18px}
@media(prefers-reduced-motion:no-preference){
	.erohe-added:not([hidden]){animation:erohe-in .22s ease-out}
}
.erohe-pdp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.erohe-pdp-section{margin-top:44px}
.erohe-site .erohe-pdp-section h2{font-size:1.35rem;margin:0 0 12px;letter-spacing:-.01em}
.erohe-section-note{color:var(--erohe-muted);font-size:.86rem;margin:-4px 0 12px}
.erohe-pdp-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.erohe-spec-table{width:100%;border-collapse:collapse;font-size:.88rem;border-top:1px solid var(--erohe-indigo)}
.erohe-spec-table th,.erohe-spec-table td{padding:9px 10px;border-bottom:1px solid var(--erohe-rule);text-align:left;vertical-align:top}
.erohe-spec-table th{width:40%;font-weight:400;color:var(--erohe-muted);background:var(--erohe-canvas)}
.erohe-assure{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--erohe-rule);font-size:.82rem;color:var(--erohe-ink)}
.erohe-assure strong{color:var(--erohe-indigo)}
.erohe-assure li:before{content:'';display:inline-block;width:9px;height:5px;border-left:2px solid var(--erohe-ok);border-bottom:2px solid var(--erohe-ok);transform:rotate(-45deg) translateY(-2px);margin-right:6px}
.erohe-delivery{margin:16px 0 0;border:1px solid var(--erohe-rule);border-radius:4px;padding:12px 14px;background:var(--erohe-canvas)}
.erohe-delivery-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.erohe-site .erohe-delivery h2{font-size:.92rem;margin:0;letter-spacing:0}
.erohe-site .erohe-delivery select{height:36px;padding:4px 8px;font-size:.88rem;background:#fff;max-width:100%}
.erohe-delivery-table{width:100%;border-collapse:collapse;margin:8px 0 4px;font-size:.86rem}
.erohe-delivery-table th,.erohe-delivery-table td{padding:6px 0;border-bottom:1px solid var(--erohe-rule);text-align:left;font-weight:400}
.erohe-delivery-table th{color:var(--erohe-muted);width:24%}
.erohe-delivery-table td:first-of-type{font-weight:600;color:var(--erohe-indigo)}
.erohe-delivery-table td:last-child{text-align:right;color:var(--erohe-muted)}
.erohe-delivery-table td small{display:block;font-weight:400;color:var(--erohe-muted);font-size:.76rem}
.erohe-delivery-note{margin:6px 0 0;font-size:.76rem;color:var(--erohe-muted)}
.erohe-dispatch [data-erohe=arrival]{color:var(--erohe-muted)}
.erohe-set{margin:16px 0 0;border:1px solid var(--erohe-ok);border-radius:4px;padding:14px;background:#fff}
.erohe-set-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.erohe-site .erohe-set h2{font-size:1rem;margin:0;letter-spacing:0}
.erohe-set-badge{background:var(--erohe-ok-bg);color:var(--erohe-ok);font-weight:600;font-size:.76rem;padding:3px 8px;border-radius:3px;white-space:nowrap}
.erohe-set-note{margin:4px 0 10px;font-size:.82rem;color:var(--erohe-muted)}
.erohe-set-items{list-style:none;margin:0;padding:0;font-size:.82rem}
.erohe-set-items li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--erohe-rule)}
.erohe-set-items img{width:44px;height:44px;object-fit:contain;border:1px solid var(--erohe-rule);background:#fff;flex:none}
.erohe-set-items label{flex:1;min-width:0}
.erohe-site .erohe-set-items select{width:100%;height:36px;font-size:.82rem;padding:4px 6px;background:#fff}
.erohe-set-buy{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.erohe-set-buy p{margin:0;font-size:.84rem;color:var(--erohe-muted);font-variant-numeric:tabular-nums}
.erohe-set-buy strong{color:var(--erohe-indigo);font-size:1.05rem;margin:0 4px}
.erohe-set-buy del{font-size:.8rem}
.erohe-sample{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:6px;padding:0;color:var(--erohe-ink);box-shadow:0 20px 50px rgba(35,30,97,.25)}
.erohe-sample::backdrop{background:rgba(35,30,97,.45)}
.erohe-sample form{padding:22px}
.erohe-sample header{display:flex;justify-content:space-between;align-items:center}
.erohe-site .erohe-sample h2{font-size:1.35rem;margin:0}
.erohe-sample-close{border:0;background:none;font-size:1.6rem;line-height:1;color:var(--erohe-indigo);padding:4px 8px}
.erohe-sample-intro{font-size:.88rem;color:var(--erohe-muted);margin:8px 0 16px}
.erohe-sample .erohe-notice{margin:0 0 14px}
.erohe-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.erohe-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--erohe-muted)}
.erohe-field em{font-style:normal;color:var(--erohe-border)}
.erohe-site .erohe-field input,.erohe-site .erohe-field select{height:42px;padding:6px 10px;font-size:.92rem;background:#fff}
.erohe-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:.82rem;color:var(--erohe-muted)}
.erohe-consent input{margin-top:3px;accent-color:var(--erohe-indigo)}
.erohe-sample .erohe-add{width:100%}
.erohe-hp{position:absolute;left:-9999px}
.erohe-buybar{display:none}
@media(max-width:800px){
	.erohe-buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--erohe-border);box-shadow:0 -6px 16px rgba(35,30,97,.08);transform:translateY(110%);transition:transform .2s ease}
	.erohe-buybar.is-visible{transform:none}
	.erohe-buybar div{display:flex;flex-direction:column;line-height:1.2}
	.erohe-buybar strong{font-size:1.15rem;color:var(--erohe-indigo)}
	.erohe-buybar span{font-size:.75rem;color:var(--erohe-muted)}
	.erohe-buybar .erohe-add{flex:0 0 auto;min-height:46px;padding:10px 22px}
}
.erohe-fits .erohe-row{grid-template-columns:64px minmax(0,1fr) 150px 150px}
@media(max-width:1000px){
	.erohe-pdp-top{gap:28px}
	.erohe-fits .erohe-row{grid-template-columns:56px minmax(0,1fr) 130px 140px;gap:12px}
}
@media(max-width:800px){
	.erohe-pdp-top{grid-template-columns:1fr}
	.erohe-pdp-media{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
	.erohe-pdp-photo{aspect-ratio:auto;height:260px}
	.erohe-pdp-glance{display:none}
	.erohe-pdp-details{grid-template-columns:1fr;gap:0}
	.erohe-pdp{padding-bottom:70px}
}
@media(max-width:560px){
	.erohe-pdp-photo{height:200px}
	.erohe-site h1.erohe-pdp-title{font-size:1.4rem}
	.erohe-chips{margin-bottom:12px}
	.erohe-chips li{font-size:.75rem;padding:2px 7px}
	.erohe-pdp-price-main strong{font-size:1.7rem}
	.erohe-tiers th,.erohe-tiers td{padding:6px 6px}
	.erohe-buy{padding:14px}
	.erohe-kit{grid-template-columns:auto 44px minmax(0,1fr);gap:10px}
	.erohe-kit-photo{width:44px;height:44px}
	.erohe-fields{grid-template-columns:1fr}
	.erohe-fits .erohe-row{grid-template-columns:56px minmax(0,1fr);row-gap:8px;padding:12px 4px}
}

.erohe-vat{margin:16px 0 0;font-size:.76rem;line-height:1.5;color:var(--erohe-muted)}
@media(max-width:560px){.erohe-assure{grid-template-columns:1fr}}

/* Order table: the whole range on the product page */
.erohe-family-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.erohe-site .erohe-family h2{margin:0}
.erohe-family-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;font-size:.78rem;color:var(--erohe-muted)}
.erohe-family-filters label{display:flex;flex-direction:column;gap:3px}
.erohe-site .erohe-family-filters select{height:36px;padding:4px 8px;font-size:.84rem;background:#fff;min-width:110px}
.erohe-family-filters .erohe-family-stock{flex-direction:row;align-items:center;gap:6px;height:36px;color:var(--erohe-ink)}
.erohe-family-scroll{overflow-x:auto;border:1px solid var(--erohe-rule);border-radius:4px}
.erohe-family-table{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}
.erohe-family-table th{background:var(--erohe-canvas);color:var(--erohe-muted);font-weight:400;font-size:.78rem;text-align:left;padding:9px 10px;border-bottom:1px solid var(--erohe-border);white-space:nowrap}
.erohe-family-table td{padding:8px 10px;border-bottom:1px solid var(--erohe-rule);vertical-align:middle}
.erohe-family-table tr[hidden]{display:none}
.erohe-family-table tbody tr:hover{background:var(--erohe-canvas)}
.erohe-family-table tr.is-current{background:var(--erohe-data)}
.erohe-family-table tr.is-current em{font-style:normal;font-size:.75rem;color:var(--erohe-muted)}
.erohe-family-table .is-num{text-align:right;white-space:nowrap}
.erohe-site .erohe-family h2 span{display:block;font-size:.84rem;font-weight:400;color:var(--erohe-muted);letter-spacing:0;margin-top:4px}
.erohe-family-name{min-width:260px;max-width:420px;line-height:1.3}
.erohe-family-name a{text-decoration:none;font-weight:600}
.erohe-family-name a:hover{text-decoration:underline}
.erohe-family-name small{display:block;font-size:.75rem;color:var(--erohe-muted);margin-top:2px}
.erohe-family-avail{font-size:.8rem;color:var(--erohe-muted);white-space:nowrap}
.erohe-family-avail.is-stock{color:var(--erohe-ok);font-weight:600}
.erohe-family-buy .erohe-row-buy{justify-content:flex-end}
@media(max-width:800px){
	.erohe-family-scroll{border:0;overflow:visible}
	.erohe-family-table thead{display:none}
	.erohe-family-table,.erohe-family-table tbody{display:block}
	.erohe-family-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 4px;border-bottom:1px solid var(--erohe-rule)}
	.erohe-family-table td{display:block;padding:0;border:0;text-align:left!important}
	.erohe-family-table td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;color:var(--erohe-muted)}
	.erohe-family-buy,.erohe-family-name{grid-column:1/-1;max-width:none}
	.erohe-family-buy .erohe-row-buy{justify-content:flex-start}
}
/* Design v2: photo on a light table, saving as a badge, buy box lifted. */
.erohe-pdp-photo{border:0;border-radius:6px;background:radial-gradient(ellipse 80% 70% at 50% 40%,#fff 55%,var(--erohe-glass))}
.erohe-compare{display:inline-block;background:var(--erohe-ok-bg);border:1px solid var(--erohe-ok);border-radius:4px;padding:6px 10px;color:var(--erohe-indigo);margin:0 0 14px}
.erohe-compare strong{color:#2F6B1F}
.erohe-buy{border:0;border-radius:6px;box-shadow:0 0 0 1px var(--erohe-rule),0 18px 40px rgba(35,30,97,.10);border-top:4px solid var(--erohe-indigo)}
.erohe-pdp-actions .erohe-secondary{font:600 .86rem/1.2 "EROHE Plex",Arial,sans-serif}
@media(max-width:560px){.erohe-pdp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.erohe-pdp-actions .erohe-secondary{justify-content:center;text-align:center;padding-inline:8px}.erohe-pdp-actions .erohe-secondary:first-child{grid-column:1/-1}}
@media(max-width:800px){html:has(.erohe-buybar){scroll-padding-bottom:84px}}
.erohe-sample{overscroll-behavior:contain}
.erohe-family-empty{margin:10px 0 0;font-size:.88rem}.erohe-family-empty button{border:0;background:none;color:var(--erohe-link);font-weight:600;text-decoration:underline}
.erohe-pricematch{margin:-6px 0 14px;font-size:.84rem;color:var(--erohe-muted)}.erohe-pricematch a{font-weight:600}
.erohe-dimdraw{width:min(100%,420px);height:auto;max-width:none!important}
.erohe-drawing.is-dim svg{width:100%;max-width:420px}
.erohe-dimdraw .neck{fill:var(--erohe-indigo)}
.erohe-dimdraw .body{stroke:#6B6A7A;stroke-width:1.5}
.erohe-dimdraw .dim{fill:none;stroke:var(--erohe-accent);stroke-width:1.2}
.erohe-dimdraw .lbl{font:600 15px 'EROHE Plex',Arial,sans-serif;fill:var(--erohe-indigo)}
.erohe-dimdraw .body{stroke:#6B6A7A;stroke-width:1.4}
.erohe-dimdraw .thread{stroke:#6B6A7A;stroke-width:1;opacity:.6}
.erohe-pdp-nophoto .erohe-drawing.is-dim{gap:4px}
.erohe-assure-line{font-size:.85rem;color:var(--erohe-muted);margin:12px 0 0}
.erohe-pdp-photo .erohe-pdp-main-img.is-small{width:auto!important;height:auto!important;max-width:min(100%,360px);margin:auto;object-fit:contain}
.erohe-pdp-price-vat{margin:2px 0 0;font-size:.82rem;color:var(--erohe-muted)}
.erohe-pdp-price-vat .amount{font-weight:600;color:var(--erohe-ink)}
