/* Agossa 9.4.17 — targeted corrections */

/* Product: custom variation select must not visually react to hover/focus on desktop. */
@media (min-width: 992px) {
  body.single-product .agossa-reference-layout .agossa-attribute-select-wrap,
  body.single-product .agossa-reference-layout .agossa-attribute-select-wrap:hover,
  body.single-product .agossa-reference-layout .agossa-attribute-select-wrap:focus-within {
    background: transparent !important;
    filter: none !important;
    box-shadow: none !important;
  }
  body.single-product .agossa-reference-layout select.agossa-custom-select,
  body.single-product .agossa-reference-layout select.agossa-custom-select:hover,
  body.single-product .agossa-reference-layout select.agossa-custom-select:focus,
  body.single-product .agossa-reference-layout select.agossa-custom-select:focus-visible,
  body.single-product .agossa-reference-layout select.agossa-custom-select:active {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: rgba(255,255,255,.96) !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.62) !important;
    color: #111 !important;
    outline: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
  }
}

/* Added-to-cart modal: retain original layout; only make the discount text smaller. */
body.single-product .agossa-cart-modal-product-price .agossa-cart-modal-discount {
  order: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #eef0eb !important;
  color: #263923 !important;
  font-family: var(--ag-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  white-space: nowrap !important;
}
@media (max-width: 767.98px) {
  body.single-product .agossa-cart-modal-product-price .agossa-cart-modal-discount {
    min-height: 31px !important;
    padding: 0 14px !important;
    font-size: 9px !important;
    letter-spacing: .07em !important;
  }
}

/* Variation-category alternate image switch: closed white, active #c2c2c2. */
.agossa-var-alt-toggle-v9410 i {
  background: #fff !important;
  border: 1px solid #d8d4ce !important;
}
.agossa-var-alt-toggle-v9410 input:checked + i {
  background: #c2c2c2 !important;
  border-color: #c2c2c2 !important;
}
.agossa-var-alt-toggle-v9410 i::after {
  box-shadow: 0 0 0 1px rgba(0,0,0,.04) !important;
}

/* Standard WooCommerce category/shop archives use the same catalogue geometry as variation archives. */
body.tax-product_cat .agossa-standard-archive-v9416,
body.post-type-archive-product .agossa-standard-archive-v9416 {
  background: #fff !important;
  color: #181716 !important;
}
body.tax-product_cat .agossa-standard-archive-v9416 .agossa-var-catalog-v101,
body.post-type-archive-product .agossa-standard-archive-v9416 .agossa-var-catalog-v101 {
  padding-top: 28px !important;
}
body.tax-product_cat .agossa-standard-results-v9416,
body.post-type-archive-product .agossa-standard-results-v9416 {
  margin-top: 0 !important;
}
body.tax-product_cat .agossa-standard-results-v9416 ul.products,
body.post-type-archive-product .agossa-standard-results-v9416 ul.products {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 46px 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.tax-product_cat .agossa-standard-results-v9416 ul.products::before,
body.tax-product_cat .agossa-standard-results-v9416 ul.products::after,
body.post-type-archive-product .agossa-standard-results-v9416 ul.products::before,
body.post-type-archive-product .agossa-standard-results-v9416 ul.products::after {
  content: none !important;
  display: none !important;
}
body.tax-product_cat .agossa-standard-results-v9416 li.product,
body.post-type-archive-product .agossa-standard-results-v9416 li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.tax-product_cat .agossa-standard-results-v9416 .agossa-product-card-link,
body.post-type-archive-product .agossa-standard-results-v9416 .agossa-product-card-link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}
body.tax-product_cat .agossa-standard-results-v9416 .agossa-product-card-media,
body.post-type-archive-product .agossa-standard-results-v9416 .agossa-product-card-media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: #f1f0ed !important;
}
body.tax-product_cat .agossa-standard-results-v9416 .agossa-product-card-media img,
body.post-type-archive-product .agossa-standard-results-v9416 .agossa-product-card-media img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}
body.tax-product_cat .agossa-standard-archive-v9416 .agossa-product-badge,
body.post-type-archive-product .agossa-standard-archive-v9416 .agossa-product-badge,
body.tax-product_cat .agossa-standard-archive-v9416 .onsale,
body.post-type-archive-product .agossa-standard-archive-v9416 .onsale {
  display: none !important;
}
body.tax-product_cat .agossa-standard-archive-v9416 .agossa-var-seo-copy-v101 > h1:first-child,
body.tax-product_cat .agossa-standard-archive-v9416 .agossa-var-seo-copy-v101 > h2:first-child,
body.post-type-archive-product .agossa-standard-archive-v9416 .agossa-var-seo-copy-v101 > h1:first-child,
body.post-type-archive-product .agossa-standard-archive-v9416 .agossa-var-seo-copy-v101 > h2:first-child {
  display: none !important;
}
@media (max-width: 1100px) {
  body.tax-product_cat .agossa-standard-results-v9416 ul.products,
  body.post-type-archive-product .agossa-standard-results-v9416 ul.products {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width: 767.98px) {
  body.tax-product_cat .agossa-standard-results-v9416 ul.products,
  body.post-type-archive-product .agossa-standard-results-v9416 ul.products {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 22px 12px !important;
  }
  body.tax-product_cat .agossa-standard-results-v9416 .agossa-product-card-media,
  body.post-type-archive-product .agossa-standard-results-v9416 .agossa-product-card-media {
    border-radius: 8px !important;
  }
}

/* Generic WP pages only: page banner is literally the variation-category hero. */
body.page:not(.home) .agossa-page-main.has-page-banner > .agossa-v6-page-banner.agossa-var-hero-v101 {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 150px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #333 !important;
  color: #fff !important;
}
body.page:not(.home) .agossa-page-main.has-page-banner > .agossa-v6-page-banner.agossa-var-hero-v101 .agossa-var-hero-content-v101 {
  min-height: 150px !important;
  padding: 20px 0 !important;
}
body.page:not(.home) .agossa-page-main.has-page-banner > .agossa-v6-page-banner.agossa-var-hero-v101 h1 {
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--ag-font-serif,Georgia,serif) !important;
  font-size: clamp(30px,3.2vw,44px) !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  letter-spacing: .026em !important;
}
body.page:not(.home) .agossa-page-main.has-page-banner > .agossa-v6-page-content-wrap {
  padding-top: 36px !important;
}
body.page:not(.home) .agossa-page-main.no-page-banner > .agossa-v6-page-content-wrap {
  padding-top: 24px !important;
}
@media (max-width: 767.98px) {
  body.page:not(.home) .agossa-page-main.has-page-banner > .agossa-v6-page-banner.agossa-var-hero-v101,
  body.page:not(.home) .agossa-page-main.has-page-banner > .agossa-v6-page-banner.agossa-var-hero-v101 .agossa-var-hero-content-v101 {
    min-height: 140px !important;
  }
  body.page:not(.home) .agossa-page-main.has-page-banner > .agossa-v6-page-banner.agossa-var-hero-v101 .agossa-var-hero-content-v101 {
    padding: 18px 0 !important;
  }
  body.page:not(.home) .agossa-page-main.has-page-banner > .agossa-v6-page-banner.agossa-var-hero-v101 h1 {
    font-size: 29px !important;
  }
  body.page:not(.home) .agossa-page-main.has-page-banner > .agossa-v6-page-content-wrap {
    padding-top: 28px !important;
  }
}


