.ecpdp-root,
.ecpdp-root *{box-sizing:border-box;}
.ecpdp-root{
width:100%;
--ecpdp-text:#111;
--ecpdp-muted:#767676;
--ecpdp-line:#e3e0d8;
--ecpdp-soft:#f8f7f3;
--ecpdp-bg:#fff;
color:var(--ecpdp-text);
font-family:Cabin,Arial,sans-serif;
font-weight:300;
--ecpdp-sticky-offset:80px;
--ecpdp-adminbar-offset:0px;
--ecpdp-buybox-start-offset:0px;
}
body.admin-bar .ecpdp-root{--ecpdp-adminbar-offset:32px;}
@media (max-width:782px){
body.admin-bar .ecpdp-root{--ecpdp-adminbar-offset:46px;}
}
.ecpdp-root a{color:inherit;}
.ecpdp-root svg.dalya-wl-svg{display:none;}
.ecpdp-root .ecpdp-heart-svg{display:block;}
.ecpdp-layout{
display:grid;
grid-template-columns:minmax(0,1.8fr) minmax(360px,560px);
gap:clamp(24px,3vw,42px);
align-items:start;
}
.ecpdp-layout__gallery,
.ecpdp-layout__buybox{min-width:0;}
.ecpdp-layout__buybox,
.ecpdp-root--buybox .ecpdp-buybox{
position:sticky;
top:calc(var(--ecpdp-sticky-offset,80px) + var(--ecpdp-adminbar-offset,0px));
align-self:start;
max-height:calc(100dvh - var(--ecpdp-sticky-offset,80px) - var(--ecpdp-adminbar-offset,0px) - 24px);
overflow-y:auto;
scrollbar-width:thin;
}
@media (min-width:1181px){
.ecpdp-root--buybox{
padding-top:0;
scroll-margin-top:calc(var(--ecpdp-sticky-offset,80px) + var(--ecpdp-adminbar-offset,0px) + 16px);
}
.ecpdp-root--buybox .ecpdp-buybox{
transform:translateZ(0);
}
}
.ecpdp-layout__buybox::-webkit-scrollbar,
.ecpdp-root--buybox .ecpdp-buybox::-webkit-scrollbar{width:3px;}
.ecpdp-buybox{
position:relative;
width:100%;
border:1px solid var(--ecpdp-line);
background:var(--ecpdp-bg);
padding:clamp(22px,2.2vw,32px);
box-shadow:0 1px 0 rgba(17,17,17,.03);
}
.ecpdp-breadcrumbs{
display:flex;
align-items:center;
flex-wrap:wrap;
margin:0 0 18px;
color:#888;
font-size:11px;
line-height:1.35;
font-weight:500;
letter-spacing:.08em;
text-transform:uppercase;
}
.ecpdp-breadcrumbs__link,
.ecpdp-breadcrumbs__current{color:inherit;text-decoration:none;}
.ecpdp-breadcrumbs__link{color:var(--ecpdp-text);}
.ecpdp-breadcrumbs__link:hover{opacity:.68;}
.ecpdp-breadcrumbs__sep{display:inline-block;margin:0 11px;color:#b8b8b8;}
.ecpdp-buybox__brand{
display:block;
margin:0 0 12px;
font-size:11px;
line-height:1.2;
font-weight:500;
letter-spacing:.08em;
text-transform:uppercase;
color:#8a8a8a;
}
.ecpdp-buybox__title{
margin:0 0 18px;
color:var(--ecpdp-text);
font-size:clamp(17px,1.15vw,19px);
line-height:1.35;
font-weight:300;
letter-spacing:.015em;
text-transform:uppercase;
}
.ecpdp-buybox__stock{
margin:0 0 8px;
color:var(--ecpdp-muted);
font-size:10px;
line-height:1.3;
font-weight:400;
letter-spacing:.22em;
text-transform:uppercase;
}
.ecpdp-buybox__stock.is-preorder{color:#111;}
.ecpdp-preorder-note{
display:none;
margin:0 0 14px;
color:#555;
font-size:11px;
line-height:1.55;
letter-spacing:.02em;
}
.ecpdp-preorder-note.is-visible{display:block;}
.ecpdp-buybox__price{
min-height:22px;
margin:0 0 22px;
color:var(--ecpdp-text);
font-size:15px;
line-height:1.2;
font-weight:300;
letter-spacing:.025em;
}
.ecpdp-buybox__price > .price,
.ecpdp-buybox__price .ecpdp-price{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:9px 13px;
width:100%;
}
.ecpdp-buybox__price .ecpdp-price__amounts{
display:inline-flex;
align-items:baseline;
gap:5px;
}
.ecpdp-buybox__price .ecpdp-price__separator{opacity:.65;}
.ecpdp-buybox__price .ecpdp-price__current,
.ecpdp-buybox__price .ecpdp-price__sale{
color:var(--ecpdp-text);
font:inherit;
font-weight:500;
white-space:nowrap;
}
.ecpdp-buybox__price .ecpdp-price__sale{text-decoration:none;}
.ecpdp-buybox__price .ecpdp-price__regular{
margin:0;
color:var(--ecpdp-muted);
font-size:.88em;
font-weight:300;
opacity:.52;
text-decoration-line:line-through;
text-decoration-thickness:1px;
text-decoration-color:currentColor;
white-space:nowrap;
}
.ecpdp-buybox__price .ecpdp-price__badge{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:24px;
padding:5px 8px 4px;
border:1px solid #111;
border-radius:0;
background:#111;
color:#fff;
font-size:9px;
line-height:1;
font-weight:500;
letter-spacing:.08em;
white-space:nowrap;
}
.ecpdp-buybox__price .price,
.ecpdp-buybox__price .woocommerce-Price-amount,
.ecpdp-buybox__price bdi{font:inherit;color:inherit;}
.ecpdp-buybox__price del{opacity:.52;text-decoration-thickness:1px;}
.ecpdp-buybox__price ins{text-decoration:none;}
.ecpdp-buybox__price .wcpbc-placeholder,
.ecpdp-buybox__price .loading,
.ecpdp-buybox__price .blockUI,
.ecpdp-buybox__price .blockOverlay,
.ecpdp-buybox__price .loader,
.ecpdp-buybox__price .wc-loading{display:none;opacity:0;visibility:hidden;}
.ecpdp-buybox__excerpt,
.ecpdp-buybox__excerpt p{
color:#222;
font-size:13px;
line-height:1.65;
font-weight:300;
letter-spacing:.01em;
}
.ecpdp-buybox__excerpt{margin:0 0 20px;}
.ecpdp-buybox__excerpt p{margin:0 0 8px;}
.ecpdp-buybox__excerpt p:last-child{margin-bottom:0;}
.ecpdp-buybox__meta{
margin:0 0 18px;
color:var(--ecpdp-text);
font-size:12px;
line-height:1.5;
letter-spacing:.02em;
}
.ecpdp-buybox__meta.is-hidden{display:none;}
.ecpdp-buybox__meta-label{color:var(--ecpdp-muted);}
.ecpdp-promo{
margin:42px 0 26px;
padding:0;
border:0;
color:var(--ecpdp-text);
font-size:12px;
line-height:1.3;
font-weight:400;
letter-spacing:.08em;
text-transform:uppercase;
}
.ecpdp-promo__link{
display:inline-block;
color:inherit;
text-decoration:none;
border-bottom:1px solid currentColor;
padding-bottom:2px;
}
.ecpdp-promo__link:hover{opacity:.72;}
.ecpdp-accordion{
margin-top:34px;
border-top:1px solid #dedbd2;
}
.ecpdp-promo + .ecpdp-accordion{margin-top:0;}
.ecpdp-accordion__item{border-bottom:1px solid #dedbd2;}
.ecpdp-accordion__item:first-child{border-top:0;}
.ecpdp-accordion__summary{
list-style:none;
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
min-height:68px;
padding:0;
border:0;
cursor:pointer;
color:var(--ecpdp-text);
font-size:13px;
line-height:1.35;
font-weight:500;
letter-spacing:0;
}
.ecpdp-accordion__summary::-webkit-details-marker{display:none;}
.ecpdp-accordion__summary::after{
content:'+';
display:flex;
align-items:center;
justify-content:center;
flex:0 0 auto;
width:18px;
height:18px;
color:var(--ecpdp-text);
font-size:22px;
line-height:1;
font-weight:300;
transition:transform .18s ease;
}
.ecpdp-accordion__item[open] .ecpdp-accordion__summary::after{content:'−';transform:translateY(-1px);}
.ecpdp-accordion__content{
max-width:100%;
padding:0 0 22px;
color:#222;
font-size:12px;
line-height:1.72;
font-weight:300;
letter-spacing:.01em;
}
.ecpdp-accordion__content p,
.ecpdp-accordion__content li{font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;}
.ecpdp-accordion__content p{margin:0 0 12px;white-space:pre-line;}
.ecpdp-policy-readmore{margin:14px 0 0;padding:0;}
.ecpdp-policy-readmore a{
display:inline-block;
color:inherit;
font-size:11px;
line-height:1.4;
letter-spacing:.08em;
text-transform:uppercase;
text-decoration:underline;
text-underline-offset:4px;
text-decoration-thickness:1px;
}
.ecpdp-policy-readmore a:hover{opacity:.72;}