/* Readable controls and balanced editorial spacing at every screen width. */
body[data-storefront="aureline"] :is(article,section,aside,fieldset,form,figure,div){min-width:0;}
body[data-storefront="aureline"] :is(h1,h2,h3,h4,p,li,dt,dd){word-break:normal;hyphens:none;-webkit-hyphens:none;}
body[data-storefront="aureline"] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px;min-height:48px;max-width:100%;}
body[data-storefront="aureline"] :is(button,.button,summary){min-height:44px;}
body[data-storefront="aureline"] :is(.product-description,.care-layout p,.appointment-form>p,.story-text p:not(.eyebrow),.collection-story p,.studio-banner p){font-size:16px;line-height:1.7;}
body[data-storefront="aureline"] :is(.product-caption h2,.product-caption h3){font-size:14px;line-height:1.5;}
body[data-storefront="aureline"] :is(.product-caption p,.variant-count,.fine-print,.form-message,.radio-cards small,.shipping-option small){font-size:13px;line-height:1.55;}
body[data-storefront="aureline"] .product-tag{font-size:12px;line-height:1.4;padding:6px 8px;}
body[data-storefront="aureline"] :is(.option-button,.care-layout summary,.care-layout nav>a,.check-label,.radio-cards label){font-size:14px;line-height:1.5;}
body[data-storefront="aureline"] .option-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));}
body[data-storefront="aureline"] :is(.drawer,.modal){max-height:100svh;max-height:100dvh;overscroll-behavior:contain;}
body[data-storefront="aureline"] .shipping-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;}
body[data-storefront="aureline"] .shipping-option :is(b,span){font-size:13px;line-height:1.5;}
body[data-storefront="aureline"] .compare-table table{min-width:620px;}
body[data-storefront="aureline"] .compare-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
@media(max-width:1100px) and (min-width:761px){
 body[data-storefront="aureline"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px;}
 body[data-storefront="aureline"] :is(.appointment-layout,.style-layout,.checkout-layout,.cart-layout){gap:28px;padding-inline:24px;}
 body[data-storefront="aureline"] .footer-upper{gap:32px;}
}
@media(max-width:760px){
 body[data-storefront="aureline"] :is(.field-row,.radio-cards){grid-template-columns:minmax(0,1fr);gap:16px;}
 body[data-storefront="aureline"] .checkout-form .field-row:has([name=postalCode]){grid-template-columns:minmax(0,1fr);}
 body[data-storefront="aureline"] .checkout-form .field-row>label:last-child:has([name=postalCode]){grid-column:auto;}
 body[data-storefront="aureline"] .appointment-points{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;font-size:12px;line-height:1.5;}
 body[data-storefront="aureline"] :is(.cart-layout,.checkout-layout){padding-inline:20px;}
 body[data-storefront="aureline"] .care-layout nav{gap:20px;scroll-padding-inline:20px;}
 body[data-storefront="aureline"] .care-layout nav>a{display:inline-flex;align-items:center;min-height:44px;}
 body[data-storefront="aureline"] .product-caption h3{margin-top:10px;}
 body[data-storefront="aureline"] .shipping-option{grid-template-columns:20px minmax(0,1fr);}
 body[data-storefront="aureline"] .shipping-option b{grid-column:2;white-space:normal;}
 body[data-storefront="aureline"] .order-summary{padding:24px 20px;}
 body[data-storefront="aureline"] .modal{max-width:calc(100vw - 24px);}
}
@media(max-width:380px){
 body[data-storefront="aureline"] .product-grid{column-gap:10px;}
 body[data-storefront="aureline"] .product-caption :is(h2,h3){font-size:13px;}
 body[data-storefront="aureline"] .product-tag{font-size:11px;left:6px;top:6px;}
 body[data-storefront="aureline"] .cart-layout .cart-item{grid-template-columns:76px minmax(0,1fr);gap:12px;}
 body[data-storefront="aureline"] .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;}
}

@media(max-width:760px){
 body[data-storefront="aureline"] .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;}
 body[data-storefront="aureline"] .footer-links section{min-width:0;}
 body[data-storefront="aureline"] .footer-links a{display:flex;align-items:center;min-height:44px;padding:8px 0;margin:0;font-size:14px;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:normal;}
}

body[data-storefront="aureline"] :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #373737;outline-offset:4px;}
body[data-storefront="aureline"] dialog::backdrop{background:rgba(0,0,0,.48);}
body[data-storefront="aureline"] .gallery-dialog .zoom-stage{min-height:0;max-height:75dvh;}
body[data-storefront="aureline"] #zoom-image{max-height:72dvh;object-fit:contain;}
@media(max-width:380px){body[data-storefront="aureline"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body[data-storefront="aureline"] .product-caption{column-gap:8px;row-gap:6px;}body[data-storefront="aureline"] .product-caption>span{font-size:13px;}}
@media(prefers-reduced-motion:reduce){body[data-storefront="aureline"] *,body[data-storefront="aureline"] *::before,body[data-storefront="aureline"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
/* Preserve the top of the bridal campaign image on phones and tablets. */
.campaign-hero picture img{object-position:center top}
