
.ea-single-product__bundles.ea-product-card__addon-list{
    gap:6px;
}
.ea-single-product__bundle.ea-product-card__addon-item{
    min-height:0;
    padding:7px;
    border:2px solid rgba(29,25,21,.06);
    border-radius:14px;
    grid-template-columns:auto auto minmax(0,1fr);
    background:#fff;
}
.ea-single-product__bundle.ea-product-card__addon-item:hover,
.ea-single-product__bundle.ea-product-card__addon-item:focus-visible{
    border-color:rgba(143,91,44,.36);
    transform:translateX(3px);
}
.ea-single-product__bundle.ea-product-card__addon-item.is-selected{
    border-color:rgba(22,163,74,.36);
    background:#f5fbf6;
}
.ea-single-product__bundle-thumb.ea-product-card__addon-thumb{
    width:40px;
    height:40px;
    min-width:40px;
    min-height:40px;
    max-width:40px;
    max-height:40px;
    border-radius:10px;
    padding:4px;
    background:#f5f2ed;
}
.ea-single-product__bundle-copy.ea-product-card__addon-copy{
    gap:4px;
}
.ea-single-product__bundle-copy.ea-product-card__addon-copy strong{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    font-size:12px;
    line-height:1.35;
}
.ea-single-product__bundle-copy.ea-product-card__addon-copy span{
    color:#8f5b2c;
    font-size:12px;
    font-weight:800;
}
.ea-single-product__seo-story,
.ea-single-product__bundle-routes,
.ea-single-product__faq{
    display:grid;
    gap:14px;
}
.ea-single-product__seo-grid,
.ea-single-product__bundle-route-grid,
.ea-single-product__faq-list{
    display:grid;
    gap:12px;
}
.ea-single-product__seo-grid,
.ea-single-product__bundle-route-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.ea-single-product__seo-card,
.ea-single-product__bundle-route,
.ea-single-product__faq-item{
    padding:18px;
    border:1px solid rgba(29,25,21,.08);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,239,229,.94));
    box-shadow:0 10px 28px rgba(29,25,21,.05);
}
.ea-single-product__seo-card span,
.ea-single-product__faq-item h3{
    display:block;
}
.ea-single-product__seo-card span{
    color:#8f5b2c;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin-bottom:8px;
}
.ea-single-product__seo-card h3,
.ea-single-product__bundle-route strong,
.ea-single-product__faq-item h3{
    margin:0 0 8px;
    color:#1d1915;
    font-size:16px;
    line-height:1.35;
}
.ea-single-product__seo-card p,
.ea-single-product__bundle-route p,
.ea-single-product__faq-item p{
    margin:0;
    color:#6d645c;
    font-size:14px;
    line-height:1.6;
}
.ea-single-product__bundle-route{
    display:grid;
    gap:10px;
    text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ea-single-product__bundle-route:hover,
.ea-single-product__bundle-route:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(143,91,44,.24);
    box-shadow:0 16px 34px rgba(29,25,21,.08);
}
.ea-single-product__bundle-route span{
    color:#8f5b2c;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ea-single-product__link-hub{
    padding:0 0 56px;
}
.ea-single-product__link-hub-inner{
    width:min(calc(100% - 40px),1400px);
    margin:0 auto;
    display:grid;
    gap:18px;
}
.ea-single-product__link-hub-head{
    display:grid;
    gap:8px;
}
.ea-single-product__link-hub-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.ea-single-product__link-panel{
    padding:18px;
    border:1px solid rgba(29,25,21,.08);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,239,229,.95));
    box-shadow:0 12px 30px rgba(29,25,21,.06);
    display:grid;
    gap:12px;
}
.ea-single-product__link-panel h3{
    margin:0;
    color:#8f5b2c;
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.ea-single-product__link-list{
    display:grid;
    gap:8px;
}
.ea-single-product__link-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 0;
    border-bottom:1px solid rgba(29,25,21,.08);
    text-decoration:none;
}
.ea-single-product__link-item:last-child{
    padding-bottom:0;
    border-bottom:0;
}
.ea-single-product__link-item-copy{
    display:grid;
    gap:4px;
    min-width:0;
}
.ea-single-product__link-item-copy strong{
    color:#1d1915;
    font-size:14px;
    line-height:1.35;
}
.ea-single-product__link-item-copy span{
    color:#6d645c;
    font-size:12px;
    line-height:1.4;
}
.ea-single-product__link-item-meta{
    color:#8f5b2c;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.ea-single-product__link-pills{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.ea-single-product__link-pills a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 12px;
    border-radius:999px;
    background:#f5ede4;
    color:#9b6735;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}
.ea-single-product__urgency-strip{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:14px 16px;
    border:1px solid rgba(143,91,44,.14);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,240,231,.92));
    box-shadow:0 10px 24px rgba(29,25,21,.04);
    flex-wrap:wrap;
}
.ea-single-product__urgency-strip-copy{
    display:grid;
    gap:4px;
    min-width:0;
}
.ea-single-product__urgency-strip-copy span{
    color:#8f5b2c;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.ea-single-product__urgency-strip-copy strong{
    color:#1d1915;
    font-size:14px;
    font-weight:700;
    line-height:1.45;
}
.ea-single-product__sticky-urgency{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border:1px solid rgba(143,91,44,.12);
    border-radius:12px;
    background:rgba(255,255,255,.9);
    flex-wrap:wrap;
}
.ea-single-product__sticky-urgency span{
    color:#8f5b2c;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.ea-single-product__sticky-urgency strong{
    color:#1d1915;
    font-size:13px;
    font-weight:700;
    text-align:right;
    margin-left:auto;
}
.ea-single-product__urgency-counter{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#1d1915;
    color:#fff7ed;
    font-size:11px;
    font-style:normal;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    white-space:nowrap;
}
@media (max-width: 767px){
    .ea-single-product__seo-grid,
    .ea-single-product__bundle-route-grid{
        grid-template-columns:1fr;
    }
    .ea-single-product__link-hub-inner{
        width:calc(100% - 16px);
    }
    .ea-single-product__link-hub-grid{
        grid-template-columns:1fr;
    }
    .ea-single-product__urgency-strip{
        align-items:flex-start;
    }
    .ea-single-product__sticky-urgency{
        flex-direction:column;
        align-items:flex-start;
    }
    .ea-single-product__sticky-urgency strong{
        text-align:left;
        margin-left:0;
    }
	    .ea-single-product__urgency-counter{
	        width:100%;
	        justify-content:center;
	    }
	}
	body.single-product .ea-single-product__urgency-strip{
	    display:none;
	}
	body.single-product .ea-single-product__sticky-urgency{
	    display:grid;
	    grid-template-columns:auto minmax(0,1fr) auto;
	    align-items:center;
	    gap:10px;
	    padding:10px 12px;
	    border-radius:16px;
	    background:rgba(255,255,255,.88);
	}
	body.single-product .ea-single-product__sticky-urgency strong{
	    text-align:left;
	    margin-left:0;
	}
	body.single-product .ea-single-product__bundles.ea-product-card__addon-list{
	    gap:8px;
	}
	@media (max-width: 767px){
	    body.single-product .ea-single-product__sticky-urgency{
	        grid-template-columns:1fr;
	    }
	    body.single-product .ea-single-product__sticky-urgency strong{
	        text-align:left;
	    }
	    body.single-product{
	        padding-bottom:230px!important;
	    }
	    body.single-product .ea-single-product__sticky-order{
	        position:fixed!important;
	        left:10px!important;
	        right:10px!important;
	        bottom:74px!important;
	        z-index:998!important;
	        display:grid!important;
	        grid-template-columns:minmax(0,1fr)!important;
	        gap:8px!important;
	        padding:10px!important;
	        border-radius:20px!important;
	        border:1px solid rgba(143,91,44,.18)!important;
	        background:rgba(255,250,243,.97)!important;
	        box-shadow:0 18px 42px rgba(29,25,21,.24)!important;
	        backdrop-filter:blur(14px)!important;
	    }
	    body.single-product .ea-single-product__sticky-note,
	    body.single-product .ea-single-product__sticky-urgency{
	        display:none!important;
	    }
	    body.single-product .ea-single-product__sticky-total{
	        display:flex!important;
	        align-items:center!important;
	        justify-content:space-between!important;
	        gap:10px!important;
	    }
	    body.single-product .ea-single-product__sticky-label{
	        font-size:10px!important;
	        letter-spacing:.12em!important;
	    }
	    body.single-product .ea-single-product__sticky-total strong{
	        font-size:22px!important;
	        white-space:nowrap!important;
	    }
	    body.single-product .ea-single-product__sticky-actions{
	        display:grid!important;
	        grid-template-columns:108px minmax(0,1fr)!important;
	        gap:8px!important;
	    }
	    body.single-product .ea-single-product__qty{
	        grid-template-columns:repeat(3,36px)!important;
	        justify-self:stretch!important;
	    }
	    body.single-product .ea-single-product__qty button,
	    body.single-product .ea-single-product__qty input{
	        width:36px!important;
	        height:46px!important;
	        min-height:46px!important;
	    }
	    body.single-product .ea-single-product__button{
	        min-height:46px!important;
	        border-radius:15px!important;
	        justify-content:center!important;
	        padding:0 12px!important;
	    }
	    body.single-product .ea-single-product__button [data-ea-single-add-total]{
	        display:none!important;
	    }
	}

	/* Single product redesign: premium editorial commerce surface. */
	body.single-product .ea-single-product{
	    --ea-sp-ink:#18130f;
	    --ea-sp-muted:#766a60;
	    --ea-sp-rule:rgba(24,19,15,.1);
	    --ea-sp-card:#fffaf2;
	    --ea-sp-accent:#9a612f;
	    --ea-sp-accent-dark:#61320e;
	    --ea-sp-green:#0c6f51;
	    background:
	        radial-gradient(circle at 10% -10%, rgba(154,97,47,.22), transparent 32%),
	        radial-gradient(circle at 92% 6%, rgba(12,111,81,.12), transparent 28%),
	        linear-gradient(135deg, rgba(255,255,255,.62), transparent 28%),
	        #f3eadf!important;
	    color:var(--ea-sp-ink);
	}
	body.single-product .ea-single-product__shell{
	    width:min(calc(100% - 28px),1640px)!important;
	    padding:18px 0 54px!important;
	}
	body.single-product .ea-single-product__layout{
	    grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr)!important;
	    gap:18px!important;
	    align-items:start!important;
	}
	body.single-product .ea-single-product__gallery-frame,
	body.single-product .ea-single-product__info{
	    border:1px solid var(--ea-sp-rule)!important;
	    background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(247,238,226,.94))!important;
	    box-shadow:0 26px 70px rgba(40,26,14,.12)!important;
	}
	body.single-product .ea-single-product__gallery-frame{
	    top:96px!important;
	    height:min(790px,calc(100dvh - 112px))!important;
	    min-height:620px!important;
	    border-radius:34px!important;
	    border-right:1px solid var(--ea-sp-rule)!important;
	    overflow:hidden!important;
	}
	body.single-product .ea-single-product__gallery-frame:before{
	    content:"";
	    position:absolute;
	    inset:16px;
	    border:1px solid rgba(154,97,47,.12);
	    border-radius:26px;
	    pointer-events:none;
	    z-index:1;
	}
	body.single-product .ea-single-product__gallery-badges{
	    top:22px!important;
	    left:22px!important;
	    right:22px!important;
	    justify-content:space-between!important;
	}
	body.single-product .ea-single-product__badge,
	body.single-product .ea-single-product__viewer{
	    min-height:32px!important;
	    border-radius:999px!important;
	    box-shadow:0 12px 28px rgba(24,19,15,.08)!important;
	}
	body.single-product .ea-single-product__badge{
	    background:linear-gradient(180deg,var(--ea-sp-accent),var(--ea-sp-accent-dark))!important;
	}
	body.single-product .ea-single-product__viewer{
	    background:rgba(255,250,242,.92)!important;
	    color:var(--ea-sp-ink)!important;
	}
	body.single-product .ea-single-product__gallery-card{
	    position:absolute;
	    left:22px;
	    right:22px;
	    bottom:104px;
	    z-index:4;
	    display:grid;
	    grid-template-columns:auto minmax(0,1fr);
	    gap:3px 12px;
	    align-items:center;
	    padding:14px 16px;
	    border:1px solid rgba(24,19,15,.09);
	    border-radius:22px;
	    background:rgba(255,250,242,.9);
	    box-shadow:0 18px 46px rgba(24,19,15,.12);
	    backdrop-filter:blur(16px);
	}
	body.single-product .ea-single-product__gallery-card span{
	    grid-row:1 / span 2;
	    display:inline-flex;
	    align-items:center;
	    min-height:28px;
	    padding:0 10px;
	    border-radius:999px;
	    background:#e7f6ef;
	    color:var(--ea-sp-green);
	    font-size:10px;
	    font-weight:900;
	    letter-spacing:.12em;
	    text-transform:uppercase;
	    white-space:nowrap;
	}
	body.single-product .ea-single-product__gallery-card strong{
	    min-width:0;
	    color:var(--ea-sp-ink);
	    font-size:14px;
	    line-height:1.25;
	}
	body.single-product .ea-single-product__gallery-card small{
	    min-width:0;
	    color:var(--ea-sp-muted);
	    font-size:12px;
	    line-height:1.35;
	}
	body.single-product .ea-single-product__drawing{
	    width:210px!important;
	    opacity:.08!important;
	}
	body.single-product .ea-single-product__gallery-stage{
	    padding:70px 44px 126px!important;
	}
	body.single-product .ea-single-product__gallery-rail{
	    border-radius:28px!important;
	    background:
	        radial-gradient(circle at 50% 44%, #fff 0%, #fff9f0 58%, #f0dfca 100%)!important;
	    box-shadow:inset 0 0 0 1px rgba(24,19,15,.05),0 26px 52px rgba(24,19,15,.08)!important;
	}
	body.single-product .ea-single-product__gallery-slide{
	    background:transparent!important;
	    padding:34px!important;
	}
	body.single-product .ea-single-product__gallery-image{
	    filter:drop-shadow(0 26px 34px rgba(58,37,19,.16));
	}
	body.single-product .ea-single-product__gallery-bar{
	    position:relative;
	    z-index:5;
	}
	body.single-product .ea-single-product__thumbs{
	    background:rgba(255,250,242,.94)!important;
	    border-radius:20px!important;
	    box-shadow:0 16px 38px rgba(24,19,15,.1)!important;
	}
	body.single-product .ea-single-product__info-column{
	    padding:0 0 54px!important;
	}
	body.single-product .ea-single-product__info{
	    position:sticky;
	    top:96px;
	    max-width:none!important;
	    gap:14px!important;
	    padding:22px!important;
	    border-radius:34px!important;
	}
	body.single-product .ea-single-product__breadcrumbs{
	    margin:-4px -4px 0;
	    padding:8px 10px;
	    border-radius:999px;
	    background:rgba(255,255,255,.56);
	}
	body.single-product .ea-single-product__eyebrow{
	    color:var(--ea-sp-accent)!important;
	    font-size:10px!important;
	    letter-spacing:.2em!important;
	}
	body.single-product .ea-single-product__title{
	    max-width:760px;
	    font-size:clamp(42px,5.1vw,78px)!important;
	    line-height:.88!important;
	    letter-spacing:-.062em!important;
	}
	body.single-product .ea-single-product__fitment-line{
	    color:var(--ea-sp-accent)!important;
	}
	body.single-product .ea-single-product__headline-tags{
	    display:flex;
	    flex-wrap:wrap;
	    gap:8px;
	    margin-top:6px;
	}
	body.single-product .ea-single-product__headline-tags span{
	    display:inline-flex;
	    align-items:center;
	    min-height:30px;
	    padding:0 11px;
	    border:1px solid rgba(154,97,47,.14);
	    border-radius:999px;
	    background:rgba(255,255,255,.62);
	    color:#5d4735;
	    font-size:11px;
	    font-weight:850;
	}
	body.single-product .ea-single-product__price-row{
	    display:grid!important;
	    grid-template-columns:minmax(0,1fr) auto!important;
	    align-items:center!important;
	    padding:16px!important;
	    border:1px solid rgba(154,97,47,.14)!important;
	    border-radius:24px!important;
	    background:
	        linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,246,233,.92)),
	        #fffaf2!important;
	}
	body.single-product .ea-single-product__price{
	    font-size:clamp(38px,4vw,58px)!important;
	}
	body.single-product .ea-single-product__rating{
	    min-width:112px;
	    padding:10px 12px;
	    border-radius:18px;
	    background:#18130f;
	    color:#fff7ed;
	}
	body.single-product .ea-single-product__rating span:last-child{
	    color:rgba(255,247,237,.72)!important;
	}
	body.single-product .ea-single-product__summary{
	    color:#51463d!important;
	    font-size:16px!important;
	    line-height:1.6!important;
	}
	body.single-product .ea-single-product__service-strip,
	body.single-product .ea-single-product__assurance{
	    display:grid;
	    grid-template-columns:repeat(3,minmax(0,1fr));
	    gap:10px;
	}
	body.single-product .ea-single-product__service-point,
	body.single-product .ea-single-product__assurance div{
	    padding:13px;
	    border:1px solid rgba(24,19,15,.08);
	    border-radius:18px;
	    background:rgba(255,255,255,.66);
	}
	body.single-product .ea-single-product__service-point span,
	body.single-product .ea-single-product__assurance span{
	    display:block;
	    margin-bottom:5px;
	    color:var(--ea-sp-accent);
	    font-size:9px;
	    font-weight:900;
	    letter-spacing:.16em;
	    text-transform:uppercase;
	}
	body.single-product .ea-single-product__service-point strong,
	body.single-product .ea-single-product__assurance strong{
	    display:block;
	    color:var(--ea-sp-ink);
	    font-size:13px;
	    line-height:1.28;
	}
	body.single-product .ea-single-product__assurance{
	    grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.single-product .ea-single-product__assurance p{
	    margin:7px 0 0;
	    color:var(--ea-sp-muted);
	    font-size:12px;
	    line-height:1.45;
	}
	body.single-product .ea-single-product__section{
	    padding:12px;
	    border:1px solid rgba(24,19,15,.08);
	    border-radius:20px;
	    background:rgba(255,255,255,.5);
	}
	body.single-product .ea-single-product__variants{
	    margin-top:10px!important;
	    gap:8px!important;
	}
	body.single-product .ea-single-product__variant{
	    display:grid!important;
	    justify-items:start!important;
	    align-content:center!important;
	    min-height:58px!important;
	    padding:10px 13px!important;
	    border-radius:16px!important;
	    background:#f2e5d3!important;
	    text-align:left!important;
	}
	body.single-product .ea-single-product__variant small{
	    margin-top:3px;
	    color:rgba(58,44,33,.62);
	    font-size:11px;
	    font-weight:800;
	}
	body.single-product .ea-single-product__variant.is-active{
	    background:linear-gradient(180deg,#a16b38,#65360f)!important;
	    box-shadow:0 16px 28px rgba(101,54,15,.18)!important;
	}
	body.single-product .ea-single-product__variant.is-active small{
	    color:rgba(255,248,239,.72);
	}
	body.single-product .ea-single-product__sticky-order{
	    gap:10px!important;
	    padding:15px!important;
	    border-radius:24px!important;
	    background:linear-gradient(180deg,#18130f,#24170d)!important;
	    color:#fff7ed!important;
	    box-shadow:0 24px 54px rgba(24,19,15,.26)!important;
	}
	body.single-product .ea-single-product__sticky-label,
	body.single-product .ea-single-product__sticky-total strong{
	    color:#fff7ed!important;
	}
	body.single-product .ea-single-product__sticky-note{
	    color:rgba(255,247,237,.64)!important;
	}
	body.single-product .ea-single-product__sticky-urgency{
	    border-color:rgba(255,247,237,.12)!important;
	    background:rgba(255,255,255,.08)!important;
	}
	body.single-product .ea-single-product__sticky-urgency span{
	    color:#e0ad73!important;
	}
	body.single-product .ea-single-product__sticky-urgency strong{
	    color:#fff7ed!important;
	}
	body.single-product .ea-single-product__urgency-counter{
	    background:#fff7ed!important;
	    color:#24170d!important;
	}
	body.single-product .ea-single-product__qty{
	    border-color:rgba(255,247,237,.16)!important;
	    background:rgba(255,255,255,.1)!important;
	}
	body.single-product .ea-single-product__qty button,
	body.single-product .ea-single-product__qty input{
	    color:#fff7ed!important;
	}
	body.single-product .ea-single-product__button{
	    border:0!important;
	    background:linear-gradient(180deg,#e0ad73,#a46229)!important;
	    color:#1f1208!important;
	    box-shadow:0 16px 34px rgba(224,173,115,.24)!important;
	}
	body.single-product .ea-single-product__purchase-notes{
	    display:flex;
	    flex-wrap:wrap;
	    gap:7px;
	}
	body.single-product .ea-single-product__purchase-notes span{
	    display:inline-flex;
	    align-items:center;
	    min-height:26px;
	    padding:0 9px;
	    border:1px solid rgba(255,247,237,.12);
	    border-radius:999px;
	    color:rgba(255,247,237,.7);
	    font-size:10px;
	    font-weight:800;
	}
	body.single-product .ea-single-product__specs{
	    background:rgba(255,255,255,.6)!important;
	}
	body.single-product .ea-single-product__copy-stack{
	    background:rgba(255,255,255,.58)!important;
	}
	@media (max-width:1100px){
	    body.single-product .ea-single-product__layout{
	        grid-template-columns:1fr!important;
	    }
	    body.single-product .ea-single-product__gallery-frame,
	    body.single-product .ea-single-product__info{
	        position:relative!important;
	        top:auto!important;
	    }
	    body.single-product .ea-single-product__gallery-frame{
	        height:auto!important;
	        min-height:0!important;
	    }
	    body.single-product .ea-single-product__gallery-stage{
	        min-height:clamp(340px,52vh,620px)!important;
	    }
	}
	@media (max-width:767px){
	    body.single-product .ea-single-product__shell{
	        width:calc(100% - 12px)!important;
	        padding-top:8px!important;
	    }
	    body.single-product .ea-single-product__gallery-frame,
	    body.single-product .ea-single-product__info{
	        border-radius:24px!important;
	    }
	    body.single-product .ea-single-product__gallery-frame{
	        padding:14px!important;
	    }
	    body.single-product .ea-single-product__gallery-stage{
	        min-height:clamp(270px,38vh,390px)!important;
	        padding:58px 8px 100px!important;
	    }
	    body.single-product .ea-single-product__gallery-card{
	        left:14px;
	        right:14px;
	        bottom:86px;
	        grid-template-columns:1fr;
	        padding:11px 12px;
	    }
	    body.single-product .ea-single-product__gallery-card span{
	        grid-row:auto;
	        width:max-content;
	    }
	    body.single-product .ea-single-product__info{
	        padding:16px!important;
	        gap:12px!important;
	    }
	    body.single-product .ea-single-product__title{
	        font-size:clamp(36px,11.8vw,50px)!important;
	    }
	    body.single-product .ea-single-product__price-row,
	    body.single-product .ea-single-product__service-strip,
	    body.single-product .ea-single-product__assurance{
	        grid-template-columns:1fr!important;
	    }
	    body.single-product .ea-single-product__rating{
	        justify-items:start!important;
	        width:max-content;
	    }
	    body.single-product .ea-single-product__sticky-order{
	        bottom:74px!important;
	        background:linear-gradient(180deg,#18130f,#23160d)!important;
	    }
	    body.single-product .ea-single-product__purchase-notes{
	        display:none!important;
	    }
	}

	/* Designer correction: clean product-led layout, consistent fonts, no image overlays. */
	body.single-product .ea-single-product,
	body.single-product .ea-single-product button,
	body.single-product .ea-single-product input{
	    font-family:"EA Montserrat","Segoe UI",Arial,sans-serif!important;
	}
	body.single-product .ea-single-product{
	    --ea-sp-ink:#1c1712;
	    --ea-sp-muted:#6f6256;
	    --ea-sp-line:rgba(28,23,18,.11);
	    --ea-sp-paper:#fffaf2;
	    --ea-sp-wash:#f4eadc;
	    --ea-sp-accent:#8f5b2c;
	    background:linear-gradient(180deg,#f8f1e8 0%,#efe2d1 100%)!important;
	}
	body.single-product .ea-single-product__shell{
	    width:min(calc(100% - 32px),1500px)!important;
	    padding:20px 0 52px!important;
	}
	body.single-product .ea-single-product__layout{
	    display:grid!important;
	    grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr)!important;
	    gap:20px!important;
	    align-items:start!important;
	}
	body.single-product .ea-single-product__gallery-frame,
	body.single-product .ea-single-product__info{
	    border:1px solid var(--ea-sp-line)!important;
	    border-radius:28px!important;
	    background:var(--ea-sp-paper)!important;
	    box-shadow:0 18px 48px rgba(50,32,16,.1)!important;
	}
	body.single-product .ea-single-product__gallery-frame{
	    position:sticky!important;
	    top:92px!important;
	    height:min(720px,calc(100dvh - 116px))!important;
	    min-height:560px!important;
	    padding:18px!important;
	    overflow:hidden!important;
	    display:grid!important;
	    grid-template-rows:minmax(0,1fr) auto!important;
	}
	body.single-product .ea-single-product__gallery-frame:before,
	body.single-product .ea-single-product__gallery-card,
	body.single-product .ea-single-product__drawing{
	    display:none!important;
	}
	body.single-product .ea-single-product__gallery-badges{
	    top:18px!important;
	    left:18px!important;
	    right:18px!important;
	    z-index:4!important;
	}
	body.single-product .ea-single-product__badge,
	body.single-product .ea-single-product__viewer{
	    min-height:30px!important;
	    padding:0 12px!important;
	    border-radius:999px!important;
	    font-size:10px!important;
	    letter-spacing:.12em!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__badge{
	    background:#1c1712!important;
	    color:#fff7ec!important;
	}
	body.single-product .ea-single-product__viewer{
	    background:#efe3d2!important;
	    color:#4a3728!important;
	    border:1px solid rgba(28,23,18,.08)!important;
	}
	body.single-product .ea-single-product__gallery-stage{
	    min-height:0!important;
	    height:100%!important;
	    padding:52px 18px 18px!important;
	}
	body.single-product .ea-single-product__gallery-rail{
	    height:100%!important;
	    border-radius:22px!important;
	    background:#fff!important;
	    box-shadow:inset 0 0 0 1px rgba(28,23,18,.06)!important;
	}
	body.single-product .ea-single-product__gallery-slide{
	    height:100%!important;
	    min-height:0!important;
	    padding:22px!important;
	    overflow:hidden!important;
	    background:#fff!important;
	}
	body.single-product .ea-single-product__gallery-image{
	    width:auto!important;
	    height:auto!important;
	    max-width:100%!important;
	    max-height:100%!important;
	    object-fit:contain!important;
	    object-position:center!important;
	    filter:drop-shadow(0 18px 24px rgba(45,29,13,.12))!important;
	}
	body.single-product .ea-single-product__gallery-bar{
	    grid-template-columns:minmax(0,1fr) auto!important;
	    gap:12px!important;
	    padding-top:12px!important;
	}
	body.single-product .ea-single-product__thumbs{
	    padding:8px!important;
	    border-radius:16px!important;
	    background:#fff!important;
	    border:1px solid var(--ea-sp-line)!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__thumb{
	    width:58px!important;
	    height:58px!important;
	    border-radius:12px!important;
	    background:#f8f1e8!important;
	}
	body.single-product .ea-single-product__info-column{
	    padding:0 0 46px!important;
	}
	body.single-product .ea-single-product__info{
	    position:sticky!important;
	    top:92px!important;
	    max-width:none!important;
	    padding:22px!important;
	    gap:14px!important;
	}
	body.single-product .ea-single-product__breadcrumbs{
	    margin:0!important;
	    padding:0!important;
	    background:transparent!important;
	    color:var(--ea-sp-accent)!important;
	    font-size:10px!important;
	}
	body.single-product .ea-single-product__eyebrow,
	body.single-product .ea-single-product__section-label{
	    color:var(--ea-sp-accent)!important;
	    font-size:10px!important;
	    letter-spacing:.18em!important;
	}
	body.single-product .ea-single-product__title{
	    font-family:"EA Libre Baskerville",Georgia,serif!important;
	    max-width:680px!important;
	    font-size:clamp(38px,4.1vw,62px)!important;
	    line-height:.98!important;
	    letter-spacing:-.045em!important;
	    color:var(--ea-sp-ink)!important;
	}
	body.single-product .ea-single-product__headline-tags{
	    display:flex!important;
	    flex-wrap:wrap!important;
	    gap:7px!important;
	    margin-top:6px!important;
	}
	body.single-product .ea-single-product__headline-tags span{
	    min-height:28px!important;
	    padding:0 10px!important;
	    border:1px solid var(--ea-sp-line)!important;
	    border-radius:999px!important;
	    background:#f7ecdc!important;
	    color:#4b3829!important;
	    font-size:10px!important;
	    font-weight:800!important;
	}
	body.single-product .ea-single-product__price-row{
	    display:grid!important;
	    grid-template-columns:minmax(0,1fr) auto!important;
	    gap:12px!important;
	    padding:14px!important;
	    border:1px solid var(--ea-sp-line)!important;
	    border-radius:20px!important;
	    background:#fff!important;
	}
	body.single-product .ea-single-product__price{
	    font-family:"EA Libre Baskerville",Georgia,serif!important;
	    font-size:clamp(34px,3.2vw,48px)!important;
	    color:var(--ea-sp-ink)!important;
	}
	body.single-product .ea-single-product__rating{
	    min-width:auto!important;
	    padding:0!important;
	    border-radius:0!important;
	    background:transparent!important;
	    color:inherit!important;
	    justify-items:end!important;
	}
	body.single-product .ea-single-product__rating span:last-child{
	    color:var(--ea-sp-muted)!important;
	}
	body.single-product .ea-single-product__summary{
	    color:#51483f!important;
	    font-size:15px!important;
	    line-height:1.58!important;
	}
	body.single-product .ea-single-product__service-strip{
	    display:grid!important;
	    grid-template-columns:repeat(3,minmax(0,1fr))!important;
	    gap:8px!important;
	}
	body.single-product .ea-single-product__service-point{
	    padding:11px!important;
	    border:1px solid var(--ea-sp-line)!important;
	    border-radius:15px!important;
	    background:#fff!important;
	}
	body.single-product .ea-single-product__service-point span,
	body.single-product .ea-single-product__assurance span{
	    color:var(--ea-sp-accent)!important;
	    font-size:9px!important;
	    letter-spacing:.14em!important;
	}
	body.single-product .ea-single-product__service-point strong,
	body.single-product .ea-single-product__assurance strong{
	    color:var(--ea-sp-ink)!important;
	    font-size:12px!important;
	    line-height:1.32!important;
	}
	body.single-product .ea-single-product__section,
	body.single-product .ea-single-product__specs,
	body.single-product .ea-single-product__copy-stack,
	body.single-product .ea-single-product__assurance div{
	    border:1px solid var(--ea-sp-line)!important;
	    border-radius:18px!important;
	    background:#fff!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__section{
	    padding:12px!important;
	}
	body.single-product .ea-single-product__variants{
	    grid-template-columns:repeat(2,minmax(0,1fr))!important;
	    gap:8px!important;
	}
	body.single-product .ea-single-product__variant{
	    min-height:54px!important;
	    padding:10px 12px!important;
	    border-radius:14px!important;
	    border:1px solid var(--ea-sp-line)!important;
	    background:#f7ecdc!important;
	    display:grid!important;
	    justify-items:start!important;
	    text-align:left!important;
	}
	body.single-product .ea-single-product__variant.is-active{
	    background:#1c1712!important;
	    border-color:#1c1712!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__variant small{
	    color:rgba(28,23,18,.58)!important;
	    font-size:10px!important;
	    margin-top:3px!important;
	}
	body.single-product .ea-single-product__variant.is-active small{
	    color:rgba(255,247,236,.72)!important;
	}
	body.single-product .ea-single-product__sticky-order{
	    gap:10px!important;
	    padding:14px!important;
	    border:1px solid var(--ea-sp-line)!important;
	    border-radius:20px!important;
	    background:#fff!important;
	    color:var(--ea-sp-ink)!important;
	    box-shadow:0 14px 34px rgba(50,32,16,.1)!important;
	}
	body.single-product .ea-single-product__sticky-label,
	body.single-product .ea-single-product__sticky-total strong{
	    color:var(--ea-sp-ink)!important;
	}
	body.single-product .ea-single-product__sticky-note{
	    color:var(--ea-sp-muted)!important;
	}
	body.single-product .ea-single-product__sticky-urgency{
	    border:1px solid rgba(143,91,44,.15)!important;
	    border-radius:14px!important;
	    background:#f7ecdc!important;
	}
	body.single-product .ea-single-product__sticky-urgency span{
	    color:var(--ea-sp-accent)!important;
	}
	body.single-product .ea-single-product__sticky-urgency strong{
	    color:var(--ea-sp-ink)!important;
	}
	body.single-product .ea-single-product__urgency-counter{
	    background:#1c1712!important;
	    color:#fff7ec!important;
	}
	body.single-product .ea-single-product__qty{
	    background:#f7ecdc!important;
	    border:1px solid var(--ea-sp-line)!important;
	}
	body.single-product .ea-single-product__qty button,
	body.single-product .ea-single-product__qty input{
	    color:var(--ea-sp-ink)!important;
	}
	body.single-product .ea-single-product__button{
	    background:#8f5b2c!important;
	    color:#fff7ec!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__purchase-notes span{
	    border-color:var(--ea-sp-line)!important;
	    color:var(--ea-sp-muted)!important;
	    background:#f8f1e8!important;
	}
	body.single-product .ea-single-product__assurance{
	    display:grid!important;
	    grid-template-columns:repeat(2,minmax(0,1fr))!important;
	    gap:8px!important;
	}
	body.single-product .ea-single-product__assurance div{
	    padding:12px!important;
	}
	body.single-product .ea-single-product__assurance p{
	    margin:6px 0 0!important;
	    color:var(--ea-sp-muted)!important;
	    font-size:12px!important;
	    line-height:1.42!important;
	}
	@media (max-width:1100px){
	    body.single-product .ea-single-product__layout{
	        grid-template-columns:1fr!important;
	    }
	    body.single-product .ea-single-product__gallery-frame,
	    body.single-product .ea-single-product__info{
	        position:relative!important;
	        top:auto!important;
	    }
	    body.single-product .ea-single-product__gallery-frame{
	        height:auto!important;
	        min-height:0!important;
	    }
	    body.single-product .ea-single-product__gallery-stage{
	        min-height:clamp(310px,48vh,560px)!important;
	    }
	}
	@media (max-width:767px){
	    body.single-product .ea-single-product__shell{
	        width:calc(100% - 12px)!important;
	        padding-top:8px!important;
	    }
	    body.single-product .ea-single-product__gallery-frame,
	    body.single-product .ea-single-product__info{
	        border-radius:22px!important;
	    }
	    body.single-product .ea-single-product__gallery-stage{
	        min-height:clamp(260px,40vh,390px)!important;
	        padding:50px 8px 14px!important;
	    }
	    body.single-product .ea-single-product__gallery-slide{
	        padding:16px!important;
	    }
	    body.single-product .ea-single-product__title{
	        font-size:clamp(34px,10.6vw,46px)!important;
	    }
	    body.single-product .ea-single-product__price-row,
	    body.single-product .ea-single-product__service-strip,
	    body.single-product .ea-single-product__assurance{
	        grid-template-columns:1fr!important;
	    }
	    body.single-product .ea-single-product__sticky-order{
	        background:#fff!important;
	        bottom:74px!important;
	    }
	    body.single-product .ea-single-product__purchase-notes{
	        display:none!important;
	    }
	}

	/* Product page UX rebuild: clean PDP, one font system, full uncropped gallery. */
	body.single-product .ea-single-product,
	body.single-product .ea-single-product *{
	    box-sizing:border-box!important;
	}
	body.single-product .ea-single-product,
	body.single-product .ea-single-product :where(button,input,select,textarea){
	    font-family:"EA Montserrat","Segoe UI",Arial,sans-serif!important;
	}
	body.single-product .ea-single-product{
	    --pdp-bg:#f6efe6;
	    --pdp-card:#fffaf3;
	    --pdp-ink:#17120e;
	    --pdp-muted:#6b5f54;
	    --pdp-line:rgba(23,18,14,.12);
	    --pdp-soft:#efe1cf;
	    --pdp-accent:#8d5728;
	    background:var(--pdp-bg)!important;
	    color:var(--pdp-ink)!important;
	    overflow-x:clip!important;
	}
	body.single-product,
	body.single-product #page,
	body.single-product .site,
	body.single-product .ea-announcement,
	body.single-product .ea-site-header{
	    overflow-x:hidden!important;
	}
	body.single-product .ea-single-product__shell{
	    width:min(1500px,calc(100% - 32px))!important;
	    max-width:100vw!important;
	    margin:0 auto!important;
	    padding:18px 0 48px!important;
	}
	body.single-product .ea-single-product__layout{
	    display:grid!important;
	    grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr)!important;
	    gap:22px!important;
	    align-items:start!important;
	    min-height:0!important;
	    max-width:100%!important;
	}
	body.single-product .ea-single-product__gallery-column,
	body.single-product .ea-single-product__info-column{
	    min-width:0!important;
	    max-width:100%!important;
	}
	body.single-product .ea-single-product__gallery-frame,
	body.single-product .ea-single-product__info{
	    border:1px solid var(--pdp-line)!important;
	    border-radius:24px!important;
	    background:var(--pdp-card)!important;
	    box-shadow:0 16px 40px rgba(46,29,13,.09)!important;
	}
	body.single-product .ea-single-product__gallery-frame{
	    position:sticky!important;
	    top:92px!important;
	    height:auto!important;
	    min-height:0!important;
	    padding:16px!important;
	    overflow:visible!important;
	    display:grid!important;
	    grid-template-rows:auto auto!important;
	    gap:12px!important;
	}
	body.single-product .ea-single-product__gallery-frame:before,
	body.single-product .ea-single-product__drawing,
	body.single-product .ea-single-product__gallery-card,
	body.single-product .ea-single-product__urgency-strip,
	body.single-product .ea-single-product__assurance{
	    display:none!important;
	}
	body.single-product .ea-single-product__gallery-badges{
	    position:static!important;
	    display:flex!important;
	    justify-content:space-between!important;
	    gap:10px!important;
	    margin:0 0 8px!important;
	    z-index:1!important;
	}
	body.single-product .ea-single-product__badge,
	body.single-product .ea-single-product__viewer{
	    display:inline-flex!important;
	    align-items:center!important;
	    justify-content:center!important;
	    min-height:30px!important;
	    padding:0 12px!important;
	    border-radius:999px!important;
	    font-size:10px!important;
	    font-weight:800!important;
	    letter-spacing:.12em!important;
	    text-transform:uppercase!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__badge{
	    background:var(--pdp-ink)!important;
	    color:#fff7ec!important;
	}
	body.single-product .ea-single-product__viewer{
	    border:1px solid var(--pdp-line)!important;
	    background:var(--pdp-soft)!important;
	    color:#4a3728!important;
	}
	body.single-product .ea-single-product__gallery-stage{
	    position:relative!important;
	    display:block!important;
	    width:100%!important;
	    max-width:100%!important;
	    height:auto!important;
	    min-height:0!important;
	    padding:0!important;
	    aspect-ratio:1 / 1!important;
	    overflow:hidden!important;
	    border-radius:20px!important;
	    background:#fff!important;
	    border:1px solid rgba(23,18,14,.07)!important;
	}
	body.single-product .ea-single-product__gallery-rail{
	    display:flex!important;
	    grid-auto-flow:unset!important;
	    grid-auto-columns:unset!important;
	    width:100%!important;
	    max-width:100%!important;
	    height:100%!important;
	    overflow-x:auto!important;
	    overflow-y:hidden!important;
	    scroll-snap-type:x mandatory!important;
	    border-radius:0!important;
	    background:#fff!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__gallery-slide{
	    flex:0 0 100%!important;
	    width:100%!important;
	    min-width:100%!important;
	    max-width:100%!important;
	    height:100%!important;
	    min-height:0!important;
	    display:grid!important;
	    place-items:center!important;
	    padding:38px!important;
	    overflow:hidden!important;
	    scroll-snap-align:start!important;
	    background:#fff!important;
	}
	body.single-product .ea-single-product__gallery-image{
	    display:block!important;
	    width:auto!important;
	    height:auto!important;
	    max-width:calc(100% - 18px)!important;
	    max-height:calc(100% - 18px)!important;
	    object-fit:contain!important;
	    object-position:center!important;
	    mix-blend-mode:normal!important;
	    filter:none!important;
	    transform:none!important;
	}
	body.single-product .ea-single-product__gallery-nav{
	    width:40px!important;
	    height:40px!important;
	    border-radius:999px!important;
	    border:1px solid var(--pdp-line)!important;
	    background:rgba(255,250,243,.94)!important;
	    color:var(--pdp-ink)!important;
	    box-shadow:0 8px 22px rgba(46,29,13,.1)!important;
	}
	body.single-product .ea-single-product__gallery-nav--prev{left:12px!important;}
	body.single-product .ea-single-product__gallery-nav--next{right:12px!important;}
	body.single-product .ea-single-product__gallery-bar{
	    display:grid!important;
	    grid-template-columns:minmax(0,1fr) auto!important;
	    gap:12px!important;
	    align-items:center!important;
	    padding:0!important;
	}
	body.single-product .ea-single-product__thumbs{
	    display:flex!important;
	    gap:8px!important;
	    padding:8px!important;
	    border:1px solid var(--pdp-line)!important;
	    border-radius:16px!important;
	    background:#fff!important;
	    box-shadow:none!important;
	    overflow-x:auto!important;
	    max-width:100%!important;
	    -webkit-overflow-scrolling:touch!important;
	}
	body.single-product .ea-single-product__thumb{
	    flex:0 0 56px!important;
	    width:56px!important;
	    height:56px!important;
	    padding:6px!important;
	    border-radius:12px!important;
	    border:1px solid rgba(23,18,14,.1)!important;
	    background:#f8efe4!important;
	}
	body.single-product .ea-single-product__thumb.is-active{
	    border-color:var(--pdp-accent)!important;
	    box-shadow:0 0 0 2px rgba(141,87,40,.14)!important;
	}
	body.single-product .ea-single-product__thumb img{
	    width:100%!important;
	    height:100%!important;
	    object-fit:contain!important;
	}
	body.single-product .ea-single-product__gallery-meta span{
	    color:var(--pdp-muted)!important;
	    font-size:9px!important;
	    letter-spacing:.14em!important;
	}
	body.single-product .ea-single-product__gallery-meta strong{
	    color:var(--pdp-ink)!important;
	    font-size:13px!important;
	}
	body.single-product .ea-single-product__info-column{
	    padding:0 0 40px!important;
	}
	body.single-product .ea-single-product__info{
	    position:sticky!important;
	    top:92px!important;
	    display:grid!important;
	    gap:13px!important;
	    max-width:none!important;
	    margin:0!important;
	    padding:20px!important;
	}
	body.single-product .ea-single-product__breadcrumbs{
	    display:flex!important;
	    gap:7px!important;
	    margin:0!important;
	    padding:0!important;
	    border-radius:0!important;
	    background:transparent!important;
	    color:var(--pdp-accent)!important;
	    font-size:10px!important;
	    font-weight:800!important;
	    letter-spacing:.12em!important;
	}
	body.single-product .ea-single-product__head{
	    display:grid!important;
	    gap:11px!important;
	}
	body.single-product .ea-single-product__eyebrow,
	body.single-product .ea-single-product__section-label{
	    color:var(--pdp-accent)!important;
	    font-size:10px!important;
	    font-weight:900!important;
	    letter-spacing:.16em!important;
	    text-transform:uppercase!important;
	}
	body.single-product .ea-single-product__title{
	    margin:0!important;
	    max-width:720px!important;
	    font-family:"EA Montserrat","Segoe UI",Arial,sans-serif!important;
	    font-size:clamp(34px,4vw,58px)!important;
	    font-weight:900!important;
	    line-height:.98!important;
	    letter-spacing:-.055em!important;
	    color:var(--pdp-ink)!important;
	    text-wrap:balance!important;
	}
	body.single-product .ea-single-product__fitment-line{
	    color:var(--pdp-accent)!important;
	    font-family:"EA Montserrat","Segoe UI",Arial,sans-serif!important;
	    font-size:clamp(18px,2vw,26px)!important;
	    font-weight:800!important;
	    font-style:normal!important;
	    letter-spacing:-.025em!important;
	}
	body.single-product .ea-single-product__headline-tags{
	    display:flex!important;
	    flex-wrap:wrap!important;
	    gap:7px!important;
	    margin-top:7px!important;
	}
	body.single-product .ea-single-product__headline-tags span{
	    display:inline-flex!important;
	    align-items:center!important;
	    min-height:28px!important;
	    padding:0 10px!important;
	    border:1px solid var(--pdp-line)!important;
	    border-radius:999px!important;
	    background:#fff!important;
	    color:#4b3829!important;
	    font-size:10px!important;
	    font-weight:800!important;
	}
	body.single-product .ea-single-product__price-row{
	    display:grid!important;
	    grid-template-columns:minmax(0,1fr) auto!important;
	    gap:12px!important;
	    align-items:center!important;
	    padding:13px 14px!important;
	    border:1px solid var(--pdp-line)!important;
	    border-radius:18px!important;
	    background:#fff!important;
	}
	body.single-product .ea-single-product__price-note,
	body.single-product .ea-single-product__rating span:last-child{
	    color:var(--pdp-muted)!important;
	    font-size:11px!important;
	    font-weight:800!important;
	}
	body.single-product .ea-single-product__price{
	    font-family:"EA Montserrat","Segoe UI",Arial,sans-serif!important;
	    color:var(--pdp-ink)!important;
	    font-size:clamp(34px,3.1vw,46px)!important;
	    font-weight:900!important;
	    line-height:1!important;
	    letter-spacing:-.045em!important;
	}
	body.single-product .ea-single-product__compare-price{
	    color:#9d8a78!important;
	    font-size:18px!important;
	    font-weight:800!important;
	}
	body.single-product .ea-single-product__rating{
	    display:grid!important;
	    gap:3px!important;
	    justify-items:end!important;
	    min-width:auto!important;
	    padding:0!important;
	    background:transparent!important;
	    color:var(--pdp-ink)!important;
	}
	body.single-product .ea-single-product__stars{
	    color:#be872c!important;
	    letter-spacing:.08em!important;
	}
	body.single-product .ea-single-product__summary{
	    margin:0!important;
	    color:#51483f!important;
	    font-size:15px!important;
	    line-height:1.58!important;
	}
	body.single-product .ea-single-product__service-strip{
	    display:grid!important;
	    grid-template-columns:repeat(3,minmax(0,1fr))!important;
	    gap:8px!important;
	}
	body.single-product .ea-single-product__service-point{
	    min-width:0!important;
	    padding:10px!important;
	    border:1px solid var(--pdp-line)!important;
	    border-radius:14px!important;
	    background:#fff!important;
	}
	body.single-product .ea-single-product__service-point span{
	    display:block!important;
	    margin-bottom:4px!important;
	    color:var(--pdp-accent)!important;
	    font-size:9px!important;
	    font-weight:900!important;
	    letter-spacing:.14em!important;
	    text-transform:uppercase!important;
	}
	body.single-product .ea-single-product__service-point strong{
	    display:block!important;
	    color:var(--pdp-ink)!important;
	    font-size:12px!important;
	    line-height:1.3!important;
	    font-weight:800!important;
	}
	body.single-product .ea-single-product__section,
	body.single-product .ea-single-product__specs,
	body.single-product .ea-single-product__copy-stack{
	    padding:12px!important;
	    border:1px solid var(--pdp-line)!important;
	    border-radius:16px!important;
	    background:#fff!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__variants{
	    display:grid!important;
	    grid-template-columns:repeat(2,minmax(0,1fr))!important;
	    gap:8px!important;
	    margin-top:9px!important;
	}
	body.single-product .ea-single-product__variant{
	    display:grid!important;
	    justify-items:start!important;
	    align-content:center!important;
	    min-height:54px!important;
	    padding:10px 12px!important;
	    border:1px solid var(--pdp-line)!important;
	    border-radius:14px!important;
	    background:#f7ecdc!important;
	    text-align:left!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__variant strong{
	    color:var(--pdp-ink)!important;
	    font-size:12px!important;
	    font-weight:900!important;
	}
	body.single-product .ea-single-product__variant small{
	    margin-top:3px!important;
	    color:rgba(23,18,14,.58)!important;
	    font-size:10px!important;
	    font-weight:800!important;
	}
	body.single-product .ea-single-product__variant.is-active{
	    background:var(--pdp-ink)!important;
	    border-color:var(--pdp-ink)!important;
	}
	body.single-product .ea-single-product__variant.is-active strong{
	    color:#fff7ec!important;
	}
	body.single-product .ea-single-product__variant.is-active small{
	    color:rgba(255,247,236,.7)!important;
	}
	body.single-product .ea-single-product__sticky-order{
	    position:static!important;
	    display:grid!important;
	    gap:10px!important;
	    margin:0!important;
	    padding:13px!important;
	    border:1px solid var(--pdp-line)!important;
	    border-radius:18px!important;
	    background:#fff!important;
	    color:var(--pdp-ink)!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__sticky-total{
	    display:flex!important;
	    align-items:center!important;
	    justify-content:space-between!important;
	    gap:12px!important;
	}
	body.single-product .ea-single-product__sticky-label{
	    color:var(--pdp-ink)!important;
	    font-size:12px!important;
	    font-weight:900!important;
	}
	body.single-product .ea-single-product__sticky-note{
	    color:var(--pdp-muted)!important;
	    font-size:11px!important;
	}
	body.single-product .ea-single-product__sticky-total strong{
	    color:var(--pdp-ink)!important;
	    font-family:"EA Montserrat","Segoe UI",Arial,sans-serif!important;
	    font-size:24px!important;
	    font-weight:900!important;
	    letter-spacing:-.04em!important;
	}
	body.single-product .ea-single-product__sticky-urgency{
	    display:none!important;
	}
	body.single-product .ea-single-product__sticky-actions{
	    display:grid!important;
	    grid-template-columns:118px minmax(0,1fr)!important;
	    gap:10px!important;
	    align-items:stretch!important;
	}
	body.single-product .ea-single-product__qty{
	    display:grid!important;
	    grid-template-columns:repeat(3,1fr)!important;
	    width:118px!important;
	    border:1px solid var(--pdp-line)!important;
	    border-radius:13px!important;
	    overflow:hidden!important;
	    background:#f7ecdc!important;
	}
	body.single-product .ea-single-product__qty button,
	body.single-product .ea-single-product__qty input{
	    width:auto!important;
	    height:48px!important;
	    min-height:48px!important;
	    border:0!important;
	    background:transparent!important;
	    color:var(--pdp-ink)!important;
	    font-size:15px!important;
	    font-weight:900!important;
	}
	body.single-product .ea-single-product__button{
	    width:100%!important;
	    min-height:48px!important;
	    padding:0 16px!important;
	    border:0!important;
	    border-radius:13px!important;
	    background:var(--pdp-accent)!important;
	    color:#fff7ec!important;
	    display:flex!important;
	    align-items:center!important;
	    justify-content:space-between!important;
	    gap:12px!important;
	    font-size:13px!important;
	    font-weight:900!important;
	    box-shadow:none!important;
	}
	body.single-product .ea-single-product__purchase-notes{
	    display:flex!important;
	    flex-wrap:wrap!important;
	    gap:6px!important;
	}
	body.single-product .ea-single-product__purchase-notes span{
	    display:inline-flex!important;
	    align-items:center!important;
	    min-height:24px!important;
	    padding:0 8px!important;
	    border:1px solid var(--pdp-line)!important;
	    border-radius:999px!important;
	    background:#f8efe4!important;
	    color:var(--pdp-muted)!important;
	    font-size:9px!important;
	    font-weight:800!important;
	}
	body.single-product .ea-single-product__specs{
	    display:grid!important;
	    grid-template-columns:repeat(3,minmax(0,1fr))!important;
	    gap:10px!important;
	}
	body.single-product .ea-single-product__spec span{
	    color:var(--pdp-accent)!important;
	    font-size:9px!important;
	}
	body.single-product .ea-single-product__spec strong{
	    color:var(--pdp-ink)!important;
	    font-size:12px!important;
	}
	body.single-product .ea-single-product__copy-toggle{
	    min-height:42px!important;
	    border:0!important;
	    background:transparent!important;
	    padding:0!important;
	}
	@media (max-width:1100px){
	    body.single-product .ea-single-product__layout{
	        grid-template-columns:1fr!important;
	    }
	    body.single-product .ea-single-product__gallery-frame,
	    body.single-product .ea-single-product__info{
	        position:relative!important;
	        top:auto!important;
	    }
	    body.single-product .ea-single-product__gallery-stage{
	        aspect-ratio:4 / 3!important;
	    }
	}
	@media (max-width:767px){
	    body.single-product,
	    body.single-product #page,
	    body.single-product .site{
	        width:100%!important;
	        max-width:100%!important;
	        overflow-x:hidden!important;
	    }
	    body.single-product{
	        padding-bottom:176px!important;
	    }
	    body.single-product .ea-single-product__shell{
	        width:calc(100vw - 12px)!important;
	        max-width:calc(100vw - 12px)!important;
	        padding-top:8px!important;
	    }
	    body.single-product .ea-single-product__layout{
	        gap:10px!important;
	    }
	    body.single-product .ea-single-product__gallery-frame,
	    body.single-product .ea-single-product__info{
	        border-radius:20px!important;
	        width:100%!important;
	        min-width:0!important;
	        max-width:calc(100vw - 12px)!important;
	    }
	    body.single-product .ea-single-product__gallery-frame{
	        padding:10px!important;
	        overflow:hidden!important;
	    }
	    body.single-product .ea-single-product__gallery-badges{
	        flex-wrap:nowrap!important;
	        gap:8px!important;
	        width:100%!important;
	        min-width:0!important;
	        max-width:100%!important;
	    }
	    body.single-product .ea-single-product__viewer{
	        display:none!important;
	    }
	    body.single-product .ea-single-product__badge,
	    body.single-product .ea-single-product__viewer{
	        min-width:0!important;
	        max-width:100%!important;
	        height:30px!important;
	        padding:0 10px!important;
	        white-space:nowrap!important;
	        overflow:hidden!important;
	        text-overflow:ellipsis!important;
	        font-size:9px!important;
	    }
	    body.single-product .ea-single-product__gallery-stage{
	        aspect-ratio:1 / 1!important;
	        width:100%!important;
	        max-width:100%!important;
	        min-width:0!important;
	    }
	    body.single-product .ea-single-product__gallery-rail,
	    body.single-product .ea-single-product__gallery-slide{
	        width:100%!important;
	        min-width:100%!important;
	        max-width:100%!important;
	    }
	    body.single-product .ea-single-product__gallery-slide{
	        padding:28px!important;
	    }
	    body.single-product .ea-single-product__gallery-image{
	        max-width:98%!important;
	        max-height:98%!important;
	    }
	    body.single-product .ea-single-product__info{
	        padding:14px!important;
	        gap:11px!important;
	    }
	    body.single-product .ea-single-product__title{
	        font-size:clamp(30px,9.4vw,42px)!important;
	    }
	    body.single-product .ea-single-product__price-row,
	    body.single-product .ea-single-product__service-strip,
	    body.single-product .ea-single-product__specs{
	        grid-template-columns:1fr!important;
	    }
	    body.single-product .ea-single-product__gallery-bar{
	        grid-template-columns:minmax(0,1fr)!important;
	        width:100%!important;
	        min-width:0!important;
	        max-width:100%!important;
	    }
	    body.single-product .ea-single-product__gallery-meta{
	        display:none!important;
	    }
	    body.single-product .ea-single-product__rating{
	        justify-items:start!important;
	    }
	    body.single-product .ea-single-product__sticky-order{
	        position:fixed!important;
	        left:10px!important;
	        right:10px!important;
	        bottom:82px!important;
	        z-index:10020!important;
	        border-radius:18px!important;
	        box-shadow:0 16px 38px rgba(23,18,14,.2)!important;
	    }
	    body.single-product .ea-single-product__sticky-total,
	    body.single-product .ea-single-product__purchase-notes{
	        display:none!important;
	    }
	    body.single-product .ea-single-product__sticky-actions{
	        grid-template-columns:108px minmax(0,1fr)!important;
	    }
	    body.single-product .ea-single-product__qty{
	        width:108px!important;
	    }
	    body.single-product .ea-single-product__button [data-ea-single-add-total]{
	        display:none!important;
	    }
	    body.single-product .ea-floating-cart{
	        left:10px!important;
	        right:10px!important;
	        bottom:10px!important;
	        width:auto!important;
	        max-width:none!important;
	        z-index:10010!important;
	    }
	    body.single-product .ea-floating-cart__copy{
	        min-width:0!important;
	    }
		}
		



		body.single-product,
		body.single-product #page,
		body.single-product .site{
		    overflow-x:hidden!important;
		    background:#efe7dc!important;
		}
		body.single-product .ea-atelier-pdp,
		body.single-product .ea-atelier-pdp *{
		    box-sizing:border-box!important;
		}
		body.single-product .ea-atelier-pdp,
		body.single-product .ea-atelier-pdp :where(button,input){
		    font-family:"EA Montserrat","Segoe UI",Arial,sans-serif!important;
		}
		body.single-product .ea-atelier-pdp{
		    --ink:#14100c;
		    --muted:#706459;
		    --line:rgba(20,16,12,.12);
		    --paper:#fffaf2;
		    --cream:#f6ede1;
		    --sand:#e9d8c4;
		    --accent:#9d612c;
		    --accent-dark:#5b2f12;
		    --green:#08765b;
		    background:
		        radial-gradient(circle at 11% 6%, rgba(157,97,44,.18), transparent 34%),
		        radial-gradient(circle at 91% 7%, rgba(8,118,91,.12), transparent 30%),
		        linear-gradient(180deg,#f7efe5 0%,#efe7dc 100%)!important;
		    color:var(--ink)!important;
		    padding:18px 0 86px!important;
		}
		body.single-product .ea-atelier-pdp a{
		    color:inherit!important;
		    text-decoration:none!important;
		}
			body.single-product .ea-atelier-pdp__wrap{
			    width:min(1480px,calc(100vw - 24px))!important;
			    margin:0 auto!important;
			}
			body.single-product .ea-atelier-pdp__grid{
			    display:grid!important;
			    grid-template-columns:minmax(0,1.02fr) minmax(410px,.58fr)!important;
			    gap:14px!important;
			    align-items:start!important;
			}
			body.single-product .ea-atelier-pdp__gallery,
			body.single-product .ea-atelier-pdp__panel{
			    min-width:0!important;
			    border:1px solid var(--line)!important;
			    border-radius:28px!important;
			    background:rgba(255,250,242,.94)!important;
			    box-shadow:0 22px 60px rgba(44,29,15,.1)!important;
			    backdrop-filter:blur(10px)!important;
			}
			body.single-product .ea-atelier-pdp__gallery{
			    position:sticky!important;
			    top:86px!important;
			    padding:14px!important;
			    display:grid!important;
			    gap:10px!important;
			}
		body.single-product .ea-atelier-pdp__gallery-head{
		    display:flex!important;
		    justify-content:space-between!important;
		    gap:12px!important;
		    align-items:center!important;
		}
			body.single-product .ea-atelier-pdp__gallery-head span,
			body.single-product .ea-atelier-pdp__gallery-head strong,
			body.single-product .ea-atelier-pdp__notes span{
			    display:inline-flex!important;
			    align-items:center!important;
			    min-height:28px!important;
			    padding:0 12px!important;
			    border-radius:999px!important;
			    font-size:9px!important;
			    font-weight:900!important;
			    letter-spacing:.15em!important;
			    text-transform:uppercase!important;
			    white-space:nowrap!important;
			}
		body.single-product .ea-atelier-pdp__gallery-head span{
		    background:var(--ink)!important;
		    color:#fff8ef!important;
		}
		body.single-product .ea-atelier-pdp__gallery-head strong{
		    border:1px solid rgba(157,97,44,.18)!important;
		    background:#eadbc7!important;
		    color:#4a2d17!important;
		}
			body.single-product .ea-atelier-pdp__stage{
			    position:relative!important;
			    width:100%!important;
			    height:clamp(500px,calc(100vh - 244px),680px)!important;
			    min-height:0!important;
			    aspect-ratio:auto!important;
			    border:1px solid rgba(20,16,12,.08)!important;
			    border-radius:24px!important;
			    overflow:hidden!important;
			    background:#fffaf2!important;
			    z-index:2!important;
			    margin-bottom:54px!important;
			}
			body.single-product .ea-atelier-pdp__rail{
			    display:flex!important;
			    width:100%!important;
			    height:100%!important;
			    overflow-x:auto!important;
			    overflow-y:hidden!important;
			    scroll-snap-type:x mandatory!important;
			    scrollbar-width:none!important;
			    scroll-behavior:smooth!important;
			}
		body.single-product .ea-atelier-pdp__rail::-webkit-scrollbar{
		    display:none!important;
		}
			body.single-product .ea-atelier-pdp__slide{
			    flex:0 0 100%!important;
			    width:100%!important;
			    min-width:100%!important;
			    height:100%!important;
			    display:grid!important;
			    place-items:center!important;
			    padding:0!important;
			    overflow:hidden!important;
			    -webkit-overflow-scrolling:touch!important;
			    scroll-snap-align:start!important;
			}
		body.single-product .ea-atelier-pdp__zoom{
		    position:relative!important;
		    display:grid!important;
		    place-items:center!important;
		    width:100%!important;
		    height:100%!important;
		    min-width:0!important;
		    padding:0!important;
			    border:0!important;
			    border-radius:24px!important;
			    background:transparent!important;
			    color:inherit!important;
			    cursor:zoom-in!important;
			    overflow:hidden!important;
			    -webkit-overflow-scrolling:touch!important;
			}
		body.single-product .ea-atelier-pdp__zoom:focus-visible{
		    outline:3px solid rgba(157,97,44,.36)!important;
		    outline-offset:7px!important;
		}
			body.single-product .ea-atelier-pdp__image{
			    display:block!important;
			    width:84%!important;
			    height:84%!important;
			    max-width:84%!important;
			    max-height:84%!important;
			    object-fit:contain!important;
			    object-position:center 46%!important;
			    filter:drop-shadow(0 30px 34px rgba(55,36,18,.14))!important;
			    transform:none!important;
			}
		body.single-product .ea-atelier-pdp__zoom-cue{
		    position:absolute!important;
		    right:18px!important;
		    bottom:18px!important;
		    display:inline-flex!important;
		    align-items:center!important;
		    min-height:34px!important;
		    padding:0 13px!important;
		    border:1px solid rgba(20,16,12,.12)!important;
		    border-radius:999px!important;
		    background:rgba(255,250,242,.86)!important;
		    color:#3a2818!important;
		    font-size:10px!important;
		    font-weight:950!important;
		    letter-spacing:.14em!important;
		    text-transform:uppercase!important;
		    box-shadow:0 14px 28px rgba(42,27,13,.12)!important;
		    opacity:.92!important;
		    transition:transform .18s ease, opacity .18s ease!important;
		    pointer-events:none!important;
		}
		body.single-product .ea-atelier-pdp__zoom:hover .ea-atelier-pdp__zoom-cue,
		body.single-product .ea-atelier-pdp__zoom:focus-visible .ea-atelier-pdp__zoom-cue{
		    opacity:1!important;
		    transform:translateY(-2px)!important;
		}
		body.single-product .ea-atelier-pdp__nav{
		    position:absolute!important;
		    top:50%!important;
		    transform:translateY(-50%)!important;
		    width:44px!important;
		    height:44px!important;
		    border:1px solid rgba(20,16,12,.12)!important;
		    border-radius:999px!important;
		    background:rgba(255,250,242,.94)!important;
		    color:var(--ink)!important;
		    box-shadow:0 12px 24px rgba(42,27,13,.1)!important;
		    z-index:2!important;
		}
		body.single-product .ea-atelier-pdp__nav--prev{left:16px!important;}
		body.single-product .ea-atelier-pdp__nav--next{right:16px!important;}
			body.single-product .ea-atelier-pdp__thumb-row{
			    display:grid!important;
			    grid-template-columns:minmax(0,1fr) auto!important;
			    gap:12px!important;
			    align-items:center!important;
			    position:relative!important;
			    z-index:1!important;
			    margin-top:18px!important;
			    clear:both!important;
			}
			body.single-product .ea-atelier-pdp__thumbs{
			    display:flex!important;
			    gap:8px!important;
			    min-width:0!important;
			    overflow-x:auto!important;
			    padding:7px!important;
			    border:1px solid var(--line)!important;
			    border-radius:18px!important;
			    background:rgba(255,255,255,.72)!important;
			    scrollbar-width:none!important;
			}
		body.single-product .ea-atelier-pdp__thumbs::-webkit-scrollbar{
		    display:none!important;
		}
			body.single-product .ea-atelier-pdp__thumb{
			    flex:0 0 58px!important;
			    width:58px!important;
			    height:58px!important;
			    padding:6px!important;
			    border:1px solid rgba(20,16,12,.1)!important;
			    border-radius:14px!important;
			    background:#f8efe4!important;
			    cursor:pointer!important;
			}
		body.single-product .ea-atelier-pdp__thumb.is-active{
		    border-color:var(--accent)!important;
		    box-shadow:0 0 0 2px rgba(157,97,44,.16)!important;
		}
			body.single-product .ea-atelier-pdp__thumb img{
			    width:100%!important;
			    height:100%!important;
			    max-width:100%!important;
			    max-height:100%!important;
			    object-fit:contain!important;
			    object-position:center center!important;
			}
		body.single-product .ea-atelier-pdp__count{
		    display:grid!important;
		    gap:3px!important;
		    text-align:right!important;
		    min-width:66px!important;
		}
		body.single-product .ea-atelier-pdp__count span,
		body.single-product .ea-atelier-pdp__eyebrow,
		body.single-product .ea-atelier-pdp__block-title,
		body.single-product .ea-atelier-pdp__proof span,
		body.single-product .ea-atelier-pdp__specs span{
		    color:var(--accent)!important;
		    font-size:10px!important;
		    font-weight:900!important;
		    letter-spacing:.16em!important;
		    text-transform:uppercase!important;
		}
		body.single-product .ea-atelier-pdp__count strong{
		    color:var(--ink)!important;
		    font-size:14px!important;
		    font-weight:900!important;
		}
			body.single-product .ea-atelier-pdp__panel{
			    position:sticky!important;
			    top:86px!important;
			    display:grid!important;
			    gap:10px!important;
			    padding:18px!important;
			}
		body.single-product .ea-atelier-pdp__crumbs{
		    display:flex!important;
		    flex-wrap:wrap!important;
		    gap:7px!important;
		    color:var(--accent)!important;
		    font-size:10px!important;
		    font-weight:900!important;
		    letter-spacing:.14em!important;
		    text-transform:uppercase!important;
		}
		body.single-product .ea-atelier-pdp__header{
		    display:grid!important;
		    gap:9px!important;
		}
		body.single-product .ea-atelier-pdp__title{
		    margin:0!important;
		    max-width:760px!important;
		    color:var(--ink)!important;
		    font-size:clamp(40px,4.7vw,68px)!important;
		    line-height:.91!important;
		    letter-spacing:-.065em!important;
		    font-weight:950!important;
		    text-wrap:balance!important;
		}
		body.single-product .ea-atelier-pdp__fitment,
		body.single-product .ea-atelier-pdp__summary{
		    margin:0!important;
		}
		body.single-product .ea-atelier-pdp__fitment{
		    color:var(--accent)!important;
		    font-size:18px!important;
		    line-height:1.25!important;
		    font-weight:850!important;
		    letter-spacing:-.02em!important;
		}
		body.single-product .ea-atelier-pdp__summary{
		    color:#4f463e!important;
		    font-size:15px!important;
		    line-height:1.6!important;
		    max-width:100%!important;
		    overflow-wrap:anywhere!important;
		}
		body.single-product .ea-atelier-pdp__price-card,
		body.single-product .ea-atelier-pdp__buy,
		body.single-product .ea-atelier-pdp__block,
		body.single-product .ea-atelier-pdp__details,
		body.single-product .ea-atelier-pdp__specs{
		    border:1px solid var(--line)!important;
		    border-radius:22px!important;
		    background:rgba(255,255,255,.68)!important;
		    box-shadow:none!important;
		}
		body.single-product .ea-atelier-pdp__price-card{
		    display:grid!important;
		    grid-template-columns:minmax(0,1fr) auto!important;
		    gap:14px!important;
		    align-items:center!important;
		    padding:16px!important;
		}
		body.single-product .ea-atelier-pdp__price-card div:first-child{
		    display:grid!important;
		    gap:2px!important;
		}
		body.single-product .ea-atelier-pdp__price-card span{
		    color:var(--muted)!important;
		    font-size:11px!important;
		    font-weight:850!important;
		}
		body.single-product .ea-atelier-pdp__price-card del{
		    color:#9c8c7e!important;
		    font-size:18px!important;
		    font-weight:900!important;
		}
		body.single-product .ea-atelier-pdp__price-card strong[data-ea-single-price]{
		    color:var(--ink)!important;
		    font-size:46px!important;
		    line-height:1!important;
		    letter-spacing:-.055em!important;
		    font-weight:950!important;
		}
		body.single-product .ea-atelier-pdp__rating{
		    display:grid!important;
		    justify-items:end!important;
		    gap:4px!important;
		}
		body.single-product .ea-atelier-pdp__rating span{
		    color:#bd8127!important;
		    font-size:18px!important;
		    letter-spacing:.06em!important;
		}
		body.single-product .ea-atelier-pdp__rating small{
		    color:var(--ink)!important;
		    font-size:11px!important;
		    font-weight:900!important;
		}
		body.single-product .ea-atelier-pdp__proof{
		    display:grid!important;
		    grid-template-columns:repeat(3,minmax(0,1fr))!important;
		    gap:8px!important;
		}
		body.single-product .ea-atelier-pdp__proof div,
		body.single-product .ea-atelier-pdp__specs div{
		    min-width:0!important;
		    padding:12px!important;
		    border:1px solid var(--line)!important;
		    border-radius:16px!important;
		    background:#fffaf2!important;
		}
		body.single-product .ea-atelier-pdp__proof strong,
		body.single-product .ea-atelier-pdp__specs strong{
		    display:block!important;
		    margin-top:5px!important;
		    color:var(--ink)!important;
		    font-size:12px!important;
		    line-height:1.35!important;
		    font-weight:900!important;
		}
		body.single-product .ea-atelier-pdp__block{
		    padding:14px!important;
		    display:grid!important;
		    gap:12px!important;
		}
		body.single-product .ea-atelier-pdp__variants{
		    display:grid!important;
		    grid-template-columns:repeat(2,minmax(0,1fr))!important;
		    gap:9px!important;
		}
		body.single-product .ea-atelier-pdp__variant{
		    display:grid!important;
		    gap:3px!important;
		    min-height:60px!important;
		    padding:12px 14px!important;
		    border:1px solid rgba(20,16,12,.12)!important;
		    border-radius:17px!important;
		    background:#f2e4d1!important;
		    color:var(--ink)!important;
		    text-align:left!important;
		    cursor:pointer!important;
		}
		body.single-product .ea-atelier-pdp__variant strong{
		    font-size:13px!important;
		    line-height:1.2!important;
		    font-weight:950!important;
		}
		body.single-product .ea-atelier-pdp__variant span{
		    color:var(--muted)!important;
		    font-size:11px!important;
		    font-weight:850!important;
		}
		body.single-product .ea-atelier-pdp__variant.is-active{
		    background:linear-gradient(180deg,var(--ink),#221711)!important;
		    color:#fff7ed!important;
		    border-color:var(--ink)!important;
		}
		body.single-product .ea-atelier-pdp__variant.is-active span{
		    color:rgba(255,247,237,.72)!important;
		}
		body.single-product .ea-atelier-pdp__buy{
		    display:grid!important;
		    gap:12px!important;
		    padding:15px!important;
		    background:linear-gradient(180deg,#17110d,#2a190d)!important;
		    color:#fff7ed!important;
		    box-shadow:0 18px 48px rgba(20,16,12,.2)!important;
		}
		body.single-product .ea-atelier-pdp__buy-top,
		body.single-product .ea-atelier-pdp__actions{
		    display:grid!important;
		    grid-template-columns:minmax(0,1fr) auto!important;
		    gap:12px!important;
		    align-items:center!important;
		}
		body.single-product .ea-atelier-pdp__buy-top span{
		    display:block!important;
		    font-size:13px!important;
		    font-weight:950!important;
		}
		body.single-product .ea-atelier-pdp__buy-top small{
		    display:block!important;
		    margin-top:2px!important;
		    color:rgba(255,247,237,.68)!important;
		    font-size:11px!important;
		    line-height:1.35!important;
		}
		body.single-product .ea-atelier-pdp__buy-top strong{
		    font-size:30px!important;
		    line-height:1!important;
		    letter-spacing:-.055em!important;
		    font-weight:950!important;
		}
		body.single-product .ea-atelier-pdp__actions{
		    grid-template-columns:118px minmax(0,1fr)!important;
		}
		body.single-product .ea-atelier-pdp__qty{
		    display:grid!important;
		    grid-template-columns:repeat(3,1fr)!important;
		    height:52px!important;
		    border-radius:16px!important;
		    overflow:hidden!important;
		    background:#f4e4cf!important;
		}
		body.single-product .ea-atelier-pdp__qty button,
		body.single-product .ea-atelier-pdp__qty input{
		    width:auto!important;
		    min-width:0!important;
		    border:0!important;
		    background:transparent!important;
		    color:var(--ink)!important;
		    text-align:center!important;
		    font-size:15px!important;
		    font-weight:950!important;
		}
		body.single-product .ea-atelier-pdp__add{
		    display:flex!important;
		    align-items:center!important;
		    justify-content:space-between!important;
		    gap:12px!important;
		    min-height:52px!important;
		    padding:0 18px!important;
		    border:0!important;
		    border-radius:16px!important;
		    background:linear-gradient(180deg,#b57435,#8d4f1d)!important;
		    color:#fff8ef!important;
		    cursor:pointer!important;
		    font-size:14px!important;
		    font-weight:950!important;
		    box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
		}
		body.single-product .ea-atelier-pdp__add.is-busy{
		    opacity:.72!important;
		}
		body.single-product .ea-atelier-pdp__add.is-added{
		    background:linear-gradient(180deg,#16835f,#0b684c)!important;
		}
		body.single-product .ea-atelier-pdp__notes{
		    display:flex!important;
		    flex-wrap:wrap!important;
		    gap:7px!important;
		}
		body.single-product .ea-atelier-pdp__notes span{
		    min-height:26px!important;
		    padding:0 10px!important;
		    background:rgba(255,247,237,.1)!important;
		    border:1px solid rgba(255,247,237,.14)!important;
		    color:rgba(255,247,237,.76)!important;
		    font-size:9px!important;
		}
		body.single-product .ea-atelier-pdp__bundles{
		    display:grid!important;
		    gap:8px!important;
		}
			body.single-product .ea-atelier-pdp__bundle{
			    display:grid!important;
			    grid-template-columns:auto 42px minmax(0,1fr)!important;
			    gap:10px!important;
			    align-items:center!important;
			    height:58px!important;
			    min-height:58px!important;
			    padding:7px!important;
			    border:1px solid var(--line)!important;
			    border-radius:15px!important;
			    background:#fffaf2!important;
			    text-align:left!important;
			    cursor:pointer!important;
			    overflow:hidden!important;
			}
		body.single-product .ea-atelier-pdp__bundle.is-selected{
		    border-color:rgba(8,118,91,.42)!important;
		    background:#effaf5!important;
		}
		body.single-product .ea-atelier-pdp__bundle-check{
		    width:22px!important;
		    height:22px!important;
		    border:1px solid var(--line)!important;
		    border-radius:8px!important;
		    display:grid!important;
		    place-items:center!important;
		    color:var(--green)!important;
		    font-weight:950!important;
		}
			body.single-product .ea-atelier-pdp__bundle img{
			    width:42px!important;
			    height:42px!important;
			    object-fit:contain!important;
			    border-radius:13px!important;
			    background:#f3eadf!important;
			    padding:5px!important;
			}
		body.single-product .ea-atelier-pdp__bundle strong,
		body.single-product .ea-atelier-pdp__bundle small{
		    display:block!important;
		}
		body.single-product .ea-atelier-pdp__bundle strong{
		    color:var(--ink)!important;
		    font-size:13px!important;
		    line-height:1.25!important;
		    font-weight:950!important;
		}
		body.single-product .ea-atelier-pdp__bundle small{
		    margin-top:3px!important;
		    color:var(--accent)!important;
		    font-size:12px!important;
		    font-weight:950!important;
		}
		body.single-product .ea-atelier-pdp__specs{
		    display:grid!important;
		    grid-template-columns:repeat(3,minmax(0,1fr))!important;
		    gap:8px!important;
		    padding:10px!important;
		}
		body.single-product .ea-atelier-pdp__details{
		    overflow:hidden!important;
		}
		body.single-product .ea-atelier-pdp__details button{
		    width:100%!important;
		    min-height:58px!important;
		    padding:0 16px!important;
		    border:0!important;
		    background:transparent!important;
		    display:flex!important;
		    align-items:center!important;
		    justify-content:space-between!important;
		    color:var(--ink)!important;
		    cursor:pointer!important;
		}
		body.single-product .ea-atelier-pdp__details button strong,
		body.single-product .ea-atelier-pdp__details button small{
		    display:block!important;
		    text-align:left!important;
		}
		body.single-product .ea-atelier-pdp__details button strong{
		    font-size:14px!important;
		    font-weight:950!important;
		}
		body.single-product .ea-atelier-pdp__details button small{
		    margin-top:2px!important;
		    color:var(--muted)!important;
		    font-size:11px!important;
		    font-weight:850!important;
		}
		body.single-product .ea-atelier-pdp__details button b{
		    font-size:22px!important;
		}
		body.single-product .ea-atelier-pdp__details [data-ea-single-copy-panel]{
		    padding:0 16px 16px!important;
		    color:#4f463e!important;
		    font-size:14px!important;
		    line-height:1.65!important;
		}
		body.ea-atelier-lightbox-open{
		    overflow:hidden!important;
		}
		body.single-product .ea-atelier-lightbox[hidden]{
		    display:none!important;
		}
		body.single-product .ea-atelier-lightbox{
		    position:fixed!important;
		    inset:0!important;
		    z-index:50000!important;
		    display:grid!important;
		    place-items:center!important;
		    padding:22px!important;
		    color:#fff8ef!important;
		}
		body.single-product .ea-atelier-lightbox__backdrop{
		    position:absolute!important;
		    inset:0!important;
		    border:0!important;
		    background:rgba(14,10,7,.78)!important;
		    backdrop-filter:blur(18px)!important;
		    cursor:zoom-out!important;
		}
		body.single-product .ea-atelier-lightbox__frame{
		    position:relative!important;
		    width:min(1180px,calc(100vw - 34px))!important;
		    height:min(820px,calc(100vh - 34px))!important;
		    display:grid!important;
		    grid-template-rows:auto minmax(0,1fr)!important;
		    border:1px solid rgba(255,248,239,.18)!important;
		    border-radius:30px!important;
		    background:
		        radial-gradient(circle at 50% 44%, rgba(255,248,239,.18), transparent 45%),
		        linear-gradient(180deg,rgba(29,20,13,.96),rgba(10,7,5,.98))!important;
		    box-shadow:0 34px 110px rgba(0,0,0,.48)!important;
		    overflow:hidden!important;
		}
		body.single-product .ea-atelier-lightbox__top{
		    display:flex!important;
		    align-items:center!important;
		    justify-content:space-between!important;
		    gap:14px!important;
		    min-height:58px!important;
		    padding:0 18px!important;
		    border-bottom:1px solid rgba(255,248,239,.12)!important;
		}
		body.single-product .ea-atelier-lightbox__top span{
		    font-size:10px!important;
		    font-weight:950!important;
		    letter-spacing:.18em!important;
		    text-transform:uppercase!important;
		    color:rgba(255,248,239,.7)!important;
		}
		body.single-product .ea-atelier-lightbox__top button,
		body.single-product .ea-atelier-lightbox__nav{
		    border:1px solid rgba(255,248,239,.22)!important;
		    border-radius:999px!important;
		    background:rgba(255,248,239,.1)!important;
		    color:#fff8ef!important;
		    cursor:pointer!important;
		    font-weight:950!important;
		}
		body.single-product .ea-atelier-lightbox__top button{
		    min-height:38px!important;
		    padding:0 15px!important;
		    font-size:10px!important;
		    letter-spacing:.14em!important;
		    text-transform:uppercase!important;
		}
		body.single-product .ea-atelier-lightbox__figure{
		    position:relative!important;
		    min-width:0!important;
		    min-height:0!important;
		    margin:0!important;
		    display:grid!important;
		    grid-template-rows:minmax(0,1fr) auto!important;
		    place-items:center!important;
		    padding:34px 82px 26px!important;
		}
		body.single-product .ea-atelier-lightbox__figure img{
		    display:block!important;
		    width:auto!important;
		    height:auto!important;
		    max-width:100%!important;
		    max-height:100%!important;
		    object-fit:contain!important;
		    filter:drop-shadow(0 36px 44px rgba(0,0,0,.36))!important;
		}
		body.single-product .ea-atelier-lightbox__figure figcaption{
		    min-height:28px!important;
		    margin-top:12px!important;
		    color:rgba(255,248,239,.72)!important;
		    font-size:12px!important;
		    font-weight:800!important;
		    text-align:center!important;
		}
		body.single-product .ea-atelier-lightbox__nav{
		    position:absolute!important;
		    top:50%!important;
		    z-index:2!important;
		    width:52px!important;
		    height:52px!important;
		    display:grid!important;
		    place-items:center!important;
		    transform:translateY(-50%)!important;
		    font-size:20px!important;
		}
		body.single-product .ea-atelier-lightbox__nav--prev{left:20px!important;}
		body.single-product .ea-atelier-lightbox__nav--next{right:20px!important;}
		body.single-product .ea-floating-cart{
		    z-index:10010!important;
		    left:22px!important;
		    right:auto!important;
		    bottom:22px!important;
		    width:340px!important;
		    max-width:calc(100vw - 44px)!important;
		}
		@media (max-width:1180px){
		    body.single-product .ea-atelier-pdp__grid{
		        grid-template-columns:1fr!important;
		    }
		    body.single-product .ea-atelier-pdp__gallery,
		    body.single-product .ea-atelier-pdp__panel{
		        position:relative!important;
		        top:auto!important;
		    }
		    body.single-product .ea-atelier-pdp__stage{
		        min-height:0!important;
		        aspect-ratio:1 / .78!important;
		    }
		}
		@media (max-width:767px){
		    body.single-product .ea-atelier-pdp{
		        padding:10px 0 182px!important;
		    }
		    body.single-product .ea-atelier-pdp__wrap{
		        width:calc(100vw - 12px)!important;
		    }
		    body.single-product .ea-atelier-pdp__grid{
		        gap:10px!important;
		    }
		    body.single-product .ea-atelier-pdp__gallery,
		    body.single-product .ea-atelier-pdp__panel{
		        border-radius:22px!important;
		        padding:12px!important;
		    }
		    body.single-product .ea-atelier-pdp__gallery-head{
		        justify-content:flex-start!important;
		    }
		    body.single-product .ea-atelier-pdp__gallery-head strong{
		        display:none!important;
		    }
		    body.single-product .ea-atelier-pdp__stage{
		        aspect-ratio:1 / 1.02!important;
		        border-radius:20px!important;
		    }
		    body.single-product .ea-atelier-pdp__slide{
		        padding:28px!important;
		    }
		    body.single-product .ea-atelier-pdp__zoom-cue{
		        right:12px!important;
		        bottom:12px!important;
		        min-height:28px!important;
		        padding:0 10px!important;
		        font-size:8px!important;
		    }
		    body.single-product .ea-atelier-pdp__image{
		        max-width:106%!important;
		        max-height:106%!important;
		    }
		    body.single-product .ea-atelier-pdp__panel{
		        backdrop-filter:none!important;
		        transform:none!important;
		    }
		    body.single-product .ea-atelier-pdp__thumb-row{
		        grid-template-columns:minmax(0,1fr)!important;
		    }
		    body.single-product .ea-atelier-pdp__count{
		        display:none!important;
		    }
		    body.single-product .ea-atelier-pdp__thumb{
		        flex-basis:56px!important;
		        width:56px!important;
		        height:56px!important;
		    }
		    body.single-product .ea-atelier-pdp__panel{
		        gap:12px!important;
		    }
		    body.single-product .ea-atelier-pdp__title{
		        font-size:clamp(34px,10vw,44px)!important;
		        line-height:.94!important;
		    }
		    body.single-product .ea-atelier-pdp__summary{
		        font-size:14px!important;
		    }
		    body.single-product .ea-atelier-pdp__price-card,
		    body.single-product .ea-atelier-pdp__proof,
		    body.single-product .ea-atelier-pdp__specs{
		        grid-template-columns:1fr!important;
		    }
		    body.single-product .ea-atelier-pdp__rating{
		        justify-items:start!important;
		    }
		    body.single-product .ea-atelier-pdp__variants{
		        grid-template-columns:1fr!important;
		    }
		    body.single-product .ea-atelier-pdp__buy{
		        position:fixed!important;
		        left:10px!important;
		        right:10px!important;
		        bottom:82px!important;
		        z-index:10020!important;
		        padding:10px!important;
		        border-radius:20px!important;
		        display:grid!important;
		        visibility:visible!important;
		        opacity:1!important;
		    }
		    body.single-product .ea-atelier-pdp__buy-top,
		    body.single-product .ea-atelier-pdp__notes{
		        display:none!important;
		    }
		    body.single-product .ea-atelier-pdp__actions{
		        grid-template-columns:108px minmax(0,1fr)!important;
		        gap:8px!important;
		    }
		    body.single-product .ea-atelier-pdp__qty{
		        height:50px!important;
		    }
		    body.single-product .ea-atelier-pdp__add{
		        min-height:50px!important;
		        justify-content:center!important;
		    }
		    body.single-product .ea-atelier-pdp__add [data-ea-single-add-total]{
		        display:none!important;
		    }
		    body.single-product .ea-floating-cart{
		        left:10px!important;
		        right:10px!important;
		        bottom:10px!important;
		        width:auto!important;
		        max-width:none!important;
		        z-index:10010!important;
		    }
		    body.single-product .ea-atelier-lightbox{
		        padding:10px!important;
		    }
		    body.single-product .ea-atelier-lightbox__frame{
		        width:calc(100vw - 20px)!important;
		        height:calc(100vh - 20px)!important;
		        border-radius:22px!important;
		    }
		    body.single-product .ea-atelier-lightbox__figure{
		        padding:24px 18px 20px!important;
		    }
		    body.single-product .ea-atelier-lightbox__nav{
		        top:auto!important;
		        bottom:18px!important;
		        width:46px!important;
		        height:46px!important;
		        transform:none!important;
		    }
		    body.single-product .ea-atelier-lightbox__nav--prev{left:18px!important;}
		    body.single-product .ea-atelier-lightbox__nav--next{right:18px!important;}
		    body.single-product .ea-atelier-lightbox__figure figcaption{
		        padding:0 56px!important;
		    }
		}
		/* Product page usability refinement layer. Keep this after the base PDP rules. */
		body.single-product .ea-atelier-pdp{
		    padding:14px 0 74px!important;
		    background:
		        radial-gradient(circle at 12% 5%, rgba(157,97,44,.14), transparent 32%),
		        radial-gradient(circle at 94% 12%, rgba(8,118,91,.1), transparent 28%),
		        linear-gradient(180deg,#f5eee5 0%,#eee4d8 100%)!important;
		}
		body.single-product .ea-atelier-pdp__wrap{
		    width:min(1480px,calc(100vw - 24px))!important;
		}
		body.single-product .ea-atelier-pdp__grid{
		    grid-template-columns:minmax(0,1.02fr) minmax(410px,.58fr)!important;
		    gap:14px!important;
		}
		body.single-product .ea-atelier-pdp__gallery,
		body.single-product .ea-atelier-pdp__panel{
		    border-radius:28px!important;
		    background:rgba(255,250,242,.94)!important;
		    box-shadow:0 22px 60px rgba(44,29,15,.1)!important;
		}
		body.single-product .ea-atelier-pdp__gallery{
		    top:86px!important;
		    padding:14px!important;
		    gap:10px!important;
		}
		body.single-product .ea-atelier-pdp__gallery-head span,
		body.single-product .ea-atelier-pdp__gallery-head strong{
		    min-height:28px!important;
		    padding:0 12px!important;
		    font-size:9px!important;
		}
		body.single-product .ea-atelier-pdp__stage{
		    height:clamp(500px,calc(100vh - 244px),680px)!important;
		    min-height:0!important;
		    aspect-ratio:auto!important;
		    border-radius:24px!important;
		    position:relative!important;
		    z-index:2!important;
		    margin-bottom:54px!important;
		    background:#fffaf2!important;
		}
		body.single-product .ea-atelier-pdp__rail{
		    scroll-behavior:smooth!important;
		}
		body.single-product .ea-atelier-pdp__slide,
		body.single-product .ea-atelier-pdp__zoom{
		    overflow:hidden!important;
		    padding:0!important;
		    -webkit-overflow-scrolling:touch!important;
		}
		body.single-product .ea-atelier-pdp__image{
		    width:84%!important;
		    height:84%!important;
		    max-width:84%!important;
		    max-height:84%!important;
		    object-position:center 46%!important;
		    transform:none!important;
		}
		body.single-product .ea-atelier-pdp__zoom-cue{
		    right:16px!important;
		    bottom:16px!important;
		    min-height:30px!important;
		    padding:0 12px!important;
		    font-size:9px!important;
		    background:rgba(20,16,12,.88)!important;
		    color:#fff8ef!important;
		    border-color:rgba(255,248,239,.22)!important;
		}
		body.single-product .ea-atelier-pdp__nav{
		    width:42px!important;
		    height:42px!important;
		}
		body.single-product .ea-atelier-pdp__thumb-row{
		    position:relative!important;
		    z-index:1!important;
		    margin-top:18px!important;
		    clear:both!important;
		}
		body.single-product .ea-atelier-pdp__thumbs{
		    padding:7px!important;
		    gap:8px!important;
		    border-radius:18px!important;
		}
		body.single-product .ea-atelier-pdp__thumb{
		    flex-basis:58px!important;
		    width:58px!important;
		    height:58px!important;
		    padding:6px!important;
		    border-radius:14px!important;
		}
		body.single-product .ea-atelier-pdp__thumb img,
		body.single-product .ea-atelier-pdp__bundle img{
		    width:100%!important;
		    height:100%!important;
		    max-width:100%!important;
		    max-height:100%!important;
		    object-fit:contain!important;
		    object-position:center center!important;
		}
		body.single-product .ea-atelier-pdp__panel{
		    top:86px!important;
		    padding:18px!important;
		    gap:10px!important;
		}
		body.single-product .ea-atelier-pdp__crumbs,
		body.single-product .ea-atelier-pdp__eyebrow,
		body.single-product .ea-atelier-pdp__block-title,
		body.single-product .ea-atelier-pdp__proof span,
		body.single-product .ea-atelier-pdp__specs span{
		    font-size:9px!important;
		    letter-spacing:.15em!important;
		}
		body.single-product .ea-atelier-pdp__header{
		    gap:7px!important;
		}
		body.single-product .ea-atelier-pdp__title{
		    font-size:clamp(38px,4vw,58px)!important;
		    line-height:.93!important;
		    letter-spacing:-.06em!important;
		}
		body.single-product .ea-atelier-pdp__fitment{
		    font-size:16px!important;
		}
		body.single-product .ea-atelier-pdp__summary{
		    font-size:14px!important;
		    line-height:1.48!important;
		}
		body.single-product .ea-atelier-pdp__price-card{
		    padding:14px!important;
		    border-radius:20px!important;
		}
		body.single-product .ea-atelier-pdp__price-card strong[data-ea-single-price]{
		    font-size:40px!important;
		}
		body.single-product .ea-atelier-pdp__price-card del{
		    font-size:15px!important;
		}
		body.single-product .ea-atelier-pdp__rating span{
		    font-size:16px!important;
		}
		body.single-product .ea-atelier-pdp__proof{
		    gap:7px!important;
		}
		body.single-product .ea-atelier-pdp__proof div,
		body.single-product .ea-atelier-pdp__specs div{
		    padding:10px!important;
		    border-radius:14px!important;
		}
		body.single-product .ea-atelier-pdp__proof strong,
		body.single-product .ea-atelier-pdp__specs strong{
		    margin-top:4px!important;
		    font-size:11.5px!important;
		}
		body.single-product .ea-atelier-pdp__block{
		    padding:12px!important;
		    gap:10px!important;
		    border-radius:20px!important;
		}
		body.single-product .ea-atelier-pdp__variant{
		    min-height:54px!important;
		    padding:10px 12px!important;
		    border-radius:15px!important;
		}
		body.single-product .ea-atelier-pdp__variant strong{
		    font-size:12.5px!important;
		}
		body.single-product .ea-atelier-pdp__buy{
		    gap:10px!important;
		    padding:14px!important;
		    border-radius:20px!important;
		}
		body.single-product .ea-atelier-pdp__buy-top strong{
		    font-size:28px!important;
		}
		body.single-product .ea-atelier-pdp__qty,
		body.single-product .ea-atelier-pdp__add{
		    min-height:50px!important;
		    height:50px!important;
		    border-radius:15px!important;
		}
			body.single-product .ea-atelier-pdp__bundle{
			    height:58px!important;
			    min-height:58px!important;
			    grid-template-columns:auto 42px minmax(0,1fr)!important;
			    padding:7px!important;
			    border-radius:15px!important;
			    overflow:hidden!important;
			}
		body.single-product .ea-atelier-pdp__bundle img{
		    width:42px!important;
		    height:42px!important;
		}
		body.single-product .ea-atelier-pdp__bundle strong{
		    font-size:12.5px!important;
		}
		body.single-product .ea-atelier-pdp__bundle small{
		    font-size:11.5px!important;
		}
		body.single-product .ea-atelier-pdp__specs{
		    padding:8px!important;
		}
		body.single-product .ea-atelier-pdp__details button{
		    min-height:52px!important;
		}
		body.single-product .ea-atelier-lightbox__frame{
		    width:min(1120px,calc(100vw - 30px))!important;
		    height:min(780px,calc(100vh - 30px))!important;
		    border-radius:28px!important;
		}
		body.single-product .ea-atelier-lightbox__figure{
		    padding:28px 78px 22px!important;
		}
		body.single-product .ea-atelier-lightbox__nav{
		    width:48px!important;
		    height:48px!important;
		}
		body.single-product .ea-live-chat{
		    left:22px!important;
		    right:auto!important;
		    bottom:22px!important;
		    width:178px!important;
		    z-index:10010!important;
		}
		body.single-product .ea-live-chat__dock{
		    grid-template-columns:1fr!important;
		    max-width:178px!important;
		    margin:0!important;
		    border-radius:999px!important;
		}
		body.single-product .ea-live-chat .ea-floating-cart.is-empty{
		    display:none!important;
		}
		body.single-product .ea-live-chat__launcher{
		    border-radius:999px!important;
		}
		body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)){
		    width:340px!important;
		}
		body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)) .ea-live-chat__dock{
		    grid-template-columns:minmax(0,1fr) 142px!important;
		    max-width:340px!important;
		}
		body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)) .ea-floating-cart{
		    display:inline-flex!important;
		}
		body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)) .ea-live-chat__launcher{
		    border-radius:0 999px 999px 0!important;
		}
		@media (max-width:1180px){
		    body.single-product .ea-atelier-pdp__grid{
		        grid-template-columns:1fr!important;
		    }
		    body.single-product .ea-atelier-pdp__gallery,
		    body.single-product .ea-atelier-pdp__panel{
		        top:auto!important;
		    }
		    body.single-product .ea-atelier-pdp__stage{
		        height:clamp(430px,62vw,620px)!important;
		    }
		}
		@media (max-width:767px){
		    body.single-product .ea-header .ea-announce-strip{
		        grid-template-columns:auto minmax(0,1fr)!important;
		    }
		    body.single-product .ea-header .ea-announce-strip__pill{
		        display:none!important;
		    }
		    body.single-product{
		        padding-bottom:152px!important;
		    }
		    body.single-product .ea-atelier-pdp{
		        padding:6px 0 152px!important;
		    }
		    body.single-product .ea-atelier-pdp__wrap{
		        width:100%!important;
		    }
		    body.single-product .ea-atelier-pdp__grid{
		        gap:8px!important;
		    }
		    body.single-product .ea-atelier-pdp__gallery,
		    body.single-product .ea-atelier-pdp__panel{
		        border-left:0!important;
		        border-right:0!important;
		        border-radius:18px!important;
		        padding:10px!important;
		    }
		    body.single-product .ea-atelier-pdp__gallery-head{
		        min-width:0!important;
		    }
		    body.single-product .ea-atelier-pdp__gallery-head span{
		        max-width:100%!important;
		        overflow:hidden!important;
		        text-overflow:ellipsis!important;
		    }
		    body.single-product .ea-atelier-pdp__stage{
		        height:clamp(318px,80vw,405px)!important;
		        aspect-ratio:auto!important;
		        border-radius:18px!important;
		    }
		    body.single-product .ea-atelier-pdp__slide{
		        padding:18px!important;
		    }
		    body.single-product .ea-atelier-pdp__image{
		        max-width:96%!important;
		        max-height:96%!important;
		    }
		    body.single-product .ea-atelier-pdp__zoom-cue{
		        left:12px!important;
		        right:auto!important;
		        top:12px!important;
		        bottom:auto!important;
		        z-index:4!important;
		        max-width:calc(100% - 24px)!important;
		        min-height:27px!important;
		        padding:0 10px!important;
		        font-size:8px!important;
		    }
		    body.single-product .ea-atelier-pdp__nav{
		        width:40px!important;
		        height:40px!important;
		    }
		    body.single-product .ea-atelier-pdp__nav--prev{left:12px!important;}
		    body.single-product .ea-atelier-pdp__nav--next{right:12px!important;}
		    body.single-product .ea-atelier-pdp__thumbs{
		        padding:6px!important;
		        gap:7px!important;
		    }
		    body.single-product .ea-atelier-pdp__thumb{
		        flex-basis:52px!important;
		        width:52px!important;
		        height:52px!important;
		    }
		    body.single-product .ea-atelier-pdp__panel{
		        gap:9px!important;
		    }
		    body.single-product .ea-atelier-pdp__title{
		        font-size:clamp(32px,9.3vw,39px)!important;
		        line-height:.95!important;
		        letter-spacing:-.055em!important;
		    }
		    body.single-product .ea-atelier-pdp__summary{
		        font-size:13.5px!important;
		        line-height:1.45!important;
		    }
		    body.single-product .ea-atelier-pdp__price-card{
		        grid-template-columns:minmax(0,1fr) auto!important;
		        gap:10px!important;
		        padding:12px!important;
		    }
		    body.single-product .ea-atelier-pdp__price-card strong[data-ea-single-price]{
		        font-size:36px!important;
		    }
		    body.single-product .ea-atelier-pdp__rating{
		        justify-items:end!important;
		    }
		    body.single-product .ea-atelier-pdp__rating span{
		        font-size:14px!important;
		    }
		    body.single-product .ea-atelier-pdp__proof{
		        display:grid!important;
		        grid-template-columns:1fr!important;
		        gap:7px!important;
		        overflow:visible!important;
		        padding-bottom:0!important;
		    }
		    body.single-product .ea-atelier-pdp__proof div{
		        width:100%!important;
		        min-width:0!important;
		        padding:9px 10px!important;
		    }
		    body.single-product .ea-atelier-pdp__variants{
		        grid-template-columns:repeat(2,minmax(0,1fr))!important;
		        gap:7px!important;
		    }
		    body.single-product .ea-atelier-pdp__variant{
		        min-height:50px!important;
		        padding:9px!important;
		    }
		    body.single-product .ea-atelier-pdp__variant strong{
		        font-size:12px!important;
		    }
		    body.single-product .ea-atelier-pdp__variant span{
		        font-size:10.5px!important;
		    }
		    body.single-product .ea-atelier-pdp__buy{
		        left:8px!important;
		        right:8px!important;
		        bottom:8px!important;
		        padding:8px!important;
		        border-radius:18px!important;
		        box-shadow:0 18px 42px rgba(20,16,12,.24)!important;
		    }
		    body.single-product:has(.ea-live-chat .ea-floating-cart:not(.is-empty)) .ea-atelier-pdp__buy{
		        right:8px!important;
		        bottom:8px!important;
		    }
		    body.single-product .ea-atelier-pdp__actions{
		        grid-template-columns:92px minmax(0,1fr)!important;
		        gap:7px!important;
		    }
		    body.single-product .ea-atelier-pdp__qty,
		    body.single-product .ea-atelier-pdp__add{
		        min-height:48px!important;
		        height:48px!important;
		        border-radius:14px!important;
		    }
		    body.single-product .ea-atelier-pdp__add{
		        padding:0 12px!important;
		        font-size:13px!important;
		    }
			    body.single-product .ea-atelier-pdp__bundle{
			        height:54px!important;
			        min-height:54px!important;
			        grid-template-columns:auto 40px minmax(0,1fr)!important;
			        overflow:hidden!important;
			    }
		    body.single-product .ea-atelier-pdp__bundle img{
		        width:40px!important;
		        height:40px!important;
		    }
		    body.single-product .ea-atelier-lightbox{
		        padding:8px!important;
		    }
		    body.single-product .ea-atelier-lightbox__frame{
		        width:calc(100vw - 16px)!important;
		        height:calc(100dvh - 16px)!important;
		        border-radius:18px!important;
		    }
		    body.single-product .ea-atelier-lightbox__top{
		        min-height:52px!important;
		        padding:0 12px!important;
		    }
		    body.single-product .ea-atelier-lightbox__figure{
		        padding:18px 12px 18px!important;
		    }
		    body.single-product .ea-live-chat{
		        left:auto!important;
		        right:12px!important;
		        bottom:78px!important;
		        width:54px!important;
		        z-index:10060!important;
		    }
		    body.single-product .ea-live-chat__dock{
		        max-width:54px!important;
		        margin-left:auto!important;
		    }
		    body.single-product .ea-live-chat__launcher{
		        min-height:54px!important;
		        width:54px!important;
		        padding:0!important;
		        justify-content:center!important;
		    }
		    body.single-product .ea-live-chat__launcher-badge{
		        width:30px!important;
		        height:30px!important;
		        flex-basis:30px!important;
		    }
		    body.single-product .ea-live-chat__launcher > span:not(.ea-live-chat__launcher-badge):not(.ea-live-chat__launcher-unread){
		        display:none!important;
		    }
		    body.single-product .ea-live-chat .ea-floating-cart{
		        display:none!important;
		    }
		    body.single-product .ea-live-chat__launcher strong{
		        font-size:13px!important;
		    }
		    body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)){
		        left:auto!important;
		        right:12px!important;
		        width:54px!important;
		    }
		    body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)) .ea-live-chat__dock{
		        grid-template-columns:1fr!important;
		        max-width:54px!important;
		        margin-left:auto!important;
		    }
		}
		/* Final image safety layer: product photos must never be center-cropped. */
		body.single-product .ea-atelier-pdp__stage,
		body.single-product .ea-atelier-pdp__slide,
		body.single-product .ea-atelier-pdp__zoom,
		body.single-product .ea-atelier-lightbox__figure,
		body.single-product .ea-atelier-pdp__thumb,
		body.single-product .ea-atelier-pdp__bundle{
		    min-width:0!important;
		    min-height:0!important;
		}
		body.single-product .ea-atelier-pdp__slide{
		    overflow:hidden!important;
		    padding:0!important;
		}
		body.single-product .ea-atelier-pdp__zoom{
		    overflow:hidden!important;
		}
			body.single-product .ea-atelier-pdp__image{
			    display:block!important;
			    width:84%!important;
			    height:84%!important;
			    max-width:84%!important;
			    max-height:84%!important;
			    object-fit:contain!important;
			    object-position:center 46%!important;
			}
			body.single-product .ea-atelier-lightbox__figure img{
			    display:block!important;
			    width:100%!important;
			    height:100%!important;
			    max-width:96%!important;
			    max-height:96%!important;
			    object-fit:contain!important;
			    object-position:center center!important;
			}
		body.single-product .ea-atelier-pdp__thumb img,
		body.single-product .ea-atelier-pdp__bundle img{
		    display:block!important;
		    width:100%!important;
		    height:100%!important;
		    max-width:100%!important;
		    max-height:100%!important;
		    object-fit:contain!important;
		    object-position:center center!important;
		}
		@media (min-width:768px){
		    body.single-product .ea-atelier-pdp__slide{
		        padding:0!important;
		    }
		}
		@media (max-width:767px){
		    body.single-product,
		    body.single-product .ea-atelier-pdp,
		    body.single-product .ea-atelier-pdp__wrap,
		    body.single-product .ea-atelier-pdp__grid,
		    body.single-product .ea-atelier-pdp__gallery,
		    body.single-product .ea-atelier-pdp__panel{
		        max-width:100vw!important;
		        overflow-x:hidden!important;
		    }
		    body.single-product .ea-atelier-pdp{
		        padding-bottom:184px!important;
		    }
		    body.single-product .ea-atelier-pdp__panel{
		        padding-bottom:164px!important;
		    }
		    body.single-product .ea-atelier-pdp__slide{
		        padding:10px!important;
		    }
		    body.single-product .ea-atelier-pdp__image{
		        max-width:92%!important;
		        max-height:100%!important;
		    }
		    body.single-product .ea-atelier-pdp__variants{
		        grid-template-columns:1fr!important;
		    }
		    body.single-product .ea-atelier-pdp__variant{
		        width:100%!important;
		        min-width:0!important;
		    }
		    body.single-product .ea-atelier-pdp__price-card{
		        grid-template-columns:1fr!important;
		    }
		    body.single-product .ea-atelier-pdp__rating{
		        display:none!important;
		    }
		}
		



	        body.single-product .ea-atelier-pdp__stage{
	            background:#fffaf2!important;
	        }
	        body.single-product .ea-atelier-pdp__rail{
	            scroll-behavior:smooth!important;
	        }
	        body.single-product .ea-atelier-pdp__slide,
	        body.single-product .ea-atelier-pdp__zoom{
	            display:grid!important;
	            place-items:center!important;
	            overflow:hidden!important;
	            padding:0!important;
	            -webkit-overflow-scrolling:touch!important;
	        }
	        body.single-product .ea-atelier-pdp__image{
	            display:block!important;
	            width:84%!important;
	            height:84%!important;
	            max-width:84%!important;
	            max-height:84%!important;
	            object-fit:contain!important;
	            object-position:center 46%!important;
	            transform:none!important;
	        }
	        body.single-product .ea-atelier-pdp__stage{
	            position:relative!important;
	            z-index:2!important;
	            margin-bottom:54px!important;
	        }
	        body.single-product .ea-atelier-pdp__thumb-row{
	            position:relative!important;
	            z-index:1!important;
	            margin-top:18px!important;
	            clear:both!important;
	        }
	        body.single-product .ea-atelier-pdp__thumb img,
	        body.single-product .ea-atelier-pdp__bundle img{
	            width:100%!important;
	            height:100%!important;
	            max-width:100%!important;
	            max-height:100%!important;
	            object-fit:contain!important;
	            object-position:center center!important;
	        }
	        body.single-product .ea-atelier-lightbox__frame{
	            grid-template-rows:auto minmax(0,1fr) auto!important;
	        }
	        body.single-product .ea-atelier-lightbox__figure img{
	            max-width:96%!important;
	            max-height:96%!important;
	            object-fit:contain!important;
	        }
	        body.single-product .ea-atelier-lightbox__thumbs{
	            position:relative!important;
	            z-index:3!important;
	            display:flex!important;
	            gap:10px!important;
	            overflow-x:auto!important;
	            overflow-y:hidden!important;
	            padding:12px 16px 16px!important;
	            border-top:1px solid rgba(255,248,239,.12)!important;
	            scrollbar-width:none!important;
	            -webkit-overflow-scrolling:touch!important;
	        }
	        body.single-product .ea-atelier-lightbox__thumbs::-webkit-scrollbar{
	            display:none!important;
	        }
	        body.single-product .ea-atelier-lightbox__thumb{
	            flex:0 0 74px!important;
	            width:74px!important;
	            height:74px!important;
	            display:grid!important;
	            place-items:center!important;
	            border:1px solid rgba(255,248,239,.18)!important;
	            border-radius:16px!important;
	            background:rgba(255,248,239,.1)!important;
	            padding:5px!important;
	            cursor:pointer!important;
	            opacity:.72!important;
	        }
	        body.single-product .ea-atelier-lightbox__thumb.is-active{
	            border-color:#d09350!important;
	            background:#fff8ef!important;
	            opacity:1!important;
	        }
	        body.single-product .ea-atelier-lightbox__thumb img{
	            display:block!important;
	            width:auto!important;
	            height:auto!important;
	            max-width:100%!important;
	            max-height:100%!important;
	            object-fit:contain!important;
	        }
	        body.single-product .ea-live-chat__dock{
	            left:auto!important;
	            right:22px!important;
	            bottom:22px!important;
	            width:340px!important;
	            max-width:calc(100vw - 44px)!important;
	            z-index:10010!important;
	        }
	        body.single-product .ea-floating-cart{
	            width:100%!important;
	            max-width:100%!important;
	            z-index:10010!important;
	        }
	        @media (max-width:900px){
	            body.single-product .ea-atelier-pdp__buy{
	                position:fixed!important;
	                left:10px!important;
	                right:10px!important;
	                bottom:82px!important;
	                z-index:10030!important;
	                display:grid!important;
	                visibility:visible!important;
	                opacity:1!important;
	                transform:none!important;
	                pointer-events:auto!important;
	            }
	        }
	        @media (max-width:767px){
	            body.single-product .ea-live-chat__dock{
	                left:10px!important;
	                right:10px!important;
	                bottom:10px!important;
	                width:auto!important;
	                max-width:none!important;
	                z-index:10020!important;
	            }
	            body.single-product .ea-floating-cart{
	                width:auto!important;
	                max-width:none!important;
	                z-index:10020!important;
	            }
	        }
	        body.single-product .ea-live-chat{
	            left:auto!important;
	            right:22px!important;
	            bottom:22px!important;
	            width:178px!important;
	            z-index:10010!important;
	        }
	        body.single-product .ea-live-chat__dock{
	            grid-template-columns:1fr!important;
	            width:100%!important;
	            max-width:178px!important;
	            margin:0!important;
	            border-radius:999px!important;
	        }
	        body.single-product .ea-live-chat .ea-floating-cart.is-empty{
	            display:none!important;
	        }
	        body.single-product .ea-live-chat .ea-floating-cart{
	            width:100%!important;
	            max-width:100%!important;
	        }
	        body.single-product .ea-live-chat__launcher{
	            border-radius:999px!important;
	        }
	        body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)){
	            width:340px!important;
	        }
	        body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)) .ea-live-chat__dock{
	            grid-template-columns:minmax(0,1fr) 142px!important;
	            max-width:340px!important;
	        }
	        body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)) .ea-floating-cart{
	            display:inline-flex!important;
	        }
	        body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)) .ea-live-chat__launcher{
	            border-radius:0 999px 999px 0!important;
	        }
	        @media (max-width:767px){
	            body.single-product .ea-atelier-pdp__gallery{
	                padding:0!important;
	                border-radius:0!important;
	                border-left:0!important;
	                border-right:0!important;
	            }
	            body.single-product .ea-atelier-pdp__stage{
	                width:100vw!important;
	                margin-left:50%!important;
	                transform:translateX(-50%)!important;
	                height:clamp(350px,50svh,460px)!important;
	                min-height:0!important;
	                border-radius:0!important;
	                border-left:0!important;
	                border-right:0!important;
	                overflow:hidden!important;
	                position:relative!important;
	                z-index:1!important;
	            }
	            body.single-product .ea-atelier-pdp__rail{
	                overflow-x:auto!important;
	                overflow-y:hidden!important;
	                scroll-snap-type:x mandatory!important;
	                -webkit-overflow-scrolling:touch!important;
	            }
	            body.single-product .ea-atelier-pdp__slide{
	                padding:0!important;
	                width:100vw!important;
	                min-width:100vw!important;
	            }
	            body.single-product .ea-atelier-pdp__zoom{
	                width:100vw!important;
	                height:100%!important;
	                overflow:hidden!important;
	                -webkit-overflow-scrolling:touch!important;
	            }
	            body.single-product .ea-atelier-pdp__image{
	                width:76vw!important;
	                height:76%!important;
	                max-width:76vw!important;
	                max-height:76%!important;
	                object-fit:contain!important;
	                object-position:center 46%!important;
	            }
	            body.single-product .ea-atelier-pdp__zoom-cue{
	                top:auto!important;
	                left:50%!important;
	                right:auto!important;
	                bottom:14px!important;
	                width:auto!important;
	                height:34px!important;
	                min-width:max-content!important;
	                transform:translateX(-50%)!important;
	                display:inline-flex!important;
	                align-items:center!important;
	                justify-content:center!important;
	                min-height:34px!important;
	                padding:0 14px!important;
	                border-radius:999px!important;
	                background:rgba(27,20,14,.82)!important;
	                color:#fff8ef!important;
	                white-space:nowrap!important;
	            }
	            body.single-product .ea-atelier-pdp__nav{
	                width:42px!important;
	                height:42px!important;
	                background:rgba(255,250,242,.92)!important;
	                box-shadow:0 14px 30px rgba(42,29,16,.16)!important;
	            }
	            body.single-product .ea-atelier-pdp__thumb-row{
	                display:grid!important;
	                grid-template-columns:minmax(0,1fr) auto!important;
	                align-items:center!important;
	                gap:8px!important;
	                padding:8px!important;
	                margin-top:26px!important;
	                border-radius:18px!important;
	                background:rgba(255,250,242,.96)!important;
	                width:100vw!important;
	                margin-left:50%!important;
	                transform:translateX(-50%)!important;
	                position:relative!important;
	                z-index:6!important;
	            }
	            body.single-product .ea-atelier-pdp__thumbs{
	                gap:8px!important;
	                overflow-x:auto!important;
	                overflow-y:hidden!important;
	                padding:0 2px!important;
	                scroll-snap-type:x proximity!important;
	                -webkit-overflow-scrolling:touch!important;
	                scrollbar-width:none!important;
	            }
	            body.single-product .ea-atelier-pdp__thumbs::-webkit-scrollbar{
	                display:none!important;
	            }
	            body.single-product .ea-atelier-pdp__thumb{
	                flex:0 0 60px!important;
	                width:60px!important;
	                height:60px!important;
	                border-radius:15px!important;
	                scroll-snap-align:start!important;
	            }
	            body.single-product .ea-atelier-pdp__count{
	                min-width:48px!important;
	                text-align:center!important;
	            }
	            body.single-product .ea-atelier-lightbox{
	                padding:0!important;
	            }
	            body.single-product .ea-atelier-lightbox__frame{
	                width:100vw!important;
	                height:100svh!important;
	                max-width:100vw!important;
	                max-height:100svh!important;
	                border:0!important;
	                border-radius:0!important;
	                background:#100c08!important;
	            }
	            body.single-product .ea-atelier-lightbox__top{
	                min-height:54px!important;
	                padding:0 12px!important;
	            }
	            body.single-product .ea-atelier-lightbox__figure{
	                padding:0!important;
	                overflow:auto!important;
	                -webkit-overflow-scrolling:touch!important;
	            }
	            body.single-product .ea-atelier-lightbox__figure img{
	                width:100vw!important;
	                height:auto!important;
	                max-width:none!important;
	                max-height:none!important;
	                margin:auto!important;
	            }
	            body.single-product .ea-atelier-lightbox__figure figcaption{
	                display:none!important;
	            }
	            body.single-product .ea-atelier-lightbox__nav{
	                top:auto!important;
	                bottom:94px!important;
	                width:46px!important;
	                height:46px!important;
	                transform:none!important;
	                background:rgba(255,248,239,.16)!important;
	                backdrop-filter:blur(12px)!important;
	            }
	            body.single-product .ea-atelier-lightbox__nav--prev{
	                left:14px!important;
	            }
	            body.single-product .ea-atelier-lightbox__nav--next{
	                right:14px!important;
	            }
	            body.single-product .ea-atelier-lightbox__thumbs{
	                padding:10px 12px max(12px,env(safe-area-inset-bottom))!important;
	            }
	            body.single-product .ea-atelier-lightbox__thumb{
	                flex-basis:64px!important;
	                width:64px!important;
	                height:64px!important;
	            }
	            body.single-product .ea-live-chat{
	                left:auto!important;
	                right:12px!important;
	                bottom:78px!important;
	                width:54px!important;
	                z-index:10050!important;
	            }
	            body.single-product .ea-live-chat__dock{
	                max-width:54px!important;
	                margin-left:auto!important;
	            }
	            body.single-product .ea-live-chat__launcher{
	                min-height:54px!important;
	                width:54px!important;
	                padding:0!important;
	                justify-content:center!important;
	            }
	            body.single-product .ea-live-chat__launcher > span:not(.ea-live-chat__launcher-badge):not(.ea-live-chat__launcher-unread){
	                display:none!important;
	            }
	            body.single-product .ea-live-chat .ea-floating-cart{
	                display:none!important;
	            }
	            body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)){
	                left:auto!important;
	                right:12px!important;
	                width:54px!important;
	            }
	            body.single-product .ea-live-chat:has(.ea-floating-cart:not(.is-empty)) .ea-live-chat__dock{
	                grid-template-columns:1fr!important;
	                max-width:54px!important;
	                margin-left:auto!important;
	            }
	            body.single-product .ea-atelier-pdp__buy{
	                left:8px!important;
	                right:8px!important;
	                bottom:8px!important;
	                z-index:10030!important;
	            }
	            body.single-product:has(.ea-live-chat .ea-floating-cart:not(.is-empty)) .ea-atelier-pdp__buy{
	                right:8px!important;
	                bottom:8px!important;
	            }
	        }
	        


