/* Dynamic-template additions. The base visual comes from the user-provided landing. */
.hero_image_full img,.footer_product_image img{display:block;width:100%;height:auto;object-fit:cover}
.dynamic-size-image{display:block;width:100%;height:auto;border-radius:18px}
.dynamic-empty{padding:24px;text-align:center;color:#777;background:#f7f7f7;border-radius:18px}
.product_card_info>div:first-child{min-width:0}.product_card_info p{overflow-wrap:anywhere}
.product_badge{display:inline-flex;margin-top:8px;padding:6px 10px;border-radius:999px;background:#101010;color:#fff;font-size:12px;font-weight:800}
.product_card .gallery_wrapper img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;scroll-snap-align:start;flex:0 0 100%}
.swipe_gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.swipe_gallery::-webkit-scrollbar{display:none}
.form-upsell-new{width:100%;display:flex;align-items:center;gap:12px;margin:12px 0 18px;padding:15px 16px;border:1px solid #3a3a3a;border-radius:14px;background:#1f1f1f;color:#fff;cursor:pointer;text-align:left;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease,background .18s ease}
.form-upsell-new:active{transform:scale(.99)}
.form-upsell-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 24px;border:2px solid #666;border-radius:7px;color:transparent;font-size:16px;font-weight:1000;transition:.18s ease}
.form-upsell-copy{min-width:0;flex:1}.form-upsell-new strong{display:block;font-size:14px;color:#fff}.form-upsell-new small{display:block;margin-top:4px;color:#aaa;font-size:12px;font-weight:800}
.form-upsell-state{flex:0 0 auto;padding:7px 9px;border-radius:9px;background:#303030;color:#aaa;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.form-upsell-new.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent);background:#242424}
.form-upsell-new.is-active .form-upsell-check{background:var(--accent);border-color:var(--accent);color:#111}
.form-upsell-new.is-active .form-upsell-state{background:var(--accent);color:#111}
.form-upsell-new.is-active strong{color:var(--accent)}
.review-photo-strip{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory}.review-photo-strip img{width:82%;max-width:360px;aspect-ratio:3/4;object-fit:cover;border-radius:18px;scroll-snap-align:start}
.size_calc_new{margin-top:18px;padding:20px;border-radius:18px;background:#f6f6f6}.size_calc_new h3{margin:0 0 5px}.size_calc_grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.size_calc_grid input{width:100%;padding:14px;border:1px solid #d4d4d4;border-radius:12px;background:#fff;font:inherit}.size_calc_result{display:none;margin-top:12px;padding:13px;border-radius:12px;background:#fff;font-weight:800;text-align:center}
.security-note{font-size:12px;color:#777;line-height:1.45;margin-top:10px}.order-risk-challenge{margin:0 0 14px}
.site_brand_line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:#fff;border-bottom:1px solid #ececec}.site_brand_line strong{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.site_brand_line span{font-size:12px;color:#666}
.section_intro{max-width:680px;margin-left:auto;margin-right:auto}.order_button{cursor:pointer}
@media (max-width:480px){.size_calc_grid{grid-template-columns:1fr}.site_brand_line{padding:11px 14px}}


/* v2 accent themes: the original dark visual stays intact; only the lime accent can switch to red. */
body[data-accent="green"]{--accent:#d9ff43;--accent-dark:#b9df22}
body[data-accent="red"]{--accent:#ff3b30;--accent-dark:#c72018}
body[data-accent="red"] .price_tag.new_price span{color:#4a0704}
body[data-accent="red"] .section_kicker,body[data-accent="red"] .eyebrow{color:#ff3b30}
body[data-accent="red"] .premium_input:focus{box-shadow:0 0 0 3px rgba(255,59,48,.15)}
.form-demand{margin-top:0;margin-bottom:22px}
.review-submit-msg{min-height:18px;margin-top:10px;font-size:12px;text-align:center}.review-submit-msg.ok{color:#00e676}.review-submit-msg.err{color:#ff6b63}
.write-review-btn{font-family:inherit}
