/* Purchase information density and hierarchy refinement */
.purchase-main{width:min(1280px,calc(100vw - 56px));padding:clamp(52px,6vw,88px) 0 112px}
.purchase-grid{grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);gap:clamp(42px,5vw,76px)}
.buy-panel{padding:clamp(28px,3vw,40px)!important;border:1px solid rgba(143,119,82,.18)!important;border-radius:26px!important;background:rgba(255,254,251,.84)!important;box-shadow:0 24px 64px rgba(72,56,34,.08)!important;backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}
.buy-panel .eyebrow{margin-bottom:16px;font-size:11px;letter-spacing:.11em}
.buy-panel h1{max-width:100%;font-size:clamp(40px,4.1vw,52px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.subline{max-width:46ch;margin-top:13px!important;color:var(--ui-muted)!important;font-size:14px!important;line-height:1.65!important}
.price-row{gap:10px!important;margin:24px 0!important;padding-bottom:22px;border-bottom:1px solid rgba(143,119,82,.14)}
.price-row strong{font-size:clamp(27px,2.8vw,34px)!important}.price-row>span{font-size:14px!important}.price-row em{padding:5px 9px!important;font-size:11px!important}
.model-switch{min-height:50px;padding:4px!important;border-radius:13px!important}.model-btn{min-height:42px!important;padding:0 12px;font-size:13px!important;font-weight:620!important}
.feature-panel{margin:18px 0!important;padding:20px 20px 18px!important;border-color:rgba(143,119,82,.17)!important;border-radius:17px!important;background:rgba(250,247,241,.7)!important}
.feature-panel h2{margin-bottom:13px!important;font-size:14px!important;line-height:1.45!important}
.feature-panel ul{display:flex!important;flex-direction:column;gap:9px;margin:0;padding:0;min-width:0;list-style:none}
.feature-panel li{position:relative;display:flex!important;align-items:center;width:100%;min-width:0;margin:0!important;padding:0!important;color:var(--ui-body)!important;font-size:13px!important;line-height:1.5!important;white-space:normal;word-break:keep-all;overflow-wrap:normal}
.feature-panel li::before{position:static!important;display:block!important;flex:0 0 7px;width:7px!important;height:7px!important;margin:0 15px 0 2px;border-radius:50%;background:#75d69c!important;box-shadow:0 0 0 4px rgba(117,214,156,.11)!important}
.quantity-row{margin:20px 0 16px!important;padding-top:2px;color:var(--ui-body)!important;font-size:14px!important}
.quantity-stepper{min-height:42px!important;border-radius:11px!important}.quantity-stepper button{width:42px!important;height:42px!important;font-size:17px!important}.quantity-stepper output{min-width:30px!important;font-size:14px!important;font-weight:650}
.action-stack{gap:9px!important}.primary-buy,.overseas-buy,.submit-booking{min-height:49px!important;border-radius:11px!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}.primary-buy:hover,.overseas-buy:hover,.submit-booking:hover{transform:translateY(-1px)}
.delivery-notes{margin-top:20px!important;padding-top:17px!important;font-size:12px!important;line-height:1.65!important}
.checkout-message{font-size:13px!important}

/* Compact purchase-page footer */
.purchase-site-footer{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(230px,.42fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(28px,5vw,72px)!important;
  width:min(1280px,calc(100vw - 56px))!important;
  min-height:0!important;
  margin:0 auto 34px!important;
  padding:28px 32px!important;
  border:1px solid rgba(143,119,82,.18)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,254,251,.96),rgba(248,244,236,.88))!important;
  color:var(--ui-body)!important;
  box-shadow:0 18px 52px rgba(72,56,34,.07)!important;
  overflow:hidden;
}
.purchase-site-footer::before{
  content:'';
  position:absolute;
  left:0;
  top:24px;
  bottom:24px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,#496bd7,#8a78dc);
}
.purchase-site-footer::after{
  content:'';
  position:absolute;
  right:-70px;
  bottom:-105px;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(107,126,205,.09),transparent 68%);
  pointer-events:none;
}
.purchase-footer-brand{display:flex;align-items:center;gap:14px;min-width:0}
.purchase-footer-logo{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border:1px solid rgba(143,119,82,.18);
  border-radius:14px;
  background:#fff;
  box-shadow:0 7px 20px rgba(72,56,34,.08);
  overflow:hidden;
}
.purchase-footer-logo img{width:100%;height:100%;object-fit:cover}
.purchase-footer-identity{display:grid;gap:2px;min-width:0}
.purchase-footer-identity strong{color:var(--ui-ink);font:650 18px/1.2 var(--font-display);letter-spacing:-.025em}
.purchase-footer-identity span{color:#88704d;font:650 9px/1.2 var(--font-body);letter-spacing:.14em}
.purchase-footer-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  min-width:0;
  padding-left:clamp(28px,4vw,54px);
  border-left:1px solid rgba(143,119,82,.16);
}
.purchase-site-footer p{margin:0!important;font-family:var(--font-body)!important;letter-spacing:0!important}
.purchase-footer-address{max-width:720px;color:var(--ui-body)!important;font-size:12px!important;line-height:1.65!important}
.purchase-footer-copy{color:var(--ui-muted)!important;font-size:11px!important;white-space:nowrap}

@media(max-width:980px){.purchase-main{width:min(760px,calc(100vw - 40px))}.purchase-grid{grid-template-columns:1fr}.buy-panel{position:static}}
@media(max-width:900px){.purchase-site-footer{grid-template-columns:1fr!important;width:min(760px,calc(100vw - 40px))!important}.purchase-footer-meta{padding:22px 0 0;border-top:1px solid rgba(143,119,82,.16);border-left:0}}
@media(max-width:600px){.purchase-main{width:calc(100vw - 28px);padding-top:28px}.buy-panel{padding:24px 18px!important;border-radius:21px!important}.buy-panel h1{font-size:38px!important}.feature-panel ul{grid-template-columns:1fr}.price-row{align-items:baseline}.model-btn{font-size:12px!important}.primary-buy,.overseas-buy{font-size:12px!important}.purchase-site-footer{width:calc(100vw - 28px)!important;margin-bottom:18px!important;padding:22px 20px!important;border-radius:20px!important}.purchase-footer-meta{grid-template-columns:1fr;gap:10px}.purchase-footer-copy{white-space:normal}}