/* EA PDP mobile quantity/add overlap fix 2026-06-23 */
@media(max-width:767px){body.single-product .ea-stitch-pdp .ea-atelier-pdp__actions{grid-template-columns:142px minmax(0,1fr)!important;gap:10px!important}body.single-product .ea-stitch-pdp .ea-atelier-pdp__qty{width:142px!important;min-width:142px!important;max-width:142px!important;grid-template-columns:44px 54px 44px!important}body.single-product .ea-stitch-pdp .ea-atelier-pdp__add{min-width:0!important}}

	        body.single-product .ea-stitch-pdp{
	            --ea-stitch-ink:#17110c;
	            --ea-stitch-soft:#fff8ee;
	            --ea-stitch-paper:#f5ebdc;
	            --ea-stitch-card:#fffaf3;
	            --ea-stitch-line:rgba(38,28,18,.14);
	            --ea-stitch-muted:#665b50;
	            --ea-stitch-brass:#bd7b32;
	            --ea-stitch-brass-dark:#7b4117;
	            --ea-stitch-green:#0b7055;
	            padding:20px 0 88px!important;
	            background:
	                radial-gradient(circle at 18% 4%,rgba(189,123,50,.16),transparent 30%),
	                radial-gradient(circle at 84% 12%,rgba(83,124,145,.13),transparent 30%),
	                linear-gradient(180deg,#fbf4ea 0%,#efe2d2 100%)!important;
	            color:var(--ea-stitch-ink)!important;
	        }
	        body.single-product .ea-stitch-pdp__fitment-help{
	            display:flex!important;
	            align-items:center!important;
	            justify-content:center!important;
	            min-height:42px!important;
	            border:1px solid rgba(255,248,239,.18)!important;
	            border-radius:14px!important;
	            color:#fff8ef!important;
	            background:rgba(255,248,239,.08)!important;
	            font-size:12px!important;
	            font-weight:950!important;
	            letter-spacing:.04em!important;
	            text-decoration:none!important;
	        }
	        body.single-product .ea-stitch-pdp__fitment-help:hover,
	        body.single-product .ea-stitch-pdp__fitment-help:focus-visible{
	            background:rgba(255,248,239,.16)!important;
	            outline:2px solid rgba(255,248,239,.28)!important;
	            outline-offset:3px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__wrap{
	            width:min(1504px,calc(100vw - 32px))!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__grid{
	            grid-template-columns:minmax(0,1.08fr) minmax(430px,.56fr)!important;
	            gap:22px!important;
	            align-items:start!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery,
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__panel{
	            border:1px solid var(--ea-stitch-line)!important;
	            border-radius:32px!important;
	            background:rgba(255,250,243,.92)!important;
	            box-shadow:0 26px 70px rgba(52,34,18,.11)!important;
	            backdrop-filter:blur(12px)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery{
	            top:92px!important;
	            padding:18px!important;
	            gap:14px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery-head{
	            min-height:38px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery-head span,
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery-head strong{
	            min-height:34px!important;
	            padding:0 14px!important;
	            border-radius:999px!important;
	            font-size:10px!important;
	            letter-spacing:.14em!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery-head span{
	            background:var(--ea-stitch-ink)!important;
	            color:#fff8ef!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery-head strong{
	            background:#ead5ba!important;
	            color:#4d2c14!important;
	            border-color:rgba(189,123,50,.24)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__stage{
	            height:clamp(560px,calc(100svh - 235px),760px)!important;
	            margin-bottom:0!important;
	            border-radius:28px!important;
	            background:
	                radial-gradient(circle at 50% 46%,rgba(255,255,255,.98) 0 30%,rgba(239,224,206,.72) 31% 58%,transparent 59%),
	                linear-gradient(145deg,#f8efe4,#fffaf3 58%,#ead8c1)!important;
	            border-color:rgba(38,28,18,.1)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__stage:before{
	            content:""!important;
	            position:absolute!important;
	            inset:18px!important;
	            border:1px solid rgba(38,28,18,.08)!important;
	            border-radius:22px!important;
	            pointer-events:none!important;
	            z-index:1!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__image{
	            width:92%!important;
	            height:92%!important;
	            max-width:92%!important;
	            max-height:92%!important;
	            object-fit:contain!important;
	            object-position:center center!important;
	            filter:drop-shadow(0 34px 38px rgba(55,36,18,.16))!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__zoom-cue{
	            right:20px!important;
	            bottom:20px!important;
	            min-height:36px!important;
	            padding:0 14px!important;
	            background:rgba(23,17,12,.9)!important;
	            color:#fff8ef!important;
	            border-color:rgba(255,248,239,.18)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__nav{
	            width:48px!important;
	            height:48px!important;
	            background:rgba(255,250,243,.92)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__thumb-row{
	            margin-top:0!important;
	            grid-template-columns:minmax(0,1fr) auto!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__thumbs{
	            padding:8px!important;
	            gap:9px!important;
	            border-radius:20px!important;
	            background:rgba(255,255,255,.56)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__thumb{
	            flex-basis:66px!important;
	            width:66px!important;
	            height:66px!important;
	            border-radius:16px!important;
	            background:#f3e7d8!important;
	            transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__thumb:hover,
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__thumb.is-active{
	            transform:translateY(-1px)!important;
	            border-color:var(--ea-stitch-brass)!important;
	            box-shadow:0 0 0 3px rgba(189,123,50,.14)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__panel{
	            top:92px!important;
	            max-height:calc(100svh - 112px)!important;
	            overflow:auto!important;
	            scrollbar-width:thin!important;
	            padding:22px!important;
	            gap:14px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__panel::-webkit-scrollbar{
	            width:8px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__panel::-webkit-scrollbar-thumb{
	            background:rgba(38,28,18,.18)!important;
	            border-radius:999px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__crumbs{
	            color:var(--ea-stitch-brass-dark)!important;
	            font-size:10px!important;
	            letter-spacing:.13em!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__eyebrow,
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__block-title,
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__proof span,
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__specs span{
	            color:var(--ea-stitch-brass-dark)!important;
	            font-size:10px!important;
	            letter-spacing:.14em!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__title{
	            font-family:Georgia,"Times New Roman",serif!important;
	            font-size:clamp(46px,4.2vw,66px)!important;
	            line-height:.92!important;
	            letter-spacing:-.06em!important;
	            font-weight:900!important;
	            color:var(--ea-stitch-ink)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__fitment{
	            color:var(--ea-stitch-brass-dark)!important;
	            font-size:17px!important;
	            font-weight:900!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__summary{
	            color:#40382f!important;
	            font-size:15.5px!important;
	            line-height:1.62!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__price-card{
	            padding:18px!important;
	            border-radius:24px!important;
	            background:#fffaf3!important;
	            box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__price-card strong[data-ea-single-price]{
	            font-size:52px!important;
	            letter-spacing:-.06em!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__price-card del{
	            font-size:17px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__rating{
	            padding:10px 12px!important;
	            border-radius:16px!important;
	            background:#f3e4cf!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__rating span{
	            color:#b87528!important;
	            font-size:17px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__proof{
	            grid-template-columns:repeat(3,minmax(0,1fr))!important;
	            gap:9px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__proof div{
	            padding:13px!important;
	            border-radius:18px!important;
	            background:linear-gradient(180deg,#fffaf3,#f6ebdc)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__proof strong{
	            font-size:12.5px!important;
	            line-height:1.36!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__block{
	            padding:16px!important;
	            border-radius:24px!important;
	            background:rgba(255,250,243,.74)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__variants{
	            grid-template-columns:repeat(2,minmax(0,1fr))!important;
	            gap:10px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__variant{
	            min-height:68px!important;
	            padding:14px!important;
	            border-radius:18px!important;
	            background:#f2e2ce!important;
	            transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__variant:hover{
	            transform:translateY(-1px)!important;
	            border-color:rgba(189,123,50,.4)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__variant strong{
	            font-size:13.5px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__variant span{
	            font-size:12px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__variant.is-active{
	            background:linear-gradient(180deg,#17110c,#2c1a10)!important;
	            border-color:#17110c!important;
	            color:#fff8ef!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__buy{
	            padding:18px!important;
	            gap:14px!important;
	            border-radius:26px!important;
	            background:
	                radial-gradient(circle at 18% 0%,rgba(189,123,50,.28),transparent 36%),
	                linear-gradient(180deg,#17110c,#26170e)!important;
	            box-shadow:0 22px 54px rgba(23,17,12,.24)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__buy-top span{
	            font-size:14px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__buy-top small{
	            font-size:12px!important;
	            line-height:1.42!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__buy-top strong{
	            font-size:32px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__actions{
	            grid-template-columns:124px minmax(0,1fr)!important;
	            gap:10px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__qty,
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__add{
	            min-height:56px!important;
	            height:56px!important;
	            border-radius:17px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__qty{
	            background:#f5e4cf!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__add{
	            background:linear-gradient(180deg,#d18a3b,#9a571e)!important;
	            box-shadow:0 12px 28px rgba(154,87,30,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
	            font-size:15px!important;
	            letter-spacing:.02em!important;
	            transition:transform .16s ease,box-shadow .16s ease!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__add:hover{
	            transform:translateY(-1px)!important;
	            box-shadow:0 16px 34px rgba(154,87,30,.32),inset 0 1px 0 rgba(255,255,255,.22)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__notes{
	            gap:8px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__notes span{
	            min-height:28px!important;
	            background:rgba(255,248,239,.1)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__bundles{
	            display:grid!important;
	            grid-template-columns:1fr!important;
	            gap:10px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__bundle{
	            min-height:76px!important;
	            height:auto!important;
	            grid-template-columns:26px 58px minmax(0,1fr)!important;
	            gap:12px!important;
	            padding:10px!important;
	            border-radius:18px!important;
	            background:#fffaf3!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__bundle img{
	            width:58px!important;
	            height:58px!important;
	            max-width:58px!important;
	            max-height:58px!important;
	            border-radius:16px!important;
	            padding:6px!important;
	            background:#f3e7d8!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__bundle-check{
	            width:24px!important;
	            height:24px!important;
	            border-radius:9px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__bundle strong{
	            font-size:13.5px!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__bundle small{
	            margin-top:3px!important;
	            color:var(--ea-stitch-brass-dark)!important;
	            font-size:12px!important;
	            font-weight:950!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__specs{
	            padding:10px!important;
	            border-radius:22px!important;
	            background:rgba(255,250,243,.72)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__details{
	            border-radius:22px!important;
	            background:rgba(255,250,243,.7)!important;
	        }
	        body.single-product .ea-stitch-pdp .ea-atelier-pdp__details button{
	            min-height:58px!important;
	            padding:0 16px!important;
	        }
	        body.single-product .ea-stitch-pdp :where(button,a,input):focus-visible{
	            outline:3px solid rgba(189,123,50,.38)!important;
	            outline-offset:3px!important;
	        }
	        @media (max-width:1180px){
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__grid{
	                grid-template-columns:1fr!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery,
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__panel{
	                position:relative!important;
	                top:auto!important;
	                max-height:none!important;
	                overflow:visible!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__stage{
	                height:clamp(470px,62vw,700px)!important;
	            }
	        }
	        @media (max-width:767px){
	            body.single-product{
	                padding-bottom:154px!important;
	            }
	            body.single-product .ea-stitch-pdp{
	                padding:8px 0 154px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__wrap{
	                width:100%!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__grid{
	                gap:8px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery,
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__panel{
	                border-left:0!important;
	                border-right:0!important;
	                border-radius:20px!important;
	                padding:12px!important;
	                box-shadow:none!important;
	                backdrop-filter:none!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery-head{
	                min-height:32px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__gallery-head strong{
	                display:none!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__stage{
	                width:100%!important;
	                margin-left:0!important;
	                transform:none!important;
	                height:clamp(330px,84vw,430px)!important;
	                border-radius:20px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__slide,
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__zoom{
	                width:100%!important;
	                min-width:100%!important;
	            }
	            body.single-product .ea-stitch-pdp.ea-atelier-pdp .ea-atelier-pdp__gallery > .ea-atelier-pdp__stage{
	                width:calc(100vw - 46px)!important;
	                max-width:calc(100vw - 46px)!important;
	                margin-left:0!important;
	                transform:none!important;
	            }
	            body.single-product .ea-stitch-pdp.ea-atelier-pdp .ea-atelier-pdp__nav--next{
	                right:12px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__stage:before{
	                inset:10px!important;
	                border-radius:16px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__image{
	                width:96%!important;
	                height:96%!important;
	                max-width:96%!important;
	                max-height:96%!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__zoom-cue{
	                left:12px!important;
	                right:auto!important;
	                top:12px!important;
	                bottom:auto!important;
	                min-height:28px!important;
	                font-size:8px!important;
	                transform:none!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__thumb-row{
	                grid-template-columns:1fr!important;
	                padding:0!important;
	                background:transparent!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__count{
	                display:none!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__thumb{
	                flex-basis:58px!important;
	                width:58px!important;
	                height:58px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__title{
	                font-size:clamp(36px,10.4vw,45px)!important;
	                letter-spacing:-.055em!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__summary{
	                font-size:14.5px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__price-card{
	                grid-template-columns:1fr auto!important;
	                padding:14px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__price-card strong[data-ea-single-price]{
	                font-size:39px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__rating{
	                display:none!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__proof{
	                grid-template-columns:1fr!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__variants{
	                grid-template-columns:1fr!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__variant{
	                min-height:58px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__buy{
	                position:fixed!important;
	                left:8px!important;
	                right:8px!important;
	                bottom:8px!important;
	                z-index:10040!important;
	                padding:9px!important;
	                border-radius:20px!important;
	                gap:8px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__buy-top,
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__notes,
	            body.single-product .ea-stitch-pdp .ea-stitch-pdp__fitment-help{
	                display:none!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__actions{
	                grid-template-columns:100px minmax(0,1fr)!important;
	                gap:8px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__qty,
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__add{
	                min-height:50px!important;
	                height:50px!important;
	                border-radius:15px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__add{
	                justify-content:center!important;
	                font-size:14px!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__add [data-ea-single-add-total]{
	                display:none!important;
	            }
	            body.single-product .ea-stitch-pdp .ea-atelier-pdp__bundle{
	                min-height:72px!important;
	            }
	            body.single-product .ea-live-chat{
	                right:12px!important;
	                bottom:72px!important;
	                width:54px!important;
	            }
	        }
	        

