.product-detail { background:#fff; color:var(--color-text); }
.product-detail__breadcrumbs { background:#f4f6f8; border-bottom:1px solid var(--color-border); }
.product-detail__breadcrumbs .woocommerce-breadcrumb { padding:.7rem 0; margin:0; color:#647381; font-size:.76rem; font-weight:600; }
.product-detail__breadcrumbs .woocommerce-breadcrumb a { color:#647381; }
.product-detail__breadcrumbs .woocommerce-breadcrumb span { padding:0 .4rem; color:#b4bfc8; }
.product-detail__summary-grid { display:grid; padding-block:1.6rem .7rem; grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr); gap:2.1rem; align-items:start; }
.product-gallery { min-width:0; }
.product-gallery__stage { position:relative; display:grid; height:min(34rem,47vw); min-height:28rem; padding:2rem; place-items:center; background:#fff; border-radius:.9rem; box-shadow:0 4px 20px rgba(11,43,69,.08); }
.product-gallery__zoom { display:grid; width:100%; height:100%; overflow:hidden; place-items:center; }
.product-gallery__main-image { display:block; width:auto!important; height:auto!important; max-width:100%; max-height:100%; object-fit:contain; }
.product-gallery__discount { position:absolute; z-index:2; top:.9rem; left:.9rem; padding:.35rem .65rem; color:#fff; background:#e03131; border-radius:.3rem; font-size:.8rem; font-weight:800; }
.product-gallery__zoom-label { position:absolute; right:.8rem; bottom:.8rem; padding:.38rem .6rem; color:#647381; background:#fff; border:1px solid var(--color-border); border-radius:.3rem; font-size:.66rem; font-weight:700; }
.product-gallery__thumbs { display:grid; margin-top:.75rem; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.6rem; }
.product-gallery__thumb { height:5.4rem; padding:.35rem; background:#f4f6f8; border:2px solid transparent; border-radius:.6rem; cursor:pointer; }
.product-gallery__thumb.is-active { border-color:var(--color-navy); }
.product-gallery__thumb img { width:100%; height:100%; object-fit:contain; }
.product-summary { display:flex; min-width:0; flex-direction:column; gap:.8rem; }
.product-summary__meta { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; color:var(--color-muted); font-size:.72rem; }
.product-summary__brand { color:var(--color-teal); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.product-summary__title { margin:0; color:var(--color-navy); font-size:clamp(1.45rem,2.1vw,2rem); font-weight:800; letter-spacing:-.035em; line-height:1.28; }
.product-summary__rating { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; color:#9aa5af; font-size:.75rem; }
.product-summary__rating .star-rating { margin:0; color:#ff9500; }
.product-summary__rating strong { color:var(--color-navy); }
.product-summary__rating a { color:#647381; }
.product-summary__price-card { padding:1.1rem 1.25rem; background:#f4f6f8; border-radius:.8rem; }
.product-summary__saving { display:flex; flex-wrap:wrap; align-items:center; margin-bottom:.3rem; gap:.65rem; font-size:.72rem; }
.product-summary__saving del { color:#8c99a5; }
.product-summary__saving span { padding:.25rem .45rem; color:#fff; background:#e03131; border-radius:.25rem; font-weight:800; }
.product-summary__saving strong { color:var(--color-green); }
.product-summary__current-price { display:flex; flex-wrap:wrap; align-items:end; gap:.7rem; }
.product-summary__amount { margin:0; color:var(--color-navy); font-size:clamp(2rem,3.7vw,3rem); font-weight:800; letter-spacing:-.05em; line-height:1; }
.product-summary__amount ins { text-decoration:none; }
.product-summary__amount del { display:none; }
.product-summary__current-price small { padding-bottom:.28rem; color:#647381; font-size:.7rem; font-weight:700; }
.product-summary__installment { display:flex; align-items:center; padding:.8rem 1rem; gap:.5rem; background:#f4f6f8; border-radius:.65rem; font-size:.76rem; }
.product-summary__installment strong { color:var(--color-navy); font-size:1rem; }
.product-summary__installment span { color:#647381; }
.product-summary__installment a { margin-left:auto; color:var(--color-teal); font-weight:800; }
.product-summary__eft { display:flex; align-items:center; padding:.72rem .9rem; gap:.55rem; background:#eaf7f0; border:1px solid #cdebdc; border-radius:.4rem; font-size:.76rem; font-weight:600; }
.product-summary__eft > span { display:grid; width:1.4rem; height:1.4rem; place-items:center; color:#fff; background:var(--color-green); border-radius:50%; font-weight:800; }
.product-summary__eft strong { color:var(--color-green); }
.product-summary__shipping { display:grid; padding:.85rem 1rem; gap:.55rem; background:#f4f6f8; border-radius:.7rem; }
.product-summary__shipping p { display:flex; align-items:center; margin:0; gap:.5rem; color:#52616e; font-size:.76rem; font-weight:600; }
.product-summary__stock > span { width:.45rem; height:.45rem; background:var(--color-green); border-radius:50%; }
.product-summary__stock b { color:var(--color-green); font-weight:800; }
.product-summary__stock.is-out-of-stock > span { background:#e03131; }
.product-summary__stock.is-out-of-stock b { color:#e03131; }
.product-summary__stock.is-on-backorder > span { background:var(--color-orange); }
.product-summary__stock.is-on-backorder b { color:#a24b0c; }
.product-summary__stock-note { color:#647381!important; }
.product-summary__shipping strong { color:var(--color-orange); }
.product-summary__cart-form { display:grid; grid-template-columns:auto minmax(10rem,1fr) 3.5rem; gap:.6rem; }
.product-quantity-control { display:flex; overflow:hidden; min-height:3.5rem; border:1.5px solid #d8dfe5; border-radius:.4rem; }
.product-quantity-control button { width:2.4rem; color:#647381; background:#fff; border:0; font-size:1.1rem; cursor:pointer; }
.product-quantity-control .quantity { display:flex; }
.product-quantity-control input.qty { width:2.4rem; padding:0; color:var(--color-navy); background:#fff; border:0; appearance:textfield; font:inherit; font-weight:800; text-align:center; }
.product-quantity-control input.qty::-webkit-inner-spin-button { appearance:none; }
.product-summary__cart-form .single_add_to_cart_button { min-height:3.5rem; color:#fff; background:var(--color-orange); border:0; border-radius:.4rem; font:inherit; font-size:.95rem; font-weight:800; text-transform:uppercase; cursor:pointer; }
.product-summary__favorite { color:#97a4af; background:#fff; border:1.5px solid #d8dfe5; border-radius:.4rem; font-size:1.35rem; }
.product-summary__trust { display:flex; flex-wrap:wrap; gap:.45rem; }
.product-summary__trust span { padding:.42rem .55rem; color:#52616e; background:#f4f6f8; border:1px solid var(--color-border); border-radius:.3rem; font-size:.64rem; font-weight:700; }
.product-summary__trust .is-green { color:var(--color-green); background:#eaf7f0; border-color:#cdebdc; }
.product-install-card { overflow:hidden; border-radius:.7rem; box-shadow:0 4px 18px rgba(11,43,69,.12); }
.product-install-card > h2 { padding:.7rem .9rem; margin:0; color:#fff; background:var(--color-navy); font-size:.78rem; }
.product-install-card__row { display:grid; padding:.85rem .9rem; grid-template-columns:auto minmax(0,1fr) auto; gap:.7rem; align-items:start; }
.product-install-card__row + .product-install-card__row { border-top:1px solid #eef1f4; }
.product-install-card__row > span { color:var(--color-orange); }
.product-install-card__row strong { display:block; color:var(--color-navy); font-size:.75rem; }
.product-install-card__row p { margin:.15rem 0 0; color:#647381; font-size:.68rem; line-height:1.5; }
.product-install-card__row a { padding:.5rem .7rem; color:#fff; background:var(--color-orange); border-radius:.3rem; font-size:.67rem; font-weight:800; white-space:nowrap; }
.product-install-card__row a.is-outline { color:var(--color-navy); background:#fff; border:1px solid var(--color-navy); }
.product-fit-card { display:flex; padding:.8rem .9rem; align-items:center; justify-content:space-between; gap:1rem; background:#f4f6f8; border-radius:.65rem; }
.product-fit-card strong,.product-fit-card span { display:block; }
.product-fit-card strong { color:var(--color-navy); font-size:.76rem; }
.product-fit-card span { margin-top:.12rem; color:#647381; font-size:.68rem; }
.product-fit-card a { color:var(--color-teal); font-size:.7rem; font-weight:800; white-space:nowrap; }
.product-summary__whatsapp { padding:.75rem; color:#fff; background:var(--color-green); border-radius:.4rem; font-size:.76rem; font-weight:800; text-align:center; }
.product-information { padding-block:2rem 1rem; }
.product-information__tabs { display:flex; overflow-x:auto; border-bottom:2px solid var(--color-border); scrollbar-width:none; }
.product-information__tabs button { flex:0 0 auto; padding:.85rem 1.2rem; margin-bottom:-2px; color:#8c99a5; background:none; border:0; border-bottom:3px solid transparent; font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; }
.product-information__tabs button.is-active { color:var(--color-navy); border-bottom-color:var(--color-orange); }
.product-information__panel { padding-block:1.5rem; }
.product-information__panel[hidden] { display:none; }
.product-information__panel.is-active { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(17rem,1fr); gap:2.5rem; }
.product-information__panel.is-active > :only-child { grid-column:1/-1; }
.product-description__content { color:#465663; font-size:.86rem; line-height:1.75; }
.product-description__content > :first-child { margin-top:0; }
.product-description__content img { max-width:100%; height:auto; }
.product-description__highlights { display:grid; padding:0; margin:1.25rem 0 0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.6rem 1.5rem; list-style:none; }
.product-description__highlights li { color:#465663; font-size:.8rem; }
.product-description__highlights li::before { margin-right:.45rem; color:var(--color-green); content:"✓"; font-weight:800; }
.product-box-contents { padding:1rem 1.15rem; background:#f4f6f8; border:1px solid var(--color-border); border-radius:.45rem; align-self:start; }
.product-box-contents h3 { margin:0 0 .8rem; color:var(--color-navy); font-size:.82rem; }
.product-box-contents ul { padding:0; margin:0; list-style:none; }
.product-box-contents li { padding:.45rem 0; color:#465663; border-bottom:1px solid #e5eaee; font-size:.76rem; }
.product-box-contents li::before { margin-right:.5rem; color:var(--color-teal); content:"•"; }
.product-information .woocommerce-product-attributes { width:100%; border-collapse:collapse; font-size:.82rem; }
.product-information .woocommerce-product-attributes th,.product-information .woocommerce-product-attributes td { padding:.75rem; border-bottom:1px solid #eef1f4; text-align:left; }
.product-information .woocommerce-product-attributes th { color:#647381; }
.product-installation > div h2,.product-installation aside h3 { margin-top:0; color:var(--color-navy); }
.product-installation > div p { color:#465663; line-height:1.75; }
.product-installation aside { padding:1.5rem; color:#a9bbc9; background:var(--color-navy); border-radius:.5rem; }
.product-installation aside h3 { color:#fff; }
.product-installation aside a { display:block; padding:.75rem; margin-top:1rem; color:#fff; background:var(--color-orange); border-radius:.35rem; font-weight:800; text-align:center; }
.product-reviews #reviews { grid-column:1/-1; }
.product-reviews .commentlist { padding:0; list-style:none; }
.product-reviews .comment_container { display:grid; padding:1rem; margin-bottom:.8rem; grid-template-columns:auto 1fr; gap:1rem; background:#f4f6f8; border-radius:.6rem; }
.product-reviews .avatar { border-radius:50%; }
.product-reviews .comment-text { margin:0!important; border:0!important; padding:0!important; }
.product-questions { align-items:start; }
.product-question { padding:1rem 1.1rem; margin-bottom:.8rem; background:#f4f6f8; border-radius:.6rem; }
.product-question h3 { margin:0; color:var(--color-navy); font-size:.85rem; }
.product-question__meta { color:#8c99a5; font-size:.68rem; }
.product-question__answer { padding-left:.8rem; color:#465663; border-left:3px solid var(--color-teal); font-size:.78rem; }
.product-question__answer small { display:block; color:#8c99a5; }
.product-question-form { display:grid; padding:1.2rem; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; background:#f4f6f8; border-radius:.6rem; }
.product-question-form h2,.product-question-form .is-wide,.product-question-form button,.product-question-form__notice { grid-column:1/-1; }
.product-question-form h2 { margin:0; color:var(--color-navy); font-size:1rem; }
.product-question-form label { display:block; margin-bottom:.3rem; color:#52616e; font-size:.72rem; font-weight:700; }
.product-question-form input,.product-question-form textarea { width:100%; padding:.7rem; border:1px solid var(--color-border); border-radius:.35rem; font:inherit; }
.product-question-form button { padding:.75rem; color:#fff; background:var(--color-navy); border:0; border-radius:.35rem; font:inherit; font-weight:800; cursor:pointer; }
.product-question-form__notice { color:var(--color-green); font-weight:700; }
.product-bundle { padding-block:1.5rem 2rem; }
.product-bundle > h2,.product-section-heading h2,.product-recent > h2 { margin:0 0 1rem; color:var(--color-navy); font-size:1.15rem; }
.product-bundle__box { display:grid; padding:1.4rem; grid-template-columns:minmax(0,1fr) 16rem; align-items:center; gap:1.5rem; background:#f4f6f8; border-radius:.8rem; }
.product-bundle__items { display:flex; align-items:center; gap:.75rem; }
.product-bundle__items article { flex:1; min-width:0; }
.product-bundle__items a { display:grid; gap:.4rem; color:var(--color-text); font-size:.72rem; }
.product-bundle__items img { width:100%; height:7rem; object-fit:contain; background:#fff; border-radius:.5rem; }
.product-bundle__items strong { height:2.2rem; overflow:hidden; }
.product-bundle__box form { display:grid; padding:1rem; gap:.6rem; background:#fff; border-radius:.6rem; }
.product-bundle__box form > strong { color:var(--color-navy); font-size:1.5rem; }
.product-bundle__box button { padding:.75rem; color:#fff; background:var(--color-orange); border:0; border-radius:.35rem; font:inherit; font-weight:800; }
.product-related { padding-block:1.5rem 2rem; background:#f4f6f8; }
.product-section-heading { display:flex; align-items:center; justify-content:space-between; }
.product-section-heading span { font-size:.75rem; }
.product-related__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.product-recent { padding-block:1.7rem 2.5rem; }
.product-recent__grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.75rem; }
.product-recent__grid a { display:grid; min-width:0; padding:.7rem; gap:.45rem; color:var(--color-text); background:#f4f6f8; border-radius:.6rem; }
.product-recent__grid img { width:100%; height:5rem; object-fit:contain; background:#fff; border-radius:.4rem; }
.product-recent__grid span { height:2rem; overflow:hidden; font-size:.66rem; }
.product-recent__grid strong { color:var(--color-navy); font-size:.75rem; }
.product-gallery-dialog { width:min(62rem,94vw); padding:3rem; border:0; border-radius:.8rem; }
.product-gallery-dialog::backdrop { background:rgba(7,31,51,.8); }
.product-gallery-dialog img { width:100%; max-height:80vh; object-fit:contain; }
.product-gallery-dialog button { position:absolute; top:.6rem; right:.8rem; background:none; border:0; font-size:2rem; cursor:pointer; }
.product-mobile-cart { display:none; }

@media (max-width:68rem) {
  .product-detail__summary-grid { grid-template-columns:1fr; }
  .product-gallery__stage { height:34rem; }
  .product-information__panel.is-active { grid-template-columns:1fr; gap:1.25rem; }
  .product-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-recent__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:47.99rem) {
  .single-product { padding-bottom:5.2rem; }
  .product-detail__breadcrumbs .woocommerce-breadcrumb { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .product-detail__summary-grid { padding:0; gap:0; }
  .product-gallery__stage { height:19rem; min-height:0; padding:1.2rem; border-radius:0; box-shadow:none; border-bottom:1px solid var(--color-border); }
  .product-gallery__zoom-label { display:none; }
  .product-gallery__thumbs { display:flex; overflow-x:auto; padding:.6rem var(--side-padding); margin:0; gap:.45rem; }
  .product-gallery__thumb { width:4.4rem; height:4rem; flex:0 0 auto; }
  .product-summary { padding:1rem var(--side-padding); }
  .product-summary__title { font-size:1.2rem; }
  .product-summary__amount { font-size:2rem; }
  .product-summary__installment { flex-wrap:wrap; }
  .product-summary__installment a { width:100%; margin-left:0; }
  .product-summary__cart { display:none; }
  .product-install-card__row { grid-template-columns:auto 1fr; }
  .product-install-card__row a { grid-column:2; text-align:center; }
  .product-information { padding:0; border-top:.5rem solid #f4f6f8; }
  .product-information__tabs { padding-inline:var(--side-padding); }
  .product-information__tabs button { padding:.8rem .9rem; font-size:.72rem; }
  .product-information__panel { padding:1rem var(--side-padding); }
  .product-description__highlights { grid-template-columns:1fr; }
  .product-question-form { grid-template-columns:1fr; }
  .product-question-form > * { grid-column:1!important; }
  .product-bundle { padding:1rem var(--side-padding); }
  .product-bundle__box { grid-template-columns:1fr; padding:1rem; }
  .product-bundle__items { align-items:stretch; flex-direction:column; }
  .product-bundle__items > b { display:none; }
  .product-bundle__items a { grid-template-columns:4.5rem 1fr; align-items:center; }
  .product-bundle__items img { height:4.5rem; grid-row:1/3; }
  .product-related { padding-block:1.25rem; }
  .product-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
  .product-related .product-card__media { height:10rem; }
  .product-related .product-card__content { padding:.8rem; }
  .product-related .product-card__title { font-size:.74rem; }
  .product-related .product-card__current-price { font-size:1rem; }
  .product-recent { padding-block:1.25rem 1.5rem; }
  .product-recent__grid { display:flex; overflow-x:auto; }
  .product-recent__grid a { width:9rem; flex:0 0 auto; }
  .product-mobile-cart { position:fixed; z-index:100; right:0; bottom:0; left:0; display:flex; padding:.65rem var(--side-padding); align-items:center; justify-content:space-between; gap:1rem; background:#fff; border-top:1px solid var(--color-border); box-shadow:0 -8px 22px rgba(11,43,69,.14); }
  .product-mobile-cart > div { display:grid; }
  .product-mobile-cart del { color:#8c99a5; font-size:.65rem; }
  .product-mobile-cart strong { color:var(--color-navy); font-size:1.15rem; }
  .product-mobile-cart small { color:#52616e; font-size:.62rem; font-weight:700; }
  .product-mobile-cart button { min-height:3rem; padding:.7rem 1.25rem; color:#fff; background:var(--color-orange); border:0; border-radius:.4rem; font:inherit; font-weight:800; text-transform:uppercase; }
}
