/* Shared storefront: larger photography, calm surfaces and the landing typography. */
.ss-shop { color:#f5f3f5;font:400 15px/1.65 Manrope,sans-serif;min-width:0; }
.ss-shop-public { padding-top:48px;padding-bottom:80px; }
.ss-shop-heading { display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px; }
.ss-shop-heading h2 { margin:6px 0 10px;font:500 clamp(29px,3vw,40px)/1.25 Sora,sans-serif;letter-spacing:-.045em; }
.ss-shop-heading p { margin:0;color:#9d96a5;font-size:15px; }
.ss-shop-heading .ss-shop-eyebrow { color:#827a8c;font-size:11px;letter-spacing:.09em; }
.ss-shop-cart { flex-shrink:0;gap:10px; }
.ss-shop-cart>span { display:grid;place-items:center;min-width:24px;height:24px;border:1px solid #ffffff22;border-radius:50%;font-size:12px; }
.ss-shop-categories { display:flex;gap:10px;flex-wrap:wrap;padding:0 0 24px;border-bottom:1px solid #ffffff16; }
.ss-shop-categories a { display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #ffffff1a;border-radius:14px;background:#ffffff03;color:#aaa2b0;font-weight:500;font-size:14px;transition:background .2s,border-color .2s,color .2s; }
.ss-shop-categories :is(svg,i) { width:19px;height:19px;color:#81798b; }
.ss-shop-categories a:hover { background:#ffffff09;color:#fff;border-color:#ffffff35; }
.ss-shop-categories a[aria-current] { background:#bf15311a;border-color:#bf153166;color:#fff; }
.ss-shop-categories a[aria-current] :is(svg,i) { color:#d36d81; }
.ss-shop-subcategories { display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0; }
.ss-shop-subcategories a { padding:4px 0;color:#9d96a5;font-size:14px;border-bottom:1px solid transparent; }
.ss-shop-subcategories a[aria-current] { color:#fff;border-color:#d7677c; }
.ss-shop-toolbar { display:flex;align-items:stretch;gap:16px;margin-top:24px; }
.ss-shop [data-live-hide].hidden,.ss-shop [data-live-spinner].hidden { display:none; }
.ss-shop-search { position:relative;display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0 18px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff03; }
.ss-shop-search>:is(svg,i) { flex-shrink:0;color:#8d8499; }
.ss-shop-search input { min-width:0;width:100%;height:54px;border:0;background:transparent;color:#fff;font:400 15px/1.5 Manrope,sans-serif;outline:none; }
.ss-shop-search input::placeholder { color:#7e7689; }
.ss-shop-search:focus-within { border-color:#bf153180;box-shadow:0 0 0 3px #bf153115; }
.ss-shop-sort { display:flex;align-items:center;gap:12px;border:1px solid #ffffff20;border-radius:14px;padding:0 14px;background:#ffffff03; }
.ss-shop-sort label { color:#827a8c;font-size:12px; }
.ss-shop-sort select { background:transparent;color:#e5dfe9;border:0;min-height:54px;max-width:220px;outline-offset:4px;font:500 13px Manrope,sans-serif; }
.ss-shop-sort option { background:#17151b;color:#fff; }
.ss-shop-results-meta { display:flex;justify-content:space-between;gap:12px;margin:22px 0;color:#8f879a;font-size:13px; }
.ss-shop-results-meta p { margin:0;overflow-wrap:anywhere; }
.ss-shop-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:24px; }
.ss-product { min-width:0;border:1px solid #ffffff1b;border-radius:20px;background:linear-gradient(140deg,#ffffff03,transparent 55%),#121215;overflow:hidden;transition:border-color .25s,background .25s; }
.ss-product:hover { border-color:#ffffff3d;background-color:#17161b; }
.ss-product-link { display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none; }
.ss-product-image { position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#ffffff09,transparent 70%),#0c0c0f;border-bottom:1px solid #ffffff0c; }
.ss-product-image picture { display:block;width:100%;height:100%; }
.ss-product-photo { display:block;width:100%;height:100%;object-fit:cover;filter:none; }
.ss-product-placeholder { display:grid;place-items:center;height:100%;color:#635965; }
.ss-product-tags { position:absolute;left:16px;top:16px;display:flex;gap:6px; }
.ss-product-tags span,.ss-product-duration { display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #ffffff22;border-radius:8px;background:#101013b8;backdrop-filter:blur(15px);color:#d7d0df;font-size:11px;line-height:1.4; }
.ss-product-tags .ss-product-sale { background:#bf1531d9;border-color:#de516c40;color:#fff; }
.ss-product-duration { position:absolute;bottom:14px;right:14px; }
.ss-product-info { display:flex;flex-direction:column;flex:1;padding:24px; }
.ss-product-category { margin:0 0 8px;font-size:11px;color:#9d8d9a; }
.ss-product-info h3 { margin:0;color:#fff;font:500 20px/1.4 Sora,sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere; }
.ss-product-summary { margin:10px 0 0;color:#918997;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.ss-product-bottom { display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:22px;margin-top:auto; }
.ss-product-price { display:flex;align-items:baseline;flex-wrap:wrap;gap:10px; }
.ss-product-price strong { color:#f8f5fa;font:500 24px/1.4 Sora,sans-serif;letter-spacing:-.045em; }
.ss-product-price del { color:#82768a;font-size:12px; }
.ss-product-go { display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff25;border-radius:50%;flex-shrink:0;color:#cac2d1;transition:background .25s,color .25s; }
.ss-product:hover .ss-product-go { background:#fff;color:#101013; }
.ss-product-link:focus-visible,.ss-shop a:focus-visible { outline:2px solid #e18395;outline-offset:-3px; }
.ss-shop-pagination { display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:36px; }
.ss-shop-pagination a { display:grid;place-items:center;min-width:46px;height:46px;padding:8px;border:1px solid #ffffff20;border-radius:12px;color:#b3a9bc;font-size:14px; }
.ss-shop-pagination a[aria-current] { background:#f3eff5;color:#111; }
.ss-shop-empty { text-align:center;padding:65px 20px;border:1px dashed #ffffff20;border-radius:20px;color:#8e8499; }
.ss-shop-empty>:is(svg,i) { margin:0 auto 16px; }
.ss-shop-empty h3 { color:#e9e1ed;font:500 22px Sora,sans-serif; }
.ss-shop-empty p { margin:10px 0 25px; }
@media(min-width:1800px) { .ss-shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) {
 .ss-shop-heading { margin-bottom:25px;align-items:flex-start;gap:16px;flex-wrap:wrap; }
 .ss-shop-heading h2 { font-size:29px; }
 .ss-shop-heading p { font-size:14px; }
 .ss-shop-toolbar { flex-wrap:wrap;gap:10px; }
 .ss-shop-search { flex-basis:100%; }
 .ss-shop-sort { flex:1;justify-content:space-between; }
 .ss-shop-sort select { max-width:100%; }
 .ss-shop-categories { gap:8px;padding-bottom:20px; }
 .ss-shop-categories a { min-height:44px;padding:10px 14px;font-size:13px; }
 .ss-shop-grid { gap:18px; }
 .ss-product-info { padding:22px; }
 .ss-shop-public { padding-top:32px; }
}
@media(prefers-reduced-motion:reduce) { .ss-shop *, .ss-product { transition:none; } }

html.light .ss-shop{color:#242429}
html.light .ss-shop :is(.ss-shop-heading p,.ss-product-summary,.ss-product-category,.ss-shop-results-meta){color:#656570}
html.light .ss-shop :is(.ss-shop-categories,.ss-shop-search,.ss-shop-sort,.ss-shop-empty,.ss-shop-pagination a){border-color:#00000019}
html.light .ss-shop :is(.ss-shop-search,.ss-shop-sort,.ss-shop-categories a){color:#555561;background:#ffffff70;border-color:#00000019}
html.light .ss-shop :is(.ss-shop-search input,.ss-shop-sort select,.ss-shop-subcategories a,.ss-shop-categories a[aria-current]){color:#242429}
html.light .ss-shop .ss-shop-categories a[aria-current]{background:#bf15310c;border-color:#bf15314a}
html.light .ss-product{background:#ffffffaa;border-color:#00000015}html.light .ss-product:hover{background:#fff;border-color:#00000028}
html.light .ss-product :is(.ss-product-info h3,.ss-product-price strong){color:#242429}
html.light .ss-product-go{color:#62626e;border-color:#00000022}
html.light .ss-shop .ss-shop-pagination a{color:#62626e}html.light .ss-shop .ss-shop-pagination a[aria-current]{background:#242429;color:#fff}
