/* Smart Solution Product Page v1.0.0 */
.sss-pp-wrap{
  --pp-ink:#101828;--pp-muted:#5b6678;--pp-navy:#14213d;--pp-accent:#2456e5;--pp-accent-dark:#1b44bd;
  --pp-line:#e4e9f1;--pp-bg:#f4f6fb;--pp-card:#fff;--pp-green:#0f9d58;--pp-amber:#c77700;--pp-red:#d93025;
  font-family:Arial,Helvetica,sans-serif;color:var(--pp-ink);background:var(--pp-bg);
  max-width:none;width:100%;margin:0;padding:18px max(16px,calc((100% - 1240px)/2)) 56px;box-sizing:border-box;
}
.sss-pp-wrap *{box-sizing:border-box}
.sss-pp-wrap a{text-decoration:none}
.sss-pp-wrap img{max-width:100%;height:auto}

/* breadcrumbs */
.sss-pp-crumbs{font-size:13px;color:var(--pp-muted);margin:0 0 14px}
.sss-pp-crumbs a{color:var(--pp-muted)}
.sss-pp-crumbs a:hover{color:var(--pp-accent)}
.sss-pp-crumbs .woocommerce-breadcrumb{margin:0;padding:0}

/* layout */
.sss-pp-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}
.sss-pp-gallery{position:relative;background:var(--pp-card);border:1px solid var(--pp-line);border-radius:18px;padding:18px;position:sticky;top:16px}
.sss-pp-buy{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:18px;padding:26px 28px}

