/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.woocommerce-js a.button.disabled:hover
{
    background-color: #66ccff;
    border-color: #66ccff;
    color : #FFFFFF
}

.cfvsw-swatches-blur-disable,
.ast-loop-product__link,
.astra-shop-thumbnail-wrap,
.cfvsw-selected-swatch {
    pointer-events: none;
}

table.cfvsw-shop-variations
{
    padding:20px 20px 0px 20px;
    border-radius:12px;
}

.astra-shop-summary-wrap
{
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
    height: 100%;
    flex:1;
}

/**Woocommerce Card*/
div.layout-a ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 32px;
    margin: 0;
    padding: 0;
}

div.layout-a ul.products li.product {
    background: #faf9f7;
    border: 1px solid #e4e1db;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow .25s,transform .25s;
    display: flex;
    flex-direction:column;
}

.post-82 {
    border-color: #66ccff;
    box-shadow: 0 0 0 1px #66ccff;
}

div.layout-a ul.products li.product:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,0.1);
    transform: translateY(-4px);
}

/*Image Free Delivery*/
.pimg-inner
{
    width: 100%;
    height: 100%;
    background: linear-gradient(145deg,#0a0908 0%,#192924 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.08);
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.b-teal {
    background: #66ccff;
    color: #0a0908;
}

.b-gold {
    background: #b89a6a;
    color: #0a0908;
}

.pbadge {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.25rem 0.65rem;
    border-radius: 2rem;
}

.psz {
    position: absolute;
    bottom: 12px;
    right: 12px;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    color: rgba(255,255,255,0.5);
    background: rgba(255,255,255,0.07);
    padding: 0.2rem 0.6rem;
    border-radius: 0.3rem;
    border: 1px solid rgba(255,255,255,0.1);
}

/*Variation*/
.cfvsw-shop-variations
{
    padding-top:0px !important;
    padding-left:24px;
    padding-right:24px;
    margin-bottom:1.1rem !important;
}

/*Product Title*/
.woocommerce-js ul.products li.product .woocommerce-loop-product__title
{
    font-family: 'Cormorant Garamond',Georgia,serif;
    font-size: 1.15rem;
    font-weight: 400;
    color: #0a0908;
    margin-bottom: 0.15rem;
    line-height: 1.2;
}

/*Product subtitle*/
.psub {
    font-size: 0.72rem;
    color: #7a7672;
    font-style: italic;
    margin-bottom: 0.85rem;
}

/*Product Price*/
bdi
{
    font-family: 'Cormorant Garamond',Georgia,serif;
    color: #66ccff !important;
}
span.price
{
    /*font-family: 'Cormorant Garamond',Georgia,serif;*/
    font-size: 1.5rem !important;
    font-weight: 300;
}
.woocommerce-Price-currencySymbol
{
    padding-right: 2px;
}

/*Product Price by bottle*/
.ppb {
    font-size: 0.72rem;
    color: #7a7672;
    margin-bottom: 1rem;
}

.pquote {
    font-family: 'Cormorant Garamond',Georgia,serif;
    font-style: italic;
    font-size: 0.85rem;
    color: #7a7672;
    line-height: 1.55;
    margin-bottom: 1rem;
    padding-left: 0.75rem;
    border-left: 2px solid #66ccff;
    flex: 1;
}


/*ul li*/
.pfeats {
    list-style: none;
    margin-bottom: 1.1rem;
}

.pfeats li {
    font-size: 0.76rem;
    color: #7a7672;
    padding: 0.3rem 0;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    border-bottom: 1px solid #e4e1db;
    line-height: 1.45;
}

.pfeats li:last-child {
    border-bottom: none;
}

.pfeats li::before {
    content: '—';
    color: #66ccff;
    flex-shrink: 0;
}


/*Free delivery*/
.dchip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.64rem;
    color: #66ccff;
    background: #e6f7ff;
    padding: 0.8rem 0.75rem;
    border-radius: 2rem;
    margin-bottom: 1.1rem;
    flex-wrap: wrap;
    line-height: 1.5;
}

.quantity .screen-reader-text + br, .moma-checkout + br {
    display: none;
}

/*Add to Cart button */
.qa {
    display:flex;
    width:100%;
    gap:10px;
}

.qw {
    flex:2;
    display:flex;
    align-items:stretch;
    border:1px solid #e4e1db;
    border-radius:8px;
    overflow:hidden;
}

.qw2 {
    display: flex;
    align-items: center;
    border: 1px solid #e4e1db;
    border-radius: 0.5rem;
    overflow: hidden;
}

.qw3 {
    width:80%;
    display: flex;
    align-items: center;
    border: 1px solid #e4e1db;
    border-radius: 0.5rem;
    overflow: hidden;
}   

.qb {
    background: transparent;
    border: none;
    font-size: 1.1rem;
    color: #7a7672;
    cursor: pointer;
    transition: background 0.15s;
    font-family: 'Figtree',system-ui,sans-serif;
}

.qb:hover {
    background: #e4e1db;
}


.qb2
{
    width: 34px;
    height: 40px;
    margin:auto;
    padding:0px;
    background: transparent;
    border: none;
    font-size: 1.1rem;
    color: #7a7672;
    cursor: pointer;
    transition: background .15s;
    font-family: 'Figtree',system-ui,sans-serif;
}

.qn {
    flex:1;
    border:none !important;
    background: #faf9f7 !important;
    font-size: 0.85rem;
    font-weight: 500;
    padding: 0 0.6rem;
    min-width: 30px;
    text-align: center;
    color: #0a0908;
}

.btn-add {
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 0.65rem;
    border-radius: 0.5rem;
    background: #0a0908;
    color: #faf9f7;
    border: none;
    font-family: 'Figtree',system-ui,sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    letter-spacing: 0.04em;
}

.btn-add:hover, .btn-add:focus {
    background: #2a2826;
}

.qb:focus
{
    color:#7a7672 !important;
    background-color: #e4e1db !important;
}

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

a.cfvsw_ajax_add_to_cart {
    display: none !important;
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element
{
    font-family: 'Cormorant Garamond',Georgia,serif;
}

.custom-cart-btn{
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #0a0908;
    color: #faf9f7;
    padding: 0.5rem 1.25rem;
    border-radius: 2rem;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    border: none;
    font-family: 'Figtree',system-ui,sans-serif;
    transition: background .2s;
    text-decoration: none !important;
}

.custom-cart-btn:hover{
    color:white;
    opacity:0.85;
}

.cart-bubble {
    width: 18px;
    height: 18px;
    background: #66ccff;
    border-radius: 50%;
    font-size: 0.62rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}



/*Product B*/
div.layout-b ul li table.cfvsw-shop-variations td
{
    justify-content: start;
}

/* product card layout */
/* Product Card */
div.layout-b ul.products li.product{
    display:grid;
    gap:20px;
    align-items:stretch;

    background:#faf9f7;
    border:1px solid #e4e1db;
    border-radius:12px;
    padding:15px;
}

div.layout-b .astra-shop-thumbnail-wrap{
    grid-column:1;
    grid-row:1 / span 2;

    display:flex;
    align-items:center;
    justify-content:center;
}

div.layout-b .astra-shop-thumbnail-wrap > a{
    display:flex;
    width:100%;
    height:100%;
}

div.layout-b .astra-shop-thumbnail-wrap img{
    width:100%;
    height:100% !important;
    object-fit:fill;
    border-radius:8px;
}

div.layout-b .cfvsw_variations_form{
    grid-column:2;
    grid-row:1;
    padding-left:15px;
}

div.layout-b .astra-shop-summary-wrap{
    grid-column:2;
    grid-row:2;
}

div.layout-b ul.products .qw{
    flex:unset;
    display:flex;
    align-items:center;
    gap:8px;
}


div.vs-certs
{
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    font-size: 0.68rem;
    color: #66ccff;
    font-weight: 500;
    margin-bottom:1.5rem;
}

.entry-content .woocommerce-message, .entry-content .woocommerce-error
{
    display: none !important;
}

/* ===== MOMA Custom Cart (added @ line 441+) ===== */
.moma-cart{padding: 3rem 2.5rem; background-color: #faf9f7; --ink:#222;--mut:#9b9b95;--gold:#8a7a45;--grn:#1f9d57;--bd:#eceae4;--bg:#f6f5f1;
  max-width:920px;margin:0 auto 60px;color:#0a0908;font-size:14px;}
/* full-page cream background moved to body to avoid click-blocking overlay */

.pbar{display:flex; background:#faf9f7;border-bottom:1px solid #e4e1db;padding:1rem 2.5rem}
.prog{display:flex; width:100%; align-items:center;justify-content:center;max-width:540px;margin:0 auto}
.ps{display:flex;flex-direction:column;align-items:center;gap:0.3rem}
.pc{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:600}
.pc.done{background:var(--teal);color:#0a0908;}
.pc.act{background:#0a0908;color:#faf9f7;}
.pc.off{background:#faf9f7;color:#7a7672;border:1px solid #e4e1db;}
.pl{font-size:0.62rem;color:#7a7672;white-space:nowrap;letter-spacing:0.04em}
.pl.act{color:#0a0908;font-weight:500}
.pl.done{color:var(--teal-deep)}
.pline{flex:1;height:1px;background:#e4e1db;margin:0 0.4rem;margin-bottom:1.2rem;min-width:44px}
.pline.done{background:var(--teal)}

.moma-title{    
    font-family: 'Cormorant Garamond',Georgia,serif !important;
    font-size: 2rem;
    font-weight: 300;
    margin-bottom:2.5rem;
}

.moma-grid{display:grid;grid-template-columns:1fr 342px;gap:22px;align-items:start;}
.moma-left{display:flex;flex-direction:column;gap:20px;}
.moma-card{
    background: #faf9f7;
    border: 1px solid #e4e1db;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.25rem;
}
.moma-head{padding:1.1rem 1.5rem; display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #f0efea;margin-bottom:18px;}
.moma-h-title{font-size:17px;font-weight:600;}
.moma-muted{color:var(--mut);font-size:13px;}

.moma-item{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;padding:0 0 22px;}
.moma-thumb a img{
    width: 76px;
    height: 76px;
    flex-shrink: 0;
    border-radius: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.08);
    font-size: 0.55rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.moma-info{flex:1; align-items:center;}

.moma-name{ font-size: 0.9rem; font-weight: 500; margin-bottom: 0.2rem;}
.moma-name a{color:inherit;text-decoration:none;}
.moma-meta{    font-size: 0.73rem; color: #7a7672; margin-bottom: 0.7rem; }
.moma-meta p{margin:0;}
.ci-qrow {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.moma-controls{align-items:center;gap:20px;margin-top:16px;}
.moma-price{font-family:Georgia,serif;font-size:20px;color:var(--gold);white-space:nowrap;}

.moma-qw{display:inline-flex;align-items:center;border:1px solid #e2e0d9;border-radius:8px;overflow:hidden;background:#fff;}
.moma-qb{width:36px;height:38px;border:0;background:#fff;cursor:pointer;font-size:16px;color:#333;line-height:1;}
.moma-qb:hover{background:#f6f5f1;}
.moma-qw input.qn{width:46px;height:38px;text-align:center;border:0;border-left:1px solid #e2e0d9;border-right:1px solid #e2e0d9;font-size:14px;background:#fff;-moz-appearance:textfield;}
.moma-qw input.qn::-webkit-outer-spin-button,.moma-qw input.qn::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
/* plain text link (no WooCommerce .remove class -> no circle) */
.moma-remove{    
    font-size: 0.7rem;
    color: #7a7672;
    cursor: pointer;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    align-content: center;
}
.moma-remove:hover{color:#111;}

.woocommerce-cart p:has(.moma-update-hidden) {
    display: none !important;
}
p:empty
{
    display: none;
}
.moma-coupon{display:flex;gap:10px;border-top:1px solid #f0efea;padding:1rem 1.5rem;}
.moma-coupon input[type=text]
{
    width: 100%;
    padding: 0.65rem 0.9rem;
    border: 1px solid #e4e1db;
    border-radius: 0.5rem;
    font-family: 'Figtree',system-ui,sans-serif;
    font-size: 0.84rem;
    color: #0a0908;
    background: transparent;
    outline: none;
    transition: border-color .15s;
    appearance: none; 
}
.moma-coupon-in{flex:1;height:46px;border:1px solid #e2e0d9;border-radius:8px;padding:0 14px;font-size:14px;background:#fff;}
.moma-coupon-btn{
    padding: 0.6rem 1.2rem;
    border: 1px solid #e4e1db;
    border-radius: 0.5rem;
    background: transparent;
    font-family:'Figtree',system-ui,sans-serif;
    font-size: 0.78rem;
    font-weight: 500;
    color: #7a7672;
    cursor: pointer;
    transition: all .15s;
}
.moma-coupon-btn:hover{background: transparent; border-color:#0a0908; color: #0a0908;}
.moma-update-hidden{display:none;}


.moma-cross-h{font-size:12px;font-weight:600;letter-spacing:1px;color:var(--mut);margin-bottom:16px;}
.moma-cs{display:grid;grid-template-columns:44px 1fr auto auto;gap:14px;align-items:center;}
.moma-cs-thumb img{width:44px;height:44px;object-fit:cover;border-radius:6px;background:#111;display:block;}
.moma-cs-name{font-size:14px;font-weight:600;line-height:1.3;}
.moma-cs-name a{color:inherit;text-decoration:none;}
.moma-cs-price{font-family:Georgia,serif;font-size:14px;color:var(--gold);white-space:nowrap;}
.moma-cs-add{font-size:13px;color:#333;border:1px solid #dddbd4;border-radius:8px;padding:7px 14px;text-decoration:none;white-space:nowrap;}
.moma-cs-add:hover{background:#f6f5f1;}

.moma-sum{position:sticky;top:20px;z-index:0;}
.moma-row{
    display: flex;
    justify-content: space-between;
    font-size: 0.84rem;
    padding: 0.4rem 0;
    color: #7a7672;
}
.moma-free{color:#66ccff;font-weight:500;}
.moma-total{border-top:1px solid #f0efea;margin-top:6px;padding-top:16px;font-size:18px;font-weight:700;color:#111;}
.moma-freebox{
     display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.74rem;
    color: #66ccff;
    background: #e6f7ff;
    padding: 0.65rem 0.9rem;
    border-radius: 0.6rem;
    margin:1rem 0;
}
.moma-freebox .fa{margin-top:2px;}
.moma-checkout{display:block;text-align:center;background:#111;color:#fff;text-decoration:none;height:52px;line-height:52px;border-radius:10px;font-size:15px;font-weight:600;}
.moma-checkout:hover{background:#000;color:#fff;}
.moma-continue{display:block;text-align:center;background:#fff;color:#333;text-decoration:none;height:50px;line-height:48px;border:1px solid #e2e0d9;border-radius:10px;font-size:14px;margin-top:12px;}
.moma-continue:hover{background: transparent; border-color:#0a0908; color: #0a0908;}
.moma-badges{display:flex;justify-content:space-between;gap:8px;margin-top:20px;}
.moma-badge{font-size:11px;color:var(--mut);display:flex;align-items:center;gap:5px;}
.moma-badge .fa{color:#66ccff;}

@media(max-width:860px){.moma-grid{grid-template-columns:1fr;}.moma-sum{position:static;}.moma-title{font-size:32px;}}
@media(max-width:520px){.moma-item{grid-template-columns:64px 1fr;}.moma-thumb img{width:64px;height:64px;}.moma-price{grid-column:2;margin-top:8px;}.moma-cs{grid-template-columns:44px 1fr auto;}.moma-badges{flex-wrap:wrap;}}
/* ===== END MOMA Custom Cart ===== */

/* ===== MOMA Checkout step bar (default checkout kept) ===== */
.moma-steps-checkout{margin:0 calc(50% - 50vw) 0;width:100vw;border-top:1px solid #eceae4;border-bottom:1px solid #eceae4;margin-bottom:40px;}
.moma-steps-checkout .moma-steps{padding:18px 16px;max-width:760px;margin:0 auto;}
.moma-step.is-done .moma-dot{background:#15a06a;border-color:#15a06a;color:#fff;}
.moma-step.is-done .moma-lbl{color:#15a06a;font-weight:600;}
.moma-line.is-done{background:#15a06a;}
/* ===== END MOMA Checkout step bar ===== */

/* WooCommerce checkout: two-column phone + email layout */
.woocommerce-billing-fields .form-row-first,
.woocommerce-billing-fields .form-row-last {
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-right: 12px;
}
.woocommerce-billing-fields .form-row-last { padding-right: 0; padding-left: 12px; }
.woocommerce-billing-fields .form-row-wide { clear: both; width: 100%; }
@media (max-width: 768px) {
    .woocommerce-billing-fields .form-row-first,
    .woocommerce-billing-fields .form-row-last { width: 100%; float: none; padding: 0; }
}



/* ===== Checkout: bordered cards for Billing, Shipping & Additional information ===== */

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields{
	border: 1px solid #e4e1db;
    border-radius: 12px;
	padding:22px 24px 22px;
	overflow: hidden;
    margin-bottom: 1.25rem;
	background: #faf9f7;
}
.woocommerce-checkout .woocommerce-shipping-fields
{
    border: 1px solid #e4e1db;
    border-radius: 12px;
	padding:12px 14px 12px;
	overflow: hidden;
    margin-bottom: 1.25rem;
	background: #faf9f7;
}
/* keep the "Ship to a different address?" heading tidy inside the card */
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address{
	margin:0;
    padding: 0px;
	font-size:17px;
	font-weight:600;
}

.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label{
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    font-family: 'Figtree',system-ui,sans-serif;

}


#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3)
{
    font-family: 'Figtree',system-ui,sans-serif;
    font-size: 0.9rem; font-weight: 600; letter-spacing: 0.02em;
    padding:5px;
}
/* ===== END bordered cards ===== */

form.woocommerce-checkout
{
    padding: 3rem 2.5rem; background-color: #faf9f7;
    max-width:920px;margin:0 auto 60px;color:#0a0908;font-size:14px;
}

.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea
{
    width: 100%;
    padding: 0.65rem 0.9rem;
    border: 1px solid #e4e1db;
    border-radius: 0.5rem;
    font-family: 'Figtree',system-ui,sans-serif;
    font-size: 0.84rem;
    color: #0a0908;
    background: transparent;
    outline: none;
    transition: border-color .15s;
    appearance: none;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select
{
    width: 100%;
    padding: 0.65rem 0.9rem;
    border: 1px solid #e4e1db;
    border-radius: 0.5rem;
    font-family: 'Figtree',system-ui,sans-serif;
    font-size: 0.84rem;
    color: #0a0908;
    background-color: #faf9f7;
    outline: none;
    transition: border-color .15s;
}

.woocommerce-js form .form-row.woocommerce-validated .select2-container,.woocommerce-js form .form-row.woocommerce-validated input.input-text,.woocommerce-js form .form-row.woocommerce-validated select {
    border-color:#e4e1db !important;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading)
{
    border: 1px solid #e4e1db;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    font-family: 'Figtree',system-ui,sans-serif;
    font-weight: 600;
    letter-spacing: 0.02em;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review)
{
    border: 1px solid #e4e1db;
    border-radius:0 0 8px 8px;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading)
{
    padding: 1.1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

/* =========================================================
   MOMA Thank-you / Order received page
   ========================================================= */
.moma-ty{--gold:#8a7a45;--grn:#66ccff;}

/* HERO (full-bleed black) */
.moma-ty-hero{
	position:relative;overflow:hidden;
	margin:0 calc(50% - 50vw) 0;width:100vw;
	background:#0a0908;color:#fff;
	padding:60px 20px 70px;text-align:center;
}
.moma-ty-watermark{
	position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
	font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;
	font-size:23vw;line-height:1;color:rgba(255,255,255,.04);
	letter-spacing:.05em;pointer-events:none;white-space:nowrap;z-index:0;
}
.moma-ty-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;}
.moma-ty-check{
	display:inline-flex;align-items:center;justify-content:center;
	width:64px;height:64px;border-radius:50%;background:#66ccff;
	color:#0a0908;font-size:26px;margin-bottom:22px;
}
.moma-ty .woocommerce-thankyou-order-received{
	font-family:'Cormorant Garamond',Georgia,serif;
	font-size:38px;font-weight:400;color:#fff;line-height:1.2;margin:0 0 12px;
}
.moma-ty-instructions{color:rgba(255, 255, 255, .77);font-size:14px;margin-bottom:34px;}
.moma-ty-instructions p{margin:0;}

/* meta row */
.moma-ty-meta{
	list-style:none;margin:0;padding:0;
	display:flex;flex-wrap:wrap;justify-content:center;gap:18px 46px;
}
.moma-ty-meta li{display:flex;flex-direction:column;gap:6px;text-align:center;}
.moma-ty-meta .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.77);}
.moma-ty-meta .val{font-size:15px;font-weight:600;color:#fff;}
.moma-ty-meta .val.moma-ty-total{color:#66ccff;}
.moma-ty-meta .val bdi{color:#fff !important;font-family:inherit;}
.moma-ty-meta .moma-ty-total bdi{color:#66ccff !important;}

/* BODY cards */
.moma-ty-body{max-width:780px;margin:40px auto 60px;padding:0 16px;}
.moma-ty-body .woocommerce-order-details,
.moma-ty-body .moma-addr-card{
	background:#fff;border:1px solid #ececec;border-radius:12px;
	padding:24px 26px;margin-bottom:24px;
}
/* customer-details is now just a wrapper for the two address cards */
.moma-ty-body .woocommerce-customer-details{border:0;padding:0;margin:0;background:none;}
.moma-ty-body .woocommerce-order-details__title,
.moma-ty-body .woocommerce-column__title,
.moma-ty-body .woocommerce-customer-details h2{
	font-size:18px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid #f0f0f0;border-width: 1px 1px 1px 1px !important;
}
.moma-ty-body table.woocommerce-table--order-details{width:100%;border:0;margin:0;}
.moma-ty-body .woocommerce-table--order-details th,
.moma-ty-body .woocommerce-table--order-details td{border:0;padding:10px 0;text-align:left;}
.moma-ty-body .woocommerce-table--order-details thead th{
	font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#9a9a95;font-weight:600;border-bottom:1px solid #f0f0f0;
}
.moma-ty-body .woocommerce-table--order-details td.product-total,
.moma-ty-body .woocommerce-table--order-details th.product-total,
.moma-ty-body .woocommerce-table--order-details tfoot td{text-align:right;}
.moma-ty-body .woocommerce-table--order-details tfoot th{font-weight:600;color:#444;}
.moma-ty-body .woocommerce-table--order-details tfoot tr:last-child th,
.moma-ty-body .woocommerce-table--order-details tfoot tr:last-child td{font-size:18px;font-weight:700;color:#111;border-top:1px solid #f0f0f0;padding-top:14px;}
.moma-ty-body .woocommerce-table--order-details .product-total bdi{color:var(--gold) !important;font-family:Georgia,serif;}

/* product thumbnail in order item */
.moma-oi-thumb img{width:48px;height:48px;object-fit:cover;border-radius:8px;background:#111;display:inline-block;vertical-align:middle;margin-right:12px;}

.moma-ty-body address{font-style:normal;color:#444;line-height:1.7;font-size:14px;}

@media(max-width:600px){
	.moma-ty .woocommerce-thankyou-order-received{font-size:28px;}
	.moma-ty-meta{gap:16px 26px;}
	.moma-ty-watermark{font-size:40vw;}
}
/* ===== END Thank-you page ===== */




