.product-dialog-open{overflow:hidden}.product-sheet{width:min(1140px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:0;background:#101610;border:1px solid #425137;border-radius:14px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#50663f #101610}.product-sheet::backdrop{background:#020503e8;backdrop-filter:blur(16px)}.product-sheet-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:stretch}.sheet-close{position:sticky;float:right;top:14px;right:14px;margin:14px 14px -44px 0;z-index:5;width:31px;height:31px;background:#101a10f5;border-color:#5b7046}.sheet-media{padding:29px 28px 28px;min-width:0;background:radial-gradient(ellipse at 50% 0,#6c8c3c12,transparent 60%),#0c110d}.sheet-media-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.sheet-media-top .overline{font-size:8px;letter-spacing:1.7px;color:#95a483}.sheet-media-top>span:last-child{font-size:9px;letter-spacing:1.4px;color:#9bb580}.sheet-stage{border:1px solid #36482a;background:#070b08;border-radius:8px;overflow:hidden;position:relative;touch-action:pan-y}.sheet-photo{display:block;position:relative;width:100%;padding:0;background:#080c09;cursor:zoom-in}.sheet-photo>img{width:100%;height:auto;aspect-ratio:1.53;object-fit:contain;image-rendering:auto;user-select:none;-webkit-user-drag:none}.sheet-expand{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #83906a77;border-radius:5px;background:#0b130ce0;color:#c8dcaf;opacity:.65;transition:opacity .2s,background .2s}.sheet-photo:hover .sheet-expand{opacity:1;background:#24351e}.sheet-expand svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.4}.sheet-photo-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #2f3f26;padding:10px 12px;font-size:10px;color:#9eaf8d}.sheet-photo-bottom>div{display:flex;gap:6px}.sheet-photo-bottom button{display:grid;place-items:center;border:1px solid #3c5030;border-radius:4px;background:#172313;width:30px;height:28px;color:#d0e7b7;font-size:17px;transition:background .2s}.sheet-photo-bottom button:hover{background:#2c4121}.sheet-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.sheet-thumbnails button{padding:3px;border:1px solid #2f4028;border-radius:6px;position:relative;overflow:hidden;background:#0c130e;transition:border-color .2s,background .2s}.sheet-thumbnails img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;border-radius:3px;opacity:.5;transition:opacity .2s}.sheet-thumbnails button[aria-pressed=true]{border-color:#c3e89b;background:#a2c57216}.sheet-thumbnails button[aria-pressed=true] img,.sheet-thumbnails button:hover img{opacity:1}.sheet-thumbnails button>span{position:absolute;bottom:7px;left:8px;font-size:8px;letter-spacing:1px;color:#d4e5c3;text-shadow:0 1px 5px #000}.sheet-gallery-note{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0 22px}.sheet-gallery-note>span{font-size:6px;letter-spacing:1.2px;color:#6e8262}.sheet-gallery-note .text-link{gap:6px;font-size:9px;color:#a7bd90}.sheet-gallery-note svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.3}.sheet-tabs{display:flex;gap:23px;border-bottom:1px solid #34472b}.sheet-tabs button{position:relative;padding:9px 0 14px;font-size:11px;color:#798e6c;transition:color .2s;white-space:nowrap}.sheet-tabs button[aria-selected=true]{color:#d4eebc}.sheet-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.sheet-tab-panel{padding-top:19px;min-height:173px;animation:sheet-panel-in .25s ease}.sheet-tab-panel h3{font-size:16px;font-weight:500;letter-spacing:-.4px;margin:0 0 9px;color:#d4e4c7}.sheet-tab-panel p{font-size:11px;line-height:1.9;color:#889d79;margin:0 0 14px}.sheet-tab-panel>.text-link{font-size:10px;margin-top:18px}.sheet-feature-tags{display:flex;flex-wrap:wrap;gap:6px}.sheet-feature-tags span{border:1px solid #374c2c;border-radius:3px;background:#15200f;padding:5px 8px;font-size:8px;letter-spacing:.7px;color:#a7bd92}.sheet-bundle{display:grid;gap:13px}.sheet-bundle>div{display:flex;gap:13px;align-items:flex-start}.sheet-bundle>div>span{font-size:8px;letter-spacing:1px;color:#bddc95;padding-top:3px}.sheet-bundle p{margin:0;font-size:10px;line-height:1.7}.sheet-bundle strong{display:block;font-size:11px;color:#c4d7b2;font-weight:500;margin-bottom:2px}.sheet-system{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #34462a;border-radius:5px;padding:11px 13px;margin-bottom:13px}.sheet-system>span{font-size:9px;color:#7d956b}.sheet-system strong{display:block;color:#c7dcb3;font-size:11px;font-weight:500;margin-top:4px}.sheet-buy{border-left:1px solid #34442c;padding:34px 29px 27px;background:linear-gradient(145deg,#172112,#11190f 60%);min-width:0}.sheet-buy>.overline{font-size:8px;letter-spacing:1.3px;padding-right:25px}.product-sheet .sheet-buy h2{font-size:48px;letter-spacing:-2px;font-weight:550;line-height:1;margin:19px 0 17px}.sheet-buy h2>span{display:block;font-size:17px;letter-spacing:-.3px;color:#9eb88a;font-weight:400;margin-top:9px}.sheet-product-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:27px}.sheet-product-meta>span{font-size:7px;letter-spacing:.8px;color:#8fa87c;border:1px solid #405633;border-radius:3px;padding:5px 7px;line-height:1.3}.sheet-product-meta .sheet-stock{display:flex;align-items:center;gap:5px}.sheet-stock:before{content:'';width:4px;height:4px;border-radius:50%;background:#8a9a7c}.sheet-stock[data-available=true]{color:#d1edb5;border-color:#668348}.sheet-stock[data-available=true]:before{background:var(--accent)}.sheet-plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.sheet-plan-heading h3{font-size:14px;font-weight:500;letter-spacing:-.4px;margin:0;color:#d4e4c8}.sheet-plan-heading>span{font-size:8px;color:#7d966c;white-space:nowrap}.sheet-buy .plan{padding:14px 12px;gap:12px;background:#0d150a66;border-color:#3c5030;transition:background .2s,border-color .2s,box-shadow .2s}.sheet-buy .plan:has(input:checked){background:#b6df7910;border-color:#b4d68f;box-shadow:0 0 25px #89ac4a08}.sheet-buy .plan:hover{border-color:#89a569}.sheet-buy .plan-label{font-size:13px}.sheet-buy .plan-label small{font-size:9px;color:#8aa076;margin-top:3px}.sheet-buy .plan-price{font-size:20px;font-weight:500;letter-spacing:-.7px}.sheet-buy .plan-price small{font-size:12px;color:#9eb88b}.sheet-plan-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto}.sheet-daily-price{font-size:8px;color:#8fa37e;letter-spacing:0}.sheet-selection{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;border-bottom:1px solid #354a2b;padding:18px 0 15px;color:#7f986c}.sheet-selection strong{color:#b5ce9b;font-size:10px;font-weight:400}.sheet-buy .purchase-total{padding:19px 0 17px;color:#a7bd93;font-size:11px}.sheet-buy .purchase-total strong{font-size:34px;letter-spacing:-1.1px;font-weight:500;color:#e5f5d7}.sheet-buy>#checkout-button{font-size:12px;min-height:49px;padding:14px 18px}.sheet-buy .payment-note{font-size:7px;letter-spacing:.3px;margin-top:13px;line-height:1.8}.sheet-checkout-steps{list-style:none;margin:26px 0 0;padding:20px 0 0;border-top:1px solid #35472b;display:grid;gap:16px}.sheet-checkout-steps li{display:flex;align-items:flex-start;gap:11px}.sheet-checkout-steps li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #496134;background:#a4c87306;border-radius:5px;color:#b6d092;font-size:8px;flex:none}.sheet-checkout-steps strong{font-size:10px;color:#bccfaf;font-weight:500;display:block}.sheet-checkout-steps small{font-size:9px;color:#7f986c;display:block;margin-top:2px}.sheet-support{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;font-size:9px;color:#93ac7e;border-top:1px solid #35472b;padding:18px 0 0;margin-top:23px;text-align:left}.sheet-support>span{font-size:17px;color:#c1dfa3}.sheet-plans-loading{display:grid;gap:9px}.sheet-plans-loading span{height:67px;border:1px solid #35472b;border-radius:6px;background:linear-gradient(100deg,#172311 30%,#2a3b1c 50%,#172311 70%);background-size:220% 100%;animation:sheet-shimmer 1.6s linear infinite}.sheet-catalog-error{font-size:11px;color:#b3c59e;line-height:1.8;padding:17px 0}.sheet-buy .form-error{font-size:10px}.sheet-stock[data-loading=true]{opacity:.6}
@keyframes sheet-shimmer{to{background-position:-220% 0}}@keyframes sheet-panel-in{from{opacity:.4}to{opacity:1}}
@media(max-width:900px){.product-sheet{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.product-sheet-grid{grid-template-columns:minmax(0,1fr) minmax(295px,.8fr)}.sheet-media{padding:25px 20px}.sheet-buy{padding:29px 22px 25px}.sheet-media-top .overline{font-size:7px;letter-spacing:1px}.sheet-tabs{gap:16px}.sheet-tabs button{font-size:10px}.sheet-gallery-note>span{font-size:5px;letter-spacing:.6px}.sheet-buy .plan{padding:13px 10px;gap:9px}.sheet-buy .plan-label{font-size:12px}.sheet-buy .plan-label small{font-size:8px}.sheet-buy .plan-price{font-size:18px}.sheet-daily-price{font-size:7px}.sheet-checkout-steps{gap:12px;margin-top:22px}.sheet-tab-panel{min-height:180px}.sheet-feature-tags span{font-size:7px;padding:4px 6px}}
@media(max-width:650px){.product-sheet{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.product-sheet-grid{grid-template-columns:1fr}.sheet-media{padding:20px 17px 21px}.sheet-media-top{padding-right:29px;margin-bottom:14px}.sheet-media-top .overline{font-size:7px;letter-spacing:.8px}.sheet-media-top>span:last-child{font-size:8px;letter-spacing:.8px}.sheet-photo>img{aspect-ratio:1.5}.sheet-photo-bottom{padding:9px 10px;font-size:9px}.sheet-photo-bottom button{height:27px;width:29px}.sheet-thumbnails{gap:7px;margin-top:10px}.sheet-thumbnails button>span{font-size:7px;left:6px;bottom:6px}.sheet-gallery-note{padding:13px 0 18px}.sheet-gallery-note>span{font-size:6px;letter-spacing:.6px}.sheet-gallery-note .text-link{font-size:9px}.sheet-tabs{gap:25px}.sheet-tabs button{font-size:11px;padding-bottom:13px}.sheet-tab-panel{min-height:0;padding-top:17px}.sheet-tab-panel h3{font-size:16px}.sheet-tab-panel p{font-size:11px}.sheet-tab-panel>.text-link{font-size:10px;margin-top:14px}.sheet-feature-tags span{font-size:8px;padding:5px 7px}.sheet-buy{border-left:0;border-top:1px solid #3b4d30;padding:26px 22px}.sheet-buy>.overline{font-size:8px;letter-spacing:1px;padding-right:0}.product-sheet .sheet-buy h2{font-size:43px;margin:17px 0 15px}.sheet-buy h2>span{font-size:16px}.sheet-product-meta{margin-bottom:24px}.sheet-product-meta>span{font-size:8px}.sheet-plan-heading h3{font-size:16px}.sheet-plan-heading>span{font-size:9px}.sheet-buy .plan{padding:16px 13px;gap:13px}.sheet-buy .plan-label{font-size:14px}.sheet-buy .plan-label small{font-size:9px}.sheet-buy .plan-price{font-size:22px}.sheet-daily-price{font-size:9px}.sheet-selection{font-size:11px}.sheet-selection strong{font-size:11px}.sheet-buy .purchase-total{font-size:12px}.sheet-buy .purchase-total strong{font-size:35px}.sheet-buy>#checkout-button{font-size:13px;min-height:51px}.sheet-buy .payment-note{font-size:7px;letter-spacing:.4px}.sheet-checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding-top:18px}.sheet-checkout-steps li{display:block}.sheet-checkout-steps li>span{margin-bottom:9px}.sheet-checkout-steps strong{font-size:10px}.sheet-checkout-steps small{font-size:8px;line-height:1.7}.sheet-support{font-size:10px}.sheet-buy .form-error{font-size:11px}.sheet-close{top:11px;margin-top:11px;margin-right:11px}.sheet-system{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.sheet-media{padding-inline:13px}.sheet-tabs{gap:18px}.sheet-tabs button{font-size:10px}.sheet-buy{padding-inline:18px}.sheet-gallery-note>span{font-size:5px}.sheet-plan-heading h3{font-size:15px}.sheet-plan-heading>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.product-sheet *,.product-sheet *:before,.product-sheet *:after{animation:none!important;transition:none!important}}

.product-sheet .sheet-close{position:sticky;float:none;left:auto;right:auto;top:12px;margin:12px 12px -43px auto;display:grid}.sheet-mobile-jump{display:none!important}.sheet-share-status{font-size:10px;line-height:1.7;color:#bdd49f;overflow-wrap:anywhere;margin:-10px 0 18px}.sheet-buy #plans{scroll-margin-top:18px}@media(max-width:650px){.product-sheet .sheet-close{top:11px;margin:11px 11px -42px auto}.sheet-mobile-jump{display:inline-flex!important}.sheet-gallery-note>span{display:none}.sheet-share-status{font-size:10px}}
