/* R15 — deal polish, ad chrome, brand filters, partner nav, and homepage wave/sonar sequence */

/* Advertisement: creative owns the full frame. Only the timed runner and offset CTA remain. */
.ad-frame-r15{position:relative!important;width:min(100%,728px)!important;min-height:0!important;padding:0!important;border:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;margin-inline:auto!important}
.ad-frame-r15 .ad-stage{width:100%!important;height:auto!important;aspect-ratio:728/90;display:grid!important;place-items:stretch!important;border-radius:18px!important;overflow:hidden!important;background:#07365f!important;box-shadow:0 12px 28px rgba(4,30,64,.10)!important}
.ad-frame-r15 .ad-slide{width:100%!important;height:100%!important;grid-area:1/1!important}
.ad-frame-r15 .ad-slide img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important}
.ad-corner-badge-r15{position:absolute;right:12px;top:-14px;z-index:10;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 11px;border:1px solid #55cbed;border-radius:999px;background:#e8fbff;color:#036e98!important;text-decoration:none;font-size:11px;font-weight:900;line-height:1;box-shadow:0 6px 15px rgba(5,87,120,.13)}
.ad-corner-badge-r15:hover{background:#d8f7ff;transform:translateY(-1px)}
.ad-frame-r15 .ad-progress{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:5px!important;margin:7px 0 0!important;border-radius:999px!important;overflow:hidden!important;background:#dce6ed!important}
.ad-frame-r15 .ad-progress span{display:block!important;width:100%!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#16d8ef,#178eef)!important;transform-origin:left center!important}
.home-ad-r14 .ad-frame-r15{width:min(100%,728px)!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.home-ad-r14{padding-top:30px!important;padding-bottom:24px!important}
.house-ad.ad-frame-r15{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:20px!important;padding:24px!important;border:1px solid #cfe3ef!important;background:linear-gradient(135deg,#fff,#eff9ff)!important;box-shadow:0 12px 28px rgba(4,30,64,.07)!important;min-height:118px!important}
.house-ad.ad-frame-r15 .ad-corner-badge-r15{top:-14px}

/* Homepage: recognizable cartoon wave crash -> sonar/logo reveal. No boxed visual container. */
.home-sonar-visual-r15{position:relative;min-height:440px;display:grid;place-items:center;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate}
.home-sonar-visual-r15::before,.home-sonar-visual-r15::after{display:none!important;content:none!important}
.home-sonar-rings-r15{position:absolute;z-index:0;width:min(610px,118%);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,rgba(84,209,255,.24) 0 2px,transparent 2px 72px);opacity:.08;transform:scale(.77);filter:drop-shadow(0 0 34px rgba(13,198,255,.12))}
.home-sonar-rings-r15::before{content:"";position:absolute;inset:-4%;border:1px solid rgba(81,212,255,.24);border-radius:50%;box-shadow:0 0 38px rgba(21,188,255,.12)}
.home-sonar-rings-r15::after{content:"";position:absolute;inset:9%;border:1px solid rgba(82,215,255,.18);border-radius:50%}
.home-sonar-sweep-r15{position:absolute;z-index:1;width:min(570px,110%);aspect-ratio:1;border-radius:50%;opacity:0;background:conic-gradient(from 194deg,transparent 0 71%,rgba(137,236,255,.03) 74%,rgba(118,229,255,.70) 82%,rgba(76,201,255,.16) 91%,transparent 95%);filter:blur(.25px)}
.home-sonar-logo-r15{position:relative;z-index:3;display:grid;place-items:center;width:min(345px,69%);opacity:0;transform:scale(.82)}
.home-sonar-logo-r15 img{display:block;width:100%!important;height:auto!important;filter:drop-shadow(0 22px 38px rgba(0,0,0,.29)) drop-shadow(0 0 24px rgba(31,218,255,.18))}
.home-wave-scene-r15{position:absolute;z-index:5;inset:-5% -18% -2% -26%;opacity:0;pointer-events:none;transform-origin:72% 72%;filter:drop-shadow(0 24px 28px rgba(1,55,100,.18))}
.home-wave-scene-r15 svg{display:block;width:100%;height:100%;overflow:visible}
.home-sonar-visual-r15 .market-live-card{left:4%!important;right:auto!important;bottom:7%!important;z-index:8!important;background:rgba(2,20,44,.91)!important;border:1px solid rgba(62,209,255,.18)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(0,0,0,.25)!important;backdrop-filter:blur(10px)}
.home-sonar-visual-r15.r15-intro .home-wave-scene-r15{animation:r15WaveScene 2s cubic-bezier(.18,.74,.2,1) both}
.home-sonar-visual-r15.r15-intro .wave-body-r15{transform-origin:65% 72%;animation:r15WaveBody 2s cubic-bezier(.16,.72,.16,1) both}
.home-sonar-visual-r15.r15-intro .wave-foam-r15{transform-origin:61% 56%;animation:r15WaveFoam 2s ease-out both}
.home-sonar-visual-r15.r15-intro .wave-spray-r15{animation:r15WaveSpray 1.55s ease-out .20s both}
.home-sonar-visual-r15.r15-intro .home-sonar-logo-r15{animation:r15LogoReveal 1.05s cubic-bezier(.18,.85,.2,1) 2s both}
.home-sonar-visual-r15.r15-intro .home-sonar-rings-r15{animation:r15RingsReveal 1.35s ease-out 1.9s both,r15RingIdle 4.6s ease-in-out 3.25s infinite}
.home-sonar-visual-r15.r15-intro .home-sonar-sweep-r15{animation:r15SweepReveal 2.4s linear 1.95s both,r15SweepIdle 4.2s linear 4.35s infinite}
@keyframes r15WaveScene{0%{opacity:0;transform:translate3d(26%,34%,0) scale(.62) rotate(5deg)}9%{opacity:1}42%{opacity:1;transform:translate3d(2%,-2%,0) scale(1.03) rotate(-1deg)}72%{opacity:.98;transform:translate3d(-4%,-7%,0) scale(1.09) rotate(-2deg)}100%{opacity:0;transform:translate3d(-12%,-14%,0) scale(1.18) rotate(-4deg)}}
@keyframes r15WaveBody{0%{transform:translateX(13%) scale(.80,.70)}45%{transform:translateX(0) scale(1.05,1.06)}100%{transform:translateX(-4%) scale(1.12,.92)}}
@keyframes r15WaveFoam{0%{opacity:.25;transform:translate(12%,20%) scale(.62)}42%{opacity:1;transform:translate(0,0) scale(1.05)}100%{opacity:.5;transform:translate(-6%,-8%) scale(1.18)}}
@keyframes r15WaveSpray{0%{opacity:0;transform:translate(10%,22%) scale(.45)}38%{opacity:1}100%{opacity:0;transform:translate(-12%,-24%) scale(1.4)}}
@keyframes r15LogoReveal{0%{opacity:0;transform:scale(.78);filter:blur(6px)}55%{opacity:.9;transform:scale(1.04);filter:blur(0)}100%{opacity:1;transform:scale(1)}}
@keyframes r15RingsReveal{0%{opacity:.04;transform:scale(.68)}65%{opacity:.92;transform:scale(1.04)}100%{opacity:.82;transform:scale(1)}}
@keyframes r15RingIdle{50%{transform:scale(1.035);opacity:.66}}
@keyframes r15SweepReveal{0%{opacity:0;transform:rotate(-110deg)}16%{opacity:.74}100%{opacity:.45;transform:rotate(310deg)}}
@keyframes r15SweepIdle{to{transform:rotate(360deg)}}

/* Deal page: tighter content geometry, seller identity, action rail, no wasted side card. */
.deal-hero-r15{padding-bottom:28px!important}
.deal-primary-r15{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:20px;align-items:start;margin-top:-8px}
.deal-media-panel-r15{padding:0!important;overflow:hidden!important}
.deal-media-r15{padding:18px;background:#fff}
.deal-media-r15 img{display:block;width:100%;height:330px;object-fit:contain;background:#f3f8fb;border:1px solid #d7e4ed;border-radius:22px;padding:16px}
.deal-actions-r15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d7e4ed;background:#fff}
.deal-action-r15{min-width:0;min-height:76px;display:grid;justify-items:center;align-content:center;gap:2px;padding:9px 4px;border:0;border-right:1px solid #d7e4ed;background:#fff;color:#092a50;text-decoration:none;cursor:pointer;font:inherit}
.deal-action-r15:last-child{border-right:0}.deal-action-r15:hover,.deal-action-r15.selected{background:#eef9ff;color:#057ca9}.deal-action-icon{font-size:17px}.deal-action-r15 strong{font-size:14px}.deal-action-r15 small{font-size:11px;color:#56728c;font-weight:800;text-align:center}
.deal-info-stack-r15{display:grid;gap:14px}.deal-details-r15{display:grid;gap:15px;padding:24px!important}.deal-details-r15 h2{margin:0;font-size:24px}.deal-details-r15 p{margin:0;line-height:1.6;color:#324f6b}
.product-identifiers-r15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-identifiers-r15>span{min-width:0;padding:13px 14px;background:#f1f6fa;border:1px solid #d8e5ee;border-radius:13px}.product-identifiers-r15 small{display:block;font-size:10px;letter-spacing:.08em;color:#5c7690;font-weight:900}.product-identifiers-r15 b{display:block;margin-top:4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deal-seller-r15{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:18px 20px!important}.deal-seller-brand-r15{display:flex;align-items:center;gap:14px;min-width:0}.seller-logo-r15{width:66px;height:66px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d5e3ed;border-radius:16px;background:#f7fafc;padding:8px}.seller-logo-r15 img{display:block;max-width:100%;max-height:100%;object-fit:contain}.deal-seller-brand-r15 h3{margin:3px 0 4px;font-size:18px}.deal-seller-brand-r15 p{margin:0;color:#5c7690}.deal-seller-price-r15{display:grid;justify-items:end;white-space:nowrap}.deal-seller-price-r15 strong{font-size:28px;color:#087da8}.deal-seller-price-r15 small{color:#56728c}.deal-seller-actions-r15{display:flex;gap:10px}.deal-seller-actions-r15 .btn{min-width:126px;justify-content:center}
.discussion-split-r15{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;margin-bottom:46px}.thread-panel-r15{padding:22px!important;min-width:0}.thread-panel-r15 .comment-list{margin:16px 0}.thread-panel-r15 .comment-pro{padding:15px!important;grid-template-columns:44px minmax(0,1fr)!important}.thread-panel-r15 .comment-avatar{width:44px!important;height:44px!important}.comment-identity-r15{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.comment-identity-r15 small{flex-basis:100%}.thread-reply-toggle{white-space:nowrap;text-decoration:none}.sign-in-reply{font-size:12px}.thread-replies-collapse{margin-top:10px}.thread-replies-collapse summary{cursor:pointer;color:#087daf;font-weight:900;font-size:12px}.thread-replies{display:grid;gap:10px;margin-top:10px}.thread-reply-form textarea{min-height:82px!important}.comment-form-pro textarea{min-height:96px!important}.comment-form-pro>div,.thread-reply-form>div{display:flex;justify-content:flex-end}.comment-form-pro .btn,.thread-reply-form .btn{width:auto!important;min-width:126px!important}.compact-auth-r15{width:auto!important;display:inline-flex!important;margin-top:14px!important}.question-search-r15{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;margin:16px 0;border:1px solid #cbdce8;border-radius:14px;background:#f9fcfe;overflow:hidden}.question-search-r15 span{display:grid;place-items:center;color:#0b7fae;font-size:20px}.question-search-r15 input{width:100%;min-height:44px;border:0!important;background:transparent!important;box-shadow:none!important;padding:9px 12px 9px 0!important;font-size:14px!important}.question-search-r15:focus-within{border-color:#2fabe3;box-shadow:0 0 0 3px rgba(36,174,232,.12)}

/* Brand catalog controls: designed controls rather than naked browser inputs. */
.brand-toolbar-r12{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;gap:16px!important;align-items:end!important;margin:20px 0 24px!important;padding:18px!important;border:1px solid #d5e4ee;border-radius:20px;background:linear-gradient(135deg,#fafdff,#f1f8fc);box-shadow:0 10px 26px rgba(5,41,75,.04)}
.brand-toolbar-r12 label{display:grid!important;gap:8px!important;min-width:0!important}.brand-toolbar-r12 label>span{font-size:11px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#0a719c!important;font-weight:950!important}.brand-toolbar-r12 input,.brand-toolbar-r12 select{width:100%!important;min-height:48px!important;border:1px solid #c7d9e6!important;border-radius:13px!important;background:#fff!important;padding:0 14px!important;font:inherit!important;font-size:14px!important;color:#102f4e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}.brand-toolbar-r12 input:focus,.brand-toolbar-r12 select:focus{outline:0!important;border-color:#1aaee9!important;box-shadow:0 0 0 3px rgba(25,174,233,.12)!important}

/* Operations advertising timing lives with the advertising controls. */
.ad-runtime-controls-r15{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin:0 0 24px;padding:20px;border:1px solid #cee1ec;border-radius:20px;background:linear-gradient(135deg,#f8fcff,#eef8fd)}.ad-runtime-controls-r15 label{display:grid;gap:7px}.ad-runtime-controls-r15 label>span{font-weight:900;color:#0a385f}.ad-runtime-controls-r15 label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #bfd7e5;border-radius:12px;background:#fff;overflow:hidden}.ad-runtime-controls-r15 input{border:0!important;border-radius:0!important;min-height:44px;padding:0 12px!important}.ad-runtime-controls-r15 label b{padding:0 12px;color:#668099;font-size:12px}.ad-runtime-controls-r15 small{color:#607a93;line-height:1.35}

@media(max-width:1050px){.deal-primary-r15{grid-template-columns:1fr}.deal-media-panel-r15{max-width:520px;width:100%;margin-inline:auto}.deal-seller-r15{grid-template-columns:1fr auto}.deal-seller-actions-r15{grid-column:1/-1;justify-content:flex-end}.discussion-split-r15{grid-template-columns:1fr}.ad-runtime-controls-r15{grid-template-columns:1fr 1fr}.ad-runtime-controls-r15>.btn{grid-column:1/-1;justify-self:start}.home-sonar-rings-r15{width:min(560px,112%)}.home-sonar-sweep-r15{width:min(520px,106%)}}
@media(max-width:820px){.brand-toolbar-r12{grid-template-columns:1fr!important}.deal-seller-r15{grid-template-columns:1fr}.deal-seller-price-r15{justify-items:start}.deal-seller-actions-r15{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.deal-seller-actions-r15 .btn{width:100%}.product-identifiers-r15{grid-template-columns:1fr}.product-identifiers-r15 b{white-space:normal;overflow:visible}.home-sonar-visual-r15{min-height:350px}.home-sonar-rings-r15{width:470px;max-width:120%}.home-sonar-sweep-r15{width:440px;max-width:114%}.home-sonar-logo-r15{width:260px;max-width:67%}.home-wave-scene-r15{inset:-2% -37% 0 -42%}.home-sonar-visual-r15 .market-live-card{left:50%!important;transform:translateX(-50%);bottom:2%!important;white-space:nowrap}.ad-runtime-controls-r15{grid-template-columns:1fr}}
@media(max-width:560px){.deal-actions-r15{grid-template-columns:repeat(2,1fr)}.deal-action-r15:nth-child(2){border-right:0}.deal-action-r15:nth-child(-n+2){border-bottom:1px solid #d7e4ed}.deal-media-r15 img{height:260px}.deal-seller-actions-r15{grid-template-columns:1fr}.thread-panel-r15{padding:18px!important}.comment-pro{grid-template-columns:38px minmax(0,1fr)!important}.comment-avatar{width:38px!important;height:38px!important}.comment-body header{display:grid!important;gap:8px!important}.thread-reply-toggle{justify-self:start}.ad-frame-r15{border-radius:15px!important}.ad-frame-r15 .ad-stage{aspect-ratio:300/250;border-radius:15px!important}.ad-corner-badge-r15{right:8px;top:-13px;font-size:10px}.house-ad.ad-frame-r15{grid-template-columns:1fr!important}.home-wave-scene-r15{inset:3% -48% 0 -52%}}
@media(prefers-reduced-motion:reduce){.home-wave-scene-r15,.home-sonar-logo-r15,.home-sonar-rings-r15,.home-sonar-sweep-r15{animation:none!important}.home-wave-scene-r15{display:none}.home-sonar-logo-r15{opacity:1;transform:none}.home-sonar-rings-r15{opacity:.75;transform:none}.home-sonar-sweep-r15{opacity:.42;animation:r15SweepIdle 7s linear infinite!important}}


/* R16 refinements */
.ad-frame-r15{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
.ad-frame-r15 .ad-stage{position:relative!important;width:100%!important;min-height:90px!important;align-items:stretch!important}
.ad-frame-r15 .ad-slide,.ad-frame-r15 .ad-slide>a{display:block!important;width:100%!important;height:100%!important}
.ad-frame-r15 .ad-slide img{width:100%!important;height:100%!important;object-fit:cover!important}
.ad-frame-r15 .ad-progress{margin-top:0!important}
.ad-corner-badge-r15{z-index:3!important}
.builder-intro[hidden],.kit-flow[hidden]{display:none!important}
.store-list-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 18px;flex-wrap:wrap}
.store-list-toolbar input,.store-list-toolbar select{border:1px solid #cfe0eb;border-radius:14px;padding:12px 14px;background:#fff;min-width:240px}
.store-offers-grid,.store-guide-grid{display:grid;gap:14px}
.store-offer-row{display:grid;grid-template-columns:84px minmax(0,1.6fr) repeat(3,minmax(88px,.6fr)) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #d6e5ef;border-radius:18px;background:#fff}
.store-offer-row img{width:72px;height:72px;object-fit:contain;background:#f7fbff;border-radius:14px;padding:8px}
.list-pagination{display:flex;justify-content:center;gap:8px;margin-top:16px}.list-pagination button{border:1px solid #bfd7e7;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700}.list-pagination button.active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}
.product-reviews-r16 .review-summary,.product-reviews-r16 .review-card{border-radius:18px!important;border:1px solid #d8e5ee!important;background:#fff!important;box-shadow:0 10px 20px rgba(4,30,64,.05)!important}
.product-reviews-r16 .review-summary{padding:22px!important;margin-bottom:16px!important}.product-reviews-r16 .review-card{padding:18px 20px!important;margin-bottom:14px!important}.product-reviews-r16 .btn{margin-top:12px!important}
.same-brand-eyebrow{color:#16d8ef;letter-spacing:.22em;font-weight:900}
.partner-interest-form-pro{gap:18px!important}.partner-interest-form-pro .interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-interest-form-pro .interest-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #d7e4ed;border-radius:16px;background:#f8fbfe}.partner-interest-form-pro textarea{min-height:130px}
.partner-interest-form-pro .modal-actions,.partner-interest-form-pro button[type="submit"]{margin-top:8px}
.chart-tooltip{background:#071f3f!important;color:#fff!important;border-radius:14px!important;padding:10px 12px!important;box-shadow:0 14px 28px rgba(4,30,64,.24)!important;border:1px solid rgba(255,255,255,.1)!important}
.chart-tooltip strong{display:block;font-size:15px;margin-bottom:4px}
.category-hero,.category-grid-card,.category-product-card,.category-child-card{border-radius:20px}
.home-sonar-rings-r15{width:720px!important;max-width:150%!important;opacity:.34!important}
.brand-hero .eyebrow,.advertising-hero .eyebrow{color:#16d8ef!important}
@media(max-width:900px){.store-offer-row{grid-template-columns:72px 1fr;align-items:start}.store-offer-row>div:nth-child(n+3){justify-self:start}.store-list-toolbar input,.store-list-toolbar select{min-width:0;width:100%}.partner-interest-form-pro .interest-grid{grid-template-columns:1fr}}
