/* Product detail only. Existing site navigation and purchasing endpoints stay in place. */
.am-pd { --pd-navy:#0b1930; --pd-yellow:#ffb900; --pd-muted:#53617b; --pd-border:#e4e9f1; font-family:"Public Sans",Arial,sans-serif; color:var(--pd-navy); max-width:var(--pd-page-width,1440px); margin:0 auto; padding:20px 12px 44px; font-size:14px; line-height:1.55; }
.am-product-page { --pd-page-background:#f5f7fa; background:var(--pd-page-background); }
.am-product-page .header-area { background:var(--pd-page-background); }
.am-pd *, .am-pd *::before, .am-pd *::after { box-sizing:border-box; }
.am-pd [hidden] { display:none!important; }
.am-pd h1,.am-pd h2,.am-pd h3,.am-pd p,.am-pd figure,.am-pd dl,.am-pd ul { margin:0; }
.am-pd a { color:#0652d9; text-decoration:none; }
.am-pd button,.am-pd input,.am-pd select,.am-pd textarea { font:inherit; }
.am-pd button { cursor:pointer; }
.am-pd button:disabled { opacity:.5; cursor:not-allowed; }
.am-pd :is(a,button,input,select,textarea):focus-visible { outline:3px solid #2876e8; outline-offset:3px; }
.am-pd-icon { width:21px; height:21px; flex-shrink:0; vertical-align:middle; }
.am-pd-breadcrumbs { display:flex; gap:15px; align-items:center; margin-bottom:22px; font-size:12px; color:var(--pd-muted); overflow:hidden; }
.am-pd-breadcrumbs a { color:inherit; flex-shrink:0; }
.am-pd-breadcrumbs [aria-current] { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.am-pd-breadcrumbs .am-pd-icon { width:16px; }
.am-pd-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr) minmax(0,.74fr); gap:24px; align-items:start; }
.am-pd-card { background:#fff; border:1px solid #eef1f6; border-radius:10px; box-shadow:0 5px 25px #152b4b05; }
.am-pd-gallery { padding:10px; }
.am-pd-stage { position:relative; aspect-ratio:1; display:grid; place-items:center; background:#fff; border-radius:8px; overflow:hidden; }
.am-pd-stage figure { position:absolute; inset:0; }
.am-pd-stage img { width:100%; height:100%; object-fit:contain; padding:16px 8px; animation:am-pd-reveal .22s ease; }
.am-pd-round { display:grid; place-items:center; border:1px solid #f0f2f5; border-radius:50%; background:#fff; color:var(--pd-navy); width:38px; height:38px; padding:0; box-shadow:0 2px 5px #172d4c0c; }
.am-pd-expand { position:absolute; top:4px; right:4px; border-radius:8px; width:34px; height:34px; }
.am-pd-prev,.am-pd-next { position:absolute; top:50%; transform:translateY(-50%); z-index:1; }
.am-pd-prev { left:2px; }.am-pd-prev svg { transform:rotate(180deg); }.am-pd-next { right:2px; }
.am-pd-image-search { position:absolute; bottom:8px; right:8px; margin:0; }
.am-pd-search-status { position:absolute; right:0; bottom:44px; width:180px; background:#fff; font-size:12px; }
.am-pd-thumbnails { display:flex; gap:7px; overflow-x:auto; padding:10px 0 2px; scrollbar-width:thin; }
.am-pd-thumbnails button { flex:0 0 calc((100% - 28px)/5); aspect-ratio:1; padding:3px; background:#fff; border:1px solid var(--pd-border); border-radius:6px; }
.am-pd-thumbnails button[aria-pressed=true] { border:2px solid #ffad00; padding:2px; }
.am-pd-thumbnails img { width:100%; height:100%; object-fit:contain; }
.am-pd-no-image { color:var(--pd-muted); display:grid; place-items:center; gap:12px; }
.am-pd-lightbox { width:min(1100px,96vw); max-width:none; height:90dvh; max-height:95dvh; padding:45px; border:0; border-radius:12px; background:#fff; overflow:auto; }
.am-pd-lightbox::backdrop { background:#091526dc; }
.am-pd-lightbox img { width:100%; height:100%; object-fit:contain; }
.am-pd-lightbox img.is-zoomed { width:180%; max-width:none; height:auto; cursor:zoom-out; }
.am-pd-lightbox-close { position:fixed; top:7vh; right:max(3vw,calc((100vw - 1060px)/2)); z-index:3; font-size:26px; }
.am-pd-zoom-toggle { position:fixed; bottom:7vh; left:50%; transform:translateX(-50%); border:1px solid var(--pd-border); background:#fff; padding:6px 16px; border-radius:25px; }
.am-pd-information { min-width:0; padding-top:8px; }
.am-pd-badges { display:flex; gap:9px; flex-wrap:wrap; margin-bottom:8px; }
.am-pd-badge { display:inline-flex; align-items:center; gap:6px; background:#fff1d6; color:#a96b00; font-size:11px; font-weight:600; padding:7px 9px; border-radius:6px; }
.am-pd-badge-green,.am-pd-stock { background:#e8f7ed; color:#07833b; }
.am-pd-badge .am-pd-icon { width:15px; height:15px; }
.am-pd h1 { font-size:22px; font-weight:750; line-height:1.25; letter-spacing:-.4px; margin-bottom:10px; }
.am-pd-meta { display:flex; flex-wrap:wrap; list-style:none; padding:0; color:var(--pd-muted); font-size:12px; gap:4px 12px; }
.am-pd-meta li+li { border-left:1px solid #ccd3df; padding-left:12px; }
.am-pd-rating { display:flex; align-items:center; gap:9px; margin:10px 0; font-size:12px; color:var(--pd-muted); flex-wrap:wrap; }
.am-pd-rating button { border:0; padding:0; background:none; color:inherit; }
.am-pd-rating button:last-child { color:#0652d9; }
.am-pd-stars { letter-spacing:1px; color:#d6dce5; font-size:19px; line-height:1; white-space:nowrap; }.am-pd-star-filled { color:#ffab00; }
.am-pd-summary { font-size:13px; line-height:1.6; margin:12px 0!important; color:#34435d; }
.am-pd-highlights { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--pd-border); border-radius:8px; background:#fff; margin:14px 0!important; }
.am-pd-highlights div { min-width:0; position:relative; padding:10px 6px 10px 35px; }.am-pd-highlights div+div { border-left:1px solid #edf0f5; }
.am-pd-highlights svg { position:absolute; top:15px; left:8px; background:#f3f5f8; border-radius:50%; padding:3px; width:23px; height:23px; }
.am-pd-highlights dt { font-size:10px; color:var(--pd-muted); font-weight:400; }.am-pd-highlights dd { font-size:10px; line-height:1.35; font-weight:700; margin:3px 0 0; overflow-wrap:anywhere; }
.am-pd-price-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:20px 0 14px; }
.am-pd .am-pd-price { font-size:31px; font-weight:750; line-height:1.2; letter-spacing:-.5px; color:var(--pd-navy); visibility:visible; }
.am-pd-price-row del { color:var(--pd-muted); font-size:12px; }.am-pd-stock { padding:8px; border-radius:6px; font-size:10px; display:flex; align-items:center; gap:5px; }
.am-pd-purchase-row { display:grid; grid-template-columns:125px minmax(0,1fr) minmax(0,1fr); align-items:end; gap:9px; }
.am-pd-quantity label { display:block; font-size:12px; color:var(--pd-muted); margin-bottom:4px; }.am-pd-quantity>div { display:flex; height:38px; border:1px solid var(--pd-border); background:#fff; border-radius:6px; overflow:hidden; }
.am-pd-quantity input { min-width:0; width:45px; flex:1; border:0; border-inline:1px solid var(--pd-border); text-align:center; appearance:textfield; padding:0; }
.am-pd-quantity input::-webkit-inner-spin-button { appearance:none; }.am-pd-quantity button { width:34px; border:0; background:transparent; font-size:20px; color:var(--pd-navy); }
.am-pd-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:10px 14px; font-size:13px; font-weight:650; line-height:1.3; border-radius:6px; border:1px solid transparent; text-align:center; text-decoration:none!important; }
.am-pd a.am-pd-button-navy,.am-pd-button-navy { background:var(--pd-navy); color:#fff; }.am-pd a.am-pd-button-yellow,.am-pd-button-yellow { background:var(--pd-yellow); color:#07162b; border-color:#ffb300; }
.am-pd a.am-pd-button-outline,.am-pd-button-outline { background:#fff; border-color:#13213d; color:#0b1930; }
.am-pd-button:hover { filter:brightness(.96); }.am-pd-button .am-pd-icon { width:19px; height:19px; }
.am-pd-quote { width:100%; min-height:38px; margin-top:12px; }.am-pd-support-link { display:flex; align-items:center; gap:8px; margin-top:12px; }
.am-pd-muted { color:var(--pd-muted); font-size:12px; }.am-pd-status:not(:empty) { background:#fff3d6; border-radius:6px; padding:8px 10px; margin-top:10px; }
.am-pd-secondary { display:flex; gap:17px; margin-top:12px; }.am-pd-secondary button { display:flex; align-items:center; gap:5px; color:var(--pd-muted); border:0; background:none; padding:0; font-size:11px; }
.am-pd-secondary svg { width:15px; height:15px; }
.am-pd-finance { display:grid; grid-template-columns:35px 1fr auto; align-items:center; gap:10px; background:#f9fbff; border:1px solid #dce5f4; padding:15px 10px; margin-top:20px; border-radius:8px; }
.am-pd-finance-icon { display:grid; place-items:center; width:35px; height:35px; border-radius:50%; background:#fff3d9; color:#f2a100; }.am-pd-finance strong { font-size:12px; }.am-pd-finance p { font-size:10px; color:var(--pd-muted); margin-top:3px; }.am-pd-finance .am-pd-button { min-height:35px; padding:7px; font-size:9px; gap:5px; }.am-pd-finance .am-pd-icon { width:17px; }
.am-pd-sidebar { display:grid; gap:14px; }.am-pd-sidebar .am-pd-card { padding:16px; }.am-pd-seller-caption { font-size:12px; color:var(--pd-muted); }
.am-pd-seller-caption strong { color:var(--pd-navy); }.am-pd-seller-identity { display:flex; align-items:center; gap:20px; padding:15px 0; }.am-pd-seller-identity img { width:100px; height:65px; object-fit:contain; }.am-pd-seller-identity strong { font-size:12px; }
.am-pd-seller-description { font-size:11px; color:var(--pd-muted); padding:12px 0; border-block:1px solid #edf0f5; }
.am-pd-seller-contact { padding:12px 0; display:grid; gap:6px; font-size:11px; color:var(--pd-muted); }.am-pd-seller-contact p { display:flex; align-items:flex-start; gap:9px; }.am-pd-seller-contact .am-pd-icon { width:16px; height:18px; color:var(--pd-navy); }
.am-pd-seller>.am-pd-button { width:100%; min-height:36px; font-size:12px; }
.am-pd h2 { font-size:14px; font-weight:700; line-height:1.4; }.am-pd-sidebar h2 { display:flex; align-items:center; gap:9px; margin-bottom:10px; }
.am-pd-delivery p { font-size:12px; color:var(--pd-muted); }.am-pd-delivery-date { display:block; font-size:17px; margin:2px 0 5px; }.am-pd-delivery>a { font-size:11px; display:inline-flex; align-items:center; gap:5px; margin-top:8px; text-decoration:underline; }.am-pd-delivery>a svg { width:14px; height:14px; }
.am-pd-confidence>div { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; padding:6px 0; }.am-pd-confidence a { display:flex; align-items:center; gap:7px; color:var(--pd-navy); font-size:9px; line-height:1.4; }.am-pd-confidence .am-pd-icon { width:21px; height:25px; }
.am-pd-lower { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:15px; align-items:start; margin-top:24px; }
.am-pd-details { min-width:0; padding:0 16px 18px; }.am-pd-tabs { display:flex; gap:22px; border-bottom:1px solid var(--pd-border); margin-bottom:16px; overflow-x:auto; }.am-pd-tabs button { flex-shrink:0; background:none; border:0; border-bottom:3px solid transparent; color:var(--pd-navy); padding:15px 16px 11px; font-size:12px; }.am-pd-tabs button[aria-selected=true] { color:#c98000; border-color:var(--pd-yellow); }
.am-pd-details [role=tabpanel]>h2 { font-size:16px; margin-bottom:10px; }.am-pd-description { color:#53617b; font-size:13px; overflow-wrap:anywhere; overflow-x:auto; }.am-pd-description p { margin:0 0 12px; }.am-pd-description img,.am-pd-description video,.am-pd-description iframe { max-width:100%!important; height:auto; }.am-pd-description table { max-width:100%; font-size:12px; }.am-pd-description ul,.am-pd-description ol { padding-left:22px; }
.am-pd-specifications { width:100%; border-collapse:collapse; }.am-pd-specifications th,.am-pd-specifications td { padding:11px; border-bottom:1px solid var(--pd-border); text-align:left; font-size:13px; overflow-wrap:anywhere; }.am-pd-specifications th { width:45%; font-weight:500; background:#f6f8fb; }
.am-pd-extra { margin-top:18px; }.am-pd-extra iframe { width:100%; aspect-ratio:16/9; border:0; }.am-pd-extra details { margin-top:8px; }.am-pd-extra summary { cursor:pointer; }
.am-pd-review { padding:16px 0; border-bottom:1px solid var(--pd-border); }.am-pd-review>div { display:flex; justify-content:space-between; gap:8px; }.am-pd-review time { font-size:11px; color:var(--pd-muted); }.am-pd-review .am-pd-stars { margin:8px 0; }.am-pd-review p { font-size:13px; }
.am-pd-review-form { display:grid; gap:8px; margin-top:18px; }.am-pd-review-form input,.am-pd-review-form textarea,.am-pd-review-form select { border:1px solid var(--pd-border); border-radius:5px; padding:9px; width:100%; }.am-pd-review-form h3 { font-size:16px; }.am-pd-review-form button { justify-self:start; }#am-pd-review-form { margin-top:18px; }
.am-pd-variations { display:grid; gap:12px; margin:12px 0; }.am-pd-variations fieldset { border:0; padding:0; margin:0; }.am-pd-variations legend { float:none; font-size:12px; margin-bottom:6px; }.am-pd-variations legend span { color:#a26900; }
.am-pd-options { display:flex; flex-wrap:wrap; gap:7px; }.am-pd-options label { display:flex; align-items:center; gap:7px; border:1px solid var(--pd-border); padding:6px 10px; border-radius:5px; background:#fff; cursor:pointer; font-size:12px; }.am-pd-options label:has(input:checked) { border-color:#ffb600; background:#fff9e9; }.am-pd-options img { object-fit:contain; }
.am-pd-wholesale { background:#fff; border:1px solid var(--pd-border); border-radius:5px; margin:12px 0; padding:8px 12px; font-size:12px; }.am-pd-wholesale summary { cursor:pointer; }.am-pd-wholesale table { width:100%; border-collapse:collapse; margin-top:10px; }.am-pd-wholesale th,.am-pd-wholesale td { padding:7px; border:1px solid var(--pd-border); text-align:left; }
.am-pd-related { min-width:0; padding:15px 12px; }.am-pd-card-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }.am-pd-card-heading>a { font-size:10px; display:flex; align-items:center; gap:5px; }.am-pd-card-heading svg { width:13px; height:13px; }
.am-pd-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }.am-pd-related-product { min-width:0; padding:5px 7px 10px; border:1px solid var(--pd-border); border-radius:7px; }.am-pd-related-image { position:relative; aspect-ratio:1; display:grid; place-items:center; }.am-pd-related-image>a { display:grid; place-items:center; width:100%; height:100%; }.am-pd-related-image img { width:100%; height:100%; object-fit:contain; }.am-pd-related-image>button { position:absolute; right:-3px; top:0; background:white; color:var(--pd-muted); padding:3px; border:1px solid #eef1f4; border-radius:50%; width:25px; height:25px; }.am-pd-related-image svg { width:17px; height:17px; }
.am-pd-related-name { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:10px; line-height:1.5; color:var(--pd-muted)!important; margin:5px 0; }.am-pd-related-product strong { font-size:13px; }.am-pd-related-action { display:flex; align-items:center; gap:3px; margin-top:7px; font-size:9px; }.am-pd-related-action svg { width:12px; height:12px; }
.am-pd-recent { margin-top:20px; }.am-pd-recent .am-pd-related-grid { grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); }
.am-pd-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px!important; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.am-pd-legacy-loader { display:none!important; }
.am-pd-mobile [data-product-header] .navbar-logo-container button:not(.suha-navbar-toggler) { padding:0; border:0; background:none; color:#0b1930; font-size:18px; }
body.am-product-page header .header-nav.header-border { border:0; border-top:1px solid var(--pd-border,#e4e9f1); border-radius:0; }
body.am-product-page header,body.am-product-page header .top-nav,body.am-product-page header .header-nav { background:var(--pd-page-background); }body.am-product-page header .header-top { background:#0b1930; padding:0; min-height:24px; }
body.am-product-page header .header-top :is(h6,span,a,p) { font-size:11px; line-height:24px; margin-block:0; }
body.am-product-page header .header-top .notification-slider { height:24px; }
body.am-product-page header .header-nav { padding-block:2px; min-height:48px; }
body.am-product-page header .dropdown-category,body.am-product-page header .deal-button { min-height:42px; padding-block:9px; font-size:13px; }
body.am-product-page header .top-nav .web-logo img { width:170px; max-height:52px; object-fit:contain; }
body.am-product-page header .top-nav .navbar-top { padding-block:8px; }
body.am-product-page header .top-nav .navbar-top .middle-box .search-box { width:100%; }
body.am-product-page header .top-nav .navbar-top .middle-box .search-box .input-group { display:flex; flex-wrap:nowrap; width:100%; }
body.am-product-page header .top-nav .navbar-top .middle-box .search-box .input-group .form-control { flex:1 1 0; width:0!important; min-width:0; height:42px; }
body.am-product-page header .top-nav .navbar-top .middle-box .search-box .input-group>button { height:42px; flex-shrink:0; }
body.am-product-page header .top-nav .navbar-top .rightside-box { flex-shrink:0; }
body.am-product-page header .header-top,body.am-product-page header .header-top>.container-fluid-lg>.row { height:24px; min-height:24px; }
body.am-product-page header .header-nav { padding-block:2px; }
body.am-product-page header .header-nav .header-nav-left .dropdown-category,body.am-product-page header .header-nav .header-nav-right .deal-button { height:44px; min-height:44px; padding:8px 20px; font-size:13px; }
body.am-product-page header .header-nav .main-nav .navbar-nav .nav-link { font-size:13px; padding-block:10px; }
body.am-product-page header .top-nav .navbar-top .web-logo img { height:38px; width:170px; }
body.am-product-page header .top-nav .navbar-top .rightside-box .delivery-detail h6 { font-size:10px; line-height:16px; }
body.am-product-page header .top-nav .navbar-top .rightside-box .delivery-detail h5 { font-size:12px; line-height:16px; }
body.am-product-page header { padding-bottom:0!important; }
body.am-product-page header .top-nav>.container-fluid-lg,body.am-product-page header>.container-fluid-lg { padding-block:0; }
body.am-product-page header .top-nav>.container-fluid-lg>.row,body.am-product-page header>.container-fluid-lg>.row { margin-block:0; }
body.am-product-page header .container-fluid-lg>.row { --bs-gutter-x:24px; }
body.am-product-page header .top-nav .col-12,body.am-product-page header>.container-fluid-lg .col-12 { padding-block:0; }
body.am-product-page header .header-nav .main-nav { padding-block:0; }
.am-pd-confidence.am-pd-card { padding-block:12px; }.am-pd-confidence>div { padding-block:2px; }.am-pd-confidence h2 { margin-bottom:8px; }.am-pd-confidence .am-pd-icon { height:22px; }
@media(min-width:1200px) { .am-pd { padding-top:16px; }.am-pd-breadcrumbs { margin-bottom:18px; }.am-pd-sidebar { margin-top:-8px; }.am-pd-lower { margin-top:20px; } }
@media(min-width:1600px) { .am-pd { padding-top:16px; }.am-pd h1 { font-size:23px; }.am-pd-top { gap:25px; }.am-pd-stage { aspect-ratio:.99; } }
@media(min-width:1200px) {
    body.am-product-page { --pd-header-strip:clamp(32px,1.8vw,52px); --pd-header-search:clamp(44px,2.6vw,72px); --pd-header-nav:clamp(52px,2.8vw,84px); }
    body.am-product-page header>.container-fluid-lg,body.am-product-page header .top-nav>.container-fluid-lg,body.am-product-page header .header-top>.container-fluid-lg { max-width:var(--pd-page-width,1440px); padding-inline:12px; margin-inline:auto; }
    body.am-product-page header,body.am-product-page header .top-nav { background:var(--pd-page-background); }
    body.am-product-page header .header-top,body.am-product-page header .header-top>.container-fluid-lg>.row { height:var(--pd-header-strip); min-height:var(--pd-header-strip); }
    body.am-product-page header .header-top :is(h6,span,a,p) { font-size:clamp(11px,.6vw,18px); line-height:var(--pd-header-strip); }
    body.am-product-page header .header-top .notification-slider { height:var(--pd-header-strip); }
    body.am-product-page header .top-nav .navbar-top { gap:24px; padding-block:clamp(8px,.5vw,18px); }
    body.am-product-page header .top-nav .navbar-top>form { flex:1; min-width:0; }
    body.am-product-page header .top-nav .navbar-top .middle-box { width:100%; }
    body.am-product-page header .top-nav .navbar-top .web-logo img { width:clamp(190px,10vw,320px); height:clamp(44px,2.4vw,72px); max-height:72px; }
    body.am-product-page header .top-nav .navbar-top .middle-box .search-box .input-group .form-control,body.am-product-page header .top-nav .navbar-top .middle-box .search-box .input-group>button { height:var(--pd-header-search); font-size:clamp(13px,.65vw,20px); }
    body.am-product-page header .top-nav .navbar-top .rightside-box .delivery-detail h6 { font-size:clamp(11px,.6vw,18px); line-height:1.4; }
    body.am-product-page header .top-nav .navbar-top .rightside-box .delivery-detail h5 { font-size:clamp(13px,.7vw,21px); line-height:1.4; }
    body.am-product-page header .header-nav.header-border { border:1px solid #26364e; border-radius:4px; padding:0; min-height:var(--pd-header-nav); }
    body.am-product-page header .header-nav .header-nav-left .dropdown-category,body.am-product-page header .header-nav .header-nav-right .deal-button { height:calc(var(--pd-header-nav) - 2px); min-height:0; font-size:clamp(14px,.75vw,23px); padding-inline:clamp(20px,1.4vw,44px); }
    body.am-product-page header .header-nav .main-nav .navbar-nav .nav-link { font-size:clamp(14px,.7vw,22px); }
}
/* Product pages use the wide viewport; the compact homepage header stays separate. */
@media(min-width:1800px) {
    body.am-product-page { --pd-page-width:min(84vw,3200px); --pd-copy:clamp(15px,.72vw,24px); --pd-small:clamp(13px,.62vw,20px); --pd-tiny:clamp(11px,.55vw,18px); }
    body.am-product-page header .top-nav .navbar-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1.6fr); gap:clamp(24px,2vw,60px); }
    body.am-product-page header .top-nav .navbar-top .web-logo { justify-self:start; }
    body.am-product-page header .top-nav .navbar-top .rightside-box { justify-self:end; }
    .am-pd { font-size:var(--pd-copy); padding-top:24px; }
    .am-pd-top { gap:clamp(25px,1.4vw,48px); }
    .am-pd h1 { font-size:clamp(26px,1.25vw,42px); }
    .am-pd-summary,.am-pd-description,.am-pd-review p,.am-pd-specifications th,.am-pd-specifications td { font-size:var(--pd-copy); }
    .am-pd-meta,.am-pd-rating,.am-pd-breadcrumbs,.am-pd-muted,.am-pd-quantity label,.am-pd-tabs button,.am-pd-delivery p,.am-pd-seller-caption,.am-pd-seller-identity strong,.am-pd-seller>.am-pd-button { font-size:var(--pd-small); }
    .am-pd-badge,.am-pd-highlights dt,.am-pd-highlights dd,.am-pd-seller-description,.am-pd-seller-contact,.am-pd-delivery>a,.am-pd-confidence a,.am-pd-secondary button,.am-pd-stock,.am-pd-related-name,.am-pd-related-action { font-size:var(--pd-tiny); }
    .am-pd h2,.am-pd-details [role=tabpanel]>h2,.am-pd-related-product strong { font-size:clamp(17px,.85vw,27px); }
    .am-pd .am-pd-price { font-size:clamp(36px,1.8vw,58px); }
    .am-pd-button { font-size:var(--pd-copy); min-height:clamp(48px,2.5vw,80px); }
    .am-pd-quantity>div { height:clamp(40px,2.1vw,64px); }
    .am-pd-purchase-row { grid-template-columns:clamp(125px,7vw,220px) minmax(0,1fr) minmax(0,1fr); gap:14px; }
    .am-pd-delivery-date { font-size:clamp(21px,1vw,32px); }
    .am-pd-sidebar .am-pd-card { padding:clamp(18px,1vw,32px); }
    .am-pd-sidebar { gap:20px; }
    .am-pd-finance strong { font-size:var(--pd-small); }
    .am-pd-finance p,.am-pd-finance .am-pd-button,.am-pd-card-heading>a { font-size:var(--pd-tiny); }
    .am-pd-finance { padding:18px 14px; }
    .am-pd-highlights div { padding-block:14px; }
    .am-pd-lower { margin-top:28px; gap:20px; }
}
@media(max-width:1199px) { .am-pd-top { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:20px; }.am-pd-sidebar { grid-column:1/-1; grid-template-columns:1.1fr 1fr 1fr; align-items:start; }.am-pd h1 { font-size:22px; }.am-pd-lower { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }.am-pd-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.am-pd-seller-identity { gap:12px; }.am-pd-confidence>div { grid-template-columns:1fr; gap:15px; }.am-pd-purchase-row { grid-template-columns:105px 1fr 1fr; }.am-pd-button { padding-inline:8px; gap:6px; font-size:12px; }.am-pd-finance { grid-template-columns:30px 1fr; }.am-pd-finance>a { grid-column:2; justify-self:start; }.am-pd-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); }.am-pd-highlights div:nth-child(3) { border-left:0; } }
@media(max-width:767px) { .am-pd { padding:14px 14px 90px; }.am-pd-top,.am-pd-lower { display:flex; flex-direction:column; gap:18px; }.am-pd-top>* { width:100%; }.am-pd-breadcrumbs { gap:9px; margin-bottom:14px; font-size:10px; }.am-pd-breadcrumbs a:not(:first-child) { max-width:130px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.am-pd-breadcrumbs [aria-current] { display:none; }.am-pd-gallery { padding:9px; }.am-pd-stage { max-height:440px; }.am-pd h1 { font-size:22px; }.am-pd-information { padding-top:0; }.am-pd-meta { font-size:11px; }.am-pd-summary { font-size:13px; }.am-pd-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); }.am-pd-highlights dt { font-size:11px; }.am-pd-highlights dd { font-size:12px; }.am-pd-highlights div { padding-block:12px; }.am-pd-purchase-row { grid-template-columns:1fr 1fr; gap:10px; }.am-pd-quantity { grid-column:1/-1; width:125px; }.am-pd-purchase-row>.am-pd-button { min-height:48px; font-size:13px; }.am-pd-price-row { margin:18px 0 12px; }.am-pd .am-pd-price { font-size:31px; }.am-pd-sidebar { display:flex; flex-direction:column; gap:12px; }.am-pd-sidebar>.am-pd-card { width:100%; padding:16px; }.am-pd-confidence>div { grid-template-columns:repeat(3,1fr); gap:10px; }.am-pd-confidence a { font-size:10px; }.am-pd-seller-identity { padding:12px 0; }.am-pd-seller-identity strong { font-size:14px; }.am-pd-seller-description,.am-pd-seller-contact { font-size:12px; }.am-pd-finance { grid-template-columns:35px 1fr; }.am-pd-finance strong { font-size:13px; }.am-pd-finance p { font-size:11px; }.am-pd-finance .am-pd-button { font-size:11px; }.am-pd-lower { margin-top:18px; }.am-pd-details,.am-pd-related { width:100%; }.am-pd-tabs { gap:3px; }.am-pd-tabs button { padding-inline:9px; font-size:12px; }.am-pd-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.am-pd-related-name { font-size:12px; }.am-pd-related-product strong { font-size:16px; }.am-pd-related-action { font-size:11px; }.am-pd-lightbox { width:98vw; padding:35px 12px; }.am-pd-lightbox-close { right:5vw; }.am-pd-secondary { margin-top:14px; }.am-pd-secondary button { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { .am-pd * { animation:none!important; scroll-behavior:auto!important; } }
@media(max-width:767px) { .am-pd-breadcrumbs [aria-hidden]:has(+[aria-current]) { display:none; } }
@keyframes am-pd-reveal { from { opacity:.4; } to { opacity:1; } }
/* Restore the catalogue sections beneath the product details on both devices. */
.am-pd-lower { display:block; }
.am-pd-product-row { --pd-row-count:6; --pd-row-gap:14px; margin-top:24px; }
.am-pd-product-row .am-pd-related-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - (var(--pd-row-count) - 1) * var(--pd-row-gap)) / var(--pd-row-count)); gap:var(--pd-row-gap); overflow-x:auto; padding-bottom:8px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.am-pd-product-row .am-pd-related-product { scroll-snap-align:start; }
.am-pd-product-row .am-pd-related-name { font-size:13px; }
.am-pd-product-row .am-pd-related-product strong { font-size:16px; }
.am-pd-row-actions { display:flex; align-items:center; gap:8px; }
.am-pd-row-actions>a { display:flex; align-items:center; gap:4px; margin-right:8px; font-size:12px; }
.am-pd-row-actions .am-pd-round { width:32px; height:32px; border-radius:5px; }
.am-pd-arrivals { scroll-margin-top:120px; }
.am-pd-arrivals .latest-arrivals-section { margin:28px 0; }
.am-pd-arrivals .container-fluid-lg { max-width:none; padding-inline:0; }
.am-pd-arrivals .belt-nav>i { display:none; }
.am-pd-arrivals .belt-prev::before { content:'←'; }.am-pd-arrivals .belt-next::before { content:'→'; }
@media(min-width:1800px) { .am-pd-product-row { --pd-row-count:8; }.am-pd-product-row .am-pd-related-name,.am-pd-row-actions>a { font-size:var(--pd-tiny); }.am-pd-product-row .am-pd-related-product strong { font-size:var(--pd-small); } }
@media(max-width:1199px) { .am-pd-product-row { --pd-row-count:4; } }
@media(max-width:767px) { .am-pd-product-row { --pd-row-count:2; --pd-row-gap:10px; }.am-pd-arrivals .infinite-belt-container { padding-inline:28px; }.am-pd-row-actions>a { display:none; } }
/* Use the homepage product-box structure, including its bottom wishlist control. */
.am-pd-product-row { background:transparent; border:0; box-shadow:none; padding:0; }
.am-pd-product-row .am-pd-card-heading { background:#fff; padding:12px; border-radius:6px; }
.am-pd-related-product.product-box { background:#fff; border:1px solid #eee; border-radius:calc(9px + 7 * ((100vw - 320px) / 1600)); padding:0 1px 10px 3px; overflow:hidden; }
.am-pd-related-product .am-pd-related-image { aspect-ratio:auto; height:148px; padding:0 0 8px; }
.am-pd-related-product .am-pd-related-image img { height:140px; width:100%; object-fit:contain; }
.am-pd-related-product .product-detail { position:relative; }
.am-pd-related-product .am-pd-related-name { display:block; margin:0; color:#222!important; }
.am-pd-related-product .name { font-size:14px; font-weight:600; line-height:22px; height:45px; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.am-pd-related-product .price { font-size:14px; font-weight:600; line-height:1.5; margin:16px 0 0; padding-right:40px; color:#0a1628; }
.am-pd-related-product .price del { display:inline; margin-left:5px; color:#777; font-size:.8em; font-weight:400; }
.am-pd-related-product .am-pd-card-wishlist { display:grid; place-items:center; position:absolute; right:0; bottom:-7px; width:calc(30px + 7 * ((100vw - 320px) / 1600)); height:calc(30px + 7 * ((100vw - 320px) / 1600)); border:0; border-radius:50%; background:#fff; padding:0; color:#0a1628; }
.am-pd-card-wishlist .am-pd-icon { width:17px; height:17px; }
@media(min-width:1440px) { .am-pd-related-product .name,.am-pd-related-product .price { font-size:17px; line-height:1.5; } }
