/* Production MVC adaptation of approved CP18. No Bootstrap overrides. */
.product-art img,.gallery-field img{width:100%;height:100%;object-fit:contain;display:block}
.product-art>a>img{transition:transform 280ms var(--ease)}.product-art:hover>a>img{transform:scale(1.025)}
.portal-look img,.story-visual img,.jewel-object img,.loupe-image img{width:100%;height:100%;max-width:none;display:block;object-fit:contain}
.loupe-image img{transform:scale(1.8);transform-origin:calc(var(--scan)*100%) calc(var(--scan-y,.74)*100%)}
.apparel-detail img{transform:scale(1.4)}
.rack-piece img{width:100%;height:100%;display:block;pointer-events:none;filter:drop-shadow(5px 7px 4px #3c322d25)}
.rack-room.rack-lite .rack-piece img{filter:none}.rack-sku{font-size:11px}
.category-links{display:flex;gap:18px;flex-wrap:wrap}.category-links a{display:inline-flex;min-height:44px;align-items:center;padding:8px 16px;border:1px solid var(--line)}.category-links a[aria-current=page]{background:var(--wine);color:var(--paper)}
.product-grid{padding-bottom:36px}.choice.selected{background:var(--wine);border-color:var(--wine);color:var(--paper)}.choice{display:inline-flex;align-items:center}.purchase-box input[type=number]{display:block;width:100px;padding:10px;margin:8px 0 18px;border:1px solid var(--control);background:var(--white);min-height:44px}.purchase-box .button{background:var(--wine);border-color:var(--wine)}
.store-mobile-menu{background:var(--paper);padding:16px 6%;border-bottom:1px solid var(--line)}.store-mobile-menu[hidden]{display:none}.store-mobile-menu a{display:block;padding:10px;min-height:44px}
.cart-page{padding-bottom:64px}.server-cart-line{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block-start:1px solid var(--line);padding:26px 0}.server-cart-line h2{font-size:24px}.server-cart-line p{font-size:13px;margin-block:8px}.cart-line-actions{justify-self:end}.cart-line-actions form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cart-line-actions input[type=number]{width:80px;min-height:44px;padding:8px;border:1px solid var(--control);background:var(--white)}.remove-line{background:transparent;border:0;color:var(--wine);font:inherit;font-size:13px;padding:8px 0}.cart-total{padding:30px;background:var(--sand);max-width:500px;margin-block:30px;margin-inline-start:auto}.cart-total>p#cart-total{font-size:26px;margin-block:16px}.notice.error,.error{color:var(--danger)}
@media(max-width:600px){.header-tools a{font-size:11px}.server-cart-line{grid-template-columns:1fr;gap:14px}.cart-line-actions{justify-self:stretch}.cart-total{padding:22px}.mobile-nav a{font-size:12px;min-height:54px}.product-grid{gap:18px}.purchase-box{scroll-margin-top:100px}.rack-sku{font-size:10px}}
@media(prefers-reduced-motion:reduce){.product-art>a>img{transition:none}.rack-piece img{filter:none}}
