:root{--gspp-accent:#7CFF2B;--gspp-bg:#020402;--gspp-panel:#101111;--gspp-line:rgba(124,255,43,.20);--gspp-line-soft:rgba(255,255,255,.10);--gspp-text:#fff;--gspp-muted:rgba(255,255,255,.68);--gspp-red:#ff3561;--gspp-radius:18px}body.single-product{background:#020402!important}.gspp-page{position:relative;background:radial-gradient(circle at 72% 0,rgba(28,120,10,.22),transparent 34%),linear-gradient(180deg,#020402,#040604 48%,#020302);color:var(--gspp-text);font-family:inherit;overflow-x:hidden}.gspp-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(124,255,43,.035) 1px,transparent 1px),linear-gradient(rgba(124,255,43,.025) 1px,transparent 1px);background-size:52px 52px;opacity:.13;pointer-events:none}.gspp-container{position:relative;width:min(1420px,calc(100% - 48px));margin:0 auto;padding:32px 0 58px}.gspp-breadcrumbs,.gspp-breadcrumbs a{color:var(--gspp-muted);font-size:12px;text-decoration:none}.gspp-breadcrumbs span{margin:0 8px;color:var(--gspp-accent)}.gspp-card,.gspp-gallery-card,.gspp-summary-card,.gspp-panel,.gspp-trust-strip,.gspp-actions-card,.gspp-storage-section,.gspp-similar,.gspp-perks{background:linear-gradient(180deg,rgba(19,20,20,.88),rgba(7,8,8,.96));border:1px solid var(--gspp-line-soft);border-radius:var(--gspp-radius);box-shadow:0 16px 44px rgba(0,0,0,.34),inset 0 0 0 1px rgba(124,255,43,.025)}.gspp-hero{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1fr);gap:24px;align-items:stretch;margin-top:20px}.gspp-gallery-card{display:grid;grid-template-columns:90px 1fr;min-height:420px;overflow:hidden}.gspp-thumbs{padding:16px 12px;display:flex;flex-direction:column;gap:10px;border-right:1px solid rgba(255,255,255,.08)}.gspp-thumb{width:62px;height:62px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#070807;padding:5px;cursor:pointer;transition:border-color .18s,box-shadow .18s}.gspp-thumb.is-active{border-color:var(--gspp-accent);box-shadow:0 0 16px rgba(124,255,43,.18)}.gspp-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}.gspp-more{width:62px;height:42px;display:grid;place-items:center;border-radius:11px;background:#111;color:#fff;font-size:13px;font-weight:800}.gspp-main-image{display:grid;place-items:center;min-height:420px;background:radial-gradient(circle at center,rgba(124,255,43,.22),transparent 48%)}.gspp-main-image img{max-width:88%;max-height:380px;width:auto;height:auto;object-fit:contain}.gspp-summary-card{padding:26px 28px;display:flex;flex-direction:column;justify-content:center}.gspp-brand{color:var(--gspp-accent);font-weight:800;font-size:13px;margin-bottom:8px}.gspp-summary-card h1{font-size:clamp(34px,4.4vw,58px);line-height:.98;margin:6px 0 12px;font-weight:900;letter-spacing:-.045em;color:#fff}.gspp-rating{display:flex;align-items:center;gap:9px;color:var(--gspp-muted);font-size:13px;margin-bottom:12px;flex-wrap:wrap}.gspp-stars{color:var(--gspp-accent);letter-spacing:1.4px;text-shadow:0 0 8px rgba(124,255,43,.24)}.gspp-price-top{margin:8px 0 14px}.gspp-price-label{display:block;color:var(--gspp-muted);font-size:12px;margin-bottom:3px}.gspp-price{font-size:clamp(28px,3.3vw,42px);font-weight:950;color:var(--gspp-accent);line-height:1.05}.gspp-price del{font-size:.55em;color:var(--gspp-muted);margin-right:10px}.gspp-short{color:rgba(255,255,255,.78);font-size:14px;line-height:1.55;max-width:680px}.gspp-feature-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.gspp-chip{padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(12,13,13,.62)}.gspp-chip strong{display:block;color:var(--gspp-accent);font-size:16px;line-height:1.05}.gspp-chip span{display:block;color:var(--gspp-muted);font-size:11px;margin-top:6px;line-height:1.35}.gspp-actions-card{margin-top:16px;padding:14px}.gspp-actions-card form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0}.gspp-actions-card .quantity input.qty{width:72px;min-height:42px;background:#070807!important;border:1px solid var(--gspp-line-soft)!important;color:#fff!important;border-radius:10px!important;text-align:center;font-weight:800}.gspp-actions-card .button,.gspp-actions-card button.single_add_to_cart_button,.gspp-actions-card .added_to_cart{min-height:42px;border-radius:11px!important;background:linear-gradient(180deg,var(--gspp-accent),#49e80e)!important;color:#000!important;text-decoration:none!important;font-size:13px!important;font-weight:950!important;border:0!important;padding:0 22px!important;box-shadow:0 0 18px rgba(124,255,43,.20)!important;line-height:42px!important}.gspp-actions-card table.variations{width:100%;border:1px solid rgba(255,255,255,.10);border-radius:12px;overflow:hidden;margin:0 0 12px;display:block}.gspp-actions-card table.variations tbody,.gspp-actions-card table.variations tr{display:block;width:100%}.gspp-actions-card table.variations tr{display:grid;grid-template-columns:150px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.gspp-actions-card table.variations tr:last-child{border-bottom:0}.gspp-actions-card table.variations th,.gspp-actions-card table.variations td{display:block;padding:10px 12px;border:0!important;background:transparent!important;color:#fff!important}.gspp-actions-card table.variations label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#fff}.gspp-actions-card table.variations select{width:100%;min-height:38px;background:#fff!important;color:#111!important;border-radius:8px!important;padding:0 10px!important}.gspp-actions-card .reset_variations{color:var(--gspp-accent)!important;font-size:12px;margin-left:8px}.gspp-actions-card .single_variation_wrap{width:100%}.gspp-actions-card .woocommerce-variation-price{margin:8px 0;color:var(--gspp-accent);font-weight:900}.gspp-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 0;padding:14px 18px}.gspp-trust-item,.gspp-perk{display:flex;align-items:center;gap:10px;min-width:0}.gspp-trust-item img,.gspp-perk img{width:30px;height:30px;object-fit:contain;flex:0 0 30px}.gspp-default-icon{width:30px;height:30px;border:1px solid var(--gspp-accent);border-radius:50%;display:grid;place-items:center;color:var(--gspp-accent);font-weight:900;font-size:12px;line-height:1;flex:0 0 30px}.gspp-trust-item strong,.gspp-perk strong{display:block;font-size:13px;color:#fff;line-height:1.2}.gspp-trust-item span,.gspp-perk span{display:block;font-size:11px;color:var(--gspp-muted);margin-top:2px;line-height:1.35}.gspp-storage-section{margin-top:18px;padding:18px}.gspp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px}.gspp-section-head h2,.gspp-panel h2,.gspp-similar h2{margin:0;color:var(--gspp-accent);font-size:15px;text-transform:uppercase;letter-spacing:.05em}.gspp-section-head span{color:var(--gspp-muted);font-size:12px}.gspp-storage-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 0 8px;max-width:100%;-webkit-overflow-scrolling:touch}.gspp-storage-scroll::-webkit-scrollbar,.gspp-similar-scroll::-webkit-scrollbar{height:6px}.gspp-storage-scroll::-webkit-scrollbar-thumb,.gspp-similar-scroll::-webkit-scrollbar-thumb{background:rgba(124,255,43,.48);border-radius:99px}.gspp-storage-card{scroll-snap-align:start;min-width:156px;max-width:172px;padding:14px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(180deg,#151616,#0b0c0c);color:#fff;text-align:left;cursor:pointer;flex:0 0 auto}.gspp-storage-card.is-selected{border-color:var(--gspp-accent);box-shadow:0 0 16px rgba(124,255,43,.16)}.gspp-storage-card strong{display:block;font-size:16px;line-height:1.15}.gspp-storage-card span{display:block;color:var(--gspp-muted);margin:6px 0 14px;font-size:11px;line-height:1.35}.gspp-storage-card b{display:block;color:var(--gspp-accent);font-size:18px;line-height:1.15}.gspp-info-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:16px;margin-top:18px}.gspp-panel{padding:18px}.gspp-spec-row{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.075);align-items:start}.gspp-spec-row:last-child{border-bottom:0}.gspp-spec-row img,.gspp-spec-block img{width:22px;height:22px;object-fit:contain;display:block;margin:1px auto 0}.gspp-line-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--gspp-accent);font-size:14px;line-height:1}.gspp-spec-row strong,.gspp-spec-block strong{display:block;font-size:13px;color:#fff;line-height:1.25}.gspp-spec-row span,.gspp-spec-block span{display:block;color:var(--gspp-muted);font-size:12px;line-height:1.42;margin-top:2px}.gspp-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px}.gspp-spec-block{display:grid;grid-template-columns:28px 1fr;gap:10px;min-width:0}.gspp-description{margin-top:18px}.gspp-description .woocommerce-product-details__short-description,.gspp-description p,.gspp-description li{color:rgba(255,255,255,.76);font-size:14px;line-height:1.65}.gspp-description h2,.gspp-description h3{color:#fff}.gspp-faq{margin-top:18px}.gspp-faq details{border-top:1px solid rgba(255,255,255,.1);padding:13px 0}.gspp-faq summary{cursor:pointer;color:#fff;font-weight:800;font-size:13px}.gspp-faq div{color:var(--gspp-muted);line-height:1.62;font-size:13px}.gspp-similar{margin-top:18px}.gspp-similar-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:stretch}.gspp-similar-card{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#0d0e0e;padding:10px;min-width:0}.gspp-similar-card img{width:62px;height:62px;object-fit:cover;border-radius:9px}.gspp-similar-card strong{font-size:12px;line-height:1.25}.gspp-similar-card span{color:var(--gspp-accent);font-weight:900;font-size:12px}.gspp-similar-card em{color:var(--gspp-accent);font-style:normal;text-decoration:underline;font-size:11px}.gspp-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.gspp-perk{padding:14px;border-radius:14px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.08)}
@media(max-width:1180px){.gspp-container{width:min(100% - 32px,1060px)}.gspp-hero{grid-template-columns:1fr}.gspp-gallery-card{min-height:380px}.gspp-main-image{min-height:380px}.gspp-main-image img{max-height:350px}.gspp-feature-chips{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.gspp-container{width:min(100% - 24px,780px);padding:24px 0 44px}.gspp-hero{gap:16px}.gspp-gallery-card{grid-template-columns:1fr;min-height:0}.gspp-thumbs{order:2;flex-direction:row;border-right:0;border-top:1px solid rgba(255,255,255,.08);overflow-x:auto;padding:12px}.gspp-thumb{min-width:58px;width:58px;height:58px}.gspp-main-image{min-height:320px}.gspp-main-image img{max-width:86%;max-height:300px}.gspp-summary-card{padding:20px}.gspp-summary-card h1{font-size:clamp(32px,8vw,46px);letter-spacing:-.035em}.gspp-trust-strip,.gspp-perks{grid-template-columns:repeat(2,1fr)}.gspp-info-grid{grid-template-columns:1fr}.gspp-spec-grid{grid-template-columns:1fr}.gspp-actions-card table.variations tr{grid-template-columns:1fr}.gspp-actions-card table.variations th{padding-bottom:0}.gspp-actions-card .button,.gspp-actions-card button.single_add_to_cart_button{width:calc(100% - 86px)}}
@media(max-width:560px){.gspp-container{width:min(100% - 16px,520px);padding-top:18px}.gspp-breadcrumbs{font-size:11px}.gspp-main-image{min-height:260px}.gspp-main-image img{max-height:245px}.gspp-summary-card{padding:18px 16px}.gspp-summary-card h1{font-size:34px}.gspp-rating{font-size:12px}.gspp-short{font-size:13px}.gspp-feature-chips{grid-template-columns:repeat(2,1fr);gap:8px}.gspp-chip{padding:10px}.gspp-chip strong{font-size:14px}.gspp-trust-strip,.gspp-perks{grid-template-columns:1fr;padding:14px}.gspp-storage-section,.gspp-panel,.gspp-actions-card{padding:14px}.gspp-storage-card{min-width:140px}.gspp-price{font-size:30px}.gspp-actions-card form.cart{display:flex;align-items:center}.gspp-actions-card .quantity input.qty{width:66px;min-height:40px}.gspp-actions-card .button,.gspp-actions-card button.single_add_to_cart_button{min-height:40px;line-height:40px!important;font-size:12px!important;padding:0 16px!important;width:auto;flex:1}.gspp-similar-scroll{grid-template-columns:1fr}.gspp-similar-card{grid-template-columns:58px 1fr}.gspp-gallery-card,.gspp-summary-card,.gspp-panel,.gspp-trust-strip,.gspp-actions-card,.gspp-storage-section,.gspp-similar,.gspp-perks{border-radius:15px}}

/* === v1.0.7 refinement: cleaner buying area, larger image, no storage section === */
.gspp-page{overflow-x:hidden}.gspp-summary-card h1{font-size:clamp(32px,3.6vw,50px)!important;line-height:1.02!important}.gspp-price{font-size:clamp(28px,3vw,38px)!important}.gspp-hero{grid-template-columns:minmax(420px,.95fr) minmax(360px,.85fr)!important;align-items:start!important}.gspp-gallery-card{min-height:520px!important}.gspp-main-image{position:relative!important;min-height:520px!important;padding:22px!important}.gspp-main-image img{max-width:88%!important;max-height:500px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;margin:auto!important}.gspp-thumbs{width:96px!important;padding:18px 12px!important}.gspp-thumb{width:66px!important;height:66px!important}.gspp-feature-chips{gap:10px!important}.gspp-chip{padding:11px 12px!important;border-radius:13px!important}.gspp-chip strong{font-size:15px!important}.gspp-chip span{font-size:11px!important}.gspp-actions-card{margin-top:18px!important;padding:16px!important;border-radius:16px!important}.gspp-actions-card form.cart{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}.gspp-actions-card .quantity{margin:0!important;display:flex!important;align-items:center!important}.gspp-actions-card .quantity input.qty{width:76px!important;height:46px!important;min-height:46px!important;border-radius:12px!important;font-size:15px!important}.gspp-actions-card .button,.gspp-actions-card button.single_add_to_cart_button,.gspp-actions-card .added_to_cart{height:46px!important;min-height:46px!important;line-height:46px!important;border-radius:12px!important;font-size:14px!important;padding:0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;letter-spacing:.01em!important}.gspp-actions-card table.variations{margin-bottom:14px!important;background:rgba(0,0,0,.22)!important}.gspp-actions-card table.variations select{background:#101111!important;color:#fff!important;border:1px solid rgba(124,255,43,.24)!important;border-radius:10px!important;min-height:42px!important}.gspp-actions-card table.variations tr{grid-template-columns:130px 1fr!important}.gspp-actions-card table.variations th,.gspp-actions-card table.variations td{padding:9px 12px!important}.gspp-actions-card table.variations label{font-size:11px!important;letter-spacing:.06em!important;color:rgba(255,255,255,.9)!important}.gspp-info-grid{margin-top:20px!important}.gspp-panel h2,.gspp-similar h2{margin-bottom:18px!important}.gspp-spec-row{grid-template-columns:34px 1fr!important;align-items:center!important}.gspp-spec-block{grid-template-columns:34px 1fr!important;align-items:start!important}.gspp-spec-row img,.gspp-spec-block img{width:24px!important;height:24px!important;object-fit:contain!important;margin:0 auto!important;align-self:center!important}.gspp-line-icon{width:24px!important;height:24px!important;margin:0 auto!important;display:grid!important;place-items:center!important}.gspp-default-icon{display:grid!important;place-items:center!important;text-align:center!important}.gspp-trust-item img,.gspp-perk img{width:28px!important;height:28px!important;object-fit:contain!important;display:block!important}.gspp-description{padding:22px!important}.gspp-description h2{margin:0 0 14px!important;color:var(--gspp-accent)!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.gspp-description p,.gspp-description li{font-size:14px!important;line-height:1.72!important;color:rgba(255,255,255,.80)!important}.gspp-similar h2{padding-top:2px!important}.gspp-similar-scroll{justify-content:center!important}.gspp-similar-card{min-height:82px!important}.gspp-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:32px;line-height:30px;display:grid;place-items:center;z-index:4;backdrop-filter:blur(8px);cursor:pointer}.gspp-gallery-prev{left:16px}.gspp-gallery-next{right:16px}.gspp-gallery-arrow:hover{border-color:var(--gspp-accent);background:rgba(124,255,43,.16);color:var(--gspp-accent)}
.gspp-storage-section{display:none!important}
@media(max-width:1180px){.gspp-hero{grid-template-columns:1fr!important}.gspp-gallery-card{min-height:460px!important}.gspp-main-image{min-height:460px!important}.gspp-main-image img{max-height:430px!important;max-width:84%!important}}
@media(max-width:900px){.gspp-gallery-card{grid-template-columns:1fr!important;min-height:auto!important}.gspp-main-image{min-height:360px!important;padding:18px!important}.gspp-main-image img{max-height:335px!important;max-width:92%!important}.gspp-thumbs{display:none!important}.gspp-gallery-arrow{display:grid!important}.gspp-summary-card h1{font-size:38px!important}.gspp-actions-card table.variations tr{grid-template-columns:1fr!important}.gspp-actions-card table.variations th{padding-bottom:2px!important}.gspp-actions-card form.cart{gap:10px!important}.gspp-actions-card .quantity input.qty{width:70px!important}.gspp-actions-card .button,.gspp-actions-card button.single_add_to_cart_button{flex:1 1 180px!important;width:auto!important}.gspp-info-grid{grid-template-columns:1fr!important}.gspp-similar-scroll{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}}
@media(max-width:560px){.gspp-container{width:min(100% - 16px,520px)!important}.gspp-main-image{min-height:300px!important;padding:12px!important}.gspp-main-image img{max-height:285px!important;max-width:96%!important}.gspp-gallery-arrow{width:34px;height:34px;font-size:28px}.gspp-gallery-prev{left:10px}.gspp-gallery-next{right:10px}.gspp-summary-card h1{font-size:34px!important}.gspp-price{font-size:30px!important}.gspp-feature-chips{grid-template-columns:1fr 1fr!important}.gspp-actions-card{padding:14px!important}.gspp-actions-card .quantity input.qty{width:64px!important;height:44px!important;min-height:44px!important}.gspp-actions-card .button,.gspp-actions-card button.single_add_to_cart_button{height:44px!important;min-height:44px!important;line-height:44px!important;font-size:13px!important;padding:0 18px!important}.gspp-description{padding:18px!important}.gspp-description p,.gspp-description li{font-size:13.5px!important}.gspp-similar h2{margin-bottom:16px!important}.gspp-similar-scroll{grid-template-columns:1fr!important}.gspp-similar-card{max-width:100%!important}}

/* === v1.0.8 final usability polish === */
.gspp-page,.gspp-container{overflow-x:hidden!important}.gspp-hero{grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr)!important;gap:26px!important}.gspp-gallery-card{min-height:580px!important;overflow:hidden!important}.gspp-main-image{min-height:580px!important;overflow:hidden!important;padding:18px!important}.gspp-main-image img{max-width:96%!important;max-height:548px!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important;margin:auto!important}.gspp-summary-card{min-width:0!important}.gspp-summary-card h1{font-size:clamp(34px,3.2vw,48px)!important;line-height:1.04!important;letter-spacing:-.035em!important}.gspp-feature-chips{grid-template-columns:repeat(4,minmax(120px,1fr))!important;overflow-x:auto!important;padding-bottom:4px!important}.gspp-feature-chips .gspp-chip{min-width:120px!important}.gspp-actions-card{padding:16px!important;background:linear-gradient(180deg,rgba(13,14,14,.92),rgba(5,6,6,.96))!important}.gspp-actions-card form.cart:not(.variations_form){display:flex!important;align-items:stretch!important;gap:10px!important;flex-wrap:nowrap!important}.gspp-actions-card .woocommerce-variation-add-to-cart,.gspp-actions-card .variations_button{display:flex!important;align-items:stretch!important;gap:10px!important;flex-wrap:nowrap!important;width:100%!important;margin-top:12px!important}.gspp-actions-card .quantity{flex:0 0 auto!important;margin:0!important}.gspp-actions-card .quantity input.qty{width:72px!important;height:48px!important;min-height:48px!important;border-radius:12px!important;font-size:15px!important;background:#090a09!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important}.gspp-actions-card .button,.gspp-actions-card button.single_add_to_cart_button,.gspp-actions-card .added_to_cart{height:48px!important;min-height:48px!important;line-height:48px!important;border-radius:12px!important;font-size:14px!important;padding:0 26px!important;min-width:150px!important;flex:1 1 auto!important;white-space:nowrap!important;letter-spacing:.01em!important}.gspp-actions-card table.variations{margin-bottom:8px!important}.gspp-info-grid{margin-top:20px!important}.gspp-description{margin-top:18px!important;overflow:hidden!important;max-width:100%!important}.gspp-description *{max-width:100%!important}.gspp-description p,.gspp-description li,.gspp-description div{overflow-wrap:anywhere!important;word-break:break-word!important}.gspp-similar h2{margin-bottom:20px!important}.gspp-similar-scroll{gap:14px!important;justify-content:center!important}.gspp-trust-item img,.gspp-perk img{width:34px!important;height:34px!important;flex:0 0 34px!important;object-fit:contain!important;border:1px solid var(--gspp-accent)!important;border-radius:50%!important;padding:6px!important;background:rgba(124,255,43,.06)!important;box-sizing:border-box!important}.gspp-default-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important;text-align:center!important}.gspp-spec-row img,.gspp-spec-block img{width:30px!important;height:30px!important;object-fit:contain!important;border:1px solid rgba(124,255,43,.28)!important;border-radius:10px!important;padding:5px!important;background:rgba(124,255,43,.055)!important;box-sizing:border-box!important;align-self:center!important;justify-self:center!important;margin:0!important}.gspp-line-icon{width:30px!important;height:30px!important;border:1px solid rgba(124,255,43,.28)!important;border-radius:10px!important;background:rgba(124,255,43,.055)!important;display:grid!important;place-items:center!important;margin:0!important}.gspp-storage-section{display:none!important}
@media(max-width:1180px){.gspp-hero{grid-template-columns:1fr!important}.gspp-gallery-card{min-height:500px!important}.gspp-main-image{min-height:500px!important}.gspp-main-image img{max-height:470px!important;max-width:92%!important}.gspp-feature-chips{grid-template-columns:repeat(4,minmax(130px,1fr))!important}.gspp-actions-card form.cart:not(.variations_form),.gspp-actions-card .woocommerce-variation-add-to-cart,.gspp-actions-card .variations_button{max-width:100%!important}.gspp-actions-card .button,.gspp-actions-card button.single_add_to_cart_button{flex:1 1 auto!important}}
@media(max-width:767px){.gspp-container{width:100%!important;padding:14px 0 38px!important}.gspp-breadcrumbs{padding:0 14px!important}.gspp-gallery-card{border-radius:0!important;border-left:0!important;border-right:0!important;min-height:390px!important;background:rgba(10,12,10,.96)!important}.gspp-main-image{min-height:390px!important;padding:16px!important;background:radial-gradient(circle at center,rgba(124,255,43,.18),transparent 48%)!important}.gspp-main-image img{max-height:360px!important;max-width:96%!important;width:auto!important;height:auto!important;object-fit:contain!important}.gspp-summary-card{border-radius:16px!important;margin:14px!important;padding:18px!important}.gspp-summary-card h1{font-size:34px!important}.gspp-feature-chips{display:flex!important;overflow-x:auto!important}.gspp-feature-chips .gspp-chip{min-width:132px!important}.gspp-actions-card form.cart:not(.variations_form),.gspp-actions-card .woocommerce-variation-add-to-cart,.gspp-actions-card .variations_button{display:flex!important;gap:9px!important;flex-wrap:nowrap!important}.gspp-actions-card .quantity input.qty{width:64px!important;height:46px!important;min-height:46px!important}.gspp-actions-card .button,.gspp-actions-card button.single_add_to_cart_button{height:46px!important;min-height:46px!important;line-height:46px!important;font-size:13px!important;min-width:0!important;padding:0 18px!important;flex:1 1 auto!important}.gspp-info-grid,.gspp-panel,.gspp-similar,.gspp-perks,.gspp-trust-strip{margin-left:14px!important;margin-right:14px!important}.gspp-trust-strip{grid-template-columns:1fr 1fr!important}.gspp-spec-grid{grid-template-columns:1fr!important}.gspp-gallery-arrow{background:rgba(255,255,255,.22)!important;color:#fff!important}}
@media(max-width:480px){.gspp-main-image{min-height:330px!important}.gspp-main-image img{max-height:310px!important}.gspp-summary-card h1{font-size:31px!important}.gspp-price{font-size:28px!important}.gspp-actions-card table.variations th,.gspp-actions-card table.variations td{padding:8px 10px!important}.gspp-actions-card table.variations select{min-height:40px!important;font-size:13px!important}.gspp-actions-card .quantity input.qty{width:58px!important;height:44px!important;min-height:44px!important}.gspp-actions-card .button,.gspp-actions-card button.single_add_to_cart_button{height:44px!important;min-height:44px!important;line-height:44px!important;padding:0 14px!important}.gspp-trust-strip{grid-template-columns:1fr!important}.gspp-similar-card{grid-template-columns:58px 1fr!important}}

/* === v1.0.10 focused alignment fix: product gallery + variation dropdown centering only === */
@media (min-width: 901px){
  .gspp-hero{align-items:stretch!important}
  .gspp-gallery-card{height:100%!important;min-height:0!important}
  .gspp-gallery-card .gspp-main-image{height:100%!important;min-height:0!important;align-self:stretch!important}
  .gspp-gallery-card .gspp-thumbs{height:100%!important;box-sizing:border-box!important}
  .gspp-gallery-card .gspp-main-image img{max-height:calc(100% - 36px)!important;max-width:94%!important}
}
.gspp-actions-card table.variations td.value{display:flex!important;align-items:center!important}
.gspp-actions-card table.variations select{height:44px!important;min-height:44px!important;line-height:44px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;align-self:center!important;flex:1 1 auto!important}
@media (max-width: 767px){.gspp-actions-card table.variations select{height:42px!important;min-height:42px!important;line-height:42px!important}}

/* === v1.0.12 image max 900x900 + matched right card height === */
@media (min-width: 901px){
  .gspp-hero{
    align-items: stretch !important;
    grid-template-columns: minmax(560px, 1fr) minmax(420px, .9fr) !important;
    gap: 24px !important;
  }
  .gspp-gallery-card{
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: stretch !important;
  }
  .gspp-gallery-card .gspp-thumbs{
    height: 100% !important;
    box-sizing: border-box !important;
  }
  .gspp-gallery-card .gspp-main-image{
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: stretch !important;
    padding: 20px !important;
    box-sizing: border-box !important;
  }
  .gspp-gallery-card .gspp-main-image img{
    max-width: min(100%, 900px) !important;
    max-height: 900px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
  }
  .gspp-summary-card{
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    justify-content: center !important;
  }
}
@media (max-width: 900px){
  .gspp-gallery-card{height:auto !important;min-height:auto !important;}
  .gspp-main-image{height:auto !important;min-height:0 !important;padding:16px !important;}
  .gspp-main-image img{max-width:96% !important;max-height:620px !important;width:auto !important;height:auto !important;object-fit:contain !important;}
}
@media (max-width: 560px){
  .gspp-main-image img{max-width:96% !important;max-height:520px !important;}
}

/* === v1.0.13 product media 600x600 + matched summary height === */
@media (min-width: 901px){
  .gspp-hero{
    align-items: stretch !important;
    grid-template-columns: minmax(520px, 1fr) minmax(420px, .92fr) !important;
    gap: 24px !important;
  }
  .gspp-gallery-card{
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
    align-self: stretch !important;
  }
  .gspp-gallery-card .gspp-thumbs{
    height: 600px !important;
    box-sizing: border-box !important;
  }
  .gspp-gallery-card .gspp-main-image{
    height: 600px !important;
    min-height: 600px !important;
    max-height: 600px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }
  .gspp-gallery-card .gspp-main-image img{
    max-width: min(100%, 600px) !important;
    max-height: 600px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: auto !important;
  }
  .gspp-summary-card{
    min-height: 600px !important;
    height: auto !important;
    align-self: stretch !important;
    justify-content: center !important;
  }
}

/* === v1.0.14: 800px hero containers + separate Special Offers chips === */
@media (min-width: 1101px){
  .gspp-container{
    width: min(1640px, calc(100% - 48px)) !important;
  }
  .gspp-hero{
    grid-template-columns: minmax(520px, 800px) minmax(520px, 800px) !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 24px !important;
  }
  .gspp-gallery-card,
  .gspp-summary-card{
    height: 800px !important;
    min-height: 800px !important;
    max-height: 800px !important;
    box-sizing: border-box !important;
  }
  .gspp-gallery-card{
    grid-template-columns: 88px 1fr !important;
  }
  .gspp-gallery-card .gspp-thumbs{
    height: 800px !important;
    box-sizing: border-box !important;
  }
  .gspp-gallery-card .gspp-main-image{
    height: 800px !important;
    min-height: 800px !important;
    max-height: 800px !important;
    padding: 18px !important;
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }
  .gspp-gallery-card .gspp-main-image img{
    max-width: min(100%, 800px) !important;
    max-height: 800px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display:block !important;
    margin:auto !important;
  }
  .gspp-summary-card{
    justify-content: center !important;
    overflow: hidden !important;
  }
}
.gspp-offer-chips{margin-top:16px !important;}
.gspp-offer-chip strong{font-size:14px !important;}
.gspp-offer-chip span{font-size:11px !important;}

/* v1.0.15 - Detailed specifications: clean single-column rows like Key Highlights */
.gspp-specs .gspp-spec-grid{display:block!important;grid-template-columns:1fr!important;}
.gspp-specs .gspp-spec-block{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;align-items:start!important;padding:11px 0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;min-width:0!important;}
.gspp-specs .gspp-spec-block:last-child{border-bottom:0!important;}
.gspp-specs .gspp-spec-block strong{font-size:13px!important;line-height:1.25!important;}
.gspp-specs .gspp-spec-block span{font-size:12px!important;line-height:1.42!important;}

/* === v1.0.16: keep variation selection simple. Hide WooCommerce variation descriptions/spec blocks that appear after choosing storage/color. */
.gspp-actions-card .woocommerce-variation-description,
.gspp-actions-card .woocommerce-variation-description *,
.gspp-actions-card .single_variation .woocommerce-variation-description,
.gspp-actions-card .single_variation_wrap .woocommerce-variation-description {
  display: none !important;
  visibility: hidden !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gspp-actions-card .single_variation,
.gspp-actions-card .woocommerce-variation {
  margin: 0 !important;
  padding: 0 !important;
}
.gspp-actions-card .woocommerce-variation-price {
  margin: 8px 0 10px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}
.gspp-actions-card .woocommerce-variation-availability {
  margin: 0 0 8px !important;
  font-size: 12px !important;
  color: var(--gspp-muted) !important;
}
