/* Arthopia product detail — shared responsive layout, catalog-driven content. */
body#product { --ax-ink:#263d29; --ax-muted:#6d786a; --ax-line:#dfe6d8; --ax-ivory:#fbfaf6; --ax-forest:#294b2d; }
body#product #wrapper { background:#fbfaf6; }
body#product #wrapper > .container { width:min(100% - 32px, 1440px); max-width:1440px; padding:0; }
body#product #content-wrapper { padding:0; min-width:0; }
body#product #main { padding:0 0 44px; }
body#product #main > .ax-pdp-hero { display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr); gap:clamp(20px,2.6vw,38px); max-width:1440px; margin:0 auto; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
body#product .ax-pdp-hero > .col-md-6 { float:none; width:auto; max-width:none; min-width:0; flex:none; padding:0 !important; }
body#product .ax-pdp-hero > .col-md-6:last-child { margin:0; padding:clamp(26px,3vw,44px) !important; border:1px solid var(--ax-line); border-radius:22px; background:#fffefa; box-shadow:0 16px 42px rgba(35,58,34,.045); }
body#product .ax-pdp-hero #content, body#product .ax-pdp-hero .page-content { margin:0; padding:0; border:0; background:none; }

body#product .ax-pdp-gallery { display:grid; grid-template-columns:96px minmax(0,1fr); gap:14px; height:100%; min-height:0; position:relative; }
body#product .ax-pdp-gallery__rail { display:flex; width:96px; min-width:96px; box-sizing:border-box; flex-direction:column; gap:10px; max-height:650px; overflow-x:hidden; overflow-y:auto; scrollbar-width:thin; scrollbar-gutter:stable; direction:rtl; }
body#product .ax-pdp-gallery__rail::-webkit-scrollbar { width:8px; height:0; }
body#product .ax-pdp-gallery__rail::-webkit-scrollbar-thumb { border-radius:999px; background:#6f8f69; }
body#product .ax-pdp-gallery__rail::-webkit-scrollbar-track { background:transparent; }
body#product .ax-pdp-gallery__thumb { display:block; flex:0 0 82px; width:82px; height:82px; padding:3px; overflow:hidden; border:1px solid var(--ax-line); border-radius:12px; background:#fff; cursor:pointer; direction:ltr; transition:border-color .18s,box-shadow .18s,transform .18s; }
body#product .ax-pdp-gallery__thumb:hover { transform:translateY(-2px); border-color:#9bae98; }
body#product .ax-pdp-gallery__thumb.is-active { border:2px solid #486d49; box-shadow:0 0 0 3px #e7eee3; }
body#product .ax-pdp-gallery__thumb img { display:block; width:100%; height:100%; border-radius:8px; object-fit:contain; background:#fff; }
body#product .ax-pdp-gallery__stage { position:relative; min-width:0; aspect-ratio:4/5 !important; overflow:hidden; border:0; border-radius:22px; padding:0; background:#fff !important; box-shadow:0 16px 40px rgba(35,58,34,.07); }
body#product .ax-pdp-gallery__open { display:block; width:100%; height:100%; margin:0; padding:0; border:0; background:none; line-height:0; cursor:zoom-in; }
body#product .ax-pdp-gallery__image { display:block; width:100%; height:100%; max-height:none; margin:0; padding:0; border:0; object-fit:cover !important; object-position:center; background:#fff !important; mix-blend-mode:normal; transition:opacity .18s ease,transform .3s ease; }
body#product .product-cover,
body#product .images-container,
body#product .images-container .product-cover,
body#product .js-qv-product-cover { background:#fff !important; }
body#product .ax-pdp-gallery.is-loading .ax-pdp-gallery__image { opacity:.4; }
body#product .ax-pdp-gallery__sale { position:absolute; top:18px; left:18px; z-index:2; padding:9px 13px; border-radius:999px; background:#9d553c; color:white; font:800 10px/1 Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; pointer-events:none; }
body#product .ax-pdp-gallery__arrow,body#product .ax-pdp-gallery__zoom { position:absolute; z-index:2; display:grid; place-items:center; width:46px; height:46px; padding:0; border:1px solid #dfe6d8; border-radius:50%; background:rgba(255,254,249,.95); color:var(--ax-forest); box-shadow:0 8px 22px rgba(28,48,26,.1); cursor:pointer; transition:transform .18s,background .18s; }
body#product .ax-pdp-gallery__arrow:hover,body#product .ax-pdp-gallery__zoom:hover { transform:scale(1.06); background:white; }
body#product .ax-pdp-gallery__arrow { top:50%; transform:translateY(-50%); font:300 34px/1 Georgia,serif; }
body#product .ax-pdp-gallery__arrow:hover { transform:translateY(-50%) scale(1.06); }
body#product .ax-pdp-gallery__arrow--prev { left:16px; }
body#product .ax-pdp-gallery__arrow--next { right:16px; }
body#product .ax-pdp-gallery__zoom { right:16px; bottom:16px; }
body#product .ax-pdp-gallery__zoom svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
body#product .ax-pdp-gallery__count { position:absolute; bottom:20px; left:20px; z-index:2; padding:7px 11px; border-radius:999px; background:rgba(255,254,249,.93); color:var(--ax-forest); font:700 11px/1 Manrope,sans-serif; pointer-events:none; }
body#product .ax-pdp-gallery.is-single .ax-pdp-gallery__arrow,body#product .ax-pdp-gallery.is-single .ax-pdp-gallery__count,body#product .ax-pdp-gallery.is-single .ax-pdp-gallery__rail { display:none; }
body#product .ax-pdp-gallery.is-single { grid-template-columns:1fr; }

