.ro-size-required .selector-wrapper,.ro-size-required .content-product-variants,.ro-size-required .product-form-options-wrapper{display:none!important}
.ro-size-guard{margin:12px 0 18px;color:#fff}
.ro-size-label{display:block;font-weight:600}
.ro-size-choice{display:block;width:100%;max-width:100%;height:auto;min-height:48px;padding:12px;background:#111;color:#fff;border:1px solid #f56733;margin-top:6px}
.ro-size-help{font-size:14px;line-height:1.5;margin:8px 0;color:#ddd}
.ro-purchase-facts{font-size:14px;line-height:1.55;border-left:3px solid #f56733;padding:5px 12px;margin:12px 0 16px;color:#eee}
.ro-purchase-facts p{margin:5px 0}
.ro-purchase-facts a{color:#fff;text-decoration:underline}
.ro-birthday{padding:32px 24px;background:linear-gradient(120deg,#21100b,#050505 65%);border-bottom:5px solid #f56733;color:#fff}
.ro-birthday__inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px}
.ro-birthday__eyebrow{color:#ff9a61;text-transform:uppercase;font-weight:700;letter-spacing:.12em;font-size:14px}
.ro-birthday h1{font-size:clamp(30px,4vw,54px);line-height:1.08;color:#fff;margin:10px 0 16px}
.ro-birthday__offer{font-size:24px;line-height:1.35;margin:0 0 12px}
.ro-birthday__details{font-size:15px;line-height:1.6;color:#ddd;max-width:520px}
.ro-birthday__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ro-birthday__links a{padding:14px 20px;min-height:48px;background:#f56733;color:#111;font-weight:700;text-decoration:none;border:2px solid #f56733}
.ro-birthday__links a+ a{background:transparent;color:#fff}
.ro-birthday__images{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ro-birthday__images a{display:block;color:#fff;text-align:center;text-decoration:none}
.ro-birthday__images img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ro-birthday__images span{display:block;margin-top:10px;font-weight:600}
@media(max-width:767px){.ro-birthday{padding:24px 16px}.ro-birthday__inner{grid-template-columns:1fr;gap:24px}.ro-birthday__offer{font-size:22px}.ro-birthday__links a{flex:1;text-align:center;padding:12px}.ro-birthday__images{gap:10px}}

.ro-has-size-guard .product-add-to-cart-bar .product-variants{display:none!important}

.ro-product-heading{font-size:24px;line-height:1.3;margin:0 0 15px;font-weight:inherit}
