/* ============================================
   Naturally Beautiful — Shared Stylesheet
   ============================================ */
:root{
  --cream:#F6F2EC;
  --cream-90:rgba(246,242,236,.9);
  --cream-70:rgba(246,242,236,.7);
  --cream-50:rgba(246,242,236,.5);
  --cream-40:rgba(246,242,236,.4);
  --cream-30:rgba(246,242,236,.3);
  --cream-15:rgba(246,242,236,.15);
  --olive:#2F3E2F;
  --olive-80:rgba(47,62,47,.8);
  --olive-75:rgba(47,62,47,.75);
  --olive-70:rgba(47,62,47,.7);
  --olive-60:rgba(47,62,47,.6);
  --olive-55:rgba(47,62,47,.55);
  --olive-50:rgba(47,62,47,.5);
  --olive-40:rgba(47,62,47,.4);
  --olive-30:rgba(47,62,47,.3);
  --olive-soft:#A8B39A;
  --beige:#D8C7B0;
  --beige-30:rgba(216,199,176,.3);
  --border:#DDD3C2;
  --serif:'Playfair Display', serif;
  --script:'Allura', cursive;
  --sans:'Montserrat', sans-serif;
  --shadow-elegant:0 30px 80px -40px rgba(47,62,47,.25);
}

*{box-sizing:border-box;margin:0;padding:0;border-color:var(--border)}
html{scroll-behavior:smooth}
body{
  background:var(--cream);
  color:var(--olive);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01","ss02";
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
ul{list-style:none}

.font-serif{font-family:var(--serif)}
.font-script{font-family:var(--script)}
.font-sans{font-family:var(--sans)}
.tracking-luxe{letter-spacing:.32em}
.italic{font-style:italic}
.text-soft{color:var(--olive-soft)}
.divider{display:inline-block;width:40px;height:1px;background:var(--olive-60);vertical-align:middle}

/* Layout */
.container{max-width:1400px;margin:0 auto;padding:0 24px}
@media(min-width:768px){.container{padding:0 40px}}
.container-md{max-width:1300px;margin:0 auto;padding:0 24px}
@media(min-width:768px){.container-md{padding:0 40px}}
.container-sm{max-width:1100px;margin:0 auto;padding:0 24px}
/* @media(min-width:768px){.container-sm{padding:40px}} */

/* Reveal */
.reveal{opacity:0;transform:translateY(24px);animation:reveal 1.1s cubic-bezier(.22,1,.36,1) forwards}
.reveal-d1{animation-delay:.15s}
.reveal-d2{animation-delay:.3s}
.reveal-d3{animation-delay:.45s}
.reveal-d4{animation-delay:.6s}
@keyframes reveal{to{opacity:1;transform:translateY(0)}}

/* Marquee */
.marquee-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;overflow:hidden;background:var(--cream)}
.marquee{display:flex;white-space:nowrap;animation:marquee 40s linear infinite;font-family:var(--serif);font-style:italic;color:var(--olive-70);font-size:1.5rem;gap:64px;align-items:center}
@media(min-width:768px){.marquee{font-size:1.875rem}}
.marquee>div{display:flex;align-items:center;gap:64px;padding-right:64px}
.marquee .dot{color:var(--olive-soft)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============== NAV ============== */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding:24px 0;transition:all .5s ease}
.nav.scrolled{background:var(--cream-90);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:12px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.nav-logo img{height:56px;width:auto;transition:height .5s ease}
@media(min-width:768px){.nav-logo img{height:64px}}
.nav.scrolled .nav-logo img{height:40px}
@media(min-width:768px){.nav.scrolled .nav-logo img{height:48px}}
.nav-links{display:none;gap:40px;align-items:center}
@media(min-width:768px){.nav-links{display:flex}}
.nav-links a{font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:var(--olive-70);transition:color .3s}
.nav-links a:hover,.nav-links a.active{color:var(--olive)}
.nav-cta{display:none;font-size:11px;text-transform:uppercase;letter-spacing:.32em;border:1px solid var(--olive);color:var(--olive);padding:10px 20px;transition:all .5s ease}
@media(min-width:768px){.nav-cta{display:inline-block}}
.nav-cta:hover{background:var(--olive);color:var(--cream)}

/* ============== BUTTONS ============== */
.btn-primary{display:inline-flex;align-items:center;justify-content:center;font-size:11px;text-transform:uppercase;letter-spacing:.32em;background:var(--olive);color:var(--cream);padding:16px 32px;border:none;cursor:pointer;transition:background .5s ease}
.btn-primary:hover{background:var(--olive-soft)}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;font-size:11px;text-transform:uppercase;letter-spacing:.32em;border:1px solid var(--olive-40);color:var(--olive);padding:16px 32px;transition:all .5s ease;background:transparent;cursor:pointer}
.btn-outline:hover{border-color:var(--olive)}

