/* Approved single-product mockup, locally scoped. No global selector is changed. */
.st-product-page-shell .st-single-mockup{--teal:#173f49;--teal-2:#245864;--teal-soft:rgba(23,63,73,.70);--pink:#ff6b7a;--pink-dark:#f35668;--pink-soft:#fff2f4;--white:#fff;--soft:#f7f6f2;--soft-2:#fbfaf7;--line:rgba(23,63,73,.12);--line-strong:rgba(23,63,73,.2);--success:#2f8a68;--danger:#c94a59;--shadow:0 22px 65px -45px rgba(23,63,73,.48);--container:1360px;--gutter:clamp(14px,3vw,40px)}
.st-product-page-shell .st-single-mockup *{box-sizing:border-box}
.st-product-page-shell .st-single-mockup{scroll-behavior:smooth}
.st-product-page-shell .st-single-mockup{margin:0;color:var(--teal);font-family:var(--st-font-family, IRANSansFaNum, Tahoma, Arial, sans-serif);background:linear-gradient(180deg,#fff 0,#fff 74%,#fbfaf7 100%);-webkit-font-smoothing:antialiased}
.st-product-page-shell .st-single-mockup a{color:inherit}
.st-product-page-shell .st-single-mockup button, .st-product-page-shell .st-single-mockup input, .st-product-page-shell .st-single-mockup select{font:inherit}
.st-product-page-shell .st-single-mockup img{max-width:100%;display:block}
.st-product-page-shell .st-single-mockup button{cursor:pointer}
.st-product-page-shell .st-single-mockup{min-width:0;direction:rtl;text-align:right}
.st-product-page-shell .st-single-mockup .container{width:min(100%,var(--container));padding-inline:var(--gutter);margin-inline:auto}
.st-product-page-shell .st-single-mockup .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.st-product-page-shell .st-single-mockup a:focus-visible, .st-product-page-shell .st-single-mockup button:focus-visible, .st-product-page-shell .st-single-mockup input:focus-visible, .st-product-page-shell .st-single-mockup summary:focus-visible{outline:3px solid rgba(255,107,122,.48);outline-offset:3px}
.st-product-page-shell .st-single-mockup .crumb-wrap{border-bottom:1px solid var(--line);background:#fff}
.st-product-page-shell .st-single-mockup .crumbs{padding:15px 0;display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--teal-soft);font-size:.73rem;line-height:1.7}
.st-product-page-shell .st-single-mockup .crumbs a{text-decoration:none}
.st-product-page-shell .st-single-mockup .crumbs a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.st-product-page-shell .st-single-mockup .crumbs .current{color:var(--teal);font-weight:800}
.st-product-page-shell .st-single-mockup .sep{opacity:.45}
.st-product-page-shell .st-single-mockup .hero{padding:22px 0 36px;background:radial-gradient(ellipse 420px 210px at 3% 0%,rgba(255,107,122,.055),transparent),linear-gradient(180deg,#fff 0%,#fff 78%,#fffcfa 100%)}
.st-product-page-shell .st-single-mockup .hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(370px,.87fr);gap:30px;align-items:start}
.st-product-page-shell .st-single-mockup .gallery, .st-product-page-shell .st-single-mockup .decision{min-width:0}
.st-product-page-shell .st-single-mockup .gallery-main{position:relative;aspect-ratio:1.29/1;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#fbe4e6,#faf4e9);border:1px solid var(--line)}
.st-product-page-shell .st-single-mockup .gallery-main>img{width:100%;height:100%;object-fit:cover;transition:opacity .18s ease}
.st-product-page-shell .st-single-mockup .gallery-actions{position:absolute;left:13px;bottom:13px;display:flex;gap:8px}
.st-product-page-shell .st-single-mockup .gallery-zoom, .st-product-page-shell .st-single-mockup .wishlist{min-height:40px;padding:0 11px;display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid rgba(23,63,73,.1);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:11px;color:var(--teal);font-size:.72rem;font-weight:800}
.st-product-page-shell .st-single-mockup .gallery-zoom svg, .st-product-page-shell .st-single-mockup .wishlist svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}
.st-product-page-shell .st-single-mockup .wishlist{width:40px;padding:0}
.st-product-page-shell .st-single-mockup .wishlist.is-active{color:var(--pink-dark)}
.st-product-page-shell .st-single-mockup .wishlist.is-active svg{fill:var(--pink-soft)}
.st-product-page-shell .st-single-mockup .photo-count{position:absolute;right:13px;bottom:13px;background:rgba(23,63,73,.82);border-radius:9px;color:#fff;padding:7px 10px;font-size:.68rem}
.st-product-page-shell .st-single-mockup .gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:11px}
.st-product-page-shell .st-single-mockup .gallery-thumb{min-width:0;aspect-ratio:1.19/1;border:2px solid transparent;padding:2px;border-radius:12px;background:var(--soft);overflow:hidden}
.st-product-page-shell .st-single-mockup .gallery-thumb img{height:100%;width:100%;object-fit:cover;border-radius:8px}
.st-product-page-shell .st-single-mockup .gallery-thumb.is-active{border-color:var(--pink-dark)}
.st-product-page-shell .st-single-mockup .section-eyebrow{margin:0 0 6px;display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:900;color:var(--pink-dark)}
.st-product-page-shell .st-single-mockup .section-eyebrow:before{content:"";width:16px;height:3px;border-radius:4px;background:var(--pink)}
.st-product-page-shell .st-single-mockup .product-title{margin:0;font-size:clamp(1.6rem,2.35vw,2.2rem);font-weight:900;line-height:1.45;letter-spacing:-.02em}
.st-product-page-shell .st-single-mockup .short-description{font-size:.83rem;line-height:2.05;color:var(--teal-soft);margin:9px 0 15px}
.st-product-page-shell .st-single-mockup .short-description strong{color:var(--teal)}
.st-product-page-shell .st-single-mockup .buy-box{padding:19px 19px 17px;border:1px solid var(--line-strong);border-radius:19px;background:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}
.st-product-page-shell .st-single-mockup .buy-box:before{content:"";height:4px;background:linear-gradient(270deg,var(--pink) 0%,#f8af89 42%,#ffe9d7 100%);position:absolute;top:0;left:0;right:0}
.st-product-page-shell .st-single-mockup .price-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.st-product-page-shell .st-single-mockup .price{font-size:1.55rem;font-weight:900;line-height:1.4;margin:0;font-variant-numeric:tabular-nums}
.st-product-page-shell .st-single-mockup .price small{font-size:.7rem;font-weight:800}
.st-product-page-shell .st-single-mockup .stock{font-size:.73rem;font-weight:800;color:var(--success);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.st-product-page-shell .st-single-mockup .stock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.st-product-page-shell .st-single-mockup .stock.unavailable{color:var(--danger)}
.st-product-page-shell .st-single-mockup .price-subtitle{color:var(--teal-soft);margin:4px 0 0;font-size:.74rem;line-height:1.75}
.st-product-page-shell .st-single-mockup .buy-separator{border:0;border-top:1px solid var(--line);margin:17px 0}
.st-product-page-shell .st-single-mockup .variation-group{border:0;padding:0;margin:0 0 15px;min-width:0}
.st-product-page-shell .st-single-mockup .variation-group legend{font-weight:900;font-size:.8rem;margin-bottom:9px}
.st-product-page-shell .st-single-mockup .choices{display:flex;gap:7px;flex-wrap:wrap}
.st-product-page-shell .st-single-mockup .choice{position:relative;cursor:pointer}
.st-product-page-shell .st-single-mockup .choice input{position:absolute;opacity:0;width:1px;height:1px;inset:auto}
.st-product-page-shell .st-single-mockup .choice span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;color:var(--teal);font-size:.76rem;font-weight:800;transition:background .15s,border-color .15s}
.st-product-page-shell .st-single-mockup .choice input:checked+span{border-color:var(--teal);background:var(--teal);color:white}
.st-product-page-shell .st-single-mockup .choice input:focus-visible+span{outline:3px solid rgba(255,107,122,.4);outline-offset:2px}
.st-product-page-shell .st-single-mockup .choice input:disabled+span{opacity:.43;text-decoration:line-through;cursor:not-allowed;background:var(--soft)}
.st-product-page-shell .st-single-mockup .field-tip{margin:6px 0 0;font-size:.67rem;line-height:1.8;color:var(--teal-soft)}
.st-product-page-shell .st-single-mockup .qty-buy{display:grid;grid-template-columns:108px minmax(0,1fr);gap:9px;margin-top:7px}
.st-product-page-shell .st-single-mockup .qty{min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;direction:ltr;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px}
.st-product-page-shell .st-single-mockup .qty button{border:0;background:#fff;font-size:1.13rem;color:var(--teal)}
.st-product-page-shell .st-single-mockup .qty button:hover{background:var(--soft)}
.st-product-page-shell .st-single-mockup .qty output{display:flex;align-items:center;justify-content:center;font-size:.87rem;font-weight:900}
.st-product-page-shell .st-single-mockup .main-buy{width:100%;min-height:52px;border:0;border-radius:12px;color:white;background:var(--pink);font-size:.91rem;font-weight:900;box-shadow:0 12px 23px -17px rgba(241,82,103,.9);transition:background .2s,transform .2s}
.st-product-page-shell .st-single-mockup .main-buy:hover:not(:disabled){background:var(--pink-dark);transform:translateY(-1px)}
.st-product-page-shell .st-single-mockup .main-buy:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.st-product-page-shell .st-single-mockup .buy-help{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;color:var(--teal-soft);font-size:.72rem;line-height:1.6}
.st-product-page-shell .st-single-mockup .buy-help a{font-weight:900;text-decoration:none;color:var(--teal);border-bottom:1px solid var(--pink);padding-bottom:2px}
.st-product-page-shell .st-single-mockup .buy-help a:hover{color:var(--pink-dark)}
.st-product-page-shell .st-single-mockup .option-error{padding:0 2px;margin:0 0 10px;min-height:0;font-size:.7rem;color:var(--danger);font-weight:700}
.st-product-page-shell .st-single-mockup .decision-aside{margin-top:13px;padding:12px 14px;border:1px solid var(--line);background:var(--soft-2);border-radius:13px;display:flex;gap:10px;align-items:flex-start}
.st-product-page-shell .st-single-mockup .decision-aside svg{width:20px;height:20px;flex:0 0 auto;stroke:var(--teal);fill:none;stroke-width:1.8}
.st-product-page-shell .st-single-mockup .decision-aside strong{display:block;font-size:.73rem}
.st-product-page-shell .st-single-mockup .decision-aside p{margin:3px 0 0;color:var(--teal-soft);font-size:.68rem;line-height:1.85}
.st-product-page-shell .st-single-mockup .trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft-2)}
.st-product-page-shell .st-single-mockup .trust-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:16px;padding-bottom:16px}
.st-product-page-shell .st-single-mockup .trust-point{display:flex;align-items:center;gap:10px}
.st-product-page-shell .st-single-mockup .trust-icon{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px solid var(--line)}
.st-product-page-shell .st-single-mockup .trust-icon svg{width:21px;height:21px;stroke:var(--teal);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.st-product-page-shell .st-single-mockup .trust-point strong{display:block;font-size:.75rem}
.st-product-page-shell .st-single-mockup .trust-point span{display:block;margin-top:2px;font-size:.68rem;line-height:1.65;color:var(--teal-soft)}
.st-product-page-shell .st-single-mockup .section{padding:39px 0}
.st-product-page-shell .st-single-mockup .section+.section{border-top:1px solid var(--line)}
.st-product-page-shell .st-single-mockup .section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.st-product-page-shell .st-single-mockup .section-header h2{margin:0;font-size:clamp(1.15rem,1.7vw,1.42rem);line-height:1.6;font-weight:900}
.st-product-page-shell .st-single-mockup .section-header p{margin:5px 0 0;font-size:.78rem;line-height:1.85;color:var(--teal-soft)}
.st-product-page-shell .st-single-mockup .section-side-link{font-size:.73rem;color:var(--pink-dark);font-weight:900;text-decoration:none;white-space:nowrap}
.st-product-page-shell .st-single-mockup .section-side-link:hover{text-decoration:underline}
.st-product-page-shell .st-single-mockup .panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px}
.st-product-page-shell .st-single-mockup .included-area{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(275px,.65fr);gap:20px}
.st-product-page-shell .st-single-mockup .included-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.st-product-page-shell .st-single-mockup .included-list li{padding:13px 12px;border:1px solid var(--line);background:var(--soft-2);border-radius:11px;display:flex;align-items:baseline;gap:8px;font-size:.77rem;line-height:1.65}
.st-product-page-shell .st-single-mockup .included-list li:before{content:"✓";color:var(--success);font-weight:900}
.st-product-page-shell .st-single-mockup .included-list li .item-name{font-weight:800}
.st-product-page-shell .st-single-mockup .included-list li small{font-size:.69rem;color:var(--teal-soft)}
.st-product-page-shell .st-single-mockup .side-explain{background:linear-gradient(150deg,var(--pink-soft),#fff 72%);border:1px solid rgba(255,107,122,.18);border-radius:16px;padding:19px}
.st-product-page-shell .st-single-mockup .side-explain h3{margin:0 0 9px;font-size:.95rem;line-height:1.65}
.st-product-page-shell .st-single-mockup .side-explain p{margin:0 0 9px;font-size:.78rem;color:var(--teal-soft);line-height:2}
.st-product-page-shell .st-single-mockup .side-explain p:last-child{margin-bottom:0}
.st-product-page-shell .st-single-mockup .included-variant{margin:0 0 13px;font-size:.78rem;color:var(--pink-dark);font-weight:900}
.st-product-page-shell .st-single-mockup .info-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:22px;align-items:start}
.st-product-page-shell .st-single-mockup .rich-copy{color:var(--teal);font-size:.85rem;line-height:2.18}
.st-product-page-shell .st-single-mockup .rich-copy p{margin:0 0 15px}
.st-product-page-shell .st-single-mockup .rich-copy h3{margin:18px 0 7px;font-size:1rem;line-height:1.75}
.st-product-page-shell .st-single-mockup .rich-copy ul{padding-right:23px;margin:0 0 13px}
.st-product-page-shell .st-single-mockup .rich-copy li{margin:5px 0}
.st-product-page-shell .st-single-mockup .rich-image{margin:18px 0 0;overflow:hidden;border-radius:15px;background:var(--soft);aspect-ratio:16/8}
.st-product-page-shell .st-single-mockup .rich-image img{width:100%;height:100%;object-fit:cover}
.st-product-page-shell .st-single-mockup .specs{width:100%;border-collapse:collapse}
.st-product-page-shell .st-single-mockup .specs th, .st-product-page-shell .st-single-mockup .specs td{border-bottom:1px solid var(--line);padding:13px 4px;vertical-align:top;font-size:.75rem;line-height:1.7}
.st-product-page-shell .st-single-mockup .specs tr:last-child th, .st-product-page-shell .st-single-mockup .specs tr:last-child td{border-bottom:0}
.st-product-page-shell .st-single-mockup .specs th{text-align:right;font-weight:700;color:var(--teal-soft);width:37%}
.st-product-page-shell .st-single-mockup .specs td{font-weight:800}
.st-product-page-shell .st-single-mockup .meta-head{display:block;margin:0 0 8px;font-size:.87rem;font-weight:900}
.st-product-page-shell .st-single-mockup .guide-area{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.st-product-page-shell .st-single-mockup .guide-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px 18px 15px}
.st-product-page-shell .st-single-mockup .guide-card-top{display:flex;gap:9px;align-items:center;margin-bottom:9px}
.st-product-page-shell .st-single-mockup .guide-card-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--pink-soft);color:var(--pink-dark)}
.st-product-page-shell .st-single-mockup .guide-card-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.st-product-page-shell .st-single-mockup .guide-card h3{margin:0;font-size:.84rem}
.st-product-page-shell .st-single-mockup .guide-card p{margin:0 0 11px;color:var(--teal-soft);font-size:.76rem;line-height:1.95}
.st-product-page-shell .st-single-mockup .guide-card a{text-decoration:none;font-size:.76rem;font-weight:900;color:var(--pink-dark)}
.st-product-page-shell .st-single-mockup .guide-card a:hover{text-decoration:underline;text-underline-offset:3px}
.st-product-page-shell .st-single-mockup .faq{display:grid;gap:9px;max-width:1050px}
.st-product-page-shell .st-single-mockup .faq details{border:1px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
.st-product-page-shell .st-single-mockup .faq summary{list-style:none;padding:15px 17px;font-size:.82rem;font-weight:900;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:50px}
.st-product-page-shell .st-single-mockup .faq summary::-webkit-details-marker{display:none}
.st-product-page-shell .st-single-mockup .faq summary:after{content:"+";color:var(--pink-dark);font-size:1.1rem}
.st-product-page-shell .st-single-mockup .faq details[open] summary:after{content:"−"}
.st-product-page-shell .st-single-mockup .faq details p{border-top:1px solid var(--line);padding:14px 17px;margin:0;color:var(--teal-soft);font-size:.78rem;line-height:2}
.st-product-page-shell .st-single-mockup .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.st-product-page-shell .st-single-mockup .related-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:#fff;transition:transform .2s,box-shadow .2s}
.st-product-page-shell .st-single-mockup .related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.st-product-page-shell .st-single-mockup .related-media{aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.st-product-page-shell .st-single-mockup .related-media img{width:100%;height:100%;object-fit:cover}
.st-product-page-shell .st-single-mockup .related-body{padding:13px}
.st-product-page-shell .st-single-mockup .related-body h3{margin:0;font-size:.82rem;font-weight:900;line-height:1.75;min-height:2.85em}
.st-product-page-shell .st-single-mockup .related-body p{margin:7px 0 0;font-size:.79rem;font-weight:900}
.st-product-page-shell .st-single-mockup .related-body span{color:var(--pink-dark);font-size:.72rem;font-weight:800;display:block;margin-top:7px}
.st-product-page-shell .st-single-mockup .category-route{margin-top:17px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.76rem;color:var(--teal-soft)}
.st-product-page-shell .st-single-mockup .category-route a{color:var(--teal);text-decoration:none;border-bottom:1px solid var(--pink);font-weight:800}
.st-product-page-shell .st-single-mockup .mobile-buy-bar{display:none}
.st-product-page-shell .st-single-mockup .toast{position:fixed;z-index:200;left:20px;bottom:20px;max-width:min(430px,calc(100vw - 36px));padding:13px 17px;background:var(--teal);color:#fff;font-size:.76rem;border-radius:13px;box-shadow:0 20px 55px -30px rgba(0,0,0,.6);line-height:1.85}
.st-product-page-shell .st-single-mockup .toast[hidden]{display:none!important}
.st-product-page-shell .st-single-mockup .image-dialog{border:0;background:transparent;padding:15px;max-width:min(92vw,1050px);max-height:95dvh}
.st-product-page-shell .st-single-mockup .image-dialog::backdrop{background:rgba(12,31,37,.86)}
.st-product-page-shell .st-single-mockup .image-dialog img{max-width:100%;max-height:82dvh;object-fit:contain;margin:0 auto;border-radius:12px}
.st-product-page-shell .st-single-mockup .close-dialog{display:block;margin:0 0 9px 0;border:0;background:#fff;color:var(--teal);border-radius:9px;padding:9px 14px;font-weight:900}
@media (max-width:1120px){.st-product-page-shell .st-single-mockup .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(355px,.92fr);gap:19px}
.st-product-page-shell .st-single-mockup .included-area{grid-template-columns:1.2fr .8fr}
.st-product-page-shell .st-single-mockup .related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.st-product-page-shell .st-single-mockup .hero-grid{grid-template-columns:1fr;gap:18px}
.st-product-page-shell .st-single-mockup .decision{display:contents}
.st-product-page-shell .st-single-mockup .decision-heading{order:-2}
.st-product-page-shell .st-single-mockup .gallery{order:-1}
.st-product-page-shell .st-single-mockup .buy-stack{order:0}
.st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.56/1}
.st-product-page-shell .st-single-mockup .included-area, .st-product-page-shell .st-single-mockup .info-grid{grid-template-columns:1fr}
.st-product-page-shell .st-single-mockup .guide-area{grid-template-columns:repeat(2,minmax(0,1fr))}
.st-product-page-shell .st-single-mockup .guide-card:last-child{grid-column:span 2}
.st-product-page-shell .st-single-mockup .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.st-product-page-shell .st-single-mockup{--gutter:14px}
.st-product-page-shell .st-single-mockup .crumbs{padding:11px 0;font-size:.66rem;gap:6px}
.st-product-page-shell .st-single-mockup .hero{padding:16px 0 23px}
.st-product-page-shell .st-single-mockup .hero-grid{gap:12px}
.st-product-page-shell .st-single-mockup .section-eyebrow{font-size:.69rem}
.st-product-page-shell .st-single-mockup .product-title{font-size:1.35rem;line-height:1.55}
.st-product-page-shell .st-single-mockup .short-description{font-size:.76rem;line-height:1.95;margin-top:6px;margin-bottom:6px}
.st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.15/1;border-radius:16px}
.st-product-page-shell .st-single-mockup .gallery-thumbs{display:flex;overflow-x:auto;gap:7px;margin-top:8px;scrollbar-width:none;padding-bottom:2px}
.st-product-page-shell .st-single-mockup .gallery-thumbs::-webkit-scrollbar{display:none}
.st-product-page-shell .st-single-mockup .gallery-thumb{flex:0 0 66px;height:62px}
.st-product-page-shell .st-single-mockup .gallery-zoom{font-size:.67rem;min-height:37px}
.st-product-page-shell .st-single-mockup .wishlist{width:37px;min-height:37px}
.st-product-page-shell .st-single-mockup .gallery-actions{left:9px;bottom:9px}
.st-product-page-shell .st-single-mockup .photo-count{right:9px;bottom:9px}
.st-product-page-shell .st-single-mockup .buy-box{border-radius:16px;padding:16px 14px 15px;box-shadow:0 9px 32px -25px rgba(23,63,73,.48)}
.st-product-page-shell .st-single-mockup .price{font-size:1.39rem}
.st-product-page-shell .st-single-mockup .choice span{padding-inline:11px;min-height:43px;font-size:.72rem}
.st-product-page-shell .st-single-mockup .qty-buy{grid-template-columns:100px minmax(0,1fr)}
.st-product-page-shell .st-single-mockup .decision-aside{margin-top:10px}
.st-product-page-shell .st-single-mockup .trust-points{grid-template-columns:1fr;gap:10px;padding-top:14px;padding-bottom:14px}
.st-product-page-shell .st-single-mockup .trust-point{gap:9px}
.st-product-page-shell .st-single-mockup .trust-icon{width:34px;height:34px}
.st-product-page-shell .st-single-mockup .trust-icon svg{width:19px;height:19px}
.st-product-page-shell .st-single-mockup .section{padding:27px 0}
.st-product-page-shell .st-single-mockup .section-header{margin-bottom:13px}
.st-product-page-shell .st-single-mockup .section-header h2{font-size:1.11rem}
.st-product-page-shell .st-single-mockup .section-header p{font-size:.71rem}
.st-product-page-shell .st-single-mockup .panel{padding:15px;border-radius:14px}
.st-product-page-shell .st-single-mockup .included-list{grid-template-columns:1fr 1fr;gap:7px}
.st-product-page-shell .st-single-mockup .included-list li{padding:10px 9px;font-size:.69rem}
.st-product-page-shell .st-single-mockup .included-list li small{font-size:.62rem}
.st-product-page-shell .st-single-mockup .side-explain{padding:15px}
.st-product-page-shell .st-single-mockup .rich-copy{font-size:.79rem;line-height:2}
.st-product-page-shell .st-single-mockup .specs th, .st-product-page-shell .st-single-mockup .specs td{font-size:.71rem;padding:11px 2px}
.st-product-page-shell .st-single-mockup .guide-area{grid-template-columns:1fr;gap:10px}
.st-product-page-shell .st-single-mockup .guide-card:last-child{grid-column:auto}
.st-product-page-shell .st-single-mockup .guide-card{padding:15px}
.st-product-page-shell .st-single-mockup .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.st-product-page-shell .st-single-mockup .related-body{padding:10px}
.st-product-page-shell .st-single-mockup .related-body h3{font-size:.7rem}
.st-product-page-shell .st-single-mockup .related-body p{font-size:.71rem}
.st-product-page-shell .st-single-mockup .related-body span{font-size:.65rem}
.st-product-page-shell .st-single-mockup .mobile-buy-bar{position:fixed;z-index:90;bottom:0;right:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -6px 35px -25px rgba(12,31,37,.5)}
.st-product-page-shell .st-single-mockup .mobile-buy-bar[hidden]{display:none!important}
.st-product-page-shell .st-single-mockup .mobile-price{min-width:0;display:flex;flex-direction:column;gap:2px}
.st-product-page-shell .st-single-mockup .mobile-price strong{font-size:.88rem;white-space:nowrap}
.st-product-page-shell .st-single-mockup .mobile-price small{color:var(--teal-soft);font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-product-page-shell .st-single-mockup .mobile-action{min-width:153px;min-height:47px;padding:0 13px;border:0;border-radius:11px;color:#fff;background:var(--pink);font-size:.76rem;font-weight:900}
.st-product-page-shell .st-single-mockup .mobile-action:disabled{opacity:.5}
.st-product-page-shell .st-single-mockup{padding-bottom:76px}
.st-product-page-shell .st-single-mockup .toast{bottom:92px;left:12px;right:12px;max-width:none}}
@media (max-width:355px){.st-product-page-shell .st-single-mockup .included-list{grid-template-columns:1fr}
.st-product-page-shell .st-single-mockup .related-grid{gap:7px}
.st-product-page-shell .st-single-mockup .price{font-size:1.16rem}
.st-product-page-shell .st-single-mockup .mobile-action{min-width:135px;padding:0 9px;font-size:.7rem}
.st-product-page-shell .st-single-mockup .mobile-price strong{font-size:.75rem}
.st-product-page-shell .st-single-mockup .gallery-thumb{flex-basis:57px;height:55px}
.st-product-page-shell .st-single-mockup .qty-buy{grid-template-columns:89px minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.st-product-page-shell .st-single-mockup{scroll-behavior:auto}
.st-product-page-shell .st-single-mockup *, .st-product-page-shell .st-single-mockup *::before, .st-product-page-shell .st-single-mockup *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.st-product-page-shell .st-single-mockup{--container:1180px;--gutter:clamp(14px,3vw,36px);--shadow:0 14px 36px -34px rgba(23,63,73,.25)}
.st-product-page-shell .st-single-mockup{background:#fff}
.st-product-page-shell .st-single-mockup .hero{padding:21px 0 32px;background:#fff}
.st-product-page-shell .st-single-mockup .hero-grid{display:grid;grid-template-columns:minmax(0,455px) minmax(0,1fr);grid-template-areas:"gallery heading" "gallery purchase";column-gap:38px;row-gap:12px;align-items:start}
.st-product-page-shell .st-single-mockup .gallery{grid-area:gallery;min-width:0;max-width:455px}
.st-product-page-shell .st-single-mockup .decision-heading{grid-area:heading;min-width:0;padding-top:6px}
.st-product-page-shell .st-single-mockup .buy-stack{grid-area:purchase;min-width:0}
.st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:4 / 3;border-radius:16px;max-height:350px;background:#f7f6f2;box-shadow:none;border:1px solid rgba(23,63,73,.10)}
.st-product-page-shell .st-single-mockup .gallery-main>img{object-fit:cover}
.st-product-page-shell .st-single-mockup .gallery-actions{inset:10px 10px auto 10px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.st-product-page-shell .st-single-mockup .gallery-actions>*{pointer-events:auto}
.st-product-page-shell .st-single-mockup .gallery-zoom, .st-product-page-shell .st-single-mockup .wishlist{height:36px;min-height:36px;width:36px;padding:0;border-radius:10px;border:1px solid rgba(23,63,73,.10);background:rgba(255,255,255,.94);box-shadow:0 5px 18px -14px rgba(23,63,73,.4)}
.st-product-page-shell .st-single-mockup .gallery-zoom svg, .st-product-page-shell .st-single-mockup .wishlist svg{width:17px;height:17px}
.st-product-page-shell .st-single-mockup .gallery-thumbs{display:flex;gap:8px;margin-top:9px;flex-wrap:nowrap;overflow-x:auto;padding:2px 1px 4px;scrollbar-width:thin}
.st-product-page-shell .st-single-mockup .gallery-thumb{flex:0 0 68px;width:68px;height:62px;aspect-ratio:auto;border-radius:9px;background:#fff;border:1px solid var(--line);padding:2px}
.st-product-page-shell .st-single-mockup .gallery-thumb img{border-radius:6px}
.st-product-page-shell .st-single-mockup .gallery-thumb.is-active{border:2px solid var(--teal)}
.st-product-page-shell .st-single-mockup .section-eyebrow{font-size:.69rem;letter-spacing:0;color:var(--pink-dark);font-weight:800;margin:0 0 8px}
.st-product-page-shell .st-single-mockup .section-eyebrow:before{display:none}
.st-product-page-shell .st-single-mockup .product-title{font-size:clamp(1.4rem,2vw,1.82rem);line-height:1.55;letter-spacing:0}
.st-product-page-shell .st-single-mockup .short-description{font-size:.8rem;line-height:1.95;color:var(--teal-soft);margin:7px 0 0;max-width:60ch}
.st-product-page-shell .st-single-mockup .short-description p{margin:0}
.st-product-page-shell .st-single-mockup .buy-box{padding:17px 19px 16px;border:1px solid var(--line);border-radius:15px;background:var(--soft-2);box-shadow:none;overflow:visible}
.st-product-page-shell .st-single-mockup .buy-box:before{display:none}
.st-product-page-shell .st-single-mockup .price-line{align-items:center}
.st-product-page-shell .st-single-mockup .price{font-size:1.43rem;letter-spacing:0}
.st-product-page-shell .st-single-mockup .price-subtitle{font-size:.72rem;margin:2px 0 0}
.st-product-page-shell .st-single-mockup .buy-separator{margin:13px 0}
.st-product-page-shell .st-single-mockup .variation-group{margin-bottom:11px}
.st-product-page-shell .st-single-mockup .variation-group legend{font-size:.74rem;margin-bottom:7px;font-weight:800}
.st-product-page-shell .st-single-mockup .choices{gap:7px}
.st-product-page-shell .st-single-mockup .choice span{min-height:37px;border-radius:9px;padding:0 13px;font-size:.72rem;background:white}
.st-product-page-shell .st-single-mockup .qty-buy{margin-top:10px;gap:9px;grid-template-columns:103px minmax(0,1fr)}
.st-product-page-shell .st-single-mockup .qty{min-height:47px;border-radius:10px;background:#fff}
.st-product-page-shell .st-single-mockup .main-buy{min-height:47px;background:var(--pink);border-radius:10px;box-shadow:none;font-size:.81rem}
.st-product-page-shell .st-single-mockup .buy-help{margin-top:11px;padding-top:10px;justify-content:flex-start;font-size:.72rem}
.st-product-page-shell .st-single-mockup .buy-help a{font-weight:800;border-bottom:0;text-decoration:underline;text-decoration-color:rgba(255,107,122,.45);text-underline-offset:4px}
.st-product-page-shell .st-single-mockup .section{padding:31px 0}
.st-product-page-shell .st-single-mockup .section-header{margin-bottom:14px}
.st-product-page-shell .st-single-mockup .section-header h2{font-size:1.11rem}
.st-product-page-shell .st-single-mockup .section-header p{font-size:.73rem;line-height:1.7}
.st-product-page-shell .st-single-mockup .included-area{display:block}
.st-product-page-shell .st-single-mockup .included-area>.panel{padding:18px}
.st-product-page-shell .st-single-mockup .included-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.st-product-page-shell .st-single-mockup .included-list li{padding:10px 12px;background:#fff;border-radius:9px;font-size:.73rem}
.st-product-page-shell .st-single-mockup .info-grid{grid-template-columns:minmax(0,1.38fr) minmax(0,.75fr);gap:17px}
.st-product-page-shell .st-single-mockup .panel{border-radius:13px;padding:19px;box-shadow:none}
.st-product-page-shell .st-single-mockup .rich-image{aspect-ratio:16/7.3}
.st-product-page-shell .st-single-mockup .guide-card{box-shadow:none}
@media (max-width:1000px){.st-product-page-shell .st-single-mockup .hero-grid{grid-template-columns:minmax(0,405px) minmax(0,1fr);column-gap:22px}
.st-product-page-shell .st-single-mockup .gallery{max-width:405px}
.st-product-page-shell .st-single-mockup .gallery-main{max-height:none}
.st-product-page-shell .st-single-mockup .product-title{font-size:1.48rem}
.st-product-page-shell .st-single-mockup .buy-box{padding:15px}
.st-product-page-shell .st-single-mockup .info-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}}
@media (max-width:820px){.st-product-page-shell .st-single-mockup .hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "gallery" "purchase";row-gap:13px}
.st-product-page-shell .st-single-mockup .gallery{width:100%;max-width:560px;margin-inline:auto}
.st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.62/1;max-height:320px}
.st-product-page-shell .st-single-mockup .decision-heading{padding-top:0}
.st-product-page-shell .st-single-mockup .buy-stack{width:100%;max-width:640px;margin-inline:auto}
.st-product-page-shell .st-single-mockup .product-title{font-size:1.5rem}
.st-product-page-shell .st-single-mockup .buy-box{padding:16px 18px}
.st-product-page-shell .st-single-mockup .included-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.st-product-page-shell .st-single-mockup .info-grid{grid-template-columns:1fr}}
@media (max-width:640px){.st-product-page-shell .st-single-mockup .hero{padding:14px 0 20px}
.st-product-page-shell .st-single-mockup .hero-grid{row-gap:11px}
.st-product-page-shell .st-single-mockup .crumbs{padding:11px 0}
.st-product-page-shell .st-single-mockup .section-eyebrow{margin-bottom:5px;font-size:.64rem}
.st-product-page-shell .st-single-mockup .product-title{font-size:1.34rem;line-height:1.5}
.st-product-page-shell .st-single-mockup .short-description{margin-top:5px;font-size:.74rem;line-height:1.84}
.st-product-page-shell .st-single-mockup .gallery{max-width:none}
.st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.63/1;border-radius:12px;max-height:none}
.st-product-page-shell .st-single-mockup .gallery-actions{top:8px;right:8px;left:8px}
.st-product-page-shell .st-single-mockup .gallery-thumbs{gap:7px;margin-top:7px}
.st-product-page-shell .st-single-mockup .gallery-thumb{flex-basis:59px;width:59px;height:52px}
.st-product-page-shell .st-single-mockup .buy-box{padding:14px;border-radius:13px}
.st-product-page-shell .st-single-mockup .price{font-size:1.3rem}
.st-product-page-shell .st-single-mockup .stock{font-size:.67rem}
.st-product-page-shell .st-single-mockup .price-subtitle{font-size:.7rem}
.st-product-page-shell .st-single-mockup .variation-group{margin-bottom:10px}
.st-product-page-shell .st-single-mockup .choice span{min-height:38px}
.st-product-page-shell .st-single-mockup .qty-buy{grid-template-columns:96px minmax(0,1fr)}
.st-product-page-shell .st-single-mockup .qty, .st-product-page-shell .st-single-mockup .main-buy{min-height:46px}
.st-product-page-shell .st-single-mockup .included-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.st-product-page-shell .st-single-mockup .included-list li{font-size:.66rem}
.st-product-page-shell .st-single-mockup .section{padding:26px 0}
.st-product-page-shell .st-single-mockup .section-header h2{font-size:1.05rem}
.st-product-page-shell .st-single-mockup .info-grid .panel{padding:14px}
.st-product-page-shell .st-single-mockup .mobile-action{background:var(--pink);font-size:.72rem;min-width:148px}
.st-product-page-shell .st-single-mockup .mobile-price strong{font-size:.78rem}}
@media (max-width:355px){.st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.45/1}
.st-product-page-shell .st-single-mockup .included-list{grid-template-columns:1fr}
.st-product-page-shell .st-single-mockup .mobile-action{min-width:130px;font-size:.67rem}
.st-product-page-shell .st-single-mockup .qty-buy{grid-template-columns:88px minmax(0,1fr)}}
.st-product-page-shell .st-single-mockup .product-intro{max-width:61ch;margin:8px 0 12px;color:var(--teal-soft);font-size:.82rem;line-height:2.03}
.st-product-page-shell .st-single-mockup .variation-description-card{border:1px solid rgba(23,63,73,.12);border-right:4px solid var(--pink);border-radius:14px;padding:16px 21px;background:linear-gradient(110deg,#fff8f9,#fff 54%);width:100%;}
.st-product-page-shell .st-single-mockup .variation-description-card p{margin:0;color:var(--teal);font-size:.88rem;line-height:2.1;overflow-wrap:anywhere}
.st-product-page-shell .st-single-mockup .short-description-panel{max-width:100%;border:1px solid var(--line);border-radius:15px;padding:18px 21px;background:#fff}
.st-product-page-shell .st-single-mockup .short-description-panel .short-description{margin:0;font-size:.86rem;line-height:2.1;max-width:105ch}
.st-product-page-shell .st-single-mockup .short-description-panel .short-description p:last-child{margin-bottom:0}
.st-product-page-shell .st-single-mockup .specifications-panel{border:1px solid var(--line);border-radius:16px;padding:8px 20px;background:#fff;max-width:100%}
.st-product-page-shell .st-single-mockup .custom-spec-table{width:100%;table-layout:auto;border-collapse:collapse}
.st-product-page-shell .st-single-mockup .custom-spec-table th, .st-product-page-shell .st-single-mockup .custom-spec-table td{padding:15px 13px;line-height:1.9;vertical-align:top;font-size:.8rem;overflow-wrap:anywhere}
.st-product-page-shell .st-single-mockup .custom-spec-table th{width:28%;font-weight:800;white-space:normal;color:var(--teal-soft)}
.st-product-page-shell .st-single-mockup .custom-spec-table td{font-weight:500}
.st-product-page-shell .st-single-mockup .custom-spec-table td strong{font-weight:900;color:var(--teal)}
.st-product-page-shell .st-single-mockup .full-description-layout{display:block;width:100%}
.st-product-page-shell .st-single-mockup .full-description-layout>.rich-copy{max-width:none;width:100%;padding:21px 25px}
.st-product-page-shell .st-single-mockup .full-description-layout .rich-copy p, .st-product-page-shell .st-single-mockup .full-description-layout .rich-copy ul{max-width:100ch}
.st-product-page-shell .st-single-mockup .full-description-layout .rich-image{max-width:940px;aspect-ratio:16/7.8}
.st-product-page-shell .st-single-mockup [hidden]{display:none!important}
.st-product-page-shell .st-single-mockup .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.st-product-page-shell .st-single-mockup .shortcut-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%}
.st-product-page-shell .st-single-mockup .shortcut{flex:1 1 124px;min-width:0;min-height:78px;padding:12px 9px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid transparent;border-radius:14px;text-decoration:none;color:var(--teal);font-size:.75rem;font-weight:800;line-height:1.7;transition:border-color .18s,transform .18s,box-shadow .18s}
.st-product-page-shell .st-single-mockup .shortcut:nth-child(10n/**/+1){background:#fff5f7}
.st-product-page-shell .st-single-mockup .shortcut:nth-child(10n/**/+2){background:#fff9ef}
.st-product-page-shell .st-single-mockup .shortcut:nth-child(10n/**/+3){background:#fffdee}
.st-product-page-shell .st-single-mockup .shortcut:nth-child(10n/**/+4){background:#f5fbf0}
.st-product-page-shell .st-single-mockup .shortcut:nth-child(10n/**/+5){background:#effaf7}
.st-product-page-shell .st-single-mockup .shortcut:nth-child(10n/**/+6){background:#eff7fd}
.st-product-page-shell .st-single-mockup .shortcut:nth-child(10n/**/+7){background:#f4f3fd}
.st-product-page-shell .st-single-mockup .shortcut:nth-child(10n/**/+8){background:#faf3fc}
.st-product-page-shell .st-single-mockup .shortcut:nth-child(10n/**/+9){background:#fdf6f2}
.st-product-page-shell .st-single-mockup .shortcut:nth-child(10n/**/+10){background:#f8f7f1}
.st-product-page-shell .st-single-mockup .shortcut:hover{transform:translateY(-2px);border-color:var(--line);box-shadow:var(--shadow)}
.st-product-page-shell .st-single-mockup .shortcut:focus-visible{outline:2px solid var(--pink);outline-offset:2px}
@media (max-width:640px){.st-product-page-shell .st-single-mockup .product-intro{font-size:.75rem;line-height:1.95;margin:7px 0 8px}
.st-product-page-shell .st-single-mockup .variation-description-card{padding:13px 15px;border-right-width:3px}
.st-product-page-shell .st-single-mockup .variation-description-card p{font-size:.79rem;line-height:2}
.st-product-page-shell .st-single-mockup .short-description-panel{padding:14px 16px}
.st-product-page-shell .st-single-mockup .short-description-panel .short-description{font-size:.78rem}
.st-product-page-shell .st-single-mockup .specifications-panel{padding:4px 12px}
.st-product-page-shell .st-single-mockup .custom-spec-table th, .st-product-page-shell .st-single-mockup .custom-spec-table td{padding:12px 6px;font-size:.71rem;line-height:1.8}
.st-product-page-shell .st-single-mockup .custom-spec-table th{width:37%}
.st-product-page-shell .st-single-mockup .full-description-layout>.rich-copy{padding:16px}
.st-product-page-shell .st-single-mockup .shortcut{flex-basis:128px;min-height:62px;font-size:.68rem;padding:10px 8px}}
@media (max-width:360px){.st-product-page-shell .st-single-mockup .shortcut{flex-basis:125px}}
@media (prefers-reduced-motion:reduce){.st-product-page-shell .st-single-mockup .shortcut{transition:none!important}}
.st-product-page-shell .st-single-mockup{--container:1240px;--gutter:clamp(14px,3vw,36px);--shadow:0 18px 40px -32px rgba(23,63,73,.32)}
.st-product-page-shell .st-single-mockup, .st-product-page-shell .st-single-mockup{background:#fff}
.st-product-page-shell .st-single-mockup .crumb-wrap{background:#fff;border:0}
.st-product-page-shell .st-single-mockup .crumbs{padding:12px 0 6px;font-size:.68rem}
.st-product-page-shell .st-single-mockup .hero{padding:10px 0 23px;background:linear-gradient(180deg,#fff 0%,#fff 75%,#fbfaf8 100%)}
.st-product-page-shell .st-single-mockup .hero-grid{display:grid;grid-template-columns:minmax(0,385px) minmax(0,1fr);grid-template-areas:"gallery heading" "gallery purchase";column-gap:30px;row-gap:10px;align-items:start}
.st-product-page-shell .st-single-mockup .gallery{width:100%;max-width:385px;grid-area:gallery;min-width:0}
.st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.16/1;max-height:332px;background:#fff8f6;border:1px solid rgba(23,63,73,.09);border-radius:16px;box-shadow:0 14px 35px -30px rgba(23,63,73,.24)}
.st-product-page-shell .st-single-mockup .gallery-main>img{object-fit:cover}
.st-product-page-shell .st-single-mockup .gallery-thumbs{margin-top:8px;gap:7px;padding:1px 0 4px;scrollbar-width:none}
.st-product-page-shell .st-single-mockup .gallery-thumbs::-webkit-scrollbar{display:none}
.st-product-page-shell .st-single-mockup .gallery-thumb{flex:0 0 57px;width:57px;height:53px;border:1px solid rgba(23,63,73,.09);border-radius:9px;padding:2px;background:#fff}
.st-product-page-shell .st-single-mockup .gallery-thumb.is-active{border:2px solid var(--pink-dark)}
.st-product-page-shell .st-single-mockup .gallery-actions{inset:9px 9px auto 9px}
.st-product-page-shell .st-single-mockup .gallery-zoom, .st-product-page-shell .st-single-mockup .wishlist{width:33px;height:33px;min-height:33px;border-radius:10px;box-shadow:0 4px 12px -10px #173f49}
.st-product-page-shell .st-single-mockup .decision-heading{grid-area:heading;padding:0;max-width:none;width:100%}
.st-product-page-shell .st-single-mockup .buy-stack{grid-area:purchase;max-width:none;width:100%;min-width:0}
.st-product-page-shell .st-single-mockup .section-eyebrow{font-size:.7rem;color:#c94f62;font-weight:800;margin:2px 0 6px}
.st-product-page-shell .st-single-mockup .section-eyebrow:before{display:none}
.st-product-page-shell .st-single-mockup .product-title{font-size:clamp(1.46rem,2vw,1.9rem);line-height:1.48;letter-spacing:-.008em;color:var(--teal)}
.st-product-page-shell .st-single-mockup .product-intro{font-size:.79rem;line-height:1.92;max-width:67ch;margin:7px 0 3px;color:#557078}
.st-product-page-shell .st-single-mockup .buy-box{border:1px solid #e7ede9;border-radius:15px;background:#fff;box-shadow:0 7px 28px -28px rgba(23,63,73,.3);padding:0 17px 14px;overflow:hidden}
.st-product-page-shell .st-single-mockup .buy-box:before{display:none}
.st-product-page-shell .st-single-mockup .price-line{background:#f3f8f7;border-bottom:1px solid rgba(23,63,73,.08);margin:0 -17px 14px;padding:12px 17px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.st-product-page-shell .st-single-mockup .price{font-size:1.51rem;line-height:1.6;font-weight:900;color:var(--teal)}
.st-product-page-shell .st-single-mockup .price small{font-size:.75rem}
.st-product-page-shell .st-single-mockup .stock{padding:6px 9px;background:#fff;border:1px solid rgba(47,138,104,.17);border-radius:999px;font-size:.68rem}
.st-product-page-shell .st-single-mockup .buy-separator{display:none}
.st-product-page-shell .st-single-mockup .variation-group{margin:0 0 12px}
.st-product-page-shell .st-single-mockup .variation-group legend{font-size:.73rem;margin-bottom:7px;font-weight:900}
.st-product-page-shell .st-single-mockup .choices{gap:6px}
.st-product-page-shell .st-single-mockup .choice span{background:#fff;min-height:35px;padding:0 12px;border:1px solid #dce4e3;border-radius:9px;font-size:.72rem;font-weight:800;transition:background .16s,color .16s,border-color .16s}
.st-product-page-shell .st-single-mockup .choice input:checked+span{background:var(--teal);color:#fff;border-color:var(--teal)}
.st-product-page-shell .st-single-mockup .choice input:focus-visible+span{outline:3px solid rgba(255,107,122,.45)}
.st-product-page-shell .st-single-mockup .qty-buy{margin-top:14px;grid-template-columns:99px minmax(0,1fr);gap:9px}
.st-product-page-shell .st-single-mockup .qty{min-height:46px;border-radius:11px;background:#fff}
.st-product-page-shell .st-single-mockup .main-buy{min-height:47px;border-radius:11px;background:var(--pink);color:#fff;border-color:var(--pink);box-shadow:0 12px 22px -20px rgba(245,68,100,.8);font-size:.81rem;font-weight:900;transition:background .2s,transform .2s}
.st-product-page-shell .st-single-mockup .main-buy:not(:disabled):hover{background:#f35668;transform:translateY(-1px)}
.st-product-page-shell .st-single-mockup .buy-help{border:0;border-top:1px solid #edf1ef;padding:10px 0 0;margin-top:12px;gap:7px;font-size:.69rem;color:#60757b}
.st-product-page-shell .st-single-mockup .buy-help a{text-underline-offset:3px;text-decoration-color:rgba(255,107,122,.55)}
.st-product-page-shell .st-single-mockup .commerce-facts-zone{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.07fr);gap:13px;padding-top:18px;padding-bottom:17px;align-items:stretch}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.section{padding:17px 18px 18px!important;margin:0!important;min-width:0;background:#fff;border:1px solid #e9eeeb!important;border-radius:15px;box-shadow:0 7px 28px -28px rgba(23,63,73,.3)}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.variation-contents-section{background:#fff7f8;border-color:#ffe0e5!important}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.spec-section{background:#f7faf9}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.section>.container{width:100%;padding:0;margin:0;max-width:none}
.st-product-page-shell .st-single-mockup .section-header{margin-bottom:10px;align-items:center}
.st-product-page-shell .st-single-mockup .section-header h2{font-size:.99rem!important;font-weight:900;line-height:1.6;letter-spacing:0}
.st-product-page-shell .st-single-mockup .section-header h2:after{display:none!important}
.st-product-page-shell .st-single-mockup .section-header p{margin:4px 0 0;font-size:.73rem;line-height:1.75;color:var(--teal-soft)}
.st-product-page-shell .st-single-mockup .commerce-facts-zone .section-header h2:before{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--pink);vertical-align:middle}
.st-product-page-shell .st-single-mockup .variation-description-card{padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;max-width:none!important}
.st-product-page-shell .st-single-mockup .variation-description-card p{font-size:.79rem!important;line-height:2!important;color:#31515b}
.st-product-page-shell .st-single-mockup .short-description-panel{padding:0!important;border:0!important;border-radius:0;background:transparent!important;max-width:none!important}
.st-product-page-shell .st-single-mockup .short-description-panel .short-description{font-size:.79rem!important;line-height:2!important;max-width:none!important;margin:0;color:#3e5b63}
.st-product-page-shell .st-single-mockup .specifications-panel{padding:0!important;border:0!important;border-radius:0;background:transparent!important;max-width:none!important;box-shadow:none!important}
.st-product-page-shell .st-single-mockup .custom-spec-table{width:100%;border-collapse:collapse;border-spacing:0;table-layout:fixed}
.st-product-page-shell .st-single-mockup .custom-spec-table tbody tr{background:transparent!important}
.st-product-page-shell .st-single-mockup .custom-spec-table tbody tr th, .st-product-page-shell .st-single-mockup .custom-spec-table tbody tr td{padding:6px 4px!important;line-height:1.75!important;font-size:.72rem!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(23,63,73,.09)!important;border-radius:0!important}
.st-product-page-shell .st-single-mockup .custom-spec-table tbody tr:last-child th, .st-product-page-shell .st-single-mockup .custom-spec-table tbody tr:last-child td{border-bottom:0!important}
.st-product-page-shell .st-single-mockup .custom-spec-table tbody tr th{width:40%;font-weight:700;color:#63787c}
.st-product-page-shell .st-single-mockup .custom-spec-table tbody tr td{font-weight:800;color:var(--teal)}
.st-product-page-shell .st-single-mockup .section:not(.variation-contents-section):not(.short-section):not(.spec-section){padding:20px 0;border:0!important;background:#fff}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"]{padding:17px 0 25px!important;background:#fff!important}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .section-header{margin-bottom:10px}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .full-description-layout{max-width:none;width:100%}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .full-description-layout>.rich-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:0 24px;align-items:start;padding:20px 23px!important;max-width:none;border-radius:16px;border:1px solid #e9eeeb!important;background:#fff!important;box-shadow:none!important}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-copy>*:not(.rich-image){grid-column:1;margin-top:0;max-width:95ch}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-copy{font-size:.8rem;line-height:2.05;color:#38535b}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-copy p{margin-bottom:10px}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-copy h3{font-size:.86rem;margin:7px 0 3px;line-height:1.75;color:var(--teal)}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-copy h3:before{display:none!important}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-copy ul{margin:0 0 8px;padding-inline-start:20px}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-image{grid-column:2;grid-row:1/span 7;max-width:none;aspect-ratio:1/1;margin:0!important;border-radius:12px;box-shadow:none!important;overflow:hidden}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-image img{width:100%;height:100%;object-fit:cover}
.st-product-page-shell .st-single-mockup .commerce-service-zone{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:17px;margin-top:3px;margin-bottom:17px;align-items:start}
.st-product-page-shell .st-single-mockup .commerce-service-zone>.section{padding:16px 17px 18px!important;margin:0;border:1px solid #e9eeeb!important;border-radius:16px;background:#fff!important;min-width:0;height:100%}
.st-product-page-shell .st-single-mockup .commerce-service-zone>.section>.container{padding:0;margin:0;max-width:none;width:100%}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq{gap:7px;max-width:none}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq details{border:1px solid #edf1ef;border-radius:10px;box-shadow:none;background:#fbfcfb}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq summary{min-height:43px;padding:9px 11px;font-size:.75rem;line-height:1.7}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq summary:after{background:transparent!important;width:auto;height:auto;color:var(--pink-dark);font-size:1rem}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq details p{padding:8px 11px 12px;font-size:.72rem;line-height:1.85}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-area{grid-template-columns:1fr;gap:7px}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card{border:1px solid #edf1ef;border-radius:11px;padding:10px 12px;box-shadow:none;background:#fbfcfb;transition:none}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card:hover{transform:none;border-color:#e3eae7}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card:nth-child(n){background:#fbfcfb}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card-top{margin-bottom:4px;gap:8px}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card-icon{width:29px;height:29px;border-radius:9px;background:#fff1f3;color:#ef5868}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card-icon svg{width:16px;height:16px}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card h3{font-size:.76rem;margin:0}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card p{font-size:.7rem;line-height:1.75;margin:0}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card:last-child{grid-column:auto}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="relatedTitle"]{background:#f8faf9!important;padding:22px 0 26px!important}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="relatedTitle"] .section-header{margin-bottom:11px}
.st-product-page-shell .st-single-mockup .related-grid{gap:11px}
.st-product-page-shell .st-single-mockup .related-card{border:1px solid #e7ede9;border-radius:12px;box-shadow:none;background:#fff}
.st-product-page-shell .st-single-mockup .related-media{aspect-ratio:1.45/1}
.st-product-page-shell .st-single-mockup .related-body{padding:10px 12px 12px}
.st-product-page-shell .st-single-mockup .related-body h3{font-size:.76rem;line-height:1.75}
.st-product-page-shell .st-single-mockup .related-body p{font-size:.79rem}
.st-product-page-shell .st-single-mockup .section.all-categories-section{padding:25px 0 31px!important;background:#fff!important}
.st-product-page-shell .st-single-mockup .all-categories-section .section-header{margin-bottom:13px}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut-row{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;align-items:stretch;width:100%}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut{display:flex!important;min-width:0;min-height:77px;max-width:none!important;width:auto!important;flex:none!important;align-items:center;justify-content:center;text-align:center;padding:10px 5px;font-size:.71rem;line-height:1.55;font-weight:800;border:1px solid transparent;border-radius:13px;box-shadow:none;transition:transform .18s,border-color .18s}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:hover{border-color:rgba(23,63,73,.16);box-shadow:none;transform:translateY(-2px)}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:nth-child(10n/**/+1){background:#fff5f7}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:nth-child(10n/**/+2){background:#fff9ef}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:nth-child(10n/**/+3){background:#fffdee}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:nth-child(10n/**/+4){background:#f5fbf0}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:nth-child(10n/**/+5){background:#effaf7}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:nth-child(10n/**/+6){background:#eff7fd}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:nth-child(10n/**/+7){background:#f4f3fd}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:nth-child(10n/**/+8){background:#faf3fc}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:nth-child(10n/**/+9){background:#fdf6f2}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut:nth-child(10n/**/+10){background:#f8f7f1}
@media (max-width:1120px){.st-product-page-shell .st-single-mockup .hero-grid{grid-template-columns:minmax(0,365px) minmax(0,1fr);column-gap:21px}
.st-product-page-shell .st-single-mockup .gallery{max-width:365px}
.st-product-page-shell .st-single-mockup .commerce-facts-zone{grid-template-columns:repeat(2,minmax(0,1fr))}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.spec-section{grid-column:1/-1}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut{min-height:65px}}
@media (max-width:820px){.st-product-page-shell .st-single-mockup .hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "gallery" "purchase";row-gap:11px}
.st-product-page-shell .st-single-mockup .gallery{max-width:520px;justify-self:center}
.st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.65/1;max-height:none}
.st-product-page-shell .st-single-mockup .buy-stack{max-width:640px;justify-self:center}
.st-product-page-shell .st-single-mockup .product-title{font-size:1.55rem}
.st-product-page-shell .st-single-mockup .commerce-service-zone{grid-template-columns:1fr}
.st-product-page-shell .st-single-mockup .commerce-service-zone>.section{height:auto}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-area{grid-template-columns:repeat(2,minmax(0,1fr))}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card:last-child{grid-column:1/-1}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .full-description-layout>.rich-copy{grid-template-columns:minmax(0,1fr) minmax(180px,250px);gap:0 15px}}
@media (max-width:640px){.st-product-page-shell .st-single-mockup{--gutter:14px}
.st-product-page-shell .st-single-mockup .crumbs{padding:9px 0 7px;font-size:.63rem}
.st-product-page-shell .st-single-mockup .hero{padding:10px 0 17px}
.st-product-page-shell .st-single-mockup .hero-grid{row-gap:9px}
.st-product-page-shell .st-single-mockup .section-eyebrow{font-size:.66rem}
.st-product-page-shell .st-single-mockup .product-title{font-size:1.31rem;line-height:1.47}
.st-product-page-shell .st-single-mockup .product-intro{font-size:.72rem;line-height:1.83;margin:5px 0 3px}
.st-product-page-shell .st-single-mockup .gallery{max-width:none}
.st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.55/1;border-radius:12px}
.st-product-page-shell .st-single-mockup .gallery-thumbs{margin-top:6px;gap:5px}
.st-product-page-shell .st-single-mockup .gallery-thumb{flex-basis:53px;width:53px;height:48px}
.st-product-page-shell .st-single-mockup .buy-box{padding:0 12px 12px;border-radius:13px}
.st-product-page-shell .st-single-mockup .price-line{margin:0 -12px 11px;padding:11px 12px}
.st-product-page-shell .st-single-mockup .price{font-size:1.3rem}
.st-product-page-shell .st-single-mockup .variation-group{margin-bottom:9px}
.st-product-page-shell .st-single-mockup .choice span{min-height:36px}
.st-product-page-shell .st-single-mockup .qty-buy{margin-top:11px;grid-template-columns:91px minmax(0,1fr);gap:7px}
.st-product-page-shell .st-single-mockup .qty, .st-product-page-shell .st-single-mockup .main-buy{min-height:45px}
.st-product-page-shell .st-single-mockup .buy-help{margin-top:10px;padding-top:8px}
.st-product-page-shell .st-single-mockup .commerce-facts-zone{grid-template-columns:1fr;gap:8px;padding-top:12px;padding-bottom:13px}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.section{padding:13px 14px!important;border-radius:12px}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.spec-section{grid-column:auto}
.st-product-page-shell .st-single-mockup .commerce-facts-zone .section-header{margin-bottom:5px}
.st-product-page-shell .st-single-mockup .commerce-facts-zone .section-header h2{font-size:.91rem!important}
.st-product-page-shell .st-single-mockup .commerce-facts-zone .variation-description-card p, .st-product-page-shell .st-single-mockup .commerce-facts-zone .short-description-panel .short-description{font-size:.75rem!important;line-height:1.95!important}
.st-product-page-shell .st-single-mockup .custom-spec-table tbody tr th, .st-product-page-shell .st-single-mockup .custom-spec-table tbody tr td{font-size:.74rem!important;padding:7px 3px!important}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"]{padding:9px 0 16px!important}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .full-description-layout>.rich-copy{display:block;padding:13px 14px!important;border-radius:12px}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-copy{font-size:.75rem;line-height:1.95}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-copy h3{font-size:.79rem}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .rich-image{max-width:none;width:100%;aspect-ratio:1.8/1;margin-top:10px!important;border-radius:10px}
.st-product-page-shell .st-single-mockup .commerce-service-zone{gap:9px;margin-bottom:12px}
.st-product-page-shell .st-single-mockup .commerce-service-zone>.section{padding:13px!important;border-radius:12px}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-area{grid-template-columns:1fr;gap:6px}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card:last-child{grid-column:auto}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="relatedTitle"]{padding:17px 0 20px!important}
.st-product-page-shell .st-single-mockup .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.st-product-page-shell .st-single-mockup .related-media{aspect-ratio:1.3/1}
.st-product-page-shell .st-single-mockup .related-body{padding:9px}
.st-product-page-shell .st-single-mockup .section.all-categories-section{padding:17px 0 24px!important}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut{min-height:59px;font-size:.7rem;padding:9px 5px;border-radius:11px}
.st-product-page-shell .st-single-mockup .section-header{margin-bottom:9px}
.st-product-page-shell .st-single-mockup .section-header h2{font-size:1rem!important}
.st-product-page-shell .st-single-mockup .section-header p{font-size:.7rem}}
@media (max-width:355px){.st-product-page-shell .st-single-mockup .buy-box{padding-inline:10px}
.st-product-page-shell .st-single-mockup .price-line{margin-inline:-10px;padding-inline:10px}
.st-product-page-shell .st-single-mockup .qty-buy{grid-template-columns:86px minmax(0,1fr)}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut{font-size:.67rem}}
@media (prefers-reduced-motion:reduce){.st-product-page-shell .st-single-mockup .main-buy, .st-product-page-shell .st-single-mockup .shortcut{transition:none!important}}
.st-product-page-shell .st-single-mockup #relatedProducts .products{display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 18px;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-card{position: relative;
      min-width: 0;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: #fff;
      box-shadow: 0 1px 0 rgba(23,63,73,.02);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-card:hover{transform: translateY(-3px);
      border-color: rgba(23,63,73,.18);
      box-shadow: var(--shadow);}
.st-product-page-shell .st-single-mockup #relatedProducts .product-media{position: relative;
      aspect-ratio: 4 / 3;
      overflow: hidden;
      background: var(--soft);}
.st-product-page-shell .st-single-mockup #relatedProducts .product-main-link{display: block;
      width: 100%;
      height: 100%;
      text-decoration: none;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-main{width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .55s cubic-bezier(.2,.7,.2,1), opacity .18s ease;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-card:hover .product-main{transform: scale(1.025);}
.st-product-page-shell .st-single-mockup #relatedProducts .thumbs{position: absolute;
      z-index: 3;
      right: 9px;
      left: 9px;
      bottom: 9px;
      display: flex;
      justify-content: center;
      gap: 5px;
      padding: 6px;
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 11px;
      background: rgba(255,255,255,.72);
      backdrop-filter: blur(10px) saturate(130%);
      overflow: hidden;
      max-width: calc(3 * 35px + 2 * 5px + 14px);
      margin-inline: auto;}
.st-product-page-shell .st-single-mockup #relatedProducts .thumb:nth-child(n/**/+4){display: none !important;}
.st-product-page-shell .st-single-mockup #relatedProducts .thumb{flex: 0 0 auto;
      width: 35px;
      height: 35px;
      padding: 0;
      overflow: hidden;
      border: 1.5px solid rgba(23,63,73,.13);
      border-radius: 8px;
      background: #fff;
      cursor: pointer;}
.st-product-page-shell .st-single-mockup #relatedProducts .thumb img{width: 100%;
      height: 100%;
      object-fit: cover;}
.st-product-page-shell .st-single-mockup #relatedProducts .thumb.is-active{border-color: var(--teal);
      box-shadow: 0 0 0 2px rgba(255,255,255,.8);}
.st-product-page-shell .st-single-mockup #relatedProducts .thumb:focus-visible{outline: 2px solid var(--pink-dark);
      outline-offset: 2px;}
.st-product-page-shell .st-single-mockup #relatedProducts .thumbs:has(.thumb:only-child){display: none;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-content{flex: 1;
      display: flex;
      flex-direction: column;
      padding: 15px 15px 14px;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-title{margin: 0;
      font-size: .9rem;
      line-height: 1.75;
      font-weight: 800;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-title a{text-decoration: none;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-title a:hover, .st-product-page-shell .st-single-mockup #relatedProducts .product-title a:focus-visible{color: var(--pink-dark);
      outline: none;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-attrs{display: flex;
      flex-wrap: wrap;
      align-items: stretch;
      align-content: flex-start;
      gap: 5px;
      margin-top: 9px;
      min-width: 0;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-attr{display: inline-flex;
      align-items: center;
      max-width: 100%;
      min-height: 25px;
      padding: 4px 7px;
      border-radius: 7px;
      background: var(--soft);
      color: var(--teal-soft);
      font-size: .63rem;
      font-weight: 700;
      line-height: 1.45;
      white-space: normal;
      overflow-wrap: anywhere;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-attr[hidden], .st-product-page-shell .st-single-mockup #relatedProducts .product-card[hidden]{display: none !important;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-meta{margin-top: auto;
      padding-top: 13px;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-price-row{display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 10px;
      padding-top: 11px;
      border-top: 1px solid var(--line);}
.st-product-page-shell .st-single-mockup #relatedProducts .product-price{margin: 0;
      font-variant-numeric: tabular-nums;
      font-size: .91rem;
      line-height: 1.45;
      font-weight: 900;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-price small{display: block;
      margin-top: 2px;
      color: var(--teal-soft);
      font-size: .59rem;
      font-weight: 600;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-cta{flex: 0 0 auto;
      min-height: 36px;
      padding: 0 11px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--teal);
      border-radius: 10px;
      background: var(--teal);
      color: #fff;
      text-decoration: none;
      font-size: .68rem;
      font-weight: 800;
      white-space: nowrap;
      transition: background .18s ease, border-color .18s ease;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-cta:hover, .st-product-page-shell .st-single-mockup #relatedProducts .product-cta:focus-visible{border-color: var(--pink);
      background: var(--pink);
      outline: none;}
@media (max-width: 1180px){.st-product-page-shell .st-single-mockup #relatedProducts .products{grid-template-columns: repeat(3, minmax(0,1fr));}}
@media (max-width: 860px){.st-product-page-shell .st-single-mockup #relatedProducts .products{grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 14px;}}
@media (max-width: 640px){.st-product-page-shell .st-single-mockup #relatedProducts .products{gap: 10px;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-card{border-radius: 15px;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-media{aspect-ratio: 1 / 1;}
.st-product-page-shell .st-single-mockup #relatedProducts .thumbs{right: 5px;
        left: 5px;
        bottom: 6px;
        padding: 4px;
        gap: 4px;
        max-width: calc(3 * 27px + 2 * 4px + 10px);}
.st-product-page-shell .st-single-mockup #relatedProducts .thumb{width: 27px; height: 27px; border-radius: 6px;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-content{padding: 11px 10px 10px;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-title{min-height: 3.15rem;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: .76rem;
        line-height: 1.7;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-attrs{margin-top: 7px;
        gap: 4px;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-attr{min-height: 24px;
        padding: 3px 6px;
        font-size: .55rem;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-meta{padding-top: 9px;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-price-row{display: block;
        padding-top: 9px;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-price{font-size: .76rem;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-price small{font-size: .53rem;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-cta{width: 100%;
        min-height: 34px;
        margin-top: 8px;
        font-size: .62rem;}}
@media (max-width: 360px){.st-product-page-shell .st-single-mockup #relatedProducts .products{grid-template-columns: 1fr;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-media{aspect-ratio: 16 / 10;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-title{min-height: auto;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-price-row{display: flex;}
.st-product-page-shell .st-single-mockup #relatedProducts .product-cta{width: auto;
        margin-top: 0;}}
.st-product-page-shell .st-single-mockup #relatedProducts .products{width:100%}
.st-product-page-shell .st-single-mockup #relatedProducts .product-card .product-title{max-width:none;letter-spacing:normal;min-height:0}
.st-product-page-shell .st-single-mockup #relatedProducts .product-card .product-main{max-height:none}
.st-product-page-shell .st-single-mockup #relatedProducts .product-card .product-meta{margin-top:auto}
@media (max-width:640px){.st-product-page-shell .st-single-mockup #relatedProducts .product-card .product-title{min-height:3.15rem}}
@media (max-width:360px){.st-product-page-shell .st-single-mockup #relatedProducts .product-card .product-title{min-height:0}}
@media (max-width: 820px){.st-product-page-shell .st-single-mockup, .st-product-page-shell .st-single-mockup .container, .st-product-page-shell .st-single-mockup .hero-grid, .st-product-page-shell .st-single-mockup .gallery, .st-product-page-shell .st-single-mockup .decision-heading, .st-product-page-shell .st-single-mockup .buy-stack, .st-product-page-shell .st-single-mockup .commerce-facts-zone, .st-product-page-shell .st-single-mockup .commerce-service-zone, .st-product-page-shell .st-single-mockup #relatedProducts .products, .st-product-page-shell .st-single-mockup .all-categories-section .shortcut-row{min-width: 0;
    max-width: 100%;}
.st-product-page-shell .st-single-mockup .hero-grid > *, .st-product-page-shell .st-single-mockup .commerce-facts-zone > *, .st-product-page-shell .st-single-mockup .commerce-service-zone > *, .st-product-page-shell .st-single-mockup #relatedProducts .product-card, .st-product-page-shell .st-single-mockup .all-categories-section .shortcut{min-width: 0;}
.st-product-page-shell .st-single-mockup .product-title, .st-product-page-shell .st-single-mockup .product-intro, .st-product-page-shell .st-single-mockup .section-header, .st-product-page-shell .st-single-mockup .variation-description-card, .st-product-page-shell .st-single-mockup .short-description-panel, .st-product-page-shell .st-single-mockup .rich-copy, .st-product-page-shell .st-single-mockup .custom-spec-table th, .st-product-page-shell .st-single-mockup .custom-spec-table td, .st-product-page-shell .st-single-mockup #relatedProducts .product-title, .st-product-page-shell .st-single-mockup .all-categories-section .shortcut{overflow-wrap: anywhere;}
.st-product-page-shell .st-single-mockup .rich-copy img, .st-product-page-shell .st-single-mockup .rich-copy video, .st-product-page-shell .st-single-mockup .rich-copy iframe, .st-product-page-shell .st-single-mockup .rich-copy svg, .st-product-page-shell .st-single-mockup .rich-copy canvas{max-width: 100%;}
.st-product-page-shell .st-single-mockup .rich-copy pre{white-space: pre-wrap; overflow-wrap: anywhere;}}
@media (max-width: 640px){.st-product-page-shell .st-single-mockup .gallery-thumbs:not(:has(.gallery-thumb:nth-child(n/**/+6))){width: 100%;
    max-width: 100%;
    overflow-x: visible;}
.st-product-page-shell .st-single-mockup .gallery-thumbs:not(:has(.gallery-thumb:nth-child(n/**/+6))) .gallery-thumb{min-width: 0;
    flex: 0 1 53px;}
.st-product-page-shell .st-single-mockup .custom-spec-table{width: 100%; max-width: 100%; table-layout: fixed;}
.st-product-page-shell .st-single-mockup .custom-spec-table th, .st-product-page-shell .st-single-mockup .custom-spec-table td{overflow-wrap: anywhere; word-break: normal;}
.st-product-page-shell .st-single-mockup .mobile-buy-bar, .st-product-page-shell .st-single-mockup .qty-buy, .st-product-page-shell .st-single-mockup .buy-box{min-width: 0; max-width: 100%;}
.st-product-page-shell .st-single-mockup .mobile-buy-bar > *, .st-product-page-shell .st-single-mockup .qty-buy > *{min-width: 0;}}
@media (max-width: 310px){.st-product-page-shell .st-single-mockup .gallery-thumbs:not(:has(.gallery-thumb:nth-child(n/**/+6))) .gallery-thumb{aspect-ratio: 53 / 48;
    height: auto;}}

/* WooCommerce-native controls + missing-field safe states. Local to the product only. */
.st-product-page-shell .st-single-mockup {direction:rtl;text-align:right;min-width:0;color:#173f49;overflow-wrap:break-word}
.st-product-page-shell .st-single-mockup[hidden], .st-product-page-shell .st-single-mockup [hidden]{display:none!important}
.st-product-page-shell .st-single-mockup .container{width:min(100%,var(--container));max-width:none;padding-inline:var(--gutter);box-sizing:border-box}
.st-product-page-shell .st-single-mockup .commerce-facts-zone.container,
.st-product-page-shell .st-single-mockup .commerce-service-zone.container{width:min(100%,var(--container));max-width:none;margin-inline:auto;padding-inline:var(--gutter)}
.st-product-page-shell .st-single-mockup .crumb-wrap .crumbs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.st-product-page-shell .st-single-mockup .crumbs>span[aria-current]{min-width:0;overflow-wrap:anywhere}
.st-product-page-shell .st-single-mockup .crumbs .sep{opacity:.45}
.st-product-page-shell .st-single-mockup .gallery-main > img{width:100%;height:100%;object-fit:cover}
.st-product-page-shell .st-single-mockup .gallery-main .st-product-no-image{width:100%;height:100%;min-height:170px;display:grid;place-items:center;color:#647f85;background:#f7f6f2;font-size:.85rem}
.st-product-page-shell .st-single-mockup .gallery-actions{z-index:2}
.st-product-page-shell .st-single-mockup .gallery-actions .wishlist{display:grid;place-items:center;font-size:22px;line-height:1;color:#173f49}
.st-product-page-shell .st-single-mockup .gallery-actions .wishlist.is-active{color:#f35668}
.st-product-page-shell .st-single-mockup .gallery-actions .st-wishlist-message:not(:empty){position:absolute;inset:42px auto auto 0;background:#fff;color:#173f49;border-radius:8px;padding:7px 9px;font-size:.7rem;max-width:175px}
.st-product-page-shell .st-single-mockup .stock:not(:has(.stock)){white-space:normal;min-width:0}
.st-product-page-shell .st-single-mockup .stock p.stock{margin:0;font:inherit;color:inherit;white-space:normal}
.st-product-page-shell .st-single-mockup .stock:empty{display:none}
.st-product-page-shell .st-single-mockup .stock.unavailable{color:#c94a59;border-color:#f3d6d6}
.st-product-page-shell .st-single-mockup .price:empty{display:none}
.st-product-page-shell .st-single-mockup .price-line.st-has-selected-variation > .price{display:block!important}
.st-product-page-shell .st-single-mockup .price-line .price ins{text-decoration:none}
.st-product-page-shell .st-single-mockup .price-line .price del{font-size:.77em;opacity:.58}
.st-product-page-shell .st-single-mockup .price-line .price .amount{white-space:normal}
.st-product-page-shell .st-single-mockup form.cart{width:100%;margin:0;min-width:0}
.st-product-page-shell .st-single-mockup form.cart table.variations{width:100%;border:0;border-collapse:collapse;margin:0 0 7px}
.st-product-page-shell .st-single-mockup form.cart table.variations tbody,.st-product-page-shell .st-single-mockup form.cart table.variations tr{display:block;width:100%}
.st-product-page-shell .st-single-mockup form.cart table.variations tr{margin:0 0 12px}
.st-product-page-shell .st-single-mockup form.cart table.variations th,
.st-product-page-shell .st-single-mockup form.cart table.variations td{border:0;background:transparent;display:block;padding:0;text-align:right;width:100%}
.st-product-page-shell .st-single-mockup form.cart table.variations th label{font-size:.76rem;font-weight:900;color:#173f49;display:block;margin:0 0 7px}
.st-product-page-shell .st-single-mockup form.cart table.variations td.value{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}
.st-product-page-shell .st-single-mockup form.cart table.variations select:not([data-st-enhanced]){width:100%;max-width:100%;padding:9px 12px;min-height:44px;border-radius:9px;border:1px solid #dce4e3;background:#fff;color:#173f49}
/* Radios are progressive. Keep select visible without JS, and visually hidden but accessible with JS. */
.st-product-page-shell .st-single-mockup form.cart select[data-st-enhanced]{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important}
.st-product-page-shell .st-single-mockup form.cart .st-variation-radios{display:flex;flex-wrap:wrap;gap:7px;min-width:0;max-width:100%}
.st-product-page-shell .st-single-mockup form.cart .choice{display:inline-flex;min-width:0;position:relative}
.st-product-page-shell .st-single-mockup form.cart .choice input{position:absolute;width:1px;height:1px;opacity:0}
.st-product-page-shell .st-single-mockup form.cart .choice span{min-width:45px;max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal}
.st-product-page-shell .st-single-mockup form.cart .reset_variations{display:inline-flex;margin:4px 0 4px 8px;font-size:.72rem;color:#f35668;text-decoration:underline;text-underline-offset:3px}
.st-product-page-shell .st-single-mockup form.cart .single_variation_wrap{min-width:0;width:100%}
.st-product-page-shell .st-single-mockup form.cart .woocommerce-variation-price{display:block!important}
.st-product-page-shell .st-single-mockup form.cart .woocommerce-variation-availability{display:none!important}
.st-product-page-shell .st-single-mockup form.cart .woocommerce-variation-description{display:none!important}
.st-product-page-shell .st-single-mockup form.cart .woocommerce-variation-add-to-cart,
.st-product-page-shell .st-single-mockup form.cart:not(.variations_form){min-width:0}
.st-product-page-shell .st-single-mockup form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;margin-top:11px}
.st-product-page-shell .st-single-mockup form.cart .quantity{border:1px solid #dce4e3;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;min-width:99px;max-width:136px;background:#fff;min-height:46px;overflow:hidden;direction:ltr}
.st-product-page-shell .st-single-mockup form.cart .quantity input.qty{appearance:textfield;-moz-appearance:textfield;border:0!important;background:#fff!important;text-align:center;font-weight:900;color:#173f49;width:36px;min-width:25px;flex:1 1 35px;min-height:44px;max-width:60px;padding:2px!important;box-shadow:none}
.st-product-page-shell .st-single-mockup form.cart .quantity input.qty::-webkit-inner-spin-button,
.st-product-page-shell .st-single-mockup form.cart .quantity input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.st-product-page-shell .st-single-mockup form.cart .quantity .st-single-qty-button{border:0;padding:0 7px;min-width:27px;min-height:44px;color:#173f49;font-size:17px;background:#fff;cursor:pointer}
.st-product-page-shell .st-single-mockup form.cart .quantity .st-single-qty-button:hover{background:#f7f6f2}
.st-product-page-shell .st-single-mockup form.cart .single_add_to_cart_button{display:inline-flex;flex:1 1 160px;min-width:0;align-items:center;justify-content:center;min-height:47px;padding:9px 12px!important;border-radius:11px;border:0!important;background:#ff6b7a!important;color:#fff!important;float:none!important;font:inherit;font-size:.83rem;font-weight:900;line-height:1.6;white-space:normal;text-align:center;cursor:pointer}
.st-product-page-shell .st-single-mockup form.cart .single_add_to_cart_button:hover:not(:disabled){background:#f35668!important}
.st-product-page-shell .st-single-mockup form.cart .single_add_to_cart_button.disabled,
.st-product-page-shell .st-single-mockup form.cart .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.st-product-page-shell .st-single-mockup form.cart .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{opacity:.5}
.st-product-page-shell .st-single-mockup form.cart .woocommerce-variation.single_variation{min-width:0}
.st-product-page-shell .st-single-mockup .section-title{margin:0 0 11px;color:#173f49;font-size:1rem;line-height:1.6;font-weight:900}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.section .section-title{margin-bottom:10px}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.section .section-title:before{content:' ';display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:#ff6b7a;vertical-align:middle}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.variation-contents-section[hidden]{display:none!important}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.section{min-width:0}
.st-product-page-shell .st-single-mockup .commerce-facts-zone:not(:has(> .section:not([hidden]))){display:none}
.st-product-page-shell .st-single-mockup .commerce-facts-zone:has(> .section:only-child){grid-template-columns:minmax(0,1fr)}
.st-product-page-shell .st-single-mockup .commerce-facts-zone:has(> .section:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.st-product-page-shell .st-single-mockup .commerce-service-zone:has(> .section:only-child){grid-template-columns:1fr}
.st-product-page-shell .st-single-mockup .variation-description-card p{white-space:pre-line}
.st-product-page-shell .st-single-mockup .short-description-panel .short-description>*:last-child,
.st-product-page-shell .st-single-mockup .rich-copy>*:last-child{margin-bottom:0}
.st-product-page-shell .st-single-mockup .custom-spec-table{table-layout:fixed;max-width:100%}
.st-product-page-shell .st-single-mockup .custom-spec-table td,
.st-product-page-shell .st-single-mockup .custom-spec-table th{overflow-wrap:anywhere;word-break:normal}
.st-product-page-shell .st-single-mockup .rich-copy{overflow-wrap:anywhere;min-width:0}
.st-product-page-shell .st-single-mockup .rich-copy iframe,
.st-product-page-shell .st-single-mockup .rich-copy video,
.st-product-page-shell .st-single-mockup .rich-copy img,
.st-product-page-shell .st-single-mockup .rich-copy svg{height:auto;max-width:100%}
.st-product-page-shell .st-single-mockup .rich-copy pre{max-width:100%;overflow-x:auto}
.st-product-page-shell .st-single-mockup .rich-copy table{display:block;max-width:100%;overflow-x:auto}
.st-product-page-shell .st-single-mockup .rich-copy .wp-block-columns{min-width:0}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq details > div{padding:10px 12px;font-size:.79rem;line-height:1.95;color:#31515b;border-top:1px solid #edf1ef}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq details > div p:last-child{margin-bottom:0}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq{display:grid;gap:8px}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq details{border:1px solid #edf1ef;border-radius:10px;background:#fbfcfb}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq summary{cursor:pointer;padding:10px 12px;font-weight:800}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq summary:after{content:'+';color:#ff6b7a}
.st-product-page-shell .st-single-mockup .commerce-service-zone .faq details[open] summary:after{content:'−'}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card h3{font-size:.78rem}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-area{min-width:0}
.st-product-page-shell .st-single-mockup .commerce-service-zone .guide-card{min-width:0}
.st-product-page-shell .st-single-mockup #relatedProducts .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.st-product-page-shell .st-single-mockup #relatedProducts .product-card{min-width:0}
.st-product-page-shell .st-single-mockup #relatedProducts .product-card-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.7rem;line-height:1.7;color:rgba(23,63,73,.66);margin:5px 0 7px}
.st-product-page-shell .st-single-mockup #relatedProducts .product-price{overflow-wrap:anywhere}
.st-product-page-shell .st-single-mockup .all-categories-section .shortcut{overflow-wrap:anywhere;min-width:0}
.st-product-page-shell .st-single-mockup #st-mobile-buy-bar[hidden]{display:none!important}
.st-product-page-shell .st-single-mockup #st-mobile-price{overflow-wrap:anywhere;min-width:0}
.st-product-page-shell .st-single-mockup #st-mobile-price strong{font:inherit}
.st-product-page-shell .st-single-mockup .mobile-price strong{white-space:normal;max-width:100%}
.st-product-page-shell .st-single-mockup .mobile-price{min-width:0}
.st-product-page-shell .st-single-mockup #relatedProducts .product-media .st-image-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#a0a9a5;background:#f7f6f2}
.st-product-lightbox{border:0;border-radius:14px;background:transparent;padding:12px;max-width:95vw;max-height:95dvh}
.st-product-lightbox::backdrop{background:rgba(12,31,37,.86)}
.st-product-lightbox img{max-height:82dvh;max-width:90vw;width:auto;object-fit:contain;border-radius:10px;margin:auto}
.st-product-lightbox .st-lightbox-close{background:#fff;color:#173f49;border:0;border-radius:9px;padding:7px 13px;margin-bottom:10px;cursor:pointer}
@media(max-width:1120px){.st-product-page-shell .st-single-mockup #relatedProducts .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.st-product-page-shell .st-single-mockup .commerce-facts-zone{grid-template-columns:repeat(2,minmax(0,1fr))}.st-product-page-shell .st-single-mockup .commerce-facts-zone>.spec-section{grid-column:1/-1}}
@media(max-width:640px){
.st-product-page-shell .st-single-mockup .commerce-facts-zone,.st-product-page-shell .st-single-mockup .commerce-facts-zone:has(> .section:nth-child(2):last-child){grid-template-columns:1fr}
.st-product-page-shell .st-single-mockup .commerce-facts-zone>.spec-section{grid-column:auto}
.st-product-page-shell .st-single-mockup #relatedProducts .products{grid-template-columns:repeat(2,minmax(0,1fr))}
.st-product-page-shell .st-single-mockup .mobile-buy-bar{z-index:90}
.st-product-page-shell .st-single-mockup .mobile-buy-bar .mobile-action{white-space:normal;min-width:110px;max-width:50vw}
.st-product-page-shell .st-single-mockup .gallery-thumbs{width:100%;display:flex;overflow-x:auto;min-width:0}
.st-product-page-shell .st-single-mockup .gallery-thumbs .gallery-thumb{flex:0 1 53px;min-width:0}
.st-product-page-shell .st-single-mockup .gallery-thumbs:has(.gallery-thumb:nth-child(n+6)) .gallery-thumb{flex:0 0 53px}
}
@media(max-width:360px){.st-product-page-shell .st-single-mockup #relatedProducts .products{grid-template-columns:1fr}}
/* Track count follows the number of genuinely visible product facts. */
.st-product-page-shell .st-single-mockup .commerce-facts-zone.container{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))!important;
  align-items:stretch;
}
.st-product-page-shell .st-single-mockup .commerce-facts-zone.container:has(> .section:not([hidden])){display:grid!important}
.st-product-page-shell .st-single-mockup .commerce-facts-zone.container:not(:has(> .section:not([hidden]))){display:none!important}
.st-product-page-shell .st-single-mockup .commerce-facts-zone.container > .spec-section{grid-column:auto!important}
/* Original mockup keeps service cards compact, not stretched by site defaults. */
.st-product-page-shell .st-single-mockup .commerce-service-zone .section-header{align-items:start}
.st-product-page-shell .st-single-mockup .commerce-service-zone .section-header h2{margin:0}
.st-product-page-shell .st-single-mockup .commerce-facts-zone .section-title{font-size:.99rem!important;line-height:1.6}
.st-product-page-shell .st-single-mockup .commerce-facts-zone .short-description-panel .short-description{color:#3e5b63}
/* The approved two-column story layout is used only when real editorial media exists. */
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .full-description-layout > .rich-copy:not(:has(> .rich-image, > figure)){
  display:block!important;
}
.st-product-page-shell .st-single-mockup .section[aria-labelledby="descTitle"] .full-description-layout > .rich-copy:has(> figure) > figure:first-of-type{
  grid-column:2;grid-row:1/span 7;min-width:0;max-width:100%;margin:0 0 12px;
}
/* If FAQ is missing, the legitimate shipping/guide module uses the full row. */
.st-product-page-shell .st-single-mockup .commerce-service-zone:has(> .section:only-child) .guide-area{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px
}
@media(max-width:900px){.st-product-page-shell .st-single-mockup .commerce-service-zone:has(> .section:only-child) .guide-area{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.st-product-page-shell .st-single-mockup .commerce-service-zone:has(> .section:only-child) .guide-area{grid-template-columns:1fr}}

/* SINGLE PRODUCT POLISH v2 — narrowly scoped, does not change header/footer or other pages.
   Maintain the approved compact commerce dashboard, but adapt to real pack photographs,
   long choice labels and native WooCommerce currency, sale, tax and gateway markup. */
.st-product-page-shell .st-single-mockup .hero-grid{min-width:0;align-items:start}
.st-product-page-shell .st-single-mockup .hero-grid > *{min-width:0}
.st-product-page-shell .st-single-mockup .gallery-main{display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:1.16/1;max-height:none;min-height:0;background:#faf9f7;overflow:hidden}
.st-product-page-shell .st-single-mockup .gallery-main > img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;cursor:zoom-in;background:transparent}
.st-product-page-shell .st-single-mockup .gallery-thumbs{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.st-product-page-shell .st-single-mockup .gallery-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 57px;max-width:100%;background:#faf9f7}
.st-product-page-shell .st-single-mockup .gallery-thumb img{object-fit:contain!important;object-position:center;width:100%;height:100%}
.st-product-page-shell .st-single-mockup .price-line{min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}
.st-product-page-shell .st-single-mockup #st-current-price{margin:0;flex:1 1 240px;min-width:0;max-width:100%;font-size:clamp(1.03rem,2vw,1.48rem);font-weight:900;line-height:1.9;text-align:right;overflow-wrap:normal;white-space:normal;font-variant-numeric:tabular-nums}
.st-product-page-shell .st-single-mockup #st-current-price > .woocommerce-Price-amount,
.st-product-page-shell .st-single-mockup #st-current-price > span.amount{display:inline-block;white-space:nowrap;direction:rtl;unicode-bidi:isolate}
.st-product-page-shell .st-single-mockup #st-current-price .woocommerce-Price-currencySymbol{font-size:.82em;font-weight:700;white-space:nowrap}
.st-product-page-shell .st-single-mockup #st-current-price del{opacity:.6;font-size:.78em;white-space:nowrap}
.st-product-page-shell .st-single-mockup #st-current-price ins{background:transparent;text-decoration:none;white-space:nowrap}
.st-product-page-shell .st-single-mockup #st-current-price .st-price-unset{font-size:.72rem;font-weight:700;color:rgba(23,63,73,.7);line-height:1.8}
.st-product-page-shell .st-single-mockup #st-current-stock{flex:0 0 auto;max-width:100%;white-space:normal;line-height:1.5}
.st-product-page-shell .st-single-mockup form.cart table.variations{table-layout:auto;max-width:100%;margin-bottom:6px}
.st-product-page-shell .st-single-mockup form.cart table.variations tr{margin-bottom:14px}
.st-product-page-shell .st-single-mockup form.cart table.variations td.value{min-width:0;width:100%;max-width:100%;gap:7px}
.st-product-page-shell .st-single-mockup form.cart .st-variation-radios{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,115px),1fr));gap:8px;align-items:stretch}
.st-product-page-shell .st-single-mockup form.cart .st-variation-radios .choice{display:flex;width:100%;min-width:0;max-width:100%;align-items:stretch}
.st-product-page-shell .st-single-mockup form.cart .st-variation-radios .choice span{display:flex;justify-content:center;align-items:center;width:100%;min-width:0;min-height:43px;height:100%;max-width:100%;padding:8px 10px;text-align:center;font-size:.74rem;line-height:1.65;overflow-wrap:anywhere;white-space:normal;border-radius:10px}
.st-product-page-shell .st-single-mockup form.cart .reset_variations{margin:3px 0 1px 0;white-space:normal;flex:0 0 100%;width:max-content}
.st-product-page-shell .st-single-mockup form.cart .woocommerce-variation-add-to-cart{width:100%;align-items:stretch;gap:8px}
.st-product-page-shell .st-single-mockup form.cart .quantity{flex:0 0 106px;max-width:106px;min-width:0}
.st-product-page-shell .st-single-mockup form.cart .quantity input.qty{min-width:20px;max-width:45px}
.st-product-page-shell .st-single-mockup form.cart .single_add_to_cart_button{flex:1 1 150px;max-width:100%;min-width:0}
/* Native variation price remains a reliable fallback when JavaScript or plugins fail. */
.st-product-page-shell .st-single-mockup form.cart .woocommerce-variation-price{display:block!important;font-weight:900;padding:5px 0 9px}
.st-product-page-shell .st-single-mockup.st-price-mirrored form.cart .woocommerce-variation-price{display:none!important}
.st-product-page-shell .st-single-mockup .commerce-facts-zone .section{min-width:0;overflow-wrap:anywhere}
.st-product-page-shell .st-single-mockup .commerce-facts-zone.container{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
.st-product-page-shell .st-single-mockup .commerce-facts-zone.container > .section[hidden]{display:none!important}
.st-product-page-shell .st-single-mockup .commerce-facts-zone.container:not(:has(> .section:not([hidden]))){display:none!important}
@media (max-width:1120px){
  .st-product-page-shell .st-single-mockup .hero-grid{grid-template-columns:minmax(0,365px) minmax(0,1fr)}
}
@media (max-width:820px){
  .st-product-page-shell .st-single-mockup .hero-grid{grid-template-columns:minmax(0,1fr)}
  .st-product-page-shell .st-single-mockup .gallery{max-width:520px;width:100%}
  .st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.36/1;max-height:370px}
}
@media (max-width:640px){
  .st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.27/1;max-height:360px}
  .st-product-page-shell .st-single-mockup #st-current-price{font-size:clamp(1rem,4.6vw,1.3rem);flex-basis:175px}
  .st-product-page-shell .st-single-mockup .st-variation-radios{min-width:0}
  .st-product-page-shell .st-single-mockup form.cart .st-variation-radios{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .st-product-page-shell .st-single-mockup form.cart .st-variation-radios .choice span{font-size:.72rem;padding:8px 6px;min-height:45px}
  .st-product-page-shell .st-single-mockup .gallery-thumb{flex:0 1 57px;min-width:0}
  .st-product-page-shell .st-single-mockup .gallery-thumbs:has(.gallery-thumb:nth-child(n+6)) .gallery-thumb{flex:0 0 57px}
}
@media (max-width:350px){
  .st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.17/1}
  .st-product-page-shell .st-single-mockup form.cart .st-variation-radios{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-product-page-shell .st-single-mockup form.cart .quantity{flex-basis:85px;max-width:85px}
  .st-product-page-shell .st-single-mockup form.cart .quantity .st-single-qty-button{min-width:22px;padding:0 3px}
}
@media(prefers-reduced-motion:reduce){
  .st-product-page-shell .st-single-mockup .gallery-main>img{transition:none}
}


/* ==============================================================
   PRODUCT HERO REFINEMENT — scoped to this page ONLY.
   One connected surface groups the gallery with product details.
   Native WooCommerce price cannot be hidden before a safe mirror exists.
   ============================================================== */
.st-product-page-shell .st-single-mockup{font-family:var(--st-font-family, IRANSansFaNum, Tahoma, Arial, sans-serif)}
.st-product-page-shell .st-single-mockup :is(input,select,button,.product-title,.price,.stock){font-family:inherit}
.st-product-page-shell .st-single-mockup .hero{
  padding:13px 0 30px;
  background:linear-gradient(180deg,#fff 0%,#fcfbf9 100%);
}
.st-product-page-shell .st-single-mockup .hero-grid{
  position:relative;
  grid-template-columns:minmax(0,405px) minmax(0,1fr);
  gap:15px 25px;
  padding:clamp(14px,2.1vw,25px);
  border:1px solid rgba(23,63,73,.11);
  border-radius:23px;
  background:linear-gradient(115deg,#fff 25%,#fffaf8 70%,#f5f9f7 100%);
  box-shadow:0 18px 45px -43px rgba(23,63,73,.6);
  isolation:isolate;
}
.st-product-page-shell .st-single-mockup .hero-grid::before{
  content:"";position:absolute;inset:0 0 auto;block-size:4px;
  background:linear-gradient(90deg,rgba(255,107,122,.0),rgba(255,107,122,.5),rgba(23,63,73,.25));
  border-radius:23px 23px 0 0;pointer-events:none;
}
.st-product-page-shell .st-single-mockup .gallery{
  max-width:none;min-width:0;width:100%;padding:10px;
  border-radius:17px;border:1px solid rgba(23,63,73,.08);
  background:#fff;box-shadow:0 5px 22px -20px rgba(23,63,73,.28);
  align-self:start;
}
.st-product-page-shell .st-single-mockup .gallery-main{
  aspect-ratio:1.16/1;display:block;max-height:none;width:100%;
  position:relative;min-height:0;overflow:hidden;
  border-radius:12px;border:0;background:#f7f8f5;
  box-shadow:none;
}
.st-product-page-shell .st-single-mockup .gallery-main>img{
  position:absolute;inset:0;display:block;
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  margin:0;padding:7px;background:transparent;
}
.st-product-page-shell .st-single-mockup .gallery-main>.st-product-no-image{min-height:100%;padding:25px}
.st-product-page-shell .st-single-mockup .gallery-actions{z-index:3}
.st-product-page-shell .st-single-mockup .gallery-thumbs{margin-top:9px;margin-bottom:0;padding:0 1px 2px;gap:7px}
.st-product-page-shell .st-single-mockup .gallery-thumb{
  display:flex;align-items:center;justify-content:center;
  border-color:#e7ebe8;background:#fafaf8;border-radius:9px;
}
.st-product-page-shell .st-single-mockup .gallery-thumb.is-active{
  border-color:#ff6b7a;background:#fff3f5;
}
.st-product-page-shell .st-single-mockup .gallery-thumb img{object-fit:contain!important}
.st-product-page-shell .st-single-mockup .decision-heading{padding-top:7px}
.st-product-page-shell .st-single-mockup .product-title{font-size:clamp(1.42rem,2vw,1.9rem);line-height:1.62;letter-spacing:0}
.st-product-page-shell .st-single-mockup .product-intro{max-width:65ch}
.st-product-page-shell .st-single-mockup .buy-box{
  border:1px solid rgba(23,63,73,.12);background:rgba(255,255,255,.94);
  border-radius:15px;box-shadow:0 10px 28px -27px rgba(23,63,73,.42);
}
.st-product-page-shell .st-single-mockup .price-line{
  background:linear-gradient(100deg,#f0f8f5,#fff6f5);
  border-bottom-color:rgba(23,63,73,.10);
}
.st-product-page-shell .st-single-mockup #st-current-price{
  display:block!important;visibility:visible!important;opacity:1!important;
  min-width:0;overflow-wrap:anywhere;
}
.st-product-page-shell .st-single-mockup form.cart .single_variation .woocommerce-variation-price{
  display:block!important;color:#173f49;font-size:1.13rem;
  line-height:1.8;font-weight:900;
}
.st-product-page-shell .st-single-mockup.st-price-mirrored form.cart .single_variation .woocommerce-variation-price{
  display:none!important;
}
.st-product-page-shell .st-single-mockup form.cart .woocommerce-variation-price .price{display:inline!important;visibility:visible!important;opacity:1!important}
.st-product-page-shell .st-single-mockup .buy-help{padding-top:12px}
@media(max-width:1120px){
 .st-product-page-shell .st-single-mockup .hero-grid{grid-template-columns:minmax(0,365px) minmax(0,1fr);gap:12px 19px}
}
@media(max-width:820px){
 .st-product-page-shell .st-single-mockup .hero-grid{
  grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "gallery" "purchase";
  padding:clamp(12px,3vw,20px);gap:12px;
 }
 .st-product-page-shell .st-single-mockup .decision-heading{padding:0}
 .st-product-page-shell .st-single-mockup .gallery{max-width:560px;justify-self:center}
 .st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.58/1}
 .st-product-page-shell .st-single-mockup .buy-stack{max-width:640px;justify-self:center}
}
@media(max-width:640px){
 .st-product-page-shell .st-single-mockup .hero{padding:8px 0 20px}
 .st-product-page-shell .st-single-mockup .hero-grid{border-radius:17px;padding:11px;gap:11px}
 .st-product-page-shell .st-single-mockup .hero-grid::before{border-radius:17px 17px 0 0}
 .st-product-page-shell .st-single-mockup .gallery{padding:7px;border-radius:13px}
 .st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.28/1;border-radius:10px}
 .st-product-page-shell .st-single-mockup .gallery-main>img{padding:4px}
 .st-product-page-shell .st-single-mockup .gallery-thumb{flex-basis:53px;width:53px;height:48px}
 .st-product-page-shell .st-single-mockup .product-title{font-size:1.32rem}
 .st-product-page-shell .st-single-mockup .buy-box{border-radius:12px}
}
@media(max-width:350px){
 .st-product-page-shell .st-single-mockup .hero-grid{padding:9px}
 .st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:1.12/1}
}
/* Woo variation.price_html may contain an inner .price wrapper. Global Woo rules
   sometimes hide nested price spans; do not hide the only mirrored amount. */
.st-product-page-shell .st-single-mockup #st-current-price .price{
  display:inline!important;visibility:visible!important;opacity:1!important;
  font:inherit;white-space:normal;
}


/* ===================================================================
   SALAMTAVALOD PRODUCT 2026-10-16 — reliable text, pricing and hero
   This block intentionally affects ONLY native single product content.
   =================================================================== */
@font-face {font-family:'STProductIRANSans';src:url('../fonts/IRANSans/IRANSansWeb(FaNum).woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face {font-family:'STProductIRANSans';src:url('../fonts/IRANSans/IRANSansWeb(FaNum)_Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face {font-family:'STProductIRANSans';src:url('../fonts/IRANSans/IRANSansWeb(FaNum)_Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face {font-family:'STProductIRANSans';src:url('../fonts/IRANSans/IRANSansWeb(FaNum)_Black.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
.st-product-page-shell .st-single-mockup {--st-product-font:'STProductIRANSans','IRANSansFaNum',Tahoma,sans-serif;font-family:var(--st-product-font)!important}
.st-product-page-shell .st-single-mockup :is(.crumbs,.section-eyebrow,.product-title,.product-intro,.buy-box,.price-line,.stock,.section-title,.section-header,.section,.guide-card,.shortcut,.short-description,.variation-description-card,.product-card,.mobile-buy-bar,form.cart,form.cart label,form.cart select,form.cart button,form.cart input,form.cart .choice span,form.cart .woocommerce-variation-price){font-family:var(--st-product-font)!important}
.st-product-page-shell .st-single-mockup .hero{padding:16px 0 34px;background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)}
.st-product-page-shell .st-single-mockup .hero-grid{
  display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);
  grid-template-areas:'gallery heading' 'gallery purchase';
  align-items:start;gap:12px 26px;min-width:0;
  padding:clamp(16px,2.5vw,28px);
  border:1px solid #e5ece9;border-radius:22px;
  background:linear-gradient(120deg,#fff 25%,#fafdfb 65%,#fff6f7 100%);
  box-shadow:0 14px 38px -34px rgba(23,63,73,.3);
}
.st-product-page-shell .st-single-mockup .hero-grid::before{background:linear-gradient(90deg,#ffe7e6,#ff6b7a,#173f49);height:3px;block-size:3px}
.st-product-page-shell .st-single-mockup .gallery{
  grid-area:gallery;width:100%;max-width:none;min-width:0;
  border:0;border-radius:16px;padding:0;
  background:transparent;box-shadow:none;
}
.st-product-page-shell .st-single-mockup .gallery-main{
  width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:4/3;
  display:grid;place-items:center;border:1px solid #e5ece9;
  border-radius:15px;background:radial-gradient(circle at 50% 43%,#fff 22%,#f7faf8 100%);
  overflow:hidden;box-shadow:none;
}
.st-product-page-shell .st-single-mockup .gallery-main>img{
  position:absolute;inset:0;width:100%!important;height:100%!important;
  max-width:100%;max-height:100%;margin:0;padding:clamp(7px,1.2vw,14px)!important;
  object-fit:contain!important;object-position:50% 50%!important;background:transparent;
}
.st-product-page-shell .st-single-mockup .gallery-thumbs{justify-content:flex-start;margin-top:10px}
.st-product-page-shell .st-single-mockup .gallery-thumb{width:63px;height:57px;flex-basis:63px;background:#fff;border-color:#e5ece9}
.st-product-page-shell .st-single-mockup .gallery-thumb img{object-fit:contain!important}
.st-product-page-shell .st-single-mockup .decision-heading{grid-area:heading;padding:2px 0 0;min-width:0}
.st-product-page-shell .st-single-mockup .product-title{font-size:clamp(1.45rem,2.1vw,1.92rem);line-height:1.55;color:#173f49}
.st-product-page-shell .st-single-mockup .buy-stack{grid-area:purchase;min-width:0;max-width:none}
.st-product-page-shell .st-single-mockup .buy-box{background:#fff;border-color:#e2ebe7;box-shadow:0 7px 25px -25px #173f4952}
.st-product-page-shell .st-single-mockup .price-line{background:linear-gradient(95deg,#f2f9f5,#fff5f7)}
/* The native WooCommerce price is never hidden by a stale "selected" class. */
.st-product-page-shell .st-single-mockup #st-current-price,
.st-product-page-shell .st-single-mockup .price-line.st-has-selected-variation #st-current-price{
  display:block!important;visibility:visible!important;opacity:1!important;min-height:1.7em;
  color:#173f49;overflow-wrap:break-word;
}
.st-product-page-shell .st-single-mockup #st-current-price .price{
  display:inline!important;visibility:visible!important;opacity:1!important;font-family:inherit!important;
}
.st-product-page-shell .st-single-mockup form.cart .single_variation .woocommerce-variation-price{
  display:block!important;visibility:visible!important;opacity:1!important;
  color:#173f49;padding:6px 0 10px;
}
/* Native Woo duplicate is suppressed ONLY when real formatted variation price has
   actually been placed in the visible header by our sole price controller. */
.st-product-page-shell .st-single-mockup.st-price-mirrored form.cart .single_variation .woocommerce-variation-price{display:none!important}
.st-product-page-shell .st-single-mockup form.cart .st-variation-radios{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,115px),1fr));gap:8px;
}
.st-product-page-shell .st-single-mockup form.cart .st-variation-radios .choice{width:100%}
.st-product-page-shell .st-single-mockup form.cart .st-variation-radios .choice span{
  width:100%;max-width:100%;min-height:45px;line-height:1.6;
  padding:9px 10px;overflow-wrap:anywhere;white-space:normal;
}
@media(max-width:820px){
  .st-product-page-shell .st-single-mockup .hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'gallery' 'purchase';gap:13px}
  .st-product-page-shell .st-single-mockup .gallery{width:100%;max-width:610px;justify-self:center}
  .st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:4/3}
  .st-product-page-shell .st-single-mockup .buy-stack{width:100%;max-width:610px;justify-self:center}
}
@media(max-width:640px){
  .st-product-page-shell .st-single-mockup .hero{padding:8px 0 18px}
  .st-product-page-shell .st-single-mockup .hero-grid{padding:12px;border-radius:16px;gap:11px}
  .st-product-page-shell .st-single-mockup .gallery-main{aspect-ratio:4/3;border-radius:12px}
  .st-product-page-shell .st-single-mockup .gallery-main>img{padding:8px!important}
  .st-product-page-shell .st-single-mockup .gallery-thumb{width:53px;height:48px;flex-basis:53px}
  .st-product-page-shell .st-single-mockup .product-title{font-size:1.33rem;line-height:1.55}
  .st-product-page-shell .st-single-mockup form.cart .st-variation-radios{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:350px){
  .st-product-page-shell .st-single-mockup .hero-grid{padding:9px}
  .st-product-page-shell .st-single-mockup form.cart .st-variation-radios{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
