.yesh{--yesh-radius:16px;box-sizing:border-box;margin:0 0 2rem;color:inherit}
.yesh *,.yesh *::before,.yesh *::after{box-sizing:border-box}
.yesh a{text-decoration:none}
.yesh-note{background:#fff8e1;border:1px solid #f0d98a;border-radius:8px;padding:8px 12px;font-size:13px;margin:0 0 12px;color:#5c4a00}
.yesh-empty{text-align:center;padding:2rem 0;opacity:.7}

/* header + countdown */
.yesh-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--yesh-theme);color:var(--yesh-on);border-radius:var(--yesh-radius);padding:22px 26px;margin:0 0 16px}
.yesh-head-small{padding:16px 22px}
.yesh-h{margin:0;color:inherit;font-size:clamp(22px,3.4vw,32px);line-height:1.2}
.yesh-sub{margin:4px 0 0;color:inherit;opacity:.92}
.yesh-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.22);border-radius:99px;padding:3px 10px;margin-bottom:6px}
.yesh-intro{margin-top:6px}
.yesh-intro p{margin:0 0 .5em;color:inherit}
.yesh-cd{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.yesh-cd-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.92}
.yesh-cd-boxes{display:flex;gap:8px}
.yesh-cd-box{min-width:58px;text-align:center;background:rgba(255,255,255,.2);border-radius:10px;padding:7px 8px;line-height:1.15}
.yesh-cd-box b{display:block;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.yesh-cd-box i{display:block;font-style:normal;font-size:11px;opacity:.9}
.yesh-cd-light .yesh-cd-box{background:var(--yesh-tint)}
.yesh-cd-light .yesh-cd-box b,.yesh-cd-light .yesh-cd-box i,.yesh-cd-light .yesh-cd-label{color:#222}
.yesh-cd.is-done{opacity:.6}

/* hub grid */
.yesh-grid{display:grid;gap:14px}
.yesh-tile{position:relative;display:block;overflow:hidden;border-radius:var(--yesh-radius);background:var(--yesh-tint);color:#1f1f1f;transition:transform .2s ease,box-shadow .2s ease}
a.yesh-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.yesh-media{display:block;background:var(--yesh-tint)}
.yesh-img{display:block;width:100%;height:100%;object-fit:cover}
.yesh-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:44px;color:var(--yesh-theme);opacity:.6}
.yesh-tbody{display:block;padding:10px 14px 14px}
.yesh-ttitle{display:block;font-size:16px;line-height:1.25;color:#1f1f1f}
.yesh-tsub{display:block;font-size:13px;margin-top:2px;color:#555}
.yesh-badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--yesh-theme);color:var(--yesh-on);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:99px}
.yesh-teaser .yesh-media{filter:blur(6px) saturate(.7);transform:scale(1.08)}
.yesh-teaser{cursor:default}
.yesh-teaser .yesh-badge{background:#222;color:#fff}

/* tiles */
.yesh-layout-tiles .yesh-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.yesh-layout-tiles .yesh-media{aspect-ratio:4/3}

/* bento */
.yesh-layout-bento .yesh-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}
.yesh-layout-bento .yesh-size-normal .yesh-media{aspect-ratio:4/3}
.yesh-layout-bento .yesh-size-large{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}
.yesh-layout-bento .yesh-size-large .yesh-media{flex:1;min-height:240px}
.yesh-layout-bento .yesh-size-large .yesh-ttitle{font-size:22px}
.yesh-layout-bento .yesh-size-wide{grid-column:1/-1;display:flex;align-items:center}
.yesh-layout-bento .yesh-size-wide .yesh-media{width:34%;aspect-ratio:16/7;flex:none}
.yesh-layout-bento .yesh-size-wide .yesh-tbody{padding:14px 22px}
.yesh-layout-bento .yesh-size-wide .yesh-ttitle{font-size:20px}

/* round */
.yesh-layout-round .yesh-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 26px}
.yesh-layout-round .yesh-tile{width:128px;background:none;border-radius:0;text-align:center;overflow:visible}
a.yesh-layout-round .yesh-tile:hover,.yesh-layout-round a.yesh-tile:hover{box-shadow:none}
.yesh-layout-round .yesh-media{width:112px;height:112px;margin:0 auto;border-radius:50%;overflow:hidden;border:3px solid var(--yesh-theme)}
.yesh-layout-round .yesh-tbody{padding:8px 0 0}
.yesh-layout-round .yesh-ttitle{font-size:14px}
.yesh-layout-round .yesh-tsub{display:none}
.yesh-layout-round .yesh-badge{left:50%;top:-4px;transform:translateX(-50%);white-space:nowrap}

/* offer page */
.yesh-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;margin:0 0 6px;-webkit-overflow-scrolling:touch}
.yesh-chip{flex:none;padding:7px 14px;border-radius:99px;border:1px solid var(--yesh-theme);color:var(--yesh-theme);background:#fff;font-size:13px;line-height:1.2;white-space:nowrap}
.yesh-chip:hover{background:var(--yesh-tint)}
.yesh-chip.is-active{background:var(--yesh-theme);color:var(--yesh-on)}
.yesh-offer .yesh-products .onsale{background:var(--yesh-theme);color:var(--yesh-on)}

/* buttons */
.yesh-btn{display:inline-block;border:0;border-radius:10px;background:var(--yesh-theme);color:var(--yesh-on);padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;line-height:1.2}
.yesh-btn:hover{filter:brightness(.94);color:var(--yesh-on)}
.yesh-btn[disabled]{background:#ddd;color:#777;cursor:not-allowed;filter:none}
.yesh-btn.is-busy{opacity:.6;pointer-events:none}

/* free gifts */
.yesh-gifts{background:#fff;border:1px solid #eee;border-radius:var(--yesh-radius);padding:18px}
.yesh-gift-head{margin-bottom:14px}
.yesh-bar{height:8px;background:var(--yesh-tint);border-radius:99px;overflow:hidden;margin-top:8px}
.yesh-bar span{display:block;height:100%;background:var(--yesh-theme);border-radius:99px;transition:width .4s}
.yesh-tier{margin-top:18px}
.yesh-tier-h{font-size:16px;margin:0 0 10px}
.yesh-tier.is-locked .yesh-gift{opacity:.55}
.yesh-pill{display:inline-block;font-size:11px;font-weight:700;background:var(--yesh-theme);color:var(--yesh-on);padding:2px 9px;border-radius:99px;vertical-align:middle;margin-left:6px}
.yesh-pill-off{background:#999;color:#fff}
.yesh-gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.yesh-gift{border:1px solid #eee;border-radius:12px;padding:10px;text-align:center;background:#fff}
.yesh-gift img{width:100%;height:auto;border-radius:8px}
.yesh-gift-name{font-size:13px;margin:6px 0;line-height:1.3}
.yesh-gift-price{margin-bottom:8px;font-size:14px}
.yesh-gift-price del{opacity:.55;margin-left:4px}
.yesh-gift .yesh-btn{width:100%}
.yesh-gift-badge{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;background:#1d9e75;color:#fff;border-radius:99px;padding:2px 8px;vertical-align:middle}
.yesh-free{font-weight:700;color:#1d9e75}

/* final hour drops */
.yesh-drops{background:#16121a;color:#fff;border-radius:var(--yesh-radius);padding:20px}
.yesh-drops .yesh-note{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.yesh-drop-top{display:flex;justify-content:center;margin-bottom:14px}
.yesh-drop-top .yesh-cd{align-items:center}
.yesh-drops .yesh-cd-label{color:#fff}
.yesh-drop-top .yesh-cd-box,.yesh-drops .yesh-cd-box{background:var(--yesh-theme)}
.yesh-drops .yesh-cd-box b,.yesh-drops .yesh-cd-box i{color:var(--yesh-on)}
.yesh-drop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.yesh-drop{background:#fff;color:#1f1f1f;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;text-align:center}
.yesh-drop .yesh-cd{align-items:center}
.yesh-drop .yesh-cd-box{background:var(--yesh-tint)}
.yesh-drop .yesh-cd-box b,.yesh-drop .yesh-cd-box i,.yesh-drop .yesh-cd-label{color:#222}
.yesh-drop-img img{width:100%;height:auto;border-radius:10px}
.yesh-drop-name{font-weight:600;font-size:14px;line-height:1.3}
.yesh-drop-price{font-size:18px}
.yesh-drop-price del{font-size:13px;opacity:.55}
.yesh-left{font-size:12px;color:#c0392b;font-weight:600}
.yesh-locked{background:#241e2b;color:#fff}
.yesh-locked .yesh-drop-name,.yesh-locked .yesh-drop-price{color:#fff}
.yesh-locked .yesh-cd-box{background:rgba(255,255,255,.14)}
.yesh-locked .yesh-cd-box b,.yesh-locked .yesh-cd-box i,.yesh-locked .yesh-cd-label{color:#fff}
.yesh-mystery{height:110px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#2f2738,#2f2738 10px,#382f42 10px,#382f42 20px)}
.yesh-mystery span{font-size:54px;font-weight:700;color:var(--yesh-theme)}
.yesh-live-pill{align-self:center;background:var(--yesh-theme);color:var(--yesh-on);font-size:12px;font-weight:700;border-radius:99px;padding:3px 12px}
.yesh-gone{opacity:.55}

@media (max-width:860px){
	.yesh-layout-bento .yesh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.yesh-layout-bento .yesh-size-large{grid-column:1/-1;grid-row:auto}
	.yesh-layout-bento .yesh-size-large .yesh-media{aspect-ratio:16/9;min-height:0;flex:none}
	.yesh-layout-bento .yesh-size-wide .yesh-media{width:42%}
}
@media (max-width:560px){
	.yesh-head{padding:16px}
	.yesh-cd-box{min-width:50px}
	.yesh-cd-box b{font-size:19px}
	.yesh-layout-tiles .yesh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.yesh-layout-round .yesh-tile{width:96px}
	.yesh-layout-round .yesh-media{width:84px;height:84px}
	.yesh-layout-bento .yesh-size-wide{display:block}
	.yesh-layout-bento .yesh-size-wide .yesh-media{width:100%;aspect-ratio:16/8}
	.yesh-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.yesh-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){.yesh-tile,.yesh-bar span{transition:none}}

/* v1.0.1: countdown fits inside small cards, buttons resist theme overrides */
.yesh-drop,.yesh-gift{min-width:0;overflow:hidden}
.yesh-drop .yesh-cd{width:100%;align-items:stretch}
.yesh-drop .yesh-cd-label{text-align:center;font-size:11px}
.yesh-drop .yesh-cd-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}
.yesh-drop .yesh-cd-box{min-width:0;padding:5px 2px;border-radius:8px}
.yesh-drop .yesh-cd-box b{font-size:clamp(14px,4.6vw,20px)}
.yesh-drop .yesh-cd-box i{font-size:10px}
.yesh .yesh-btn,.yesh button.yesh-btn{background:var(--yesh-theme)!important;color:var(--yesh-on)!important;border:0!important;border-radius:10px!important;width:100%;text-transform:none;letter-spacing:0}
.yesh .yesh-btn[disabled],.yesh button.yesh-btn[disabled]{background:#cfcfd4!important;color:#6b6b73!important}
.yesh-drop-price,.yesh-drop-price strong,.yesh-drop-price .amount{color:#1f1f1f}
.yesh-locked .yesh-drop-price{color:#fff}
.yesh-drop-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
@media (max-width:560px){
	.yesh-drops{padding:12px}
	.yesh-drop{padding:10px}
	.yesh-drop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.yesh-drop-price{font-size:15px}
}

/* v1.0.2: hard reset for every plugin button/link-button so themes cannot restyle them */
body .yesh .yesh-btn,body .yesh button.yesh-btn,body .yesh a.yesh-btn,
body .yesh .yesh-btn:link,body .yesh .yesh-btn:visited{
	display:block!important;width:100%!important;height:auto!important;min-height:40px!important;margin:0!important;
	padding:10px 16px!important;box-sizing:border-box!important;
	background:var(--yesh-theme)!important;background-image:none!important;
	color:var(--yesh-on)!important;-webkit-text-fill-color:var(--yesh-on)!important;
	border:0!important;border-radius:10px!important;outline:0;box-shadow:none!important;text-shadow:none!important;
	font:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;
	text-transform:none!important;letter-spacing:0!important;text-align:center!important;text-decoration:none!important;
	cursor:pointer;opacity:1;transform:none!important;filter:none;-webkit-appearance:none;appearance:none;transition:filter .15s
}
body .yesh a.yesh-btn{display:inline-block!important;width:auto!important}
body .yesh .yesh-btn:hover,body .yesh .yesh-btn:focus,body .yesh .yesh-btn:active,
body .yesh button.yesh-btn:hover,body .yesh button.yesh-btn:focus,body .yesh button.yesh-btn:active{
	background:var(--yesh-theme)!important;background-image:none!important;
	color:var(--yesh-on)!important;-webkit-text-fill-color:var(--yesh-on)!important;
	border:0!important;box-shadow:none!important;filter:brightness(.92)
}
body .yesh .yesh-btn:focus-visible{outline:2px solid #222!important;outline-offset:2px}
body .yesh .yesh-btn.is-busy{opacity:.6;pointer-events:none}
body .yesh .yesh-btn[disabled],body .yesh button.yesh-btn[disabled],
body .yesh .yesh-btn[disabled]:hover,body .yesh .yesh-btn[disabled]:focus,body .yesh .yesh-btn[disabled]:active{
	background:#cfcfd4!important;background-image:none!important;
	color:#6b6b73!important;-webkit-text-fill-color:#6b6b73!important;
	cursor:not-allowed!important;filter:none!important;box-shadow:none!important
}
/* offer chips */
body .yesh a.yesh-chip,body .yesh a.yesh-chip:visited{
	background:#fff!important;color:var(--yesh-theme)!important;-webkit-text-fill-color:var(--yesh-theme)!important;
	border:1px solid var(--yesh-theme)!important;border-radius:99px!important;box-shadow:none!important;
	padding:7px 14px!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;text-transform:none!important
}
body .yesh a.yesh-chip:hover,body .yesh a.yesh-chip:focus{background:var(--yesh-tint)!important;color:var(--yesh-theme)!important;-webkit-text-fill-color:var(--yesh-theme)!important}
body .yesh a.yesh-chip.is-active,body .yesh a.yesh-chip.is-active:hover{
	background:var(--yesh-theme)!important;color:var(--yesh-on)!important;-webkit-text-fill-color:var(--yesh-on)!important
}
/* text inside gift/drop cards keeps its own colours */
body .yesh .yesh-gift,body .yesh .yesh-gift .yesh-gift-name,body .yesh .yesh-gift-price,body .yesh .yesh-gift-price strong{color:#1f1f1f!important}
body .yesh .yesh-gift-price del,body .yesh .yesh-gift-price del *{color:#888!important}
body .yesh .yesh-gifts .yesh-tier-h,body .yesh .yesh-gift-head strong{color:#1f1f1f!important}
body .yesh .yesh-pill{background:var(--yesh-theme)!important;color:var(--yesh-on)!important}
body .yesh .yesh-pill.yesh-pill-off{background:#999!important;color:#fff!important}

/* v1.0.3: one carousel per gift tier */
.yesh-gifts .yesh-tier{margin-top:12px}
.yesh-gifts .yesh-tier-h{margin:0 0 8px}
.yesh-car{position:relative}
.yesh-gift-grid.yesh-track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 6px}
.yesh-gift-grid.yesh-track::-webkit-scrollbar{display:none}
.yesh-track .yesh-gift{flex:0 0 calc((100% - 36px) / 4);min-width:150px;scroll-snap-align:start}
body .yesh .yesh-car-btn{position:absolute;top:38%;transform:translateY(-50%);z-index:3;width:36px!important;height:36px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:var(--yesh-theme)!important;-webkit-text-fill-color:var(--yesh-theme)!important;box-shadow:0 2px 8px rgba(0,0,0,.25)!important;font-size:24px!important;font-weight:700!important;line-height:36px!important;text-align:center!important;cursor:pointer;display:block!important}
body .yesh .yesh-car-btn:hover,body .yesh .yesh-car-btn:focus{background:var(--yesh-theme)!important;color:var(--yesh-on)!important;-webkit-text-fill-color:var(--yesh-on)!important}
body .yesh .yesh-car-prev{left:-6px}
body .yesh .yesh-car-next{right:-6px}
body .yesh .yesh-car-btn.is-hidden,body .yesh .yesh-car.no-scroll .yesh-car-btn{display:none!important}
@media (max-width:860px){.yesh-track .yesh-gift{flex-basis:calc((100% - 24px) / 3)}}
@media (max-width:560px){.yesh-track .yesh-gift{flex-basis:44%;min-width:0}}
