/* Larger hero plan cards on wide screens. */
@media (min-width:1350px){
	.stuff-hero-carousel{grid-template-columns:minmax(430px,.82fr) minmax(720px,1.18fr);gap:42px;min-height:390px;padding:48px 40px}
	.stuff-hero-plans-three{gap:13px}
	.stuff-hero-plans-three article{min-height:230px;padding:26px 18px 18px;border-radius:14px}
	.stuff-hero-plans-three small{font-size:10px}
	.stuff-hero-plans-three strong{margin-top:12px;font-size:34px}
	.stuff-hero-plans-three span{margin-top:11px;font-size:11px}
	.stuff-hero-plans-three p{margin:5px 0 19px;font-size:10px}
	.stuff-hero-plans-three article>a{padding:11px 7px;font-size:10px}
	.stuff-hero-plans-three article>b{right:10px;top:9px;padding:4px 7px;font-size:7px}
	.stuff-hero-plans-three footer{font-size:9px}
}

/* Clear guest and customer navigation states. */
#nav-header .stuff-menu-login>a{color:#5d6571!important;font-weight:700!important}
#nav-header .stuff-menu-login>a:hover{color:#704dee!important}
.stuff-new-customer{max-width:560px;margin-top:30px;padding:20px 22px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.stuff-new-customer strong{font-size:17px}.stuff-new-customer p{margin:5px 0 13px!important;font-size:13px!important}.stuff-new-customer a{display:inline-flex;align-items:center;gap:12px;color:#fff!important;font-weight:800;text-decoration:none}.stuff-new-customer a span{color:#6ce8ff;font-size:18px}.stuff-login-label{display:block;margin-bottom:7px;color:#704dee;font-size:9px;font-weight:900;letter-spacing:.12em}
@media(max-width:719px){#nav-mobile .stuff-menu-login>a{font-weight:800}.stuff-new-customer{padding:17px}}
.stuff-checkout-account-note{display:flex;gap:6px;flex-direction:column;margin:0 0 18px;padding:15px 17px;border:1px solid #d9d0ff;border-left:3px solid #704dee;border-radius:8px;background:linear-gradient(135deg,#f7f4ff,#effbff)}.stuff-checkout-account-note strong{color:#34275f;font-size:13px}.stuff-checkout-account-note span{color:#6d7682;font-size:11px;line-height:1.5}

/* 1.9.8 - readable, space-efficient homepage pricing. */
@media(min-width:1401px){
	.stuff-hero-carousel{grid-template-columns:minmax(500px,.72fr) minmax(940px,1.28fr);align-items:center;gap:28px;min-height:0;padding:34px 38px}
	.stuff-hero-copy>p{font-size:15px;line-height:1.6}
	.stuff-hero-trust{font-size:11px}
	.stuff-hero-plans-three{gap:15px}
	.stuff-hero-plans-three article{min-height:0;padding:24px 18px 18px;border-radius:15px}
	.stuff-hero-plans-three small{font-size:11px}
	.stuff-hero-plans-three strong{margin-top:12px;font-size:40px}
	.stuff-hero-plans-three span{margin-top:12px;font-size:13px}
	.stuff-hero-plans-three em{margin:6px 0 14px;font-size:11px;line-height:1.4}
	.stuff-hero-plans-three ul{margin-bottom:18px}
	.stuff-hero-plans-three li{padding:9px 0;font-size:11px;line-height:1.35}
	.stuff-hero-plans-three article>a{padding:13px 8px;font-size:11px}
	.stuff-hero-plans-three footer{font-size:9px}
	.stuff-hero-vip-callout{margin:14px 0;padding:14px}
	.stuff-hero-vip-callout strong{font-size:14px;line-height:1.08}
	.stuff-hero-vip-callout span{font-size:10px;line-height:1.4}
}
@media(min-width:1101px) and (max-width:1400px){
	.stuff-hero-carousel{grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;padding:34px}
	.stuff-hero-plans-three{width:100%;max-width:none}
	.stuff-hero-plans-three article{min-height:0}
	.stuff-hero-plans-three li{font-size:11px}
}
@media(max-width:760px){
	.stuff-hero-carousel{display:block;padding:25px 18px}
	.stuff-hero-plans-three{display:flex;max-width:none;margin:25px -18px 0;padding:8px 18px 18px;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:18px;-webkit-overflow-scrolling:touch}
	.stuff-hero-plans-three article,.stuff-hero-plans-three article.featured{flex:0 0 min(82vw,340px);min-height:0;padding:24px 19px 18px;transform:none;scroll-snap-align:start}
	.stuff-hero-plans-three article.featured:hover{transform:translateY(-4px)}
	.stuff-hero-plans-three small{font-size:11px}
	.stuff-hero-plans-three strong{font-size:38px}
	.stuff-hero-plans-three span{font-size:13px}
	.stuff-hero-plans-three em,.stuff-hero-plans-three li{font-size:11px}
	.stuff-hero-plans-three footer{display:none}
}

/* 1.9.6 - keep the Telegram promo vivid after generic sidebar card rules. */
.stuff-side-card.stuff-telegram-card,.stuff-viewer-widget.stuff-telegram-card{position:relative;overflow:hidden;border:1px solid rgba(80,172,255,.55)!important;background:radial-gradient(circle at 92% 8%,rgba(83,231,255,.46),transparent 34%),linear-gradient(145deg,#17265f 0%,#4432a9 52%,#0796d5 100%)!important;color:#fff!important;box-shadow:0 18px 42px rgba(41,65,154,.28)!important}
.stuff-telegram-card:before{content:"";position:absolute;inset:-35% auto auto -12%;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.12);filter:blur(2px)}
.stuff-telegram-card>*{position:relative;z-index:1}.stuff-telegram-card h3,.stuff-telegram-card p,.stuff-telegram-card li,.stuff-telegram-card strong,.stuff-telegram-card small{color:#fff!important}.stuff-telegram-card p,.stuff-telegram-card li{opacity:.9}.stuff-telegram-card ul{margin:14px 0;padding:0;list-style:none}.stuff-telegram-card li{margin:7px 0}.stuff-telegram-card li:before{content:"✓";margin-right:8px;color:#6de8ff;font-weight:900}.stuff-telegram-top{display:flex;align-items:center;gap:11px}.stuff-telegram-top span:last-child{display:flex;flex-direction:column}.stuff-telegram-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#fff;color:#148fd1;box-shadow:0 9px 24px rgba(0,0,0,.16)}.stuff-telegram-card>a{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;padding:12px 14px;border-radius:10px;background:#fff!important;color:#173a79!important;font-weight:800;text-decoration:none!important;box-shadow:0 10px 25px rgba(12,24,73,.2)}

/* 1.9.7 - the storefront homepage is intentionally full width and widget-free. */
.home .main{padding-right:0!important}.home .main-inner{padding-right:0!important;padding-left:0!important}.home .content.stuff-home-content{width:100%!important;max-width:none!important;float:none!important}

/* 1.9.9 - model-only EDD Wish Lists button. */
.single-download .stuff-product-description .edd_purchase_submit_wrapper{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.single-download .stuff-product-description .edd_purchase_submit_wrapper .edd_purchase_submit_wrapper{display:contents}
a.stuff-model-wishlist.edd-wl-button{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px;min-height:42px;margin:0!important;padding:10px 15px!important;border:1px solid #d9d0ff!important;border-radius:9px!important;background:linear-gradient(135deg,#fff 0%,#f6f2ff 62%,#eefbff 100%)!important;color:#5e43d7!important;font-size:12px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(85,59,180,.12)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important}
a.stuff-model-wishlist.edd-wl-button .glyphicon{top:0;color:#f0a51b;font-size:15px;text-shadow:0 1px 0 #fff}
a.stuff-model-wishlist.edd-wl-button .label{padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-shadow:none}
a.stuff-model-wishlist.edd-wl-button .edd-loading{margin-left:1px}
a.stuff-model-wishlist.edd-wl-button:hover,a.stuff-model-wishlist.edd-wl-button:focus{border-color:#7657ef!important;background:linear-gradient(135deg,#7657ef,#5b3bd8)!important;color:#fff!important;box-shadow:0 10px 25px rgba(91,59,216,.25)!important;transform:translateY(-1px)}
a.stuff-model-wishlist.edd-wl-button:hover .glyphicon,a.stuff-model-wishlist.edd-wl-button:focus .glyphicon{color:#ffe277;text-shadow:none}
/* Defensive fallback if an old cached hook still renders on an access-pass product. */
.edd-wl-open-modal[data-download-id="16237"],.edd-wl-open-modal[data-download-id="16239"],.edd-wl-open-modal[data-download-id="16241"]{display:none!important}
@media(max-width:520px){a.stuff-model-wishlist.edd-wl-button{min-height:40px;padding:9px 12px!important;font-size:11px!important}}

/* 1.9.10 - clear Wishlist navigation entry. */
#nav-header .stuff-menu-wishlist>a{display:flex;align-items:center;gap:6px;color:#5d6571!important;font-weight:700!important}
#nav-header .stuff-menu-wishlist>a i{color:#7657ef;font-size:11px}
#nav-header .stuff-menu-wishlist>a:hover{color:#704dee!important}
#nav-mobile .stuff-menu-wishlist>a{display:flex;align-items:center;gap:8px;font-weight:800}
#nav-mobile .stuff-menu-wishlist>a i{color:#8ee9ff}

/* 1.9.11 - All Access renders Wishlist through purchase_link_top. */
.single-download .stuff-product-description form.edd_download_purchase_form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.single-download .stuff-product-description form.edd_download_purchase_form>.edd_purchase_submit_wrapper{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.single-download .stuff-product-description a.stuff-model-wishlist.before,.single-download .stuff-product-description a.stuff-model-wishlist.after{margin:0!important}