/* Agossa 9.4.17 — controls remain spatially fixed on hover/focus. */
html body :where(button,.button,input[type="button"],input[type="submit"],input[type="reset"],input[type="radio"],input[type="checkbox"],select,textarea):hover,
html body :where(button,.button,input[type="button"],input[type="submit"],input[type="reset"],input[type="radio"],input[type="checkbox"],select,textarea):focus,
html body :where(button,.button,input[type="button"],input[type="submit"],input[type="reset"],input[type="radio"],input[type="checkbox"],select,textarea):focus-visible,
html body :where(button,.button,input[type="button"],input[type="submit"],input[type="reset"],input[type="radio"],input[type="checkbox"],select,textarea):active {
  transform: none !important;
}
body.single-product .agossa-reference-layout .agossa-attr-pill,
body.single-product .agossa-reference-layout .agossa-attr-pill:hover,
body.single-product .agossa-reference-layout .agossa-attr-pill:focus,
body.single-product .agossa-reference-layout .agossa-attr-pill:active,
body.single-product .agossa-cart-modal :where(a.button,button),
body.single-product .agossa-cart-modal :where(a.button,button):hover,
body.single-product .agossa-cart-modal :where(a.button,button):focus,
body.single-product .agossa-cart-modal :where(a.button,button):active {
  transform: none !important;
}

/* Added-to-cart modal: suppress any legacy decorative/empty node beside discount badge. */
body.single-product .agossa-cart-modal-product-price::before,
body.single-product .agossa-cart-modal-product-price::after,
body.single-product .agossa-cart-modal-discount::before,
body.single-product .agossa-cart-modal-discount::after { content: none !important; display: none !important; }
body.single-product .agossa-cart-modal-product-price > :empty { display:none !important; width:0 !important; height:0 !important; padding:0 !important; margin:0 !important; }

