.tosp-section{box-sizing:border-box;font-family:Noto Sans,sans-serif;width:100%}.tosp-wrap{box-sizing:border-box;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1240px;padding:0 100px}@media(max-width:1280px){.tosp-wrap{padding:0 60px}}@media(max-width:1100px){.tosp-wrap{padding:0 40px}}@media(max-width:700px){.tosp-wrap{gap:24px;padding:0!important}}.tosp-preview{background:#fff;border:1px dashed #e8e4da;border-radius:16px;color:#6b6b6b;padding:40px;text-align:center}.tosp-main{column-gap:32px;display:grid;grid-template-columns:1fr 1fr}.tosp-main .tosp-info{align-self:start}@media(max-width:1100px){.tosp-main{column-gap:24px}}@media(max-width:900px){.tosp-main{grid-template-columns:1fr}}.tosp-left-col{align-self:start;display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:100px}@media(max-width:900px){.tosp-left-col{overflow-x:hidden;position:static}}.tosp-gallery-specs{background:#fff;border:1px solid #e8e4da;border-radius:16px;padding:20px 24px}.tosp-gallery-specs-title{align-items:center;color:#1a1a1a;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 14px}.tosp-gallery-specs-count{background:#3cb371;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:2px 8px}.tosp-gallery{display:flex;flex-direction:column;gap:12px;min-width:0}.tosp-main-image{align-items:center;border:1px solid #e8e4da;border-radius:16px;display:flex;justify-content:center;max-height:500px;min-height:380px;overflow:hidden;padding:32px;position:relative}.tosp-main-image img{display:block;height:auto;max-height:436px;max-width:100%;object-fit:contain;width:auto}@media(max-width:700px){.tosp-main-image{max-height:320px;min-height:260px;padding:20px}.tosp-main-image img{max-height:280px}}.tosp-badges{display:flex;flex-direction:column;gap:6px;left:14px;position:absolute;top:14px}.tosp-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:4px 10px}.tosp-badge--stock{background:rgba(60,179,113,.17);color:#3cb371}.tosp-badge--grade{background:#f4f2ec;color:#1a1a1a}.tosp-wishlist{align-items:center;background:#fff;border:1px solid #e8e4da;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.06);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s;width:40px}.tosp-wishlist:hover{background:#f4f2ec}.tosp-compare-on-image{align-items:center;background:#fff;border:1px solid #e8e4da;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.06);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:14px;top:62px;transition:background .18s,border-color .18s,transform .18s;width:40px;z-index:2}.tosp-compare-on-image svg{display:block;height:18px;width:18px}.tosp-compare-on-image svg path{transition:stroke .18s}.tosp-compare-on-image:hover{border-color:#3cb371;transform:scale(1.08)}.tosp-compare-on-image:hover svg path{stroke:#3cb371}.tosp-compare-on-image.is-in-compare{background:rgba(60,179,113,.17)}.tosp-compare-on-image.is-in-compare svg path{stroke:#3cb371}.tosp-arrow{align-items:center;background:#fff;border:1px solid #e8e4da;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.06);color:#1a1a1a;cursor:pointer;display:flex;font-size:22px;font-weight:600;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px}.tosp-arrow:hover{background:#f4f2ec}.tosp-arrow--prev{left:12px}.tosp-arrow--next{right:12px}.tosp-zoom{background:#0b2545;border:none;border-radius:999px;bottom:14px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;height:32px;padding:0 14px;position:absolute;right:14px}.tosp-zoom-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(10,18,32,.7);cursor:zoom-out;display:flex;inset:0;justify-content:center;opacity:0;overflow:auto;padding:24px;position:fixed;transition:opacity .2s ease;z-index:99999}.tosp-zoom-overlay.is-open{opacity:1}.tosp-zoom-img{border-radius:10px;box-shadow:0 8px 40px rgba(0,0,0,.35);cursor:default;max-height:92vh;max-width:92vw;object-fit:contain;transform:scale(.96);transition:transform .2s ease}.tosp-zoom-overlay.is-open .tosp-zoom-img{transform:scale(1)}.tosp-zoom-close{align-items:center;background:hsla(0,0%,100%,.12);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .15s ease;width:40px}.tosp-zoom-close:hover{background:hsla(0,0%,100%,.22)}.tosp-thumbs-outer{align-items:center;display:flex;gap:8px;min-width:0}@media(max-width:700px){.tosp-thumbs-outer .tosp-thumbs-next,.tosp-thumbs-outer .tosp-thumbs-prev{display:none}}.tosp-thumbs-next,.tosp-thumbs-prev{align-items:center;background:#fff;border:1px solid #e8e4da;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.06);color:#1a1a1a;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:32px;justify-content:center;transition:background .15s;width:32px}.tosp-thumbs-next:hover,.tosp-thumbs-prev:hover{background:#f4f2ec}.tosp-thumbs{display:flex;flex:1;gap:8px;min-width:0;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x}.tosp-thumbs::-webkit-scrollbar{display:none}.tosp-thumb{background:#fff;border:2px solid #e8e4da;border-radius:12px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;padding:6px;transition:border-color .15s;width:80px}.tosp-thumb img{height:100%;object-fit:contain;width:100%}.tosp-thumb:hover{border-color:#b5d6c4}.tosp-thumb--active{border-color:#3cb371}.tosp-info{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:700px){.tosp-info{padding:0 16px}}.tosp-brand-row{align-items:center;display:flex;justify-content:space-between}.tosp-brand{color:#6b6b6b;font-size:13px;font-weight:600}.tosp-stock-pill{background:rgba(60,179,113,.12);border-radius:999px;color:#3cb371;font-size:11px;font-weight:700;padding:4px 12px}.tosp-title{font-size:28px;font-weight:800;hyphens:auto;line-height:1.1;margin:0;overflow-wrap:break-word;word-break:break-word}@media(max-width:700px){.tosp-title{font-size:20px;line-height:1.1}}@media(max-width:480px){.tosp-title{font-size:18px}}.tosp-meta{align-items:center;color:#6b6b6b;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.tosp-rating{color:#cd9939;font-weight:600}.tosp-rating small{color:#6b6b6b;font-weight:400}.tosp-price-block{background:#fff;border:1px solid #e8e4da;border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:18px 20px}.tosp-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.tosp-price-current{color:#1a1a1a;font-size:32px;font-weight:800}.tosp-price-current .amount{font-size:32px}.tosp-price-save{align-items:center;background:rgba(60,179,113,.17);border-radius:999px;color:#3cb371;display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px}.tosp-price-save[hidden]{display:none!important}.tosp-price-original{color:#9a9a9a;font-size:14px;text-decoration:line-through}.tosp-price-original[hidden]{display:none!important}.tosp-tax-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tosp-tax-row small{color:#6b6b6b;font-size:11px}.tosp-free-pill{align-items:center;background:rgba(60,179,113,.12);border-radius:999px;color:#3cb371;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:3px 10px}.tosp-variant-row{border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:-4px;padding:4px}.tosp-variant-row.tosp-shake{animation:tospShake .5s ease;background:rgba(220,38,38,.06)}.tosp-variant-desc{animation:tospDescFadeIn .18s ease;background:#f4f2ec;border-left:3px solid #3cb371;border-radius:10px;color:#3a3a3a;font-size:12px;line-height:18px;margin-top:6px;padding:10px 14px}.tosp-variant-desc[hidden]{display:none!important}@keyframes tospDescFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tospShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.tosp-variant-label{color:#6b6b6b;font-size:11px;font-weight:700;text-transform:capitalize}.tosp-variant-pills{display:flex;flex-wrap:wrap;gap:8px}.tosp-variant-pill{background:#fff;border:1px solid #e8e4da;border-radius:999px;color:#1a1a1a;cursor:pointer;font-family:Noto Sans,sans-serif;font-size:13px;font-weight:600;height:36px;padding:0 16px;transition:background .15s,color .15s,border-color .15s}.tosp-variant-pill:hover:not(.is-out-of-stock):not([disabled]):not(.is-selected){background:#f4f2ec}.tosp-variant-pill.is-selected{background:#0b2545;border-color:#0b2545;color:#fff}.tosp-variant-pill.is-out-of-stock,.tosp-variant-pill[aria-disabled=true],.tosp-variant-pill[disabled]{background:#f4f2ec;border-color:#e8e4da;color:#b5b1a6;cursor:not-allowed;opacity:1;pointer-events:none;text-decoration:none}.tosp-stock-row{background:#fff;border:1px solid #e8e4da;border-radius:12px;color:#3a3a3a;display:grid;font-size:12px;gap:12px;grid-template-columns:1fr 1fr;padding:12px 16px}@media(max-width:700px){.tosp-stock-row{grid-template-columns:1fr}}.tosp-stock-info{color:#3cb371;font-weight:600}.tosp-buy-row{display:flex;gap:10px;margin:0}.tosp-qty{align-items:center;background:#f4f2ec;border-radius:999px;display:inline-flex;padding:4px}.tosp-qty-btn{background:#fff;border:1px solid #e8e4da;border-radius:50%;cursor:pointer;font-weight:700;height:32px;transition:opacity .15s;width:32px}.tosp-qty-btn:hover:not(.is-disabled){background:#f4f2ec}.tosp-qty-btn.is-disabled,.tosp-qty-btn[disabled]{cursor:not-allowed;opacity:.4;pointer-events:none}.tosp-qty-input{-moz-appearance:textfield;background:transparent;border:none;font-size:14px;font-weight:700;height:32px;padding:0;text-align:center;width:36px}.tosp-qty-input::-webkit-inner-spin-button,.tosp-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tosp-qty-notice{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-family:Noto Sans,sans-serif;font-size:13px;line-height:1.4;margin:8px 0 0;padding:8px 12px}.tosp-qty-notice[hidden]{display:none}.tosp-qty-notice a{color:inherit;font-weight:700;text-decoration:underline}.tosp-add-to-cart{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;flex:1;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:700;gap:6px;height:52px;justify-content:center;transition:filter .15s,transform .15s,opacity .15s}.tosp-add-to-cart:hover:not(.is-disabled):not([disabled]){filter:brightness(1.1);transform:translateY(-1px)}.tosp-add-to-cart.is-disabled,.tosp-add-to-cart[disabled]{cursor:not-allowed!important;filter:grayscale(.3);opacity:.45}.tosp-add-to-cart.is-disabled:hover,.tosp-add-to-cart[disabled]:hover{filter:grayscale(.3);transform:none}.tosp-buy-secondary{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tosp-buy-now{align-items:center;border-radius:999px;display:inline-flex;flex:1;font-size:14px;font-weight:700;gap:6px;height:48px;justify-content:center;min-width:140px;text-decoration:none;transition:filter .15s,opacity .15s}.tosp-buy-now:hover:not(.is-disabled){filter:brightness(1.08)}.tosp-buy-now.is-disabled{cursor:not-allowed!important;filter:grayscale(.3);opacity:.45;pointer-events:none}.tosp-compare-link,.tosp-save-link{background:none;border:none;color:#6b6b6b;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.tosp-compare-link:hover:not(.is-disabled),.tosp-save-link:hover:not(.is-disabled){color:#3cb371}.tosp-compare-link.is-disabled,.tosp-save-link.is-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.tosp-trust{background:#fff;border:1px solid #e8e4da;border-radius:16px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:18px}@media(max-width:700px){.tosp-trust{grid-template-columns:1fr}}.tosp-trust-item{align-items:flex-start;display:flex;gap:10px}.tosp-trust-icon{flex-shrink:0}.tosp-trust-item strong{color:#1a1a1a;display:block;font-size:13px;font-weight:700}.tosp-trust-item small{color:#6b6b6b;display:block;font-size:11px;margin-top:2px}.tosp-highlights h3{font-size:16px;font-weight:700;margin:0 0 10px}.tosp-highlights ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tosp-highlights li{align-items:flex-start;color:#3a3a3a;display:flex;font-size:13px;gap:10px}.tosp-hl-check{display:inline-flex;flex-shrink:0}.tosp-tabs{margin-top:12px}.tosp-tabs-nav{border-bottom:1px solid #e8e4da;display:flex;gap:24px}@media(max-width:700px){.tosp-tabs-nav{gap:12px;overflow-x:auto;scrollbar-width:none}.tosp-tabs-nav::-webkit-scrollbar{display:none}}.tosp-tab{background:none;border:none;color:#6b6b6b;cursor:pointer;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:600;padding:14px 0;position:relative;white-space:nowrap}.tosp-tab:after{background:transparent;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0;transition:background .15s}.tosp-tab--active{color:#1a1a1a}.tosp-tab--active:after{background:var(--active,#3cb371)}.tosp-tab-panel{color:#3a3a3a;font-size:14px;line-height:22px;padding:24px 0}.tosp-tab-panel h1,.tosp-tab-panel h2,.tosp-tab-panel h3,.tosp-tab-panel h4{line-height:1.1!important}.tosp-specs{border-collapse:collapse;width:100%}.tosp-specs td,.tosp-specs th{border-bottom:1px solid #f4f2ec;font-size:13px;padding:10px 0;text-align:left}.tosp-specs th{color:#6b6b6b;font-weight:700;width:40%}.tosp-specs td{color:#1a1a1a}.tosp-reviews-panel{display:flex;flex-direction:column;gap:24px}.tosp-reviews-summary{background:#fff;border:1px solid #e8e4da;border-radius:16px;padding:20px 24px}.tosp-reviews-avg{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tosp-reviews-avg-num{color:#1a1a1a;font-size:32px;font-weight:800;line-height:1}.tosp-reviews-stars{display:inline-flex;gap:2px}.tosp-reviews-count{color:#6b6b6b;font-size:13px}.tosp-star{color:#d4d0c4;font-size:16px;line-height:1}.tosp-star.is-filled{color:#f6a623}.tosp-reviews-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.tosp-review{background:#fff;border:1px solid #e8e4da;border-radius:14px;padding:18px 20px}.tosp-review-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:10px}.tosp-review-author{align-items:center;display:flex;gap:10px}.tosp-review-avatar{align-items:center;background:linear-gradient(135deg,#3cb371,#0b2545);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.tosp-review-meta{display:flex;flex-direction:column;gap:2px}.tosp-review-meta strong{color:#1a1a1a;font-size:13px;font-weight:700}.tosp-review-meta small{color:#6b6b6b;font-size:11px}.tosp-review-rating{display:inline-flex;gap:2px}.tosp-review-text{color:#3a3a3a;font-size:13px;line-height:20px}.tosp-review-text p:last-child{margin-bottom:0}.tosp-reviews-empty{background:#f4f2ec;border-radius:12px;color:#6b6b6b;font-size:13px;padding:18px;text-align:center}.tosp-reviews-closed{color:#6b6b6b;font-size:13px;font-style:italic}.tosp-review-form-wrap{background:#fff;border:1px solid #e8e4da;border-radius:16px;margin-left:0!important;margin-right:0!important;max-width:none!important;padding:20px 24px!important;width:100%!important}.tosp-review-form-title{color:#1a1a1a;font-size:16px;font-weight:800;margin:0 0 14px}.tosp-review-login{color:#6b6b6b;font-size:13px}.tosp-review-login a{color:#3cb371;font-weight:600;text-decoration:none}.tosp-review-form{display:flex;flex-direction:column;gap:14px}.tosp-review-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:600px){.tosp-review-row{grid-template-columns:1fr}}.tosp-review-field{display:flex;flex-direction:column;gap:6px}.tosp-review-field label{color:#6b6b6b;font-size:11px;font-weight:700}.tosp-review-field input,.tosp-review-field textarea{background:#fff;border:1px solid #e8e4da;border-radius:10px;color:#1a1a1a;font-family:Noto Sans,sans-serif;font-size:13px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.tosp-review-field input:focus,.tosp-review-field textarea:focus{border-color:#3cb371;box-shadow:0 0 0 3px rgba(60,179,113,.12)}.tosp-rating-picker{display:inline-flex;gap:4px}.tosp-rating-star{background:none;border:none;color:#d4d0c4;cursor:pointer;font-size:26px;line-height:1;padding:4px;transition:color .12s,transform .12s}.tosp-rating-star:hover{transform:scale(1.1)}.tosp-rating-star.is-selected{color:#f6a623}.tosp-review-submit{align-self:flex-start;border:none;border-radius:999px;cursor:pointer;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:700;height:44px;padding:0 24px;transition:filter .15s,transform .15s}.tosp-review-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}@media(max-width:900px){.tosp-desktop-only{display:none}}.tosp-mobile-only{display:none}@media(max-width:900px){.tosp-mobile-only{display:grid}}
