/* GENZ Storefront v1.4 — shared branding inspired by the approved premium landing page. */
:root{--genz-serif:'Cormorant Garamond',Georgia,serif;--genz-sans:'Inter',Arial,sans-serif;--genz-canvas:var(--genz-cream,#f7f4ef);--genz-text:var(--genz-ink,#171512);--genz-border:var(--genz-line,#e5ddd2);--genz-soft:var(--genz-muted,#6e685f);--genz-round:var(--genz-radius,24px);--genz-elevation:0 18px 40px rgba(30,20,12,.065)}
body.genz-atelier{font-family:var(--genz-sans);color:var(--genz-text);background:linear-gradient(180deg,#faf8f5,var(--genz-canvas) 60%,#f4eee7)}
body.genz-atelier h1,body.genz-atelier h2,body.genz-atelier h3,.genz-brand-type,.genz-monogram{font-family:var(--genz-serif);font-weight:600;letter-spacing:-.032em}
.genz-header{background:rgba(250,248,245,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--genz-border)}
.genz-notice{font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.genz-container{max-width:var(--genz-site-width)}
.genz-archive-hero,.genz-page>h1,.genz-checkout-heading{padding-top:32px}
.genz-archive-hero h1,.genz-page h1,.genz-checkout-heading h1{font-size:clamp(48px,5.2vw,76px)!important;line-height:1.03;letter-spacing:-.045em}
.genz-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--genz-accent);font-weight:800}
body.genz-atelier .genz-button,body.genz-atelier .woocommerce a.button,body.genz-atelier .woocommerce button.button,body.genz-atelier .woocommerce input.button,body.genz-atelier .woocommerce #respond input#submit,body.genz-atelier .wp-block-button__link,.genz-card-link,.genz-buy-now{border-radius:999px!important;min-height:50px;padding:13px 23px;font-size:12px;font-weight:750;letter-spacing:.04em;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease}
body.genz-atelier .woocommerce a.button:hover,body.genz-atelier .woocommerce button.button:hover,.genz-button:hover,.genz-card-link:hover{box-shadow:0 9px 24px rgba(23,21,18,.14);transform:translateY(-2px)}
body.genz-atelier .genz-button-outline,.genz-buy-now{background:#fff!important;color:var(--genz-text)!important;border:1px solid var(--genz-border)!important}
body.genz-atelier .genz-button-outline:hover,.genz-buy-now:hover{background:var(--genz-canvas)!important;color:var(--genz-text)!important}
.genz-shop-container{max-width:var(--genz-shop-width)}
.genz-shop-container ul.products{gap:clamp(15px,2.2vw,28px)}
.genz-shop-container ul.products li.product.genz-shop-card{padding:12px!important;border:1px solid var(--genz-border);border-radius:var(--genz-round);background:#fff;box-shadow:var(--genz-elevation);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.genz-shop-container ul.products li.product.genz-shop-card:hover{box-shadow:0 24px 55px rgba(30,20,12,.12);transform:translateY(-5px)}
.genz-shop-photo{border-radius:calc(var(--genz-round) - 8px)!important;background:#f0ebe4!important;overflow:hidden}
.genz-shop-photo img{transition:transform .65s cubic-bezier(.22,1,.36,1)!important}
.genz-shop-card:hover .genz-shop-photo img{transform:scale(1.055)}
.genz-shop-card-details{padding:18px 8px 12px!important}
.genz-shop-card h2{font-size:clamp(22px,2.1vw,29px)!important;font-family:var(--genz-serif)!important;font-weight:600!important;line-height:1.08!important}
.genz-card-price{font-weight:800;color:var(--genz-text);margin:10px 0}
.genz-card-link{display:inline-flex!important;align-items:center;gap:9px;background:var(--genz-text);border:1px solid var(--genz-text);color:#fff!important;min-height:42px;padding:10px 17px;margin-top:10px}
.genz-shop-toolbar{border-top:1px solid var(--genz-border);border-bottom:1px solid var(--genz-border);margin:26px 0;padding:15px 0}
.genz-shop-toolbar select{border-radius:999px!important;color:var(--genz-text)!important}
.genz-main-photo,.genz-checkout-items,.genz-checkout-form-wrap,.genz-product-below #review_form_wrapper{border-radius:var(--genz-round)!important}
.genz-checkout-page,.genz-page{background:transparent}
.genz-page{max-width:var(--genz-site-width);padding-bottom:100px}
.genz-page .woocommerce{margin-top:30px}
/* Cart: separate airy, premium table and cohesive order summary */
body.genz-atelier .woocommerce-cart-form,body.genz-atelier .cart-collaterals .cart_totals{padding:clamp(16px,3vw,32px);background:#fff;border:1px solid var(--genz-border);box-shadow:var(--genz-elevation);border-radius:var(--genz-round)}
body.genz-atelier .woocommerce table.shop_table{border:0;border-collapse:collapse;margin:0 0 20px;background:transparent}
body.genz-atelier .woocommerce table.shop_table th{color:var(--genz-soft);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;border-bottom:1px solid var(--genz-border);padding:16px 12px}
body.genz-atelier .woocommerce table.shop_table td{border-bottom:1px solid var(--genz-border);padding:20px 12px;vertical-align:middle}
body.genz-atelier .woocommerce-cart-form .product-thumbnail img{width:86px;height:102px;object-fit:cover;border-radius:14px;background:var(--genz-canvas)}
body.genz-atelier .woocommerce-cart-form .product-name a{font-weight:750}
body.genz-atelier .woocommerce-cart-form .product-remove a.remove{background:#f9ebe6;color:#9b4335!important;border-radius:50%;transition:transform .2s}
body.genz-atelier .woocommerce-cart-form .product-remove a.remove:hover{background:#9b4335;color:#fff!important;transform:rotate(90deg)}
body.genz-atelier .woocommerce-cart-form input.qty{width:74px;border:1px solid var(--genz-border);border-radius:12px;padding:10px;text-align:center;min-height:46px}
body.genz-atelier .woocommerce-cart-form .coupon input{border:1px solid var(--genz-border);border-radius:999px;min-height:50px;padding:12px 17px}
body.genz-atelier .cart-collaterals .cart_totals{float:none;width:100%;max-width:480px;margin-left:auto}
body.genz-atelier .cart-collaterals .cart_totals h2{font-size:36px}
body.genz-atelier .woocommerce a.checkout-button{display:flex;min-height:58px;justify-content:center;border-radius:999px!important}
/* Premium checkout keeps real WooCommerce fields, payment and validation */
.genz-checkout-page{background:linear-gradient(160deg,var(--genz-canvas),#fff 75%)}
.genz-checkout-heading h1{font-size:clamp(42px,4.5vw,70px)!important}
.genz-checkout-items,.genz-checkout-form-wrap{background:#fff!important;border:1px solid var(--genz-border)!important;box-shadow:var(--genz-elevation)!important;padding:clamp(18px,3vw,40px)!important}
.genz-checkout-form-wrap #order_review{background:var(--genz-canvas)!important;border-radius:calc(var(--genz-round) - 8px)!important;border:1px solid var(--genz-border)}
.genz-checkout-form-wrap #order_review_heading,.genz-checkout-form-wrap .woocommerce-billing-fields h3,.genz-checkout-items h3{font-family:var(--genz-serif)!important;font-size:32px!important;font-weight:600!important}
.genz-checkout-form-wrap input.input-text,.genz-checkout-form-wrap textarea,.genz-checkout-form-wrap select,.genz-cart-variation{border-radius:12px!important;border:1px solid var(--genz-border)!important;min-height:50px;background:#fff!important;color:var(--genz-text)!important;transition:border-color .2s ease,box-shadow .2s ease}
.genz-checkout-form-wrap input.input-text:focus,.genz-checkout-form-wrap select:focus,.genz-cart-variation:focus{outline:none;border-color:var(--genz-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--genz-accent) 14%,transparent)!important}
.genz-checkout-form-wrap #place_order{border-radius:999px!important;min-height:58px;background:var(--genz-text)!important;color:#fff!important;letter-spacing:.06em;text-transform:uppercase}
.genz-checkout-form-wrap #payment{border-radius:18px!important}
.genz-checkout-item{padding:24px 0!important}
.genz-checkout-thumb img{border-radius:16px!important}
.genz-stepper{border-radius:999px;border-color:var(--genz-border);height:44px}
.genz-stepper button{width:44px}
.genz-cart-remove{border:1px solid #eadad6!important;padding:9px 14px!important;border-radius:999px;background:#fff7f5!important}
.genz-line-subtotal{font-size:13px}
.genz-review-card,.genz-faq-item{border-radius:var(--genz-round)}
@media(max-width:780px){.genz-checkout-form-wrap .woocommerce-checkout{display:block}.genz-checkout-form-wrap #order_review{margin-top:12px}}
@media(max-width:650px){.genz-shop-container ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.genz-shop-container ul.products li.product.genz-shop-card{padding:8px!important}.genz-shop-card h2{font-size:21px!important}.genz-shop-card-details{padding:14px 4px 10px!important}.genz-card-link{font-size:10px!important;letter-spacing:0!important;padding:9px 10px;min-height:40px}.genz-checkout-form-wrap,.genz-checkout-items{padding:16px!important}.genz-checkout-form-wrap #order_review{padding:14px}.genz-page .woocommerce table.shop_table_responsive tr{padding:12px 0;border-bottom:1px solid var(--genz-border)}.genz-page .woocommerce table.shop_table_responsive td{border:0;padding:7px 2px}.genz-page .woocommerce-cart-form .product-thumbnail{display:block!important;text-align:left!important}.genz-page .woocommerce-cart-form .product-thumbnail:before{display:none}.genz-page .woocommerce-cart-form .product-thumbnail img{width:80px;height:98px}.genz-page .woocommerce-cart-form .coupon{display:flex;flex-wrap:wrap;gap:10px}.genz-page .woocommerce-cart-form .coupon input{width:auto;flex:1 1 130px}.genz-page .cart-collaterals .cart_totals{max-width:none}}
@media(max-width:380px){.genz-shop-container ul.products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.genz-shop-card,.genz-shop-photo img,.genz-button,.genz-card-link{transition:none!important;transform:none!important}}
