.atk-shop-landing{padding-bottom:70px;background:#f8fafc;color:#12233f}
.atk-shop-shell{width:min(1220px,calc(100% - 40px));margin-inline:auto}
.atk-shop-hero{padding:64px 0 58px;background:radial-gradient(circle at 85% 20%,rgba(91,55,230,.22),transparent 32%),linear-gradient(125deg,#150948,#3315a5 58%,#126ce0);color:#fff}
.atk-shop-hero span,.atk-shop-section-heading span{font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.atk-shop-hero h1{max-width:720px;margin:8px 0 10px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.04}
.atk-shop-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.6}
.atk-shop-categories,.atk-shop-selection,.atk-shop-all-products{padding:52px 0 0}
.atk-shop-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.atk-shop-section-heading span{color:#5a2be5}
.atk-shop-section-heading h2{margin:4px 0 0;color:#12233f;font-size:30px;line-height:1.15}
.atk-shop-section-heading>a{color:#5423df;font-weight:800;text-decoration:none}
.atk-shop-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.atk-shop-category-card{position:relative;display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;box-sizing:border-box;padding:24px;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--atk-card-start) 88%,transparent),color-mix(in srgb,var(--atk-card-end) 58%,transparent)),var(--atk-card-image),linear-gradient(145deg,var(--atk-card-start),var(--atk-card-end));background-position:center;background-size:cover;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(23,34,75,.16);transition:transform .22s ease,box-shadow .22s ease}
.atk-shop-category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(6,9,32,.72));pointer-events:none}
.atk-shop-category-card>*{position:relative;z-index:1}
.atk-shop-category-card>span{margin-bottom:auto;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.atk-shop-category-card strong{font-size:29px;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.atk-shop-category-card em{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:14px;font-style:normal;font-weight:750}
.atk-shop-category-card em b{font-size:18px;transition:transform .2s ease}
.atk-shop-category-card:hover{color:#fff;transform:translateY(-4px);box-shadow:0 17px 38px rgba(23,34,75,.24)}
.atk-shop-category-card:hover em b{transform:translateX(4px)}
.atk-shop-selection ul.products,.atk-shop-all-products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important}
.atk-shop-selection ul.products:before,.atk-shop-selection ul.products:after,.atk-shop-all-products ul.products:before,.atk-shop-all-products ul.products:after{display:none!important}
.atk-shop-ordering{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 22px;padding:14px 16px;border:1px solid #e0e5ee;border-radius:13px;background:#fff}
.atk-shop-ordering .woocommerce-result-count,.atk-shop-ordering .woocommerce-ordering{float:none;margin:0}
.atk-shop-ordering select{min-height:42px;border:1px solid #d7deea;border-radius:9px;background:#fff}
@media(max-width:900px){.atk-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atk-shop-selection ul.products,.atk-shop-all-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.atk-shop-landing{padding-bottom:90px}.atk-shop-shell{width:min(100% - 26px,1220px)}.atk-shop-hero{padding:42px 0 38px}.atk-shop-hero h1{font-size:35px}.atk-shop-hero p{font-size:15px}.atk-shop-categories,.atk-shop-selection,.atk-shop-all-products{padding-top:38px}.atk-shop-section-heading{align-items:flex-start}.atk-shop-section-heading h2{font-size:24px}.atk-shop-section-heading>a{padding-top:4px;font-size:13px;white-space:nowrap}.atk-shop-category-grid{grid-template-columns:1fr;gap:13px}.atk-shop-category-card{min-height:170px;padding:19px;border-radius:16px}.atk-shop-category-card strong{font-size:25px}.atk-shop-selection ul.products,.atk-shop-all-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.atk-shop-ordering{align-items:stretch;flex-direction:column}.atk-shop-ordering .woocommerce-ordering,.atk-shop-ordering select{width:100%}}
