.ol-lp.ol-pdp{padding:20px 0 72px}
.ol-crumbs{font-size:14px;color:#4a5568;display:flex;gap:10px;margin-bottom:20px}
.ol-crumbs a{color:#4a5568;text-decoration:none}.ol-crumbs a:hover{color:#14233c;text-decoration:underline}
.ol-crumbs span[aria-current]{color:#14233c;font-weight:600}
.ol-pdp__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.ol-pdp__main{position:relative;background:#fff;border-radius:24px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 20px 50px rgba(20,35,60,.08)}
.ol-pdp__slide,.ol-pdp__slide img,.ol-pdp__main>svg{width:100%;height:100%;display:block}
.ol-pdp__slide[hidden]{display:none}
.ol-pdp__slide img{object-fit:contain}
.ol-pdp__slide--cover img{object-fit:cover}
.ol-pdp__badge{position:absolute;left:14px;top:14px;background:#c2410c;color:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800}
.ol-pdp__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.ol-pdp__thumb{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1/1}
.ol-pdp__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ol-pdp__thumb[aria-current=true]{border-color:#c2410c}
.ol-pdp__thumb:focus-visible{outline:3px solid #14233c;outline-offset:2px}
.ol-lp .ol-pdp__title{font-size:clamp(28px,2.8vw,38px);line-height:1.1;margin-bottom:14px}
.ol-pdp__price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.ol-pdp__price strong{font-size:32px;font-weight:800;color:#14233c}
.ol-pdp__price s{font-size:18px;color:#555b66}
.ol-save{background:#fdeee4;color:#9a330a;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ol-pdp__opts{border:0;padding:0;margin:0 0 22px}
.ol-pdp__opts legend{font-weight:700;font-size:15px;color:#14233c;margin-bottom:10px;padding:0}
.ol-pdp__opt-row{display:flex;gap:10px;flex-wrap:wrap}
.ol-pdp__opt{position:relative}
.ol-pdp__opt input{position:absolute;opacity:0;inset:0}
.ol-pdp__opt span{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:2px solid #e2d7c6;border-radius:999px;background:#fff;color:#14233c;font-weight:600;cursor:pointer}
.ol-pdp__opt input:checked+span{border-color:#14233c}
.ol-pdp__opt--out>span{border-style:dashed;color:#6b7280;background:#f6f1e9;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#9ca3af}
.ol-pdp__opt--out small{text-decoration:none;display:inline-block;margin-left:6px;font-size:12px;font-weight:700;color:#4a5568}
.ol-pdp__opt input:focus-visible+span{outline:3px solid #c2410c;outline-offset:2px}
.ol-lp .ol-pdp__atc{width:100%;min-height:60px;border:0;cursor:pointer;font-size:20px}
.ol-lp .ol-pdp__atc[disabled]{background:#9ca3af;cursor:not-allowed}
.ol-lp .ol-pdp__assure{text-align:center;font-size:14px;color:#4a5568;margin:12px 0 22px}
.ol-lp .ol-pdp__feats{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px}
.ol-pdp__feats li{display:flex;gap:12px;align-items:center;font-size:16px;color:#14233c}
.ol-pdp__acc details{border-top:1px solid #e8dccb}
.ol-pdp__acc details:last-child{border-bottom:1px solid #e8dccb}
.ol-pdp__acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:700;color:#14233c}
.ol-pdp__acc summary::-webkit-details-marker{display:none}
.ol-pdp__acc summary:focus-visible{outline:3px solid #c2410c;outline-offset:2px}
.ol-pdp__acc details[open] .ol-faq__pm{background:#c2410c;color:#fff}
.ol-pdp__acc details[open] .ol-faq__pm::after{display:none}
.ol-pdp__rte{padding:0 0 18px;color:#4a5568;line-height:1.6}
.ol-pdp__rte p{margin:0 0 10px}
@media (max-width:899px){.ol-pdp__grid{grid-template-columns:1fr;gap:28px}.ol-pdp__thumbs{grid-template-columns:repeat(4,1fr)}}