/* Hybrid direction: original spacious storefront + new banners, brands and assurances.
   Shared with WordPress; temporary YEService palette. */
/* Clear cards from the previous version; iconography is now category-specific. */
.ys-market .quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:-34px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.ys-market .quick-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0;padding:18px 12px 12px;background:#fff;border:0;border-radius:var(--ys-radius);transition:transform .16s,box-shadow .16s}
.ys-market .quick-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #18395613}
.ys-market .quick-card h2{font-size:15px;color:var(--ys-text);line-height:1.3;margin:0 0 14px;font-weight:600}
.ys-market .quick-card p{font-size:12px;line-height:1.4;color:#5d626d;max-width:150px;margin:0 0 14px;flex:1}
.ys-market .quick-card>a,.ys-market .ys-home .quick-card>a{width:100%;min-height:30px;padding:6px;background:var(--ys-brand-soft);border-radius:3px;color:var(--ys-brand);font-size:11px;font-weight:500;text-decoration:none}
.ys-market .quick-card>a::after{content:none}
.ys-market .quick-icon{width:64px;height:64px;display:grid;place-items:center;margin:0 0 13px;background:#f2f5fa;border-radius:50%;color:var(--ys-brand);box-shadow:none;transform:none}
.ys-market .quick-icon svg{width:35px;height:35px;stroke-width:1.25;filter:none}
@media(max-width:800px){.ys-market .quick-grid{gap:10px}.ys-market .quick-card{padding:15px 8px 10px}.ys-market .quick-card h2{font-size:13px}}
@media(max-width:560px){.ys-market .quick-grid{grid-template-columns:repeat(6,142px);overflow-x:auto;scrollbar-width:none;margin-top:-23px}.ys-market .quick-icon{width:47px;height:47px;margin-bottom:10px}.ys-market .quick-icon svg{width:27px;height:27px}.ys-market .quick-card h2{font-size:12px;margin-bottom:10px}.ys-market .quick-card p{font-size:11px}}
.ys-market .store-banners{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}
.ys-market .store-banners>br{display:none}
.ys-market .store-banner{position:relative;isolation:isolate;min-height:210px;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;color:#123a60;background:#d5f2fa;box-shadow:none;text-decoration:none}
.ys-market .store-banner::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 5%,#9bdbed 0,transparent 58%),repeating-linear-gradient(125deg,transparent 0 16px,#ffffff25 16px 17px)}
.ys-market .banner-screens{background:#e8edff}.ys-market .banner-screens::before{background:radial-gradient(ellipse at 100% 10%,#bdcaf0 0,transparent 65%),repeating-linear-gradient(125deg,transparent 0 16px,#ffffff40 16px 17px)}
.ys-market .banner-laptops{background:#e6f1e8}.ys-market .banner-laptops::before{background:radial-gradient(ellipse at 100% 10%,#b8dec4 0,transparent 62%),repeating-linear-gradient(125deg,transparent 0 16px,#ffffff38 16px 17px)}
.ys-market .banner-network{background:#f1eafa}.ys-market .banner-network::before{background:radial-gradient(ellipse at 100% 10%,#d4c0ed 0,transparent 62%),repeating-linear-gradient(125deg,transparent 0 16px,#ffffff3d 16px 17px)}
.ys-market .banner-copy{display:flex;flex-direction:column;align-items:flex-start;padding:24px 0 24px 27px;z-index:1;min-width:0}
.ys-market .banner-kicker{font-size:9px;font-weight:700;letter-spacing:1.5px}
.ys-market .banner-title{display:block;font-size:31px;letter-spacing:-1px;line-height:1.05;font-weight:800;margin:9px 0;color:#0c355b}
.ys-market .banner-description{font-size:11px;margin:0 0 13px;color:#426681}
.ys-market .banner-action{display:inline-flex;align-items:center;gap:8px;font-size:10px;background:#07559b;color:#fff;padding:7px 11px;border-radius:4px}
.ys-market .banner-product{display:block;height:100%;min-width:0;padding:12px 20px 12px 0;position:relative}
.ys-market .banner-product img{display:block;width:100%;height:170px;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:none;box-shadow:none;background:transparent;transition:transform .2s;-webkit-mask-image:radial-gradient(ellipse 67% 74% at 50% 50%,#000 52%,transparent 92%);mask-image:radial-gradient(ellipse 67% 74% at 50% 50%,#000 52%,transparent 92%)}
.ys-market .store-banner:hover img{transform:translateY(-4px)}
.ys-market .banner-accessories .banner-product img{transform:rotate(-12deg);height:145px}
.ys-market .banner-accessories:hover img{transform:rotate(-12deg) translateY(-4px)}
.ys-market .brand-showcase{margin:26px 0 18px}
.ys-market .brand-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#687e90;margin-bottom:10px}.ys-market .brand-heading>a{font-size:11px}
.ys-market .brand-carousel{display:flex;align-items:center;gap:9px}
.ys-market .brand-carousel>button{flex:none;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:#315d84;width:34px;height:34px;border-radius:50%;padding:0;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.ys-market .brand-carousel>button svg{width:20px;height:20px;stroke-width:2.25}.ys-market .brand-carousel>button:hover,.ys-market .brand-carousel>button:focus-visible{background:#ffffffb8;border-color:#cbd9e5;color:#07559b;transform:scale(1.08)}
.ys-market .brand-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/7);gap:12px;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;flex:1;min-width:0}
.ys-market .brand-strip::-webkit-scrollbar{display:none}
.ys-market .brand-cell{scroll-snap-align:start;display:flex;align-items:center;justify-content:center;border:1px solid #e0e4e9;border-radius:5px;min-height:70px;padding:10px;font-size:17px;font-weight:800;letter-spacing:-.5px;background:#fff;color:#17618c}
.ys-market .brand-cell:hover{background:#f4f8fb;border-color:#a6bfd5}
.ys-market .brand-tone-1{color:#4a546c}.ys-market .brand-tone-2{color:#175b91}.ys-market .brand-tone-3{color:#274871}
.ys-market .store-assurances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px auto 0}
.ys-market .assurance-item{display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #e6eaef;padding:13px 10px;border-radius:6px;box-shadow:0 2px 3px #153d5805}
.ys-market .assurance-item>svg{color:#718493;width:28px;height:28px;padding:5px;background:#f2f5f7;border-radius:50%}
.ys-market .assurance-item strong{display:block;font-size:10px;letter-spacing:.7px;color:#42556b}
.ys-market .assurance-item small{display:block;font-size:10px;line-height:1.3;color:#71808d;margin-top:2px}
.ys-market .payment-info{text-align:center;padding:26px 0 24px}
.ys-market .payment-info h2{font-size:16px;color:#07559b;letter-spacing:.15px;margin:0 0 6px}
.ys-market .payment-info p{font-size:12px;margin:0 0 5px}.ys-market .payment-info>span{font-size:10px;color:#81909d}
.ys-market .market-footer{padding:19px 0 38px;background:#f7f9fb;border-top:1px solid #e7edf2}
.ys-market .footer-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between}
.ys-market .footer-wordmark{font-weight:800;color:#16436b;font-size:17px}.ys-market .footer-wordmark span{font-size:12px;font-weight:400}
.ys-market .footer-links{margin:0;gap:19px;font-size:11px}.ys-market .market-footer small{font-size:10px}

.ys-market .brand-showcase{background:white;border-radius:8px;padding:20px 22px;margin:26px 0}
.ys-market .brand-heading{font-size:14px;font-weight:600;margin-bottom:16px}
.ys-market .store-assurances{margin-top:0;margin-bottom:8px}
.ys-market .assurance-item{background:white}
@media(max-width:900px){
 .ys-market .brand-strip{grid-auto-columns:calc((100% - 48px)/5)}
 .ys-market .store-banners{gap:14px}
 .ys-market .banner-copy{padding-left:20px}
 .ys-market .banner-title{font-size:26px}
 .ys-market .store-assurances{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ys-market .footer-bottom{justify-content:center;text-align:center}
}
@media(max-width:720px){
 .ys-market .store-banners{grid-template-columns:1fr}
 .ys-market .store-banner{min-height:230px}
 .ys-market .banner-product img{height:190px}
}
@media(max-width:560px){
 .ys-market .store-banners{grid-template-columns:1fr;gap:14px;margin:18px 0}
 .ys-market .store-banner{min-height:200px}
 .ys-market .banner-copy{padding:20px 0 20px 22px}
 .ys-market .banner-title{font-size:29px}
 .ys-market .banner-product img{height:145px}
 .ys-market .brand-showcase{padding:16px 12px;margin:18px 0}
 .ys-market .brand-heading{font-size:12px}
 .ys-market .brand-strip{grid-auto-columns:calc((100% - 20px)/3);gap:10px}
 .ys-market .brand-cell{font-size:12px;min-height:56px}
 .ys-market .brand-carousel{gap:5px}
 .ys-market .brand-carousel>button{width:30px;height:30px}
 .ys-market .store-assurances{gap:9px}
 .ys-market .assurance-item{padding:10px 7px;gap:7px;justify-content:flex-start}
 .ys-market .assurance-item strong{font-size:8px;letter-spacing:.2px}
 .ys-market .assurance-item small{font-size:9px}
 .ys-market .assurance-item>svg{width:23px;height:23px;padding:4px}
 .ys-market .payment-info h2{font-size:14px}
 .ys-market .footer-bottom{gap:14px}
 .ys-market .footer-links{gap:13px;justify-content:center}
}
