.product-page footer{width:100%}
.product-page .skip{top:-100px;transform:none}.product-page .skip:focus{top:10px}
.detail-main{max-width:1360px;margin:auto;padding:26px 40px 80px}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted);margin-bottom:28px}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.breadcrumbs [aria-current]{color:var(--ink)}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:56px;align-items:start}
.detail-gallery{min-width:0}
.detail-photo{display:block;border:0;width:100%;padding:0;background:#f2f0ec;cursor:zoom-in}
.detail-photo img{display:block;width:100%;height:560px;object-fit:contain}
.photo-caption{margin:12px 0 0;font-size:13px;color:var(--muted)}
.detail-info{min-width:0}
.detail-info .kicker{margin:0 0 14px}
.detail-info h1{font-size:clamp(32px,3.3vw,46px);line-height:1.12;margin:0 0 18px}
.detail-price{font-size:25px;font-weight:600;margin-bottom:16px}
.detail-price span{font-size:13px;font-weight:400;color:var(--muted);margin-left:8px}
.detail-intro{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:24px}
.detail-specs{margin:0 0 24px;border-top:1px solid var(--line)}
.detail-specs>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.detail-specs dt{color:var(--muted)}.detail-specs dd{margin:0}
.purchase-label{display:block;font-size:15px;margin-bottom:8px}
.purchase-row{display:flex;align-items:stretch;gap:14px}
.detail-quantity{display:flex;border:1px solid var(--line);flex-shrink:0}
.detail-quantity button{width:44px;min-height:50px;border:0;background:transparent;font-size:21px}
.detail-quantity input{width:40px;border:0;text-align:center;background:transparent;font-size:16px;appearance:textfield;-moz-appearance:textfield}
.detail-quantity input::-webkit-inner-spin-button,.detail-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.detail-add{flex:1;min-height:52px;border:1px solid var(--green);background:var(--green);color:#fff;font-size:16px;font-weight:600;padding:12px 18px}
.detail-add:hover{background:#10372e}
.detail-quantity button:disabled,.detail-add:disabled{opacity:.45;cursor:not-allowed}
.purchase-status{min-height:24px;margin:10px 0;color:var(--green);font-size:14px}
.detail-bag{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.detail-bag[hidden]{display:none}
.detail-delivery{padding:18px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7}
.detail-delivery p{margin:0 0 6px}.detail-delivery a{text-decoration:underline;text-underline-offset:3px}
.detail-accordion{border-top:1px solid var(--line)}
.detail-accordion details{border-bottom:1px solid var(--line);padding:16px 0}
.detail-accordion summary{cursor:pointer;font-size:16px;font-weight:600;min-height:28px}
.detail-accordion p,.detail-accordion li{font-size:14px;line-height:1.8;color:var(--muted)}
.detail-accordion p{margin:14px 0 0}.detail-accordion ul{padding-left:20px;margin-bottom:0}
.related{margin-top:64px;border-top:1px solid var(--line);padding-top:36px}
.related h2{font-size:32px;margin-bottom:24px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.related-card img{width:100%;height:240px;object-fit:contain;background:#f2f0ec}
.related-card h3{font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.4;margin:12px 0 6px}
.related-card p{font-size:16px}.related-card:hover h3{text-decoration:underline}
.photo-dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:52px 16px 16px;border:0;background:var(--paper)}
.photo-dialog::backdrop{background:rgba(17,26,23,.8)}
.photo-dialog img{display:block;max-width:calc(100vw - 64px);max-height:calc(100dvh - 120px);object-fit:contain}
.photo-close{position:absolute;right:10px;top:5px;width:44px;height:44px;border:0;background:transparent;font-size:30px}
.product-unavailable{padding:70px 0;text-align:center}.product-unavailable h1{font-size:38px}.product-unavailable a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
.detail-main a:focus-visible,.detail-main button:focus-visible,.detail-main input:focus-visible,.detail-main summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:1000px){.detail-layout{gap:28px}.detail-photo img{height:460px}.detail-main{padding-left:24px;padding-right:24px}.purchase-row{flex-wrap:wrap}.detail-add{min-width:180px}}
@media(max-width:720px){.detail-main{padding:14px 20px 48px}.breadcrumbs{font-size:12px;margin-bottom:18px;gap:7px}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-photo img{height:auto;aspect-ratio:1;max-height:440px}.detail-info h1{font-size:34px}.detail-price{font-size:23px}.purchase-row{flex-wrap:nowrap;gap:10px}.detail-add{min-width:0;padding:12px}.detail-quantity button{width:40px}.detail-quantity input{width:36px}.related{margin-top:40px}.related-grid{grid-template-columns:1fr;gap:20px}.related-card{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center}.related-card img{height:120px}.related-card h3{margin-top:0}.related-card p{margin-bottom:0}}
