:root { --kgxc-ink:#171713; --kgxc-paper:#f4f0e8; --kgxc-cream:#fbf8f1; --kgxc-line:#d7cdbd; --kgxc-gold:#aa8a55; --kgxc-muted:#746c62; }
body.kgxc-product-page,
body.kgxc-collection-page { background:var(--kgxc-cream); overflow-x:hidden; }
body.kgxc-collection-page h1.entry-title { display:none!important; }
body.kgxc-product-page .woocommerce-breadcrumb,
body.kgxc-product-page .product_meta,
body.kgxc-product-page .woocommerce-tabs { display:none!important; }
body.kgxc-product-page #main-content .container { width:min(92%,1440px); max-width:1440px; padding-top:clamp(48px,7vw,105px); }
body.kgxc-product-page #main-content .container::before { display:none; }
body.kgxc-product-page #left-area { width:100%; padding:0!important; float:none; }
body.kgxc-product-page #sidebar { display:none; }
body.kgxc-product-page div.product { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr); gap:clamp(38px,7vw,105px); align-items:start; color:var(--kgxc-ink); }
body.kgxc-product-page div.product .woocommerce-product-gallery { width:100%!important; float:none!important; margin:0!important; }
body.kgxc-product-page div.product .woocommerce-product-gallery__wrapper { background:#e9e1d5; }
body.kgxc-product-page div.product .woocommerce-product-gallery img { width:100%; }
body.kgxc-product-page div.product .woocommerce-product-gallery__image img { cursor:zoom-in; }
body.kgxc-product-page div.product .flex-control-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:10px!important; }
body.kgxc-product-page div.product .flex-control-thumbs li { width:100%!important; margin:0!important; }
body.kgxc-product-page div.product .summary { width:100%!important; float:none!important; margin:0!important; position:static; }
body.kgxc-product-page div.product .product_title { margin:0 0 20px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.5rem,4.8vw,5.4rem); font-weight:400; line-height:.98; letter-spacing:-.035em; }
body.kgxc-product-page div.product .price { color:var(--kgxc-gold)!important; font-family:Georgia,"Times New Roman",serif; font-size:1.25rem!important; }
body.kgxc-product-page div.product .woocommerce-product-details__short-description { margin:25px 0; color:var(--kgxc-muted); font-size:1rem; line-height:1.75; }
body.kgxc-product-page div.product form.cart { margin-top:28px!important; padding-top:24px; border-top:1px solid var(--kgxc-line); }
body.kgxc-product-page div.product table.variations { margin-bottom:20px; }
body.kgxc-product-page div.product table.variations td { padding:8px 0!important; }
body.kgxc-product-page div.product select,
body.kgxc-product-page div.product input,
body.kgxc-product-page div.product textarea { min-height:48px; border:1px solid var(--kgxc-line); border-radius:0; background:#fff; }
body.kgxc-product-page div.product textarea { width:100%; padding:10px; }
.kgxc-select-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.kgxc-choice-buttons { display:flex; flex-wrap:wrap; gap:9px; margin:4px 0 14px; }
.kgxc-choice-buttons button { min-height:44px; padding:10px 15px; border:1px solid var(--kgxc-line); border-radius:0; background:#fff; color:var(--kgxc-ink); cursor:pointer; font-size:.82rem; line-height:1.25; transition:.2s ease; }
.kgxc-choice-buttons button:hover,
.kgxc-choice-buttons button.is-selected { border-color:var(--kgxc-ink); background:var(--kgxc-ink); color:#fff; }
body.kgxc-product-page div.product .button { min-height:50px; padding:15px 24px!important; border:1px solid var(--kgxc-ink)!important; border-radius:0!important; background:var(--kgxc-ink)!important; color:#fff!important; font-size:.76rem!important; font-weight:500!important; letter-spacing:.12em; text-transform:uppercase; }
.kgxc-offer-label { color:var(--kgxc-gold); font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; }
.kgxc-angel { display:grid; gap:14px; margin:20px 0; padding:22px 0; border-top:1px solid var(--kgxc-line); border-bottom:1px solid var(--kgxc-line); }
.kgxc-angel p { display:grid; gap:7px; margin:0; }
.kgxc-angel label { font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.kgxc-standard-options[hidden],
.kgxc-angel[hidden],
.kgxc-custom-color[hidden] { display:none!important; }
.kgxc-family-quote[hidden],
.kgxc-product-quote[hidden],
.kgxc-custom-color-field[hidden],
body.kgxc-product-page .quantity[hidden],
body.kgxc-product-page .single_add_to_cart_button[hidden] { display:none!important; }
.kgxc-product-quote:not([hidden]),
.kgxc-family-quote:not([hidden]) { display:inline-flex!important; align-items:center; justify-content:center; }
.kgxc-custom-color { display:grid; gap:14px; margin:14px 0 20px; }
.kgxc-custom-color-field { display:grid; gap:7px; margin:0; }
.kgxc-custom-color-field label { font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.kgxc-custom-color-field input { width:100%; padding:10px 12px; }
body.kgxc-product-page div.product .kgxc-other-color-button { justify-self:start; min-height:44px; padding:10px 15px; border:1px solid var(--kgxc-line); border-radius:0; background:#fff; color:var(--kgxc-ink); cursor:pointer; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
body.kgxc-product-page div.product .kgxc-other-color-button:hover,
body.kgxc-product-page div.product .kgxc-other-color-button.is-selected { border-color:var(--kgxc-ink); background:var(--kgxc-ink); color:#fff; }
@media(max-width:860px){body.kgxc-product-page div.product{grid-template-columns:1fr}body.kgxc-product-page div.product .summary{position:static}}

body.kgxc-collection-page #main-content .container { width:min(92%,1440px); max-width:1440px; padding-top:clamp(55px,8vw,120px); }
body.kgxc-collection-page #main-content .container::before { display:none; }
body.kgxc-collection-page #left-area { width:100%; padding:0!important; float:none; }
body.kgxc-collection-page #sidebar { display:none; }
.kgxc-collection { color:var(--kgxc-ink); }
.kgxc-collection-header { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr); gap:clamp(35px,7vw,100px); align-items:end; padding-bottom:clamp(55px,8vw,105px); border-bottom:1px solid var(--kgxc-line); }
.kgxc-collection-header > p { grid-column:1/-1; margin:0 0 -15px; color:var(--kgxc-gold); font-size:.72rem; letter-spacing:.16em; }
.kgxc-collection-header h1 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.2rem,7.5vw,7.7rem); font-weight:400; line-height:.88; letter-spacing:-.05em; }
.kgxc-collection-header h1 em { font-weight:400; color:var(--kgxc-gold); }
.kgxc-collection-header > div { color:var(--kgxc-muted); font-size:1.05rem; line-height:1.8; }
.kgxc-collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(36px,5vw,75px) clamp(20px,3vw,42px); padding:clamp(55px,8vw,110px) 0; }
.kgxc-collection-card a { display:block; color:inherit; text-decoration:none; }
.kgxc-card-image { aspect-ratio:4/5; overflow:hidden; background:#e8e0d5; }
.kgxc-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.kgxc-collection-card a:hover .kgxc-card-image img { transform:scale(1.025); }
.kgxc-card-copy { padding-top:20px; }
.kgxc-card-copy h2 { margin:0 0 10px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.5rem,2.3vw,2.35rem); font-weight:400; line-height:1.08; }
.kgxc-card-copy p { margin:8px 0; color:var(--kgxc-muted); line-height:1.65; }
.kgxc-card-copy .kgxc-card-price { color:var(--kgxc-gold); font-family:Georgia,"Times New Roman",serif; font-size:1.05rem; }
.kgxc-card-copy > span { display:inline-block; margin-top:12px; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
@media(max-width:860px){.kgxc-collection-header{grid-template-columns:1fr}.kgxc-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kgxc-collection-grid{grid-template-columns:1fr}.kgxc-collection-header h1{font-size:clamp(2.8rem,15vw,4.6rem)}}