/* ============== FOOTER ============== */
.footer{background:var(--olive);color:var(--cream);padding:80px 0 40px}
.footer-grid{display:grid;grid-template-columns:1fr;gap:48px;padding-bottom:64px;border-bottom:1px solid var(--cream-15)}
@media(min-width:768px){.footer-grid{grid-template-columns:5fr 2fr 2fr 3fr}}
.footer-logo{height:112px;width:auto;margin-left:-16px}
@media(min-width:768px){.footer-logo{height:128px}}
.footer-tag{margin-top:32px;font-size:14px;color:var(--cream-70);max-width:380px;line-height:1.6}
.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--cream-50);margin-bottom:20px;font-family:var(--sans);font-weight:500}
.footer-list li{font-family:var(--serif);font-size:16px;margin-bottom:12px}
.footer-list a{transition:color .3s}
.footer-list a:hover{color:var(--olive-soft)}
.footer-news p{font-size:14px;color:var(--cream-70);margin-bottom:20px}
.footer-news form{display:flex;border-bottom:1px solid var(--cream-30)}
.footer-news input{flex:1;background:transparent;border:none;outline:none;padding:8px 0;font-size:14px;color:var(--cream)}
.footer-news input::placeholder{color:var(--cream-40)}
.footer-news button{background:none;border:none;font-family:var(--serif);font-style:italic;color:var(--cream);cursor:pointer;transition:color .3s;padding:0 8px}
.footer-news button:hover{color:var(--olive-soft)}
.footer-bottom{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:16px;font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--cream-50)}
@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}
.footer-social{display:flex;gap:24px}
.footer-social a:hover{color:var(--cream)}

/* ============== SHARED PAGE PARTS ============== */
.page-hero{padding:40px 0 64px text-align: center; justify-items: center;}
@media(min-width:768px){.page-hero{padding:100 px 0 96px}}
.page-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--olive-70);margin-bottom:32px}
.page-eyebrow.center{justify-content:center}
.page-title{font-family:var(--serif);font-weight:400;line-height:.95;font-size:3rem;letter-spacing:-.01em;}
@media(min-width:768px){.page-title{font-size:4.5rem}}
@media(min-width:1024px){.page-title{font-size:6.5rem}}
.page-script{display:block;font-family:var(--script);font-style:italic;color:var(--olive-soft);font-size:4rem;line-height:.85;font-weight:400}
@media(min-width:768px){.page-script{font-size:6rem}}
@media(min-width:1024px){.page-script{font-size:8rem}}

.aspect-4-5{aspect-ratio:4/5;overflow:hidden;background:var(--beige-30)}
.aspect-4-3{aspect-ratio:4/3;overflow:hidden;background:var(--beige-30)}
.aspect-5-4{aspect-ratio:5/4;overflow:hidden;background:var(--beige-30)}
.aspect-3-4{aspect-ratio:3/4;overflow:hidden;background:var(--beige-30)}
.aspect-16-8{aspect-ratio:16/8;overflow:hidden;background:var(--beige-30)}
.cover{width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}
.zoom-on-hover:hover .cover{transform:scale(1.05)}

/* Closing band */
.closing{padding:6px;background:var(--olive);color:var(--cream);text-align:center}
@media(min-width:768px){.closing{padding-top:90px }}
.closing-script{font-family:var(--script);font-size:3rem;color:var(--olive-soft);line-height:1}
@media(min-width:768px){.closing-script{font-size:6.4rem}}
.closing h2{margin-top:8px;font-family:var(--serif);font-weight:400;font-size:1.875rem}
@media(min-width:768px){.closing h2{font-size:3rem}}
.closing p{margin-top:24px;font-size:14px;color:var(--cream-70);max-width:420px;margin-left:auto;margin-right:auto}

/* ============== SHOP PAGE ============== */
.shop-header{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:1024px){.shop-header{grid-template-columns:2fr 1fr}}
.shop-intro{font-size:16px;color:var(--olive-75);line-height:1.6;max-width:420px}
.shop-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0}
.shop-filters-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.filter-list{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.filter-list button{background:none;border:none;font-size:11px;text-transform:uppercase;letter-spacing:.32em;color:var(--olive-60);cursor:pointer;transition:color .3s;padding:0 0 4px}
.filter-list button:hover{color:var(--olive)}
.filter-list button.active{color:var(--olive);border-bottom:1px solid var(--olive)}
.filter-sort{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--olive-60)}

