/* ANT APPAREL | PREMIUM VISUAL LAYER | design only */
:root{--ant-ink:#181715;--ant-gold:#b7955e;--ant-gold-deep:#8d6b39;--ant-cream:#f9f7f2;--ant-line:#e5dfd4;--ant-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}
body{background-color:var(--ant-cream);color:var(--ant-ink);-webkit-font-smoothing:antialiased}
::selection{background:#d7bc8b;color:#171614}
:focus-visible{outline:2px solid var(--ant-gold)!important;outline-offset:3px}
.header{box-shadow:0 8px 34px rgba(20,17,12,.055);transition:box-shadow .35s ease,background-color .35s ease}
.announcement{background:linear-gradient(100deg,#151515,#30291e 55%,#151515);color:#f4e6cc;letter-spacing:.09em}
.brand-logo{transition:transform .55s var(--ant-ease),filter .35s ease}
.brand:hover .brand-logo{transform:scale(1.045);filter:drop-shadow(0 3px 10px rgba(183,149,94,.18))}
.header nav a,.footer a,.contact a{transition:color .25s ease,opacity .25s ease}
.header nav a:hover,.footer a:hover,.contact a:hover{color:var(--ant-gold-deep)}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,.solid-btn,.outline-btn,.add-button,.offer-button,.filter,.text-button,.size-picker-button,.quantity-btn,.payment-option{transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .35s var(--ant-ease),transform .35s var(--ant-ease),filter .28s ease}
button:not(:disabled),.solid-btn,.outline-btn,.offer-button{cursor:pointer}
.solid-btn,.add-button,.offer-button,#checkoutButton{background:linear-gradient(135deg,#211e19,#393124);color:#fff;border-color:#29251e;box-shadow:0 6px 18px rgba(22,19,14,.13)}
.solid-btn:hover,.add-button:hover,.offer-button:hover,#checkoutButton:hover{background:linear-gradient(135deg,#292319,#51402a);box-shadow:0 11px 26px rgba(61,43,20,.22);transform:translateY(-2px)}
.outline-btn:hover,.filter:hover,.size-picker-button:hover{border-color:var(--ant-gold);box-shadow:0 5px 18px rgba(93,68,31,.09);transform:translateY(-1px)}
button:active:not(:disabled),.solid-btn:active,.add-button:active,.offer-button:active{transform:translateY(0) scale(.975);box-shadow:0 2px 9px rgba(0,0,0,.12)}
button:disabled{cursor:not-allowed;filter:saturate(.65)}
.hero{background:radial-gradient(ellipse at 82% 30%,rgba(209,182,131,.14),transparent 50%),linear-gradient(135deg,#181715,#29251f)}
.hero .eyebrow,.section .eyebrow{letter-spacing:.14em}
.hero-buttons .solid-btn{box-shadow:0 10px 28px rgba(0,0,0,.19)}
.hero-visual .circle{transition:transform 1.2s var(--ant-ease)}
.hero-visual:hover .circle{transform:scale(1.035)}
.section-title h2 em,.contact h2 em{color:var(--ant-gold-deep)}
.product-card,.offers-grid article,.steps article{transition:transform .45s var(--ant-ease),box-shadow .45s var(--ant-ease),border-color .35s ease}
.product-card,.offers-grid article{border-color:var(--ant-line);box-shadow:0 6px 24px rgba(28,24,17,.055)}
.product-card:hover,.offers-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(39,30,17,.12);border-color:#d4c5aa}
.product-image img,.offer-image{transition:transform .65s var(--ant-ease)}
.product-card:hover .product-image img,.offers-grid article:hover .offer-image{transform:scale(1.035)}
.product-badge,.offer-tag{letter-spacing:.09em}
.filter.active{background:#29241d;color:#fff;border-color:#29241d;box-shadow:0 4px 14px rgba(0,0,0,.13)}
input:not([type=radio]):not([type=checkbox]),textarea,select{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
input:not([type=radio]):not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--ant-gold)!important;box-shadow:0 0 0 3px rgba(183,149,94,.15)!important;outline:none}
.modal{box-shadow:0 26px 80px rgba(0,0,0,.24)}
.overlay.open .modal{animation:antModalIn .38s var(--ant-ease) both}
@keyframes antModalIn{from{opacity:.4;transform:translateY(13px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.cart-summary{background:linear-gradient(145deg,#fcfaf6,#f3eee4);border:1px solid #dfd2bc;border-radius:14px;box-shadow:0 7px 23px rgba(80,57,23,.06)}
.cart-summary-final{border-top-color:#d9c6a7}
.cart-summary-final strong{color:#86612f}
.payment-option:hover{border-color:#c9ac7d;box-shadow:0 5px 16px rgba(73,52,22,.07)}
#checkoutButton{border-radius:10px;letter-spacing:.015em}
@media(hover:none){.product-card:hover,.offers-grid article:hover,.solid-btn:hover,.add-button:hover,.offer-button:hover,#checkoutButton:hover{transform:none}.product-card:hover .product-image img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ANT APPAREL | refined product cards | 2026-11-02
   Only visual styles; no markup, calculations or checkout behaviour changed. */
:root { --ant-card:#171717; --ant-card-panel:#20201e; --ant-card-text:#f7f3eb; --ant-card-muted:#c4beb2; --ant-card-gold:#d9b779; }
.product-card {
  background:var(--ant-card)!important;
  color:var(--ant-card-text)!important;
  border:1px solid #34312b!important;
  border-radius:15px!important;
  overflow:hidden;
  box-shadow:0 8px 26px rgba(24,20,15,.09)!important;
}
.product-card:hover {box-shadow:0 16px 38px rgba(24,20,15,.15)!important;border-color:#85704f!important;transform:translateY(-3px)}
.product-info {background:var(--ant-card)!important;color:var(--ant-card-text)!important;}
.product-info .product-row,.product-info .product-name,.product-info .price,
.product-info .price strong,.product-info .sale-price {color:var(--ant-card-text)!important;opacity:1!important;}
.product-info .product-name {font-weight:700!important;letter-spacing:.015em;line-height:1.45;}
.product-info .price,.product-info .sale-price {color:var(--ant-card-gold)!important;font-weight:750!important;}
.product-info .old-price,.product-info del {color:#b5a58c!important;opacity:.85!important;}
.product-info .product-type {color:var(--ant-card-muted)!important;opacity:1!important;}
.product-info .offer-saving,.product-info .offer-saving * {color:#e8c58d!important;opacity:1!important;}
.product-info .stock {color:#a9d9b5!important;opacity:1!important;}
.product-info .stock.out {color:#f0a3a0!important;}
.product-info .size-picker-button,
.product-info .quantity-control,
.product-info .quantity-btn {
  background:var(--ant-card-panel)!important;
  border-color:#66583f!important;
  color:var(--ant-card-text)!important;
  box-shadow:none!important;
}
.product-info .size-picker-button small {color:#bcb3a2!important;opacity:1!important;}
.product-info .size-picker-button strong,
.product-info .size-picker-arrow,
.product-info .quantity-value {color:var(--ant-card-text)!important;opacity:1!important;}
.product-info .quantity-btn {color:var(--ant-card-gold)!important;}
.product-info .quantity-btn:not(:disabled):hover,
.product-info .size-picker-button:not(:disabled):hover {background:#302b24!important;border-color:var(--ant-card-gold)!important;transform:translateY(-1px)}
.product-info .quantity-btn:disabled,.product-info .size-picker-button:disabled {opacity:.48!important;cursor:not-allowed;}
.product-info .add-button {
  background:#d3b17b!important;
  color:#201b14!important;
  border:1px solid #d3b17b!important;
  border-radius:11px!important;
  box-shadow:none!important;
  font-weight:800!important;
  letter-spacing:.055em;
}
.product-info .add-button:not(:disabled):hover {background:#e7c793!important;border-color:#e7c793!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important;transform:translateY(-2px)}
.product-info .add-button:disabled {background:#35332f!important;border-color:#35332f!important;color:#aaa59e!important;opacity:.7!important;box-shadow:none!important;transform:none!important;}
.product-info [style*="FREE DELIVERY"] {color:#146b3a!important;}
.product-card .product-image {overflow:hidden;}
.product-card .product-image img {transition:transform .7s cubic-bezier(.22,1,.36,1)!important;}
@media(hover:hover){.product-card:hover .product-image img {transform:scale(1.025)!important;}}
@media(max-width:700px){.product-card:hover{transform:none!important}.product-info .add-button{letter-spacing:.025em}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card *{animation:none!important;transition:none!important;transform:none!important}}


/* Consistent premium product cards and clearly visible alerts */
:root {--ant-ink:#20201f;--ant-muted:#6b6862;--ant-warm:#faf8f4;--ant-accent:#b48e5c;}
.product-card {background:#fffdf9!important;color:var(--ant-ink)!important;border:1px solid #e5ded3!important;border-radius:16px!important;box-shadow:0 7px 22px rgba(35,30,23,.07)!important;}
.product-card:hover {border-color:#c7b49a!important;box-shadow:0 15px 35px rgba(35,30,23,.12)!important;transform:translateY(-3px)}
.product-card .product-info {background:#fffdf9!important;color:var(--ant-ink)!important;padding:18px!important;}
.product-card .product-info .product-name {font-family:Montserrat,Arial,sans-serif!important;color:#22201e!important;font-size:14px!important;line-height:1.5!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:anywhere;}
.product-card .product-info .price,.product-card .product-info .price strong,.product-card .product-info .sale-price {color:#8c6637!important;font-size:14px!important;font-weight:800!important;white-space:nowrap;}
.product-card .product-info .old-price,.product-card .product-info del {color:#817c73!important;opacity:1!important;}
.product-card .product-info .product-type {color:#6a6760!important;opacity:1!important;font-size:12px!important;}
.product-card .product-info .offer-saving {color:#986e3c!important;font-size:12px!important;font-weight:700!important;}
.product-card .product-info .stock {color:#26734b!important;opacity:1!important;}
.product-card .product-info .stock.out {color:#b4232f!important;}
.product-card .product-info .size-picker-button,.product-card .product-info .quantity-control,.product-card .product-info .quantity-btn {background:#f9f7f3!important;border-color:#d9d0c3!important;color:#292621!important;}
.product-card .product-info .size-picker-button small {color:#6e6a63!important;opacity:1!important;}
.product-card .product-info .size-picker-button strong,.product-card .product-info .size-picker-arrow,.product-card .product-info .quantity-value {color:#24211e!important;opacity:1!important;}
.product-card .product-info .quantity-btn {color:#86643a!important;}
.product-card .product-info .quantity-btn:not(:disabled):hover,.product-card .product-info .size-picker-button:not(:disabled):hover {background:#f0e8dc!important;border-color:#b48e5c!important;}
.product-card .product-info .add-button {background:#292724!important;border-color:#292724!important;color:#fffaf1!important;font-size:14px!important;font-weight:750!important;letter-spacing:.025em!important;}
.product-card .product-info .add-button:not(:disabled):hover {background:#484036!important;border-color:#484036!important;color:#fff!important;}
.product-card .product-info .add-button:disabled {background:#e5e2de!important;border-color:#e5e2de!important;color:#77736d!important;opacity:1!important;}
.product-card .product-info [style*="FREE DELIVERY"] {color:#146b3a!important;}
/* Red warning treatment for cart and checkout messages, without changing app.js */
#cartMessage:not(:empty) {display:block!important;background:#fff0f0!important;border:1px solid #e9a6aa!important;border-left:4px solid #c62835!important;border-radius:10px!important;color:#a61c2b!important;font-weight:700!important;padding:12px 14px!important;margin:12px 0!important;line-height:1.55!important;}
#cartItems > p.muted {background:#fff0f0!important;border:1px solid #e9a6aa!important;border-left:4px solid #c62835!important;color:#a61c2b!important;border-radius:10px!important;padding:13px 15px!important;font-weight:700!important;}
#toast.show {background:#b4232f!important;color:#fff!important;border:1px solid #d96b73!important;box-shadow:0 10px 30px rgba(150,25,35,.22)!important;}
@media(max-width:700px){.product-card .product-info{padding:14px!important}.product-card .product-info .product-name{font-size:13px!important}.product-card:hover{transform:none!important}}

/* Required city/town validation */
.ant-city-required-error { display:block!important; margin:12px 0!important; padding:13px 15px!important; background:#fff0f0!important; border:1px solid #dc2626!important; border-left:4px solid #dc2626!important; border-radius:9px!important; color:#a31616!important; font-weight:700!important; line-height:1.5!important; }
.ant-city-invalid { border:2px solid #dc2626!important; box-shadow:0 0 0 3px rgba(220,38,38,.1)!important; }

/* WhatsApp consent — visible, premium and accessible */
.ant-whatsapp-consent {
  display:flex !important;
  align-items:flex-start;
  gap:13px;
  margin:18px 0 !important;
  padding:16px 17px;
  background:#f7efdf;
  border:1.5px solid #d2ad72;
  border-left:4px solid #bd914c;
  border-radius:12px;
  color:#29231b;
  line-height:1.55;
  cursor:pointer;
  box-shadow:0 3px 14px rgba(77,54,21,.06);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.ant-whatsapp-consent:hover,
.ant-whatsapp-consent:focus-within {
  background:#fff5e4;
  border-color:#ad7e39;
  box-shadow:0 5px 18px rgba(77,54,21,.12);
}
.ant-whatsapp-consent input[type="checkbox"] {
  appearance:auto !important;
  flex:0 0 auto;
  width:19px !important;
  height:19px !important;
  margin:3px 0 0 !important;
  accent-color:#8a612b;
  cursor:pointer;
}
.ant-whatsapp-consent-text {display:flex;flex-direction:column;gap:3px;font-size:13px;}
.ant-whatsapp-consent-text strong {font-size:14px;font-weight:750;color:#533819;}
.ant-whatsapp-consent-text > span {color:#3c342a;}
@media(prefers-reduced-motion:reduce){.ant-whatsapp-consent{transition:none;}}

/* Keep product cards balanced with or without a free-delivery label. */
.product-grid { align-items:stretch !important; }
.product-grid > .product-card {
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-width:0;
}
.product-grid > .product-card > .product-info {
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  min-height:0;
}
/* Reserve the same badge space when a product has no free delivery. */
.product-grid > .product-card .product-info:not(:has(> div[style*="FREE DELIVERY"]))::before {
  content:"";
  display:block;
  flex:0 0 auto;
  height:42px;
  margin:10px 0;
  order:1;
}
.product-grid > .product-card .product-info > div[style*="FREE DELIVERY"] {
  order:1;
  flex:0 0 auto;
  box-sizing:border-box;
  min-height:42px;
}
.product-grid > .product-card .product-info > .add-button {
  order:2;
  margin-top:auto !important;
  flex-shrink:0;
}
/* Keep the product details readable and consistent. */
.product-grid > .product-card .product-info .product-name {
  color:#26231f !important;
  line-height:1.35 !important;
}
.product-grid > .product-card .product-info .product-type,
.product-grid > .product-card .product-info .stock {
  line-height:1.5 !important;
}
@media (max-width:700px) {
  .product-grid > .product-card .product-info:not(:has(> div[style*="FREE DELIVERY"]))::before {
    height:42px;
  }
}

/* ANT APPAREL: Wholesale enquiry banner */
.ant-wholesale{padding:clamp(28px,5vw,68px) clamp(18px,5vw,72px);background:#f7f4ee}
.ant-wholesale-inner{max-width:1400px;margin:auto;background:#25231f;color:#fff;border:1px solid #b99b6d;border-radius:22px;padding:clamp(24px,4vw,54px);display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 18px 45px rgba(24,20,14,.12)}
.ant-wholesale-kicker{color:#d7b781!important;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 12px}
.ant-wholesale h2{color:#fff!important;font-size:clamp(29px,3.8vw,50px);line-height:1.12;margin:0 0 14px}
.ant-wholesale-copy>p:last-child{color:#e5ded3!important;max-width:580px;line-height:1.65;margin:0}
.ant-wholesale-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#d7b781!important;color:#201b15!important;text-decoration:none!important;border-radius:12px;padding:16px 24px;min-height:52px;font-weight:800;white-space:nowrap;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.ant-wholesale-link:hover{background:#e6c998!important;transform:translateY(-3px);box-shadow:0 9px 24px rgba(0,0,0,.22)}
.ant-wholesale-link:active{transform:translateY(0) scale(.98)}
.ant-wholesale-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:720px){.ant-wholesale-inner{flex-direction:column;align-items:stretch}.ant-wholesale-link{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.ant-wholesale-link{transition:none}.ant-wholesale-link:hover,.ant-wholesale-link:active{transform:none}}


/* ANT Apparel - readable customer order history */
.ant-history-card{background:#fffaf3!important;color:#25221e!important;border:1px solid #e5d7c3!important;border-radius:16px!important;padding:20px!important;margin:16px 0!important;box-shadow:0 8px 24px rgba(35,27,18,.06)}
.ant-history-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.ant-history-caption{display:block;font-size:10px;letter-spacing:.13em;color:#776b5b;margin-bottom:5px}.ant-history-number{font-size:16px;overflow-wrap:anywhere}.ant-history-status{font-size:11px;font-weight:750;padding:8px 10px;border-radius:8px;border:1px solid var(--order-status-color);color:var(--order-status-color);background:#fff}.ant-history-products{padding:14px 0;border-top:1px solid #e8ded1}.ant-history-section-title{display:block;font-size:13px;margin-bottom:9px}.ant-history-item{padding:10px 0;border-top:1px solid #f0e8dc}.ant-history-item:first-of-type{border-top:0}.ant-history-item>strong{display:block;font-size:14px}.ant-history-item-meta,.ant-history-muted{font-size:12px;color:#6c6257;margin:5px 0}.ant-history-item-price{display:block;font-size:13px;font-weight:700;color:#80603b;margin-top:5px}.ant-history-total{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e8ded1;padding:14px 0;font-size:14px}.ant-history-total strong{color:#74502c;font-size:17px}.ant-history-info{border-top:1px solid #e8ded1;padding-top:12px;display:grid;gap:9px}.ant-history-info>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.ant-history-info>div span{color:#756b5f}.ant-history-info>div strong{text-align:right;overflow-wrap:anywhere}

/* Order history product photos — safe, responsive layout */
.ant-history-products .ant-history-item{display:flex;align-items:center;gap:13px;min-width:0;}
.ant-history-photo{width:76px;height:84px;flex:0 0 76px;border-radius:10px;background:#eee9e0;border:1px solid #e2d7c6;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.ant-history-photo img{width:100%;height:100%;object-fit:contain;display:block;}
.ant-history-photo img[hidden],.ant-history-photo-fallback[hidden]{display:none!important;}
.ant-history-photo-fallback{font-size:16px;font-weight:800;letter-spacing:.12em;color:#a58b66;}
.ant-history-item-details{min-width:0;flex:1;}
.ant-history-item-details>strong{display:block;overflow-wrap:anywhere;font-size:14px;color:#25211c;}
@media(max-width:420px){.ant-history-photo{width:62px;height:72px;flex-basis:62px}.ant-history-products .ant-history-item{gap:10px}}

/* ANT APPAREL — Mandatory WhatsApp submission reminder */
.ant-whatsapp-overlay{position:fixed;inset:0;z-index:99999;background:rgba(12,12,12,.78);display:none;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.ant-whatsapp-overlay.is-visible{display:flex}
.ant-whatsapp-popup{width:min(100%,450px);max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#191919;border-radius:20px;padding:26px 22px;text-align:center;box-shadow:0 24px 75px rgba(0,0,0,.35);font-family:inherit}
.ant-whatsapp-popup-check{width:60px;height:60px;margin:0 auto 12px;display:grid;place-items:center;background:#e8f8ee;color:#198b4b;border-radius:50%;font-size:35px;font-weight:700}
.ant-whatsapp-popup h2{font-size:23px;margin:4px 0 8px;color:#151515}
.ant-whatsapp-popup-subtitle{font-size:13px;line-height:1.55;color:#555;margin:0 0 16px}
.ant-whatsapp-popup-summary{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:10px;padding:14px;background:#f7f5f1;border-radius:12px;font-size:12px;margin-bottom:14px}
.ant-whatsapp-popup-summary span{color:#777}.ant-whatsapp-popup-summary strong{text-align:right;font-size:12px;color:#242424}
.ant-whatsapp-popup-warning{text-align:left;background:#fff0f0;border:2px solid #d52929;border-left:6px solid #d52929;border-radius:12px;padding:14px;margin:14px 0;color:#8b1414}
.ant-whatsapp-popup-warning strong{display:block;font-size:13px;letter-spacing:.02em}.ant-whatsapp-popup-warning p{font-size:14px;font-weight:800;line-height:1.45;margin:10px 0}.ant-whatsapp-popup-warning small{display:block;font-size:12px;line-height:1.5;color:#782121}
.ant-whatsapp-popup-send{display:block!important;width:100%;padding:15px 12px;background:#198d4e;color:white!important;border-radius:10px;text-decoration:none!important;font-weight:800;font-size:15px;box-sizing:border-box}
.ant-whatsapp-popup-send:hover{background:#11753e}.ant-whatsapp-popup-footnote{font-size:12px;line-height:1.55;color:#555;margin:12px 0 4px}
.ant-whatsapp-popup-close{border:0;background:transparent;color:#777;text-decoration:underline;font-size:12px;cursor:pointer;margin-top:8px;padding:8px}

/* ANT Account — Order History Button Fix */
#orderHistory {
  background: #171717 !important;
  color: #ffffff !important;
  border: 1px solid #c9a44c !important;
  border-radius: 10px !important;
  padding: 16px 20px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  width: 100%;
  cursor: pointer;
  transition: 0.25s ease;
}

#orderHistory:hover {
  background: #c9a44c !important;
  color: #111111 !important;
}

@media (max-width: 600px) {
  #orderHistory {
    font-size: 13px !important;
    padding: 15px 12px !important;
  }
}

/* Fix Order History Button Text */
#orderHistory,
#orderHistory span,
#orderHistory strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

#orderHistory {
  background: #171717 !important;
  border: 1px solid #c9a44c !important;
}

#orderHistory:hover {
  background: #252525 !important;
  color: #ffffff !important;
}

/* ANT — Fixed Mobile Size Popup */

#sizePopup.size-popup-overlay {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100dvh !important;
  z-index: 99999 !important;
  box-sizing: border-box !important;
}

#sizePopup.size-popup-overlay.open {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  overflow: hidden !important;
}

#sizePopup .size-popup {
  position: relative !important;
  width: 100% !important;
  max-width: 440px !important;
  max-height: calc(100dvh - 32px) !important;
  margin: 0 auto !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}

body:has(#sizePopup.open) {
  overflow: hidden !important;
}

@media (max-width: 480px) {
  #sizePopup.size-popup-overlay.open {
    padding: 12px !important;
  }

  #sizePopup .size-popup {
    max-height: calc(100dvh - 24px) !important;
  }
}



/* ANT APPAREL | Balanced premium contact buttons */
.contact > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
.contact > div:last-child > p { margin: 0 !important; width: min(100%, 370px); }
.contact > div:last-child > a[href*="wa.me"],
.contact > div:last-child > p > a[href*="facebook.com"] {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 370px) !important;
  min-height: 58px !important;
  padding: 15px 18px !important;
  border-radius: 12px !important;
  font: 700 13px/1.45 Montserrat, Arial, sans-serif !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
  opacity: 1 !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
  transform: none;
  transition: filter .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.contact > div:last-child > a[href*="wa.me"] {
  background: #176a4b !important;
  border: 1px solid #176a4b !important;
  box-shadow: 0 5px 15px rgba(23,106,75,.17) !important;
}
.contact > div:last-child > p > a[href*="facebook.com"] {
  background: #244d88 !important;
  border: 1px solid #244d88 !important;
  box-shadow: 0 5px 15px rgba(36,77,136,.17) !important;
}
.contact > div:last-child > a:hover,
.contact > div:last-child > p > a:hover {
  filter: brightness(1.12);
  transform: translateY(-2px);
}
@media (max-width: 700px) {
  .contact > div:last-child { width: 100%; align-items: stretch; gap: 12px; }
  .contact > div:last-child > p,
  .contact > div:last-child > a[href*="wa.me"],
  .contact > div:last-child > p > a[href*="facebook.com"] {
    width: 100% !important;
    max-width: none !important;
  }
}
