/* GENZ Atelier: unified mini bag, theme customizer colours and true WordPress site logo. */
.genz-brand .custom-logo-link{display:inline-flex;align-items:center;max-width:210px}
.genz-brand .custom-logo{width:auto;max-width:200px;max-height:72px;object-fit:contain}
.genz-brand-text{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(25px,2.3vw,35px);font-weight:700;letter-spacing:-.05em;line-height:1.1}
.genz-cart-trigger{display:flex;gap:5px;align-items:center;justify-content:center;min-width:40px;min-height:40px}
.genz-cart-trigger svg{width:25px;height:25px}
.genz-cart-drawer{padding:0!important;max-width:470px!important;background:#fff!important;box-shadow:-24px 0 60px rgba(23,21,18,.2)!important;transition:transform .33s cubic-bezier(.22,1,.36,1)!important}
.genz-drawer-head{padding:28px 28px 20px!important;border-bottom:1px solid var(--genz-line)!important;display:flex;align-items:center;justify-content:space-between}
.genz-drawer-head strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.1;font-weight:600;display:block}
.genz-bag-eyebrow{display:block;font-family:Inter,Arial,sans-serif;font-size:9px;letter-spacing:.22em;font-weight:700;color:var(--genz-accent);margin-bottom:8px}
.genz-bag-title-count{font-family:Inter,Arial,sans-serif;color:var(--genz-muted);font-size:12px;font-weight:500;letter-spacing:0}
.genz-cart-close{border:1px solid var(--genz-line)!important;background:#fff!important;border-radius:50%;width:39px;height:39px;font-size:27px!important;line-height:1}
.genz-cart-drawer #genz-cart-body{padding:6px 28px!important;overflow-y:auto}
.genz-bag-items{padding:0;margin:0;list-style:none}
.genz-bag-item{display:grid;grid-template-columns:95px minmax(0,1fr);gap:15px;padding:24px 0;border-bottom:1px solid var(--genz-line)}
.genz-bag-product-image{display:block;align-self:start;border-radius:15px;background:var(--genz-cream);overflow:hidden}
.genz-bag-product-image img{width:100%!important;height:122px!important;object-fit:cover!important;display:block}
.genz-bag-product-name{display:block;font-size:13px;font-weight:700;line-height:1.45}
.genz-bag-attributes{font-size:11px;color:var(--genz-muted);margin:7px 0}
.genz-bag-attributes dl.variation{display:flex;flex-wrap:wrap;gap:4px 7px;margin:0}
.genz-bag-attributes dt,.genz-bag-attributes dd{margin:0;line-height:1.5}
.genz-bag-attributes dd p{margin:0}
.genz-bag-line-total{font-size:13px;font-weight:700;margin:9px 0}
.genz-bag-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}
.genz-bag-stepper{border:1px solid var(--genz-line);border-radius:999px;display:flex;align-items:center;overflow:hidden;height:36px;background:#fff}
.genz-bag-stepper button{border:0;background:none;min-width:34px;min-height:34px;font-size:17px;color:var(--genz-ink)}
.genz-bag-stepper button:disabled{opacity:.3;cursor:not-allowed}
.genz-bag-quantity{width:38px!important;min-width:0!important;height:34px!important;padding:0!important;border:0!important;box-shadow:none!important;outline-offset:-2px;text-align:center!important;font-size:12px!important;font-weight:700!important;-moz-appearance:textfield;appearance:textfield}
.genz-bag-quantity::-webkit-inner-spin-button,.genz-bag-quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.genz-bag-remove{background:none!important;border:0!important;color:#8b4937!important;font-size:11px!important;font-weight:700!important;text-decoration:underline;padding:6px}
.genz-bag-item-status{font-size:11px;color:var(--genz-muted);flex-basis:100%}
.genz-bag-empty{text-align:center;padding:65px 10px;color:var(--genz-muted)}
.genz-bag-empty>span{font-size:46px;display:block;color:var(--genz-accent)}
.genz-bag-empty p{font-family:'Cormorant Garamond',Georgia,serif;color:var(--genz-ink);font-size:29px;margin:8px 0}
.genz-bag-empty small{font-size:12px}
.genz-bag-summary{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 8px;border-top:1px solid var(--genz-line);background:#fff;font-size:13px}
.genz-bag-subtotal{font-size:17px}
.genz-drawer-links{padding:14px 28px 25px;gap:12px!important;background:#fff}
.genz-drawer-links .genz-button{border-radius:999px!important;min-height:49px!important;font-size:11px!important;text-align:center}
.genz-drawer-links .genz-button-outline{background:#fff!important;color:var(--genz-ink)!important;border:1px solid var(--genz-line)!important}
.genz-drawer-links .genz-button:not(.genz-button-outline){background:var(--genz-ink)!important;color:#fff!important}
@media(max-width:650px){.genz-cart-drawer{max-width:100%!important}.genz-drawer-head{padding:22px 18px 16px!important}.genz-cart-drawer #genz-cart-body{padding:2px 18px!important}.genz-bag-summary{padding:16px 18px 4px}.genz-drawer-links{padding:13px 18px 22px}.genz-bag-item{grid-template-columns:80px minmax(0,1fr)}.genz-bag-product-image img{height:104px!important}.genz-brand .custom-logo{max-width:140px;max-height:52px}}
@media(prefers-reduced-motion:reduce){.genz-cart-drawer{transition:none!important}}

/* Independent header/footer image controls, keep aspect ratios and prevent oversized logos. */
.genz-brand .custom-logo-link{display:inline-flex;align-items:center;line-height:1;max-width:210px}
.genz-brand .custom-logo-link img{display:block;max-width:min(200px,44vw);max-height:72px;width:auto;height:auto;object-fit:contain}
@media(max-width:650px){.genz-brand .custom-logo-link img{max-width:140px;max-height:52px}}
