/* Shared storefront rounding, following the approved basket. Presentation only.
   Keep checkout's own radii and the administration untouched. */
body:not(.admin-page) {
  --shop-radius-panel:24px;
  --shop-radius-media:18px;
  --shop-radius-control:12px;
  --shop-radius-small:8px;
}

/* Buttons and form controls retain their existing focus/selected states. */
body:not(.admin-page):not(.purchase-page) :is(.button,.outline-button,.catalog-filter-toggle,.wooded-shelf-button,.choice-visual,.product-choice-card) {
  border-radius:var(--shop-radius-control);
}
body:not(.admin-page):not(.purchase-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
  border-radius:var(--shop-radius-control);
}
body:not(.admin-page):not(.purchase-page) :is(.icon-button,.language-dropdown>div>button,.thumb,.product-wood-swatch) {
  border-radius:var(--shop-radius-small);
}
body:not(.admin-page):not(.purchase-page) .thumb img {border-radius:5px}
body:not(.admin-page):not(.purchase-page) :is(.forma-progress-track,.forma-progress-fill,.forma-guide-dots span) {border-radius:3px}

/* Product cards: round the existing photo windows, never alter image content. */
body:not(.admin-page):not(.purchase-page) .product-card {border-radius:var(--shop-radius-panel)}
body:not(.admin-page):not(.purchase-page) .product-photo {border-radius:var(--shop-radius-media)}
body:not(.admin-page):not(.purchase-page) .forma-products .product-card {
  border:1px solid var(--line);
  padding:12px 12px 18px;
}
body:not(.admin-page):not(.purchase-page) .forma-products .product-photo {margin-top:0}
body:not(.admin-page):not(.purchase-page) .forma-products .product-bottom {padding-bottom:0}
body:not(.admin-page):not(.purchase-page) .bestsellers img {border-radius:var(--shop-radius-small)}

/* Main photos and editorial blocks. Only media wrappers are clipped. */
body:not(.admin-page):not(.purchase-page) :is(.forma-category>div,.forma-about>img,.about-photo img,.about-material img,.gallery-open,.gallery-open>img,.original-configurator-banner) {
  border-radius:var(--shop-radius-media);
}
body:not(.admin-page):not(.purchase-page) .original-configurator-banner img {border-radius:inherit}
body:not(.admin-page):not(.purchase-page) :is(.forma-custom,.about-custom-band,.product-support,.wooded-shelf-cta,.favorites-share,.summary,.filter-options,.config-preview,.volume-offer) {
  border-radius:var(--shop-radius-panel);
}
body:not(.admin-page):not(.purchase-page) .product-material-story {
  border-radius:var(--shop-radius-panel);
  overflow:hidden;
}
body:not(.admin-page):not(.purchase-page) .product-information {
  border:1px solid var(--line);
  border-radius:var(--shop-radius-control);
  padding-inline:16px;
}
body:not(.admin-page):not(.purchase-page) :is(.notice,.customer-verify-banner,.customer-mail pre) {border-radius:var(--shop-radius-control)}

/* Navigation, gallery dialog and the small footer image tiles. */
body:not(.admin-page):not(.purchase-page) .nav-dropdown>div {border-radius:var(--shop-radius-media)}
body:not(.admin-page):not(.purchase-page) #mobile-menu {border-radius:0 0 var(--shop-radius-media) var(--shop-radius-media)}
body:not(.admin-page):not(.purchase-page) #gallery-dialog {border-radius:var(--shop-radius-panel)}
body:not(.admin-page):not(.purchase-page) #gallery-large {border-radius:var(--shop-radius-small)}
body:not(.admin-page):not(.purchase-page) .instagram-grid img {border-radius:var(--shop-radius-small)}
body:not(.admin-page) #toast {border-radius:var(--shop-radius-control)}

@media(max-width:600px) {
  body:not(.admin-page) {
    --shop-radius-panel:20px;
    --shop-radius-media:14px;
    --shop-radius-control:10px;
  }
  body:not(.admin-page):not(.purchase-page) .forma-products .product-card {padding:8px 8px 14px}
  body:not(.admin-page):not(.purchase-page) .product-information {padding-inline:12px}
}
