.ea-product-page{
  --ea-text:#0d2036;
  --ea-muted:#6b8090;
  --ea-border:#d7e2e8;
  --ea-soft:#f4f8fa;
  --ea-green:#0f8e6b;
  color:var(--ea-text);
}
.ea-product-page *{box-sizing:border-box}
.ea-mobile-intro{display:none}
.ea-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:28px;
  align-items:start;
}
.ea-product-visual,.ea-product-details{min-width:0}
.ea-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#7d8f9d;font-size:11px;margin-bottom:8px;text-transform:uppercase}
.ea-breadcrumb a{text-decoration:none;color:#7d8f9d}
.ea-eyebrow{font-size:11px;letter-spacing:.16em;font-style:italic;font-weight:700;color:#607487;margin:0 0 8px}
.ea-product-title{font-size:clamp(26px,2.4vw,40px);line-height:1.15;letter-spacing:-.03em;margin:0 0 12px;color:var(--ea-text);font-weight:800}
.ea-rating{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#ad6b18;font-size:13px;margin-bottom:12px}
.ea-rating .star-rating{margin:0;color:#efa72d}
.ea-cart-activity{display:flex;gap:8px;align-items:center;font-size:13px;color:#b36d1c;margin:0 0 14px}
.ea-cart-activity__dot{width:9px;height:9px;border-radius:999px;background:#ec9f3a;box-shadow:0 0 0 4px rgba(236,159,58,.18)}
.ea-product-price-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 14px}
.ea-product-price{font-size:31px;font-weight:800;color:var(--ea-accent)}
.ea-product-price ins{text-decoration:none;background:transparent}
.ea-product-price del{font-size:18px;color:#7e8d9a;margin-right:8px}
.ea-sale-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#102238;color:#fff;font-size:11px;font-weight:700}
.ea-deal-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:#fff;background:linear-gradient(110deg,#ad142d,#c51d37,#a1122a);margin:0 0 14px;box-shadow:0 10px 24px rgba(168,24,48,.2)}
.ea-deal-banner strong{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em}
.ea-deal-banner span{font-size:12px}
.ea-deal-dot{width:8px;height:8px;border-radius:999px;background:#fff;display:inline-block}
.ea-countdown{font-size:15px;letter-spacing:.08em}
.ea-section-kicker{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.14em;color:#16273d;margin-bottom:10px}
.ea-section-kicker span{flex:1;height:1px;background:#d7e4ea}
.ea-bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ea-bundle-wide{grid-column:1 / -1}
.ea-bundle-card{position:relative;border:1px solid #bfd1d9;border-radius:12px;background:#fff;padding:12px;transition:.2s border-color,.2s box-shadow,.2s background}
.ea-bundle-card.is-selected{border-color:var(--ea-accent);box-shadow:0 0 0 2px rgba(49,151,164,.1);background:#f7fbfc}
.ea-popular-tag{position:absolute;top:-10px;right:10px;padding:3px 10px;border-radius:999px;background:#102238;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em}
.ea-bundle-card-head{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.ea-bundle-card-head input{position:absolute;opacity:0;pointer-events:none}
.ea-radio-indicator{width:18px;height:18px;border-radius:999px;border:2px solid #9fb7c3;position:relative;flex:0 0 18px;margin-top:2px}
.ea-bundle-card.is-selected .ea-radio-indicator{border-color:var(--ea-accent)}
.ea-bundle-card.is-selected .ea-radio-indicator:after{content:"";position:absolute;inset:3px;border-radius:999px;background:var(--ea-accent)}
.ea-bundle-name{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}
.ea-free-shipping{display:inline-flex;align-self:flex-start;background:var(--ea-green);color:#fff;font-size:10px;font-weight:700;line-height:1;padding:4px 7px;border-radius:5px}
.ea-bundle-name strong{font-size:13px;line-height:1.35;color:#102238}
.ea-bundle-name small{font-size:11px;color:#718392;line-height:1.35}
.ea-bundle-prices{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;white-space:nowrap}
.ea-bundle-total{font-size:14px;font-weight:800;color:#102238}
.ea-bundle-saving{font-size:11px;font-weight:700;color:#0e8e6c}
.ea-from-note{font-size:10px;color:#8092a0}
.ea-bundle-items{display:flex;flex-direction:column;gap:10px;padding-top:10px}
.ea-bundle-item{padding:8px;border:1px solid #dce7ec;border-radius:9px;background:#fff}
.ea-item-header{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.ea-item-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#eaf2f5;color:#0f2439;font-size:12px;font-weight:800}
.ea-item-header strong{font-size:12px;color:#102238}
.ea-item-status{margin-left:auto;font-size:11px;color:#aa2830;font-weight:700}
.ea-item-status.is-valid{color:#0c906c}
.ea-item-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ea-variation-field label{display:block;font-size:11px;font-weight:700;color:#617483;margin-bottom:4px}
.ea-variation-field select{width:100%;height:38px;border:1px solid #bfd0da;border-radius:8px;background:#fff;padding:0 10px;font-size:12px;color:#102238}
.ea-simple-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#102238}
.ea-simple-check{margin-left:auto;color:#0e8c68}
.ea-bundle-hint{font-size:11px;color:#6e8090;line-height:1.45;margin:10px 0 16px}
.ea-purchase-controls{margin-bottom:14px}
.ea-purchase-status{min-height:18px;margin-bottom:10px;font-size:13px;font-weight:700;color:#af2431}
.ea-purchase-status.is-success{color:#0f8f6d}
.ea-cart-success-link{margin-left:8px;color:#0d7f8d;text-decoration:none;font-weight:700}
.ea-add-cart,.ea-more-payments,.ea-wallet-button{appearance:none;border:0;cursor:pointer;font:inherit}
.ea-add-cart{display:flex;align-items:center;justify-content:center;width:100%;height:50px;border-radius:4px;background:var(--ea-accent);color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 20px rgba(49,151,164,.2)}
.ea-add-cart:disabled,.ea-wallet-button:disabled,.ea-more-payments:disabled{opacity:.65;cursor:not-allowed}
.ea-wallet-section{margin:12px 0 14px}
.ea-wallet-heading{margin:0 0 8px;font-size:13px;color:#647785}
.ea-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ea-wallet-button{display:flex;align-items:center;justify-content:center;height:44px;border-radius:8px;font-size:20px;font-weight:700}
.ea-wallet-button--apple{background:#000;color:#fff}
.ea-wallet-button--google{background:#fff;color:#111;border:1px solid #ced9df}
.ea-apple-icon{font-size:24px;line-height:1;margin-right:3px}
.ea-google-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;font-size:14px;margin-right:6px}
.ea-wallet-label{font-size:22px;line-height:1}
.ea-more-payments{margin:10px auto 0;display:block;background:none;color:#6e7f8d;font-size:12px;text-decoration:underline;padding:0}
.ea-checkout-info{padding-top:8px;border-top:1px solid #e1ebef;margin-top:10px}
.ea-payment-icons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ea-pay-chip{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:800;border:1px solid #dae5ea;background:#fff;color:#102238}
.ea-pay-chip--shop{background:#6d32ff;color:#fff;border-color:#6d32ff;text-transform:lowercase}
.ea-pay-chip--gpay{background:#fff;color:#111}
.ea-pay-chip--apple{background:#000;color:#fff;border-color:#000}
.ea-pay-chip--paypal{background:#f6c53a;color:#003087;border-color:#f6c53a}
.ea-pay-chip--visa{color:#1736b6}
.ea-pay-chip--mastercard{color:#e06a00}
.ea-pay-chip--amex{color:#1b77c3}
.ea-payment-caption{font-size:12px;line-height:1.45;color:#738492;margin:0}
.ea-estimated-delivery{margin:16px 0 16px;padding-top:4px}
.ea-estimated-delivery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ea-estimated-delivery__item{text-align:center;padding:10px 8px;border-radius:10px;background:#f6fafb;border:1px solid #dce8ee}
.ea-estimated-delivery__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#102238;color:#fff;font-size:16px;margin-bottom:8px}
.ea-estimated-delivery__item strong{display:block;font-size:12px;color:#102238;margin-bottom:3px}
.ea-estimated-delivery__item span{display:block;font-size:11px;color:#5d7180;font-weight:700}
.ea-estimated-delivery__item small{display:block;font-size:10px;color:#7b8d9c;margin-top:4px}
.ea-photo-details{margin:14px 0}
.ea-photo-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ea-photo-details-tile{border-radius:10px;overflow:hidden;background:#eef3f5}
.ea-photo-details-tile img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.ea-product-accordions{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.ea-accordion{border:1px solid var(--ea-border);border-radius:8px;background:#fff;overflow:hidden}
.ea-accordion summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:13px;font-weight:700;color:#102238;display:flex;align-items:center;justify-content:space-between}
.ea-accordion summary::-webkit-details-marker{display:none}
.ea-accordion summary:after{content:'▾';font-size:12px;color:#8193a0;transition:transform .2s}
.ea-accordion[open] summary:after{transform:rotate(180deg)}
.ea-accordion__content{padding:0 16px 14px;font-size:13px;line-height:1.6;color:#5e7281}
.ea-support-inline{font-size:12px;color:#748696;margin-top:12px}
.ea-support-inline a{color:var(--ea-accent);text-decoration:none;font-weight:700}
.ea-sku{margin-top:10px;font-size:12px;color:#778897}
.ea-product-assurance{display:none}
.ea-short-description{display:none}
.ea-gallery-wrap{position:relative}
.ea-main-photo-frame{position:relative;border:1px solid #dde6ea;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#dbe6e7,#f8fbfc);box-shadow:0 18px 40px rgba(10,30,50,.12)}
.ea-main-slide{width:100%}
.ea-main-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.ea-image-sale-badge{position:absolute;top:14px;left:14px;z-index:3;padding:6px 10px;border-radius:999px;background:#102238;color:#fff;font-size:11px;font-weight:800}
.ea-gallery-expand{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border:0;border-radius:999px;background:rgba(16,34,56,.84);color:#fff;font-size:20px;cursor:pointer}
.ea-thumbnail-area{display:flex;align-items:center;gap:8px;margin-top:12px}
.ea-gallery-nav{width:28px;height:28px;border:0;border-radius:999px;background:#edf3f5;color:#728392;cursor:pointer}
.ea-thumbnail-track{display:flex;gap:10px;overflow:auto;scrollbar-width:none;flex:1}
.ea-thumbnail-track::-webkit-scrollbar{display:none}
.ea-thumbnail{flex:0 0 76px;height:76px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer}
.ea-thumbnail.is-active{border-color:var(--ea-accent)}
.ea-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.ea-visual-caption{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:12px;color:#728593}
.ea-dot{width:6px;height:6px;border-radius:999px;background:var(--ea-accent)}
.ea-lightbox{width:min(92vw,1100px);border:0;padding:0;background:rgba(9,18,26,.98);color:#fff}
.ea-lightbox::backdrop{background:rgba(0,0,0,.76)}
.ea-lightbox img{display:block;max-width:100%;max-height:86vh;margin:0 auto}
.ea-lightbox-close,.ea-lightbox-prev,.ea-lightbox-next{position:absolute;z-index:2;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.ea-lightbox-close{top:14px;right:14px;width:40px;height:40px;border-radius:999px;font-size:24px}
.ea-lightbox-prev,.ea-lightbox-next{top:50%;transform:translateY(-50%);width:44px;height:56px;font-size:30px}
.ea-lightbox-prev{left:12px}.ea-lightbox-next{right:12px}

@media (max-width: 1024px){
  .ea-product-layout{grid-template-columns:minmax(0,1fr);gap:18px}
}
@media (max-width: 767px){
  .ea-mobile-intro{display:block;margin-bottom:12px}
  .ea-mobile-intro__brand{font-size:10px;letter-spacing:.14em;font-weight:800;color:#627786;margin:0 0 4px}
  .ea-mobile-intro__title{font-size:23px;line-height:1.25;font-weight:800;color:#102238;margin:0 0 6px}
  .ea-mobile-intro__price{font-size:24px;font-weight:800;color:var(--ea-accent)}
  .ea-mobile-intro__price ins{text-decoration:none;background:transparent}
  .ea-mobile-intro__price del{font-size:14px;color:#738492;margin-right:8px}
  .ea-mobile-intro__reviews{display:inline-block;font-size:12px;color:#b16f1f;text-decoration:none;margin-top:4px}
  .ea-mobile-intro__proof{font-size:12px;color:#b16f1f;margin-top:6px}
  .ea-breadcrumb,.ea-eyebrow,.ea-product-title,.ea-rating,.ea-cart-activity,.ea-product-price-line{display:none}
  .ea-main-photo-frame{border-radius:12px}
  .ea-thumbnail{flex-basis:58px;height:58px}
  .ea-product-details{padding:0}
  .ea-bundle-grid{grid-template-columns:1fr}
  .ea-item-selectors{grid-template-columns:1fr}
  .ea-wallet-grid{grid-template-columns:1fr}
  .ea-estimated-delivery__grid{grid-template-columns:1fr}
  .ea-photo-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}