/* SILEX Tienda. Limitado a archivos de productos: mantiene el tema y checkout. */
body.silex-storefront { --sx-ink:#16191e; --sx-blue:#173ff4; --sx-muted:#646c76; --sx-line:#e2e5e9; --sx-paper:#f5f6f8; background:#fff; }
body.silex-storefront #secondary { display:none; }
body.silex-storefront #primary { width:100%; border:0; padding-left:0; padding-right:0; }
.sx-store, .sx-cart-dialog { font-family:Arial,Helvetica,sans-serif; color:var(--sx-ink,#16191e); }
.sx-store, .sx-store *, .sx-cart-dialog, .sx-cart-dialog * { box-sizing:border-box; }
.sx-store { width:100%; clear:both; margin:0 0 32px; }
.sx-store a { text-decoration:none; color:inherit; }
.sx-store button,.sx-cart-dialog button { font:inherit; cursor:pointer; }
.sx-store [hidden],.sx-cart-dialog [hidden] { display:none!important; }
.sx-store :focus-visible,.sx-cart-dialog :focus-visible { outline:3px solid #173ff4; outline-offset:4px; }
.sx-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.sx-shopbar { display:flex; align-items:center; gap:28px; padding:16px 0 24px; }
.sx-shopname { font-size:10px; letter-spacing:2px; display:flex; flex-direction:column; line-height:1.2; flex-shrink:0; }
.sx-shopname strong { font-size:30px; letter-spacing:-2px; font-weight:900; }
.sx-shopname strong span { font-size:11px; letter-spacing:0; vertical-align:top; }
.sx-search { flex:1; position:relative; display:flex; border:1px solid #d6dae0; border-radius:8px; background:#fff; margin:0!important; }
.sx-search input[type=search] { width:100%; min-width:0; border:0; background:transparent; padding:15px 18px; font:inherit; font-size:14px; border-radius:8px; color:#16191e; }
.sx-search button[type=submit] { border:0; background:#173ff4; color:#fff; border-radius:0 7px 7px 0; padding:0 20px; font-size:13px; white-space:nowrap; }
.sx-cart-trigger { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; flex-shrink:0; }
.sx-cart-count { background:#16191e; color:#fff; display:inline-grid; place-items:center; border-radius:50%; min-width:25px; height:25px; padding:0 5px; font-size:12px; }
.sx-search-results { position:absolute; top:calc(100% + 8px); left:0; right:0; background:#fff; border:1px solid #e2e5e9; box-shadow:0 16px 36px #16244b20; border-radius:8px; z-index:100; max-height:440px; overflow:auto; }
.sx-search-results>a { display:flex; align-items:center; gap:12px; padding:12px 16px; border-bottom:1px solid #eef0f2; }
.sx-search-results>a:hover { background:#f2f5ff; }
.sx-search-results img { width:44px; height:44px; object-fit:contain; flex-shrink:0; }
.sx-search-results strong { font-size:13px; line-height:1.4; display:block; }
.sx-search-results small { display:block; color:#646c76; font-size:12px; margin-top:4px; }
.sx-search-results p { padding:16px; font-size:13px; margin:0; }
.sx-search-results .sx-all-results { width:100%; padding:14px; border-radius:0; }
.sx-hero { display:grid; grid-template-columns:1.15fr 1fr; background:#102bdd; border-radius:12px; overflow:hidden; min-height:370px; color:#fff; position:relative; }
.sx-hero-copy { padding:46px 44px; z-index:1; }
.sx-eyebrow { font-size:10px; font-weight:700; letter-spacing:1.5px; line-height:1.5; margin:0 0 12px; }
.sx-hero h2 { font-size:clamp(32px,4vw,56px); line-height:1.02; letter-spacing:-2px; font-weight:800; margin:18px 0; color:inherit; }
.sx-hero h2 em { font-style:normal; color:#becfff; }
.sx-hero[data-tone=green] { background:#11653d; }.sx-hero[data-tone=green] h2 em { color:#cbefb3; }.sx-hero[data-tone=orange] { background:#853814; }.sx-hero[data-tone=orange] h2 em { color:#ffd1a6; }
.sx-campaign-controls { display:flex; align-items:center; gap:6px; margin-top:24px; }
.sx-campaign-controls button { padding:7px; min-width:34px; min-height:34px; border:1px solid #ffffff55; color:#fff; background:transparent; font-size:10px; border-radius:4px; line-height:1; }
.sx-campaign-controls button[aria-pressed=true] { background:#fff; color:#173ff4; border-color:#fff; }
.sx-campaign-controls .sx-campaign-pause { margin-left:5px; }
.sx-hero-copy>p:not(.sx-eyebrow) { color:#e4eaff; font-size:14px; line-height:1.65; margin:0 0 26px; }
.sx-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:14px 20px; border-radius:5px; background:#fff; color:#173ff4!important; font-size:13px; font-weight:700; transition:transform .2s; }
.sx-btn:hover { transform:translateY(-2px); }
.sx-hero-art { position:relative; display:grid; place-items:center; min-width:0; background:radial-gradient(ellipse at 60% 45%,#3d65ff 0%,transparent 68%); }
.sx-orbit { position:absolute; width:290px; height:290px; border:1px solid #ffffff35; border-radius:50%; }
.sx-orbit:after { content:''; position:absolute; inset:-40px; border:1px solid #ffffff18; border-radius:50%; }
.sx-art-pc { width:230px; height:210px; color:#fff; transform:rotate(-9deg); filter:drop-shadow(12px 20px 12px #00167955); }
.sx-art-pc svg { width:100%; height:100%; stroke-width:1; }
.sx-art-tag,.sx-art-rfid { position:absolute; display:grid; place-items:center; width:76px; height:76px; border-radius:16px; box-shadow:0 10px 28px #00167955; transform:rotate(12deg); }
.sx-art-tag { right:12%; top:18%; background:#d8ff72; color:#254d1e; }
.sx-art-rfid { bottom:17%; left:12%; background:#ff8844; color:#52260a; transform:rotate(-13deg); }
.sx-art-tag svg,.sx-art-rfid svg { width:40px; height:40px; }
.sx-art-caption { position:absolute; bottom:28px; right:28px; font-size:9px; letter-spacing:2px; color:#cfdaff; }
.sx-benefits { display:grid; grid-template-columns:repeat(3,1fr); padding:22px 0; border-bottom:1px solid var(--sx-line); gap:18px; font-size:12px; }
.sx-benefits span { display:flex; align-items:center; gap:12px; }
.sx-benefits b { color:#173ff4; font-size:10px; border:1px solid #d8deff; border-radius:50%; width:26px; height:26px; display:inline-grid; place-items:center; flex-shrink:0; }
.sx-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:28px 0 10px; }
.sx-category { position:relative; display:flex; align-items:center; gap:12px; padding:17px 12px; min-height:82px; border:1px solid var(--sx-line); border-radius:8px; font-size:12px; line-height:1.35; font-weight:600; transition:border-color .2s,background .2s; }
.sx-category:hover,.sx-category[aria-current] { border-color:#173ff4; background:#f7f9ff; }
.sx-category-icon { width:34px; color:#173ff4; flex-shrink:0; }
.sx-category-icon svg { width:32px; height:32px; }
.sx-category-tag .sx-category-icon { color:#16824c; }
.sx-category-rfid .sx-category-icon { color:#d65c0c; }
.sx-category-arrow { margin-left:auto; color:#89919b; }
.sx-all-categories { font-size:12px; padding:0 0 22px; border-bottom:1px solid var(--sx-line); }
.sx-all-categories summary { width:fit-content; cursor:pointer; padding:8px 0; color:#173ff4; }
.sx-all-categories>div { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; }
.sx-all-categories a { border:1px solid var(--sx-line); padding:8px 10px; border-radius:4px; }
.sx-collection { margin:34px 0 42px; }
.sx-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; }
.sx-section-heading .sx-eyebrow { color:#646c76; margin:0 0 6px; font-size:9px; }
.sx-section-heading h2,.sx-catalog-title h2 { font-size:26px; line-height:1.15; letter-spacing:-.8px; font-weight:700; margin:0; }
.sx-rail-buttons { display:flex; gap:6px; }
.sx-rail-buttons button { border:1px solid var(--sx-line); border-radius:50%; width:36px; height:36px; padding:0; background:#fff; color:#16191e; }
.sx-rail-buttons button:disabled { opacity:.3; cursor:default; }
.sx-product-rail { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 42px)/4); gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:2px 1px 14px; }
.sx-product { border:1px solid var(--sx-line); border-radius:8px; overflow:hidden; background:#fff; scroll-snap-align:start; display:flex; flex-direction:column; }
.sx-product-image { height:165px; padding:18px; position:relative; display:flex; align-items:center; justify-content:center; background:#fbfbfc; }
.sx-product-image img { width:100%; height:100%; object-fit:contain; transition:transform .25s; }
.sx-product-image:hover img { transform:scale(1.05); }
.sx-badge { position:absolute; left:12px; top:12px; background:#d8ff72; color:#243d12; padding:4px 8px; border-radius:4px; font-size:10px; font-weight:700; }
.sx-product-info { padding:16px; display:flex; flex-direction:column; flex:1; }
.sx-stock { color:#247546; font-size:10px; margin-bottom:8px; }
.sx-stock:before { content:''; width:5px; height:5px; display:inline-block; border-radius:50%; background:currentColor; margin-right:5px; }
.sx-product h3 { font-size:13px; font-weight:600; line-height:1.5; margin:0 0 16px; color:#16191e; }
.sx-product-price { font-size:18px; font-weight:700; margin:auto 0 16px; line-height:1.4; }
.sx-product-price del { color:#646c76; font-size:12px; font-weight:400; }
.sx-product-price ins { background:transparent; }
.sx-product-price small { display:block; color:#646c76; font-size:10px; font-weight:400; }
.sx-store .sx-product .button { display:flex; justify-content:space-between; align-items:center; background:#f0f3ff; color:#173ff4; font-size:12px; font-weight:600; border:0; border-radius:4px; padding:11px 12px; text-align:left; line-height:1.3; }
.sx-store .sx-product .button:hover { background:#173ff4; color:#fff; }
.sx-product .added_to_cart { font-size:11px; margin-top:8px; color:#173ff4; }
.sx-help { padding:28px 32px; background:#f1f3f5; border-radius:8px; display:flex; align-items:center; justify-content:space-between; gap:24px; margin:32px 0 40px; }
.sx-help .sx-eyebrow { color:#646c76; font-size:9px; }
.sx-help h2 { font-size:23px; line-height:1.2; letter-spacing:-.6px; margin:0 0 10px; }
.sx-help p:last-child { font-size:12px; margin:0; color:#646c76; }
.sx-btn-dark { background:#16191e; color:#fff!important; flex-shrink:0; font-size:12px; }
.sx-catalog-title { scroll-margin-top:30px; border-top:1px solid var(--sx-line); padding-top:28px; }
.sx-catalog-title .sx-eyebrow { color:#646c76; font-size:9px; }
.sx-store-compact { margin-bottom:12px; }
.sx-store-compact .sx-shopbar { padding:4px 0 10px; }
.sx-store-compact .sx-categories { display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:thin; }
.sx-store-compact .sx-category { flex:0 0 auto;min-height:0;padding:8px 12px;border-radius:20px;font-size:11px;font-weight:500; }
.sx-store-compact .sx-category-icon,.sx-store-compact .sx-category-arrow { display:none; }
.sx-store-compact .sx-all-categories { padding-bottom:4px;margin-bottom:4px; }
.sx-store-compact .sx-catalog-title { border:0;padding:0; }
.sx-store-compact .sx-catalog-title>* { display:none; }
body.silex-storefront ul.products li.product { border:1px solid #e2e5e9; border-radius:8px; overflow:hidden; padding:14px!important; box-shadow:none; transition:box-shadow .2s; }
body.silex-storefront ul.products li.product:hover { box-shadow:0 8px 24px #16244b10; }
body.silex-storefront ul.products li.product .woocommerce-loop-product__title { font-size:14px; line-height:1.5; }
body.silex-storefront ul.products li.product .button { border-radius:4px; }
.sx-cart-open { overflow:hidden; }
.sx-cart-dialog { --sx-ink:#16191e; border:0; padding:28px; margin:0 0 0 auto; width:420px; max-width:100%; height:100dvh; max-height:100dvh; position:fixed; top:0; right:0; bottom:0; color:#16191e; background:#fff; overflow-y:auto; box-shadow:-10px 0 45px #0002; }
.sx-cart-dialog:not([open]) { display:none; }
.sx-cart-dialog::backdrop { background:#0a132466; }
.sx-cart-head { display:flex; justify-content:space-between; gap:20px; align-items:center; border-bottom:1px solid #e2e5e9; padding-bottom:20px; margin-bottom:20px; }
.sx-cart-head h2 { margin:0; font-size:27px; color:#16191e; }
.sx-cart-head .sx-eyebrow { color:#646c76; font-size:9px; margin-bottom:6px; }
.sx-cart-close { border:1px solid #e2e5e9; background:#fff; color:#16191e; border-radius:50%; width:36px; height:36px; padding:0; font-size:25px!important; }
.sx-cart-message { font-size:13px; color:#247546; }
.sx-cart-dialog .woocommerce-mini-cart { margin:0 0 22px; padding:0; list-style:none; }
.sx-cart-dialog .woocommerce-mini-cart li { padding:16px 0; border-bottom:1px solid #e2e5e9; font-size:13px; }
.sx-cart-dialog .woocommerce-mini-cart img { width:60px; height:60px; object-fit:contain; float:right; }
.sx-cart-dialog a { color:#173ff4; }
.sx-cart-dialog .woocommerce-mini-cart__buttons { display:flex; flex-wrap:wrap; gap:8px; }
.sx-cart-dialog .button { background:#173ff4; color:#fff; border:0; border-radius:4px; padding:12px 16px; font-size:13px; text-decoration:none; }
.sx-cart-continue { background:transparent; border:0; padding:16px 0; color:#646c76; font-size:13px!important; }
@media(min-width:1100px) { body.silex-storefront .site-content .ast-container { max-width:1400px; } }
@media(max-width:980px) { .sx-shopbar { gap:16px; }.sx-hero-copy { padding:35px 28px; }.sx-hero { min-height:330px; }.sx-art-pc { width:170px; }.sx-orbit { width:220px;height:220px; }.sx-categories { grid-template-columns:repeat(3,minmax(0,1fr)); }.sx-product-rail { grid-auto-columns:calc((100% - 28px)/3); }.sx-help { align-items:flex-start; flex-direction:column; } }
@media(max-width:640px) { .sx-shopbar { flex-wrap:wrap; padding:6px 0 18px; gap:14px; }.sx-shopname { margin-right:auto; }.sx-search { order:3; flex-basis:100%; }.sx-search input[type=search] { padding:14px 12px; font-size:13px; }.sx-search button[type=submit] { padding:0 14px; }.sx-hero { grid-template-columns:1fr; min-height:0; }.sx-hero-copy { padding:30px 24px 24px; }.sx-hero h2 { font-size:42px; }.sx-hero-art { min-height:200px; }.sx-art-pc { width:170px; height:170px; }.sx-orbit { width:180px; height:180px; }.sx-art-tag,.sx-art-rfid { width:56px; height:56px; }.sx-art-tag { right:20%; top:8%; }.sx-art-rfid { left:20%; bottom:20%; }.sx-art-tag svg,.sx-art-rfid svg { width:30px; height:30px; }.sx-art-caption { bottom:16px; right:16px; }.sx-benefits { grid-template-columns:1fr; gap:12px; font-size:12px; padding:18px 0; }.sx-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding-top:20px; }.sx-category { padding:12px 10px; gap:8px; font-size:11px; min-height:75px; }.sx-category-icon { width:28px; }.sx-category-icon svg { width:26px; }.sx-category-arrow { display:none; }.sx-section-heading h2,.sx-catalog-title h2 { font-size:23px; }.sx-product-rail { grid-auto-columns:76%; gap:12px; }.sx-product-image { height:190px; }.sx-product h3 { min-height:0; }.sx-product-price { font-size:20px; }.sx-help { padding:24px; gap:20px; }.sx-help h2 { font-size:24px; }.sx-help h2 br { display:none; }.sx-btn-dark { gap:10px; }.sx-collection { margin:28px 0; }.sx-cart-dialog { padding:22px; } }
@media(max-width:640px) { .sx-hero h2 { font-size:32px; letter-spacing:-1.2px; }.sx-hero-art { min-height:170px; } }
@media(prefers-reduced-motion:reduce) { .sx-store * { transition:none!important; scroll-behavior:auto!important; } }

/* Fotos reales del catálogo en las tres campañas de portada. */
.sx-hero-products { min-height:370px; isolation:isolate; }
.sx-hero-products .sx-orbit { z-index:-1; opacity:.6; }
.sx-hero-product { position:absolute; display:flex; flex-direction:column; padding:14px; border:1px solid #ffffff90; border-radius:16px; background:#fff; box-shadow:0 18px 40px #051c5a35; color:#172239!important; transition:transform .2s,box-shadow .2s; }
.sx-hero-product:hover { transform:translateY(-4px); box-shadow:0 22px 44px #051c5a45; }
.sx-hero-product-reader { left:7%; top:10%; width:32%; height:76%; }
.sx-hero-product-supply { right:12%; top:9%; width:38%; height:33%; }
.sx-hero-product-notebook { right:4%; bottom:13%; width:54%; height:43%; }
.sx-hero-product-photo { display:flex; align-items:center; justify-content:center; flex:1; min-height:0; overflow:hidden; }
.sx-hero-product-photo img { width:100%; height:100%; max-height:100%; object-fit:contain; margin:0!important; border:0; }
.sx-hero-product-label { display:block; flex-shrink:0; padding-top:9px; line-height:1.3; }
.sx-hero-product-label strong { display:block; color:#172239; font-size:13px; }
.sx-hero-product-label small { display:block; margin-top:3px; color:#697481; font-size:10px; }
@media(max-width:980px) and (min-width:641px) { .sx-hero-product { padding:10px; }.sx-hero-product-label strong { font-size:11px; }.sx-hero-product-label small { font-size:9px; } }
@media(max-width:640px) { .sx-hero .sx-hero-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:14px; min-height:220px; align-items:stretch; }.sx-hero-products .sx-orbit { display:none; }.sx-hero-product { position:static; width:auto; height:190px; padding:10px; border-radius:12px; }.sx-hero-product-label strong { font-size:10px; }.sx-hero-product-label small { font-size:9px; }.sx-hero-product-label { padding-top:7px; } }

.sx-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:30px; padding:14px 20px; border-radius:5px; background:#fff; color:#173ff4!important; font-size:13px; font-weight:700; transition:transform .2s; }
.sx-btn:hover { transform:translateY(-2px); }
.sx-hero-art { position:relative; display:grid; place-items:center; min-width:0; background:radial-gradient(ellipse at 60% 45%,#3d65ff 0%,transparent 68%); }
.sx-orbit { position:absolute; width:290px; height:290px; border:1px solid #ffffff35; border-radius:50%; }
.sx-orbit:after { content:''; position:absolute; inset:-40px; border:1px solid #ffffff18; border-radius:50%; }
.sx-art-pc { width:230px; height:210px; color:#fff; transform:rotate(-9deg); filter:drop-shadow(12px 20px 12px #00167955); }
.sx-art-pc svg { width:100%; height:100%; stroke-width:1; }
.sx-art-tag,.sx-art-rfid { position:absolute; display:grid; place-items:center; width:76px; height:76px; border-radius:16px; box-shadow:0 10px 28px #00167955; transform:rotate(12deg); }
.sx-art-tag { right:12%; top:18%; background:#d8ff72; color:#254d1e; }
.sx-art-rfid { bottom:17%; left:12%; background:#ff8844; color:#52260a; transform:rotate(-13deg); }
.sx-art-tag svg,.sx-art-rfid svg { width:40px; height:40px; }
.sx-art-caption { position:absolute; bottom:28px; right:28px; font-size:9px; letter-spacing:2px; color:#cfdaff; }
.sx-benefits { display:grid; grid-template-columns:repeat(3,1fr); padding:22px 0; border-bottom:1px solid var(--sx-line); gap:18px; font-size:12px; }
.sx-benefits span { display:flex; align-items:center; gap:12px; }
.sx-benefits b { color:#173ff4; font-size:10px; border:1px solid #d8deff; border-radius:50%; width:26px; height:26px; display:inline-grid; place-items:center; flex-shrink:0; }
.sx-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding:28px 0 10px; }
.sx-category { position:relative; display:flex; align-items:center; gap:12px; padding:17px 12px; min-height:82px; border:1px solid var(--sx-line); border-radius:8px; font-size:12px; line-height:1.35; font-weight:600; transition:border-color .2s,background .2s; }
.sx-category:hover,.sx-category[aria-current] { border-color:#173ff4; background:#f7f9ff; }
.sx-category-icon { width:34px; color:#173ff4; flex-shrink:0; }
.sx-category-icon svg { width:32px; height:32px; }
.sx-category-tag .sx-category-icon { color:#16824c; }
.sx-category-rfid .sx-category-icon { color:#d65c0c; }
.sx-category-arrow { margin-left:auto; color:#89919b; }
.sx-all-categories { font-size:12px; padding:0 0 22px; border-bottom:1px solid var(--sx-line); }
.sx-all-categories summary { width:fit-content; cursor:pointer; padding:8px 0; color:#173ff4; }
.sx-all-categories>div { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; }
.sx-all-categories a { border:1px solid var(--sx-line); padding:8px 10px; border-radius:4px; }
.sx-collection { margin:34px 0 42px; }
.sx-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 18px; }
.sx-section-heading .sx-eyebrow { color:#646c76; margin:0 0 6px; font-size:9px; }
.sx-section-heading h2,.sx-catalog-title h2 { font-size:26px; line-height:1.15; letter-spacing:-.8px; font-weight:700; margin:0; }
.sx-rail-buttons { display:flex; gap:6px; }
.sx-rail-buttons button { border:1px solid var(--sx-line); border-radius:50%; width:36px; height:36px; padding:0; background:#fff; color:#16191e; }
.sx-rail-buttons button:disabled { opacity:.3; cursor:default; }
.sx-product-rail { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 42px)/4); gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:2px 1px 14px; }
.sx-product { border:1px solid var(--sx-line); border-radius:8px; overflow:hidden; background:#fff; scroll-snap-align:start; display:flex; flex-direction:column; }
.sx-product-image { height:165px; padding:18px; position:relative; display:flex; align-items:center; justify-content:center; background:#fbfbfc; }
.sx-product-image img { width:100%; height:100%; object-fit:contain; transition:transform .25s; }
.sx-product-image:hover img { transform:scale(1.05); }
.sx-badge { position:absolute; left:12px; top:12px; background:#d8ff72; color:#243d12; padding:4px 8px; border-radius:4px; font-size:10px; font-weight:700; }
.sx-product-info { padding:16px; display:flex; flex-direction:column; flex:1; }
.sx-stock { color:#247546; font-size:10px; margin-bottom:8px; }
.sx-stock:before { content:''; width:5px; height:5px; display:inline-block; border-radius:50%; background:currentColor; margin-right:5px; }
.sx-product h3 { font-size:13px; font-weight:600; line-height:1.5; margin:0 0 16px; color:#16191e; }
.sx-product-price { font-size:18px; font-weight:700; margin:auto 0 16px; line-height:1.4; }
.sx-product-price del { color:#646c76; font-size:12px; font-weight:400; }
.sx-product-price ins { background:transparent; }
.sx-product-price small { display:block; color:#646c76; font-size:10px; font-weight:400; }
.sx-store .sx-product .button { display:flex; justify-content:space-between; align-items:center; background:#f0f3ff; color:#173ff4; font-size:12px; font-weight:600; border:0; border-radius:4px; padding:11px 12px; text-align:left; line-height:1.3; }
.sx-store .sx-product .button:hover { background:#173ff4; color:#fff; }
.sx-product .added_to_cart { font-size:11px; margin-top:8px; color:#173ff4; }
.sx-help { padding:28px 32px; background:#f1f3f5; border-radius:8px; display:flex; align-items:center; justify-content:space-between; gap:24px; margin:32px 0 40px; }
.sx-help .sx-eyebrow { color:#646c76; font-size:9px; }
.sx-help h2 { font-size:23px; line-height:1.2; letter-spacing:-.6px; margin:0 0 10px; }
.sx-help p:last-child { font-size:12px; margin:0; color:#646c76; }
.sx-btn-dark { background:#16191e; color:#fff!important; flex-shrink:0; font-size:12px; }
.sx-catalog-title { scroll-margin-top:30px; border-top:1px solid var(--sx-line); padding-top:28px; }
.sx-catalog-title .sx-eyebrow { color:#646c76; font-size:9px; }
.sx-store-compact { margin-bottom:12px; }
.sx-store-compact .sx-shopbar { padding:4px 0 10px; }
.sx-store-compact .sx-categories { display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:thin; }
.sx-store-compact .sx-category { flex:0 0 auto;min-height:0;padding:8px 12px;border-radius:20px;font-size:11px;font-weight:500; }
.sx-store-compact .sx-category-icon,.sx-store-compact .sx-category-arrow { display:none; }
.sx-store-compact .sx-all-categories { padding-bottom:4px;margin-bottom:4px; }
.sx-store-compact .sx-catalog-title { border:0;padding:0; }
.sx-store-compact .sx-catalog-title>* { display:none; }
body.silex-storefront ul.products li.product { border:1px solid #e2e5e9; border-radius:8px; overflow:hidden; padding:14px!important; box-shadow:none; transition:box-shadow .2s; }
body.silex-storefront ul.products li.product:hover { box-shadow:0 8px 24px #16244b10; }
body.silex-storefront ul.products li.product .woocommerce-loop-product__title { font-size:14px; line-height:1.5; }
body.silex-storefront ul.products li.product .button { border-radius:4px; }
.sx-cart-open { overflow:hidden; }
.sx-cart-dialog { --sx-ink:#16191e; border:0; padding:28px; margin:0 0 0 auto; width:420px; max-width:100%; height:100dvh; max-height:100dvh; position:fixed; top:0; right:0; bottom:0; color:#16191e; background:#fff; overflow-y:auto; box-shadow:-10px 0 45px #0002; }
.sx-cart-dialog:not([open]) { display:none; }
.sx-cart-dialog::backdrop { background:#0a132466; }
.sx-cart-head { display:flex; justify-content:space-between; gap:20px; align-items:center; border-bottom:1px solid #e2e5e9; padding-bottom:20px; margin-bottom:20px; }
.sx-cart-head h2 { margin:0; font-size:27px; color:#16191e; }
.sx-cart-head .sx-eyebrow { color:#646c76; font-size:9px; margin-bottom:6px; }
.sx-cart-close { border:1px solid #e2e5e9; background:#fff; color:#16191e; border-radius:50%; width:36px; height:36px; padding:0; font-size:25px!important; }
.sx-cart-message { font-size:13px; color:#247546; }
.sx-cart-dialog .woocommerce-mini-cart { margin:0 0 22px; padding:0; list-style:none; }
.sx-cart-dialog .woocommerce-mini-cart li { padding:16px 0; border-bottom:1px solid #e2e5e9; font-size:13px; }
.sx-cart-dialog .woocommerce-mini-cart img { width:60px; height:60px; object-fit:contain; float:right; }
.sx-cart-dialog a { color:#173ff4; }
.sx-cart-dialog .woocommerce-mini-cart__buttons { display:flex; flex-wrap:wrap; gap:8px; }
.sx-cart-dialog .button { background:#173ff4; color:#fff; border:0; border-radius:4px; padding:12px 16px; font-size:13px; text-decoration:none; }
.sx-cart-continue { background:transparent; border:0; padding:16px 0; color:#646c76; font-size:13px!important; }
@media(min-width:1100px) { body.silex-storefront .site-content .ast-container { max-width:1400px; } }
@media(max-width:980px) { .sx-shopbar { gap:16px; }.sx-hero-copy { padding:35px 28px; }.sx-hero { min-height:330px; }.sx-art-pc { width:170px; }.sx-orbit { width:220px;height:220px; }.sx-categories { grid-template-columns:repeat(3,minmax(0,1fr)); }.sx-product-rail { grid-auto-columns:calc((100% - 28px)/3); }.sx-help { align-items:flex-start; flex-direction:column; } }
@media(max-width:640px) { .sx-shopbar { flex-wrap:wrap; padding:6px 0 18px; gap:14px; }.sx-shopname { margin-right:auto; }.sx-search { order:3; flex-basis:100%; }.sx-search input[type=search] { padding:14px 12px; font-size:13px; }.sx-search button[type=submit] { padding:0 14px; }.sx-hero { grid-template-columns:1fr; min-height:0; }.sx-hero-copy { padding:30px 24px 24px; }.sx-hero h2 { font-size:42px; }.sx-hero-art { min-height:200px; }.sx-art-pc { width:170px; height:170px; }.sx-orbit { width:180px; height:180px; }.sx-art-tag,.sx-art-rfid { width:56px; height:56px; }.sx-art-tag { right:20%; top:8%; }.sx-art-rfid { left:20%; bottom:20%; }.sx-art-tag svg,.sx-art-rfid svg { width:30px; height:30px; }.sx-art-caption { bottom:16px; right:16px; }.sx-benefits { grid-template-columns:1fr; gap:12px; font-size:12px; padding:18px 0; }.sx-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding-top:20px; }.sx-category { padding:12px 10px; gap:8px; font-size:11px; min-height:75px; }.sx-category-icon { width:28px; }.sx-category-icon svg { width:26px; }.sx-category-arrow { display:none; }.sx-section-heading h2,.sx-catalog-title h2 { font-size:23px; }.sx-product-rail { grid-auto-columns:76%; gap:12px; }.sx-product-image { height:190px; }.sx-product h3 { min-height:0; }.sx-product-price { font-size:20px; }.sx-help { padding:24px; gap:20px; }.sx-help h2 { font-size:24px; }.sx-help h2 br { display:none; }.sx-btn-dark { gap:10px; }.sx-collection { margin:28px 0; }.sx-cart-dialog { padding:22px; } }
@media(max-width:640px) { .sx-hero h2 { font-size:32px; letter-spacing:-1.2px; }.sx-hero-art { min-height:170px; } }
@media(prefers-reduced-motion:reduce) { .sx-store * { transition:none!important; scroll-behavior:auto!important; } }
