/*
Theme Name: Carved East
Author: carvedeast
Description: A bespoke antler carving gallery and WooCommerce storefront. Warm ivory, charcoal and understated gold, inspired by the Carved East design direction.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: carvedeast
*/
:root{--paper:#f7f4ef;--cream:#e9e3d9;--ink:#201e1a;--muted:#716c63;--gold:#ddbd8f;--line:#ded8cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#9d7445}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14}h1{font-size:clamp(40px,4.8vw,74px);margin:20px 0 26px}h2{font-size:clamp(30px,3vw,44px);margin:12px 0 20px}h3{font-size:21px}p{margin:0 0 20px}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #bb894d;outline-offset:5px}.skip-link{position:absolute;left:-1000px;z-index:99999;background:white;padding:10px}.skip-link:focus{left:10px;top:10px}.announcement{background:#171713;color:#d9d1c4;text-align:center;font-size:9px;letter-spacing:2px;padding:9px 15px}.announcement span{padding:0 16px;color:var(--gold)}.site-header{background:#11120f;color:#f7f4ef;display:flex;align-items:center;justify-content:space-between;padding:24px 5.5%;gap:30px;border-bottom:1px solid #ffffff1c}.brand{font-family:Georgia,'Times New Roman',serif;font-size:29px;letter-spacing:.3px;white-space:nowrap;line-height:1}.brand small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:1.9px;margin-top:10px;color:#c2bbaa}.site-header nav{display:flex;gap:31px;font-size:12px}.site-header nav a{padding:8px 0}.site-header a:hover{color:var(--gold)}.header-tools{display:flex;gap:22px;align-items:center}.header-tools a{position:relative;display:block;height:21px}.header-tools svg{width:19px;height:21px}.cart-count{position:absolute;right:-10px;top:-9px;font-size:9px;border-radius:50%;background:var(--gold);color:#111;padding:0 5px}.hero{position:relative;min-height:670px;background-color:#080a08;background-size:cover;background-position:center 54%;color:#f9f6ed;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 65%)}.hero-copy{position:relative;width:54%;padding:64px 0 38px 8%}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;line-height:1.6}.hero .eyebrow{color:var(--gold);font-size:10px}.hero h1{font-size:clamp(44px,4.8vw,73px);line-height:1.03;letter-spacing:-1px}.intro{font-size:15px;line-height:1.7;max-width:345px;color:#e2dfd7}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--ink);border-radius:1px;background:var(--ink);color:#fff;padding:13px 24px;font-size:12px;font-weight:400;line-height:1.5;cursor:pointer}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#3f382d;color:white}.button.gold{background:var(--gold);border-color:var(--gold);color:#191712;margin-top:9px}.button.gold:hover{background:#ecd3ad}.hero-bottom{display:flex;gap:25px;align-items:center;margin-top:64px;font-size:8px;letter-spacing:2px;color:#bdb8ac}.hero-line{height:1px;width:85px;background:#c6b08c}.visual-note{position:absolute;bottom:12px;right:20px;color:#c8c1b4;font-size:8px;letter-spacing:1px}.values{padding:66px 8% 58px;text-align:center}.values>.eyebrow{color:#8c785b}.muted{color:var(--muted);font-size:14px;line-height:1.6}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.value-grid svg{width:30px;height:30px}.value-grid h3{font-size:16px;margin:16px 0 7px}.value-grid p{font-size:11px;color:var(--muted);margin:0}.story-split{display:grid;grid-template-columns:1fr 1fr;background:#e8e2d9}.story-photo{position:relative;min-height:430px}.story-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-copy{padding:66px 13% 60px 12%;align-self:center}.story-copy h2{font-size:38px}.story-copy p:not(.eyebrow){font-size:13px;color:#59554d;line-height:1.8}.story-copy .button{margin-top:5px}.section-pad{padding:65px 7.5%}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-title h2{font-size:34px;margin-bottom:0}.section-title .eyebrow{color:#887354;margin-bottom:10px}.text-link{font-size:12px;border-bottom:1px solid #b9afa0;padding-bottom:6px;white-space:nowrap}.quote-band{text-align:center;background:#e8e2d8;padding:65px 20px 72px;border-top:1px solid #d7cdbd}.quote-band h2{font-size:45px}.quote-band .eyebrow{color:#877256}.empty-collection{padding:40px;border:1px solid var(--line);text-align:center}.empty-collection p{color:var(--muted)}.site-footer{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:40px;background:#191a16;color:#d4cec2;padding:60px 7.5% 20px}.site-footer .brand{font-size:27px;color:#f5efe2}.site-footer p{font-size:12px;color:#aba598;margin:24px 0}.site-footer h3{font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 19px;color:#f0e7d7}.site-footer a:not(.brand){display:block;font-size:11px;margin:8px 0}.footer-note .eyebrow{font-size:8px;color:var(--gold)}.footer-note p{margin:18px 0}.seal{font-family:serif;display:inline-block;background:#833a2e;color:#edcabb;padding:5px 7px;font-size:13px;line-height:1.2}.copyright{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:20px;margin-top:12px;font-size:9px;color:#8f897e}.copyright span{float:right}.collection-hero,.editorial-hero{color:#f8f4eb;background-color:#111;background-size:cover;background-position:center 50%;padding:65px 7.5%;min-height:300px}.collection-hero h1,.editorial-hero h1{font-size:50px;margin:12px 0 18px}.collection-hero p,.editorial-hero p{font-size:13px}.collection-hero .eyebrow,.editorial-hero .eyebrow{font-size:9px;color:var(--gold)}.editorial-hero{min-height:330px;background-position:center 55%;padding-top:90px}.editorial-body{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:75px;padding-bottom:80px}.editorial-body p:not(.eyebrow){color:var(--muted);font-size:14px}.editorial-body h2{font-size:36px}.editorial-body figure{margin:0}.editorial-body figure img{display:block;width:100%}.editorial-body figcaption{font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-top:10px}.page-content{min-height:55vh}.page-content>h1{font-size:44px;margin-top:0}.search-page{min-height:50vh}.search-page h1{font-size:42px}.search-result{padding:24px 0;border-bottom:1px solid var(--line)}.woocommerce-product-search,.search-form{display:flex;gap:8px;max-width:600px;flex-wrap:wrap}.search-field{border:1px solid #cfc6b6;background:transparent;padding:12px;flex:1;min-width:160px}.woocommerce-product-search button,.search-submit{padding:12px 25px;background:var(--ink);color:#fff;border:0}.shop-content{min-height:45vh}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:11px;margin-bottom:35px}.woocommerce .woocommerce-breadcrumb a{color:#716c63}.woocommerce ul.products li.product{margin-bottom:35px}.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;background:#e7e1d7;margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:19px/1.25 Georgia,serif;padding:0 0 8px}.woocommerce ul.products li.product .price{font:13px/1.6 Arial,sans-serif;color:#625a4b}.woocommerce ul.products li.product .button{margin-top:10px;padding:8px 14px;font-size:10px;background:transparent;border-color:#bfb5a5;color:#3b352c}.woocommerce .woocommerce-ordering select{padding:9px;border:1px solid var(--line);background:transparent;font-size:12px;color:var(--muted)}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted)}.woocommerce div.product .product_title{font-size:38px;line-height:1.15}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:Georgia,serif;font-size:24px;color:var(--ink)}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;color:var(--muted)}.woocommerce div.product form.cart .button{background:var(--ink);color:white;min-width:190px;padding:14px 25px}.woocommerce .quantity .qty{height:49px;border:1px solid var(--line);background:transparent}.woocommerce div.product .product_meta{font-size:11px;color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}.woocommerce div.product div.images img{background:#e8e2d9}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs h2{font-size:27px}.woocommerce .related.products h2{font-size:30px}.woocommerce-message,.woocommerce-info{background:#eee8de;border-top-color:#a58a65;color:#3c382f}.woocommerce-message:before,.woocommerce-info:before{color:#8b704c}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form input.input-text{padding:12px;border:1px solid #cfc6b7;background:#faf8f4}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:0}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce a.remove{color:#7f5746!important}.woocommerce #payment{background:#eae4d9}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);padding:10px}.woocommerce .woocommerce-MyAccount-navigation li.is-active{font-weight:bold}.woocommerce span.onsale{background:#826a48;border-radius:0;min-height:auto;line-height:1.6;padding:5px 12px}.woocommerce .star-rating{color:#ad8a55}.woocommerce .woocommerce-pagination ul.page-numbers{border-color:var(--line)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-size:14px}table{border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line)}
@media(min-width:1600px){.hero{min-height:780px}.hero-copy{padding-top:90px;padding-bottom:80px}.hero h1{font-size:84px}}
@media(max-width:1000px){.site-header{padding:23px 5%;gap:20px}.brand{font-size:24px}.brand small{font-size:7px;letter-spacing:1px}.site-header nav{gap:18px;font-size:11px}.header-tools{gap:14px}.hero{min-height:600px;background-position:58% center}.hero-copy{width:60%;padding-left:7%}.hero h1{font-size:56px}.hero:before{background:linear-gradient(90deg,#0009,transparent 85%)}.story-copy{padding:40px 10%}.story-copy h2{font-size:32px}.site-footer{gap:25px;grid-template-columns:1.4fr 1fr 1fr}.footer-note{display:none}.value-grid{gap:20px}.value-grid h3{font-size:15px}}
@media(max-width:700px){.announcement{font-size:7px;letter-spacing:1px;padding:8px}.announcement span{padding:0 7px}.site-header{padding:20px 6% 14px;flex-wrap:wrap;gap:20px}.brand{font-size:25px}.brand small{font-size:6px;letter-spacing:1px;margin-top:7px}.header-tools{gap:19px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:10px;border-top:1px solid #ffffff1c;padding-top:10px;font-size:11px}.hero{min-height:690px;align-items:end;background-position:67% top;background-size:auto 75%;background-repeat:no-repeat;padding-top:300px}.hero:before{background:linear-gradient(0deg,#080a08 12%,#080a08ec 26%,transparent 72%)}.hero-copy{width:100%;padding:45px 7% 40px}.hero h1{font-size:43px;line-height:1.05;margin:12px 0 18px}.hero h1 br:nth-child(2){display:none}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero .intro{font-size:13px;max-width:360px}.hero-bottom{margin-top:33px;font-size:7px}.visual-note{font-size:6px;bottom:8px;right:10px}.values{padding:44px 7%}.values h2{font-size:29px}.values>.eyebrow{font-size:8px;letter-spacing:1.5px}.muted{font-size:12px}.muted br{display:none}.value-grid{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:32px}.value-grid h3{font-size:15px}.value-grid p{font-size:10px}.value-grid svg{width:27px;height:27px}.story-split{grid-template-columns:1fr}.story-photo{min-height:300px}.story-copy{padding:42px 8%}.story-copy h2{font-size:33px}.section-pad{padding:42px 7%}.section-title{align-items:center}.section-title h2{font-size:26px}.section-title .eyebrow{font-size:8px}.text-link{font-size:10px}.quote-band{padding:45px 20px 52px}.quote-band h2{font-size:35px}.site-footer{grid-template-columns:1fr 1fr;padding:45px 7% 20px;gap:30px 20px}.site-footer>div:first-child{grid-column:1/-1}.site-footer>div:first-child p{margin:18px 0 0}.copyright{font-size:8px}.copyright span{display:block;float:none;margin-top:5px}.collection-hero,.editorial-hero{padding:46px 7%;min-height:250px;background-position:62% center}.collection-hero h1,.editorial-hero h1{font-size:40px}.editorial-body{grid-template-columns:1fr;gap:35px}.editorial-body h2{font-size:29px}.woocommerce div.product .product_title{font-size:30px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce ul.products li.product .price{font-size:12px}.woocommerce .woocommerce-result-count{float:none}.woocommerce .woocommerce-ordering{float:none;margin-bottom:30px}.woocommerce div.product form.cart .button{min-width:160px}.page-content>h1{font-size:34px}.search-page h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:701px){.hero{background-size:auto 100%;background-position:right center;background-repeat:no-repeat}}
.ce-product-notes{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin:24px 0;color:var(--muted)}.ce-product-notes p{margin:7px 0}.ce-product-notes svg{width:16px;height:16px;vertical-align:middle;margin-right:10px}.woocommerce-products-header__title{display:none}

@media(max-width:700px){.hero h1 br:nth-child(2){display:initial}}

.ce-header-whatsapp{display:flex!important;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.ce-header-whatsapp svg{width:21px;height:21px}.ce-wa-button svg{width:20px;height:20px;flex-shrink:0}.ce-wa-button,.woocommerce a.button.ce-wa-button,.woocommerce ul.products li.product .button.ce-wa-button{background:#245d45;color:#fff;border:1px solid #245d45;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:2px;font-size:12px;padding:13px 20px;font-weight:400;line-height:1.5}.ce-wa-button:hover,.woocommerce a.button.ce-wa-button:hover,.woocommerce ul.products li.product .button.ce-wa-button:hover{background:#173e2e;border-color:#173e2e;color:#fff}.woocommerce ul.products li.product .button.ce-wa-button{font-size:10px;padding:10px 12px;gap:7px}.ce-enquiry-note{color:var(--muted);font-size:11px;margin:12px 0 24px}.ce-catalogue-notice{background:#e9eee7;border:1px solid #ccd8c9;border-left:3px solid #245d45;color:#3a4e3f;padding:13px 18px;font-size:13px;margin-bottom:28px}.ce-catalogue-notice a{text-decoration:underline;text-underline-offset:3px}.ce-enquiry-page{min-height:60vh;background:var(--paper);text-align:center;padding-top:85px;padding-bottom:85px}.ce-enquiry-card{max-width:740px;margin:0 auto}.ce-enquiry-card h1{font-size:clamp(38px,5vw,60px)}.ce-enquiry-card>p:not(.eyebrow){max-width:590px;margin:0 auto 22px;color:var(--muted)}.ce-enquiry-card .ce-wa-button{margin:12px 0 18px}.ce-enquiry-card .ce-enquiry-note{font-size:11px}.ce-enquiry-card .text-link{display:inline-block;margin-top:12px}@media(max-width:700px){.ce-header-whatsapp{font-size:10px;gap:6px}.ce-enquiry-page{padding-top:50px;padding-bottom:55px}.ce-enquiry-card h1{font-size:37px}.ce-catalogue-notice{font-size:12px}.woocommerce ul.products li.product .button.ce-wa-button{font-size:10px;gap:5px;padding:9px 8px}.woocommerce ul.products li.product .button.ce-wa-button svg{width:16px;height:16px}}