.product-grid{display:grid;grid-template-columns:1fr;column-gap:24px;row-gap:64px}
@media(min-width:640px){.product-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.product-grid{grid-template-columns:1fr 1fr 1fr}}
.product .img-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--beige-30)}
.product .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}
.product:hover .img-wrap img{transform:scale(1.05)}
.product-tag{position:absolute;top:16px;left:16px;background:var(--cream-90);backdrop-filter:blur(6px);font-size:10px;text-transform:uppercase;letter-spacing:.32em;padding:6px 12px}
.product-no{position:absolute;top:16px;right:16px;font-family:var(--script);font-style:italic;color:var(--cream);font-size:1.5rem;text-shadow:0 2px 6px rgba(0,0,0,.25)}
.product-info{margin-top:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.product-cat{font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--olive-55)}
.product h3{margin-top:8px;font-family:var(--serif);font-weight:400;font-size:1.5rem}
.product-price{font-family:var(--serif);font-style:italic;font-size:1.125rem;text-align:right}
.product-add{font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--olive-50);margin-top:4px;text-align:right;transition:color .3s}
.product:hover .product-add{color:var(--olive)}

/* ============== PHILOSOPHY ============== */
.principles{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border)}
@media(min-width:768px){.principles{grid-template-columns:1fr 1fr}}
.principle{background:var(--cream);padding:40px}
@media(min-width:768px){.principle{padding:56px}}
.principle .num{font-family:var(--script);font-style:italic;color:var(--olive-soft);font-size:2.25rem}
.principle h3{margin-top:24px;font-family:var(--serif);font-weight:400;font-size:1.875rem}
@media(min-width:768px){.principle h3{font-size:2.25rem}}
.principle p{margin-top:20px;font-size:14px;color:var(--olive-75);line-height:1.7;max-width:420px}
@media(min-width:768px){.principle p{font-size:16px}}

.split-quote{padding:75px 0;background:var(--beige-30)}
/* @media(min-width:768px){.split-quote{padding:160px 0}} */
.split-quote-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:1024px){.split-quote-grid{grid-template-columns:5fr 7fr}}
.quote-body{font-family:var(--serif);font-size:1.875rem;line-height:1.15;color:var(--olive);margin-top:32px}
@media(min-width:768px){.quote-body{font-size:3rem}}
.quote-script{display:block;font-family:var(--script);font-style:italic;color:var(--olive-soft);font-size:2.5rem;margin:2px 0; margin-bottom:-8px;}
@media(min-width:768px){.quote-script{font-size:4.5rem}}

.banded{position:relative;padding:112px 0;overflow:hidden}
@media(min-width:768px){.banded{padding:144px 0}}
.banded-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}
.banded-overlay{position:absolute;inset:0;background:rgba(246,242,236,.7)}
.banded .container-sm{position:relative}
.exclude-list{margin-top:48px;display:grid;grid-template-columns:1fr 1fr ;gap:16px 110px ;font-size:14px;line-height: 1.6;color:var(--olive-80);max-width:492px;margin-left:auto;margin-right:auto}
@media(min-width:640px){.exclude-list{grid-template-columns:1fr 1fr}}
.exclude-list li{display:flex;align-items:center;gap:12px;text-align:left}
.exclude-list li::before{content:"";width:20px;height:1px;background:var(--olive-60);flex-shrink:0}

/* ============== JOURNAL ============== */
.featured{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:1024px){.featured{grid-template-columns:7fr 5fr}}
.featured .img-wrap{position:relative;aspect-ratio:5/4;overflow:hidden;background:var(--beige-30)}
.featured .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}
.featured:hover .img-wrap img{transform:scale(1.05)}
.featured-badge{position:absolute;top:20px;left:20px;background:var(--cream-90);backdrop-filter:blur(6px);font-size:10px;text-transform:uppercase;letter-spacing:.32em;padding:6px 12px}
.meta{display:flex;align-items:center;gap:16px;font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--olive-60)}
.meta .dot{width:4px;height:4px;border-radius:50%;background:var(--olive-40)}
.featured h2{margin-top:24px;font-family:var(--serif);font-weight:400;font-size:1.875rem;line-height:1.1}
@media(min-width:768px){.featured h2{font-size:3rem}}
.featured-excerpt{margin-top:24px;font-size:16px;color:var(--olive-75);line-height:1.6;max-width:420px}
.read-link{margin-top:32px;display:inline-block;font-family:var(--serif);font-style:italic;border-bottom:1px solid var(--olive-40);padding-bottom:4px;transition:border-color .3s}
.read-link:hover{border-color:var(--olive)}

