/* My String Bean — bright pink botanical reskin */
:root{
  color-scheme:light;
  --bg:#ffffff;
  --paper:#ffffff;
  --paper-2:#fff0f6;
  --ink:#17151a;
  --muted:#504a52;
  --line:#ead2dd;
  --emerald:#087a49;
  --emerald-2:#075d3a;
  --solid-emerald:#e92f82;
  --leaf:#4c9467;
  --mint:#ffe2ef;
  --banner:#ffe2ef;
  --banner-deep:#fff0f6;
  --banner-text:#17151a;
  --banner-muted:#504a52;
  --lime:#d9f36b;
  --amber:#c94b83;
  --red:#b62545;
  --filler-warm:#fff3f8;
  --filler-warm-2:#f6c8dc;
  --target:#b4233d;
  --warm:#fff0f6;
  --warm-2:#ffd5e6;
  --clay:#d52672;
  --sun:#ffcf49;
  --pink:#e92f82;
  --pink-deep:#b91e63;
  --pink-soft:#fff0f6;
  --pink-bright:#ff4f9a;
  --print-pink:rgba(233,47,130,.075);
  --shadow:0 12px 34px rgba(76,28,51,.12);
}

body{
  background-color:var(--bg);
  background-image:radial-gradient(circle at 1px 1px,var(--print-pink) 1px,transparent 1.2px);
  background-size:24px 24px;
  color:var(--ink);
}
header{background:color-mix(in srgb,var(--paper) 97%,transparent);border-bottom-color:color-mix(in srgb,var(--pink) 35%,var(--line));box-shadow:0 5px 20px rgba(83,25,53,.07)}
.utility{background:var(--banner-deep);border-top:3px solid var(--pink-bright)}
.brand{color:var(--ink)}
.beanmark{color:var(--emerald)}
nav a:hover,nav a:focus,.nav summary:hover,.nav summary:focus{color:var(--pink-deep)}
.nav-popover a:hover,.mobile-nav .nav-popover a:hover{background:var(--pink-soft);color:var(--pink-deep)}

.btn.primary,.chip.active,.feed-tab.active,.store-filter.active,.vintage-tab.active,.filler-chip.active,.shop-filter.active,.article-filter.active,.collection-button.active{
  background:var(--solid-emerald);
  border-color:var(--solid-emerald);
  color:#fff;
  box-shadow:0 5px 14px rgba(211,31,111,.2);
}
.btn.primary:hover,.btn.primary:focus-visible{background:var(--pink-deep)}
.btn.secondary,.chip,.feed-tab,.store-filter,.vintage-tab,.filler-chip,.shop-filter,.article-filter,.collection-button,.mobile-nav summary{background:var(--paper-2)}

.hero{
  background-color:var(--paper);
  background-image:repeating-linear-gradient(0deg,transparent 0 23px,var(--print-pink) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,var(--print-pink) 23px 24px);
  border-bottom-color:var(--line);
}
.hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 97%,transparent) 0%,color-mix(in srgb,var(--paper) 78%,transparent) 60%,transparent 100%)}
.hero .eyebrow,.section-kicker,#deals .section-kicker,.trending-section .section-kicker{color:var(--pink-deep)}
.hero .eyebrow:before{background:var(--pink)}
h1 em{color:var(--pink-deep)}
.garden-panel{border-color:var(--paper);box-shadow:0 18px 44px rgba(87,27,55,.16)}
.friend-note-card{border-color:color-mix(in srgb,var(--pink) 38%,var(--line));box-shadow:0 12px 28px rgba(87,27,55,.11)}
.friend-note-mark{background:var(--pink-soft);color:var(--emerald)}
.friend-note-link{color:var(--pink-deep)}

