
:root {
  --hsg-gold: #f3bf25;
  --hsg-gold-soft: #ffd95d;
  --hsg-orange: #d94716;
  --hsg-ink: #22160d;
  --hsg-brown: #2c1b12;
  --hsg-cream: #fff8e6;
  --hsg-paper: #fffdf6;
  --hsg-white: #ffffff;
  --hsg-line: rgba(34, 22, 13, 0.22);
  --hsg-shadow: 0 22px 50px rgba(34, 22, 13, 0.16);
  --hsg-radius: 24px;
  --hsg-max: 1180px;
}
body.higedan-store-page #main-content,
body.woocommerce-page #main-content,
body.post-type-archive-product #main-content,
body.tax-product_cat #main-content,
body.tax-product_tag #main-content {
  background: var(--hsg-gold);
}
.higedan-sg-woo {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--hsg-ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(255,255,255,.42), transparent 27rem),
    radial-gradient(circle at 88% 12%, rgba(217,71,22,.22), transparent 24rem),
    linear-gradient(180deg, var(--hsg-gold) 0%, #f1b81e 52%, #e9aa18 100%);
  padding: 24px 16px 0;
  overflow: hidden;
  position: relative;
  min-height: 70vh;
}
.higedan-sg-woo * { box-sizing: border-box; }
.higedan-sg-woo a { color: inherit; text-decoration: none; }
.higedan-sg-woo::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  opacity: .14;
  mix-blend-mode: multiply;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 34px 34px;
  z-index: 0;
}
.hsgw-wrap { width: min(var(--hsg-max), 100%); margin: 0 auto; position: relative; z-index: 1; }
.hsgw-topbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:42px; }
.hsgw-mark { display:inline-flex; gap:10px; align-items:center; font-size:12px; font-weight:1000; letter-spacing:.16em; text-transform:uppercase; }
.hsgw-mark-dot { width:12px; height:12px; border-radius:999px; background:var(--hsg-orange); box-shadow:16px 0 0 var(--hsg-ink), 32px 0 0 var(--hsg-cream); margin-right:32px; }
.hsgw-actions { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.hsgw-pill,
.higedan-sg-woo .button,
.higedan-sg-woo button.button,
.higedan-sg-woo input.button,
.higedan-sg-woo a.button,
.higedan-sg-woo .checkout-button,
.woocommerce .higedan-sg-woo a.button,
.woocommerce .higedan-sg-woo button.button,
.woocommerce .higedan-sg-woo input.button,
.woocommerce .higedan-sg-woo #respond input#submit {
  border:2px solid var(--hsg-ink) !important;
  background:var(--hsg-brown) !important;
  color:var(--hsg-cream) !important;
  border-radius:999px !important;
  padding:12px 18px !important;
  font-size:12px !important;
  font-weight:1000 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  line-height:1.1 !important;
  min-height:42px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  box-shadow:none !important;
}
.hsgw-pill-light { background:var(--hsg-cream) !important; color:var(--hsg-brown) !important; }
.hsgw-hero { display:grid; grid-template-columns:1.12fr .88fr; gap:28px; align-items:end; margin-bottom:28px; }
.hsgw-eyebrow { display:inline-flex; align-items:center; gap:12px; color:var(--hsg-brown); font-size:clamp(12px,1.4vw,15px); font-weight:1000; letter-spacing:.18em; text-transform:uppercase; margin-bottom:18px; }
.hsgw-eyebrow::before { content:""; width:42px; height:2px; background:var(--hsg-brown); }
.hsgw-title { margin:0; color:var(--hsg-orange); font-size:clamp(52px,10vw,132px); line-height:.82; letter-spacing:-.08em; text-transform:uppercase; font-weight:1000; filter:drop-shadow(0 8px 0 rgba(34,22,13,.08)); }
.hsgw-title span { display:block; font-size:clamp(26px,4.4vw,58px); letter-spacing:-.05em; margin-bottom:.1em; }
.hsgw-card { background:var(--hsg-white); border:3px solid var(--hsg-ink); border-radius:32px; padding:26px; box-shadow:var(--hsg-shadow); transform:rotate(-1.2deg); }
.hsgw-card h3 { margin:0 0 16px; color:var(--hsg-orange); font-size:clamp(28px,4vw,48px); line-height:.9; letter-spacing:-.06em; text-transform:uppercase; font-weight:1000; }
.hsgw-row { display:grid; grid-template-columns:96px 1fr; gap:12px; padding:12px 0; border-top:2px solid var(--hsg-line); font-size:15px; line-height:1.4; font-weight:800; }
.hsgw-row b { color:var(--hsg-orange); font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.hsgw-notice { background:var(--hsg-brown); color:var(--hsg-cream); border-radius:999px; padding:18px 24px; display:flex; justify-content:space-between; gap:18px; align-items:center; font-size:14px; line-height:1.5; font-weight:900; letter-spacing:.05em; text-transform:uppercase; box-shadow:0 10px 20px rgba(34,22,13,.12); margin-bottom:28px; }
.hsgw-notice span:last-child { opacity:.68; white-space:nowrap; }
.hsgw-shop-shell, .hsgw-flow-shell { background:var(--hsg-paper); border:3px solid var(--hsg-ink); border-radius:34px 34px 0 0; box-shadow:var(--hsg-shadow); padding:clamp(18px,3vw,34px); }
.hsgw-section-head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin:0 0 22px; }
.hsgw-section-head h2 { margin:0; color:var(--hsg-orange); font-size:clamp(42px,7vw,82px); line-height:.86; letter-spacing:-.07em; text-transform:uppercase; font-weight:1000; }
.hsgw-section-head p { margin:0 0 8px; max-width:430px; color:rgba(34,22,13,.72); font-size:15px; line-height:1.55; font-weight:800; text-align:right; }
.hsgw-help-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 24px; }
.hsgw-help { background:var(--hsg-cream); border:2px solid var(--hsg-ink); border-radius:20px; padding:16px; font-size:13px; line-height:1.45; font-weight:800; }
.hsgw-help b { display:block; color:var(--hsg-orange); font-size:11px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:6px; }
.higedan-sg-woo .woocommerce-result-count, .higedan-sg-woo .woocommerce-ordering { margin-bottom:18px; font-weight:900; color:rgba(34,22,13,.72); }
.higedan-sg-woo .woocommerce-ordering select, .higedan-sg-woo .quantity .qty, .higedan-sg-woo input.input-text, .higedan-sg-woo textarea, .higedan-sg-woo select {
  border:2px solid var(--hsg-ink) !important; border-radius:14px !important; background:#fff !important; min-height:44px; padding:9px 12px !important; color:var(--hsg-ink) !important; font-weight:800;
}
.higedan-sg-woo ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0 !important; padding:0 !important; }
.higedan-sg-woo ul.products::before, .higedan-sg-woo ul.products::after { display:none !important; }
.higedan-sg-woo ul.products li.product { width:auto !important; float:none !important; margin:0 !important; background:var(--hsg-white); border:3px solid var(--hsg-ink); border-radius:var(--hsg-radius); overflow:hidden; box-shadow:0 14px 30px rgba(34,22,13,.12); transition:transform .18s ease, box-shadow .18s ease; display:flex; flex-direction:column; padding-bottom:18px !important; }
.higedan-sg-woo ul.products li.product:hover { transform:translateY(-3px); box-shadow:0 28px 58px rgba(34,22,13,.20); }
.higedan-sg-woo ul.products li.product img { width:100% !important; aspect-ratio:1/1; object-fit:cover; border-bottom:3px solid var(--hsg-ink); margin:0 0 16px !important; background:linear-gradient(135deg,#fff1a8,#e85a22); }
.higedan-sg-woo .woocommerce-loop-product__title { margin:0 16px 10px !important; min-height:48px; color:var(--hsg-ink); font-size:18px !important; line-height:1.05 !important; letter-spacing:-.03em; text-transform:uppercase; font-weight:1000; padding:0 !important; }
.higedan-sg-woo ul.products li.product .price { display:block; margin:0 16px 14px !important; color:var(--hsg-orange) !important; font-size:20px !important; letter-spacing:-.03em; font-weight:1000; }
.higedan-sg-woo ul.products li.product .button { margin:0 16px !important; width:calc(100% - 32px); }
.higedan-sg-woo table.shop_table { border:3px solid var(--hsg-ink) !important; border-radius:24px !important; overflow:hidden; background:#fff; border-collapse:separate !important; box-shadow:0 12px 28px rgba(34,22,13,.10); }
.higedan-sg-woo table.shop_table th { background:var(--hsg-brown); color:var(--hsg-cream); font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:1000; padding:16px !important; }
.higedan-sg-woo table.shop_table td { border-top:2px solid var(--hsg-line) !important; padding:16px !important; font-weight:800; }
.higedan-sg-woo table.shop_table img { border:2px solid var(--hsg-ink); border-radius:14px; width:76px !important; }
.higedan-sg-woo .cart_totals, .higedan-sg-woo .woocommerce-checkout-review-order, .higedan-sg-woo #customer_details .col-1, .higedan-sg-woo #customer_details .col-2, .higedan-sg-woo .woocommerce-billing-fields, .higedan-sg-woo .woocommerce-shipping-fields, .higedan-sg-woo .woocommerce-additional-fields {
  background:#fff; border:3px solid var(--hsg-ink); border-radius:24px; padding:22px; box-shadow:0 12px 28px rgba(34,22,13,.10); margin-bottom:22px;
}
.higedan-sg-woo .cart_totals h2, .higedan-sg-woo h3 { color:var(--hsg-orange); font-size:clamp(26px,3vw,38px); line-height:.9; letter-spacing:-.05em; text-transform:uppercase; font-weight:1000; margin:0 0 18px; }
.higedan-sg-woo .coupon { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.higedan-sg-woo .coupon #coupon_code { min-width:220px; }
.higedan-sg-woo .woocommerce-message, .higedan-sg-woo .woocommerce-info, .higedan-sg-woo .woocommerce-error { border:3px solid var(--hsg-ink) !important; border-radius:20px; background:var(--hsg-cream) !important; color:var(--hsg-ink) !important; font-weight:900; box-shadow:0 10px 20px rgba(34,22,13,.10); }
.higedan-sg-woo .woocommerce-message::before, .higedan-sg-woo .woocommerce-info::before { color:var(--hsg-orange) !important; }
.higedan-sg-woo #payment { background:var(--hsg-cream) !important; border:2px solid var(--hsg-ink); border-radius:20px; }
.higedan-sg-woo #payment div.payment_box { background:#fff !important; color:var(--hsg-ink) !important; border:2px solid var(--hsg-line); border-radius:16px; font-weight:800; }
.higedan-sg-woo #payment div.payment_box::before { border-bottom-color:#fff !important; }
.hsgw-footer { margin-top:34px; padding:24px 0 34px; color:rgba(34,22,13,.72); font-size:12px; line-height:1.5; font-weight:900; letter-spacing:.08em; text-transform:uppercase; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
@media (max-width:1060px){ .hsgw-hero{grid-template-columns:1fr;} .hsgw-card{transform:none;} .higedan-sg-woo ul.products{grid-template-columns:repeat(3,minmax(0,1fr));} .hsgw-help-grid{grid-template-columns:1fr;} }
@media (max-width:760px){ .hsgw-topbar,.hsgw-section-head{align-items:flex-start; flex-direction:column;} .hsgw-section-head p{text-align:left;} .hsgw-notice{border-radius:22px; align-items:flex-start; flex-direction:column;} .hsgw-notice span:last-child{white-space:normal;} .higedan-sg-woo ul.products{grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;} .higedan-sg-woo table.shop_table_responsive tr td::before{font-weight:1000; color:var(--hsg-orange); text-transform:uppercase;} }
@media (max-width:460px){ .higedan-sg-woo ul.products{grid-template-columns:1fr;} .hsgw-actions{justify-content:flex-start;} }
