.azulora-store.wh-product-enhanced #Content { padding:0 !important; }
.wh-product-page { max-width:1280px; margin:auto; padding:16px 16px 0; }
.wh-product-breadcrumb { display:flex; align-items:center; gap:8px; font-size:11px; color:#75818a; margin:0 0 16px; white-space:nowrap; overflow:hidden; }
.wh-product-breadcrumb a { color:#66737d; text-decoration:none; flex-shrink:0; }
.wh-product-breadcrumb span:last-child { overflow:hidden; text-overflow:ellipsis; }
.wh-product-layout { display:grid; gap:24px; align-items:start; }
.wh-product-gallery { min-width:0; }
.azulora-store .wh-product-photo { position:relative; display:block; width:100%; padding:20px; margin:0; aspect-ratio:1; background:#fff; border:1px solid #e0e7eb; border-radius:12px; overflow:hidden; box-shadow:none; cursor:zoom-in; }
.wh-product-photo > img { display:block; width:100%; height:100%; object-fit:contain; }
.wh-product-zoom-hint { position:absolute; bottom:12px; right:12px; color:#66737d; background:#ffffffde; border-radius:5px; font:11px Arial,Helvetica,sans-serif; padding:6px 9px; }
.wh-product-thumbnails { display:flex; gap:10px; overflow-x:auto; padding:12px 2px 4px; scrollbar-width:thin; }
.azulora-store .wh-product-thumb { flex:0 0 64px; width:64px; height:64px; margin:0; padding:5px; background:white; border:1px solid #dfe7eb; border-radius:7px; box-shadow:none; }
.wh-product-thumb img { width:100%; height:100%; object-fit:contain; }
.azulora-store .wh-product-thumb[aria-pressed="true"] { border:2px solid #087f8c; padding:4px; }
.wh-product-info { min-width:0; background:white; padding:24px 20px; border:1px solid #e0e7eb; border-radius:12px; }
.azulora-store #Content .wh-product-info h1 { font:600 25px/1.25 Arial,Helvetica,sans-serif; color:#123b5d; letter-spacing:-.5px; margin:0 0 20px; }
.azulora-store .wh-product-price { margin:0 0 20px !important; padding:0 !important; }
.azulora-store .wh-product-price .price { margin:0; color:#123b5d; font-size:30px; line-height:1.4; font-weight:700; letter-spacing:-.5px; }
.azulora-store .wh-product-price .price del { display:block; color:#7d8790; font-size:16px; font-weight:400; letter-spacing:0; }
.azulora-store .wh-product-price .price ins { text-decoration:none; }
.wh-product-short { font-size:14px; line-height:1.7; color:#66737d; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.wh-product-short p { margin:0 0 8px; }
.wh-product-details-link { display:inline-block; margin:4px 0 20px; font-size:12px; color:#087f8c; }
.azulora-store .wh-product-purchase { margin:0 !important; padding:0 !important; }
.azulora-store .wh-product-info .wh-purchase-panel { padding:20px 0 0; }
.azulora-store .wh-product-info .wh-add-button { min-height:52px; border-radius:7px; font-size:15px; }
.azulora-store .wh-product-info .wh-product-quantity { margin-top:0; border-radius:6px; }
.wh-product-help { margin-top:24px; padding-top:18px; border-top:1px solid #edf0f2; display:flex; flex-wrap:wrap; gap:6px 12px; font-size:12px; color:#75818a; }
.wh-product-help a { color:#087f8c; }
.wh-product-details { margin:28px 0 0; border:1px solid #e0e7eb; border-radius:12px; background:#fff; overflow:hidden; }
.wh-product-accordion { border-bottom:1px solid #e0e7eb; scroll-margin-top:16px; }
.wh-product-accordion:last-child { border:0; }
.wh-product-accordion > summary { display:flex; justify-content:space-between; align-items:center; min-height:58px; padding:16px 20px; box-sizing:border-box; color:#123b5d; font-size:15px; font-weight:600; cursor:pointer; list-style:none; }
.wh-product-accordion > summary::-webkit-details-marker { display:none; }
.wh-product-accordion > summary::after { content:'+'; font-size:22px; font-weight:400; color:#66737d; }
.wh-product-accordion[open] > summary::after { content:'−'; }
.wh-product-accordion-body { padding:0 20px 24px; color:#52606a; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.wh-product-accordion-body img { max-width:100%; height:auto; }
.wh-product-accordion-body .column_product_additional_information { display:block !important; width:100% !important; margin:0 !important; }
.wh-product-accordion-body .mcb-column-inner { padding:0 !important; margin:0 !important; }
.wh-product-accordion-body table { width:100%; border-collapse:collapse; font-size:12px; }
.wh-product-accordion-body th, .wh-product-accordion-body td { padding:10px 8px; text-align:left; border-bottom:1px solid #edf0f2; }
.wh-product-accordion-body th { font-weight:600; color:#354049; }
.wh-product-accordion-body h2, .wh-product-accordion-body h3 { font-size:20px !important; line-height:1.4; }
.wh-product-related { margin-top:36px; }
.wh-product-related h3 { font-size:23px; color:#123b5d; margin-bottom:20px; }
.azulora-store .wh-product-zoom { position:fixed; padding:48px 16px 16px; width:min(96vw,1000px); max-width:96vw; max-height:94dvh; border:0; border-radius:12px; background:white; box-sizing:border-box; overflow:hidden; }
.wh-product-zoom::backdrop { background:#092a43bb; }
.wh-product-zoom > img { display:block; width:100%; height:calc(90dvh - 70px); object-fit:contain; }
.azulora-store .wh-product-zoom-close { position:absolute; top:4px; right:8px; padding:0; margin:0; width:44px; height:44px; background:transparent; color:#354049; border:0; font-size:28px; box-shadow:none; }
.azulora-store.wh-image-open { overflow:hidden; }
@media (min-width:900px) {
 .wh-product-page { padding:28px 32px 0; }
 .wh-product-breadcrumb { font-size:12px; margin-bottom:24px; }
 .wh-product-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:32px; }
 .wh-product-gallery { position:sticky; top:24px; }
 .wh-product-info { padding:32px; }
 .azulora-store #Content .wh-product-info h1 { font-size:32px; }
 .azulora-store .wh-product-photo { padding:32px; }
 .azulora-store .wh-product-thumb { flex-basis:76px; width:76px; height:76px; }
 .wh-product-details { margin-top:40px; }
 .wh-product-accordion > summary { padding:20px 28px; font-size:16px; }
 .wh-product-accordion-body { padding:0 28px 28px; font-size:15px; }
}
