[hidden]{display:none!important}.pay-logos{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pay-logos img{width:58px;height:38px;object-fit:contain;background:white;border:1px solid #d8e0d8;border-radius:6px;padding:4px}.pay-logos img[alt="Apple Pay"]{width:68px}.cart-count{display:inline-grid;place-items:center;background:var(--mint);color:#16261b;font-size:14px;min-width:24px;height:24px;border-radius:50%;margin-inline-start:5px}.card-photo{margin:0!important}.product-card>a:first-child{margin:-28px -32px 24px;display:block}.store-root{background:#f8f9f6;color:var(--ink);padding:40px max(5%,calc((100vw - 1280px)/2)) 65px;min-height:70vh}.store-root h1{font-size:clamp(30px,3.2vw,45px);line-height:1.5;margin:12px 0 28px}.store-root h2{font-size:24px;margin:0 0 20px}.back-link{display:block;color:#4a6551;font-size:16px;margin-bottom:24px;text-decoration:underline;text-underline-offset:5px}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-visual{position:sticky;top:24px;min-width:0}.product-visual>img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:20px;background:#eef0ed}.product-thumbs{display:flex;gap:12px;margin-top:16px}.product-thumbs button{padding:4px;border:2px solid transparent;background:#eef0ed;border-radius:10px;overflow:hidden}.product-thumbs button[aria-pressed=true]{border-color:#355e40}.product-thumbs img{width:74px;height:82px;object-fit:contain;display:block}.product-info>p{font-size:18px;line-height:1.9;color:#4d6353}.product-info .product-price{display:block;font-size:32px;margin:14px 0}.product-info .pay-logos{margin-top:20px}.product-info #product-delivery{padding:13px 16px;background:#e6eee4;font-size:16px;border-radius:10px}.quantity-label{font-size:16px;font-weight:600}.quantity{display:flex;direction:ltr;align-items:center;border:1px solid #9bb29f;border-radius:10px;width:max-content;overflow:hidden;background:white;margin:9px 0 18px}.quantity button{width:46px;height:46px;background:none;border:0;font-size:24px;color:#1f4029}.quantity input{font:inherit;font-weight:600;width:60px;height:46px;text-align:center;border:0;border-inline:1px solid #d0ddd2;background:transparent;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.add-cart{width:100%;justify-content:center;font-size:19px;min-height:56px;background:#172e1f;color:white}.add-cart:hover{background:#2d5338}.full-specs{margin-top:40px;border-top:1px solid #cbd8cd;padding-top:28px}.full-specs dl div{font-size:17px;line-height:1.8}.full-specs dt{min-width:90px}.full-specs dd{color:#1b3022}#add-feedback{font-size:16px;min-height:28px}#add-feedback a{text-decoration:underline;color:#2e613b}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:32px;align-items:start}.order-summary{border:1px solid #d0ddd2;background:#e9f0e6;border-radius:16px;padding:28px;position:sticky;top:24px;min-width:0}.summary-lines>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;font-size:16px}.summary-lines b{text-align:left;font-weight:600}.summary-lines .grand-total{border-top:1px solid #b5c8b8;margin-top:10px;padding-top:20px;font-size:21px}.order-summary>p{font-size:15px;line-height:1.9;color:#4e6354}.wide{width:100%;justify-content:center;margin:15px 0;min-height:54px}.cart-list{display:grid;gap:20px}.cart-row{display:grid;grid-template-columns:145px 1fr;gap:24px;padding:22px;border:1px solid #d6e0d6;border-radius:16px;background:white}.cart-row>a img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:10px}.cart-row h2{font-size:22px;line-height:1.7;margin-bottom:3px}.cart-row p{font-size:17px;margin:0}.cart-row .quantity{margin:12px 0 8px}.remove-item,.text-button{border:0;background:transparent;color:#665747;text-decoration:underline;font-size:15px;padding:8px 0}.checkout-steps{list-style:none;display:flex;gap:26px;padding:0;margin:0 0 28px;border-bottom:1px solid #c9d8cc}.checkout-steps li{font-size:16px;color:#77857a;padding-bottom:14px}.checkout-steps li.active{border-bottom:3px solid #365b40;color:#1e3d27}.checkout-form{background:white;border:1px solid #d4dfd5;padding:30px;border-radius:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.checkout-form label{display:block;font-size:16px;color:#253d2c;min-width:0}.checkout-form input:not([type=radio]),.checkout-form select,.checkout-form textarea{font:inherit;font-size:17px;border:1px solid #abbfb0;border-radius:8px;padding:13px 12px;background:#fcfdfb;color:#122919;min-height:50px;display:block;width:100%;margin-top:7px}.checkout-form input:focus,.checkout-form select:focus{outline:2px solid #70967b;outline-offset:1px}.checkout-form small{display:block;font-size:13px;line-height:1.8;margin-top:7px}.checkout-form .customs-note{color:#b21f2d}.span-all{grid-column:1/-1}.phone-group{display:flex;direction:ltr;gap:6px}.phone-group select{width:98px;flex-shrink:0;padding:10px 6px}.phone-group input{min-width:0}.required{color:#a43137}.privacy-note,.secure-note{font-size:14px;line-height:1.9;color:#64766a}.payment-heading{display:flex;gap:12px;justify-content:space-between;align-items:start}.payment-heading h2{margin:0}.pay-options{display:grid;gap:12px;margin:20px 0}.checkout-form .pay-option{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #c3d2c6;border-radius:10px;cursor:pointer;min-height:72px}.pay-option:has(input:checked){border:2px solid #355b3e;background:#eff6eb;padding:14px}.pay-option input{width:19px;height:19px;accent-color:#315f41;flex-shrink:0}.pay-option small{margin-inline-start:auto;white-space:nowrap}.pay-option .pay-logos img{border:0;background:none;padding:0;width:65px;height:38px}.pay-option .pay-logos img[alt="Apple Pay"]{width:75px}.mini-item{display:flex;gap:13px;margin:20px 0;font-size:16px;align-items:center}.mini-item img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:white}.mini-item small{display:block;color:#687b6b;font-size:14px;margin-top:5px}#place-order img{height:30px;width:70px;object-fit:contain}.store-root button:disabled{opacity:.5;cursor:wait}#payment-availability,#shipping-preview{font-size:15px;line-height:1.9;color:#587060}#checkout-error{font-size:16px;line-height:1.8;color:#a3282d}.empty-cart,.order-result{max-width:700px;margin:50px auto;text-align:center}.order-result p{overflow-wrap:anywhere}.order-result .back-link{margin-top:24px}.order-result .primary{margin:15px auto}.empty-cart .primary{margin:20px auto}#shop-message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183b25;color:white;padding:14px 24px;border-radius:12px;box-shadow:0 8px 35px #0003;z-index:20;width:max-content;max-width:90%;font-size:16px;text-align:center}
@media(max-width:900px){.product-page{gap:30px}.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.product-page{grid-template-columns:1fr}.product-visual{position:static;max-width:550px;width:100%;margin:auto}.product-info h1{font-size:32px}.checkout-grid .order-summary{order:2}}
@media(max-width:600px){.store-root{padding:24px 5% 45px}.product-card>a:first-child{margin:-22px -20px 20px}.store-root h1{font-size:29px;margin-bottom:20px}.product-page{gap:28px}.product-visual>img{border-radius:14px}.product-thumbs img{width:60px;height:65px}.product-info .product-price{font-size:28px}.full-specs dl div{font-size:16px;flex-wrap:wrap;gap:5px}.full-specs dd{max-width:100%;text-align:right;width:100%}.cart-row{grid-template-columns:95px 1fr;gap:14px;padding:16px}.cart-row h2{font-size:19px}.cart-row .quantity button{width:40px;height:42px}.cart-row .quantity input{width:48px;height:42px}.order-summary,.checkout-form{padding:21px 18px}.form-grid{gap:16px 12px}.form-grid>label{grid-column:1/-1}.checkout-form h2,.order-summary h2{font-size:23px}.checkout-form .pay-option{padding:13px;gap:10px}.checkout-form .pay-option small{font-size:13px}.checkout-steps{gap:24px}.checkout-steps li{font-size:15px}.summary-lines .grand-total{font-size:20px}.empty-cart{margin:25px 0}.pay-logos{gap:10px}.checkout-form input:not([type=radio]),.checkout-form select{font-size:16px}.phone-group select{width:96px}.full-specs{margin-top:28px}header nav{gap:25px}}
.inline-payment{margin-top:30px;padding-top:24px;border-top:1px solid #dce3dc}.inline-payment .pay-options{display:grid;grid-template-columns:1fr;gap:12px}.inline-payment .pay-option{min-height:76px;padding:16px;display:flex;align-items:center;gap:14px}.inline-payment .pay-option:has(input:checked){border-color:#438554;background:#eef8eb;box-shadow:0 0 0 1px #438554}.inline-payment .pay-option input{flex:none;width:20px;height:20px;accent-color:#226638}.payment-brand-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px;direction:ltr;flex:1;min-width:0}.payment-brand-row img{width:58px!important;height:30px!important;object-fit:contain;padding:0!important;background:transparent!important}.inline-payment #payment-availability:empty{display:none}.inline-payment #place-order{margin-top:18px}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;background:#f8f9f6;color:#101412;box-shadow:-12px 0 60px #0003;font-family:inherit;overflow:auto}.cart-drawer[open]{display:flex;flex-direction:column;animation:drawer-enter .22s ease-out}.cart-drawer::backdrop{background:#10141299;backdrop-filter:blur(3px)}.drawer-open{overflow:hidden}.drawer-heading{padding:20px 24px;border-bottom:1px solid #dce3dc;display:flex;align-items:center;justify-content:space-between}.drawer-heading h2{font-size:24px;margin:0}.drawer-heading h2 span{font-size:18px;color:#60705f}.drawer-close{border:0;background:transparent;font-size:30px;width:44px;height:44px;color:inherit}.drawer-items{padding:8px 24px;flex:1}.drawer-item{display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #dce3dc}.drawer-item img{width:96px;height:96px;object-fit:cover;border-radius:16px}.drawer-item h3{font-size:20px;margin:0 0 8px}.drawer-item p{font-size:16px;margin:0 0 8px}.drawer-bottom{padding:24px}.drawer-bottom .primary{margin-top:20px}.drawer-edit,.drawer-continue{display:block;text-align:center;margin:14px auto 0;font-size:17px}.drawer-continue{background:none;border:0;text-decoration:underline;color:inherit}.drawer-edit{color:#37593b}@keyframes drawer-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:380px){.payment-brand-row{gap:7px}.payment-brand-row img{width:46px!important;height:26px!important}.inline-payment .pay-option{padding:12px;gap:8px}.drawer-heading,.drawer-bottom{padding:20px}.drawer-items{padding:0 20px}}@media(prefers-reduced-motion:reduce){.cart-drawer[open]{animation:none}}

.price-row .product-price{font-size:24px;line-height:1.5}.product-info .product-price{font-size:26px}.product-price,.summary-lines b,.drawer-item strong{direction:ltr;unicode-bidi:isolate;display:inline-block}.product-info .product-price{display:block;text-align:right}.delivery-page{padding-top:54px;padding-bottom:70px}.delivery-page h1{font-size:clamp(32px,5vw,52px);margin:12px 0 32px}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:32px}.delivery-grid section{padding:30px;border:1px solid #dae3d8;border-radius:22px;background:#f0f6ed}.delivery-grid h2{font-size:25px;margin:0 0 14px}.delivery-grid p{font-size:20px;line-height:1.8;margin:0}.delivery-grid .delivery-countries{font-size:16px;margin-top:12px;color:#52644f}@media(max-width:600px){.price-row .product-price{font-size:22px}.product-info .product-price{font-size:24px}.delivery-grid{grid-template-columns:1fr}.delivery-grid section{padding:24px}}

.usage-guide{margin-top:48px;padding:30px 34px;border:1px solid #dce5d9;border-radius:22px;background:#eff7eb}.usage-guide h2{font-size:26px;margin:0 0 16px}.usage-guide p{font-size:19px;line-height:1.95;margin:0;max-width:900px}.usage-guide .usage-note{margin-top:12px;color:#41613b;font-size:17px}@media(max-width:600px){.usage-guide{padding:24px;margin-top:30px}.usage-guide h2{font-size:23px}.usage-guide p{font-size:17px}}
.usage-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.usage-heading h2{margin:0}.usage-video-trigger{position:relative;width:74px;height:108px;flex:none;padding:0;overflow:hidden;border:1px solid #c8d7c5;border-radius:13px;background:#0b0d0c;cursor:pointer;box-shadow:0 8px 20px #18351f1f}.usage-video-trigger video{display:block;width:100%;height:100%;object-fit:cover}.usage-video-trigger span{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;padding-left:2px;color:#fff;background:#102017b8;font-size:14px}.usage-video-trigger:focus-visible{outline:3px solid #41613b;outline-offset:4px}.usage-video-dialog{width:min(92vw,520px);max-width:none;padding:0;border:0;border-radius:22px;background:#090b0a;box-shadow:0 28px 80px #0008;overflow:visible}.usage-video-dialog::backdrop{background:#071109d9;backdrop-filter:blur(5px)}.usage-video-dialog video{display:block;width:100%;max-height:88vh;border-radius:22px}.usage-video-close{position:absolute;z-index:2;top:-14px;left:-14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#152018;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 22px #0005}@media(max-width:600px){.usage-video-trigger{width:64px;height:94px}.usage-video-dialog{width:min(90vw,430px)}}

.electronic-payment-note{margin:0 4px 4px;font-size:.875rem;line-height:1.8;color:#46634e}

.cart-saving{padding:12px 16px;background:#eff6eb;border-radius:10px;color:#315f41;font-size:1rem;line-height:1.8;margin:0 0 12px}

.drawer-quantity{margin:8px 0 12px}.drawer-quantity>span{display:grid;place-items:center;min-width:46px;height:46px;border-inline:1px solid #d0ddd2;font-size:1rem}.drawer-quantity button:disabled{opacity:.4;cursor:default}.drawer-item>div{min-width:0}.drawer-item img{flex-shrink:0}
.product-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:52px;color:var(--ink)}
.product-disclosure>summary::-webkit-details-marker{display:none}
.product-disclosure>summary h2{margin:0;font-size:1.25rem;line-height:1.6}
.product-disclosure .detail-chevron{width:22px;height:22px;flex-shrink:0;transition:transform .2s ease}
.product-disclosure[open]>summary .detail-chevron{transform:rotate(180deg)}
.product-disclosure>summary:focus-visible{outline:2px solid #355e40;outline-offset:4px;border-radius:6px}
.product-info .product-disclosure{width:100%;box-sizing:border-box;background:transparent;border:0;border-top:1px solid #cbd8cd;border-radius:0;padding:8px 0;margin:0}
.product-info .full-specs.product-disclosure{margin-top:24px}
.product-info .usage-guide.product-disclosure{border-bottom:1px solid #cbd8cd}
.product-info .product-disclosure>summary{padding:4px 0;min-height:56px;box-sizing:border-box}
.product-info .product-disclosure>summary h2{font-size:1.25rem;line-height:1.6;margin:0}
.product-info .usage-guide p{font-size:1rem;line-height:1.9}
.product-info .product-disclosure>dl,.product-info .product-disclosure>.disclosure-content{margin:12px 0 16px}
.product-disclosure>dl,.product-disclosure>.disclosure-content{margin-top:16px}
@media(prefers-reduced-motion:reduce){.product-disclosure .detail-chevron{transition:none}}
.receipt{max-width:720px;margin:12px auto;background:#fff;border:1px solid #d0ddd2;border-radius:20px;padding:32px;color:#172e1f}.receipt-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e0e7dd;padding-bottom:18px;font-size:1rem}.receipt-top>span:first-child{font-size:1.5rem;font-weight:700}.receipt-heading{text-align:center;padding:28px 0 20px}.receipt-heading svg{width:48px;height:48px;color:#355e40}.store-root .receipt h1{font-size:clamp(1.5rem,4vw,2rem);margin:14px 0 8px;line-height:1.6}.receipt-heading p,.receipt-thanks{font-size:1rem;line-height:1.8;color:#536858}.receipt-meta{display:grid;gap:0;background:#f8f9f6;border-radius:12px;padding:8px 18px;margin:0 0 24px}.receipt-meta>div{display:flex;align-items:baseline;gap:8px;padding:11px 0;border-bottom:1px solid #e0e7dd}.receipt-meta>div:last-child{border-bottom:0}.receipt-meta dt{flex:0 0 auto;font-size:.9375rem;color:#536858}.receipt-meta dd{margin:0;font-size:1rem;font-weight:600;text-align:right;overflow-wrap:anywhere}.store-root .receipt h2{font-size:1.125rem;margin:0 0 14px}.receipt-item,.receipt-totals>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;font-size:1rem;line-height:1.7}.receipt-item{border-bottom:1px solid #e0e7dd}.receipt-item>span:last-child{white-space:nowrap}.receipt-totals{margin-top:18px}.receipt-totals strong{white-space:nowrap}.receipt-balance{border-top:1px solid #d0ddd2}.receipt-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:22px}.receipt-actions .primary{background:#172e1f;color:white;font-size:1rem;min-height:44px}.receipt-actions .back-link{margin:0}.receipt-thanks{text-align:center;margin-top:24px}@media(max-width:480px){.receipt{padding:20px 16px;border-radius:14px}.receipt-meta{padding:6px 12px}.receipt-meta>div{gap:6px}.receipt-item,.receipt-totals>div{gap:10px;flex-wrap:wrap}.receipt-actions>*{width:100%;text-align:center;justify-content:center}}@media print{body *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{position:absolute;top:0;right:0;left:0;max-width:none;margin:0;border:0;box-shadow:none}.receipt .receipt-actions,.receipt .receipt-actions *{display:none!important}}

.frame-details{margin:22px 0}.frame-details h2{font-size:1.25rem;margin:0 0 16px}.frame-details img{display:block;width:100%;height:auto;border-radius:12px;margin:0 0 16px}.bundle-copy small{line-height:1.5;white-space:normal}
.product-card.frame{background:#e4eae5}.frame-details img{background:#fff}.product-card.frame .product-title h3{font-size:clamp(30px,3.3vw,48px)}

.frame-image-trigger{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;margin:0 0 16px;border-radius:12px;overflow:hidden}.frame-image-trigger img{margin:0}.frame-image-dialog{width:min(1100px,94vw);max-width:94vw;max-height:92dvh;padding:40px 12px 12px;background:#fff;border:0;border-radius:16px;overflow:auto}.frame-image-dialog::backdrop{background:#000b}.frame-image-dialog img{display:block;width:100%;height:auto}.frame-image-close{position:absolute;top:4px;inset-inline-end:8px;width:36px;height:36px;border:0;background:#eff0ee;color:#101412;border-radius:50%;font-size:26px;line-height:1}

.product-visual>img{display:block;width:100%;height:auto;aspect-ratio:auto;padding:0;background:var(--product-image-gray,#c5c6c6)}.product-thumbs button{padding:0;background:var(--product-image-gray,#c5c6c6)}.product-thumbs img{object-fit:cover}.cart-row img,.mini-item img,.drawer-item img{background:var(--product-image-gray,#c5c6c6);object-fit:cover;padding:0}.frame-details,.frame-details img,.frame-image-trigger,.frame-image-dialog,.review-photo-dialog{background:var(--product-image-gray,#c5c6c6)}

.product-card>a:first-child{margin:-20px -22px 18px}.store-root{padding:30px max(4%,calc((100vw - 1360px)/2)) 45px}.product-page{gap:36px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.product-visual>img{aspect-ratio:1;width:100%;height:auto;object-fit:contain;background:var(--product-image-gray)}.product-thumbs{gap:10px;flex-wrap:wrap}.product-thumbs img{width:64px;height:64px;object-fit:contain}.store-root .product-info h1{font-size:clamp(28px,3vw,38px);margin:8px 0 16px}.product-info>p{font-size:16px;line-height:1.8}.product-info .product-price{font-size:26px}.product-info .product-disclosure>summary h2{font-size:18px}.product-visual{max-width:540px}
@media(max-width:760px){.product-page{grid-template-columns:1fr;gap:24px}.store-root{padding:22px 4% 36px}.product-visual{max-width:420px}.store-root .product-info h1{font-size:28px}.product-info .product-price{font-size:24px}.product-info>p{font-size:16px}.product-thumbs img{width:56px;height:56px}}
@media(max-width:600px){.product-card>a:first-child{margin:-18px -18px 16px}.card-photo{aspect-ratio:1}.product-card .card-photo img{height:100%}.back-link{margin-bottom:16px}}

.sky-options{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sky-options legend{font-weight:600;margin-bottom:12px}.sky-option{display:flex;align-items:center;gap:10px;padding:16px 12px;border:1px solid #c1c8c0;border-radius:12px;background:#f3f4f0;cursor:pointer}.sky-option:has(input:checked){border:2px solid #345b43;background:#e5ece5}.sky-option input{accent-color:#345b43}.sky-option strong{margin-inline-start:auto;font-size:15px}.sky-option span{font-size:15px}@media(max-width:380px){.sky-option{gap:6px;padding:12px 8px}}

.sky-demo-video{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:cover;border:0;border-radius:20px;margin:20px 0 0}

.case-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.case-options label{display:grid;gap:8px}.case-options select{width:100%;padding:14px 8px;border:1px solid #bcc5bf;border-radius:12px;background:#f5f6f3;font:inherit;color:inherit}
