/*
Theme Name: CK Boutique
Theme URI: https://shopckboutique.com
Author: CK Boutique
Description: The official CK Boutique storefront.
Version: 1.1.2
Text Domain: ck-boutique
*/

:root{--ink:#171713;--paper:#f7f4ed;--white:#fffefa;--coral:#ff6f61;--blue:#2457e6;--yellow:#f1d94b;--line:#d8d3c8;--muted:#6b675f;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:1000;background:white;padding:.8rem}.announcement{background:var(--ink);color:white;text-align:center;padding:.65rem 1rem;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(247,244,237,.95);backdrop-filter:blur(14px)}.header-shell{height:82px;max-width:var(--max);margin:auto;padding:0 2rem;display:grid;grid-template-columns:220px 1fr 220px;align-items:center}.wordmark{display:flex;align-items:baseline;gap:.45rem}.wordmark strong{font-size:2.25rem;line-height:1;letter-spacing:-.12em}.wordmark span{font-size:.73rem;letter-spacing:.25em;font-weight:850}.desktop-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:2.1rem}.desktop-nav a,.header-actions a{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:2px;background:var(--coral);transition:.2s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;justify-content:flex-end;gap:1.4rem}.menu-toggle{display:none}.hero{max-width:var(--max);min-height:640px;margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;padding:0 2rem 2rem}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 1.5rem}.eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.2rem;color:var(--muted)}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,7vw,7.7rem);line-height:.83;letter-spacing:-.075em;margin:0;font-weight:400}.hero h1 em{color:var(--coral)}.lede{max-width:540px;font-size:1.18rem;line-height:1.6;color:#4d4a44;margin:2rem 0}.hero-actions{display:flex;align-items:center;gap:1.8rem}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.45rem!important;border:2px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;color:white!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem!important}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--coral)!important;border-color:var(--coral)!important;color:white!important}.text-link{font-weight:850}.text-link span{color:var(--coral);font-size:1.3rem}.hero-art{position:relative;overflow:hidden;background:#e9ddd1;min-height:610px;margin-top:2rem}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.35) 45% 46%,transparent 46% 100%),radial-gradient(circle at 20% 15%,#fff9 0 2%,transparent 2.2%);background-size:auto,44px 44px}.art-card{position:absolute;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;box-shadow:0 25px 60px #32241728}.art-card span{font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:.72;letter-spacing:-.08em}.art-card strong{font-size:1rem;letter-spacing:.32em;margin-top:1.2rem}.art-one{left:7%;top:8%;width:48%;height:72%;background:var(--coral);transform:rotate(-5deg)}.art-two{right:5%;bottom:5%;width:45%;height:62%;background:var(--blue);color:white;transform:rotate(7deg)}.art-seal{position:absolute;right:40%;top:7%;width:120px;height:120px;background:var(--yellow);border-radius:50%;display:grid;place-content:center;text-align:center;font-weight:850;line-height:1.1;transform:rotate(9deg);box-shadow:0 15px 30px #0002}.promise-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);margin:auto;padding:1.4rem 2rem}.promise-strip div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;border-right:1px solid var(--line)}.promise-strip div:last-child{border:0}.promise-strip strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.promise-strip span{font-size:.78rem;color:var(--muted)}.section{max-width:var(--max);margin:auto;padding:7rem 2rem}.section-heading{text-align:center;margin-bottom:3rem}.section-heading h2,.editorial h1,.shop-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,6vw,6.2rem);line-height:.95}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.collection-card{min-height:460px;padding:1.5rem;display:flex;justify-content:space-between;flex-direction:column;transition:transform .25s}.collection-card:hover{transform:translateY(-7px)}.collection-card>span{align-self:flex-end;border:1px solid currentColor;border-radius:50%;padding:.75rem;font-weight:800}.collection-card p{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.collection-card h3{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.6rem);line-height:.9;margin:.5rem 0 2rem;max-width:8ch;font-weight:400;letter-spacing:-.05em}.coral{background:var(--coral)}.cobalt{background:var(--blue);color:white}.lemon{background:var(--yellow)}.product-section{background:var(--white);border-block:1px solid var(--line)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;margin:0 0 1rem!important;background:#eee9df}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;font-weight:650!important;padding:.2rem 0!important}.woocommerce ul.products li.product .price{color:var(--ink)!important;font-weight:800!important}.woocommerce span.onsale{background:var(--coral)!important;border-radius:0!important;min-width:auto!important;min-height:auto!important;padding:.45rem .65rem!important;line-height:1!important;text-transform:uppercase;font-size:.65rem!important;letter-spacing:.08em}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:2rem!important}.woocommerce-ordering select{padding:.7rem;background:white;border:1px solid var(--line)}.store-shell{max-width:var(--max);margin:auto;padding:4rem 2rem 7rem}.store-shell .shop-title{margin-bottom:2rem}.woocommerce div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font:400 clamp(2.4rem,4vw,4.6rem)/.95 Georgia,serif;letter-spacing:-.05em}.woocommerce div.product p.price{color:var(--ink)!important;font-size:1.3rem!important}.woocommerce div.product form.cart .variations select{min-width:240px;padding:.75rem;border:1px solid var(--line);background:white}.woocommerce div.product form.cart div.quantity{margin-right:.7rem!important}.quantity .qty{min-height:50px;border:1px solid var(--line)}.woocommerce-tabs{grid-column:1/-1}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--blue)!important}.empty-catalog{text-align:center;padding:5rem 1rem;border:1px solid var(--line);background:var(--paper)}.empty-catalog h3{font:400 3rem Georgia,serif;margin:.5rem}.empty-catalog p{max-width:600px;margin:1rem auto;color:var(--muted);line-height:1.7}.editorial{max-width:960px;min-height:55vh;margin:auto;padding:8rem 2rem}.editorial h1{max-width:13ch}.editorial .prose{max-width:660px;margin:3rem 0 0 auto;font-size:1.12rem;line-height:1.8;color:#4e4a44}.site-footer{background:var(--ink);color:white;padding:5rem 2rem 2rem}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem}.footer-mark{font:400 2.4rem Georgia,serif;margin:0 0 1rem}.footer-note{color:#b7b3ab;max-width:380px;line-height:1.6}.footer-grid h2{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.2rem}.footer-grid a{display:block;color:#c9c5bd;margin:.7rem 0;font-size:.9rem}.footer-grid a:hover{color:var(--coral)}.footer-bottom{max-width:var(--max);margin:4rem auto 0;padding-top:1.5rem;border-top:1px solid #3d3b36;display:flex;justify-content:space-between;color:#8f8b84;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.header-shell{height:70px;grid-template-columns:1fr auto 1fr;padding:0 1rem}.desktop-nav{display:none}.menu-toggle{display:block;border:0;background:none;padding:0;font-size:.75rem;font-weight:800;text-transform:uppercase}.wordmark{justify-content:center}.wordmark strong{font-size:1.8rem}.wordmark span{display:none}.header-actions a:first-child{display:none}.mobile-nav-open .desktop-nav{display:block;position:absolute;top:70px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:1.4rem}.mobile-nav-open .desktop-nav ul{display:grid;gap:1.2rem}.hero{grid-template-columns:1fr;padding:0 1rem 1rem}.hero-copy{padding:4.5rem .5rem 3rem}.hero h1{font-size:clamp(4rem,17vw,6.2rem)}.hero-art{min-height:470px;margin:0}.art-seal{width:96px;height:96px}.promise-strip{grid-template-columns:1fr;padding:0 1rem}.promise-strip div{border-right:0;border-bottom:1px solid var(--line);padding:1.1rem}.section{padding:5rem 1rem}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:350px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.store-shell{padding:3rem 1rem 5rem}.woocommerce div.product{grid-template-columns:1fr;gap:1.5rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:1rem;flex-direction:column}.editorial{padding:6rem 1.25rem}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr!important}.header-actions{gap:.6rem}.hero-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection-card{transition:none}}
.ck-source-badge{display:inline-block;margin:0 0 .55rem;padding:.35rem .5rem;background:var(--ink);color:white;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}

/* CK Boutique's supplied brand identity. */
:root{--ink:#111111;--paper:#f3f0eb;--white:#fffefa;--coral:#8f887d;--blue:#5f5a53;--yellow:#b8aa96;--line:#d3cec5;--muted:#68635c}
.site-header{background:rgba(243,240,235,.96)}
.site-logo{display:flex;align-items:center;height:72px}
.custom-logo-link{display:flex;align-items:center;height:100%}
.custom-logo{display:block;width:auto;max-width:150px;max-height:68px;object-fit:contain}
.wordmark{font:600 1.35rem Georgia,"Times New Roman",serif;letter-spacing:.08em}
.hero-brand{display:grid;place-items:center;overflow:hidden;min-height:610px;margin-top:2rem;background:#8f8a81}
.hero-brand-image{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.site-logo{height:62px}.custom-logo{max-width:104px;max-height:58px}.hero-brand{min-height:470px;margin:0}}

/* Premium editorial storefront. */
:root{--ink:#171513;--paper:#f5f2ed;--white:#fcfbf8;--coral:#7a6655;--blue:#2d2b29;--yellow:#d6cbbc;--line:#d8d1c8;--muted:#716b64;--max:1440px}
body{background:var(--paper);letter-spacing:.005em}
.announcement{padding:.72rem 1rem;background:#171513;font-size:.64rem;font-weight:600;letter-spacing:.18em}
.site-header{background:rgba(245,242,237,.96)}
.header-shell{height:92px;padding-inline:2.5rem;grid-template-columns:240px 1fr 240px}
.site-logo{height:82px}
.custom-logo{max-width:162px;max-height:78px}
.desktop-nav ul{gap:2.5rem}
.desktop-nav a,.header-actions a{font-size:.69rem;font-weight:650;letter-spacing:.15em}
.desktop-nav a:after{height:1px;background:var(--ink)}
.hero{min-height:700px;grid-template-columns:.95fr 1.05fr;padding:2rem 2.5rem 3rem;gap:2rem}
.hero-copy{padding:6rem 5rem 6rem 2rem}
.hero h1{font-size:clamp(4.8rem,7.3vw,8.2rem);line-height:.86;letter-spacing:-.065em}
.hero h1 em{color:var(--coral);font-weight:400}
.lede{max-width:500px;font-size:1.15rem;line-height:1.75;color:#5c5650;margin:2.2rem 0 2.5rem}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{min-height:54px;padding:1rem 1.65rem!important;border-width:1px!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:.16em}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#4b4037!important;border-color:#4b4037!important}
.text-link{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.text-link span{color:inherit}
.hero-brand{min-height:640px;margin:0;background:#a49d93;box-shadow:0 28px 70px rgba(36,29,24,.12)}
.hero-brand-image{filter:saturate(.82) contrast(1.03)}
.promise-strip{padding:1.8rem 2rem;background:var(--white)}
.promise-strip strong{font-size:.66rem;font-weight:700;letter-spacing:.16em}
.promise-strip span{margin-top:.25rem;font-size:.75rem}
.section{padding:8rem 2.5rem}
.section-heading{margin-bottom:4rem}
.section-heading h2,.editorial h1,.shop-title{font-size:clamp(3.5rem,5.6vw,6.3rem);letter-spacing:-.045em}
.collection-grid{gap:1.25rem}
.collection-card{position:relative;min-height:400px;padding:2rem;border:1px solid rgba(23,21,19,.14);overflow:hidden;transform:none}
.collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 55%);pointer-events:none}
.collection-card:hover{transform:none;box-shadow:0 24px 50px rgba(23,21,19,.08)}
.collection-card>span{border:0;border-bottom:1px solid currentColor;border-radius:0;padding:.35rem 0;font-size:.68rem;letter-spacing:.12em}
.collection-card p{font-size:.64rem;letter-spacing:.18em;font-weight:700}
.collection-card h3{font-size:clamp(2.8rem,4vw,4.8rem);line-height:.94;letter-spacing:-.035em}
.coral{background:#c8b7a5}.cobalt{background:#282624}.lemon{background:#ded5c8}
.product-section{background:var(--white)}
.woocommerce ul.products{gap:2rem 1.25rem}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;margin-bottom:1.15rem!important;background:#ebe6df;transition:opacity .25s ease}
.woocommerce ul.products li.product:hover a img{opacity:.9}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem!important;font-weight:400!important;line-height:1.35!important}
.woocommerce ul.products li.product .price{margin-top:.35rem;font-size:.82rem!important;font-weight:650!important;letter-spacing:.05em}
.woocommerce span.onsale{background:var(--ink)!important;font-size:.58rem!important;letter-spacing:.14em}
.store-shell{padding:5rem 2.5rem 8rem}
.woocommerce div.product{gap:5rem}
.woocommerce div.product .product_title{font-size:clamp(3rem,4.5vw,5rem);line-height:1;letter-spacing:-.035em}
.woocommerce div.product p.price{font-size:1.1rem!important;letter-spacing:.06em}
.woocommerce div.product .product_meta .sku_wrapper{display:none}
.empty-catalog{padding:6rem 1rem;background:transparent}
.empty-catalog h3{font-size:3.4rem}
.editorial{max-width:1100px;padding:9rem 2rem}
.editorial .prose{font-size:1.08rem;line-height:1.85}
.editorial .prose h2{margin-top:2.5rem;font:400 2rem Georgia,"Times New Roman",serif}
.site-footer{padding-top:6rem;background:#171513}
.footer-mark{font-size:2.7rem}
.footer-grid a:hover{color:#fff}
@media(max-width:900px){.header-shell{height:74px;padding-inline:1rem;grid-template-columns:1fr auto 1fr}.site-logo{height:66px}.custom-logo{max-width:112px;max-height:62px}.hero{grid-template-columns:1fr;padding:0 1rem 1rem;gap:0}.hero-copy{padding:5rem .5rem 4rem}.hero h1{font-size:clamp(4.3rem,17vw,7rem)}.hero-brand{min-height:500px}.section{padding:6rem 1rem}.collection-card{min-height:340px}.store-shell{padding:4rem 1rem 6rem}}
@media(max-width:520px){.announcement{font-size:.58rem}.hero-brand{min-height:390px}.promise-strip span{font-size:.72rem}.collection-card{min-height:300px}.empty-catalog h3{font-size:2.5rem}}