/* Product custom select: rest/hover/focus/active are pixel-identical on desktop. */
@media (min-width:992px) {
  body.single-product .agossa-reference-layout select.agossa-custom-select,
  body.single-product .agossa-reference-layout select.agossa-custom-select:hover,
  body.single-product .agossa-reference-layout select.agossa-custom-select:focus,
  body.single-product .agossa-reference-layout select.agossa-custom-select:focus-visible,
  body.single-product .agossa-reference-layout select.agossa-custom-select:active {
    transform:none !important;
    background-color:rgba(255,255,255,.96) !important;
    background-image:none !important;
    border-color:rgba(255,255,255,.62) !important;
    box-shadow:none !important;
    outline:0 !important;
    filter:none !important;
    transition:none !important;
  }
}

/* === Agossa 9.4.18 === */
/* Shared banner: softer, continuous transition from the dark title quarter into the image. */
.agossa-var-hero-v101 .agossa-var-hero-overlay-v101{
  background:linear-gradient(90deg,
    #333 0%,
    #333 20%,
    rgba(51,51,51,.99) 25%,
    rgba(51,51,51,.94) 31%,
    rgba(51,51,51,.84) 39%,
    rgba(51,51,51,.70) 48%,
    rgba(51,51,51,.54) 58%,
    rgba(51,51,51,.38) 68%,
    rgba(51,51,51,.23) 78%,
    rgba(51,51,51,.11) 89%,
    rgba(51,51,51,0) 100%)!important;
}

/* Generic pages: when Banner is off, keep a normal page title; when on, the banner is the title. */
body.page:not(.home) .agossa-page-main.no-page-banner .agossa-page-title-block{
  margin:0 0 30px!important;
  padding:8px 0 22px!important;
  border-bottom:1px solid #e9e6e1!important;
}
body.page:not(.home) .agossa-page-main.no-page-banner .agossa-page-title{
  margin:0!important;
  font-family:var(--ag-font-serif,Georgia,serif)!important;
  font-size:clamp(34px,4vw,52px)!important;
  font-weight:300!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
  color:#1d1c1a!important;
}
body.page:not(.home) .agossa-page-main.has-page-banner .agossa-page-title-block{display:none!important}

/* Cart page may use the same Page Banner metabox. Give content breathing room below it. */
body.woocommerce-cart .agossa-cart-page-main.has-page-banner>.agossa-v6-page-banner{margin-bottom:32px!important}
body.woocommerce-cart .agossa-cart-page-main.has-page-banner .agossa-cart-page-form-v40{margin-top:0!important}

/* Main product-group grid: hover only swaps images; the card itself never lifts/moves. */
body:not(.wp-admin) .ag-main-product-group-page .product-grid .product,
body:not(.wp-admin) .ag-main-product-group-page .product-grid .product:hover,
body:not(.wp-admin) .ag-main-product-group-page .product-grid .product a,
body:not(.wp-admin) .ag-main-product-group-page .product-grid .product a:hover{
  transform:none!important;
  translate:none!important;
  top:auto!important;
  margin-top:0!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .ag-main-product-group-page .product-grid .product img.main,
body:not(.wp-admin) .ag-main-product-group-page .product-grid .product img.hover,
body:not(.wp-admin) .ag-main-product-group-page .product-grid .product:hover img.main,
body:not(.wp-admin) .ag-main-product-group-page .product-grid .product:hover img.hover{
  transform:none!important;
}

/* Use one switch language in the main product grid and variation category. */
.ag-main-product-group-page .product-grid .form-switch .form-check-input,
.ag-main-product-group-page .product-grid .form-switch input,
.agossa-var-alt-toggle-v9410 i{
  width:46px!important;
  height:26px!important;
  min-width:46px!important;
  border:1px solid #c8c5c0!important;
  border-radius:999px!important;
  background-color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .16s ease,border-color .16s ease!important;
}
.agossa-var-alt-toggle-v9410 i::after{
  top:4px!important;
  left:4px!important;
  width:16px!important;
  height:16px!important;
  background:#77736e!important;
  box-shadow:none!important;
  transform:none!important;
  transition:transform .16s ease,background-color .16s ease!important;
}
.agossa-var-alt-toggle-v9410 input:checked+i{
  background:#c2c2c2!important;
  border-color:#c2c2c2!important;
}
.agossa-var-alt-toggle-v9410 input:checked+i::after{
  transform:translateX(20px)!important;
  background:#fff!important;
}
.agossa-var-alt-toggle-v9410:hover i,
.agossa-var-alt-toggle-v9410:focus-within i{transform:none!important}

/* Main product-grid native switch uses the same white / #c2c2c2 states. */
.ag-main-product-group-page .product-grid .form-switch input.form-check-input{
  position:relative!important;
}
.ag-main-product-group-page .product-grid .form-switch input.form-check-input:checked{
  background-color:#c2c2c2!important;
  border-color:#c2c2c2!important;
}
.ag-main-product-group-page .product-grid .form-switch input.form-check-input:hover,
.ag-main-product-group-page .product-grid .form-switch input.form-check-input:focus,
.ag-main-product-group-page .product-grid .form-switch input.form-check-input:active{
  transform:none!important;
  box-shadow:none!important;
}

/* Cart/checkout notices live only in the modal. Hide WooCommerce's original inline rendering immediately. */
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-notices-wrapper{
  display:none!important;
}
body.woocommerce-cart #agossa-wc-notice-modal .woocommerce-error,
body.woocommerce-cart #agossa-wc-notice-modal .woocommerce-message,
body.woocommerce-cart #agossa-wc-notice-modal .woocommerce-info,
body.woocommerce-checkout #agossa-wc-notice-modal .woocommerce-error,
body.woocommerce-checkout #agossa-wc-notice-modal .woocommerce-message,
body.woocommerce-checkout #agossa-wc-notice-modal .woocommerce-info{
  display:block!important;
}

