/* Keep rows and shopping controls aligned even with different image/option heights. */
.woocommerce ul.products{align-items:stretch}
.woocommerce ul.products li.product{display:flex;flex-direction:column;align-self:stretch}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{width:100%;flex-shrink:0;min-height:var(--udrobe-link-min,0px)}
.woocommerce ul.products li.product .product-card-media{min-height:var(--udrobe-media-min,0px);display:flex;align-items:center;justify-content:center}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:var(--udrobe-title-min,0px)}
.woocommerce ul.products li.product>.button,.woocommerce ul.products li.product>.udrobe-card-fallback{margin-top:auto}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{margin-bottom:15px}
.woocommerce ul.products li.product .udrobe-card-form:not([hidden]){display:flex;flex:1;flex-direction:column;margin-top:0}
.udrobe-card-form .single_variation_wrap{display:flex;flex:1;flex-direction:column}
.udrobe-card-form .woocommerce-variation-add-to-cart{margin-top:auto}
.udrobe-card-form .udrobe-card-status:empty{display:none}
/* A native scrolling list: touch, keyboard, visible scrollbar, and optional arrows. */
.arrivals-carousel{position:relative;min-width:0}
.arrivals-scroll{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8d9587 transparent;padding-bottom:20px}
.arrivals-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.udrobe-shelf .woocommerce ul.products{display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;margin:0}
.udrobe-shelf .woocommerce ul.products li.product{scroll-snap-align:start;min-width:0}
.arrivals-controls{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}
.arrivals-controls[hidden]{display:none}
.arrivals-controls button{border:1px solid var(--line);width:44px;height:44px}
.arrivals-controls button:disabled{opacity:.35;cursor:default}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.category-label>span:first-child>.category-description{display:block;font-family:var(--sans);font-size:12px;line-height:1.6;letter-spacing:normal;margin-top:10px;max-width:320px;white-space:pre-line}
.category-label>span:first-child{min-width:0;overflow-wrap:anywhere}
.category-card{min-width:0}
.faq-answer{overflow-wrap:anywhere}
@media(max-width:1000px){.udrobe-shelf .woocommerce ul.products{grid-auto-columns:calc((100% - 44px)/3)}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.udrobe-shelf .woocommerce ul.products{grid-auto-columns:78%;gap:14px}.category-grid{grid-template-columns:1fr}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{margin-bottom:12px}.category-label>span:first-child>.category-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){.arrivals-scroll{scroll-behavior:auto}}

/* Guard the painted image, not just the frame: no cover/zoom on main, hover or chosen variations. */
.woocommerce ul.products li.product .product-card-media>img,
.woocommerce ul.products li.product a:hover .product-card-media>img,
.woocommerce ul.products li.product a:focus-visible .product-card-media>img{
 object-fit:contain!important;object-position:center!important;transform:none!important;
 max-width:100%;margin:0!important;clip-path:none!important;
}
.woocommerce ul.products li.product .product-card-media>img:not(.product-image-alt){height:var(--udrobe-card-height,auto);aspect-ratio:auto!important}

.udrobe-shelf+.udrobe-shelf{padding-top:0}
[dir=rtl] .arrivals-controls button{transform:scaleX(-1)}
