.cbap{display:block;background:#f7f3ed;color:#18181b;padding:40px 24px 20px}
.cbap,.cbap *{box-sizing:border-box}
.cbap__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;max-width:1160px;margin:auto;align-items:start}
.cbap__gallery,.cbap__info{min-width:0}
.cbap__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;background:white;overscroll-behavior-x:contain}
.cbap__slides::-webkit-scrollbar{display:none}
.cbap__slide{flex:0 0 100%;min-width:0;aspect-ratio:1;scroll-snap-align:start;scroll-snap-stop:always}
.cbap__slide img{display:block;width:100%;height:100%;object-fit:contain}
.cbap__gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:8px 0}
.cbap__gallery-controls button{width:44px;height:44px;font-size:28px;border:1px solid #c9baaa;border-radius:50%;background:#fff;color:#18181b;cursor:pointer}
.cbap__gallery-controls span{font-size:14px;font-variant-numeric:tabular-nums;min-width:60px;text-align:center}
.cbap__thumbnails{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:3px 0 8px;scrollbar-width:thin}
.cbap__thumbnails button{flex:0 0 64px;height:64px;padding:3px;background:#fff;border:2px solid transparent;border-radius:8px;cursor:pointer}
.cbap__thumbnails button[aria-pressed=true]{border-color:#c69d62}
.cbap__thumbnails img{width:100%;height:100%;object-fit:contain;display:block}
.cbap__eyebrow{color:#9a6326;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 12px}
.cbap h1{font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.7px;font-weight:900;margin:0 0 22px}
.cbap__price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 24px}
.cbap__price>span{font-size:38px;font-weight:900}
.cbap__price s{font-size:18px;color:#757575}
.cbap [hidden]{display:none!important}
.cbap label{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.cbap select{width:100%;min-height:52px;border:1px solid #a69d91;border-radius:9px;background:#fff;color:#18181b;padding:10px 12px;font:inherit;font-size:16px}
.cbap__hint{font-size:13px;color:#625e57;margin:8px 0 20px}
.cbap__quantity{display:flex;align-items:center;gap:18px}
.cbap__quantity label{margin:0}
.cbap__quantity input{width:88px;min-height:48px;text-align:center;border:1px solid #a69d91;border-radius:8px;background:#fff;font:inherit;font-size:16px}
.cbap__sku{font-size:12px;color:#625e57;overflow-wrap:anywhere;margin:16px 0}
.cbap__submit{display:block;width:100%;min-height:54px;padding:14px 20px;border:0;border-radius:10px;background:#18181b;color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer}
.cbap__submit:disabled{opacity:.5;cursor:not-allowed}
.cbap__trust{display:grid;gap:8px;margin-top:18px;padding:15px;border:1px solid #ded7ca;border-radius:12px;background:#fff;font-size:13px;font-weight:700}
.cbap__help{width:100%;margin-top:10px;padding:13px 16px;border:2px solid #18181b;border-radius:999px;background:#d7ad6b;color:#18181b;font:inherit;font-weight:800;cursor:pointer}
.cb-accessory-details{max-width:1040px!important}
.cb-accessory-variants{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cbap button:focus-visible,.cbap select:focus-visible,.cbap input:focus-visible,.cbap__slides:focus-visible{outline:3px solid #c69d62;outline-offset:3px}
@media(max-width:767px){.cbap{padding:20px 16px 12px}.cbap__grid{grid-template-columns:minmax(0,1fr);gap:24px}.cbap__slide{max-height:430px}.cbap h1{font-size:28px}.cbap__price>span{font-size:32px}.cbap__info{padding:0 2px}.cbap__submit{position:static}.cbap__thumbnails button{flex-basis:56px;height:56px}.cb-accessory-variants{grid-template-columns:1fr!important}.cb-accessory-details{margin:12px!important;padding:18px 14px!important}}