.stories-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:16px}
.stories-head h2{font-family:var(--serif);font-weight:400;font-size:1.875rem}
@media(min-width:768px){.stories-head h2{font-size:3rem}}
.stories-grid{display:grid;grid-template-columns:1fr;column-gap:24px;row-gap:56px}
@media(min-width:640px){.stories-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.stories-grid{grid-template-columns:1fr 1fr 1fr}}
.story{display:block}
.story .img-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--beige-30)}
.story .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s ease}
.story:hover .img-wrap img{transform:scale(1.05)}
.story .meta{margin-top:20px;color:var(--olive-55)}
.story h3{margin-top:12px;font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.3;transition:color .3s}
.story:hover h3{color:var(--olive-soft)}
.story p{margin-top:12px;font-size:14px;color:var(--olive-70);line-height:1.6}

/* ============== CONTACT ============== */
.contact-grid{display:grid;grid-template-columns:1fr;gap:64px}
@media(min-width:1024px){.contact-grid{grid-template-columns:7fr 5fr}}
.contact-form{display:flex;flex-direction:column;gap:40px}
.form-row{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}
.field{display:block}
.field-label{font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--olive-60)}
.field-input{margin-top:12px;width:100%;background:transparent;border:none;border-bottom:1px solid var(--olive-30);padding:12px 0;font-family:var(--serif);font-size:1.125rem;outline:none;transition:border-color .3s;border-radius:0}
.field-input:focus{border-color:var(--olive)}
textarea.field-input{resize:none}
select.field-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--olive-60) 50%),linear-gradient(135deg,var(--olive-60) 50%,transparent 50%);background-position:calc(100% - 12px) 22px,calc(100% - 6px) 22px;background-size:6px 6px;background-repeat:no-repeat}

.contact-side{display:flex;flex-direction:column;gap:48px}
@media(min-width:1024px){.contact-side{padding-left:40px}}
.contact-side h3{font-family:var(--script);font-style:italic;color:var(--olive-soft);font-size:1.875rem;font-weight:400}
.contact-side .addr{margin-top:12px;font-family:var(--serif);font-size:1.25rem;line-height:1.6}
.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.contact-meta h4{font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:var(--olive-55);margin-bottom:12px;font-family:var(--sans);font-weight:500}
.contact-meta a{font-family:var(--serif);font-style:italic;font-size:16px;transition:color .3s;word-break:break-word}
.contact-meta a:hover{color:var(--olive-soft)}
.contact-meta p{font-family:var(--serif);font-size:16px;line-height:1.5}
/* Desktop */

.belief-script{
    font-family: 'Allura', cursive;
    font-style: italic;
    color: #6f7f6f;

    font-size: 74px;
    line-height: 1;

    display: inline-block;

    position: relative;
/*     top: 10px; */
}


/* Tablet */

@media (max-width: 991px){

    .belief-script{
        font-size: 60px;
/*         top: 8px; */
    }

}


/* Mobile */

@media (max-width: 767px){

    .belief-script{
        font-size: 42px;
/*         top: 5px; */
    }

}

.nb-out-script{
    font-family:'Allura', cursive;
    font-style:italic;

    color:var(--olive-soft);

    font-size:75px;
    line-height:1;

    display:flex

    position:relative;
/*     top:5px; */
}


/* Tablet */

@media (max-width:991px){

    .nb-out-script{
        font-size:38px;
/*         top:4px; */
    }

}


/* Mobile */

@media (max-width:767px){

    .nb-out-script{
        font-size:58px;
/*         top:2px; */
    }

}
.nav-logo {
    height: 85px !important;
    width: auto !important;
    max-width: none !important;
}

.nav-logo img {
    height: 85px !important;
    width: auto !important;
    max-width: none !important;
}
/* ===== MINIMAL PRODUCT PAGE FIX ===== */

.single-product div.product {
    max-width: 1300px;
    margin: 0 auto;
    padding: 80px 40px;
}

.single-product .woocommerce-product-gallery img {
    width: 100%;
    height: auto !important;
}

.single-product .summary {
    padding-top: 40px;
}

.single-product .related.products {
    margin-top: 100px;
}