/* gallery */
.sss-pp .woocommerce-product-gallery{opacity:1!important;margin:0!important;width:100%!important;float:none!important}
.sss-pp .woocommerce-product-gallery__wrapper{margin:0}
.sss-pp .woocommerce-product-gallery__image img{border-radius:12px;width:100%;display:block}
.sss-pp .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 0!important;padding:0;list-style:none}
.sss-pp .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.sss-pp .flex-control-thumbs img{border:2px solid transparent;border-radius:10px;opacity:.7;cursor:pointer;transition:.15s}
.sss-pp .flex-control-thumbs img.flex-active,.sss-pp .flex-control-thumbs img:hover{opacity:1;border-color:var(--pp-accent)}
.sss-pp .woocommerce-product-gallery__trigger{top:26px!important;right:26px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 4px 14px rgba(16,24,40,.15)}
.sss-pp-save{position:absolute;z-index:5;left:26px;top:26px;background:var(--pp-red);color:#fff;font-weight:800;font-size:14px;padding:6px 12px;border-radius:999px;box-shadow:0 6px 16px rgba(217,48,37,.3)}

/* buy box */
.sss-pp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.sss-chip{background:#eef3ff;color:var(--pp-accent);font-size:12px;font-weight:700;letter-spacing:.2px;padding:5px 11px;border-radius:999px}
.sss-chip:hover{background:var(--pp-accent);color:#fff}
.sss-pp-title{font-size:30px;line-height:1.2;font-weight:800;margin:0 0 14px;color:var(--pp-navy);letter-spacing:-.3px}
.sss-pp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px;font-size:13px;color:var(--pp-muted)}
.sss-pp-sku b{color:var(--pp-ink)}
.sss-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-weight:700;font-size:12px}
.sss-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.sss-pill.is-in{background:#e6f6ee;color:var(--pp-green)}
.sss-pill.is-low{background:#fff3df;color:var(--pp-amber)}
.sss-pill.is-back{background:#fff3df;color:var(--pp-amber)}
.sss-pill.is-out{background:#fde8e6;color:var(--pp-red)}
.sss-pp-rating{display:inline-flex;align-items:center;gap:6px;color:var(--pp-muted)}
.sss-pp-rating .star-rating{margin:0;float:none}

.sss-pp-pricebox{padding:16px 18px;background:var(--pp-bg);border-radius:14px;margin:0 0 16px}
.sss-pp-pricebox .price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:34px;font-weight:800;color:var(--pp-navy);line-height:1.1}
.sss-pp-pricebox .price del{order:2;font-size:18px;font-weight:600;color:#8a94a6;opacity:1}
.sss-pp-pricebox .price ins{order:1;text-decoration:none;color:var(--pp-accent)}
.sss-pp-pricebox .price .woocommerce-price-suffix{font-size:13px;font-weight:600;color:var(--pp-muted)}

.sss-pp-short{color:#344054;font-size:15px;line-height:1.65;margin:0 0 20px}
.sss-pp-short p{margin:0 0 10px}
.sss-pp-short ul{margin:0 0 10px 18px;padding:0}

/* add to cart */
.sss-pp-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0}
.sss-pp-cart form.cart.variations_form{display:block}
.sss-pp-cart .woocommerce-variation-add-to-cart,.sss-pp-cart .variations_button{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.sss-pp-cart .quantity{margin:0!important;float:none!important}
.sss-pp-cart .quantity .qty{height:54px;width:92px;border:1.5px solid var(--pp-line);border-radius:12px;font-size:17px;font-weight:700;text-align:center;background:#fff;color:var(--pp-ink)}
.sss-pp-cart .single_add_to_cart_button{flex:1 1 220px;min-height:54px;border:0!important;border-radius:12px!important;background:var(--pp-accent)!important;color:#fff!important;font-size:16px!important;font-weight:800!important;letter-spacing:.2px;padding:0 26px!important;cursor:pointer;box-shadow:0 10px 22px rgba(36,86,229,.28);transition:.15s}
.sss-pp-cart .single_add_to_cart_button:hover{background:var(--pp-accent-dark)!important;transform:translateY(-1px)}
.sss-pp-cart .single_add_to_cart_button.disabled,.sss-pp-cart .single_add_to_cart_button:disabled{opacity:.45;box-shadow:none;transform:none;cursor:not-allowed}
.sss-pp-cart .variations{width:100%;border:0;margin:0 0 14px}
.sss-pp-cart .variations td,.sss-pp-cart .variations th{display:block;padding:0 0 6px;border:0;text-align:left}
.sss-pp-cart .variations label{font-weight:700;font-size:13px;color:var(--pp-navy)}
.sss-pp-cart .variations select{width:100%;height:50px;border:1.5px solid var(--pp-line);border-radius:12px;padding:0 14px;font-size:15px;background:#fff;color:var(--pp-ink)}
.sss-pp-cart .reset_variations{font-size:12px;color:var(--pp-muted)}
.sss-pp-cart .woocommerce-variation-price .price{font-size:22px;font-weight:800;color:var(--pp-accent)}
.sss-pp-cart .stock{font-size:14px;margin:0 0 10px}
.sss-pp-cart .added_to_cart{display:inline-block;margin-top:10px;font-weight:700;color:var(--pp-accent)}

/* help + trust */
.sss-pp-help{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:13px 16px;border:1.5px dashed #c7d3ec;border-radius:12px;color:var(--pp-navy);font-size:14px;background:#f8faff}
.sss-pp-help svg{color:var(--pp-accent);flex:0 0 auto}
.sss-pp-help:hover{border-color:var(--pp-accent)}
.sss-pp-trust{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--pp-line);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sss-pp-trust li{display:flex;gap:12px;align-items:flex-start;margin:0}
.sss-pp-ico{flex:0 0 40px;height:40px;border-radius:12px;background:#eef3ff;color:var(--pp-accent);display:flex;align-items:center;justify-content:center}
.sss-pp-trust b{display:block;font-size:14px;color:var(--pp-navy)}
.sss-pp-trust small{display:block;font-size:12.5px;color:var(--pp-muted);line-height:1.4;margin-top:2px}

/* section tabs */
.sss-pp-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;margin:28px 0 18px;padding:10px;background:rgba(244,246,251,.92);backdrop-filter:blur(8px);border-radius:14px;overflow-x:auto}
.sss-pp-tabs a{white-space:nowrap;padding:10px 18px;border-radius:10px;font-weight:700;font-size:14px;color:var(--pp-muted);background:#fff;border:1px solid var(--pp-line)}
.sss-pp-tabs a:hover{color:var(--pp-accent)}
.sss-pp-tabs a.is-active{background:var(--pp-navy);border-color:var(--pp-navy);color:#fff}
.sss-pp-wrap{scroll-behavior:smooth}
html{scroll-behavior:smooth}
.sss-pp-sec{scroll-margin-top:84px}

/* cards */
.sss-pp-card{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:18px;padding:26px 30px;margin:0 0 18px}
.sss-pp-card h2{font-size:22px;font-weight:800;color:var(--pp-navy);margin:0 0 16px;padding:0}
.sss-pp-prose{font-size:15.5px;line-height:1.75;color:#344054}
.sss-pp-prose p{margin:0 0 14px}
.sss-pp-prose h2,.sss-pp-prose h3{margin:22px 0 10px;font-size:19px;color:var(--pp-navy)}
.sss-pp-prose ul,.sss-pp-prose ol{margin:0 0 14px 22px}
.sss-pp-prose table{width:100%;border-collapse:collapse}
.sss-pp-prose td,.sss-pp-prose th{border:1px solid var(--pp-line);padding:8px 12px}

/* specs table */
.sss-pp-card .woocommerce-product-attributes{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--pp-line);border-radius:12px;overflow:hidden;margin:0}
.sss-pp-card .woocommerce-product-attributes th,.sss-pp-card .woocommerce-product-attributes td{padding:13px 18px;border:0;border-bottom:1px solid var(--pp-line);text-align:left;font-size:14.5px;background:#fff;vertical-align:top}
.sss-pp-card .woocommerce-product-attributes th{width:34%;background:#f8faff;font-weight:700;color:var(--pp-navy)}
.sss-pp-card .woocommerce-product-attributes tr:last-child th,.sss-pp-card .woocommerce-product-attributes tr:last-child td{border-bottom:0}
.sss-pp-card .woocommerce-product-attributes p{margin:0}

/* reviews */
.sss-pp-card #reviews .woocommerce-Reviews-title,.sss-pp-card #reviews h2{font-size:22px;font-weight:800;color:var(--pp-navy);margin:0 0 16px}
.sss-pp-card #reviews ol.commentlist{list-style:none;margin:0 0 18px;padding:0}
.sss-pp-card #reviews ol.commentlist li{margin:0 0 12px;padding:16px;border:1px solid var(--pp-line);border-radius:12px;background:#fafbfe}
.sss-pp-card #reviews .comment_container{display:flex;gap:14px}
.sss-pp-card #reviews .comment_container img.avatar{border-radius:50%;width:46px;height:46px}
.sss-pp-card #reviews .comment-text{flex:1}
.sss-pp-card #review_form input[type=text],.sss-pp-card #review_form input[type=email],.sss-pp-card #review_form textarea{width:100%;border:1.5px solid var(--pp-line);border-radius:12px;padding:12px 14px;font-size:15px}
.sss-pp-card #review_form .submit{background:var(--pp-accent);color:#fff;border:0;border-radius:12px;padding:13px 24px;font-weight:800;cursor:pointer}

/* related / upsells */
.sss-pp-more{margin-top:26px}
.sss-pp-more section.related,.sss-pp-more section.upsells{margin:0 0 24px}
.sss-pp-more h2{font-size:24px;font-weight:800;color:var(--pp-navy);margin:0 0 16px}
.sss-pp-more ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin:0!important;padding:0;list-style:none}
.sss-pp-more ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--pp-line);border-radius:16px;padding:14px;display:flex;flex-direction:column;transition:.15s}
.sss-pp-more ul.products li.product:hover{border-color:var(--pp-accent);box-shadow:0 12px 28px rgba(16,24,40,.1);transform:translateY(-2px)}
.sss-pp-more ul.products li.product img{border-radius:10px;margin:0 0 10px}
.sss-pp-more ul.products li.product .woocommerce-loop-product__title{font-size:14.5px;line-height:1.35;font-weight:700;color:var(--pp-navy);padding:0;margin:0 0 8px}
.sss-pp-more ul.products li.product .price{font-weight:800;color:var(--pp-accent);margin-top:auto}
.sss-pp-more ul.products li.product .button{margin-top:10px;border-radius:10px;background:var(--pp-navy);color:#fff;text-align:center;padding:10px 12px;font-weight:700;font-size:13px}

/* notices inside page */
.sss-pp-wrap .woocommerce-message,.sss-pp-wrap .woocommerce-error,.sss-pp-wrap .woocommerce-info{border-radius:12px;margin:0 0 16px}

/* mobile sticky buy bar */
.sss-pp-bar{display:none}

@media(max-width:980px){
  .sss-pp-top{grid-template-columns:1fr;gap:18px}
  .sss-pp-gallery{position:relative;top:auto;padding:12px}
  .sss-pp-buy{padding:20px 18px}
  .sss-pp-title{font-size:24px}
  .sss-pp-pricebox .price{font-size:30px}
}
@media(max-width:640px){
  .sss-pp-wrap{padding:12px 12px 96px}
  .sss-pp-trust{grid-template-columns:1fr}
  .sss-pp-card{padding:20px 16px;border-radius:14px}
  .sss-pp-card h2{font-size:19px}
  .sss-pp-card .woocommerce-product-attributes th{width:42%}
  .sss-pp-cart .quantity .qty{width:80px}
  .sss-pp-cart .single_add_to_cart_button{flex:1 1 100%}
  .sss-pp-bar{display:flex;position:fixed;z-index:99990;left:0;right:0;bottom:0;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--pp-line);box-shadow:0 -10px 28px rgba(16,24,40,.14);transform:translateY(110%);transition:transform .25s ease}
  .sss-pp-bar.is-visible{transform:translateY(0)}
  .sss-pp-bar-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
  .sss-pp-bar-info b{font-size:13px;color:var(--pp-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sss-pp-bar-info span{font-size:16px;font-weight:800;color:var(--pp-accent)}
  .sss-pp-bar-info del{font-size:12px;color:#8a94a6;font-weight:600}
  .sss-pp-bar-info ins{text-decoration:none}
  .sss-pp-bar-btn{flex:0 0 auto;border:0;border-radius:11px;background:var(--pp-accent);color:#fff;font-weight:800;font-size:14px;padding:13px 18px;cursor:pointer}
}
