@font-face{font-family:Nunito;src:url('Nunito-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url('Nunito-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Nunito;src:url('Nunito-Black.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{--ink:#2b332e;--muted:#707a72;--brand:#a53135;--brand-dark:#861d22;--cream:#f8f6f0;--blush:#f4e8e1;--line:#e9e7e1;--green:#425b4b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fdfcf9;color:var(--ink);font:800 15px/1.5 Nunito,'Arial Rounded MT Bold',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.wrap{width:min(1320px,calc(100% - 80px));margin:auto}.topline{background:#f2eee6;color:#58665b}.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800}.topline i{display:inline-block;width:3px;height:3px;background:var(--brand);border-radius:50%;margin:0 10px;vertical-align:middle}.site-header{background:#fdfcf9;position:relative;z-index:10}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex:0 0 235px}.brand .custom-logo{max-height:68px;width:auto}.brand-text{display:flex;align-items:center;gap:11px;font-weight:900;font-size:18px;letter-spacing:-.06em;line-height:.94}.brand-text small{display:block;font-size:7px;color:#a77169;letter-spacing:.17em;margin-top:7px}.brand-mark{width:52px;height:52px;background:var(--brand);color:white;border-radius:16px;display:grid;place-items:center;font-size:27px;letter-spacing:-.07em}.brand-mark span{color:#f9dcb2}.nav-list{list-style:none;display:flex;gap:36px;align-items:center;margin:0;padding:0;font-size:13px;font-weight:900}.nav-list a:hover{color:var(--brand)}.header-actions{display:flex;gap:23px;align-items:center}.header-actions a{position:relative;display:flex}.header-actions svg{width:21px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;right:-10px;top:-9px;background:var(--brand);color:white;width:17px;height:17px;border-radius:50%;font-size:10px;display:grid;place-items:center;font-weight:900}.menu-toggle{display:none}.hero-section{padding-top:10px}.hero-card{min-height:690px;border-radius:34px;overflow:hidden;position:relative;background:#eee0d0;box-shadow:0 22px 55px #342b1a16;isolation:isolate}.hero-photo{position:absolute;inset:0;background:url('hero-campaign.webp') center center/cover no-repeat;z-index:-2;animation:hero-breathe 12s ease-in-out infinite alternate}.hero-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf5ebf7 0%,#faf5ebe8 29%,#faf5eb8c 48%,transparent 67%);z-index:-1}.hero-content{padding:94px 0 65px 70px;width:min(640px,60%);min-height:690px;display:flex;flex-direction:column;align-items:flex-start}.hero-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.14em;color:var(--brand);font-weight:900}.hero-dot{width:8px;height:8px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 5px #ae4c4a1d}.hero h1,.hero-content h1{font-size:clamp(50px,5.2vw,76px);line-height:1.07;letter-spacing:-.065em;font-weight:900;max-width:620px;margin:28px 0 22px}.hero-content p{font-size:17px;line-height:1.7;font-weight:800;color:#59655c;max-width:490px;margin:0 0 32px}.hero-buttons{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:56px;padding:0 24px;border-radius:16px;font-size:13px;font-weight:900;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--brand);color:white;box-shadow:0 10px 24px #ae4c4a30}.button-primary:hover{background:var(--brand-dark);box-shadow:0 14px 30px #ae4c4a45}.hero-text-link{font-weight:900;font-size:13px;border-bottom:1.5px solid var(--ink);padding:5px 0}.hero-text-link span{margin-left:12px}.hero-meta{margin-top:auto;padding-top:45px;font-size:12px;color:#58655b;font-weight:900}.meta-star{color:var(--brand);font-size:20px;vertical-align:-2px;margin-right:7px}.hero-photo-caption{position:absolute;right:30px;bottom:29px;background:#fffdf9eF;backdrop-filter:blur(14px);box-shadow:0 12px 32px #36291b1a;border:1px solid #ffffffbd;border-radius:18px;padding:13px 18px;display:flex;flex-direction:column;min-width:175px}.hero-photo-caption span{font-size:9px;letter-spacing:.11em;color:var(--brand);font-weight:900}.hero-photo-caption strong{font-size:13px;margin:2px 0}.hero-photo-caption b{font-size:17px;color:var(--brand)}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.value-item{display:flex;align-items:center;gap:15px;padding:20px 24px;background:white;border:1px solid #f0ede8;box-shadow:0 7px 25px #2533280b;border-radius:19px}.value-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#f8eae5;color:var(--brand);border-radius:14px;font-size:25px;font-weight:900}.value-item strong,.value-item small{display:block}.value-item strong{font-size:14px;font-weight:900}.value-item small{color:#818982;font-size:11px;font-weight:800;margin-top:2px}.products-section{padding-top:115px;padding-bottom:120px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-kicker{font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--brand)}.section-heading h2,.set-copy h2,.story-heading h2,.closing h2{font-size:clamp(40px,4.6vw,64px);line-height:1.1;letter-spacing:-.055em;font-weight:900;margin:13px 0 0}.section-heading h2 em,.set-copy h2 em,.story-heading h2 em{font-style:normal;color:var(--brand)}.section-link{font-size:13px;font-weight:900;border-bottom:2px solid #cba9a1;padding-bottom:6px;white-space:nowrap}.section-link span{margin-left:18px;color:var(--brand)}.ka-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.ka-card{background:white;border:1px solid #eeece7;border-radius:25px;overflow:hidden;box-shadow:0 13px 30px #26332910;transition:transform .3s,box-shadow .3s}.ka-card:hover{transform:translateY(-6px);box-shadow:0 24px 45px #2633291d}.ka-card-image{display:block;aspect-ratio:1/.82;position:relative;overflow:hidden;background:#f7f6f3}.ka-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .45s,filter .45s;filter:brightness(1.04) contrast(1.035)}.ka-card:hover .ka-card-image img{transform:scale(1.045);filter:brightness(1.08) contrast(1.045)}.card-arrow{position:absolute;right:15px;top:15px;display:grid;place-items:center;background:#ffffffeb;color:var(--brand);width:36px;height:36px;border-radius:50%;font-size:18px;box-shadow:0 4px 15px #0001}.ka-card-body{padding:21px 23px 23px}.card-kicker{font-size:9px;letter-spacing:.1em;font-weight:900;color:#a6756a}.ka-card h3{font-size:18px;line-height:1.4;letter-spacing:-.025em;font-weight:900;min-height:52px;margin:9px 0 15px}.card-bottom{padding-top:13px;border-top:1px solid #efede8}.card-price{font-size:20px;font-weight:900;color:var(--ink)}.card-price del{font-size:13px;color:#999;margin-right:6px}.card-price ins{text-decoration:none}.card-buy{display:flex;align-items:center;justify-content:space-between;margin-top:13px;border:1px solid #e8d8d2;background:#fbf5f1;color:var(--brand-dark);border-radius:13px;padding:10px 15px;font-size:12px;font-weight:900;transition:background .25s,color .25s}.card-buy span{font-size:20px;line-height:1}.card-buy:hover{background:var(--brand);color:white}.set-section{padding-bottom:120px}.set-card{background:#f4eee4;border-radius:32px;display:grid;grid-template-columns:40% 60%;overflow:hidden;min-height:440px}.set-copy{padding:66px 6% 60px 10%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.set-copy h2{font-size:clamp(42px,4vw,59px)}.set-copy p{color:#667269;font-size:15px;line-height:1.75;font-weight:800;max-width:390px;margin:20px 0 26px}.button-light{background:white;color:var(--brand-dark);box-shadow:0 8px 25px #312b2014}.set-image{overflow:hidden}.set-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.set-card:hover .set-image img{transform:scale(1.035)}.story-section{padding-bottom:130px}.story-heading{max-width:790px;margin:0 auto 45px;text-align:center}.story-heading p{max-width:600px;margin:20px auto 0;line-height:1.7;color:var(--muted);font-size:15px;font-weight:800}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.story-item{background:#f8f7f2;border-radius:22px;padding:30px 29px;min-height:215px}.story-item:nth-child(2){background:#f7eee9}.story-item span{color:var(--brand);font-size:12px;font-weight:900}.story-item h3{font-size:21px;letter-spacing:-.03em;font-weight:900;margin:24px 0 8px}.story-item p{font-size:13px;color:var(--muted);line-height:1.65;font-weight:800;margin:0}.closing{background:#eee9dd}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:335px}.closing h2{font-size:clamp(37px,4vw,57px)}.site-footer{background:#27342b;color:#f5f4ed}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:55px;padding-top:75px;padding-bottom:75px}.footer-brand{font-size:29px;font-weight:900;letter-spacing:-.07em;line-height:.96}.footer-brand span{color:#e9a49b}.footer-grid p{color:#bac7bd;line-height:1.75;font-size:12px;max-width:290px}.footer-grid h4{font-size:10px;letter-spacing:.14em;margin:0 0 25px}.footer-grid a{display:block;color:#b7c5ba;font-size:12px;font-weight:800;margin:0 0 13px}.footer-grid a:hover{color:white}.footer-links{list-style:none;padding:0;margin:0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #526255;color:#aebeb0;font-size:10px;padding:23px 0 27px}.inner-page{padding-top:70px;padding-bottom:100px;min-height:55vh}.inner-page h1{font-size:clamp(37px,4vw,60px);letter-spacing:-.05em;font-weight:900}.prose{max-width:1000px;line-height:1.75}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.post-card h2{font-size:21px}.post-card p{color:var(--muted)}.woocommerce-page-wrap .woocommerce-products-header__title{font-size:clamp(37px,4vw,60px);letter-spacing:-.05em}.woocommerce-page-wrap .woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:35px}.woocommerce-page-wrap ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;clear:both;padding:0}.woocommerce-page-wrap ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid #eeece7;border-radius:23px;overflow:hidden;padding:0 0 22px!important;box-shadow:0 12px 30px #2633290e}.woocommerce-page-wrap ul.products li.product img{width:100%;aspect-ratio:1/.82;object-fit:contain;background:#f7f6f3;margin:0 0 18px!important}.woocommerce-page-wrap ul.products li.product .woocommerce-loop-product__title,.woocommerce-page-wrap ul.products li.product .price,.woocommerce-page-wrap ul.products li.product .star-rating{margin-left:21px!important;margin-right:21px!important}.woocommerce-page-wrap ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;min-height:48px;color:var(--ink);font-weight:900;line-height:1.4}.woocommerce-page-wrap ul.products li.product .price{color:var(--brand)!important;font-size:19px!important;font-weight:900!important}.woocommerce-page-wrap ul.products li.product .button{margin:14px 21px 0!important;background:var(--brand);color:#fff;padding:11px 18px!important;border-radius:11px;min-height:0;font-size:12px}.woocommerce-page-wrap .single-product div.product .product_title{font-size:clamp(32px,3vw,48px);letter-spacing:-.04em;font-weight:900}.woocommerce-page-wrap .single-product div.product .price{color:var(--brand);font-size:27px;font-weight:900}.woocommerce-page-wrap .single-product div.product .single_add_to_cart_button,.woocommerce-page-wrap .checkout-button,.woocommerce-page-wrap button.button,.woocommerce-page-wrap input.button{background:var(--brand)!important;color:white!important;border-radius:10px!important}.woocommerce-page-wrap .single-product div.product .woocommerce-product-gallery img{background:#f7f6f3;border-radius:16px}.woocommerce-page-wrap .quantity .qty{min-height:43px}.woocommerce-page-wrap .woocommerce-tabs,.woocommerce-page-wrap .related{clear:both;padding-top:45px}.woocommerce-notice{background:#fff1d8;padding:20px}.has-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.has-motion .reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-breathe{to{transform:scale(1.025)}}@media(max-width:1000px){.wrap{width:calc(100% - 44px)}.brand{flex-basis:185px}.nav-list{gap:19px}.hero-content{padding-left:42px;width:62%}.hero-card:after{background:linear-gradient(90deg,#faf5ebfc 0%,#faf5ebe6 37%,#faf5eb4d 68%,transparent 85%)}.footer-grid{gap:25px}}@media(max-width:740px){.topline-inner{justify-content:center}.topline-inner span:last-child{display:none}.header-inner{height:72px}.brand{flex:1}.brand-text{font-size:15px}.brand-mark{width:44px;height:44px;border-radius:13px;font-size:23px}.brand-text small{font-size:6px}.menu-toggle{display:block;border:0;background:none;color:var(--ink);font-size:26px;order:3;padding:4px}.primary-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fdfcf9;padding:23px;box-shadow:0 16px 25px #0002}.primary-nav.is-open{display:block}.nav-list{display:block}.nav-list li{margin:0 0 18px}.search-trigger{display:none!important}.header-actions{gap:15px}.hero-section{padding-top:0}.hero-card{min-height:740px;border-radius:25px}.hero-photo{inset:34% 0 0;background-position:59% center}.hero-card:after{background:linear-gradient(180deg,#faf5eb 0%,#faf5eb 30%,#faf5ebee 41%,#faf5eb00 62%)}.hero-content{width:100%;min-height:0;padding:42px 28px 0}.hero-content h1{font-size:clamp(43px,9.5vw,62px);max-width:610px;margin:17px 0 14px}.hero-content p{font-size:14px;max-width:510px;margin-bottom:19px}.hero-meta{padding-top:19px;margin-top:0}.hero-photo-caption{right:14px;bottom:14px}.value-row{grid-template-columns:1fr;gap:9px;margin-top:14px}.value-item{padding:13px 16px}.value-icon{width:36px;height:36px;flex-basis:36px;font-size:21px}.products-section{padding:75px 0}.section-heading{display:block}.section-link{display:inline-block;margin-top:18px}.ka-grid,.woocommerce-page-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ka-card-body{padding:15px}.ka-card h3{font-size:14px;min-height:55px}.card-price{font-size:17px}.set-section{padding-bottom:80px}.set-card{display:flex;flex-direction:column}.set-copy{padding:42px 26px}.set-image{height:300px}.story-section{padding-bottom:80px}.story-grid{gap:10px}.story-item{padding:20px;min-height:235px}.story-item h3{font-size:16px}.closing-inner{min-height:315px;align-items:flex-start;justify-content:center;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px;padding:55px 0}.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hero-card{min-height:820px}.hero-photo{inset:46% 0 0;background-position:57% center}.hero-card:after{background:linear-gradient(180deg,#faf5eb 0%,#faf5eb 41%,#faf5ebeb 53%,#faf5eb00 68%)}.hero-content{padding:33px 21px 0}.hero-content h1{font-size:43px}.hero-content p{font-size:13px}.hero-eyebrow{font-size:8px}.button{min-height:48px;font-size:11px;padding:0 15px;gap:10px}.hero-buttons{gap:14px}.hero-text-link{font-size:11px}.hero-photo-caption{padding:10px 13px;min-width:155px}.section-heading h2{font-size:39px}.ka-card-image{aspect-ratio:1}.ka-card h3{font-size:12px;min-height:52px}.card-kicker{font-size:7px}.card-price{font-size:15px}.card-buy{font-size:10px;padding:8px 10px}.story-grid{grid-template-columns:1fr}.story-item{min-height:0}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.woocommerce-page-wrap ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}.woocommerce-page-wrap ul.products li.product img{padding:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.has-motion .reveal{opacity:1;transform:none}}

/* Original brand mark, uniform rounded bold typography, restrained motion. */
.brand-logo{display:inline-flex;align-items:center}.brand-logo img{display:block;width:220px;max-height:68px;object-fit:contain;object-position:left center}.footer-logo{display:inline-flex!important;background:#fffdf9;border-radius:13px;padding:7px 10px;margin-bottom:7px!important}.footer-logo img{width:214px;height:auto;display:block}.woocommerce-page-wrap,.woocommerce-page-wrap p,.woocommerce-page-wrap label,.woocommerce-page-wrap input,.woocommerce-page-wrap select,.woocommerce-page-wrap textarea,.prose,.post-card{font-family:Nunito,'Arial Rounded MT Bold',Arial,sans-serif;font-weight:800}.button-primary{position:relative;overflow:hidden}.button-primary::after{content:'';position:absolute;top:-35%;left:-55%;width:34%;height:170%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:skewX(-21deg);animation:button-sheen 5.5s ease-in-out infinite;pointer-events:none}.ka-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff88 50%,transparent 70%);transform:translateX(-130%);transition:transform .7s;pointer-events:none}.ka-card:hover .ka-card-image::after{transform:translateX(130%)}.value-item:hover .value-icon{transform:rotate(-7deg) scale(1.06)}.value-icon{transition:transform .35s}.hero-photo-caption{animation:badge-rise .8s ease-out both}.brand-logo img{animation:badge-rise .65s ease-out both}@keyframes button-sheen{0%,65%,100%{left:-55%}82%{left:140%}}@keyframes badge-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:740px){.brand-logo img{width:185px;max-height:50px}}@media(max-width:480px){.brand-logo img{width:165px;max-height:45px}}@media(prefers-reduced-motion:reduce){.button-primary::after,.brand-logo img,.hero-photo-caption{animation:none!important}}
/* WooCommerce's clearfix pseudo elements must not occupy grid cells. */
.woocommerce-page-wrap ul.products::before,.woocommerce-page-wrap ul.products::after{content:none!important;display:none!important}.woocommerce-page-wrap ul.products{grid-auto-flow:row;align-items:stretch}.woocommerce-page-wrap ul.products li.product{display:flex;flex-direction:column}.woocommerce-page-wrap ul.products li.product>a.woocommerce-LoopProduct-link{display:block;flex:1}.woocommerce-page-wrap .related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px}.woocommerce-page-wrap .related ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important}
/* Clean independent pages for legacy Woodmart content. */
.info-page{padding-top:28px;padding-bottom:110px}.info-hero{display:grid;grid-template-columns:53% 47%;min-height:500px;background:#f5efe6;border-radius:30px;overflow:hidden}.info-hero-copy{padding:75px 8% 68px 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.info-hero h1,.contact-heading h1{font-size:clamp(42px,4.5vw,65px);line-height:1.1;letter-spacing:-.055em;font-weight:900;margin:18px 0 22px}.info-hero h1 em,.contact-heading h1 em,.about-intro h2 em{font-style:normal;color:var(--brand)}.info-hero p{max-width:580px;font-size:16px;line-height:1.75;color:#5c675e;margin:0 0 28px}.info-hero-image{overflow:hidden}.info-hero-image img{width:100%;height:100%;object-fit:cover}.about-intro{text-align:center;padding-top:100px;padding-bottom:52px;max-width:900px}.about-intro h2{font-size:clamp(34px,3.5vw,52px);line-height:1.14;letter-spacing:-.05em;margin:17px 0 20px;font-weight:900}.about-intro p{color:var(--muted);line-height:1.8;font-size:15px;margin:0 auto;max-width:760px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-values article{background:#f8f7f2;border-radius:23px;padding:34px;min-height:225px}.about-values article:nth-child(2){background:#f7eee9}.about-values span{color:var(--brand);font-size:12px;font-weight:900}.about-values h3{font-size:22px;letter-spacing:-.03em;margin:26px 0 9px}.about-values p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.about-cta{margin-top:70px;background:#eee9dd;border-radius:28px;padding:45px 55px;display:flex;align-items:center;justify-content:space-between;gap:25px}.about-cta h2{font-size:42px;letter-spacing:-.05em;margin:8px 0 0}.contact-heading{text-align:center;padding:45px 0 48px}.contact-heading h1{margin-bottom:14px}.contact-heading p{color:var(--muted);font-size:16px;margin:0}.contact-layout{display:grid;grid-template-columns:44% 56%;gap:24px}.contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-content:start}.contact-detail{background:#f8f7f2;border-radius:23px;padding:26px;min-height:178px;display:flex;gap:14px}.contact-detail:nth-child(3){background:#f7eee9}.detail-icon{background:#f1e3dd;color:var(--brand);border-radius:12px;width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;font-size:20px}.contact-detail h2{font-size:16px;margin:3px 0 9px}.contact-detail p{font-size:13px;line-height:1.7;color:#5d695f;margin:0;overflow-wrap:anywhere}.contact-detail a:hover{color:var(--brand)}.contact-form-panel{background:#fff;border:1px solid var(--line);box-shadow:0 15px 35px #26332910;border-radius:24px;padding:35px 42px}.contact-form-panel h2{font-size:30px;letter-spacing:-.04em;margin:8px 0}.contact-form-panel>p{color:var(--muted);margin:0 0 24px}.contact-form-panel form p{margin:0 0 13px}.contact-form-panel input:not([type=submit]),.contact-form-panel textarea,.contact-form-panel select{width:100%;border:1px solid #e2e1db;background:#fcfbf8;border-radius:11px;padding:12px 14px;outline:0}.contact-form-panel textarea{min-height:115px}.contact-form-panel input:focus,.contact-form-panel textarea:focus{border-color:var(--brand)}.contact-form-panel input[type=submit]{border:0;background:var(--brand);color:white;border-radius:12px;padding:14px 25px;cursor:pointer;font-weight:900}.contact-form-panel .wpcf7-response-output{border-radius:10px;padding:10px 13px!important;margin:12px 0!important}@media(max-width:900px){.info-hero{grid-template-columns:1fr}.info-hero-copy{padding:55px 38px}.info-hero-image{height:360px}.contact-layout{grid-template-columns:1fr}.contact-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.woocommerce-page-wrap .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.about-intro{padding-top:75px}.about-values{grid-template-columns:1fr}.about-values article{min-height:0}.about-cta{padding:35px;display:block}.about-cta .button{margin-top:22px}.contact-heading{padding:25px 0 35px}}@media(max-width:480px){.info-page{padding-bottom:75px}.info-hero-copy{padding:42px 24px}.info-hero-image{height:240px}.contact-details{grid-template-columns:1fr}.contact-detail{min-height:0}.contact-form-panel{padding:27px 21px}.woocommerce-page-wrap .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.demo-product{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:35px 0 70px}.demo-product>div:first-child{background:#f8f7f2;border-radius:25px;overflow:hidden}.demo-product img{width:100%;display:block}.demo-product h1{font-size:clamp(34px,3vw,50px);line-height:1.15}.demo-product p{font-size:16px;color:var(--muted)}.demo-product .demo-price{font-size:27px;color:var(--brand);font-weight:900}.related>h2{font-size:30px;letter-spacing:-.04em;margin:0 0 25px}@media(max-width:740px){.demo-product{grid-template-columns:1fr;gap:22px}}

/* Atelier premium details */
.ka-icon{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle}
.value-icon,.story-icon,.about-icon,.detail-icon,.about-intro-icon,.contact-form-icon{display:grid;place-items:center;color:#a53135;background:linear-gradient(145deg,#fff9f3,#f4ddd4);box-shadow:inset 0 1px #fff,0 8px 20px #8e3b2720;border:1px solid #f3e1d6}
.value-icon .ka-icon{width:22px;height:22px}
.story-item,.about-values article,.contact-detail{position:relative;border:1px solid #ece7df;box-shadow:0 15px 35px #2633290b;transition:transform .3s,box-shadow .3s}
.story-item:hover,.about-values article:hover,.contact-detail:hover{transform:translateY(-5px);box-shadow:0 20px 42px #26332917}
.story-icon,.about-icon{width:60px;height:60px;border-radius:19px}
.story-icon .ka-icon,.about-icon .ka-icon{width:30px;height:30px}
.story-item h3,.about-values h3{margin-top:22px}
.about-intro-icon{width:56px;height:56px;border-radius:18px;margin:0 auto 20px}.about-intro-icon .ka-icon{width:27px;height:27px}
.detail-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px}.detail-icon .ka-icon{width:22px;height:22px}
.contact-form-icon{width:47px;height:47px;border-radius:14px;margin-bottom:18px}
.contact-form-panel{background:linear-gradient(155deg,#fff,#fffcf8);border-color:#eae5dc;box-shadow:0 22px 55px #26332914}
.contact-form-panel input[type=submit]{background:linear-gradient(135deg,#b94143,#8c2027);box-shadow:0 9px 20px #a5313533;transition:transform .25s,box-shadow .25s}
.contact-form-panel input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 13px 24px #a5313548}
.ka-card{box-shadow:0 16px 42px #26332912}.ka-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #26332922}
.ka-card-body{display:flex;flex-direction:column;min-height:190px}.ka-card-body h3{flex:1}
.card-bottom{background:linear-gradient(90deg,#fff8f3,#fff);border:1px solid #f3e9e0;border-radius:13px;padding:9px 12px;margin-top:12px}
.card-price{display:block;color:#9f292d;font-size:23px;letter-spacing:-.04em;line-height:1.15}.card-price del{font-weight:800;letter-spacing:0}.card-buy{background:linear-gradient(135deg,#b94347,#8f2229);color:#fff;border:1px solid #9d3035;border-radius:14px;padding:10px 11px 10px 17px;min-height:48px;box-shadow:0 9px 18px #a531352a;transition:transform .25s,box-shadow .25s,filter .25s}
.card-buy:hover{background:linear-gradient(135deg,#bd484b,#7d1b22);color:white;transform:translateY(-2px);box-shadow:0 14px 24px #a5313545}
.buy-icon{width:30px;height:30px;border-radius:10px;background:#ffffff26;display:grid;place-items:center}.buy-icon .ka-icon{width:19px;height:19px}
.woocommerce-page-wrap ul.products li.product{box-shadow:0 16px 42px #26332912;transition:transform .25s,box-shadow .25s}.woocommerce-page-wrap ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 22px 45px #26332920}
.woocommerce-page-wrap ul.products li.product .price{display:block!important;color:#9f292d!important;font-size:22px!important;background:#fff8f3;border:1px solid #f3e9e0;border-radius:12px;padding:10px 12px;line-height:1.2}.woocommerce-page-wrap ul.products li.product .price del{font-size:13px;color:#999}.woocommerce-page-wrap ul.products li.product .price ins{text-decoration:none}
.woocommerce-page-wrap ul.products li.product .button,.woocommerce-page-wrap .single-product div.product .single_add_to_cart_button,.woocommerce-page-wrap .checkout-button{background:linear-gradient(135deg,#b94347,#8f2229)!important;color:#fff!important;border-radius:13px!important;box-shadow:0 9px 18px #a531352d;transition:transform .25s,box-shadow .25s;min-height:45px;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-page-wrap ul.products li.product .button{display:flex;margin-top:12px!important}.woocommerce-page-wrap ul.products li.product .button:hover,.woocommerce-page-wrap .single-product div.product .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 13px 24px #a5313542}
.site-footer{background:radial-gradient(circle at 10% 0%,#445847 0,transparent 35%),linear-gradient(145deg,#293b30,#1c2b24);color:#f7f6ef;position:relative;overflow:hidden}.site-footer::before{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff0d;border-radius:50%;right:-170px;top:-260px;pointer-events:none}
.footer-top{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:65px 0 55px;border-bottom:1px solid #ffffff29}.footer-eyebrow{color:#e6b5a3;letter-spacing:.16em;font-size:10px}.footer-top h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.055em;line-height:1.12;margin:12px 0 0;max-width:640px}.footer-top h2 em{font-style:normal;color:#e9b6a7}.footer-shop{display:inline-flex;align-items:center;gap:15px;padding:14px 18px;background:#f8f4ec;color:#293b30;border-radius:13px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 10px 25px #0d21182e;transition:transform .25s}.footer-shop:hover{transform:translateY(-3px)}.footer-shop .ka-icon{width:18px;height:18px}
.footer-grid{grid-template-columns:1.8fr .8fr .95fr 1.25fr;gap:35px;padding-top:58px;padding-bottom:60px}.footer-grid h4{color:#ecc1b1;margin-bottom:21px}.footer-grid a{font-size:13px;margin-bottom:14px}.footer-grid p{font-size:13px;max-width:315px;color:#c3d0c5}
.footer-logo{background:#fffdf9;border-radius:14px;padding:9px 13px!important;display:inline-flex!important;width:max-content;max-width:100%;margin-bottom:13px!important}.footer-logo img{width:205px}.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.footer-badges span{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff29;border-radius:30px;padding:8px 10px;font-size:10px;color:#f0e8de}.footer-badges .ka-icon{width:16px;height:16px;color:#e8b4a2}
.footer-contact a{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.footer-contact .ka-icon{width:18px;height:18px;color:#e8b4a2}.footer-bottom{align-items:center}.footer-bottom span:last-child{display:inline-flex;align-items:center;gap:7px}.footer-bottom .ka-icon{width:16px;height:16px;color:#e8b4a2}
@media(max-width:900px){.footer-top{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-identity{grid-column:span 2}}
@media(max-width:640px){.footer-top{padding:48px 0 40px}.footer-grid{gap:32px 18px;padding:44px 0}.footer-grid>div:first-child{grid-column:span 2}.card-price{font-size:18px}.ka-card-body{min-height:175px}.card-buy{padding:8px;min-height:42px;font-size:11px}.buy-icon{width:26px;height:26px}.woocommerce-page-wrap ul.products li.product .price{font-size:16px!important;padding:8px}.footer-bottom{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.story-item,.about-values article,.contact-detail,.ka-card,.card-buy,.footer-shop,.woocommerce-page-wrap ul.products li.product{transition:none!important}}

/* Editable pages and WooCommerce customer journey */
.editable-extra{margin-top:58px;margin-bottom:58px}.homepage-editor{max-width:1320px}.prose .wp-block-image img{border-radius:18px}.prose .wp-block-group{border-radius:20px}.prose .wp-block-button__link{background:var(--brand);border-radius:14px;font-weight:900}.footer-address{display:flex;align-items:flex-start;gap:8px}.footer-address .ka-icon{width:18px;height:18px;flex:none;color:#e8b4a2;margin-top:2px}
.ka-commerce-page{max-width:1320px;padding-top:42px}.commerce-hero{min-height:215px;border-radius:28px;background:radial-gradient(circle at 95% 15%,#fff5e7 0,transparent 34%),linear-gradient(125deg,#f8eee8,#fbfaf5 65%);border:1px solid #f0e5da;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px 50px;margin-bottom:30px;box-shadow:0 15px 40px #2633290c}.commerce-hero h1{font-size:clamp(36px,4vw,55px);line-height:1.08;letter-spacing:-.055em;margin:9px 0 9px;font-weight:900}.commerce-hero p{font-size:15px;color:#617068;margin:0;max-width:570px}.commerce-hero-brand{background:#fff;border:1px solid #eee2d7;box-shadow:0 12px 30px #37291f12;border-radius:19px;padding:18px 23px;min-width:240px;display:flex;flex-direction:column;gap:12px;align-items:center}.commerce-hero-brand img{width:210px;height:auto;max-height:80px;object-fit:contain}.commerce-hero-brand span{font-size:11px;color:#55705b;display:flex;align-items:center;gap:7px}.commerce-hero-brand .ka-icon{width:18px;height:18px;color:var(--brand)}
.commerce-content{font-family:Nunito,'Arial Rounded MT Bold',Arial,sans-serif;font-weight:800;min-height:250px}.commerce-content :is(input,select,textarea,button){font-family:inherit}.commerce-content :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){border:1px solid #deded7;background:#fffdfa;border-radius:12px;padding:12px 14px;min-height:47px;color:var(--ink);max-width:100%}.commerce-content :is(input,select,textarea):focus{outline:2px solid #a5313555;outline-offset:2px;border-color:var(--brand)}.commerce-content label{font-weight:900;color:#38483d}.commerce-content a{color:#923037}.commerce-content a:hover{text-decoration:underline}.commerce-content :is(button.button,input.button,a.button,.wp-element-button,.wc-block-components-button){background:linear-gradient(135deg,#b94347,#8f2229)!important;color:white!important;border:0!important;border-radius:13px!important;box-shadow:0 8px 20px #a5313528;font-weight:900!important;min-height:45px;padding:11px 19px!important;cursor:pointer}.commerce-content :is(button.button,input.button,a.button,.wp-element-button,.wc-block-components-button):hover{filter:brightness(1.08);text-decoration:none}.commerce-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-top-color:var(--brand);background:#fff9f4;border-radius:12px;color:#314238;box-shadow:0 8px 22px #2633290b}.commerce-content :is(.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password){border:1px solid #eee6dd;background:#fff;border-radius:24px;padding:30px;box-shadow:0 15px 35px #2633290e}.commerce-content .woocommerce form .form-row{padding:0;margin-bottom:18px}.commerce-content .woocommerce form .form-row input.input-text{width:100%}.commerce-content .woocommerce-privacy-policy-text{font-size:12px;line-height:1.6;color:var(--muted)}
.ka-account:not(.logged-in) .woocommerce .u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ka-account:not(.logged-in) .woocommerce .u-column1,.ka-account:not(.logged-in) .woocommerce .u-column2{float:none;width:auto;max-width:none}.ka-account .woocommerce h2,.ka-checkout .woocommerce h3{font-size:24px;letter-spacing:-.035em}.ka-account .woocommerce-MyAccount-navigation{width:25%;float:left;background:#fff;border:1px solid #eee6dd;border-radius:20px;padding:12px;box-shadow:0 12px 30px #2633290c}.ka-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.ka-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:11px;color:#334239}.ka-account .woocommerce-MyAccount-navigation .is-active a,.ka-account .woocommerce-MyAccount-navigation a:hover{background:#f9efeb;color:var(--brand);text-decoration:none}.ka-account .woocommerce-MyAccount-content{width:72%;float:right;background:#fff;border:1px solid #eee6dd;border-radius:22px;padding:28px;min-height:260px}
.ka-cart .woocommerce table.shop_table,.ka-checkout .woocommerce table.shop_table,.ka-account .woocommerce table.shop_table{border:1px solid #eee6dd;border-radius:19px;border-collapse:separate;background:#fff;overflow:hidden;box-shadow:0 13px 32px #2633290c}.ka-cart .woocommerce table.shop_table th,.ka-checkout .woocommerce table.shop_table th,.ka-account .woocommerce table.shop_table th{background:#f9f6f0;font-weight:900}.ka-cart .woocommerce table.shop_table td,.ka-checkout .woocommerce table.shop_table td{padding:17px 14px}.ka-cart .woocommerce .cart-collaterals .cart_totals,.ka-checkout .woocommerce #payment{background:#fff;border:1px solid #eee6dd;border-radius:23px;padding:25px;box-shadow:0 15px 35px #26332910}.ka-cart .woocommerce .cart-collaterals .cart_totals h2{font-size:25px}.ka-checkout .woocommerce #customer_details{margin-bottom:28px}.ka-checkout .woocommerce .col2-set .col-1,.ka-checkout .woocommerce .col2-set .col-2{width:48%}.ka-checkout .woocommerce #payment ul.payment_methods{border-bottom-color:#eee6dd}.ka-checkout .woocommerce #payment div.payment_box{background:#f8f5ef;border-radius:12px}.ka-checkout .woocommerce #payment div.payment_box::before{border-bottom-color:#f8f5ef}.commerce-content .woocommerce table.shop_table img{border-radius:9px;max-width:70px}
/* Cart/Checkout blocks: only stable public block wrappers and component tokens. */
.ka-commerce-page .wp-block-woocommerce-cart,.ka-commerce-page .wp-block-woocommerce-checkout{--wp--preset--color--primary:#a53135;--wp--preset--color--foreground:#2b332e;--wp--preset--color--background:#fdfcf9}.ka-commerce-page .wc-block-components-sidebar,.ka-commerce-page .wc-block-cart__main,.ka-commerce-page .wc-block-checkout__main{border:1px solid #eee6dd;background:#fff;border-radius:22px;padding:24px;box-shadow:0 13px 32px #2633290c}.ka-commerce-page .wc-block-components-totals-wrapper{border-top-color:#eee6dd}.ka-commerce-page .wc-block-components-text-input input,.ka-commerce-page .wc-block-components-combobox-control input{border-radius:11px}.ka-commerce-page .wc-block-components-button{border-radius:13px}
@media(max-width:900px){.commerce-hero{padding:32px;min-height:0}.commerce-hero-brand{min-width:190px}.ka-account:not(.logged-in) .woocommerce .u-columns{grid-template-columns:1fr}.ka-checkout .woocommerce .col2-set .col-1,.ka-checkout .woocommerce .col2-set .col-2{width:100%;float:none}}
@media(max-width:650px){.ka-commerce-page{padding-top:22px}.commerce-hero{padding:25px;border-radius:20px;display:block}.commerce-hero-brand{margin-top:22px;align-items:flex-start;max-width:280px}.commerce-hero-brand img{width:175px}.ka-account .woocommerce-MyAccount-navigation,.ka-account .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:15px}.ka-cart .woocommerce table.shop_table td,.ka-checkout .woocommerce table.shop_table td{padding:10px 8px}.ka-commerce-page .wc-block-components-sidebar,.ka-commerce-page .wc-block-cart__main,.ka-commerce-page .wc-block-checkout__main{padding:14px}.commerce-content :is(.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password){padding:19px}}

.account-action{display:grid!important;place-items:center;width:35px;height:35px;border-radius:10px;background:#f8efeb}.account-action .ka-icon{width:20px;height:20px;color:var(--brand);stroke:currentColor!important}.account-action:hover{background:#f2dfd5}
