/* Native theme capabilities. Uncover owns every visual token and proportion. */
.uncover-storefront-template .native-theme-block[hidden],
.uncover-storefront-template [data-aris-slide][hidden],
.uncover-storefront-template [data-aris-sticky][hidden] { display:none!important; }
.uncover-storefront-template .native-theme-block { min-width:0; }
.uncover-storefront-template .icon { width:20px;height:20px;flex:0 0 auto;display:inline-block;vertical-align:middle; }
.uncover-storefront-template .uncover-native-gallery { min-width:0;align-self:start;position:sticky;top:28px; }
.uncover-storefront-template .gallery-stage { position:relative;aspect-ratio:1;background:var(--color-surface);overflow:hidden; }
.uncover-storefront-template .slide-content { height:100%; }
.uncover-storefront-template .slide-content img { width:100%;height:100%;object-fit:cover; }
.uncover-storefront-template .gallery-navigation { position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:14px;padding:6px;background:var(--color-surface); }
.uncover-storefront-template .gallery-navigation button { display:grid;place-items:center;width:36px;height:36px; }
.uncover-storefront-template [data-aris-slide-step="-1"] { transform:rotate(180deg); }
.uncover-storefront-template .gallery-zoom { position:absolute;inset:0 0 70px;width:100%;cursor:zoom-in; }
.uncover-storefront-template .gallery-thumbnails { display:flex;gap:10px;overflow-x:auto;padding:14px 0; }
.uncover-storefront-template .gallery-thumb { flex:0 0 68px;width:68px;padding:3px;border:1px solid transparent; }
.uncover-storefront-template .gallery-thumb.selected { border-color:var(--color-accent); }
.uncover-storefront-template .gallery-thumb img { width:60px;height:60px;object-fit:cover; }
.uncover-storefront-template .gallery-footnote { font-size:13px;color:var(--color-grey); }
.uncover-storefront-template .uncover-native-usps { list-style:none;display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0;padding:0;font-size:14px; }
.uncover-storefront-template .uncover-native-usps li,.uncover-storefront-template .uncover-native-proof { display:flex;gap:8px;align-items:center; }
.uncover-storefront-template .variant-fields { display:flex;flex-wrap:wrap;gap:16px;margin:20px 0; }
.uncover-storefront-template .variant-field { flex:1;min-width:130px;display:grid;gap:8px; }
.uncover-storefront-template .variant-field select,.uncover-storefront-template .native-theme-block select { max-width:100%;border:1px solid var(--color-line-strong);padding:10px;background:var(--color-surface);font:inherit; }
.uncover-storefront-template .finish-options { border:0; }
.uncover-storefront-template .finish-swatch-list { display:flex;gap:10px; }
.uncover-storefront-template .finish-swatch { position:relative; }
.uncover-storefront-template .finish-swatch input { position:absolute;opacity:0; }
.uncover-storefront-template .finish-swatch-dot { display:block;width:32px;height:32px;border-radius:50%;background:#bbb;border:3px solid white;outline:1px solid var(--color-line-strong); }
.uncover-storefront-template .finish-swatch input:checked + .finish-swatch-dot,.uncover-storefront-template .finish-swatch input:focus-visible + .finish-swatch-dot { outline:2px solid var(--color-accent); }
.uncover-storefront-template .finish-gold { background:#d8b76a; }
.uncover-storefront-template .finish-rose { background:#c18d7c; }
.uncover-storefront-template .size-guide-link { display:flex;align-items:center;gap:12px;text-decoration:underline;margin:14px 0;color:var(--color-ink); }
.uncover-storefront-template .pdp-delivery { padding:20px;background:var(--color-surface);margin:20px 0;font-size:14px; }
.uncover-storefront-template .pdp-delivery-heading { display:flex;align-items:center;gap:10px;margin-bottom:12px; }
.uncover-storefront-template .pdp-delivery-note { margin-top:8px;color:var(--color-grey);font-size:12px; }
.uncover-storefront-template .uncover-return-summary { display:flex;align-items:flex-start;gap:10px;margin:12px 0;color:var(--color-grey);font-size:14px;line-height:1.5; }
.uncover-storefront-template .uncover-return-summary .icon { width:18px;height:18px; }
.uncover-storefront-template details { border-bottom:1px solid var(--color-line-strong);padding:18px 0; }
.uncover-storefront-template summary { display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-weight:500;list-style:none; }
.uncover-storefront-template details[open] summary { margin-bottom:16px; }
.uncover-storefront-template .native-detail-copy p,.uncover-storefront-template .uncover-native-faq p { line-height:1.65; }
.uncover-storefront-template .pdp-videos { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0; }
.uncover-storefront-template .pdp-videos button { text-align:left; }
.uncover-storefront-template .pdp-videos img { width:100%;aspect-ratio:4/5;object-fit:cover; }
.uncover-storefront-template .uncover-native-hero-image { width:100%;max-height:560px;object-fit:cover;margin:32px 0; }
.uncover-storefront-template .about-showcase > img { width:100%;max-height:560px;object-fit:cover; }
.uncover-storefront-template .sticky-atc { position:fixed;inset:auto 0 0;z-index:90;background:var(--color-surface);border-top:1px solid var(--color-line-strong);box-shadow:0 -8px 32px rgb(0 0 0 / 6%); }
.uncover-storefront-template .sticky-atc-inner { display:flex;align-items:center;gap:20px;padding-block:14px; }
.uncover-storefront-template .sticky-atc-photo { width:54px;height:54px;object-fit:cover; }
.uncover-storefront-template .sticky-atc-copy { flex:1;display:grid;gap:4px;min-width:0; }
.uncover-storefront-template .native-sticky-selection { color:var(--color-grey);font-size:13px; }
.uncover-storefront-template.has-sticky-pdp { padding-bottom:100px; }
.uncover-storefront-template .pdp-info-dialog { border:0;padding:36px;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-primary);width:min(700px,calc(100% - 32px));max-height:90dvh;overflow:auto; }
.uncover-storefront-template .pdp-info-dialog::backdrop { background:rgb(0 0 0 / 50%); }
.uncover-storefront-template [data-aris-close] { float:right;font-size:28px; }
.uncover-storefront-template .pdp-info-dialog img,.uncover-storefront-template .pdp-info-dialog video { max-width:100%;max-height:75dvh;object-fit:contain; }
.uncover-storefront-template .size-table-wrap { overflow:auto;margin:20px 0; }
.uncover-storefront-template .size-table { width:100%;border-collapse:collapse; }
.uncover-storefront-template .size-table th,.uncover-storefront-template .size-table td { padding:12px;text-align:left;border-bottom:1px solid var(--color-line); }
.uncover-storefront-template [data-aris-guide-value] { border:1px solid var(--color-line-strong);padding:8px 12px; }
.uncover-storefront-template [data-aris-guide-value][aria-pressed="true"] { background:var(--color-accent);color:white; }
.uncover-storefront-template .product-review-summary { display:flex;align-items:center;gap:10px;font-size:14px;margin-top:16px; }
.uncover-storefront-template .product-reviews { padding-block:70px; }
.uncover-storefront-template .reviews-layout { display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;margin-top:35px; }
.uncover-storefront-template .review-average strong { font-size:64px; }
.uncover-storefront-template .review-stars { display:inline-flex; }
.uncover-storefront-template .review-star { position:relative;color:var(--color-line-strong);font-size:20px; }
.uncover-storefront-template .review-star > span { position:absolute;left:0;top:0;overflow:hidden;color:var(--color-accent); }
.uncover-storefront-template .review-distribution button { display:flex;width:100%;align-items:center;gap:12px;margin:12px 0;font-size:14px; }
.uncover-storefront-template .review-rating-track { flex:1;height:6px;background:var(--color-line); }
.uncover-storefront-template .review-rating-track > span { display:block;height:100%;background:var(--color-accent); }
.uncover-storefront-template .review-toolbar { display:flex;flex-wrap:wrap;gap:20px; }
.uncover-storefront-template .review-toolbar label { display:grid;gap:8px; }
.uncover-storefront-template .review-item { padding:28px 0;border-bottom:1px solid var(--color-line-strong); }
.uncover-storefront-template .review-item-top { display:flex;justify-content:space-between;gap:20px; }
.uncover-storefront-template .review-body { margin:16px 0; }
.uncover-storefront-template .review-author,.uncover-storefront-template .review-item time { font-size:13px;color:var(--color-grey); }
.uncover-storefront-template .review-more { margin:24px 0;text-decoration:underline; }
.uncover-storefront-template .offer-options,.uncover-storefront-template .purchase-mode { border:0;padding:0;min-width:0; }
.uncover-storefront-template .offer-option,.uncover-storefront-template .purchase-option { border:1px solid var(--color-line-strong);padding:18px;margin:14px 0;background:var(--color-surface); }
.uncover-storefront-template .offer-radio,.uncover-storefront-template .purchase-option-label { display:flex;align-items:center;gap:12px;width:100%;text-align:left; }
.uncover-storefront-template .offer-description,.uncover-storefront-template .purchase-option-copy { flex:1;display:grid;gap:6px; }
.uncover-storefront-template .offer-amount { display:grid;text-align:right; }
.uncover-storefront-template .offer-discount,.uncover-storefront-template .subscription-saving,.uncover-storefront-template .subscription-welcome { color:var(--color-accent); }
.uncover-storefront-template .offer-photo img { width:52px;height:52px;object-fit:cover; }
.uncover-storefront-template .subscription-pricing { padding:16px 0; }
.uncover-storefront-template .subscription-first-price strong { font-size:28px; }
.uncover-storefront-template .subscription-renewal { margin-top:8px; }
@media(max-width:1023px) {
  .uncover-storefront-template [data-aris-product].product-detail { display:grid;grid-template-columns:minmax(0,1fr);gap:32px; }
  .uncover-storefront-template .uncover-native-gallery { position:static; }
  .uncover-storefront-template .reviews-layout { grid-template-columns:minmax(0,1fr);gap:28px; }
}
@media(max-width:600px) {
  .uncover-storefront-template .sticky-atc-inner { gap:10px;flex-wrap:nowrap;padding-bottom:calc(14px + env(safe-area-inset-bottom)); }
  .uncover-storefront-template .sticky-atc-photo { display:none; }
  .uncover-storefront-template .sticky-atc-copy { font-size:13px;min-width:0; }
  .uncover-storefront-template .sticky-atc-copy > strong { display:none; }
  .uncover-storefront-template .native-sticky-selection { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
  .uncover-storefront-template [data-aris-sticky-price] { white-space:nowrap; }
  .uncover-storefront-template [data-aris-sticky-add] { flex:0 0 auto;padding:12px;font-size:13px; }
  .uncover-storefront-template .review-item-top { flex-direction:column;gap:10px; }
}
.uncover-storefront-template .gallery-zoom { background:transparent;border:0; }
.uncover-storefront-template .variant-fields:empty { display:none; }
.uncover-storefront-template .native-purchase-options:has(.variant-fields:empty):has([data-public-variant-block][hidden]):not(:has([data-merchant-configuration])) { display:none; }
