:root { --spp-orange:#e65b24; --spp-orange-dark:#c94818; --spp-orange-soft:#fff0e9; --spp-ink:#181a1f; --spp-copy:#444953; --spp-muted:#767c87; --spp-line:#e1e4e8; --spp-soft:#f6f7f8; --spp-success:#438064; --spp-shadow:0 22px 62px rgba(20,22,28,.09); }

body.surix-product-page-preview-active { margin:0; color:var(--spp-ink); background:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased; }
.surix-product-page-preview-active *, .surix-product-page-preview-active *::before, .surix-product-page-preview-active *::after { box-sizing:border-box; }
.surix-product-page-preview-active .spp-page img { display:block; max-width:100%; }
.surix-product-page-preview-active .spp-page a { color:inherit; text-decoration:none; }
.surix-product-page-preview-active .spp-page h1, .surix-product-page-preview-active .spp-page h2, .surix-product-page-preview-active .spp-page h3 { color:var(--spp-ink); font-family:inherit; }
.surix-product-page-preview-active #left-area { width:100%; padding:0; }
.surix-product-page-preview-active #sidebar { display:none; }
.surix-product-page-preview-active #main-content .container { width:100%; max-width:none; padding:0; }
.surix-product-page-preview-active #main-content .container::before { display:none; }
.spp-page { padding:28px 0 70px; overflow:hidden; background:#fff; }
.spp-container { width:min(1200px,calc(100% - 38px)); margin:0 auto; }
.spp-preview-notice { width:min(1200px,calc(100% - 38px)); min-height:48px; display:flex; margin:0 auto 18px; padding:10px 14px; align-items:center; justify-content:space-between; gap:15px; border:1px solid #f1b99f; border-radius:11px; color:#713215; background:#fff3ed; font-size:11px; }
.spp-preview-notice div { display:flex; flex-wrap:wrap; gap:4px 8px; }
.spp-preview-notice strong { color:var(--spp-orange-dark); }
.spp-preview-notice a { padding:6px 9px; border-radius:7px; color:#fff!important; background:var(--spp-orange-dark); font-weight:700; white-space:nowrap; }
.spp-breadcrumb { display:flex; margin:0 0 15px; align-items:center; flex-wrap:wrap; gap:7px; color:var(--spp-muted); font-size:10px; }
.spp-breadcrumb a:hover { color:var(--spp-orange-dark); }
.spp-breadcrumb b { color:var(--spp-copy); font-weight:650; }

.surix-product-page-preview-active .spp-product { position:relative; display:grid; margin:0; padding:36px; grid-template-columns:minmax(0,1fr) 390px; gap:24px; border:1px solid var(--spp-line); border-radius:26px; background:#f8f9fa; box-shadow:var(--spp-shadow); }
.surix-product-page-preview-active .spp-product::before, .surix-product-page-preview-active .spp-product::after, .surix-product-page-preview-active .spp-product__gallery::before, .surix-product-page-preview-active .spp-product__gallery::after, .surix-product-page-preview-active .spp-product__summary::before, .surix-product-page-preview-active .spp-product__summary::after { display:none!important; content:none!important; }
.surix-product-page-preview-active .spp-product__gallery, .surix-product-page-preview-active .spp-product__summary, .surix-product-page-preview-active .woocommerce-product-gallery { float:none!important; width:auto!important; margin:0!important; }
.surix-product-page-preview-active .spp-product__gallery { position:relative; min-width:0; padding-left:98px; }
.spp-gallery-label { position:absolute; top:-23px; left:0; color:var(--spp-muted); font-size:9px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.surix-product-page-preview-active .spp-product__gallery .onsale { position:absolute; z-index:5; top:15px; right:15px; left:auto; min-width:0; min-height:0; margin:0; padding:8px 11px; border-radius:999px; color:#fff; background:var(--spp-orange-dark); font-size:10px; font-weight:800; line-height:1; }
.surix-product-page-preview-active .woocommerce-product-gallery { position:relative; min-width:0; opacity:1!important; }
.surix-product-page-preview-active .spp-product__gallery > .woocommerce-product-gallery,
.surix-product-page-preview-active .spp-product__gallery .woocommerce-product-gallery__wrapper,
.surix-product-page-preview-active .spp-product__gallery .woocommerce-product-gallery__image { height:100%; }
.surix-product-page-preview-active .woocommerce-product-gallery__wrapper { margin:0; }
.surix-product-page-preview-active .woocommerce-product-gallery:not(.flexslider) .woocommerce-product-gallery__image:not(:first-child) { display:none; }
.surix-product-page-preview-active .woocommerce-product-gallery__image { overflow:hidden; border:1px solid var(--spp-line); border-radius:22px; background:#fff; }
.surix-product-page-preview-active .woocommerce-product-gallery__image a { display:grid; height:100%; min-height:535px; padding:32px; place-items:center; }
.surix-product-page-preview-active .woocommerce-product-gallery__image img { display:block; width:auto!important; height:auto!important; max-width:100%!important; max-height:465px; margin:auto!important; object-fit:contain!important; object-position:center!important; box-shadow:none!important; transform:none!important; }
.surix-product-page-preview-active .woocommerce-product-gallery__trigger { position:absolute; z-index:6; top:15px; left:15px; display:block; width:38px; height:38px; margin:0!important; padding:0!important; overflow:hidden; border:1px solid var(--spp-line); border-radius:50%; color:transparent; background:rgba(255,255,255,.95); font-size:0!important; line-height:0!important; }
.surix-product-page-preview-active .woocommerce-product-gallery__trigger::before, .surix-product-page-preview-active .woocommerce-product-gallery__trigger::after { position:absolute; top:50%; left:50%; display:block!important; border:0!important; border-radius:2px; background:#292c34; content:""!important; transform:translate(-50%,-50%)!important; }
.surix-product-page-preview-active .woocommerce-product-gallery__trigger::before { width:12px; height:2px; }
.surix-product-page-preview-active .woocommerce-product-gallery__trigger::after { width:2px; height:12px; }
.surix-product-page-preview-active .woocommerce-product-gallery__trigger img { display:none!important; }
.surix-product-page-preview-active .flex-control-thumbs { position:absolute; top:8px; left:-98px; display:grid; width:98px; max-height:520px; margin:0!important; padding:0 18px 0 0!important; gap:9px; overflow-x:hidden; overflow-y:auto; list-style:none; scrollbar-color:var(--spp-orange) #f2e5df; scrollbar-width:thin; }
.surix-product-page-preview-active .flex-control-thumbs li { float:none!important; width:68px!important; margin:0!important; }
.surix-product-page-preview-active .flex-control-thumbs img { display:block; width:68px!important; height:68px!important; padding:5px; border:1px solid var(--spp-line); border-radius:12px; opacity:.74; background:#fff; object-fit:contain; cursor:pointer; }
.surix-product-page-preview-active .flex-control-thumbs img.flex-active, .surix-product-page-preview-active .flex-control-thumbs img:hover { border:2px solid var(--spp-orange); opacity:1; }
.spp-thumb-nav { position:absolute; z-index:7; top:4px; left:-96px; display:flex; width:76px; justify-content:space-between; }
.spp-thumb-nav[hidden] { display:none!important; }
.spp-thumb-nav button { display:grid; width:32px; height:32px; padding:0; place-items:center; border:1px solid var(--spp-line); border-radius:9px; color:var(--spp-ink); background:#fff; cursor:pointer; }

.surix-product-page-preview-active .spp-product__summary { display:flex; min-width:0; padding:29px; align-self:center; flex-direction:column; border:1px solid var(--spp-line); border-radius:22px; background:#fff; box-shadow:0 18px 50px rgba(20,21,27,.06); }
.spp-eyebrow { display:flex; margin-bottom:16px; align-items:center; gap:8px; color:var(--spp-orange-dark); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.spp-eyebrow span { width:22px; height:2px; background:var(--spp-orange); }
.surix-product-page-preview-active .spp-product__summary .product_title { margin:0 0 10px!important; padding:0!important; color:var(--spp-ink)!important; font-size:clamp(30px,3vw,42px)!important; font-weight:750!important; line-height:1.06!important; letter-spacing:-.043em!important; text-transform:none!important; }
.surix-product-page-preview-active .spp-product__summary .woocommerce-product-rating { display:flex; margin:0 0 12px!important; align-items:center; gap:8px; color:var(--spp-muted); font-size:12px; }
.surix-product-page-preview-active .spp-product__summary .star-rating { color:var(--spp-orange); }
.surix-product-page-preview-active .spp-product__summary .price { display:block; margin:0 0 11px!important; color:var(--spp-orange-dark)!important; font-size:25px!important; font-weight:800!important; line-height:1.15!important; }
.surix-product-page-preview-active .spp-product__summary .price del { margin-right:7px; color:#989da6!important; font-size:.7em; opacity:1; }
.surix-product-page-preview-active .spp-product__summary .price ins { color:inherit!important; text-decoration:none; }
.surix-product-page-preview-active .spp-product__summary .price > .woocommerce-Price-amount::after, .surix-product-page-preview-active .spp-product__summary .price > ins::after { content:" z VAT"; }
.surix-product-page-preview-active .spp-product__summary .woocommerce-price-suffix { display:none!important; }
.spp-price-stack { display:flex; flex-direction:column; align-items:flex-start; }
.spp-price-stack > .price { order:0; }
.spp-price-stack > .spp-net-price { order:1; }
.spp-price-stack > :not(.price):not(.spp-net-price) { order:2; }
.surix-product-page-preview-active .spp-price-stack > .iworks-omnibus,
.surix-product-page-preview-active .spp-price-stack > p:empty { display:none!important; }
.spp-net-price { display:block; margin:-34px 0 12px; color:var(--spp-muted); font-size:11px; font-weight:650; line-height:1.3; }
.spp-net-price span { font:inherit; }
.spp-stock { min-height:24px; }
.surix-product-page-preview-active .spp-stock .stock { margin:0; color:var(--spp-success); font-size:13px; font-weight:750; }
.surix-product-page-preview-active .spp-stock .stock::before { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:currentColor; content:""; }
.surix-product-page-preview-active .spp-stock .stock.out-of-stock { color:#a34848; }
.spp-product__purchase { margin-top:15px; }
.surix-product-page-preview-active .spp-product__purchase .stock { display:none!important; }
.surix-product-page-preview-active .spp-product__summary form.cart { display:flex; margin:0!important; padding:0!important; flex-wrap:wrap; gap:10px; }
.surix-product-page-preview-active .spp-product__summary form.cart .quantity { float:none!important; width:54px; margin:0!important; }
.surix-product-page-preview-active .spp-product__summary form.cart .qty { width:54px!important; min-height:50px; margin:0!important; padding:0 6px!important; border:1px solid var(--spp-line)!important; border-radius:11px!important; color:var(--spp-ink)!important; background:#fff!important; font-size:14px!important; text-align:center; box-shadow:none!important; }
.surix-product-page-preview-active .spp-product__summary form.cart .button, .surix-product-page-preview-active .spp-product__summary .single_add_to_cart_button { float:none!important; display:inline-flex!important; min-height:50px; margin:0!important; padding:0 20px!important; align-items:center!important; justify-content:center!important; flex:1 1 210px; border:0!important; border-radius:11px!important; color:#fff!important; background:var(--spp-orange-dark)!important; font-size:14px!important; font-weight:750!important; line-height:1.2!important; text-transform:none!important; box-shadow:none!important; cursor:pointer; }
.surix-product-page-preview-active .spp-product__summary form.cart .button::after, .surix-product-page-preview-active .spp-product__summary .single_add_to_cart_button::after { position:static!important; display:inline-block!important; width:0; margin:0!important; overflow:hidden; color:currentColor!important; font-family:inherit!important; font-size:18px!important; line-height:1!important; content:"→"!important; opacity:0; transition:width .18s ease,margin .18s ease,opacity .18s ease; }
.surix-product-page-preview-active .spp-product__summary form.cart .button:hover::after, .surix-product-page-preview-active .spp-product__summary .single_add_to_cart_button:hover::after { width:18px; margin-left:9px!important; opacity:1; }
.surix-product-page-preview-active .spp-product__summary form.cart .button:hover, .surix-product-page-preview-active .spp-product__summary .single_add_to_cart_button:hover { background:var(--spp-orange-dark)!important; }
.surix-product-page-preview-active .spp-product__summary form.cart .button.disabled, .surix-product-page-preview-active .spp-product__summary form.cart .button:disabled { cursor:not-allowed; opacity:.52; }
.surix-product-page-preview-active .spp-product__summary .variations { width:100%; margin:0 0 14px; border:0; }
.surix-product-page-preview-active .spp-product__summary .variations tr, .surix-product-page-preview-active .spp-product__summary .variations th, .surix-product-page-preview-active .spp-product__summary .variations td { display:block; padding:0; border:0; }
.surix-product-page-preview-active .spp-product__summary .variations th { margin-bottom:6px; color:var(--spp-copy); font-size:12px; text-align:left; }
.surix-product-page-preview-active .spp-product__summary .variations td { margin-bottom:13px; }
.surix-product-page-preview-active .spp-product__summary .variations select { width:100%; min-height:46px; padding:0 38px 0 13px; border:1px solid var(--spp-line); border-radius:10px; color:var(--spp-ink); background:#fff; font-size:13px; }
.surix-product-page-preview-active .spp-product__summary .reset_variations { display:inline-block; margin-top:5px; color:var(--spp-orange-dark); font-size:11px; }
.surix-product-page-preview-active .spp-product__summary .single_variation_wrap, .surix-product-page-preview-active .spp-product__summary .woocommerce-variation-add-to-cart { width:100%; }
.spp-reassurance { display:grid; width:100%; margin-top:20px; padding-top:18px; gap:9px; border-top:1px solid var(--spp-line); }
.spp-reassurance > div { display:grid; grid-template-columns:18px 1fr; align-items:start; gap:8px; }
.spp-reassurance i { color:var(--spp-orange); font-size:13px; font-style:normal; font-weight:800; }
.spp-reassurance span { display:grid; gap:1px; }
.spp-reassurance strong { color:#454954; font-size:13px; }
.spp-reassurance small { color:#838793; font-size:11px; }
.spp-cart-error { width:100%; margin:10px 0 0; padding:9px 11px; border-radius:8px; color:#912f25; background:#fff0ed; font-size:11px; }

.spp-promise { display:grid; padding:22px 28px; grid-template-columns:repeat(3,1fr); gap:18px; border-right:1px solid var(--spp-line); border-bottom:1px solid var(--spp-line); border-left:1px solid var(--spp-line); background:#fff; }
.spp-promise > div { display:grid; justify-self:center; grid-template-columns:28px 1fr; align-items:start; gap:9px; }
.spp-promise i { display:grid; width:25px; height:25px; place-items:center; border-radius:50%; color:#fff; background:var(--spp-orange-dark); font-size:11px; font-style:normal; }
.spp-promise span { display:flex; flex-direction:column; }
.spp-promise strong { font-size:13px; }
.spp-promise small { margin-top:2px; color:var(--spp-muted); font-size:10px; }
.spp-section { display:grid; padding:54px 57px; grid-template-columns:minmax(0,1fr); gap:20px; border-right:1px solid var(--spp-line); border-bottom:1px solid var(--spp-line); border-left:1px solid var(--spp-line); }
.spp-short-description { background:var(--spp-soft); }
.spp-full-description { border-radius:0 0 26px 26px; background:#fff; }
.spp-section header > span { display:block; margin-bottom:8px; color:var(--spp-orange-dark); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.spp-section header h2 { margin:0; font-size:30px; letter-spacing:-.03em; }
.spp-section__content { min-width:0; color:var(--spp-copy); font-size:15px; line-height:1.75; }
.spp-section__content > :first-child { margin-top:0!important; }
.spp-section__content > :last-child { margin-bottom:0!important; }
.spp-section__content h2, .spp-section__content h3, .spp-section__content h4 { margin:1.3em 0 .55em; color:var(--spp-ink); line-height:1.25; }
.spp-section__content h2 { font-size:27px; }
.spp-section__content h3 { font-size:21px; }
.spp-section__content ul { padding-left:20px; }
.spp-section__content img { width:auto; height:auto; max-height:700px; margin:24px auto; object-fit:contain; }
.spp-desc-lead { display:grid; max-width:920px; margin:0 0 24px; padding:22px 24px; grid-template-columns:42px minmax(0,1fr); align-items:start; gap:15px; border:1px solid #f0cfc1; border-radius:15px; background:#fff8f4; }
.spp-desc-lead > span { display:grid; width:42px; height:42px; place-items:center; border-radius:12px; background:#fff; box-shadow:0 5px 14px rgba(23,25,29,.07); font-size:22px; }
.spp-desc-lead > div { min-width:0; }
.spp-desc-lead strong { display:block; margin:0 0 4px; color:var(--spp-ink); font-size:17px; line-height:1.35; }
.spp-desc-lead p { margin:0!important; color:var(--spp-copy); font-size:14px; line-height:1.65; }
.spp-feature-list { display:grid!important; max-width:980px; margin:0!important; padding:0!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none!important; }
.spp-feature-list > li { display:grid!important; min-width:0; margin:0!important; padding:18px!important; grid-template-columns:32px minmax(0,1fr); align-items:center; gap:11px; border:1px solid var(--spp-line); border-radius:13px; background:#fff; list-style:none!important; }
.spp-full-description .spp-feature-list > li { background:#fafbfc; }
.spp-feature-list > li::marker { display:none; content:""; }
.spp-feature-list > li > span { display:grid; width:30px; height:30px; place-items:center; border-radius:9px; background:var(--spp-orange-soft); font-size:16px; line-height:1; }
.spp-feature-list > li > div { min-width:0; }
.spp-feature-list strong { display:block; margin:0 0 4px; color:var(--spp-ink); font-size:14px; line-height:1.4; }
.spp-feature-list p { margin:0!important; color:var(--spp-copy); font-size:13px; line-height:1.62; }
.spp-bestsellers { margin-top:26px; padding:35px; border:1px solid var(--spp-line); border-radius:20px; background:var(--spp-soft); }
.spp-bestsellers > header { margin-bottom:22px; }
.spp-bestsellers > header > span { display:block; margin-bottom:8px; color:var(--spp-orange-dark); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.spp-bestsellers > header h2 { margin:0; font-size:30px; letter-spacing:-.03em; }
.spp-bestsellers__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.spp-bestseller { display:grid; min-width:0; overflow:hidden; grid-template-rows:auto 180px 1fr; border:1px solid var(--spp-line); border-radius:13px; background:#fff; box-shadow:0 4px 15px rgba(23,25,29,.035); }
.spp-bestseller__top { display:flex; min-height:38px; padding:10px 11px 5px; align-items:center; justify-content:space-between; gap:6px; }
.spp-bestseller__top > span:first-child { max-width:60%; overflow:hidden; color:var(--spp-orange-dark); font-size:9px; font-weight:750; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.spp-bestseller__stock { color:var(--spp-success); font-size:9px; font-weight:650; }
.spp-bestseller__stock::before { display:inline-block; width:5px; height:5px; margin-right:4px; border-radius:50%; background:currentColor; content:""; vertical-align:1px; }
.spp-bestseller__image { display:flex; height:180px; padding:10px; align-items:center; justify-content:center; overflow:hidden; background:#fff; }
.spp-bestseller__image img { width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; object-position:center!important; transform:none!important; }
.spp-bestseller__content { display:grid; min-width:0; padding:12px; grid-template-rows:53px auto 21px auto; gap:8px; border-top:1px solid #f0f1f2; }
.spp-bestseller h3 { display:-webkit-box; min-height:53px; margin:0; overflow:hidden; font-size:13px; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.spp-bestseller h3 a:hover { color:var(--spp-orange-dark); }
.spp-bestseller__content > p { display:-webkit-box; min-height:46px; margin:0; overflow:hidden; color:var(--spp-muted); font-size:10px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.spp-bestseller__assurance { display:flex; height:21px; align-items:center; gap:5px; color:var(--spp-muted); font-size:9px; }
.spp-bestseller__assurance svg { width:12px; height:12px; color:var(--spp-orange); }
.spp-bestseller__bottom { display:flex; min-width:0; align-items:center; justify-content:space-between; gap:6px; }
.spp-bestseller__bottom > strong { min-width:0; color:var(--spp-ink); font-size:13px; line-height:1.25; }
.spp-bestseller__bottom .price, .spp-bestseller__bottom ins { color:inherit; text-decoration:none; }
.spp-bestseller__bottom del { display:block; color:var(--spp-muted); font-size:7px; font-weight:500; }
.spp-bestseller__actions { display:flex; align-items:center; gap:4px; }
.spp-bestseller__quick, .spp-bestseller__add { display:inline-flex; min-height:34px; align-items:center; justify-content:center; border-radius:8px; cursor:pointer; }
.spp-bestseller__quick { width:34px; flex:0 0 34px; padding:0; border:1px solid var(--spp-line); color:var(--spp-ink); background:#fff; }
.spp-bestseller__quick:hover { border-color:var(--spp-orange); color:var(--spp-orange-dark); background:var(--spp-orange-soft); }
.spp-bestseller__add { padding:0 8px; gap:5px; border:1px solid var(--spp-orange-dark); color:#fff!important; background:var(--spp-orange-dark); font-size:10px; font-weight:750; }
.spp-bestseller__add:hover { background:var(--spp-orange-dark); }
.spp-bestseller__add--details { border-color:var(--spp-line); color:var(--spp-ink)!important; background:#fff; }
.spp-bestseller__add--details:hover,
.spp-bestseller__add--details:focus-visible { border-color:var(--spp-orange-dark); color:#fff!important; background:var(--spp-orange-dark); }
.spp-bestseller__add svg, .spp-bestseller__quick svg { width:14px; height:14px; }
.spp-bestseller .added_to_cart { display:none!important; }
.spp-mobile-buy { display:none; }

.spp-cart-modal[hidden], .spp-quick-panel[hidden] { display:none!important; }
.spp-cart-modal, .spp-quick-panel { position:fixed; z-index:1000001; inset:0; display:grid; padding:18px; font-family:inherit; }
.spp-cart-modal { place-items:center; }
.spp-cart-modal__backdrop, .spp-quick-panel__backdrop { position:absolute; inset:0; background:rgba(9,11,15,.68); backdrop-filter:blur(5px); }
.spp-cart-modal__dialog { position:relative; width:min(520px,100%); overflow:hidden; border-radius:22px; background:#fff; box-shadow:0 30px 100px rgba(0,0,0,.28); }
.spp-cart-modal__close, .spp-quick-panel__close { position:absolute; z-index:2; top:14px; right:14px; display:grid; width:38px; height:38px; padding:0; place-items:center; border:1px solid var(--spp-line); border-radius:50%; color:#4c515c; background:#fff; font-size:23px; line-height:1; cursor:pointer; }
.spp-cart-modal__success { display:flex; min-height:70px; padding:16px 65px 16px 25px; align-items:center; gap:10px; color:#3f725f; background:#edf7f2; font-size:15px; font-weight:750; }
.spp-cart-modal__success i { display:grid; width:27px; height:27px; place-items:center; border-radius:50%; color:#fff; background:#65a087; font-style:normal; }
.spp-cart-modal__product { display:grid; padding:27px 28px 22px; grid-template-columns:110px 1fr; align-items:center; gap:20px; }
.spp-cart-modal__image-wrap { display:grid; width:110px; height:110px; place-items:center; overflow:hidden; border:1px solid var(--spp-line); border-radius:10px; background:#fff; }
.spp-cart-modal__image { width:100%; height:100%; object-fit:contain; }
.spp-cart-modal__name { display:block; margin-bottom:7px; color:var(--spp-ink); font-size:18px; font-weight:750; line-height:1.3; }
.spp-cart-modal__price { display:block; color:var(--spp-orange-dark); font-size:17px; font-weight:750; }
.spp-cart-modal__net { display:block; margin-top:2px; color:var(--spp-muted); font-size:12px; font-weight:650; line-height:1.35; }
.spp-cart-modal__actions { display:grid; padding:0 28px 28px; grid-template-columns:1fr 1fr; gap:10px; }
.spp-cart-modal__cart, .spp-cart-modal__continue { display:grid; min-height:48px; padding:0 15px; place-items:center; border-radius:11px; font-size:13px; font-weight:750; text-align:center; cursor:pointer; }
.spp-cart-modal__cart { border:1px solid var(--spp-orange-dark); color:#fff!important; background:var(--spp-orange-dark); }
.spp-cart-modal__continue { border:1px solid var(--spp-line); color:var(--spp-ink); background:#fff; }
.spp-quick-panel { align-items:end; justify-items:center; padding-bottom:0; }
.spp-quick-panel__dialog { position:relative; width:min(820px,100%); max-height:min(78vh,720px); padding:30px; overflow-y:auto; border-radius:22px 22px 0 0; background:#fff; box-shadow:0 -25px 80px rgba(0,0,0,.3); animation:spp-sheet-in .3s cubic-bezier(.22,.8,.22,1); }
.spp-quick-panel__content { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); align-items:center; gap:34px; }
.spp-quick-panel__image-wrap { display:grid; min-height:320px; padding:18px; place-items:center; border:1px solid var(--spp-line); border-radius:18px; background:#fff; }
.spp-quick-panel__image { width:100%; height:290px; object-fit:contain; }
.spp-quick-panel__eyebrow { color:var(--spp-orange-dark); font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.spp-quick-panel h2 { margin:9px 45px 12px 0; font-size:clamp(24px,3vw,36px); }
.spp-quick-panel__description { margin-bottom:18px; color:var(--spp-muted); font-size:14px; line-height:1.65; }
.spp-quick-panel__price { display:block; margin-bottom:22px; font-size:24px; }
.spp-quick-panel__actions { display:flex; flex-wrap:wrap; gap:10px; }
.spp-quick-panel__details, .spp-quick-panel__add { display:inline-flex; min-height:46px; padding:0 18px; align-items:center; justify-content:center; border-radius:10px; font-size:13px; font-weight:750; }
.spp-quick-panel__details { border:1px solid var(--spp-line); color:var(--spp-ink); background:#fff; }
.spp-quick-panel__add { border:1px solid var(--spp-orange-dark); color:#fff!important; background:var(--spp-orange-dark); }
.spp-page a:focus-visible,
.spp-page button:focus-visible,
.spp-page select:focus-visible,
.spp-page input:focus-visible,
.spp-cart-modal a:focus-visible,
.spp-cart-modal button:focus-visible,
.spp-quick-panel a:focus-visible,
.spp-quick-panel button:focus-visible { outline:3px solid #1f69a8; outline-offset:3px; }
@keyframes spp-sheet-in { from { opacity:0; transform:translateY(34px); } to { opacity:1; transform:translateY(0); } }
body.spp-cart-modal-open { overflow:hidden!important; }

@media (max-width:980px) {
  .surix-product-page-preview-active .spp-product { grid-template-columns:1fr; padding:22px; }
  .surix-product-page-preview-active .spp-product__summary { width:100%; align-self:auto; }
  .spp-section { padding:44px 32px; grid-template-columns:minmax(0,1fr); gap:20px; }
  .spp-bestsellers__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:700px) {
  .spp-page { padding:14px 0 82px; }
  .spp-container { width:calc(100% - 20px); }
  .spp-preview-notice { width:calc(100% - 20px); align-items:flex-start; }
  .spp-preview-notice div { flex-direction:column; }
  .spp-breadcrumb { margin-left:3px; }
  .surix-product-page-preview-active .spp-product { gap:14px; padding:11px; border-radius:18px; }
  .surix-product-page-preview-active .spp-product__gallery { padding-left:0; }
  .surix-product-page-preview-active .spp-product__gallery > .woocommerce-product-gallery,
  .surix-product-page-preview-active .spp-product__gallery .woocommerce-product-gallery__wrapper,
  .surix-product-page-preview-active .spp-product__gallery .woocommerce-product-gallery__image,
  .surix-product-page-preview-active .spp-product__gallery .woocommerce-product-gallery__image a { height:auto; }
  .surix-product-page-preview-active .woocommerce-product-gallery__image { border-radius:15px; }
  .surix-product-page-preview-active .woocommerce-product-gallery__image a { min-height:330px; padding:18px; }
  .surix-product-page-preview-active .woocommerce-product-gallery__image img { max-height:294px; }
  .surix-product-page-preview-active .flex-control-thumbs { position:static; display:flex; width:100%; max-height:none; margin:9px 0 0!important; padding:0!important; gap:8px; overflow-x:auto; overflow-y:hidden; }
  .surix-product-page-preview-active .flex-control-thumbs li { width:58px!important; flex:0 0 58px; }
  .surix-product-page-preview-active .flex-control-thumbs img { width:58px!important; height:58px!important; border-radius:9px; }
  .spp-thumb-nav { display:none!important; }
  .surix-product-page-preview-active .spp-product__summary { padding:23px 19px; border-radius:16px; box-shadow:none; }
  .spp-product__identity { order:0; min-width:0; }
  .spp-stock { order:1; margin:3px 0 14px; }
  .spp-product__purchase { order:2; margin-top:0; }
  .spp-price-stack { order:3; width:100%; margin-top:17px; }
  .spp-reassurance { order:4; }
  .surix-product-page-preview-active .spp-product__summary .product_title { max-width:100%; overflow-wrap:anywhere; font-size:clamp(27px,8vw,30px)!important; hyphens:auto; }
  .surix-product-page-preview-active .spp-product__summary .price { font-size:22px!important; }
  .spp-promise { padding:18px 24px; grid-template-columns:minmax(0,1fr); gap:12px; }
  .spp-promise > div { width:100%; min-width:0; justify-self:stretch; grid-template-columns:28px minmax(0,1fr); }
  .spp-promise i { flex:none; }
  .spp-promise span { min-width:0; text-align:left; }
  .spp-promise strong,
  .spp-promise small { display:block; margin-right:0; margin-left:0; line-height:1.35; }
  .spp-section { padding:37px 22px; grid-template-columns:1fr; gap:20px; }
  .spp-desc-lead { padding:17px; grid-template-columns:36px minmax(0,1fr); gap:11px; }
  .spp-desc-lead > span { width:36px; height:36px; font-size:19px; }
  .spp-feature-list { grid-template-columns:1fr; gap:9px; }
  .spp-feature-list > li { padding:15px!important; }
  .spp-full-description { border-radius:0 0 18px 18px; }
  .spp-bestsellers { padding:24px 12px; }
  .spp-bestsellers__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .spp-bestseller { grid-template-rows:auto 128px 1fr; border-radius:11px; }
  .spp-bestseller__top { min-height:34px; padding:8px 8px 4px; }
  .spp-bestseller__top > span:first-child, .spp-bestseller__stock { font-size:8px; }
  .spp-bestseller__image { height:128px; padding:6px; }
  .spp-bestseller__content { padding:9px; grid-template-rows:minmax(62px,auto) minmax(54px,auto) 20px auto; gap:6px; }
  .spp-bestseller h3 { display:block; min-height:62px; overflow:visible; overflow-wrap:anywhere; font-size:11.5px; -webkit-line-clamp:unset; }
  .spp-bestseller__content > p { display:block; min-height:54px; overflow:visible; overflow-wrap:anywhere; font-size:9.5px; -webkit-line-clamp:unset; }
  .spp-bestseller__bottom { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:6px; }
  .spp-bestseller__bottom > strong { font-size:11.5px; }
  .spp-bestseller__actions { width:100%; justify-content:flex-end; }
  .spp-bestseller__add span { display:none; }
  .spp-bestseller__quick, .spp-bestseller__add { min-width:32px; min-height:32px; }
  .spp-bestseller__quick { width:32px; flex-basis:32px; }
  .spp-bestseller__add { padding:0 7px; }
  .spp-mobile-buy { position:fixed; z-index:99990; right:10px; bottom:10px; left:10px; display:grid; min-height:68px; padding:10px 10px 10px 15px; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; border:1px solid rgba(255,255,255,.16); border-radius:16px; color:#fff; background:rgba(24,25,31,.95); box-shadow:0 16px 48px rgba(0,0,0,.25); backdrop-filter:blur(12px); transform:translateY(calc(100% + 22px)); opacity:0; transition:transform .24s ease,opacity .24s ease; }
  .spp-mobile-buy.is-visible { transform:translateY(0); opacity:1; }
  .spp-mobile-buy small, .spp-mobile-buy strong { display:block; max-width:52vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .spp-mobile-buy small { color:#bfc1ca; font-size:10px; }
  .spp-mobile-buy strong { margin-top:2px; color:#fff; font-size:14px; }
  .spp-mobile-buy button { min-height:46px; padding:0 14px; border:0; border-radius:10px; color:#fff; background:var(--spp-orange-dark); font-size:12px; font-weight:750; }
  .spp-cart-modal__product { padding:22px 20px 18px; grid-template-columns:82px 1fr; gap:15px; }
  .spp-cart-modal__image-wrap { width:82px; height:82px; }
  .spp-cart-modal__actions { padding:0 20px 20px; grid-template-columns:1fr; }
  .spp-quick-panel { padding:10px 10px 0; }
  .spp-quick-panel__dialog { padding:23px 17px 19px; }
  .spp-quick-panel__content { grid-template-columns:1fr; gap:14px; }
  .spp-quick-panel__image-wrap { min-height:190px; padding:8px; }
  .spp-quick-panel__image { height:180px; }
  .spp-quick-panel h2 { font-size:23px; }
}

@media (prefers-reduced-motion:reduce) {
  .surix-product-page-preview-active .spp-page *,
  .surix-product-page-preview-active .spp-page *::before,
  .surix-product-page-preview-active .spp-page *::after,
  .surix-product-page-preview-active .spp-cart-modal *,
  .surix-product-page-preview-active .spp-cart-modal *::before,
  .surix-product-page-preview-active .spp-cart-modal *::after,
  .surix-product-page-preview-active .spp-quick-panel *,
  .surix-product-page-preview-active .spp-quick-panel *::before,
  .surix-product-page-preview-active .spp-quick-panel *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
}
