.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10);align-items:start;max-width:var(--container-max);margin:0 auto;padding:var(--sp-8) 0;color:var(--text)}.woocommerce div.product div.images{position:sticky;top:100px;width:100% !important;float:none !important}.woocommerce div.product div.summary{width:100% !important;float:none !important;padding:0}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .nsp-pdp__consult,.woocommerce div.product .nsp-same-topic-products,.woocommerce div.product .nsp-product-disclaimer,.woocommerce div.product .related.products,.woocommerce div.product .up-sells{grid-column:1 / -1}.woocommerce div.product div.images .woocommerce-product-gallery__image img,.woocommerce div.product div.images img{border-radius:var(--r-lg)}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);padding:0}.woocommerce div.product div.images .flex-control-thumbs li{list-style:none;width:auto;flex:0 0 auto}.woocommerce div.product div.images .flex-control-thumbs li img{width:72px;height:72px;object-fit:cover;border-radius:var(--r-md);border:2px solid transparent;cursor:pointer;transition:border-color 0.2s;opacity:0.7}.woocommerce div.product div.images .flex-control-thumbs li img:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{border-color:var(--brand-600);opacity:1}.woocommerce div.product span.onsale{position:absolute;top:var(--sp-4);left:var(--sp-4);z-index:2;background:var(--warning);color:#fff;font-size:var(--text-xs);font-weight:700;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);line-height:1.4;margin:0;min-width:auto;min-height:auto}.woocommerce div.product .product_title{font-size:var(--text-2xl);font-weight:700;line-height:var(--lh-tight);color:var(--text);margin:0 0 var(--sp-3) 0}.nsp-pdp__badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:var(--text-2xl) !important;font-weight:700;color:var(--brand-700) !important;margin-bottom:var(--sp-1);display:block}[data-theme="dark"] .woocommerce div.product p.price,[data-theme="dark"] .woocommerce div.product span.price{color:var(--brand-400) !important}.woocommerce div.product p.price del{opacity:0.5;font-size:var(--text-lg);font-weight:400}.woocommerce div.product p.price ins{text-decoration:none}.nsp-pdp__price-hint{font-size:var(--text-sm);color:var(--brand-600);margin:0 0 var(--sp-6) 0;font-weight:500}[data-theme="dark"] .nsp-pdp__price-hint{color:var(--brand-400)}.woocommerce div.product .woocommerce-product-details__short-description{font-size:var(--text-sm);color:var(--text-2);line-height:var(--lh-relaxed);margin-bottom:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border)}.woocommerce div.product form.cart{margin-bottom:var(--sp-6);display:flex;align-items:center;gap:var(--sp-3)}.woocommerce div.product form.cart .quantity{width:auto}.woocommerce div.product form.cart .quantity .qty{width:64px;height:48px;text-align:center;font-size:var(--text-base);font-weight:600;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text)}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;height:48px;font-size:var(--text-base) !important;font-weight:700;color:#fff !important;background:var(--brand-600) !important;border:none !important;border-radius:var(--r-md) !important;cursor:pointer;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;padding:0 var(--sp-8) !important}.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--brand-700) !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--brand-rgb),0.3)}.nsp-pdp__trust{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-4)}[data-theme="dark"] .nsp-pdp__trust{background:rgba(30,30,30,0.5);border-color:rgba(255,255,255,0.06)}.nsp-pdp__trust-item{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-2);line-height:var(--lh-normal)}.nsp-pdp__trust-item svg{flex-shrink:0;color:var(--brand-600);margin-top:1px}[data-theme="dark"] .nsp-pdp__trust-item svg{color:var(--brand-400)}.nsp-pdp__disclaimer{padding:var(--sp-3) var(--sp-4);background:rgba(var(--brand-rgb),0.04);border-left:3px solid var(--accent-500);border-radius:var(--r-sm);margin-bottom:var(--sp-4)}.nsp-pdp__disclaimer p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:var(--lh-relaxed)}.nsp-pdp__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);font-size:var(--text-xs);color:var(--muted);padding-top:var(--sp-4);border-top:1px solid var(--border)}.nsp-pdp__meta a{color:var(--brand-600)}.nsp-pdp__meta a:hover{color:var(--brand-700)}.woocommerce div.product .woocommerce-tabs{margin-top:var(--sp-10)}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:0;padding:0 !important;margin:0 0 var(--sp-6) 0 !important;list-style:none;border-bottom:2px solid var(--border) !important;background:none !important;&::before{display:none !important}}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none !important;background:none !important;padding:0 !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important;&::before,&::after{display:none !important}}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:var(--sp-3) var(--sp-6);font-size:var(--text-sm);font-weight:600;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.2s,border-color 0.2s}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--text)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--brand-600);border-bottom-color:var(--brand-600)}.woocommerce div.product .woocommerce-tabs .panel{padding:0 !important;margin:0 !important;background:none !important;box-shadow:none !important;border:none !important}.woocommerce div.product .woocommerce-tabs .panel h2{display:none}.woocommerce div.product .woocommerce-tabs .panel,.nsp-pdp__tab-content{font-size:var(--text-sm);color:var(--text-2);line-height:var(--lh-relaxed)}.nsp-pdp__tab-content p{margin-bottom:var(--sp-4)}.nsp-pdp__tab-content ul,.nsp-pdp__tab-content ol{padding-left:var(--sp-6);margin-bottom:var(--sp-4)}.nsp-pdp__tab-content li{margin-bottom:var(--sp-2)}.nsp-pdp__consult{margin-top:var(--sp-10);padding:var(--sp-8);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}[data-theme="dark"] .nsp-pdp__consult{background:rgba(25,25,25,0.7);border-color:rgba(255,255,255,0.08)}.nsp-pdp__consult-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}.nsp-pdp__consult-text h3{font-size:var(--text-xl);font-weight:700;color:var(--text);margin:0 0 var(--sp-2) 0}.nsp-pdp__consult-text p{font-size:var(--text-sm);color:var(--text-2);margin:0}.nsp-pdp__consult-actions{display:flex;gap:var(--sp-3);flex-shrink:0}.nsp-same-topic-products{margin-top:var(--sp-10);padding-top:var(--sp-10);border-top:1px solid var(--border)}.nsp-same-topic-products h2{font-size:var(--text-xl);font-weight:700;color:var(--text);margin-bottom:var(--sp-6)}.nsp-pdp__sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:9600;background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,0.08);padding:var(--sp-3) var(--sp-4);transform:translateY(0);transition:transform 0.3s}[data-theme="dark"] .nsp-pdp__sticky-cta{background:#111;border-color:rgba(255,255,255,0.06);box-shadow:0 -4px 20px rgba(0,0,0,0.4)}.nsp-pdp__sticky-cta-inner{display:flex;align-items:center;gap:var(--sp-4);max-width:var(--container-max);margin:0 auto}.nsp-pdp__sticky-cta-info{flex:1;min-width:0}.nsp-pdp__sticky-cta-name{display:block;font-size:var(--text-xs);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsp-pdp__sticky-cta-price{font-size:var(--text-sm);font-weight:700;color:var(--brand-700)}[data-theme="dark"] .nsp-pdp__sticky-cta-price{color:var(--brand-400)}.nsp-pdp__sticky-cta-btn{flex-shrink:0;white-space:nowrap}@media (min-width:1024px){.nsp-pdp__sticky-cta{display:none !important}}@media (max-width:1023px){.woocommerce div.product{grid-template-columns:1fr;gap:var(--sp-6);padding:var(--sp-4) 0}.woocommerce div.product div.images{position:static}.woocommerce div.product .product_title{font-size:var(--text-xl)}.nsp-pdp__consult-inner{flex-direction:column;text-align:center}.nsp-pdp__consult-actions{justify-content:center}.woocommerce.single-product{padding-bottom:80px}}@media (max-width:768px){.woocommerce div.product .product_title{font-size:var(--text-lg)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:var(--text-xl) !important}.nsp-pdp__consult{padding:var(--sp-6)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:var(--sp-2) var(--sp-4);font-size:var(--text-xs)}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}}@media (max-width:480px){.woocommerce div.product form.cart{flex-direction:column}.woocommerce div.product form.cart .single_add_to_cart_button{width:100%}.nsp-pdp__consult-actions{flex-direction:column;width:100%}.nsp-pdp__consult-actions .btn{width:100%;justify-content:center}}