/* TOFL Shop v1.6.0 – design A listing + shared resets + theme link-color override. */
/* Shared by all variants: neutralize the v1.5 card styles on the new listing links. */
.tofl-shop .tofl-shop-item.tofl-d-item{display:block;height:auto;background:none;border:0;border-radius:0;overflow:visible;transform:none}
.tofl-shop .tofl-shop-item.tofl-d-item:focus-visible{outline:2px solid #E31937;outline-offset:4px;border-radius:14px}
.tofl-shop .tofl-dC-tile.tofl-d-item{display:flex;height:100%;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:radial-gradient(90% 80% at 30% 20%,#2a2a2a 0%,#151515 60%,#0d0d0d 100%)}
.tofl-shop .tofl-dC-grid li:nth-child(3n+2) .tofl-dC-tile.tofl-d-item{background:radial-gradient(90% 80% at 70% 15%,#2b1a1d 0%,#161213 60%,#0d0d0d 100%)}
.tofl-shop .tofl-dC-tile.tofl-d-item:hover{border-color:rgba(227,25,55,.7)}
.tofl-shop a.tofl-dA-cta.tofl-d-item{display:inline-block;background:#E31937;border-radius:4px}
.tofl-shop a.tofl-dA-cta.tofl-d-item:hover{background:#b01028}
/* Variant A – featured hero + horizontal rows */
.tofl-d-photo{display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;background:#f3f2ef}
.tofl-d-photo img{display:block;width:100%;height:100%!important;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}
.tofl-dA-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;padding:40px;margin:0 0 44px;border-radius:20px;background:radial-gradient(120% 140% at 100% 0%,rgba(227,25,55,.35) 0%,rgba(227,25,55,0) 55%),linear-gradient(135deg,#1b1b1b,#0f0f0f);border:1px solid rgba(255,255,255,.08)}
.tofl-dA-kicker{display:inline-block;background:#E31937;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;padding:4px 10px;border-radius:3px}
.tofl-dA-hero h2{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(40px,5vw,64px);line-height:.95;color:#fff;margin:14px 0 12px;letter-spacing:.02em}
.tofl-dA-hero p{color:#e2e2e2;font-size:18px;line-height:1.5;margin:0 0 8px;max-width:440px}
.tofl-dA-hero .tofl-dA-facts{color:#bdbdbd;font-size:16px;margin-bottom:22px}
.tofl-shop a.tofl-dA-cta{display:inline-block;background:#E31937;padding:14px 28px;border-radius:4px;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:16px;transition:background .2s}
.tofl-shop a.tofl-dA-cta:hover{background:#b01028}
.tofl-dA-hero-img{border-radius:16px;overflow:hidden;background:#f3f2ef;aspect-ratio:1;max-height:420px;justify-self:end;width:100%;max-width:420px}
.tofl-dA-hero-img img{width:100%;height:100%!important;object-fit:contain;mix-blend-mode:multiply;display:block}
.tofl-dA-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.tofl-dA-group{grid-column:1/-1;margin:0 0 40px;min-width:0}
.tofl-dA-group.is-small{grid-column:auto}
.tofl-dA-group.is-small:last-child:nth-child(even){grid-column:1/-1}
.tofl-dA-group.is-small .tofl-dA-row{grid-auto-columns:calc((100% - 20px)/2)}
.tofl-dA-group.is-small:last-child:nth-child(even) .tofl-dA-row{grid-auto-columns:calc((100% - 3*20px)/4)}
.tofl-dA-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}
.tofl-dA-head h2{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:22px;color:#fff;margin:0}
.tofl-dA-head h2 span{color:#9a9a9a;font-weight:600;font-size:16px;margin-left:6px}
.tofl-dA-arrows{display:flex;gap:8px}.tofl-dA-arrows[hidden]{display:none}
.tofl-dA-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#151515;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.tofl-dA-arrows button:hover:not(:disabled){border-color:#E31937;background:#E31937}
.tofl-dA-arrows button:disabled{opacity:.3;cursor:default}
.tofl-dA-row{list-style:none;margin:0;padding:0 0 8px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*20px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tofl-dA-row::-webkit-scrollbar{display:none}
.tofl-dA-row li{scroll-snap-align:start;margin:0}
.tofl-dA-card{display:block}
.tofl-dA-card:hover .tofl-d-photo img{transform:scale(1.04)}
.tofl-d-title{display:block;margin:12px 2px 2px;font-weight:600;font-size:17px;line-height:1.3}
.tofl-d-price{display:block;margin:0 2px;font-size:16px}
@media (max-width:760px){
	.tofl-dA-hero{grid-template-columns:1fr;padding:22px;gap:18px}
	.tofl-dA-hero-img{order:-1;max-width:none;justify-self:stretch}
	.tofl-dA-arrows{display:none}
	.tofl-dA-groups{grid-template-columns:1fr}
	.tofl-dA-row,.tofl-dA-group.is-small .tofl-dA-row,.tofl-dA-group.is-small:last-child:nth-child(even) .tofl-dA-row{grid-auto-columns:62%;gap:14px}
}
/* Ship with any variant: beat the theme's link color (yith-wonder colors <a> red). */
.tofl-shop a,.tofl-shop a:link,.tofl-shop a:visited,.tofl-shop a:hover,.tofl-shop a:focus,.tofl-shop a:active,.tofl-shop a *{color:#fff!important;text-decoration:none!important}
.tofl-shop a .tofl-shop-powered-label{color:#9a9a9a!important}
.tofl-shop a .tofl-d-price,.tofl-shop a .tofl-shop-price{color:#d9d9d9!important}
.tofl-shop a .tofl-d-cat{color:#bdbdbd!important}

/* v1.6.2 – guest promo banner: members save 10%. Red only as background/accent; all text white/light. */
.tofl-shop .tofl-shop-promo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:0 0 32px;padding:26px 30px;border-radius:20px;border:1px solid rgba(227,25,55,.55);background:radial-gradient(90% 160% at 0% 50%,rgba(227,25,55,.42) 0%,rgba(227,25,55,0) 60%),linear-gradient(135deg,#1d1d1d,#101010);box-shadow:0 10px 40px rgba(227,25,55,.15)}
.tofl-shop .tofl-shop-promo-badge{width:118px;height:118px;border-radius:50%;background:#E31937;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(227,25,55,.22);line-height:1}
.tofl-shop .tofl-shop-promo-badge strong{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:52px;letter-spacing:.01em;color:#fff}
.tofl-shop .tofl-shop-promo-badge span{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:18px;letter-spacing:.2em;text-transform:uppercase;margin-top:2px;color:#fff}
.tofl-shop .tofl-shop-promo-kicker{display:inline-block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:3px 9px}
.tofl-shop .tofl-shop-promo h2{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1;letter-spacing:.02em;color:#fff;margin:10px 0 8px}
.tofl-shop .tofl-shop-promo p{color:#e6e6e6!important;font-size:17px!important;line-height:1.5;margin:0!important;max-width:560px}
.tofl-shop .tofl-shop-promo-actions{display:flex;flex-direction:column;gap:10px;min-width:190px}
.tofl-shop a.tofl-shop-promo-btn{display:block;text-align:center;padding:13px 24px;border-radius:4px;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:16px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,border-color .2s}
.tofl-shop a.tofl-shop-promo-btn--primary{background:#E31937;border:1px solid #E31937}
.tofl-shop a.tofl-shop-promo-btn--primary:hover{background:#b01028;border-color:#b01028}
.tofl-shop a.tofl-shop-promo-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.45)}
.tofl-shop a.tofl-shop-promo-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.tofl-shop a.tofl-shop-promo-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media (max-width:900px){
	.tofl-shop .tofl-shop-promo{grid-template-columns:auto 1fr;gap:18px 22px}
	.tofl-shop .tofl-shop-promo-actions{grid-column:1/-1;flex-direction:row}
	.tofl-shop .tofl-shop-promo-actions a{flex:1}
}
@media (max-width:560px){
	.tofl-shop .tofl-shop-promo{grid-template-columns:1fr;padding:22px 20px;gap:16px;text-align:left;background:radial-gradient(140% 90% at 0% 0%,rgba(227,25,55,.42) 0%,rgba(227,25,55,0) 60%),linear-gradient(160deg,#1d1d1d,#101010)}
	.tofl-shop .tofl-shop-promo-badge{width:auto;height:auto;border-radius:6px;flex-direction:row;gap:8px;padding:8px 14px;justify-self:start;box-shadow:none;align-items:baseline}
	.tofl-shop .tofl-shop-promo-badge strong{font-size:36px}
	.tofl-shop .tofl-shop-promo-badge span{font-size:16px}
	.tofl-shop .tofl-shop-promo h2{font-size:32px;margin-top:8px}
	.tofl-shop .tofl-shop-promo-actions{grid-column:auto;flex-direction:column}
}
/* Cart drawer guest reminder. */
.tofl-shop-overlay .tofl-shop-guest,.tofl-shop .tofl-shop-guest{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:12px 14px;border-radius:8px;background:linear-gradient(135deg,rgba(227,25,55,.22),rgba(227,25,55,.06));border:1px solid rgba(227,25,55,.5);color:#fff;font-size:15px;line-height:1.4}
.tofl-shop-guest-tag{flex:none;background:#E31937;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.08em;font-size:15px;padding:6px 9px;border-radius:4px;white-space:nowrap}
.tofl-shop-guest-text{display:flex;flex-direction:column;gap:2px}
.tofl-shop-guest-text strong{color:#fff;font-weight:700}
.tofl-shop-guest-links,.tofl-shop-guest-links a{color:#fff!important}
.tofl-shop-guest-links a{text-decoration:underline!important;font-weight:600}