.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

.single-product .related.products ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
}

.single-product .related.products ul.products li.product img {
    width: 100%;
    height: auto;
}
/* ===== FINAL SMALL FIXES ===== */

.single-product .product_title {
    margin-left: 40px;
}

.single-product .woocommerce-tabs ul.tabs {
    display: none !important;
}

.single-product .woocommerce-tabs {
    border-top: none !important;
    padding-top: 40px;
}

.single-product .woocommerce-Tabs-panel {
    padding-top: 0 !important;
}
body.single-product h1 {
    text-align: center !important;
}
|/* =====================================
   CART PAGE FIX
===================================== */

/* Remove useless sidebar/widgets */
.woocommerce-cart aside,
.woocommerce-cart .widget,
.woocommerce-cart .sidebar,
.woocommerce-cart #secondary,
.woocommerce-cart .recent-posts,
.woocommerce-cart .wp-block-search,
.woocommerce-cart .comments-area {
    display: none !important;
}

/* Full width cart layout */
.woocommerce-cart .site-main {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 80px 60px !important;
}

/* Cart table spacing */
.woocommerce-cart table.shop_table {
    border: none !important;
}

.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th {
    border-top: 1px solid #d9d2c8 !important;
    padding: 28px 18px !important;
    background: transparent !important;
}

/* Product image */
.woocommerce-cart table.shop_table img {
    width: 90px !important;
    border-radius: 8px;
}

/* Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #243524 !important;
    color: #f4efe6 !important;
    border: none !important;
    padding: 14px 28px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #314a31 !important;
}

/* Cart totals box */
.cart-collaterals {
    margin-top: 60px !important;
}

.cart_totals {
    background: #f6f1e8 !important;
    padding: 40px !important;
    border-radius: 12px;
    border: 1px solid #ddd2c4;
}

/* Typography */
.woocommerce-cart h1 {
    font-size: 64px !important;
    margin-bottom: 50px !important;
    color: #243524 !important;
}

/* Quantity input */
.woocommerce-cart .quantity input {
    height: 48px !important;
    width: 70px !important;
    border: 1px solid #d8d1c7 !important;
    background: transparent !important;
}
/* Remove search + recent posts/comments */
.search,
.widget_search,
.widget_recent_entries,
.widget_recent_comments,
.widget-area,
aside,
#secondary {
    display: none !important;
}
/* =====================================
   CHECKOUT PAGE LUXURY UI
===================================== */

.woocommerce-checkout .site-main {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 80px 60px !important;
}

/* Layout */
.woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: 58% 38%;
    gap: 60px;
    align-items: start;
}

/* Headings */
.woocommerce-checkout h1,
.woocommerce-checkout h3 {
    color: #243524 !important;
    font-size: 42px !important;
    margin-bottom: 30px !important;
}

/* Inputs */
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    height: 56px !important;
    border: 1px solid #d8d1c7 !important;
    background: #f8f4ed !important;
    padding: 0 18px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

/* Textarea */
.woocommerce-checkout textarea {
    min-height: 120px !important;
    padding-top: 16px !important;
}

/* Labels */
.woocommerce-checkout label {
    color: #4d5b4f !important;
    font-size: 14px !important;
    margin-bottom: 8px !important;
}

/* Order Summary Box */
.woocommerce-checkout-review-order {
    background: #f6f1e8 !important;
    padding: 40px !important;
    border: 1px solid #ddd2c4 !important;
    border-radius: 12px !important;
    position: sticky;
    top: 40px;
}

/* Buttons */
.woocommerce-checkout button,
.woocommerce-checkout .button,
.woocommerce-checkout #place_order {
    background: #243524 !important;
    color: #f4efe6 !important;
    border: none !important;
    padding: 18px 30px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px !important;
    border-radius: 4px !important;
}

.woocommerce-checkout button:hover,
.woocommerce-checkout .button:hover,
.woocommerce-checkout #place_order:hover {
    background: #314a31 !important;
}

/* Payment box */
.woocommerce-checkout .payment_box {
    background: #f8f4ed !important;
    border-radius: 8px !important;
}

/* Remove ugly borders */
.woocommerce-checkout table,
.woocommerce-checkout .shop_table,
.woocommerce-checkout-review-order-table {
    border: none !important;
}

/* Mobile */
@media (max-width: 768px){

.woocommerce-checkout form.checkout{
    grid-template-columns: 1fr !important;
}

.woocommerce-checkout .site-main{
    padding: 40px 20px !important;
}

}