/* These rules apply only to AUA content. Checkout and the rest of Impreza remain theme-owned. */
body.aua-page{margin:0!important;padding:0!important;background:#fcfcfa;}
.aua-root{isolation:isolate;font-family:var(--aua-font,Montserrat),Arial,sans-serif;font-size:16px;line-height:1.6;color:#20201e;background:#fcfcfa;--font:var(--aua-font,Montserrat),Arial,sans-serif;}
.aua-root.aua-font-theme{font-family:inherit;--font:inherit;}
.aua-root :is(h1,h2,h3,h4,p,figure){padding:0;}
.aua-root :is(h1,h2,h3){font-family:var(--font);font-style:normal;}
.aua-root a{box-shadow:none;}
.aua-root button::before,.aua-root button::after{box-shadow:none;}
.aua-root .logo img{width:100%;height:100%;object-fit:contain;}
.aua-root .product-caption .price{display:block;color:inherit;white-space:normal;}
.aua-root .price del{opacity:.55;font-size:.85em;}
.aua-root .price ins{background:none;text-decoration:none;}
.aua-root .product-caption .price .woocommerce-price-suffix{font-size:.8em;}
.aua-root .aua-stock-note{grid-column:1/-1;font-size:12px;color:#6b413c;}
.aua-root .product-caption{grid-template-columns:1fr;}
.aua-root .product-caption .price{grid-row:2;}
.aua-root .product-caption .stone{grid-row:3;}
.aua-root .nav-main{gap:20px;}
.aua-root .aua-contact-form{padding-bottom:60px;}
.aua-root .aua-contact-form:empty{display:none;}
.aua-root .aua-woo-purchase{margin:20px 0 28px;}
.aua-root .aua-woo-purchase form.cart{margin:0;display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.aua-root .aua-woo-purchase form.variations_form{display:block;}
.aua-root .aua-woo-purchase .quantity input{width:80px;min-height:54px;border:1px solid #deded7;background:#fff;text-align:center;color:#20201e;border-radius:0;padding:8px;}
.aua-root .aua-woo-purchase .single_add_to_cart_button{background:#20201e!important;color:#fff!important;border-radius:0!important;border:0;min-height:54px;padding:15px 26px!important;font:500 15px var(--font);flex:1;}
.aua-root .aua-woo-purchase .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed;}
.aua-root .aua-woo-purchase .variations{width:100%;border-collapse:collapse;}
.aua-root .aua-woo-purchase .variations :is(th,td){padding:10px 0;text-align:left;border:0;}
.aua-root .aua-woo-purchase .variations select{max-width:100%;min-height:48px;border:1px solid #deded7;background:#fff;padding:8px 14px;}
.aua-root .aua-woo-purchase .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:14px;}
.aua-root .aua-woo-purchase .stock{font-size:14px;margin-bottom:18px;}
.aua-root .aua-woo-purchase .out-of-stock{color:#6b413c;}
.aua-root .aua-woo-purchase .reset_variations{margin-left:14px;font-size:13px;text-decoration:underline;}
.aua-root .aua-notices:empty{display:none;}
.aua-root .aua-notices{padding-top:16px;}
.aua-root :focus-visible{outline:2px solid #4b282f;outline-offset:4px;}
@media(max-width:1100px) and (min-width:761px){.aua-root .nav-main{gap:13px;font-size:12px;}.aua-root .header-inner{gap:18px;}.aua-root .header-right{gap:14px;}}
@media(max-width:760px){.aua-root .nav-main{gap:16px;}.aua-root .logo{width:110px;height:42px;}.aua-root .product-caption .price{font-size:13px;}.aua-root .hero-copy h1{font-size:clamp(42px,10.8vw,64px);}.aua-root .aua-contact-form{padding-bottom:40px;}}
