/* JEANZE visual refinement. Additive presentation only. */
:root{--refine-ink:#25372b;--refine-paper:#fafaf6;--refine-line:#dce1d6;--refine-muted:#65705f}
body{color:var(--refine-ink);-webkit-font-smoothing:antialiased}
header{border-bottom:1px solid var(--refine-line);gap:20px}
header nav{align-items:center;gap:clamp(14px,2vw,30px)}
header nav a{font-size:12px;letter-spacing:.035em}
#cartToggle{border:1px solid var(--refine-line);border-radius:30px;padding:10px 16px;min-height:42px}
#cartToggle b{display:inline-grid;place-items:center;min-width:21px;min-height:21px;border-radius:50%;background:var(--refine-ink);color:white;font-size:11px;margin-left:5px}
.campaign-copy p{line-height:1.65;max-width:32ch}.campaign-cta{min-height:48px;align-items:center}
#productSearch,#productSort{font:inherit;font-size:13px;box-shadow:0 1px 2px #26342905}
#catalog .product{box-shadow:0 2px 8px #26342903}
#catalog .product h3{font-weight:500;overflow-wrap:anywhere}
#catalog .product>.price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
#catalog .product .controls>[data-add],#catalog .product .controls>.buy-now{font-weight:600;letter-spacing:.01em}
#catalog .product .controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.product-dialog .detail-copy{line-height:1.65}.product-dialog .detail-copy h2{font-size:clamp(24px,2.3vw,34px);line-height:1.3;max-width:26ch}
.product-dialog .detail-copy select,.product-dialog .detail-copy input{min-height:44px;border-radius:6px;border:1px solid var(--refine-line);background:white;padding:9px 12px;max-width:100%;box-sizing:border-box}
.product-service details{border-top:1px solid var(--refine-line);padding:12px 0}.product-service summary{cursor:pointer;font-size:13px;font-weight:600}.product-service p{font-size:13px;color:var(--refine-muted);line-height:1.7}
#drawer{box-sizing:border-box;padding:24px;max-width:100vw;background:var(--refine-paper);box-shadow:-16px 0 65px #17281e18}
#drawer h2{font-size:26px;font-weight:500;letter-spacing:-.025em}#cartItems .cartitem{gap:16px;padding:20px 0;border-bottom:1px solid var(--refine-line)}
#cartItems .bag-photo{flex:0 0 76px;width:76px;align-self:start;background:#f0f1e9;border-radius:6px;overflow:hidden}#cartItems .bag-photo img{width:100%;height:96px;object-fit:contain}
#cartItems .bag-item-copy{min-width:0;flex:1}#cartItems strong{display:block;font-size:13px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}
#cartItems .bag-item-copy p{font-size:12px;color:var(--refine-muted);line-height:1.6;margin:6px 0}
#cartItems .bag-quantity{display:flex;align-items:center;gap:10px;margin-top:12px}#cartItems .bag-quantity button{min-width:40px;min-height:40px;border-radius:6px;border:1px solid var(--refine-line);background:transparent}
#checkoutButton{min-height:48px;border-radius:6px;font-weight:600}
#checkoutDialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-width:620px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--refine-line);border-radius:14px;padding:30px;background:var(--refine-paper);box-shadow:0 24px 100px #10251a30}
#checkoutDialog::backdrop{background:#15241975;backdrop-filter:blur(3px)}
#checkoutDialog h2{font-size:30px;font-weight:600;letter-spacing:-.035em;margin:0 48px 10px 0;line-height:1.25}
#checkoutDialog #closeDialog{min-width:44px;min-height:44px;border-radius:50%}
#orderForm>p:first-of-type{font-size:13px;line-height:1.6;color:var(--refine-muted)}
#orderForm label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-top:16px;color:var(--refine-ink)}
#orderForm input,#orderForm textarea,#orderForm select{box-sizing:border-box;display:block;width:100%;font:inherit;font-size:16px;font-weight:400;border:1px solid #cdd5c6;border-radius:7px;background:#fff;padding:12px;margin-top:7px;min-height:46px;color:var(--refine-ink)}
#orderForm textarea{min-height:96px;resize:vertical}
#orderForm input:focus,#orderForm textarea:focus,#orderForm select:focus{outline:2px solid #7a926c;outline-offset:2px;border-color:#7a926c}
#orderForm .payment-instructions{background:#eef2e8;border-color:#d4ddcb;font-size:13px;line-height:1.65;padding:16px;margin:16px 0}
#orderForm .payment-instructions p{margin:5px 0}
#checkoutTotal{font-size:13px;line-height:1.65;border-top:1px solid var(--refine-line);padding-top:18px;margin-top:22px;font-variant-numeric:tabular-nums}
#orderForm>[type=submit]{width:100%;min-height:50px;border-radius:7px;letter-spacing:.02em;font-size:13px;margin-top:18px;background:var(--refine-ink);color:white}
#orderForm>[type=submit]:disabled{background:#e1e5db;color:#5c6755;cursor:default}
#orderStatus:not(:empty){padding:14px;border:1px solid #d2ddc8;background:#eef3e8;border-radius:7px;font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin-top:16px}
#orderForm .payment-receipt{font-size:13px;line-height:1.65}#orderForm .payment-receipt h3{font-size:16px;overflow-wrap:anywhere}
#orderForm .payment-receipt button{margin:8px 0 0;width:100%;min-height:44px}
button:disabled{opacity:.6}button:focus-visible,a:focus-visible{outline:2px solid #75876a;outline-offset:3px}
@media(max-width:600px){header{gap:12px;padding-inline:18px}header nav{gap:12px;flex-wrap:wrap}header nav a{font-size:11px}#cartToggle{padding:7px 11px}.logo{font-size:20px}.logo span{font-size:8px;letter-spacing:.13em}
 #drawer{padding:20px;width:min(440px,100vw)}#cartItems .cartitem{gap:12px}#cartItems .bag-photo{flex-basis:66px;width:66px}#cartItems .bag-photo img{height:84px}
 #checkoutDialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 20px;border-radius:11px}#checkoutDialog h2{font-size:26px}#orderForm label{margin-top:14px}#orderForm textarea{min-height:86px}
 #catalog .controls>[data-add],#catalog .controls>.buy-now{font-size:10px!important;min-height:44px!important}#catalog .product h3{line-height:1.5}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

header #cartToggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 15px;
  min-height: 44px;
  line-height: 1;
  white-space: nowrap;
  font-size: 13px;
}
header #cartToggle #count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  margin: 0;
  box-sizing: border-box;
  border-radius: 999px;
  font-size: 11px;
  line-height: 1;
  background: #25372b;
  color: white;
}

body.campaign-store header #cartToggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: auto !important;
  min-width: 90px !important;
  height: 44px !important;
  padding: 0 15px !important;
  border: 1px solid #dce1d6 !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}
body.campaign-store header #cartToggle #count {
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 5px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
