/*
Theme Name: Classy Boutique
Theme URI: https://example.com/classy-boutique
Author: Classy Boutique
Description: A polished WooCommerce and Elementor-ready boutique theme for ladies' suits.
Version: 1.0.0
Text Domain: classy-boutique
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
*/

:root{--cb-ink:#141111;--cb-charcoal:#211d1d;--cb-paper:#fbf8f4;--cb-rose:#dfa0aa;--cb-rose-dark:#a45868;--cb-gold:#d1a95a;--cb-gold-pale:#f5e7c8;--cb-muted:#746d68;--cb-line:#e8dfd5;--cb-display:"Cormorant Garamond",Georgia,serif;--cb-body:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cb-ink);background:var(--cb-paper);font-family:var(--cb-body);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--cb-rose-dark)}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cb-shell{max-width:1240px;margin:auto;padding:0 32px}.cb-site-main{min-height:50vh}
.cb-announcement{background:var(--cb-ink);color:#fff;font-size:10px;font-weight:600;letter-spacing:.18em;padding:9px 24px;text-align:center;text-transform:uppercase}.cb-header{background:rgba(251,248,244,.96);border-bottom:1px solid var(--cb-line);position:sticky;top:0;z-index:50}.cb-header-inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:82px}.cb-nav{justify-self:start}.cb-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.cb-nav a{color:var(--cb-ink);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cb-brand{align-items:center;display:flex;gap:8px;justify-content:center}.cb-brand-mark{border-radius:50%;height:46px;object-fit:cover;object-position:center 25%;width:46px}.cb-brand-name{color:var(--cb-ink);font-family:var(--cb-display);font-size:27px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.cb-utilities{align-items:center;display:flex;gap:16px;justify-self:end}.cb-utilities a,.cb-menu-toggle{color:var(--cb-ink);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cb-cart-count{align-items:center;background:var(--cb-rose);border-radius:50%;color:#fff;display:inline-flex;font-size:9px;height:17px;justify-content:center;margin-left:3px;width:17px}.cb-menu-toggle{background:transparent;border:0;cursor:pointer;display:none;padding:9px 0}
.cb-page{padding:72px 0}.cb-page--elementor{padding:0}.cb-page .entry-title{color:var(--cb-ink);font-family:var(--cb-display);font-size:clamp(42px,6vw,64px);margin:0 0 25px}.cb-page .entry-content{max-width:850px}
.cb-hero{background:#161313;color:#fff;min-height:640px;overflow:hidden;position:relative}.cb-hero:after{background:linear-gradient(90deg,#151212 0%,rgba(21,18,18,.88) 36%,rgba(21,18,18,.12) 75%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.cb-hero>.e-con{min-height:640px;position:relative;z-index:2}.cb-eyebrow,.cb-eyebrow .elementor-heading-title{color:var(--cb-gold);font-family:var(--cb-body);font-size:10px!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase}.cb-hero-title .elementor-heading-title{color:#fff;font-family:var(--cb-display)!important;font-size:clamp(56px,7vw,94px)!important;font-weight:500!important;letter-spacing:-.045em!important;line-height:.94!important}.cb-hero-copy .elementor-widget-container{color:rgba(255,255,255,.82);font-size:15px;max-width:420px}.cb-button .elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.cb-button-link{background:var(--cb-rose-dark)!important;border:1px solid var(--cb-rose-dark)!important;border-radius:0!important;color:#fff!important;display:inline-block;font-family:var(--cb-body)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important;padding:16px 25px!important;text-transform:uppercase;transition:.25s ease}.cb-button .elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.cb-button-link:hover{background:transparent!important;color:var(--cb-rose-dark)!important}.cb-hero .cb-button .elementor-button{background:var(--cb-rose)!important;border-color:var(--cb-rose)!important;color:var(--cb-ink)!important}.cb-hero .cb-button .elementor-button:hover{background:transparent!important;color:#fff!important}
.cb-section{padding:105px 0}.cb-section--warm{background:#f4ede6}.cb-section--dark{background:var(--cb-ink);color:#fff}.cb-section-heading .elementor-heading-title,.cb-title{color:var(--cb-ink);font-family:var(--cb-display)!important;font-size:clamp(40px,5vw,64px)!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1!important}.cb-section--dark .cb-section-heading .elementor-heading-title{color:#fff}.cb-intro{color:var(--cb-muted);max-width:540px}.cb-story-image img{aspect-ratio:4/5;object-fit:cover}.cb-feature-card{background:#fff;min-height:100%;padding:35px 25px}.cb-feature-card .elementor-heading-title{font-family:var(--cb-display)!important;font-size:32px!important;font-weight:500!important}.cb-feature-card p{color:var(--cb-muted)}.cb-mini-heading .elementor-heading-title{color:var(--cb-gold);font-family:var(--cb-body)!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase}
.woocommerce{padding:70px 0}.woocommerce .woocommerce-breadcrumb{color:var(--cb-muted);font-size:11px;letter-spacing:.05em;margin-bottom:26px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:11px}.woocommerce .products{display:grid;gap:26px;grid-template-columns:repeat(3,1fr)}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;margin:0!important;padding:0;width:auto!important}.woocommerce ul.products li.product a img{aspect-ratio:.78;margin:0 0 15px!important;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--cb-ink);font-family:var(--cb-display);font-size:24px;font-weight:500;line-height:1.05;padding:0}.woocommerce ul.products li.product .price{color:var(--cb-rose-dark);font-size:12px;font-weight:700;margin-top:8px}.woocommerce ul.products li.product .button{margin-top:15px;padding:11px 14px!important}.woocommerce span.onsale{background:var(--cb-rose-dark);border-radius:0;font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1;min-height:auto;padding:8px 10px;text-transform:uppercase}.woocommerce div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:.8;object-fit:cover}.woocommerce div.product .product_title{color:var(--cb-ink);font-family:var(--cb-display);font-size:clamp(42px,5vw,62px);font-weight:500;letter-spacing:-.035em;line-height:.95}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cb-rose-dark);font-size:18px;font-weight:700}.woocommerce .quantity .qty{border:1px solid var(--cb-line);min-height:48px;padding:0 6px}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--cb-rose-dark);background:#f4ede6}.woocommerce-message:before,.woocommerce-info:before{color:var(--cb-rose-dark)}.woocommerce table.shop_table{border-color:var(--cb-line);border-radius:0}.woocommerce table.shop_table th{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.woocommerce-checkout #payment{background:#f4ede6;border-radius:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{max-width:none}
.cb-footer{background:var(--cb-ink);color:rgba(255,255,255,.72);margin-top:0;padding:72px 0 25px}.cb-footer-grid{display:grid;gap:50px;grid-template-columns:1.6fr .8fr .8fr 1.1fr}.cb-footer-logo{background:#090808;height:102px;object-fit:contain;object-position:left center;width:185px}.cb-footer h3{color:var(--cb-gold);font-family:var(--cb-body);font-size:10px;letter-spacing:.18em;margin:0 0 18px;text-transform:uppercase}.cb-footer p,.cb-footer a,.cb-footer li{font-size:12px}.cb-footer ul{list-style:none;margin:0;padding:0}.cb-footer li{margin-bottom:8px}.cb-footer-form{display:flex;margin-top:18px}.cb-footer-form input{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font-family:var(--cb-body);font-size:11px;outline:0;padding:10px 0;width:100%}.cb-footer-form button{background:transparent;border:0;color:var(--cb-gold);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cb-footer-bottom{border-top:1px solid rgba(255,255,255,.15);font-size:10px;letter-spacing:.08em;margin-top:55px;padding-top:20px;text-transform:uppercase}
.cb-contact-form{margin-top:32px;max-width:620px}.cb-contact-form p{margin:0 0 18px}.cb-contact-form label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cb-contact-form input,.cb-contact-form textarea{background:#fff;border:1px solid var(--cb-line);display:block;font-family:var(--cb-body);font-size:14px;margin-top:8px;outline-color:var(--cb-rose-dark);padding:13px;width:100%}.cb-contact-form textarea{resize:vertical}
@media(max-width:900px){.cb-shell{padding:0 20px}.cb-header-inner{grid-template-columns:auto 1fr auto;min-height:70px}.cb-menu-toggle{display:block}.cb-nav{background:var(--cb-paper);border-bottom:1px solid var(--cb-line);display:none;left:0;padding:18px 20px;position:absolute;right:0;top:70px}.cb-nav.is-open{display:block}.cb-nav ul{display:block}.cb-nav li{padding:10px 0}.cb-brand{justify-self:center}.cb-brand-name{font-size:23px}.cb-brand-mark{height:38px;width:38px}.cb-utilities a:not(.cb-cart-link){display:none}.cb-hero,.cb-hero>.e-con-inner,.cb-hero .elementor-widget-image img{min-height:560px}.cb-hero:after{background:linear-gradient(90deg,rgba(21,18,18,.92),rgba(21,18,18,.48))}.cb-section{padding:70px 0}.woocommerce .products{grid-template-columns:repeat(2,1fr)}.cb-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.cb-brand-name{font-size:20px}.cb-brand-mark{display:none}.cb-hero-title .elementor-heading-title{font-size:56px!important}.woocommerce{padding:42px 0}.woocommerce .products{gap:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.cb-footer-grid{grid-template-columns:1fr;gap:30px}}
