/* Scoped customer experience styles; no catalog, photo or homepage changes. */
.aw-care{--aw-wine:#581827;--aw-cream:#fffdf9;--aw-line:#d7c8ba;color:#302322;line-height:1.9}
.aw-care-inquiry{max-width:820px;margin:0 auto}
.aw-care-intro,.aw-care-receipt{max-width:700px;margin:0 auto 32px;text-align:center}
.aw-care .aw-care-eyebrow{font-family:Georgia,serif;font-size:12px;letter-spacing:.2em;color:#74523d;margin:0 0 10px;direction:ltr}
.aw-care h2{font-size:clamp(26px,4vw,38px);font-weight:400;line-height:1.5;margin:0 0 16px;color:var(--aw-wine)}
.aw-care .aw-care-note{font-size:14px;color:#655449;line-height:1.9}
.aw-care-form{padding:28px;border:1px solid var(--aw-line);background:var(--aw-cream)}
.aw-care-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.aw-care-form label{display:block;margin:0 0 20px;font-size:16px;min-width:0}
.aw-care-fields label{margin:0}
.aw-care-fields+label{margin-top:24px}
.aw-care-form input:not([type=hidden]),.aw-care-form textarea,.aw-care-form select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:7px;padding:13px 12px;min-height:48px;border:1px solid #bfae9e;border-radius:0;background:#fffdf9;color:#302322;font:inherit;font-size:16px;line-height:1.5}
.aw-care-form textarea{resize:vertical;min-height:150px}
.aw-care-form input[dir=ltr]{text-align:left}
.aw-care-form :is(input,textarea,select,button):focus-visible,.aw-care a:focus-visible,.aw-care-support a:focus-visible,.aw-account:focus-visible{outline:2px solid #581827;outline-offset:4px}
.aw-care-form .button,.aw-care-dashboard .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;padding:13px 24px;background:#581827;color:#fffdf9;border:1px solid #581827;font-size:16px;cursor:pointer}
.aw-care-trap{display:none!important}
.aw-care-support{padding:24px 0;margin:20px 0;border-top:1px solid #d7c8ba;color:#655449;font-size:14px;line-height:1.9;text-align:center}
.aw-care-support>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}
.aw-care-support a,.aw-care-text-link{color:#581827;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;display:inline-block;padding:6px 0}
.aw-care-receipt{padding:30px 24px;border:1px solid var(--aw-line);background:var(--aw-cream)}
.aw-care-receipt strong{display:inline-block;overflow-wrap:anywhere;color:#581827}
.aw-care-account-intro{max-width:720px;margin:0 auto 30px;text-align:center}
.aw-care-dashboard{padding:28px;background:#fffdf9;border:1px solid #d7c8ba;margin-top:30px}
.aw-care-dashboard h2{font-size:28px}
.aw-care-cart-note{max-width:660px;margin:20px 0 30px}
.aw-care-legacy-message{padding:18px;border:1px solid #d7c8ba;background:#fffdf9}
.woocommerce-checkout .woocommerce form :is(input.input-text,textarea,select),.woocommerce-checkout .wc-block-components-text-input input{font-size:16px;min-height:48px}
.woocommerce-account #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.woocommerce-account #customer_login:before,.woocommerce-account #customer_login:after{display:none}
.woocommerce-account #customer_login>.col-1,.woocommerce-account #customer_login>.col-2{float:none;width:auto;min-width:0}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{border:1px solid #d7c8ba;border-radius:0;background:#fffdf9;padding:24px;margin-top:12px}
.woocommerce-account .woocommerce form :is(input.input-text,select,textarea){font-size:16px;min-height:48px;box-sizing:border-box;max-width:100%}
.woocommerce-account input[type=email],.woocommerce-account input#username,.woocommerce-account input#reg_email{direction:ltr;text-align:left}
.woocommerce-account .woocommerce form .button{min-height:48px;font-size:16px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 26px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;border-bottom:1px solid #d7c8ba}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#581827;color:#fffdf9}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
 .site-header .header-left{gap:6px;flex-direction:column;justify-content:center;align-items:flex-end}
 .site-header .header-left .aw-account{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:12px}
 .site-header .header-left .bag-button{font-size:11px;white-space:nowrap}
 .aw-care-fields,.woocommerce-account #customer_login{grid-template-columns:1fr;gap:18px}
 .aw-care-form{padding:20px 16px}
 .aw-care-receipt,.aw-care-dashboard{padding:24px 18px}
 .aw-care-form .button{width:100%}
 .woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{padding:20px 16px}
 .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
}

/* Collection and cart polish, 1.2.0 */
.aw-card-cart{display:block!important;width:100%;margin:14px 0 0;padding:12px 10px;text-align:center;font-size:13px;line-height:1.5;box-sizing:border-box}
.product-card .product-image{aspect-ratio:1 / 1;height:auto!important}
.product-card .product-image img{width:100%;height:100%;object-fit:contain}
.aw-cart-review.cart_totals{float:none!important;width:100%!important;clear:both}
.aw-customize-link{display:inline-block;background:transparent!important;color:#4a1124!important;border:1px solid #4a1124;margin-top:10px}
@media(max-width:600px){.aw-care-fields{grid-template-columns:1fr}.aw-card-cart{font-size:12px;padding:11px 4px}.aw-cart-review{padding:0 4px;box-sizing:border-box}}

/* 1.2.1: consistent catalog grid and controls; preserve source images. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:24px 0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:100%!important;margin:0!important;min-width:0;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;height:auto!important;width:100%;object-fit:contain;margin:0 0 16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(18px,2.2vw,28px);line-height:1.6}
.woocommerce ul.products li.product .button{margin-top:auto;text-align:center;min-height:44px;box-sizing:border-box}
.woocommerce button.button.alt,.woocommerce button.button.alt:hover,.woocommerce a.button.alt,.woocommerce a.button.alt:hover{background:#581827;color:#fffdf9;border:1px solid #581827;border-radius:0}
.woocommerce div.product form.cart .button{min-height:48px;font-size:16px}
.woocommerce div.product p.stock{color:#655449}
.aw-national-day__card .aw-card-cart{margin-top:14px}
@media(max-width:700px){.woocommerce ul.products{gap:24px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.woocommerce ul.products li.product .button{font-size:12px;padding:12px 5px;line-height:1.6}.woocommerce ul.products li.product .price{font-size:12px}}

/* 1.2.2: concise single-product presentation. */
.single-product div.product .summary > a.button,
.single-product div.product .summary .aw-customize-link{display:none!important}
.single-product .aw-product-description{margin:16px 0}
.single-product .woocommerce div.product p.stock{margin:12px 0 18px}

/* Contain WooCommerce gallery/summary floats after removing tabs. */
.single-product div.product{display:flow-root}
