.hero .hero-shop{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:10px 23px;background:#46642c;border-color:#46642c;color:white;font-weight:700;text-decoration:none}
.hero .hero-shop:hover{background:#384f24;border-color:#384f24}
.hero .hero-shop:focus-visible{outline:2px solid white;outline-offset:4px}
#catalogo .jewelry-tabs button[hidden],#navigation-drawer .drawer-category[hidden],#navigation-drawer .drawer-links a[hidden]{display:none!important}
.catalog-product .product-name{text-decoration:none}
.catalog-detail-info .product-page-link{color:var(--ink);text-underline-offset:4px}
.store-product-page{max-width:1080px;margin:auto;padding:32px 24px 64px}
.store-product-back{display:inline-block;margin-bottom:24px;text-underline-offset:4px}
.store-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,64px)}
.store-product-page h1{font-size:clamp(31px,5.2vw,47px);line-height:1.15;margin:0 0 6px}
.store-product-photo{display:block;width:100%;height:auto;aspect-ratio:auto 3/4;border-radius:8px}
.store-product-thumbnails{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.store-product-thumbnails img{display:block;width:48px;height:64px;object-fit:cover;border-radius:3px}
.store-product-price{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:4px 0;font-size:15px}
.store-product-price strong{font-size:19px}
.store-product-page .store-product-help{display:flex;gap:8px 18px;flex-wrap:wrap;margin:16px 0;padding:0}
.store-product-help a,.store-product-share{text-decoration:underline;text-underline-offset:4px}
.store-product-description{white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:700px){.store-product-page{padding:24px 18px 46px}.store-product-grid{grid-template-columns:1fr}.hero .hero-shop{font-size:14px}}
.store-product-thumbnails button{padding:2px;background:white;border:1px solid #d3c8b9;border-radius:5px}
.store-product-thumbnails button[aria-pressed=true]{border-color:#5a4738}
.store-product-purchase label{display:block;margin:12px 0}
.store-product-purchase select,.store-product-purchase input{display:block;min-height:44px;padding:6px 12px;margin-top:4px;border:1px solid #c8bbaa;border-radius:6px;font-size:16px;color:var(--ink);background:white}
.store-product-purchase input{width:85px}
.store-product-purchase .button.gold{background:#46642c;border-color:#46642c}
.store-product-share{border:0;background:none;padding:8px 0;color:var(--ink);font:inherit;cursor:pointer}
.store-product-share-url{display:block;max-width:100%;padding:6px;font-size:16px}
.store-product-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px}
.store-product-price-row .store-product-share{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;text-decoration:none}
.store-product-share:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.store-product-share-feedback,.store-product-price-row .store-product-share-url{grid-column:1/-1}
.store-product-share-feedback:not(:empty){margin:4px 0 8px}

.virtuosa-piece{--piece-line:#e9e0d5;--piece-paper:#faf6ef}
.virtuosa-piece .store-product-grid{gap:clamp(22px,4vw,52px)}
.virtuosa-piece-purchase .eyebrow{margin:0 0 7px}
.virtuosa-piece-image{position:relative;touch-action:pan-y pinch-zoom}
.virtuosa-piece-arrow,.virtuosa-piece-count{position:absolute;border:0;border-radius:999px;background:#fffefa;color:#654635}
.virtuosa-piece-arrow{display:grid;place-items:center;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;cursor:pointer;box-shadow:0 2px 10px #38241815}
.virtuosa-piece-arrow.previous{left:10px}.virtuosa-piece-arrow.next{right:10px}
.virtuosa-piece-count{bottom:12px;right:12px;padding:4px 11px;font-size:12px}
.virtuosa-piece .store-product-thumbnails{flex-wrap:nowrap;overflow:auto;padding:3px;margin:8px 0 0}
.virtuosa-piece .store-product-thumbnails button{flex:none}
.virtuosa-piece .store-product-purchase .button.gold{display:block;width:100%;min-height:48px;margin-top:16px}
.virtuosa-piece .store-product-purchase [role=status]:empty{display:none}
.virtuosa-piece-benefits{display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap;padding:12px;margin:16px 0 0;list-style:none;background:var(--piece-paper);border-radius:8px;color:#654635;font-size:13px;text-align:center}
.virtuosa-piece-benefits li::before{content:'✦';color:#997239;margin-right:6px}
.virtuosa-piece-info{margin-top:28px;border-top:1px solid var(--piece-line)}
.virtuosa-piece-info details{border-bottom:1px solid var(--piece-line)}
.virtuosa-piece-info summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;font-weight:600;cursor:pointer;list-style:none}
.virtuosa-piece-info summary::-webkit-details-marker{display:none}
.virtuosa-piece-info details[open] summary svg{transform:rotate(180deg)}
.virtuosa-piece-info details p{margin:0;padding:0 0 18px;line-height:1.65}
.virtuosa-piece-related{margin-top:36px}
.virtuosa-piece-related h2{font-size:clamp(21px,4vw,28px);margin:0 0 14px}
.virtuosa-piece-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.virtuosa-piece-related a{display:grid;align-content:start;gap:4px;text-decoration:none;font-size:13px;overflow-wrap:anywhere}
.virtuosa-piece-related img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:6px}
@media(max-width:700px){.store-product-page.virtuosa-piece{padding-top:12px}.virtuosa-piece .store-product-grid{gap:18px}.virtuosa-piece-related>div{gap:9px}}