/* Notice modal: flatter, quieter and smaller. */
.agossa-wc-notice-backdrop{background:rgba(18,18,18,.28)!important;backdrop-filter:blur(2px)!important}
.agossa-wc-notice-dialog{
  width:min(92vw,390px)!important;
  padding:26px 24px 22px!important;
  border:1px solid #ece9e5!important;
  border-radius:12px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.12)!important;
}
.agossa-wc-notice-close{right:9px!important;top:8px!important;width:32px!important;height:32px!important;font-size:22px!important;transform:none!important}
.agossa-wc-notice-icon{width:32px!important;height:32px!important;margin:0 auto 14px!important;border-color:#dedad4!important}
.agossa-wc-notice-icon:after{font-size:15px!important;font-weight:400!important}
.agossa-wc-notice-content p{font-size:13px!important;line-height:1.55!important;color:#494541!important}
.agossa-wc-notice-ok{min-height:42px!important;margin-top:18px!important;border-radius:8px!important;font-size:12px!important;transform:none!important}
.agossa-wc-notice-ok:hover,.agossa-wc-notice-ok:focus,.agossa-wc-notice-ok:active{transform:none!important}

/* Agossa 9.4.19 — requested corrections */

/* Empty WooCommerce notice containers must not reserve any space on cart/checkout. */
body.woocommerce-cart .woocommerce-NoticeGroup,
body.woocommerce-cart .woocommerce-NoticeGroup-checkout,
body.woocommerce-cart .woocommerce-NoticeGroup-updateOrderReview,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-NoticeGroup,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-NoticeGroup-checkout,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-NoticeGroup-updateOrderReview {
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Main product-group: restore Bootstrap g-3 vertical gutter that was neutralised by the no-lift rule. */
body:not(.wp-admin) .ag-main-product-group-page .product-grid > .row.g-3 > .product {
  margin-top:var(--bs-gutter-y,1rem)!important;
}
body:not(.wp-admin) .ag-main-product-group-page .product-grid > .row.g-3 {
  margin-top:calc(-1 * var(--bs-gutter-y,1rem))!important;
}

/* Variation archive: horizontal and vertical card gaps are identical. */
.agossa-var-grid-v101 {
  gap:20px!important;
}
@media(max-width:767.98px){
  .agossa-var-grid-v101 { gap:12px!important; }
}

/* Variation archive image logic:
   normal = variation image; switch = alternate image; hover always shows the opposite image.
   Cards with no alternate image remain on the variation image in every state. */
.agossa-var-grid-v101 .agossa-var-card-v36.has-alt-image .agossa-var-main-img,
.agossa-var-grid-v101 .agossa-var-card-v36.has-alt-image .agossa-var-hover-img {
  transform:none!important;
  transition:opacity .18s ease!important;
}
.agossa-var-grid-v101 .agossa-var-card-v36:not(.has-alt-image) .agossa-var-main-img {
  opacity:1!important;
}
.agossa-var-archive-v101.agossa-show-hover-images .agossa-var-card-v36:not(.has-alt-image) .agossa-var-main-img {
  opacity:1!important;
}
@media (hover:hover) and (pointer:fine){
  .agossa-var-grid-v101 .agossa-var-card-v36.has-alt-image:hover .agossa-var-main-img { opacity:0!important; }
  .agossa-var-grid-v101 .agossa-var-card-v36.has-alt-image:hover .agossa-var-hover-img { opacity:1!important; }
  .agossa-var-archive-v101.agossa-show-hover-images .agossa-var-grid-v101 .agossa-var-card-v36.has-alt-image:hover .agossa-var-main-img { opacity:1!important; }
  .agossa-var-archive-v101.agossa-show-hover-images .agossa-var-grid-v101 .agossa-var-card-v36.has-alt-image:hover .agossa-var-hover-img { opacity:0!important; }
}

/* Plain page title, when banner is disabled: compact sans-serif editorial heading. */
body.page:not(.home) .agossa-page-main.no-page-banner .agossa-page-title-block {
  margin:0 0 34px!important;
  padding:12px 0 20px!important;
  border-bottom:1px solid #e9e6e1!important;
}
body.page:not(.home) .agossa-page-main.no-page-banner .agossa-page-title {
  margin:0!important;
  font-family:var(--ag-font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
  font-size:clamp(30px,3vw,42px)!important;
  font-weight:500!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  color:#1f1e1c!important;
}

/* Checkout desktop summary: roughly 50px wider than previous 390px cap. */
@media(min-width:992px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-checkout-right > .agossa-checkout-section-heading,
  body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-checkout-right > .agossa-mobile-summary-content,
  body.woocommerce-checkout:not(.woocommerce-order-received) .agossa-order-summary {
    width:min(100%,440px)!important;
    max-width:440px!important;
  }
}

/* v9.5.3 — final-cascade accessibility contrast for product price/reviews. */
html body.single-product .agossa-reference-layout .agossa-panel-price del,
html body.single-product .agossa-reference-layout .agossa-panel-price del .woocommerce-Price-amount,
html body.single-product .agossa-reference-layout .agossa-panel-price del .woocommerce-Price-currencySymbol{color:rgba(255,255,255,.84)!important}
html body.single-product .agossa-reviews-score-v9432 small,
html body.single-product .agossa-review-card-body-v9432 footer time{color:#625d57!important}
html body.single-product .agossa-review-card-copy-v9442{color:#5f5a55!important}

/* Agossa 9.5.4 — mobile overflow containment without changing component geometry. */
@media (max-width:767.98px){
  html:has(body.single-product),body.single-product{max-width:100%;overflow-x:clip!important}
  body.single-product #page,body.single-product .site,body.single-product main,body.single-product .site-main,
  body.single-product .agossa-hero-product,body.single-product .agossa-product-hero,
  body.single-product .agossa-reference-layout,body.single-product .agossa-product-details,
  body.single-product .woocommerce-tabs,body.single-product .agossa-product-tabs-inner-v36,
  body.single-product .agossa-product-tab-panels-v36,body.single-product .agossa-product-tab-panel-v36,
  body.single-product #reviews,body.single-product .agossa-reviews-v9432,
  body.single-product .agossa-review-slider-v9432{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body.single-product .agossa-product-hero,body.single-product .agossa-review-slider-v9432{overflow-x:hidden!important}
  body.single-product .agossa-review-cards-v9432{max-width:100%!important;min-width:0!important;overscroll-behavior-x:contain!important}
  body.single-product .agossa-review-prev-v9437{left:8px!important}
  body.single-product .agossa-review-next-v9432{right:8px!important}
  body.single-product img,body.single-product svg,body.single-product video{max-width:100%}
  body.single-product .agossa-product-panel-wrap,body.single-product .agossa-product-panel,
  body.single-product .agossa-quantity-row,body.single-product .agossa-qty-box,
  body.single-product .agossa-measure-box,body.single-product .agossa-attribute-select-wrap{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
}

/* Compact visual pagination with Lighthouse-safe target geometry. */
@media (max-width:991.98px){
  .agossa-footer-top-icons-dots{display:flex!important;justify-content:center!important;align-items:center!important;gap:2px!important;margin-top:4px!important}
  .agossa-footer-top-icons-dot{position:relative!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
  .agossa-footer-top-icons-dot::before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:8px!important;height:8px!important;border-radius:999px!important;background:rgba(17,17,17,.32)!important;transform:translate(-50%,-50%)!important}
  .agossa-footer-top-icons-dot.is-active::before{background:#111!important;transform:translate(-50%,-50%) scale(1.08)!important}
  .agossa-footer-top-icons-dot:focus-visible{outline:2px solid #111!important;outline-offset:-2px!important}
}
