.product-detail{padding-bottom:25px;color:var(--ink,#25291f)}
.detail-breadcrumb{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:13px;color:var(--muted,#717368);margin:4px 0 38px}
.detail-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.detail-breadcrumb>span{color:#bbb8a9}
.detail-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(35px,5vw,78px);align-items:start}
.detail-photo{margin:0;min-height:535px;display:flex;align-items:center;justify-content:center;background:var(--ivory,#f2f0e6);padding:38px}
.detail-photo img{display:block;width:100%;height:490px;object-fit:contain;mix-blend-mode:multiply}
.detail-summary{padding:19px 0 0;min-width:0}
.detail-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#9b8350);line-height:1.5;margin:0 0 14px}
.detail-summary h1{font-size:clamp(28px,2.8vw,43px);line-height:1.2;font-weight:400;margin:0 0 27px;overflow-wrap:anywhere}
.detail-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.detail-price strong{font-size:30px;font-weight:500;line-height:1.4}
.detail-price del{font-size:18px;color:var(--muted,#717368);text-decoration-thickness:1px}
.detail-saving{font-size:14px;color:var(--accent,#9b8350);margin:5px 0 0}
.detail-stock{display:flex;align-items:center;gap:9px;font-size:14px;margin:29px 0 21px;color:#526246}
.detail-stock>span{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}
.detail-stock.is-unavailable{color:var(--muted,#717368)}
.detail-add{width:100%;border:1px solid var(--accent,#9b8350);background:var(--accent,#9b8350);color:#fff;padding:17px 25px;min-height:55px;font:500 16px/1.3 var(--body-font,Jost),sans-serif;cursor:pointer;transition:filter .2s}
.detail-add:hover{filter:brightness(.9)}
.detail-add:focus-visible,.product-detail a:focus-visible{outline:2px solid var(--ink,#25291f);outline-offset:5px}
.detail-add:disabled{background:#d3d0c5;border-color:#d3d0c5;color:#5f6058;cursor:default;filter:none}
.detail-question{border-bottom:1px solid var(--line,#deddd2);padding:25px 0}
.detail-question p{margin:0 0 7px;font-size:15px}
.detail-question a{font-size:14px;color:var(--accent,#9b8350);text-decoration:underline;text-underline-offset:5px}
.detail-policies{display:flex;gap:13px 26px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:var(--muted,#717368)}
.detail-policies a:hover{text-decoration:underline;text-underline-offset:4px}
.detail-information{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(35px,5vw,78px);margin-top:65px;padding-top:43px;border-top:1px solid var(--line,#deddd2)}
.detail-information h2,.detail-related h2{font-size:30px;font-weight:400;line-height:1.25;margin:0 0 23px}
.detail-description>p:not(.detail-eyebrow){font-size:16px;line-height:1.85;max-width:65ch;margin:0 0 17px;overflow-wrap:anywhere}
.detail-attributes dl{margin:0}
.detail-attributes dl>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,1.3fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line,#deddd2);font-size:15px;line-height:1.5}
.detail-attributes dt{color:var(--muted,#717368)}
.detail-attributes dd{margin:0;overflow-wrap:anywhere}
.detail-related{margin-top:76px;padding-top:38px;border-top:1px solid var(--line,#deddd2)}
.detail-related-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}
.detail-related-heading h2{margin:0}
.detail-related-heading>a{font-size:14px;color:var(--accent,#9b8350);text-decoration:underline;text-underline-offset:5px;white-space:nowrap;margin-bottom:3px}
.detail-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}
.detail-related-card a{display:block}
.detail-related-photo{height:240px;background:var(--ivory,#f2f0e6);padding:20px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.detail-related-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}
.detail-related-card a:hover img{transform:scale(1.025)}
.detail-related-card .detail-eyebrow{font-size:11px;margin-bottom:8px}
.detail-related-card h3{font-size:17px;font-weight:400;line-height:1.45;margin:0 0 12px;overflow-wrap:anywhere}
.detail-related-price{font-size:16px;margin:0;display:flex;flex-wrap:wrap;gap:5px 10px}
.detail-related-price del{font-size:13px;color:var(--muted,#717368)}
.product-missing{padding:65px 0 90px;max-width:650px}
.product-missing h1{font-size:44px;margin-bottom:20px}
.product-missing>p:not(.detail-eyebrow){font-size:18px;line-height:1.7;margin-bottom:25px}
@media(max-width:1050px){.detail-photo{min-height:430px;padding:25px}.detail-photo img{height:410px}.detail-related-grid{gap:18px}.detail-related-photo{height:200px;padding:17px}}
@media(max-width:700px){.detail-breadcrumb{font-size:12px;gap:9px;margin-bottom:24px}.detail-opening{grid-template-columns:1fr;gap:24px}.detail-photo{min-height:0;padding:25px}.detail-photo img{height:360px}.detail-summary{padding:0}.detail-summary h1{font-size:30px;margin-bottom:22px}.detail-price strong{font-size:28px}.detail-stock{margin-top:24px}.detail-information{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:30px}.detail-information h2,.detail-related h2{font-size:27px;margin-bottom:18px}.detail-related{margin-top:45px;padding-top:30px}.detail-related-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:25px}.detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.detail-related-photo{height:190px;padding:14px}.detail-related-card h3{font-size:15px}.detail-related-price{font-size:15px}.detail-attributes dl>div{font-size:14px}.product-missing{padding:35px 0 55px}}
@media(max-width:390px){.detail-photo img{height:290px}.detail-related-photo{height:150px}.detail-summary h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.detail-add,.detail-related-photo img{transition:none}}

.detail-photo>a{display:block;width:100%}.detail-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 2px}.detail-thumbnails button{flex:0 0 76px;height:82px;border:1px solid #d3d0c5;background:#f4f2ec;padding:5px;cursor:pointer}.detail-thumbnails button[aria-pressed="true"]{border:2px solid var(--accent,#806037)}.detail-thumbnails img{width:100%;height:100%;object-fit:contain}.detail-thumbnails button:focus-visible{outline:3px solid var(--accent,#806037);outline-offset:2px}
