.av-product-page { background:#fff; color:#181818; font-family:inherit; }
.av-product-page *, .av-product-page *::before, .av-product-page *::after { box-sizing:border-box; }
.av-product-page [hidden] { display:none !important; }
.av-product-page button, .av-product-page input, .av-product-page select,
.av-product-page img, .av-product-page details { border-radius:0 !important; }
.av-product-page a { color:inherit; text-decoration:none; }
.av-product-page button, .av-product-page input { font:inherit; }
.av-product-page button { cursor:pointer; }
.av-product-page a:focus-visible, .av-product-page button:focus-visible,
.av-product-page summary:focus-visible, .av-product-page input:focus-visible { outline:2px solid #111; outline-offset:3px; }
.av-pd-breadcrumb { max-width:1500px; margin:0 auto; padding:24px 40px 20px; display:flex; gap:10px; align-items:center; font-size:11px; line-height:1.6; color:#777; }
.av-pd-breadcrumb > span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.av-pd-layout { display:grid; grid-template-columns:minmax(0,1.13fr) minmax(0,1fr); max-width:1500px; margin:0 auto; padding:0 40px 50px; }
.av-pd-visual { min-width:0; padding-right:36px; }
.av-pd-gallery { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; align-items:start; }
.av-pd-gallery.has-thumbs { grid-template-columns:60px minmax(0,1fr); }
.av-pd-thumbs { display:flex; flex-direction:column; gap:10px; max-height:720px; overflow-y:auto; padding:2px; scrollbar-width:thin; }
.av-pd-thumb { display:block; flex-shrink:0; width:56px; height:70px; border:1px solid transparent; padding:2px; background:#f4f4f4; }
.av-pd-thumb[aria-pressed=true] { border-color:#111; }
.av-pd-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.av-pd-image-stage { position:relative; aspect-ratio:4/5; min-width:0; background:#f5f5f3; }
.av-pd-image-stage > img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.av-pd-placeholder { height:100%; min-height:300px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:#999; font-size:12px; }
.av-pd-placeholder svg { width:60px; height:60px; }
.av-pd-gallery-count { position:absolute; bottom:14px; right:14px; padding:5px 8px; background:#fffffff0; color:#555; font-size:10px; }
.av-pd-gallery-count:empty { display:none; }
.av-pd-information { min-width:0; border-left:1px solid #e6e6e6; padding:0 0 0 36px; }
.av-pd-brand { display:inline-block; margin:0 0 10px; font-size:11px; font-weight:500; color:#666 !important; }
.av-pd-information h1 { font-size:clamp(22px,2vw,29px); font-weight:400; letter-spacing:-.025em; line-height:1.35; margin:0; overflow-wrap:anywhere; }
.av-pd-price-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:11px; margin-top:20px; }
.av-pd-price { display:inline-flex; align-items:baseline; font-size:30px; font-weight:650; letter-spacing:-.035em; line-height:1.25; }
.av-pd-currency { font-size:13px; font-weight:500; margin-right:3px; align-self:flex-start; padding-top:4px; letter-spacing:0; }
.av-pd-price-row del { color:#858585; font-size:13px; font-weight:400; }
.av-pd-sale { font-size:10px; font-weight:600; background:#f1f1f1; padding:4px 7px; color:#333; }
.av-pd-currency-note { font-size:10px; color:#777; margin:7px 0 0; }
.av-pd-description { white-space:pre-line; font-size:13px; line-height:1.9; color:#626262; margin-top:22px; }
.av-pd-options { display:flex; flex-direction:column; gap:24px; margin-top:28px; }
.av-pd-option-group { border:0; padding:0; margin:0; min-width:0; }
.av-pd-option-group legend { padding:0; margin-bottom:12px; font-size:13px; font-weight:650; line-height:1.5; }
.av-pd-option-group legend > span { margin-left:9px; font-size:12px; font-weight:400; color:#666; }
.av-pd-option-values { display:flex; flex-wrap:wrap; gap:9px; }
.av-pd-option { display:inline-flex; align-items:center; justify-content:center; min-width:48px; min-height:39px; padding:9px 15px; border:1px solid #d8d8d8; background:#fff; font-size:12px !important; line-height:1.5; color:#333; }
.av-pd-option[aria-pressed=true] { border-color:#111; box-shadow:inset 0 0 0 1px #111; }
.av-pd-option:disabled { opacity:.35; cursor:not-allowed; text-decoration:line-through; }
.av-pd-option.has-photo { display:flex; flex-direction:column; width:74px; min-width:74px; padding:3px; gap:0; }
.av-pd-option.has-photo img { width:66px; height:76px; object-fit:cover; display:block; background:#f3f3f3; }
.av-pd-option.has-photo > span { display:block; max-width:100%; font-size:10px; line-height:1.4; padding:6px 2px 3px; overflow-wrap:anywhere; }
.av-pd-sku, .av-pd-availability { font-size:11px; color:#666; margin:14px 0 0; line-height:1.6; }
.av-pd-purchase { margin-top:22px; }
.av-pd-purchase-row { display:grid; grid-template-columns:minmax(0,1fr) 88px; gap:12px; align-items:end; }
.av-pd-purchase-row > button { min-height:58px; display:flex; align-items:center; justify-content:center; gap:11px; border:1px solid #111; background:#111; color:#fff; padding:17px 20px; font-size:14px; font-weight:650; text-transform:uppercase; letter-spacing:.025em; }
.av-pd-purchase-row > button svg { width:20px; height:20px; }
.av-pd-purchase-row > button:hover:not(:disabled) { background:#303030; }
.av-pd-purchase-row > button:disabled { opacity:.4; cursor:not-allowed; }
.av-pd-quantity label { display:block; font-size:10px; font-weight:500; color:#666; margin-bottom:6px; }
.av-pd-quantity input { width:100%; height:58px; border:1px solid #d8d8d8; background:#fff; color:#111; text-align:center; padding:10px; font-size:14px; }
.av-pd-error { color:#b91c1c; font-size:12px; line-height:1.6; margin:12px 0; }
.av-pd-server-errors { padding:12px; background:#fff5f5; }
.av-pd-server-errors p { margin:0 0 4px; }
.av-pd-disclosure { margin-top:25px; border-top:1px solid #dedede; }
.av-pd-disclosure + .av-pd-disclosure { margin-top:8px; }
.av-pd-disclosure summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0 16px; cursor:pointer; list-style:none; font-size:15px; line-height:1.5; font-weight:750; color:#111; }
.av-pd-disclosure summary::-webkit-details-marker { display:none; }
.av-pd-disclosure summary svg { width:17px; height:17px; flex-shrink:0; }
.av-pd-disclosure[open] summary .av-pd-plus-vertical { display:none; }
.av-pd-disclosure-body { padding:0 0 16px; font-size:12px; line-height:1.8; color:#626262; }
.av-pd-detail-label { font-size:11px; color:#777; margin:0 0 6px; }
.av-pd-delivery-locations { font-weight:650; color:#333; margin:0 0 12px; }
.av-pd-delivery-fee { margin:0; font-size:11px; }
.av-pd-delivery-fee strong { margin-left:8px; color:#333; font-weight:600; }
.av-pd-store-identity { display:flex; align-items:center; gap:13px; }
.av-pd-store-identity img, .av-pd-store-initial { width:48px; height:48px; flex-shrink:0; border:1px solid #e6e6e6; background:#fafafa; object-fit:contain; padding:4px; }
.av-pd-store-initial { display:flex; align-items:center; justify-content:center; font-size:20px; color:#333; }
.av-pd-store-identity h2 { font-size:14px; line-height:1.5; font-weight:650; color:#111; margin:0; }
.av-pd-store-identity p { font-size:11px; margin:2px 0 0; }
.av-pd-store-description { margin:14px 0 0; font-size:12px; line-height:1.8; }
.av-pd-store-link { display:inline-flex; gap:24px; align-items:center; color:#111 !important; border-bottom:1px solid #111; padding:0 0 5px; margin-top:16px; font-size:12px; font-weight:600; }
.av-pd-related { max-width:1500px; margin:0 auto; padding:35px 40px 50px; border-top:1px solid #e5e5e5; }
.av-pd-related > h2 { font-size:22px; font-weight:500; letter-spacing:-.025em; margin:0 0 24px; }
.av-pd-related-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.av-pd-related-item { min-width:0; }
.av-pd-related-photo { position:relative; aspect-ratio:4/5; background:#f5f5f3; }
.av-pd-related-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.av-pd-related-photo > span { position:absolute; top:8px; left:8px; background:#fff; color:#111; font-size:9px; padding:4px 7px; }
.av-pd-related-item h3 { font-size:12px; line-height:1.6; font-weight:500; margin:10px 0 4px; }
.av-pd-related-item p { font-size:11px; font-weight:600; margin:0; }
.av-pd-related-item del { color:#888; font-size:10px; font-weight:400; margin-left:5px; }
@media(max-width:1100px) {
    .av-pd-breadcrumb { padding-inline:24px; }
    .av-pd-layout { padding-inline:24px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    .av-pd-visual { padding-right:24px; }
    .av-pd-information { padding-left:24px; }
    .av-pd-gallery.has-thumbs { grid-template-columns:48px minmax(0,1fr); gap:8px; }
    .av-pd-thumb { width:44px; height:56px; }
    .av-pd-related { padding-inline:24px; }
    .av-pd-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 16px; }
}
@media(max-width:800px) {
    .av-pd-layout { grid-template-columns:1fr; gap:28px; padding-bottom:32px; }
    .av-pd-visual { padding-right:0; }
    .av-pd-information { padding-left:0; border-left:0; border-top:1px solid #e6e6e6; padding-top:25px; }
    .av-pd-gallery, .av-pd-gallery.has-thumbs { grid-template-columns:1fr; }
    .av-pd-thumbs { order:2; flex-direction:row; overflow-x:auto; overflow-y:hidden; max-height:none; }
    .av-pd-thumb { width:56px; height:70px; }
    .av-pd-image-stage { max-height:700px; }
}
@media(max-width:500px) {
    .av-pd-breadcrumb { padding:18px 18px 16px; }
    .av-pd-layout { padding-inline:18px; }
    .av-pd-information h1 { font-size:23px; }
    .av-pd-price { font-size:29px; }
    .av-pd-purchase-row { grid-template-columns:minmax(0,1fr) 76px; gap:10px; }
    .av-pd-purchase-row > button { padding-inline:12px; font-size:12px; }
    .av-pd-related { padding:28px 18px 35px; }
    .av-pd-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 12px; }
}