#deals,.vintage-shop,.filler-shop,.page-main,.shop-page{
  background-color:var(--bg);
  background-image:radial-gradient(circle at 1px 1px,var(--print-pink) 1px,transparent 1.2px);
  background-size:24px 24px;
}
.trending-section,.trust-strip,.savings-desk,.collections-strip,.site-spotlight,.gift-spotlight,.daily-return,footer{background:var(--paper)}
.fillers,.gift-guides{background:var(--pink-soft)}
#articles{background-image:linear-gradient(color-mix(in srgb,var(--paper) 94%,transparent),color-mix(in srgb,var(--paper) 96%,transparent)),url("emerald-leaf-texture.webp")}
.botanical-divider{background:#fff5f9}

.panel,.deal-card,.article-card,.treasure-card,.filler-item{border-color:var(--line);box-shadow:var(--shadow)}
.curator,.curator-intro,.price-history,.trend-proof span,.watch-item,.hub-deal,.policy-box,.season-card,.start-guide-rail,.deal-dialog-fact,.draft-review,.not-for-sale{background:var(--pink-soft)}
.curator:before,.curator-intro:before,.curator b{color:var(--pink-deep)}
.sale,.filler-price{color:var(--pink-deep)}
.saving,.trend.steady,.deal-term,.era-tag,.spec-chip,.store-badge{background:var(--mint);color:var(--pink-deep)}
.deal-meta .store,#feedCards .published-deal .store,.trending-grid .published-deal .store{background:var(--pink-soft);color:var(--ink)}
.fresh-badge{background:var(--pink)}
.variant-badge{border-color:var(--pink);background:var(--pink-soft)}
.summary-trigger,#feedCards .published-deal .summary-trigger,.trending-grid .published-deal .summary-trigger{background:var(--pink);color:#fff}
.summary-trigger:hover,.summary-trigger:focus-visible,#feedCards .published-deal .summary-trigger:hover,#feedCards .published-deal .summary-trigger:focus-visible,.trending-grid .published-deal .summary-trigger:hover,.trending-grid .published-deal .summary-trigger:focus-visible{background:var(--pink-deep)}
.retailer-promise,.start-here-entry,.guide:first-child,.daily-deal,.owner-strip,.listing-note,.daily-tip-card,.contact-note{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}
.retailer-promise span,.start-here-entry p,.guide:first-child p,.daily-deal p,.owner-strip p,.listing-note p,.daily-tip-card p,.contact-note span{color:var(--muted)}
.retailer-promise-icon,.daily-tip-mark{background:var(--pink-soft);border-color:var(--line);color:var(--pink-deep)}
.seasonal-slot,.alerts,.cashback-spotlight{background:var(--pink-soft);color:var(--ink);border-block:1px solid var(--line);box-shadow:none}
.seasonal-inner p,.alert-inner p,.alert-help,.cashback-copy>p,.cashback-disclosure{color:var(--muted)}
.tiktok-section{background:linear-gradient(180deg,var(--paper),var(--pink-soft));color:var(--ink)}
.tiktok-intro p,.tiktok-handle,.tiktok-loop-note{color:var(--muted)}
.tiktok-loop-note{background:var(--paper);border-color:var(--line)}


.shop-hero{background:linear-gradient(115deg,var(--paper),var(--pink-soft) 72%,#ffe2ef);color:var(--ink);border:1px solid var(--line);border-radius:18px 48px 18px 18px}
.shop-hero p{color:var(--muted)}
.shop-kicker{color:var(--pink-deep)}
.shop-note,.owner-entry{background:var(--pink);color:#fff}
.shop-wish{border-color:color-mix(in srgb,var(--pink) 45%,var(--line));box-shadow:0 8px 24px rgba(91,24,55,.1)}
.shop-wish p{color:var(--ink)}
.shop-wish:before,.shop-wish:after,.shop-wish p:before,.shop-wish p:after{color:var(--emerald);background:var(--emerald)}
.working-price{color:var(--pink-deep)}
.preview-badge{background:var(--pink)}

.page-main{background-color:var(--bg)}
.page-head{background:linear-gradient(90deg,var(--paper),var(--pink-soft));border-bottom-color:var(--line)}
.seasonal-date,.alert-box{background:var(--paper);border-color:var(--line);color:var(--ink)}
.follow-pills button{background:var(--paper);border-color:var(--line);color:var(--ink)}
.follow-pills button[aria-pressed="true"]{background:var(--pink);border-color:var(--pink);color:#fff}
.alert-status{color:var(--pink-deep)}
.seasonal-inner .btn,.alert-box .btn,.cashback-action .btn,.start-here-entry .btn,.daily-deal .btn,.tiktok-follow .btn{background:var(--pink);color:#fff}
.cashback-spotlight .section-kicker,.daily-deal .daily-label,.daily-tip-label,.tiktok-section .section-kicker{color:var(--pink-deep)}
.stack-step{background:var(--pink-soft);border-color:var(--line);color:var(--ink)}
.listing-note .beanmark{color:var(--emerald)}
.not-sale-badge,.sample-badge,.preorder-badge,.deal-dialog-store{color:var(--ink)}
.status-badge:not(.price):not(.fave):not(.expired){color:var(--ink)}
.contact-card-icon{background:var(--pink)}
.contact-label{color:var(--pink-deep)!important}
.status,.form-status,.vintage-form-status,.share-status{color:var(--pink-deep)}

input,select,textarea,.search input,.field input,.field select,.field textarea{background:var(--paper);border-color:var(--line)}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--pink) 55%,transparent);outline-offset:2px}
dialog::backdrop,body.deal-summary-open::after{background:rgba(26,16,21,.7)}

.garden-panel,.deal-visual.product-shot img,.deal-dialog-media img,.daily-deal img,.recent-card img,.related-deal img,.treasure-card.wide .treasure-photo img{background:#fff}
.shop-note,.owner-entry{color:#fff}

/* Bright-surface completion pass: no content panel uses a dark field with reversed text. */
.retailer-promise,
.guide:first-child,
.guide-template-head,
.daily-deal,
.start-here-entry,
.daily-tip-card,
.vintage-sign,
.owner-strip,
.listing-note,
.contact-note,
.budget-note,
.challenge-strip,
.threshold-explainer{
  background:linear-gradient(115deg,var(--paper),var(--pink-soft));
  color:var(--ink);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.retailer-promise span,
.guide:first-child p,
.guide-template-head p,
.daily-deal p,
.daily-deal del,
.start-here-entry p,
.daily-tip-card p,
.daily-tip-label time,
.vintage-sign small,
.owner-strip p,
.listing-note p,
.contact-note span,
.budget-note p,
.budget-note li,
.challenge-strip p,
.threshold-explainer p{
  color:var(--muted);
}
.guide-template-head .string-bean-tip{
  background:color-mix(in srgb,var(--mint) 68%,var(--paper));
  color:var(--emerald-2);
}
.seasonal-slot,.alerts,.cashback-spotlight,.tiktok-section{
  background:linear-gradient(180deg,var(--paper),var(--pink-soft));
  color:var(--ink);
  border-block:1px solid var(--line);
  box-shadow:none;
}
.alert-box,.alert-preview,.tiktok-loop-note{
  background:var(--paper);
  color:var(--ink);
  border-color:var(--line);
}
.daily-tip-link,.utility a{color:var(--ink)}
.daily-tip-close{
  background:var(--pink-soft);
  color:var(--ink);
  border-color:var(--line);
}
.daily-tip-close:hover,.daily-tip-close:focus{background:var(--mint)}
.tiktok-badge{
  background:var(--pink-soft);
  color:var(--ink);
  border:1px solid var(--line);
  box-shadow:0 4px 12px rgba(76,28,51,.12);
}
.deal-dialog-actions .x-share{
  background:var(--pink-soft);
  border-color:var(--line);
  color:var(--ink);
}
.deal-dialog-actions .x-share:hover,.deal-dialog-actions .x-share:focus-visible{
  background:var(--mint);
  border-color:var(--line);
  color:var(--ink);
}

.editorial-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0;padding:13px 15px;background:var(--pink-soft);border:1px solid var(--line);border-radius:11px;color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:850;line-height:1.35}.editorial-link:after{content:"Read →";flex:0 0 auto;color:var(--pink-deep);font-weight:950}.editorial-link:hover,.editorial-link:focus-visible{border-color:var(--pink);color:var(--pink-deep)}

@media(max-width:620px){
  body{background-size:20px 20px}
  #deals,.vintage-shop,.filler-shop,.page-main,.shop-page{background-size:20px 20px}
  .editorial-link{align-items:flex-start}.editorial-link:after{content:"→"}
}


/* FTC disclosure visibility pass — keep commission notices readable and attached to each earning link. */
.compact-affiliate,
.disclosure,
.daily-affiliate,
.deal-dialog-note,
.cashback-disclosure,
.dc-disclosure,
.article-referral-disclosure,
.filler-link-disclosure{
  color:var(--ink)!important;
  background:var(--pink-soft);
  border:1px solid color-mix(in srgb,var(--pink) 40%,var(--line));
  border-radius:8px;
  padding:8px 10px;
  font-size:.8rem!important;
  font-weight:750;
  line-height:1.45;
  box-shadow:0 3px 0 color-mix(in srgb,var(--pink) 14%,transparent);
}
#feedCards .published-deal .compact-affiliate,
.trending-grid .published-deal .compact-affiliate{
  margin:2px 0 9px;
  font-size:.75rem!important;
  line-height:1.4;
}
.daily-affiliate,
.cashback-disclosure,
.article-referral-disclosure,
.dc-disclosure,
.filler-link-disclosure,
.deal-dialog-note{margin-top:8px!important}
.cashback-disclosure{max-width:340px;text-align:left}
.article-referral-disclosure{max-width:640px}
.deal-dialog-note{text-align:left;margin-bottom:0}
.filler-link-disclosure{margin-bottom:0;color:var(--ink);font-size:.76rem!important}
.filler-link-disclosure strong{color:var(--pink-deep)}
@media(max-width:620px){
  .compact-affiliate,.disclosure,.daily-affiliate,.deal-dialog-note,.cashback-disclosure,.dc-disclosure,.article-referral-disclosure,.filler-link-disclosure{font-size:.78rem!important}
}
