/* U-Haul page only: inherits Abbas Xpress Mart's existing visual system. */
/* Shared hero supplies the photo overlay, type, buttons and image-panel frame. */
.uh-opening{padding:0}
.uh-opening-grid{min-width:0}
.uh-opening-grid>div{min-width:0}
.uh-opening .uh-lede{margin:1.4rem 0}
.uh-opening figure{margin:0;min-width:0}
.uh-opening figure img{width:100%;aspect-ratio:3/2;object-fit:contain}
.uh-location{margin-top:1.3rem;font-size:.9rem;font-weight:600;color:#fff}
.uh-section-heading em{font-style:normal;color:var(--red-dk)}
.uh-nav{background:var(--ink);color:white}.uh-nav .wrap{display:flex;gap:1rem;flex-wrap:wrap;padding-block:.9rem}.uh-nav a{padding:.3rem .6rem;font-weight:700}.uh-nav a:hover{color:var(--yellow);text-decoration:underline}
.uh-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.uh-small{font-size:.85rem;line-height:1.6;color:var(--ink-soft)}
.uh-actions+.uh-small{margin-top:1rem}.uh-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2rem}.uh-section-heading h2{font-size:clamp(2.3rem,4.8vw,3.6rem)}.uh-section-heading p{max-width:52ch;margin-top:.7rem}
.uh-supplies{background:var(--cream)}.uh-categories{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.8rem}.uh-categories a{background:#fff;border:2px solid var(--ink);border-radius:30px;padding:.6rem 1rem;font-weight:700;font-size:.88rem}.uh-categories a:hover{background:var(--yellow)}
.uh-category{padding:0;margin-top:3.5rem;scroll-margin-top:130px}.uh-category-heading{margin-bottom:1.4rem}.uh-category-heading h3{font-size:clamp(1.8rem,3vw,2.3rem)}.uh-category-heading p{margin-top:.5rem;color:var(--ink-soft)}
.uh-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;align-items:start}.uh-product{background:#fff;border:3px solid var(--ink);border-radius:18px;overflow:hidden}
.uh-product-image{border:0;border-bottom:2px solid var(--ink);padding:1.2rem;background:#fff;cursor:zoom-in;display:block;width:100%;position:relative}.uh-product-image img{width:100%;height:230px;object-fit:contain}.uh-product-image span{display:block;font-size:.72rem;text-align:right;color:var(--ink-soft);margin-top:.5rem}.uh-product-image:hover img{transform:scale(1.035)}.uh-product-image img{transition:transform .2s}
.uh-product-copy{padding:1.2rem}.uh-product-copy h4{font-size:1.35rem;line-height:1.15}.uh-product-copy p{margin-top:.65rem;font-size:.92rem;color:var(--ink-soft)}.uh-product-copy summary{cursor:pointer;font-weight:700;font-size:.82rem;margin-top:1rem;text-decoration:underline;text-underline-offset:3px}.uh-detail-image{display:block;width:100%;background:#fff;border:0;margin-top:.7rem;cursor:zoom-in}.uh-detail-image img{height:190px;width:100%;object-fit:contain}.uh-photo-note{margin-top:2rem;max-width:90ch}
.uh-store-gallery img{aspect-ratio:3/4;object-position:center}.uh-visit{background:var(--yellow);border-top:4px solid var(--ink)}.uh-visit-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem}.uh-visit h2{font-size:clamp(2rem,4vw,3rem)}.uh-visit p{margin-top:1.1rem}
@media(max-width:900px){.uh-products{grid-template-columns:repeat(2,minmax(0,1fr))}.uh-opening-grid{gap:1.5rem}.uh-opening .hero-btns{gap:.7rem}.uh-opening .btn{font-size:.94rem;padding:.7rem 1rem}}
@media(max-width:700px){.uh-section-heading,.uh-visit-grid{grid-template-columns:1fr;gap:1.2rem}.uh-nav .wrap{gap:.3rem}.uh-nav a{font-size:.85rem}.uh-product-image{padding:.75rem}.uh-product-image img{height:165px}.uh-product-copy{padding:.85rem}.uh-product-copy h4{font-size:1.13rem}.uh-product-copy p{font-size:.85rem}.uh-products{gap:.8rem}.uh-categories a{font-size:.8rem;padding:.5rem .75rem}}
@media(max-width:380px){.uh-products{grid-template-columns:1fr}.uh-product-image img{height:210px}}
@media(prefers-reduced-motion:reduce){.uh-product-image img{transition:none}}

.uh-products{align-items:stretch}
.uh-product{display:flex;flex-direction:column}
.uh-product-copy{flex:1}

/* Product origin is stated once clearly beside the catalogue introduction. */
.uh-genuine{display:block;width:fit-content;background:var(--navy);color:#fff;padding:.45rem .85rem;border-radius:8px;font-size:.95rem;margin-bottom:.85rem}
.uh-lede strong{font-weight:700}
@media(max-width:880px){.uh-opening figure{margin-inline:auto}}
