:root{--spp-navy:#143b5c;--spp-green:#20d366;--spp-text:#101820;--spp-muted:#394754;--spp-border:#d9e0e6;--spp-gap:38px;--spp-gallery-width:52%;--spp-page-top:28px;--spp-page-bottom:60px;--spp-thumb-size:64px;--spp-thumb-mobile:58px;--spp-thumb-gap:10px;--spp-thumb-gap-mobile:7px;--spp-ratio:1 / 1;--spp-image-fit:cover;--spp-radius:12px;--spp-radius-mobile:7px;--spp-heading-font:Georgia,serif;--spp-body-font:Arial,sans-serif;--spp-title-size:38px;--spp-title-mobile:20px;--spp-title-weight:700;--spp-feature-size:13px;--spp-feature-mobile:11px;--spp-feature-icon:20px;--spp-feature-gap:15px;--spp-price-label:13px;--spp-price-size:24px;--spp-price-mobile:19px;--spp-description-size:14px;--spp-description-mobile:12px;--spp-description-line:1.55;--spp-button-size:14px;--spp-button-mobile:12px;--spp-button-height:47px;--spp-button-radius:8px;--spp-button-gap:13px;--spp-benefit-size:13px;--spp-benefit-mobile:12px;--spp-benefit-icon:33px;--spp-benefit-space:12px;--spp-badge-size:12px;--spp-badge-mobile:10px}
body.single-product .spp-page,body.single-product .spp-page *{box-sizing:border-box}
body.single-product .spp-page{width:100%;margin:0 auto;padding:var(--spp-page-top) 24px var(--spp-page-bottom);color:var(--spp-text);font-family:var(--spp-body-font)}
.spp-breadcrumb{font-size:12px;margin-bottom:22px;color:var(--spp-muted)}.spp-breadcrumb a{color:inherit;text-decoration:none}
.spp-product{display:grid!important;grid-template-columns:minmax(0,var(--spp-gallery-width)) minmax(0,1fr);gap:var(--spp-gap)!important;align-items:start;margin:0!important;padding:0!important}.spp-gallery,.spp-summary{float:none!important;width:auto!important;min-width:0;margin:0!important}
.spp-gallery-layout{display:grid;grid-template-columns:var(--spp-thumb-size) minmax(0,1fr);gap:var(--spp-thumb-gap);align-items:start}.spp-thumbs-left .spp-main-image{grid-column:2;grid-row:1}.spp-thumbs-left .spp-thumbnails{grid-column:1;grid-row:1}.spp-thumbs-right .spp-gallery-layout{grid-template-columns:minmax(0,1fr) var(--spp-thumb-size)}.spp-thumbs-right .spp-main-image{grid-column:1;grid-row:1}.spp-thumbs-right .spp-thumbnails{grid-column:2;grid-row:1}
.spp-thumbs-bottom .spp-gallery-layout{display:flex;flex-direction:column}.spp-thumbs-bottom .spp-thumbnails{display:flex;flex-direction:row;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;margin-top:2px}.spp-thumbs-bottom .spp-thumb{flex:0 0 var(--spp-thumb-size);width:var(--spp-thumb-size)}
.spp-main-image{position:relative;overflow:hidden;border-radius:var(--spp-radius);background:#f3f3ef;aspect-ratio:var(--spp-ratio);cursor:zoom-in;outline:none}.spp-main-image.spp-no-zoom{cursor:default}.spp-main-image:focus-visible{box-shadow:0 0 0 3px rgba(20,59,92,.28)}.spp-main-image>img{width:100%!important;height:100%!important;display:block!important;object-fit:var(--spp-image-fit)!important;margin:0!important;transition:opacity .18s,transform .3s}.spp-main-image:not(.spp-no-zoom):hover>img{transform:scale(1.025)}
.spp-image-badge{position:absolute;z-index:2;left:14px;top:14px;display:flex;align-items:center;gap:7px;background:#fff;padding:8px 12px;border-radius:999px;font-size:var(--spp-badge-size);font-weight:700;color:#244866;box-shadow:0 2px 10px #00000012;pointer-events:none}.spp-zoom-button{position:absolute!important;z-index:3;right:14px;top:14px;width:38px;height:38px;display:grid!important;place-items:center;border:0!important;border-radius:50%!important;padding:0!important;background:rgba(255,255,255,.94)!important;color:var(--spp-navy)!important;font-size:24px!important;line-height:1!important;box-shadow:0 2px 12px #0002;cursor:pointer}
.spp-thumbnails{display:flex;flex-direction:column;gap:var(--spp-thumb-gap);max-height:540px;overflow-y:auto;scrollbar-width:thin}.spp-thumb{flex:0 0 var(--spp-thumb-size);width:var(--spp-thumb-size);border:1px solid var(--spp-border)!important;background:#f3f3f0!important;border-radius:7px!important;padding:0!important;overflow:hidden;aspect-ratio:1/1;cursor:pointer;box-shadow:none!important}.spp-thumb:hover{border-color:#8da3b5!important}.spp-thumb.is-active{border:2px solid var(--spp-navy)!important}.spp-thumb img{width:100%!important;height:100%!important;display:block;object-fit:cover!important;margin:0!important}
.spp-title{font-family:var(--spp-heading-font)!important;font-size:var(--spp-title-size)!important;line-height:1.12!important;margin:2px 0 16px!important;color:var(--spp-text)!important;font-weight:var(--spp-title-weight)!important}.spp-features{display:flex;flex-wrap:wrap;column-gap:var(--spp-feature-gap);row-gap:9px;margin-bottom:21px;color:var(--spp-muted);font-size:var(--spp-feature-size)}.spp-features span{display:inline-flex;gap:6px;align-items:center}.spp-features b{display:grid;place-items:center;width:var(--spp-feature-icon);height:var(--spp-feature-icon);border:1px solid var(--spp-border);border-radius:50%;color:var(--spp-navy);font-size:calc(var(--spp-feature-icon) * .55)}
.spp-rating-summary{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:-8px 0 15px;text-decoration:none!important;color:var(--spp-muted)!important;font-size:12px}.spp-rating-summary .star-rating{float:none;margin:0;color:#e3a008}.spp-rating-summary:hover span{text-decoration:underline}
.spp-starting{font-size:var(--spp-price-label);margin:0 0 3px;color:var(--spp-muted)}.spp-price{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;color:var(--spp-navy);font-size:var(--spp-price-size);font-weight:800;margin-bottom:13px}.spp-price .amount{color:inherit}.spp-price del{font-size:.65em;color:#7a7a7a}.spp-price ins{text-decoration:none}.spp-price small{font-size:.5em;font-weight:600;color:var(--spp-text)}
.spp-short-description{font-size:var(--spp-description-size);line-height:var(--spp-description-line);color:var(--spp-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.spp-short-description p{margin:0}.spp-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--spp-button-gap);margin:16px 0}.spp-btn{display:flex!important;align-items:center;justify-content:center;min-height:var(--spp-button-height);border-radius:var(--spp-button-radius);text-decoration:none!important;text-transform:none!important;font-size:var(--spp-button-size);font-weight:700;color:#fff!important;transition:transform .15s,filter .15s}.spp-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.spp-book{background:var(--spp-navy);border:1px solid #d4976b}.spp-whatsapp{background:var(--spp-green);gap:8px;text-transform:uppercase!important}.spp-whatsapp svg{width:19px;height:19px;display:block}
.spp-benefits{margin-top:8px}.spp-benefits>div{display:flex;align-items:center;gap:12px;padding:var(--spp-benefit-space) 0;font-size:var(--spp-benefit-size)}.spp-benefits i{font-style:normal;display:grid;place-items:center;flex:0 0 var(--spp-benefit-icon);height:var(--spp-benefit-icon);border:1px solid var(--spp-border);border-radius:50%;color:var(--spp-navy);font-weight:800}.spp-pay-logos{display:flex;gap:5px;margin-left:4px}.spp-pay-logos img{width:auto!important;height:19px!important;object-fit:contain}
.spp-description{margin-top:52px;border-top:1px solid var(--spp-border);padding-top:30px;font-size:var(--spp-description-size);line-height:var(--spp-description-line)}.spp-description h2,.spp-related>section>h2{font-family:var(--spp-heading-font);font-size:27px}.spp-related{margin-top:40px}.spp-related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.spp-related ul.products:before,.spp-related ul.products:after{display:none}.spp-related li.product{width:auto!important;margin:0!important;float:none!important}
.spp-tabs{margin-top:52px;border:1px solid var(--spp-border);border-radius:12px;overflow:hidden;background:#fff;scroll-margin-top:30px}.spp-tab-list{display:flex;align-items:stretch;gap:0;overflow-x:auto;border-bottom:1px solid var(--spp-border);background:#f8fafb;scrollbar-width:thin}.spp-tab-list button{flex:0 0 auto;min-height:54px;padding:0 24px!important;border:0!important;border-right:1px solid var(--spp-border)!important;border-radius:0!important;background:transparent!important;color:var(--spp-muted)!important;font-family:var(--spp-body-font)!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;cursor:pointer}.spp-tab-list button[aria-selected="true"]{background:#fff!important;color:var(--spp-navy)!important;box-shadow:inset 0 -3px 0 var(--spp-navy)}.spp-tab-list button:focus-visible{outline:2px solid var(--spp-navy);outline-offset:-3px}.spp-tab-panel{padding:30px;font-size:var(--spp-description-size);line-height:var(--spp-description-line);color:var(--spp-text)}.spp-tab-panel[hidden]{display:none!important}.spp-tab-panel>h2:first-child{margin-top:0;font-family:var(--spp-heading-font);font-size:27px}.spp-tab-panel table.shop_attributes{width:100%;border-collapse:collapse}.spp-tab-panel table.shop_attributes th,.spp-tab-panel table.shop_attributes td{padding:12px;border-bottom:1px solid var(--spp-border);text-align:left}.spp-tab-panel #reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:38px}.spp-tab-panel #comments,.spp-tab-panel #review_form_wrapper{width:auto!important;float:none!important}.spp-tab-panel .commentlist{padding:0!important;margin:0!important;list-style:none!important}.spp-tab-panel .commentlist li{margin-bottom:18px!important}.spp-tab-panel .comment_container{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px}.spp-tab-panel .comment_container img.avatar{position:static!important;float:none!important;width:52px!important;height:52px!important;border-radius:50%;margin:0!important}.spp-tab-panel .comment-text{margin:0!important;padding:16px!important;border:1px solid var(--spp-border)!important;border-radius:10px!important}.spp-tab-panel .comment-form-rating{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.spp-tab-panel textarea{width:100%;min-height:120px}.spp-tab-panel input[type="text"],.spp-tab-panel input[type="email"]{width:100%}.spp-tab-panel input[type="submit"]{background:var(--spp-navy)!important;color:#fff!important;border:0!important;border-radius:var(--spp-button-radius)!important;min-height:44px;padding:0 22px!important}.spp-plain-reviews #reviews{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.spp-lightbox[hidden]{display:none!important}.spp-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px}.spp-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,12,18,.9);cursor:zoom-out}.spp-lightbox-panel{position:relative;z-index:1;display:grid;place-items:center;width:min(94vw,1400px);height:min(90vh,950px);overflow:hidden}.spp-lightbox-image{display:block;max-width:92%;max-height:82vh;object-fit:contain;transform:scale(1);transition:transform .15s;cursor:grab;user-select:none}.spp-lightbox-close{position:absolute!important;right:6px;top:6px;z-index:2;width:44px;height:44px;border:0!important;border-radius:50%!important;background:#fff!important;color:#111!important;font-size:30px!important;line-height:1!important;padding:0!important;cursor:pointer}.spp-lightbox-controls{position:absolute;bottom:5px;display:flex;gap:7px;padding:7px;border-radius:10px;background:rgba(0,0,0,.6)}.spp-lightbox-controls button{min-width:44px;height:38px;border:1px solid #ffffff55!important;border-radius:7px!important;background:#fff!important;color:#111!important;font-weight:700!important;padding:0 12px!important;cursor:pointer}body.spp-lightbox-open{overflow:hidden}
@media(max-width:960px){.spp-product{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:26px!important}.spp-actions{grid-template-columns:1fr}.spp-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.single-product .site-content,body.single-product #content{padding-left:0!important;padding-right:0!important}.spp-page{max-width:520px!important;padding:8px 14px 38px!important}.spp-breadcrumb{display:none}.spp-product{display:block!important}.spp-gallery-layout,.spp-thumbs-left .spp-gallery-layout,.spp-thumbs-right .spp-gallery-layout,.spp-thumbs-bottom .spp-gallery-layout{display:flex;flex-direction:column}.spp-main-image,.spp-thumbs-left .spp-main-image,.spp-thumbs-right .spp-main-image{order:1;width:100%;border-radius:var(--spp-radius-mobile);aspect-ratio:var(--spp-ratio)}.spp-thumbnails,.spp-thumbs-left .spp-thumbnails,.spp-thumbs-right .spp-thumbnails,.spp-thumbs-bottom .spp-thumbnails{order:2;display:flex;flex-direction:row;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;gap:var(--spp-thumb-gap-mobile);margin:8px 0 18px;scrollbar-width:none}.spp-thumbnails::-webkit-scrollbar{display:none}.spp-thumb,.spp-thumbs-bottom .spp-thumb{flex:0 0 var(--spp-thumb-mobile);width:var(--spp-thumb-mobile)}.spp-image-badge{left:10px;top:10px;font-size:var(--spp-badge-mobile);padding:6px 9px}.spp-zoom-button{right:10px;top:10px;width:34px;height:34px}.spp-title{font-size:var(--spp-title-mobile)!important;line-height:1.18!important;margin-bottom:11px!important}.spp-rating-summary{margin:-4px 0 12px}.spp-features{font-size:var(--spp-feature-mobile);row-gap:7px;margin-bottom:14px}.spp-starting{font-size:max(10px,var(--spp-price-label))}.spp-price{font-size:var(--spp-price-mobile);margin-bottom:10px}.spp-short-description{font-size:var(--spp-description-mobile)}.spp-actions{grid-template-columns:1fr;gap:var(--spp-button-gap);margin:14px 0}.spp-btn{min-height:var(--spp-button-height);font-size:var(--spp-button-mobile)}.spp-benefits>div{font-size:var(--spp-benefit-mobile)}.spp-description{margin-top:30px;padding-top:22px;font-size:var(--spp-description-mobile)}.spp-tabs{margin-top:30px;border-radius:8px}.spp-tab-list button{min-height:48px;padding:0 17px!important;font-size:12px!important}.spp-tab-panel{padding:18px;font-size:var(--spp-description-mobile)}.spp-tab-panel #reviews,.spp-plain-reviews #reviews{display:block}.spp-tab-panel #review_form_wrapper,.spp-plain-reviews #review_form_wrapper{margin-top:28px}.spp-tab-panel .comment_container{grid-template-columns:40px minmax(0,1fr);gap:9px}.spp-tab-panel .comment_container img.avatar{width:40px!important;height:40px!important}.spp-tab-panel .comment-text{padding:12px!important}.spp-related ul.products{gap:10px}.spp-lightbox{padding:10px}.spp-lightbox-image{max-width:98%;max-height:78vh}}
@media(prefers-reduced-motion:reduce){.spp-main-image>img,.spp-btn,.spp-lightbox-image{transition:none!important}}
