@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
.shopify-section-group-header-group,.shopify-section-group-footer-group{display:none!important}
#MainContent{padding:0!important;margin:0!important;max-width:none!important}
.ryvo-pdp{font-family:Manrope,Arial,sans-serif;color:#111714;background:#f9f8ef;line-height:1.45;overflow:hidden}
.ryvo-pdp *{box-sizing:border-box}.ryvo-pdp a{color:inherit}.ryvo-pdp img{display:block;max-width:100%;height:auto}.pdp-announcement{background:#d7ff00;text-align:center;padding:9px 16px;font-size:12px;font-weight:800;letter-spacing:.12em}.pdp-nav{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(20px,4vw,60px);border-bottom:1px solid #d6d8cf}.pdp-nav a:first-child{text-decoration:none;font-size:32px;font-weight:800;letter-spacing:-.08em}.pdp-nav a span{color:#b1d100}.pdp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:clamp(28px,5vw,72px);max-width:1400px;margin:0 auto;padding:clamp(24px,5vw,70px)}.pdp-main-image{background:#f1f1ed;border-radius:32px;overflow:hidden;aspect-ratio:1}.pdp-main-image img{width:100%;height:100%;object-fit:contain}.pdp-moments{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.pdp-moments img{width:100%;border-radius:18px;aspect-ratio:1;object-fit:cover}.pdp-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pdp-details h1{font-size:clamp(38px,5vw,76px);line-height:.99;letter-spacing:-.07em;margin:18px 0}.pdp-price{font-size:40px;font-weight:800;margin:16px 0}.pdp-lead{font-size:20px;max-width:520px}.pdp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0;padding:22px 0;border-top:1px solid #d6d8cf;border-bottom:1px solid #d6d8cf}.pdp-benefits div{display:grid;gap:3px}.pdp-benefits strong{font-size:26px}.pdp-benefits span{font-size:11px}.pdp-colors{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 24px}.pdp-colors a{padding:11px 18px;border:1px solid #bfc4b5;border-radius:30px;text-decoration:none;font-weight:700}.pdp-colors a:hover{border-color:#111714;background:#e6f5b2}.pdp-button{display:block;width:100%;background:#d7ff00;padding:21px 20px;border:0;border-radius:40px;text-align:center;text-decoration:none;font:800 18px Manrope,Arial,sans-serif;cursor:pointer}.pdp-muted,.pdp-shipping,.pdp-details small{color:#555e54;font-size:13px}.pdp-shipping{margin:24px 0}.pdp-details details{border-top:1px solid #cfd2c8;padding:15px 0}.pdp-details summary{font-weight:800;font-size:18px;cursor:pointer}.pdp-details details p,.pdp-details details li{font-size:14px}.pdp-story{padding:70px clamp(24px,5vw,70px);background:#101714;color:#fff;text-align:center}.pdp-story h2{font-size:clamp(52px,8vw,110px);line-height:1;letter-spacing:-.08em;margin:14px}.pdp-story>div{display:flex;max-width:800px;margin:30px auto;gap:16px}.pdp-story img{width:calc(50% - 8px);border-radius:24px}.pdp-story .pdp-button{max-width:350px;margin:20px auto;color:#111714}.ryvo-pdp footer{display:flex;gap:20px;flex-wrap:wrap;padding:30px 5vw}.ryvo-pdp footer a:first-child{font-weight:800;margin-right:auto}@media(max-width:760px){.pdp-grid{display:block;padding:18px}.pdp-main-image{border-radius:24px}.pdp-details{padding:26px 3px}.pdp-benefits{gap:5px}.pdp-benefits strong{font-size:19px}.pdp-benefits span{font-size:10px}.pdp-story{padding:55px 20px}}