body#product .ax-pdp-hero .ax-product-badge { min-height:26px; padding:7px 12px; background:#eaf0e6; color:#4b6746; letter-spacing:.14em; }
body#product .ax-pdp-hero h1.h1 { max-width:none; margin:12px 0 8px; color:#1e3424; font:500 clamp(32px,2.8vw,44px)/1.08 'EB Garamond',Georgia,serif; letter-spacing:-.025em; }
body#product .ax-pdp-meta-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin:0 0 19px; }
body#product .ax-pdp-meta-actions .ax-product-rating { display:inline-flex; align-items:center; gap:8px; color:#63715f; font:650 12px/1.2 Manrope,sans-serif; }
body#product .ax-pdp-meta-actions .ax-product-rating svg { width:16px; height:16px; fill:none; stroke:#b7893f; stroke-width:1.6; }
body#product .ax-pdp-meta-actions .ax-product-rating { order:0; }
body#product .ax-pdp-wishlist-slot { display:flex; align-items:center; }
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot { order:1; }
body#product .ax-pdp-wishlist-slot .wishlist-button { display:flex !important; align-items:center; margin:0; }
body#product .ax-pdp-wishlist-slot button { position:static !important; display:flex; align-items:center; gap:6px; width:auto !important; min-width:0; height:auto !important; padding:3px 0; border:0; background:none !important; box-shadow:none !important; color:var(--ax-forest); font:650 12px/1.2 Manrope,sans-serif; cursor:pointer; }
body#product .ax-pdp-wishlist-slot button::after { content:'Adaugă la favorite'; white-space:nowrap; }
body#product .ax-pdp-wishlist-slot .material-icons { font-size:20px; }
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product { display:inline-flex !important; align-items:center !important; justify-content:flex-start !important; gap:7px !important; width:auto !important; height:30px !important; min-width:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; color:#435d45 !important; line-height:1 !important; }
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product i { display:none !important; }
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product::before { content:''; display:block; flex:0 0 19px; width:19px; height:19px; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23435d45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 1 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E"); }
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product::after { content:'Adaugă la favorite'; display:block; color:#435d45; font:650 12px/1.2 Manrope,sans-serif; white-space:nowrap; }
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product[aria-pressed="true"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23435d45' stroke='%23435d45' stroke-width='1.8'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 1 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E"); }

/* Keep the PDP favorite control identical to the 36px compare control. */
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot,
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product {
  box-sizing:border-box;
  display:grid !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  margin:0 !important;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product {
  padding:0 !important;
  border:1px solid #dfe6d9 !important;
  border-radius:50% !important;
  background:rgba(255,253,248,.97) !important;
  box-shadow:0 4px 14px rgba(42,68,35,.12) !important;
  color:#496346 !important;
  font-size:0 !important;
  line-height:0 !important;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product::before,
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product::after {
  content:none !important;
  display:none !important;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product i {
  display:block !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  font-size:0 !important;
}

body#product .ax-pdp-hero .product-prices { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 14px; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
body#product .ax-pdp-hero .product-prices .product-price { order:0; margin:0; color:var(--ax-ink); font:500 clamp(28px,2.3vw,35px)/1 'EB Garamond',Georgia,serif; }
body#product .ax-pdp-hero .product-prices .current-price { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
body#product .ax-pdp-hero .product-prices .current-price-value { color:var(--ax-ink); font:500 clamp(28px,2.3vw,35px)/1 'EB Garamond',Georgia,serif; }
body#product .ax-pdp-hero .product-prices .discount { padding:7px 10px; border-radius:999px; background:#f5e2d9; color:#965035; font:800 11px/1 Manrope,sans-serif; letter-spacing:0; white-space:nowrap; }
body#product .ax-pdp-hero .product-prices .product-discount { order:1; margin:0; color:#969d92; font:500 15px/1.2 Manrope,sans-serif; }
body#product .ax-pdp-hero .product-prices .regular-price { color:var(--arthopia-brown-700); text-decoration:line-through; }
body#product .ax-pdp-hero .product-prices .tax-shipping-delivery-label,body#product .ax-pdp-hero .product-prices .price-ecotax { display:none; }
body#product .ax-pdp-hero .ax-pdp-tax-note { order:4; flex-basis:100%; margin:4px 0 0; color:#61705e; font:600 12px/1.5 Manrope,sans-serif; }
body#product .ax-pdp-tax-note span { display:inline-grid; place-items:center; width:19px; height:19px; margin-right:5px; border-radius:50%; background:#e4eee0; color:var(--ax-forest); }
body#product .ax-pdp-assurances { display:flex; flex-wrap:wrap; gap:16px; margin:17px 0 0; color:#3d6440; font:750 12px/1.25 Manrope,sans-serif; }
body#product .ax-pdp-assurances__item span { display:inline-grid; place-items:center; width:20px; height:20px; margin-right:4px; border-radius:50%; background:#e5eee1; }
body#product .ax-pdp-hero .product-information > .product-description { max-width:none; margin:20px 0 0; padding:0 0 19px; border:0; border-bottom:1px solid var(--ax-line); border-radius:0; background:none; color:#566153; font:500 14px/1.75 Manrope,sans-serif; }
body#product .ax-pdp-hero .product-description p { margin:0; }
body#product .ax-pdp-hero .product-actions { margin:20px 0 0; padding:0; border:0; }
body#product .ax-pdp-hero .product-add-to-cart { margin:0; }
body#product .ax-pdp-hero .product-add-to-cart .control-label { display:block; margin:0 0 8px; color:#435b42; font:800 11px/1 Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
body#product .ax-pdp-hero .product-quantity { display:grid; grid-template-columns:148px minmax(0,1fr); gap:12px; align-items:stretch; margin:0; }
body#product .ax-pdp-hero .product-quantity .qty { display:grid; grid-template-columns:42px minmax(0,1fr) 42px; width:148px; height:60px; overflow:hidden; border:1px solid var(--ax-line); border-radius:14px; background:#fbfcf8; }
body#product .ax-pdp-hero .product-quantity .qty .bootstrap-touchspin { display:contents; }
body#product .ax-pdp-hero .product-quantity .qty .input-group-btn-vertical,body#product .ax-pdp-hero .product-quantity .qty .input-group-btn { display:none !important; }
body#product .ax-pdp-hero .product-quantity .qty input#quantity_wanted { position:static; width:100% !important; min-width:0; height:58px; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--ax-ink); text-align:center; font:750 17px/1 Manrope,sans-serif; appearance:textfield; }
body#product .ax-pdp-hero .product-quantity .qty input::-webkit-inner-spin-button,body#product .ax-pdp-hero .product-quantity .qty input::-webkit-outer-spin-button { appearance:none; margin:0; }
body#product .ax-pdp-qty-button { display:grid; place-items:center; width:42px; height:58px; padding:0; border:0; background:none; color:var(--ax-ink); font:500 23px/1 Manrope,sans-serif; cursor:pointer; }
body#product .ax-pdp-qty-button:hover { background:#edf3e9; }
body#product .ax-pdp-hero .product-quantity .add { width:100%; min-width:0; height:60px; margin:0; }
body#product .ax-pdp-hero .product-quantity .add .add-to-cart { display:flex; align-items:center; justify-content:center; gap:11px; width:100%; min-width:0; height:60px; min-height:60px; padding:0 20px; border:0; border-radius:14px; background:#294b2d; box-shadow:0 10px 18px rgba(36,72,39,.14); color:white; font:800 15px/1 Manrope,sans-serif; cursor:pointer; transition:background .18s,transform .18s; }
body#product .ax-pdp-hero .product-quantity .add .add-to-cart:hover { background:#1c3921; transform:translateY(-2px); }
body#product .ax-pdp-hero .product-quantity .add .add-to-cart::after { content:'→'; margin-left:auto; font-size:19px; }
body#product .ax-pdp-hero .product-quantity .add .add-to-cart.is-loading { opacity:.7; pointer-events:none; }
body#product .ax-pdp-hero .product-quantity .add .add-to-cart.is-success { background:#47704c; }
body#product .ax-pdp-hero .product-availability { margin:12px 0 0; }
body#product .ax-pdp-stock-count { margin:0 0 5px; color:#3d6540; font:700 12px/1.4 Manrope,sans-serif; }
body#product .ax-pdp-stock-count span { margin-right:5px; color:#69a365; font-size:12px; }
body#product .ax-pdp-hero #product-availability .alert { display:none; }
body#product .ax-pdp-hero .ax-product-promises { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:22px 0 0; }
body#product .ax-pdp-hero .ax-product-promises a { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:12px; min-height:145px; padding:17px; border:1px solid var(--ax-line); border-radius:16px; background:#fafbf7; text-decoration:none; }
body#product .ax-pdp-hero .ax-product-promises__icon { width:35px; height:35px; flex:0 0 35px; border-radius:11px; }
body#product .ax-pdp-hero .ax-product-promises strong { color:var(--ax-ink); font:750 12px/1.35 Manrope,sans-serif; }
body#product .ax-pdp-hero .ax-product-promises span span { color:#748072; font:500 10px/1.45 Manrope,sans-serif; }
body#product .ax-pdp-hero .social-sharing { margin:18px 0 0; opacity:.9; }
body#product .ax-pdp-hero .social-sharing > span { font-size:11px; }
body#product .ax-pdp-hero .social-sharing ul { margin:0; }
body#product .ax-pdp-hero .social-sharing a { width:31px; min-width:31px; height:31px; padding:0; font-size:0; }

body#product .ax-pdp-details { max-width:1440px; margin:30px auto 0; padding:22px 28px 28px; border:1px solid var(--ax-line); border-radius:22px; background:#fffefa; box-shadow:0 16px 42px rgba(35,58,34,.04); }
body#product .ax-pdp-details .nav-tabs { gap:4px; padding:0 0 12px; border-bottom:1px solid var(--ax-line); border-radius:0; background:none; }
body#product .ax-pdp-details .nav-link { padding:12px 19px; border:0; border-radius:10px; background:none; color:#6c7867; font:750 13px/1.2 Manrope,sans-serif; }
body#product .ax-pdp-details .nav-link.active { background:#e9f0e5; color:var(--ax-forest); }
body#product .ax-pdp-details .tab-content { padding:28px 0 0; }
body#product .ax-pdp-details .tab-pane { display:none !important; opacity:0; }
body#product .ax-pdp-details .tab-pane.active:not(.js-product-tab-active) { display:none !important; opacity:0; }
body#product .ax-pdp-details .tab-pane.js-product-tab-active { display:block !important; opacity:1; }
body#product .ax-pdp-description-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:38px; }
body#product .ax-pdp-description-grid--full { grid-template-columns:minmax(0,1fr); }
body#product .ax-pdp-eyebrow { margin:0 0 10px; color:#6c8266; font:800 10px/1.2 Manrope,sans-serif; letter-spacing:.15em; }
body#product .ax-pdp-description-copy h2,body#product .ax-pdp-details .tab-pane > h2 { max-width:520px; margin:0 0 17px; color:var(--ax-ink); font:500 clamp(29px,2.6vw,41px)/1.08 'EB Garamond',Georgia,serif; }
body#product .ax-pdp-description-copy .product-description,body#product .ax-pdp-description-short { width:100%; max-width:920px; margin:0 auto 13px; padding:0; color:#586756; font:500 14px/1.8 Manrope,sans-serif; text-align:left; }
body#product .ax-pdp-description-copy .product-description > p:first-child { color:#40513e; font-size:15px; line-height:1.9; }
body#product .ax-pdp-description-copy .product-description h2 { max-width:none; margin:30px 0 10px; color:var(--ax-ink); font:650 22px/1.2 Manrope,sans-serif; letter-spacing:-.02em; }
body#product .ax-pdp-description-copy .product-description h3 { max-width:none; margin:24px 0 9px; color:var(--ax-ink); font:750 17px/1.3 Manrope,sans-serif; letter-spacing:-.01em; }
body#product .ax-pdp-description-copy .product-description h4 { max-width:none; margin:18px 0 7px; color:#40513e; font:750 14px/1.35 Manrope,sans-serif; }
/* Description rows: normal admin paragraphs and existing lists share one automatic layout. */
body#product .ax-pdp-description-copy .product-description ul,body#product .ax-pdp-description-copy .product-description ol { display:block; margin:18px 0 22px; padding:0; list-style:none; }
body#product .ax-pdp-description-copy .product-description > p,
body#product .ax-pdp-description-copy .product-description li { position:relative; display:block; margin:0; padding:5px 0 5px 18px; border-bottom:1px solid #e2e8dd; color:#586756; line-height:1.6; }
body#product .ax-pdp-description-copy .product-description > p:empty { display:none; }
body#product .ax-pdp-description-copy .product-description > p::before,
body#product .ax-pdp-description-copy .product-description li::before { content:"✦"; position:absolute; top:50%; left:0; transform:translateY(-50%); color:#6c8b58; font:14px/1 Georgia,serif; }
/* The saved short-description field can contain the package tail; keep its p/h4 rows identical. */
body#product .ax-pdp-description-copy .ax-pdp-description-short > p,
body#product .ax-pdp-description-copy .ax-pdp-description-short > h4 {
  position:relative;
  display:block;
  margin:0;
  padding:5px 0 5px 18px;
  border-bottom:1px solid #e2e8dd;
  color:#586756;
  font:500 14px/1.6 Manrope,sans-serif;
}
body#product .ax-pdp-description-copy .ax-pdp-description-short > p:empty { display:none; }
body#product .ax-pdp-description-copy .ax-pdp-description-short > p::before,
body#product .ax-pdp-description-copy .ax-pdp-description-short > h4::before {
  content:"✦";
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  color:#6c8b58;
  font:14px/1 Georgia,serif;
}
body#product .ax-pdp-description-copy .ax-pdp-description-short > h3 {
  margin:24px 0 9px;
}
body#product .ax-pdp-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body#product .ax-pdp-benefits > div { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:135px; padding:14px; border:1px solid #e8ede5; border-radius:15px; background:#f7f9f4; text-align:center; }
body#product .ax-pdp-benefits span { display:grid; place-items:center; width:37px; height:37px; margin-bottom:10px; border-radius:50%; background:#e3ece0; color:#456e46; font:24px/1 Georgia,serif; }
body#product .ax-pdp-benefits strong { color:var(--ax-ink); font:750 12px/1.3 Manrope,sans-serif; }
body#product .ax-pdp-benefits small { margin-top:3px; color:#7a8577; font:500 11px/1.35 Manrope,sans-serif; }
body#product .ax-pdp-lifestyle { display:block; width:100%; max-height:270px; margin:25px 0 0; border-radius:16px; object-fit:cover; object-position:center 52%; }
body#product .ax-pdp-details #product-details { color:#586756; font:500 13px/1.55 Manrope,sans-serif; }
body#product .ax-pdp-details #product-details .product-reference,body#product .ax-pdp-details #product-details .product-quantities,body#product .ax-pdp-details #product-details .product-condition { display:flex; justify-content:space-between; gap:20px; max-width:650px; padding:14px 0; border-bottom:1px solid var(--ax-line); }
body#product .ax-pdp-details #product-details .data-sheet { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); max-width:650px; }
body#product .ax-pdp-details #product-details .data-sheet dt,body#product .ax-pdp-details #product-details .data-sheet dd { margin:0; padding:14px 0; border-bottom:1px solid var(--ax-line); }
body#product .ax-pdp-details #product-details .ax-pdp-derived-facts { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); max-width:650px; margin:0; }
body#product .ax-pdp-details #product-details .ax-pdp-derived-facts dt,body#product .ax-pdp-details #product-details .ax-pdp-derived-facts dd { margin:0; padding:14px 0; border-bottom:1px solid var(--ax-line); }
body#product .ax-pdp-details #product-details .ax-pdp-derived-facts dt { color:#52654f; font-weight:750; }
body#product .ax-pdp-details #ax-pdp-delivery .ax-product-promises { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; max-width:900px; margin:0; }
body#product .ax-pdp-details #ax-pdp-delivery .ax-product-promises a { padding:18px; border:1px solid var(--ax-line); border-radius:14px; background:#f8faf6; }
body#product .ax-pdp-details #ax-pdp-reviews #product-comments-list-header { margin:0 0 12px; padding:13px 0; border:0; border-bottom:1px solid var(--ax-line); border-radius:0; background:none; }
body#product .ax-pdp-details #ax-pdp-reviews #empty-product-comment { padding:24px; border:1px dashed #d9e1d5; border-radius:14px; background:#f8faf6; color:#72806d; text-align:center; }
body#product .ax-pdp-details #ax-pdp-reviews #product-comments-list:empty { display:none !important; }

.ax-pdp-lightbox { position:fixed; inset:0; z-index:10050; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(16,29,18,.94); }
.ax-pdp-lightbox.is-open { display:flex; }
.ax-pdp-lightbox img { display:block; width:auto; max-width:calc(100vw - 40px); height:auto; max-height:calc(100vh - 40px); margin:0; padding:0; border:0; border-radius:0; object-fit:contain; }
.ax-pdp-lightbox button { position:absolute; display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:rgba(255,255,255,.95); color:#294b2d; font:32px/1 Georgia,serif; cursor:pointer; }
.ax-pdp-lightbox__close { top:20px; right:20px; }
.ax-pdp-lightbox__prev { top:50%; left:20px; }
.ax-pdp-lightbox__next { top:50%; right:20px; }
.ax-pdp-lightbox [data-ax-lightbox-count] { position:absolute; bottom:24px; color:#fff; font:700 13px/1 Manrope,sans-serif; }
body.ax-pdp-lightbox-open { overflow:hidden; }
body#product .ax-related:has(.ax-related__track > :only-child) { max-width:410px; margin-left:0; margin-right:0; }
.ax-pdp-sticky { position:fixed; right:0; bottom:0; left:0; z-index:999; display:none; align-items:center; justify-content:space-between; gap:16px; padding:12px max(20px,calc((100vw - 1440px)/2)); border-top:1px solid #dfe6d8; background:rgba(255,254,249,.98); box-shadow:0 -8px 25px rgba(31,52,29,.08); }
.ax-pdp-sticky.is-visible { display:flex; }
.ax-pdp-sticky strong { color:#28482b; font:500 27px/1 'EB Garamond',Georgia,serif; white-space:nowrap; }
.ax-pdp-sticky button { min-height:48px; padding:0 20px; border:0; border-radius:12px; background:#294b2d; color:#fff; font:750 12px/1 Manrope,sans-serif; cursor:pointer; }
.ax-pdp-sticky button span { margin-left:12px; }
body#product :is(.ax-pdp-gallery button,.ax-pdp-details a,.ax-pdp-sticky button,.ax-pdp-qty-button):focus-visible { outline:3px solid #87ab80; outline-offset:3px; }

@media(max-width:1100px) {
  body#product .ax-pdp-hero > .col-md-6:last-child { padding:24px !important; }
  body#product .ax-pdp-hero .ax-product-promises a { min-height:145px; padding:13px; }
  body#product .ax-pdp-hero .ax-product-promises strong { font-size:11px; }
  body#product .ax-pdp-hero .ax-product-promises span span { font-size:9px; }
}
@media(max-width:900px) {
  body#product #main > .ax-pdp-hero { grid-template-columns:1fr; gap:18px; }
  body#product .ax-pdp-hero > .col-md-6:last-child { margin:0; }
  body#product .ax-pdp-gallery { grid-template-columns:1fr; }
  body#product .ax-pdp-gallery__rail { order:2; width:100%; min-width:0; flex-direction:row; max-height:none; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; scrollbar-gutter:auto; padding:4px 3px; direction:ltr; }
  body#product .ax-pdp-gallery__rail::-webkit-scrollbar { display:none; width:0; height:0; }
  body#product .ax-pdp-gallery__stage { order:1; aspect-ratio:4/5 !important; }
}
@media(max-width:600px) {
  body#product #wrapper > .container { width:100%; padding:0; }
  body#product #wrapper .breadcrumb { margin-left:16px; margin-right:16px; }
  body#product .ax-pdp-gallery__stage { border-radius:0; border-left:0; border-right:0; aspect-ratio:4/5 !important; }
  body#product .ax-pdp-gallery__rail { padding:4px 16px; }
  body#product .ax-pdp-gallery__thumb { flex-basis:68px; width:68px; height:68px; }
  body#product .ax-pdp-gallery__arrow { width:39px; height:39px; }
  body#product .ax-pdp-gallery__zoom { width:39px; height:39px; }
  body#product .ax-pdp-hero > .col-md-6:last-child { margin:0 12px; padding:24px 20px !important; border-radius:18px; }
  body#product .ax-pdp-hero h1.h1 { font-size:34px; }
  body#product .ax-pdp-hero .product-quantity { grid-template-columns:116px minmax(0,1fr); gap:8px; }
  body#product .ax-pdp-hero .product-quantity .qty { grid-template-columns:34px minmax(0,1fr) 34px; width:116px; }
  body#product .ax-pdp-qty-button { width:34px; }
  body#product .ax-pdp-hero .product-quantity .add .add-to-cart { padding:0 12px; font-size:12px; }
  body#product .ax-pdp-hero .product-quantity .add .add-to-cart::after { font-size:16px; }
  body#product .ax-pdp-hero .ax-product-promises { grid-template-columns:1fr; gap:8px; }
  body#product .ax-pdp-hero .ax-product-promises a { flex-direction:row; align-items:center; min-height:0; padding:12px; }
  body#product .ax-pdp-hero .ax-product-promises span span { font-size:10px; }
  body#product .ax-pdp-details { margin:18px 12px 0; padding:15px; border-radius:18px; }
  body#product .ax-pdp-details .nav-tabs { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
  body#product .ax-pdp-details .nav-item { flex:0 0 auto; }
  body#product .ax-pdp-details .nav-link { padding:10px 12px; font-size:11px; white-space:nowrap; }
  body#product .ax-pdp-details .tab-content { padding:20px 0 0; }
  body#product .ax-pdp-description-grid { grid-template-columns:1fr; gap:18px; }
  body#product .ax-pdp-benefits > div { min-height:120px; }
  body#product .ax-pdp-details #ax-pdp-delivery .ax-product-promises { grid-template-columns:1fr; }
  .ax-pdp-lightbox { padding:58px 10px; }
  .ax-pdp-lightbox img { max-height:calc(100vh - 140px); }
  .ax-pdp-lightbox__prev { left:7px; }
  .ax-pdp-lightbox__next { right:7px; }
}

/* PDP favorite: same compact pill language as the review action, with a centered icon. */
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:30px !important;
  min-width:0 !important;
  min-height:30px !important;
  margin:0 !important;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product {
  box-sizing:border-box;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:auto !important;
  min-width:0 !important;
  height:30px !important;
  min-height:30px !important;
  margin:0 !important;
  padding:3px 9px 3px 5px !important;
  border:1px solid #d8e4d4 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#f4f8f1,#eaf2e7) !important;
  color:#34563a !important;
  box-shadow:0 3px 10px rgba(42,74,39,.05) !important;
  font:750 11px/1.2 Manrope,sans-serif !important;
  white-space:nowrap;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product::before {
  content:'' !important;
  display:block !important;
  flex:0 0 16px;
  width:16px !important;
  height:16px !important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23435d45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 1 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") !important;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product::after {
  content:'Adaugă la favorite' !important;
  display:block !important;
  color:inherit !important;
  font:inherit !important;
  white-space:nowrap;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product i {
  display:none !important;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product:hover,
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-product:focus-visible {
  border-color:#a9bca2 !important;
  background:#eef4e9 !important;
  color:#315d27 !important;
}

/* Product notifications: align to the product shell and prevent Bootstrap container overflow. */
body#product #notifications {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin:0;
  padding:12px 20px 0;
}
body#product #notifications .notifications-container {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
body#product #notifications article.alert-info {
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-height:42px;
  margin:0 0 14px;
  padding:11px 16px;
  border:1px solid #d8e4d2;
  border-radius:14px;
  background:linear-gradient(135deg,#f3f7f0,#eaf2e7);
  color:#3e5e35;
  font:720 .78rem/1.35 var(--arthopia-sans,Manrope,sans-serif);
  overflow:hidden;
  overflow-wrap:anywhere;
}
@media(max-width:600px) {
  body#product #notifications { padding:10px 12px 0; }
  body#product #notifications article.alert-info { margin-bottom:10px; padding:10px 13px; border-radius:12px; font-size:.74rem; }
}

/* Modern reviews: a calm, editorial review experience that keeps the module hooks intact. */
body#product .ax-pdp-details #ax-pdp-reviews {
  padding:clamp(20px,3vw,42px);
  border:1px solid #e4e9df;
  border-radius:24px;
  background:linear-gradient(135deg,#fffdf8 0%,#f6f8f1 100%);
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:26px;
  margin-bottom:24px;
  border-bottom:1px solid #dfe7d8;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro__copy { max-width:660px; }
body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro .ax-pdp-eyebrow,
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-empty__eyebrow {
  margin:0 0 9px;
  color:#6b8261;
  font:800 10px/1.2 Manrope,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro h2 {
  margin:0 0 10px;
  color:var(--ax-ink);
  font:500 clamp(29px,2.8vw,44px)/1.06 'EB Garamond',Georgia,serif;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro__copy > p:last-child {
  margin:0;
  color:#687564;
  font:500 14px/1.7 Manrope,sans-serif;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro__seal {
  flex:0 0 124px;
  display:grid;
  place-items:center;
  gap:8px;
  padding:17px 14px;
  border:1px solid #cbd9c4;
  border-radius:18px;
  background:#eff5eb;
  color:#365b34;
  text-align:center;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro__seal svg {
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro__seal span {
  font:800 10px/1.35 Manrope,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body#product .ax-pdp-details #ax-pdp-reviews #product-comments-list-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
  padding:18px 20px;
  border:1px solid #dde6d8;
  border-radius:16px;
  background:rgba(255,255,255,.72);
}
body#product .ax-pdp-details #ax-pdp-reviews #product-comments-list-header .comments-nb {
  display:flex;
  align-items:center;
  gap:9px;
  color:#315534;
  font:800 14px/1.3 Manrope,sans-serif;
}
body#product .ax-pdp-details #ax-pdp-reviews #product-comments-list-header .ax-review-icon {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  padding:6px;
  border-radius:50%;
  background:#e7f0e1;
  color:#456e3f;
}
body#product .ax-pdp-details #ax-pdp-reviews #product-comments-list-header .ax-review-icon svg { width:16px; height:16px; }
body#product .ax-pdp-details #ax-pdp-reviews #empty-product-comment.ax-review-empty {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:0;
  padding:23px 20px;
  border:1px dashed #cddbc7;
  border-radius:18px;
  background:#fbfdf8;
  color:#687564;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-empty__icon {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#e5f0df;
  color:#487342;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-empty__icon svg {
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-empty__content h3 {
  margin:0 0 4px;
  color:#294c30;
  font:500 24px/1.15 'EB Garamond',Georgia,serif;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-empty__content p:last-child {
  margin:0;
  color:#72806d;
  font:500 13px/1.55 Manrope,sans-serif;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-empty .post-product-comment {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:44px;
  margin:0;
  padding:0 17px;
  border:1px solid #315d36;
  border-radius:999px;
  background:#315d36;
  color:#fff;
  font:800 11px/1 Manrope,sans-serif;
  letter-spacing:.02em;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-empty .post-product-comment:hover {
  transform:translateY(-2px);
  background:#264e2d;
  box-shadow:0 9px 18px rgba(49,93,54,.18);
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-empty .post-product-comment svg {
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body#product .ax-pdp-details #ax-pdp-reviews #product-comments-list-footer {
  margin-top:18px;
  border-top:1px solid #dfe7d8;
  color:#72806d;
}
body#product .ax-pdp-details #ax-pdp-reviews #product-comments-list:empty { display:none !important; }
@media(max-width:767px) {
  body#product .ax-pdp-details #ax-pdp-reviews { padding:20px 16px; border-radius:18px; }
  body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro { align-items:flex-start; flex-direction:column; gap:18px; padding-bottom:20px; margin-bottom:18px; }
  body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro__seal { display:flex; align-items:center; gap:9px; width:auto; padding:10px 13px; }
  body#product .ax-pdp-details #ax-pdp-reviews .ax-reviews-intro__seal svg { width:20px; height:20px; }
  body#product .ax-pdp-details #ax-pdp-reviews #product-comments-list-header { align-items:flex-start; flex-direction:column; padding:15px; }
  body#product .ax-pdp-details #ax-pdp-reviews #empty-product-comment.ax-review-empty { grid-template-columns:auto minmax(0,1fr); gap:13px; padding:18px 15px; }
  body#product .ax-pdp-details #ax-pdp-reviews .ax-review-empty__content h3 { font-size:21px; }
  body#product .ax-pdp-details #ax-pdp-reviews .ax-review-empty .post-product-comment { grid-column:1/-1; width:100%; }
}

/* Product-page price and rating hierarchy. */
body#product .ax-pdp-meta-actions .ax-product-rating {
  min-height:36px;
  height:36px;
  padding:0 13px 0 7px;
  border:1px solid #d4e1ce;
  border-radius:999px;
  background:linear-gradient(135deg,#f7faf4,#e9f2e5);
  color:#355b39;
  font:800 12px/1 Manrope,sans-serif;
  letter-spacing:.01em;
  box-shadow:0 5px 14px rgba(42,74,39,.07);
}
body#product .ax-pdp-meta-actions .ax-product-rating svg {
  width:19px;
  height:19px;
  padding:3px;
  border-radius:50%;
  background:#dcebd7;
  stroke:#496f42;
}
body#product .ax-pdp-hero .product-prices .product-discount .regular-price {
  display:block;
  color:var(--arthopia-brown-700);
  font:500 clamp(28px,2.3vw,35px)/1 'EB Garamond',Georgia,serif;
  letter-spacing:-.025em;
  text-decoration-thickness:1.5px;
}

/* Modern delivery panel: three equal reassurance cards, capped at one third each on desktop. */
body#product .ax-pdp-details #ax-pdp-delivery {
  padding:clamp(20px,3vw,42px);
  border:1px solid #e4e9df;
  border-radius:24px;
  background:linear-gradient(135deg,#fffdf8 0%,#f6f8f1 100%);
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-bottom:26px;
  margin-bottom:24px;
  border-bottom:1px solid #dfe7d8;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro__copy { max-width:700px; }
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro .ax-pdp-eyebrow {
  margin:0 0 9px;
  color:#6b8261;
  font:800 10px/1.2 Manrope,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro h2 {
  margin:0 0 10px;
  color:var(--ax-ink);
  font:500 clamp(29px,2.8vw,44px)/1.06 'EB Garamond',Georgia,serif;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro__copy > p:last-child {
  max-width:610px;
  margin:0;
  color:#687564;
  font:500 14px/1.7 Manrope,sans-serif;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro__badge {
  flex:0 0 124px;
  display:grid;
  place-items:center;
  gap:8px;
  padding:17px 14px;
  border:1px solid #cbd9c4;
  border-radius:18px;
  background:#eff5eb;
  color:#365b34;
  text-align:center;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro__badge svg {
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro__badge span {
  font:800 10px/1.35 Manrope,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid { width:100%; }
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:100%;
  max-width:none;
  margin:0;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises a {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:15px;
  min-width:0;
  min-height:178px;
  padding:20px;
  overflow:hidden;
  border:1px solid #dce6d8;
  border-radius:18px;
  background:rgba(255,255,255,.76);
  box-shadow:0 8px 20px rgba(47,75,43,.035);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises a::before {
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:3px;
  background:linear-gradient(90deg,#769c6e,#d7e5cf);
  content:"";
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises a:nth-child(2)::before { background:linear-gradient(90deg,#c49c66,#ead8ba); }
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises a:nth-child(3)::before { background:linear-gradient(90deg,#668d7d,#c7ded4); }
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises a:hover {
  transform:translateY(-4px);
  border-color:#b8cdb2;
  background:#fff;
  box-shadow:0 14px 28px rgba(47,75,43,.10);
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises__icon {
  display:grid;
  flex:0 0 44px;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid #d5e5cf;
  border-radius:14px;
  background:#edf5e9;
  color:#41683d;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises a:nth-child(2) .ax-product-promises__icon { border-color:#eadbc6; background:#fbf2e6; color:#916c3e; }
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises a:nth-child(3) .ax-product-promises__icon { border-color:#d1e3dc; background:#eaf4f0; color:#3e7061; }
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises__icon svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises__copy {
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  gap:7px;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises strong {
  color:#294c30;
  font:800 13px/1.35 Manrope,sans-serif;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises span span {
  color:#72806d;
  font:500 11px/1.55 Manrope,sans-serif;
}
body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises__copy::after {
  margin-top:auto;
  color:#668461;
  content:"Află detalii  ↗";
  font:800 10px/1 Manrope,sans-serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
@media(max-width:767px) {
  body#product .ax-pdp-details #ax-pdp-delivery { padding:20px 16px; border-radius:18px; }
  body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro { align-items:flex-start; flex-direction:column; gap:18px; padding-bottom:20px; margin-bottom:18px; }
  body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro__badge { display:flex; align-items:center; gap:9px; width:auto; padding:10px 13px; }
  body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-intro__badge svg { width:20px; height:20px; }
  body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises { grid-template-columns:1fr; gap:10px; }
  body#product .ax-pdp-details #ax-pdp-delivery .ax-delivery-grid .ax-product-promises a { min-height:0; padding:17px; }
}

/* Final product-page polish: centered controls and a compact purchase rail. */
body#product .ax-pdp-hero > .col-md-6:last-child { padding-top:clamp(22px,2.5vw,34px) !important; }
body#product .ax-pdp-hero h1.h1 { margin-top:0; }
body#product .ax-pdp-meta-actions .ax-product-rating { min-height:32px; padding:6px 10px; border:1px solid var(--ax-line); border-radius:999px; background:#f8faf5; color:#465f43; text-decoration:none; transition:background .18s,border-color .18s; }
body#product .ax-pdp-meta-actions .ax-product-rating:hover { border-color:#a9bca2; background:#eef4e9; }
body#product .ax-pdp-meta-actions .ax-product-rating svg { flex:0 0 16px; }
body#product .ax-pdp-meta-actions .ax-product-rating { box-sizing:border-box; gap:6px; min-height:30px; height:30px; padding:3px 9px 3px 5px; border-color:#d8e4d4; background:linear-gradient(135deg,#f4f8f1,#eaf2e7); color:#34563a; font:750 11px/1.2 Manrope,sans-serif; letter-spacing:0; box-shadow:0 3px 10px rgba(42,74,39,.05); }
body#product .ax-pdp-meta-actions .ax-product-rating svg { box-sizing:content-box; flex:0 0 14px; width:14px; height:14px; padding:3px; border-radius:50%; background:#dfeadd; stroke:#426947; }
body#product .ax-pdp-hero .product-prices { align-items:center; column-gap:14px; }
body#product .ax-pdp-hero .product-prices .current-price,
body#product .ax-pdp-hero .product-prices .product-discount { align-items:center; align-self:center; line-height:1; }
body#product .ax-pdp-hero .product-prices .discount { display:inline-flex; align-items:center; min-height:28px; }
body#product .ax-pdp-gallery__arrow,
.ax-pdp-lightbox button { display:grid; place-items:center; }
body#product .ax-pdp-gallery__arrow svg,
.ax-pdp-lightbox button svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.ax-pdp-lightbox__close svg { width:19px; height:19px; }
.ax-pdp-lightbox button { padding:0; transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease; }
.ax-pdp-lightbox button:hover { transform:scale(1.08); background:#e7f0e1; color:#1e4927; border-color:#a4c496; box-shadow:0 0 0 5px rgba(223,239,212,.1),0 8px 24px rgba(0,0,0,.2); }
.ax-pdp-lightbox__prev,.ax-pdp-lightbox__next { transform:translateY(-50%); }
.ax-pdp-lightbox__prev:hover,.ax-pdp-lightbox__next:hover { transform:translateY(-50%) scale(1.08); }
.ax-pdp-lightbox button:focus-visible { outline:3px solid #a4c496; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { .ax-pdp-lightbox button { transition:none; } }
body#product .ax-pdp-hero .product-quantity .qty { width:148px !important; height:60px !important; align-items:center; }
body#product .ax-pdp-hero .product-quantity .qty .bootstrap-touchspin { display:contents !important; width:auto !important; height:auto !important; overflow:visible; border:0; border-radius:0; }
body#product .ax-pdp-hero .product-quantity .qty input#quantity_wanted { width:100% !important; height:58px !important; min-height:0 !important; line-height:58px !important; align-self:center; }
body#product .ax-pdp-qty-button { display:grid; place-items:center; align-self:center; }
body#product .ax-pdp-qty-button svg { display:block; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; }
body#product .ax-pdp-hero .ax-product-promises { margin-top:18px; }
body#product .ax-pdp-hero .ax-product-promises a { box-sizing:border-box; height:auto !important; min-height:145px !important; overflow:visible !important; padding:12px; gap:8px; }
body#product .ax-pdp-hero .ax-product-promises__icon { width:31px; height:31px; flex-basis:31px; }
body#product .ax-pdp-hero .social-sharing { margin-top:16px; opacity:1; }
body#product .ax-pdp-hero .social-sharing ul { display:flex; flex-wrap:wrap; gap:7px; }
body#product .ax-pdp-hero .social-sharing a { display:inline-flex; align-items:center; justify-content:center; gap:7px; width:auto; min-width:0; min-height:34px; height:34px; padding:0 11px 0 7px; border:1px solid var(--ax-line); border-radius:999px; background:#fffefa; color:#435b42; font:700 11px/1.1 Manrope,sans-serif; white-space:nowrap; text-decoration:none; }
body#product .ax-pdp-hero .social-sharing a:hover { background:#edf3e9; border-color:#a9bca2; }
body#product .ax-related .product-miniature .ax-product-wishlist { box-sizing:border-box; top:10px !important; right:10px !important; width:36px; height:36px; padding:0; }
body#product .ax-related .product-miniature .ax-product-wishlist .wishlist-button-add { position:static !important; width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important; margin:0 !important; padding:0 !important; }
body#product .ax-related .product-miniature .thumbnail-top > .wishlist-button-add { position:absolute !important; top:10px !important; right:10px !important; width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important; padding:0 !important; }
body#product .ax-related .product-miniature .ax-compare-button { top:55px !important; right:10px !important; width:36px !important; height:36px !important; }
.ax-pdp-sticky { box-sizing:border-box; right:auto; bottom:16px; left:50%; width:max-content; min-width:320px; max-width:calc(100vw - 24px); min-height:0; justify-content:center; gap:22px; transform:translateX(-50%); padding:8px 9px 8px 18px; border:1px solid #dce5d7; border-radius:18px; background:linear-gradient(125deg,rgba(250,252,247,.98),rgba(232,241,228,.97)); box-shadow:0 16px 45px rgba(28,48,26,.2),inset 0 1px rgba(255,255,255,.85); backdrop-filter:blur(14px); }
.ax-pdp-sticky strong { font-size:24px; }
.ax-pdp-sticky button { min-height:44px; padding:0 16px; border-radius:11px; }

/* Make the rating action read as a centered, intentional control. */
body#product .ax-pdp-meta-actions {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}
body#product .ax-pdp-meta-actions .ax-product-rating {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  line-height:1;
  vertical-align:middle;
}
body#product .ax-pdp-meta-actions .ax-product-rating span {
  display:inline-flex;
  align-items:center;
  line-height:1;
  letter-spacing:0;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-login {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  margin:0;
  padding:0 18px;
  border:1px solid #cdddc8;
  border-radius:12px;
  background:#edf5e9;
  color:#315d27;
  font:750 .73rem/1.15 Manrope,sans-serif;
  text-decoration:none;
  transition:background .18s,border-color .18s,transform .18s;
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-login:hover,
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-login:focus-visible {
  border-color:#a5bd9d;
  background:#e2efdd;
  transform:translateY(-1px);
}
body#product .ax-pdp-details #ax-pdp-reviews .ax-review-login svg {
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
}
@media(max-width:600px) {
  body#product .ax-pdp-hero > .col-md-6:last-child { padding-top:22px !important; }
  body#product .ax-pdp-hero .product-quantity .qty { width:116px !important; }
  body#product .ax-pdp-hero .ax-product-promises a { height:auto; min-height:0; }
  .ax-pdp-sticky { bottom:max(78px,calc(env(safe-area-inset-bottom) + 66px)); gap:12px; padding:7px 7px 7px 14px; }
  .ax-pdp-sticky strong { font-size:20px; }
  .ax-pdp-sticky button { min-height:42px; padding:0 12px; font-size:11px; }
  body#product:has(.ax-pdp-sticky.is-visible) .ax-dock__top { opacity:0 !important; visibility:hidden !important; pointer-events:none !important; }
}

/* PDP favorite uses the same compact action language as “Adaugă recenzie”. */
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  min-height:30px !important;
  height:30px !important;
  margin:0 !important;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-add.wishlist-button-product {
  box-sizing:border-box;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  width:auto !important;
  min-width:0 !important;
  min-height:30px !important;
  height:30px !important;
  margin:0 !important;
  padding:3px 9px 3px 5px !important;
  border:1px solid #d8e4d4 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#f4f8f1,#eaf2e7) !important;
  color:#34563a !important;
  box-shadow:0 3px 10px rgba(42,74,39,.05) !important;
  font:750 11px/1.2 Manrope,sans-serif !important;
  white-space:nowrap;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-add.wishlist-button-product::before {
  content:none !important;
  display:none !important;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-add.wishlist-button-product::after {
  content:'Adaugă la favorite' !important;
  display:block !important;
  color:inherit !important;
  font:inherit !important;
  white-space:nowrap;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-add.wishlist-button-product i {
  display:block !important;
  flex:0 0 16px;
  width:16px !important;
  height:16px !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  font-size:0 !important;
  line-height:0 !important;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-add.wishlist-button-product i::before {
  content:'' !important;
  display:block !important;
  width:16px !important;
  height:16px !important;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23435d45' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 1 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") !important;
}
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-add.wishlist-button-product:hover,
body#product .ax-pdp-meta-actions .ax-pdp-wishlist-slot > button.wishlist-button-add.wishlist-button-product:focus-visible {
  border-color:#a9bca2 !important;
  background:#eef4e9 !important;
  color:#315d27 !important;
}

/* Related-card favorite markup is injected directly into .thumbnail-container. */
body#product .ax-related .product-miniature .thumbnail-container > .wishlist-button-add,
body#product .ax-related .product-miniature .thumbnail-top > .wishlist-button-add {
  box-sizing:border-box;
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  left:auto !important;
  bottom:auto !important;
  z-index:6;
  display:grid !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #dfe6d9 !important;
  border-radius:50% !important;
  background:rgba(255,253,248,.97) !important;
  color:#496346 !important;
  box-shadow:0 4px 14px rgba(42,68,35,.12) !important;
  line-height:1 !important;
}
body#product .ax-related .product-miniature .thumbnail-container > .wishlist-button-add i,
body#product .ax-related .product-miniature .thumbnail-top > .wishlist-button-add i {
  display:block !important;
  width:18px !important;
  height:18px !important;
  margin:0 !important;
  font-size:0 !important;
  line-height:0 !important;
}
body#product .ax-related .product-miniature .thumbnail-container > .wishlist-button-add:hover,
body#product .ax-related .product-miniature .thumbnail-top > .wishlist-button-add:hover,
body#product .ax-related .product-miniature .thumbnail-container > .wishlist-button-add:focus-visible,
body#product .ax-related .product-miniature .thumbnail-top > .wishlist-button-add:focus-visible {
  border-color:#a9bea0 !important;
  background:#eef5ea !important;
  color:#315d27 !important;
}

/* Compact mobile PDP: keep every surface aligned without changing desktop geometry. */
@media(max-width:767px) {
  body#product { overflow-x:hidden; }

  body#product #wrapper > .container {
    box-sizing:border-box;
    width:100%;
    max-width:none;
    margin:0;
    padding-inline:8px !important;
  }
  body#product #main { padding:4px 0 28px; }
  body#product .breadcrumb { margin:10px 2px 12px !important; font-size:11px; }
  body#product .product-container {
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    width:100%;
    margin:0 0 20px !important;
    padding:8px;
    border-radius:18px;
  }
  body#product .product-container > .col-md-6:first-child,
  body#product .product-container > .col-md-6:last-child {
    width:100%;
    min-width:0;
    margin:0;
  }
  body#product .product-container > .col-md-6:last-child {
    padding:12px !important;
    border-radius:16px;
  }
  body#product .ax-pdp-hero h1.h1 {
    margin:0 0 8px;
    font-size:28px;
    line-height:1.06;
  }
  body#product .ax-pdp-meta-actions {
    gap:6px;
    margin:0 0 10px;
  }
  body#product .ax-pdp-hero .product-prices {
    gap:6px 8px;
    margin:0 0 8px;
  }
  body#product .ax-pdp-hero .product-prices .product-price,
  body#product .ax-pdp-hero .product-prices .current-price-value {
    font-size:27px;
  }
  body#product .ax-pdp-assurances { gap:8px; margin:8px 0 0; font-size:11px; }
  body#product .ax-pdp-assurances__item span { width:18px; height:18px; }
  body#product .ax-pdp-hero .product-information > .product-description {
    margin:12px 0 0;
    padding:0 0 12px;
    font-size:13px;
    line-height:1.55;
  }
  body#product .ax-pdp-hero .product-actions {
    margin:12px 0 0;
    padding:10px 0 0;
    border-top:1px solid var(--ax-line);
  }
  body#product .ax-pdp-hero .product-add-to-cart .control-label { margin-bottom:6px; }
  body#product .ax-pdp-hero .product-quantity {
    grid-template-columns:92px minmax(0,1fr);
    gap:6px;
  }
  body#product .ax-pdp-hero .product-quantity .qty {
    grid-template-columns:28px minmax(0,1fr) 28px;
    width:92px !important;
    height:50px !important;
    border-radius:12px;
  }
  body#product .ax-pdp-hero .product-quantity .qty input#quantity_wanted {
    height:48px !important;
    line-height:48px !important;
    font-size:15px;
  }
  body#product .ax-pdp-hero .product-quantity .add,
  body#product .ax-pdp-hero .product-quantity .add .add-to-cart {
    height:50px;
    min-height:50px;
  }
  body#product .ax-pdp-hero .product-quantity .add .add-to-cart {
    padding:0 12px;
    border-radius:12px;
    font-size:12px;
  }
  body#product .ax-pdp-hero .ax-product-promises {
    grid-template-columns:1fr;
    gap:6px;
    margin:12px 0 0;
  }
  body#product .ax-pdp-hero .ax-product-promises a {
    min-height:0;
    height:auto;
    padding:10px;
    gap:8px;
    border-radius:12px;
  }
  body#product .ax-pdp-hero .ax-product-promises__icon { width:28px; height:28px; flex-basis:28px; }
  body#product .ax-pdp-hero .ax-product-promises strong { font-size:11px; }
  body#product .ax-pdp-hero .ax-product-promises span span { font-size:9px; }
  body#product .ax-pdp-hero .social-sharing { margin:10px 0 0; }
  body#product .ax-pdp-hero .social-sharing ul { gap:5px; }
  body#product .ax-pdp-hero .social-sharing a { min-height:30px; height:30px; padding:0 9px 0 6px; font-size:10px; }
  body#product .ax-pdp-details {
    width:100%;
    max-width:none;
    box-sizing:border-box;
    margin:12px 0 0;
    padding:4px;
    border-radius:16px;
  }
  body#product .ax-pdp-details .nav-tabs {
    display:flex;
    flex-wrap:nowrap;
    gap:3px;
    padding:3px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  body#product .ax-pdp-details .nav-tabs::-webkit-scrollbar { display:none; }
  body#product .ax-pdp-details .nav-item { flex:0 0 auto; }
  body#product .ax-pdp-details .nav-link {
    min-height:34px;
    padding:8px 10px;
    border-radius:9px;
    font-size:10px;
    white-space:nowrap;
  }
  body#product .ax-pdp-details .tab-content { padding:12px 8px 8px; }
  body#product .ax-pdp-description-grid { gap:12px; }
  body#product .ax-pdp-description-copy .product-description,
  body#product .ax-pdp-description-short { max-width:100%; margin-left:0; margin-right:0; font-size:13px; line-height:1.55; }
}

@media(max-width:767px) {
  body#product #main > .product-container {
    box-sizing:border-box !important;
    gap:10px !important;
    margin:0 0 16px !important;
    padding:8px !important;
    width:100% !important;
    border-radius:18px !important;
  }
}

/* Mobile finishing pass: equal actions, full-width alignment and a useful combination tab. */
@media(max-width:767px) {
  body#product #wrapper > .container {
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body#product #wrapper nav.ax-breadcrumb,
  body#product #wrapper .breadcrumb {
    box-sizing:border-box;
    width:100% !important;
    max-width:none !important;
    margin:8px 0 10px !important;
    padding:4px 6px !important;
  }
  body#product #wrapper nav.ax-breadcrumb .ax-breadcrumb__list,
  body#product #wrapper .breadcrumb ol {
    width:100%;
    max-width:100%;
  }
  body#product .ax-pdp-meta-actions {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:6px;
    width:100%;
    margin:0 0 10px;
  }
  body#product .ax-pdp-meta-actions > .ax-product-rating,
  body#product .ax-pdp-meta-actions > .ax-pdp-wishlist-slot {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    margin:0 !important;
  }
  body#product .ax-pdp-meta-actions > .ax-product-rating {
    justify-content:center;
    padding-left:4px;
    padding-right:4px;
    white-space:nowrap;
  }
  body#product .ax-pdp-meta-actions > .ax-pdp-wishlist-slot,
  body#product .ax-pdp-meta-actions > .ax-pdp-wishlist-slot > button.wishlist-button-add.wishlist-button-product {
    display:flex !important;
    align-items:center;
    justify-content:center;
  }
  body#product .ax-pdp-meta-actions > .ax-pdp-wishlist-slot > button.wishlist-button-add.wishlist-button-product {
    width:100% !important;
    min-width:0 !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  body#product .ax-pdp-combine-intro { max-width:620px; margin:0 0 14px; }
  body#product .ax-pdp-combine-intro h2 { margin:0 0 7px; font-size:25px; line-height:1.08; }
  body#product .ax-pdp-combine-intro p:last-child { margin:0; color:#65725f; font:500 13px/1.55 Manrope,sans-serif; }
  body#product .ax-pdp-combine-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
  }
  body#product .ax-pdp-combine-grid > .product { min-width:0; width:100%; }
  body#product .ax-pdp-combine-grid .thumbnail-container { border-radius:12px; overflow:hidden; }
  body#product .ax-pdp-combine-grid .product-description { padding:8px; }
  body#product .ax-pdp-combine-grid .product-title { min-height:0; margin:0 0 5px; font:700 11px/1.3 Manrope,sans-serif; }
  body#product .ax-pdp-combine-grid .price { font:750 12px/1 Manrope,sans-serif; }
  body#product .ax-pdp-combine-empty {
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:14px;
    border:1px solid var(--ax-line);
    border-radius:13px;
    background:#f7faf4;
    color:#667362;
    font:500 12px/1.45 Manrope,sans-serif;
  }
  body#product .ax-pdp-combine-empty strong { color:var(--ax-ink); font-weight:750; }
  body#product .ax-pdp-combine-hook { width:100%; max-width:100%; }
  body#product .ax-pdp-combine-hook .ax-viewed-products { display:block !important; }
  body#product .ax-pdp-combine-hook .ax-related {
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    border:0;
    box-shadow:none;
    background:transparent;
  }
  body#product .ax-pdp-combine-hook .ax-related__track {
    width:100%;
    gap:8px;
    padding-bottom:4px;
  }
  body#product .ax-pdp-combine-hook .ax-related__track > .product { flex:0 0 calc(50% - 4px); min-width:0; }
  body#product .ax-pdp-combine-hook .ax-related .product-description { padding:8px; }
  body#product .ax-pdp-combine-hook .ax-related .product-title { min-height:0; font-size:11px; }
}

/* Recommendations shell: separate the gift ideas from the content above and keep the intro compact. */
body#product .ax-pdp-visible-recommendations {
  box-sizing:border-box;
  width:100%;
  max-width:1440px;
  margin:34px auto 0;
  padding:24px 28px 28px;
  border:1px solid var(--ax-line);
  border-radius:22px;
  background:#fffefa;
  box-shadow:0 16px 42px rgba(35,58,34,.04);
}
body#product .ax-pdp-visible-recommendations .ax-pdp-combine-intro {
  max-width:680px;
  margin:0 0 18px;
}
body#product .ax-pdp-visible-recommendations .ax-pdp-combine-intro > .ax-pdp-eyebrow { margin:0 0 6px; }
body#product .ax-pdp-visible-recommendations .ax-pdp-combine-intro h2 { margin:0 0 8px; }
body#product .ax-pdp-visible-recommendations .ax-pdp-combine-intro > p:last-child { margin:0; }

@media(max-width:767px) {
  body#product .ax-pdp-visible-recommendations {
    width:auto;
    max-width:none;
    margin:22px 12px 0;
    padding:18px 14px 20px;
    border-radius:18px;
  }
  body#product .ax-pdp-visible-recommendations .ax-pdp-combine-intro { margin-bottom:14px; }
  body#product .ax-pdp-combine-hook .ax-related__track {
    grid-auto-columns:calc((100% - 8px)/2) !important;
    gap:8px !important;
    overflow-x:auto;
  }
}

@media(max-width:380px) {
  body#product .ax-pdp-combine-hook .ax-related__track {
    grid-auto-columns:100% !important;
  }
}

@media(max-width:767px) {
  body#product .ax-related {
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
  }
  body#product .ax-related__track {
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
    grid-auto-columns:minmax(0,calc((100% - 10px) / 2));
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    padding-inline:0 2px;
  }
  body#product .ax-related__track > .product {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    max-width:none;
  }
  body#product .ax-related .thumbnail-container,
  body#product .ax-related .product-description,
  body#product .ax-related .product-title,
  body#product .ax-related .product-price-and-shipping,
  body#product .ax-related .ax-list-actions,
  body#product .ax-related .ax-list-add {
    max-width:100%;
    box-sizing:border-box;
  }
}
