.rv-product-gift{display:flex;align-items:center;gap:16px;background:#ffcf3f;color:#17111f;padding:18px;border-radius:12px;margin:24px 0}
.rv-product-gift__image{display:block;flex:0 0 88px;border-radius:8px;overflow:hidden}
.rv-product-gift__image img{display:block;width:100%;height:auto}
.rv-product-gift p{font-size:13px;line-height:1.45;margin:4px 0;color:#17111f}
.rv-product-gift .rv-product-gift__heading{font-size:17px;font-weight:800;margin:0}
.rv-product-gift a{color:#17111f;font-size:13px;font-weight:800;text-underline-offset:4px}
.rv-apparel{background:#15101f;color:#fff6ed;padding:28px;border-radius:16px;margin:28px 0}
.rv-apparel .rv-apparel__eyebrow{color:#3ce0cc;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}
.rv-apparel h2{font-family:var(--font-heading-family);color:#fff6ed;font-size:clamp(25px,2.7vw,38px);line-height:1.1;font-weight:800;letter-spacing:-.025em;margin:0 0 14px}
.rv-apparel .rv-apparel__intro{color:#eee8f3;font-size:14px;line-height:1.55;margin:0 0 20px}
.rv-apparel a{color:inherit}
.rv-apparel .rv-apparel__primary{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;background:#3ce0cc;color:#15101f;padding:12px 18px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:800;line-height:1.4}
.rv-apparel__choose{font-size:11px;letter-spacing:.1em;font-weight:750;text-transform:uppercase;margin:24px 0 12px}
.rv-apparel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rv-apparel__choice{min-width:0;border:1px solid #6e627c;border-radius:9px;overflow:hidden;text-decoration:none;background:#fff6ed;color:#17111f!important;transition:border-color .2s}
.rv-apparel__choice--winter{border:2px solid #3ce0cc}
.rv-apparel__choice:hover{border-color:#3ce0cc}
.rv-apparel__image{display:block;aspect-ratio:8/9;background:#fff}
.rv-apparel__image img{display:block;width:100%;height:100%;object-fit:contain}
.rv-apparel__label{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:5px;font-size:11px;font-weight:750;line-height:1.3}
.rv-apparel__note{font-size:11px;line-height:1.45;color:#c8bfce;margin:12px 0 0}
.rv-apparel__links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}
.rv-apparel__links a{font-size:13px;font-weight:750;text-underline-offset:4px;line-height:1.5}
.rv-apparel__request{font-size:12px;line-height:1.55;color:#d9cedf;margin:18px 0 0}
.rv-apparel a:focus-visible,.rv-product-gift a:focus-visible{outline:3px solid #7857ff;outline-offset:4px}
@media(max-width:749px){.rv-apparel{padding:20px;margin:24px 0}.rv-apparel h2{font-size:28px}.rv-apparel__grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.rv-apparel__label{font-size:10px;min-height:40px}.rv-apparel__links{align-items:flex-start;flex-direction:column}.rv-apparel .rv-apparel__primary{width:100%}.rv-product-gift{padding:14px;gap:12px}.rv-product-gift__image{flex-basis:72px}.rv-product-gift .rv-product-gift__heading{font-size:16px}}

.rv-product-gallery-column>media-gallery.product__column-sticky{position:static;top:auto}
.rv-gallery-apparel .rv-apparel{margin:24px 0 0}
.rv-gallery-apparel:empty{display:none}

rv-apparel-disclosure{display:block}
.rv-apparel-disclosure__summary{display:none}
@media(max-width:749px){
.rv-apparel-disclosure{margin:24px 0 0}
.rv-apparel-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#15101f;color:#fff6ed;border-radius:12px;padding:17px 20px;font-size:14px;font-weight:750;cursor:pointer;list-style:none}
.rv-apparel-disclosure__summary::-webkit-details-marker{display:none}
.rv-apparel-disclosure__summary span{color:#3ce0cc;font-size:24px;line-height:1}
.rv-apparel-disclosure[open]>.rv-apparel-disclosure__summary{border-radius:12px 12px 0 0}
.rv-apparel-disclosure[open]>.rv-apparel-disclosure__summary span{transform:rotate(45deg)}
.rv-gallery-apparel .rv-apparel-disclosure .rv-apparel{margin:0;border-radius:0 0 12px 12px}
.rv-apparel-disclosure__summary:focus-visible{outline:3px solid #7857ff;outline-offset:4px}
}
