@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
body .oo-add-cart,body.oo-product-page .oo-product-purchase .oo-add-cart{border-color:var(--ink);color:#fff;background:var(--ink);box-shadow:0 9px 20px rgba(23,19,31,.14)}body .oo-add-cart:hover,body.oo-product-page .oo-product-purchase .oo-add-cart:hover{border-color:var(--red);color:#fff;background:var(--red);box-shadow:0 10px 24px rgba(229,72,77,.22)}
body.oo-product-page .oo-product-purchase .oo-paypal-button{margin-top:12px}
.oo-store-header{background:radial-gradient(circle at 85% 20%,rgba(229,72,77,.55),transparent 25%),var(--oo-store-hero,#241a2c)!important}.oo-store-header>a>span{overflow:hidden}.oo-store-header>a>span img{width:100%;height:100%;object-fit:cover}.oo-store-categories{padding:22px 0 0;display:flex;flex-wrap:wrap;gap:8px}.oo-store-categories span{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:#fff;font-size:9px;font-weight:700}
.oo-store-header h1{color:inherit}.oo-store-header.oo-text-dark{color:var(--ink)}.oo-store-header.oo-text-dark>a{color:var(--ink)}.oo-store-header.oo-text-dark p{color:rgba(23,19,31,.68)}.oo-store-header.oo-text-dark>a>span{color:#fff}
.oo-store-categories button{padding:8px 12px;border:1px solid var(--line);border-radius:99px;outline:0;color:var(--muted);background:#fff;font:700 9px 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:.18s}.oo-store-categories button:hover{border-color:#cfc9d5;color:var(--ink)}.oo-store-categories button.is-active{border-color:var(--ink);color:#fff;background:var(--ink);box-shadow:0 7px 17px rgba(23,19,31,.12)}.oo-store-products>[hidden]{display:none!important}
.oo-store-toolbar{padding-top:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.oo-store-toolbar .oo-store-categories{min-width:0;padding:0}.oo-store-view-switcher{flex:none;padding:3px;border:1px solid var(--line);border-radius:11px;background:#f7f6fa;display:flex;gap:2px}.oo-store-view-switcher button{width:32px;height:30px;padding:0;border:0;border-radius:8px;outline:0;color:#8f8998;background:transparent;display:grid;place-items:center;cursor:pointer;transition:.18s}.oo-store-view-switcher button:hover{color:var(--ink)}.oo-store-view-switcher button.is-active{color:#fff;background:var(--ink);box-shadow:0 5px 12px rgba(23,19,31,.15)}.oo-store-view-switcher svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.oo-store-view-switcher rect{fill:currentColor;stroke:none}.oo-store-products.is-list-view{grid-template-columns:1fr}.oo-store-products.is-list-view article{min-height:160px;display:grid;grid-template-columns:220px minmax(0,1fr)}.oo-store-products.is-list-view .oo-store-cover{height:100%;aspect-ratio:auto}.oo-store-products.is-list-view .oo-store-card-body{min-width:0;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto 1fr;column-gap:24px}.oo-store-products.is-list-view .oo-store-card-body>small,.oo-store-products.is-list-view .oo-store-card-body>h2{grid-column:1}.oo-store-products.is-list-view .oo-store-card-body h2{font-size:18px}.oo-store-products.is-list-view .oo-store-card-body>footer{grid-column:2;grid-row:1;margin:0;padding:0 0 13px;border:0}.oo-store-products.is-list-view .oo-paypal-button,.oo-store-products.is-list-view .oo-checkout-message{grid-column:2}.oo-store-products.is-list-view .oo-paypal-button{align-self:end}@media(max-width:700px){.oo-store-toolbar{align-items:flex-end}.oo-store-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.oo-store-products.is-list-view article{grid-template-columns:120px minmax(0,1fr);min-height:145px}.oo-store-products.is-list-view .oo-store-card-body{padding:14px;display:block}.oo-store-products.is-list-view .oo-store-card-body>footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}}
.oo-paypal-button{min-height:38px;margin-top:12px}.oo-checkout-message{margin:9px 0 0!important;padding:8px;border-radius:8px;font-size:8px!important;text-align:center}.oo-checkout-message.is-success{color:#26775a!important;background:#e7f7f0}.oo-checkout-message.is-error{color:#a62e32!important;background:#ffe8e9}.oo-checkout-message[hidden]{display:none!important}
.oo-checkout-message>span{display:block}.oo-download-button{min-height:34px;margin-top:8px;padding:0 13px;border-radius:9px;color:#fff!important;background:#26775a;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;text-decoration:none}
.oo-paypal-tagline{margin-top:11px;color:var(--ink);display:block;font-size:10px;font-weight:500;text-align:center}
.oo-store-card-body>.oo-paypal-tagline,.oo-product-purchase>.oo-paypal-tagline,.oo-cart-drawer .oo-paypal-tagline{margin-top:11px;color:var(--ink);font-size:10px;font-weight:500;letter-spacing:0;text-align:center;text-transform:none}
.oo-add-cart{width:100%;min-height:39px;margin-top:12px;padding:0 14px;border:1px solid var(--ink);border-radius:10px;color:var(--ink);background:#fff;font:800 9px 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:.18s}.oo-add-cart:hover{color:#fff;background:var(--ink);transform:translateY(-1px)}.oo-add-cart span{margin-right:4px;font-size:13px}.oo-cart-fab{position:fixed;right:24px;bottom:24px;z-index:51;width:55px;height:55px;padding:0;border:0;border-radius:17px;color:#fff;background:var(--ink);display:grid;place-items:center;font-size:19px;cursor:pointer;box-shadow:0 15px 35px rgba(23,19,31,.25)}.oo-cart-fab b{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border:3px solid #fff;border-radius:99px;color:#fff;background:var(--red);display:grid;place-items:center;font-size:8px}.oo-cart-overlay{position:fixed;inset:0;z-index:59;background:rgba(23,19,31,.35);opacity:0;visibility:hidden;transition:.22s}.oo-cart-drawer{position:fixed;top:0;right:0;z-index:60;width:min(420px,100vw);height:100vh;padding:25px;color:var(--ink);background:#fff;display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:transform .26s ease,visibility 0s linear .26s;box-shadow:-20px 0 55px rgba(23,19,31,.18)}body.is-cart-open{overflow:hidden}body.is-cart-open .oo-cart-overlay{opacity:1;visibility:visible}body.is-cart-open .oo-cart-drawer{transform:none;visibility:visible;transition-delay:0s}.oo-cart-drawer>header{padding-bottom:19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.oo-cart-drawer>header small{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.oo-cart-drawer>header h2{margin:4px 0 0;font-size:24px}.oo-cart-drawer>header button{width:38px;height:38px;padding:0;border:0;border-radius:11px;color:var(--muted);background:#f5f3f7;font-size:24px;cursor:pointer}.oo-cart-items{overflow-y:auto}.oo-cart-items article{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:54px 1fr auto;gap:11px;align-items:center}.oo-cart-item-cover{width:54px;height:54px;border-radius:11px;color:var(--red);background:#f3f0f5;display:grid;place-items:center;overflow:hidden}.oo-cart-item-cover img{width:100%;height:100%;object-fit:cover}.oo-cart-items article strong,.oo-cart-items article small{display:block}.oo-cart-items article strong{font-size:10px}.oo-cart-items article small{margin-top:4px;color:var(--muted);font-size:9px}.oo-cart-items article button{width:30px;height:30px;padding:0;border:0;border-radius:8px;color:#a13c41;background:#ffe8e9;font-size:18px;cursor:pointer}.oo-cart-empty{margin:auto;text-align:center}.oo-cart-empty[hidden]{display:none}.oo-cart-empty>span{color:var(--red);display:block;font-size:37px}.oo-cart-empty strong{margin-top:10px;display:block;font-size:15px}.oo-cart-empty p{margin:5px 0;color:var(--muted);font-size:10px}.oo-cart-drawer>footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.oo-cart-drawer>footer[hidden]{display:none}.oo-cart-drawer>footer>div:first-child{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.oo-cart-drawer>footer>div:first-child span{color:var(--muted);font-size:10px}.oo-cart-drawer>footer>div:first-child strong{font-size:21px}.oo-cart-paypal{min-height:42px}.oo-store-products.is-list-view .oo-add-cart,.oo-store-products.is-list-view .oo-paypal-button,.oo-store-products.is-list-view .oo-checkout-message{grid-column:2}@media(max-width:520px){.oo-cart-fab{right:16px;bottom:16px}.oo-cart-drawer{padding:20px 17px}}
:root{--ink:#17131f;--red:#e5484d;--muted:#77717f;--line:#ebe8ef;--bg:#f5f4fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:'Plus Jakarta Sans',sans-serif;-webkit-font-smoothing:antialiased}.oo-store-shell{width:min(1180px,calc(100% - 36px));margin:18px auto;padding:34px;border-radius:28px;background:#fff}.oo-store-header{min-height:280px;padding:38px;border-radius:23px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(229,72,77,.72),transparent 25%),linear-gradient(125deg,#17131f,#39233f 62%,#8e4650);display:flex;flex-direction:column;justify-content:space-between}.oo-store-header>a{color:#fff;display:flex;align-items:center;gap:11px;text-decoration:none}.oo-store-header>a>span{width:42px;height:42px;border-radius:12px;background:var(--red);display:grid;place-items:center;font-size:21px}.oo-store-header>a strong{font-size:18px}.oo-store-header>a b{color:#ff7074}.oo-store-header small{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.oo-store-header h1{max-width:650px;margin:8px 0 10px;font-size:clamp(28px,5vw,50px);line-height:1.05;letter-spacing:-.045em}.oo-store-header p{max-width:580px;margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}.oo-store-products{padding:28px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.oo-store-products article{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,19,31,.05)}.oo-store-cover{aspect-ratio:1.45/1;color:#c5bfca;background:linear-gradient(145deg,#f5f1f6,#e8e1eb);display:grid;place-items:center}.oo-store-cover img{width:100%;height:100%;object-fit:cover}.oo-store-cover>span{font-size:42px}.oo-store-card-body{padding:17px}.oo-store-card-body>small{color:var(--red);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.oo-store-card-body h2{margin:6px 0 7px;font-size:15px}.oo-store-card-body p{min-height:40px;margin:0;color:var(--muted);font-size:10px;line-height:1.65}.oo-store-card-body footer{margin-top:15px;padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.oo-store-card-body footer strong{font-size:17px}.oo-store-card-body footer a{min-height:36px;padding:0 14px;border-radius:10px;color:#fff;background:var(--ink);display:inline-flex;align-items:center;font-size:9px;font-weight:800;text-decoration:none}.oo-store-card-body footer span{color:var(--muted);font-size:9px}.oo-store-empty{grid-column:1/-1;padding:70px 20px;color:var(--muted);text-align:center}.oo-store-empty>span{color:var(--red);font-size:42px}.oo-store-empty h2{margin:12px 0 5px;color:var(--ink);font-size:20px}.oo-store-empty p{margin:0;font-size:11px}.oo-store-footer{padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.oo-store-footer a{color:var(--red);font-weight:800;text-decoration:none}body.is-embed{background:transparent}body.is-embed .oo-store-shell{width:100%;margin:0;border-radius:0}@media(max-width:800px){.oo-store-shell{padding:20px}.oo-store-header{min-height:250px;padding:27px}.oo-store-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.oo-store-shell{width:100%;margin:0;padding:14px;border-radius:0}.oo-store-header{padding:23px}.oo-store-products{grid-template-columns:1fr}.oo-store-card-body p{min-height:0}}

/* Purchase success modal */
.oo-public-socials{display:flex;align-items:center;gap:7px}.oo-public-socials a{width:32px;height:32px;padding:0;border-radius:50%;color:var(--ink);background:#f3f1f6;display:grid;place-items:center}.oo-public-socials .oo-social-icon{width:15px;height:15px}
body.is-purchase-modal-open{overflow:hidden}.oo-purchase-success-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .18s}.oo-purchase-success-modal.is-open{opacity:1;visibility:visible;transition-delay:0s}.oo-purchase-success-backdrop{position:absolute;inset:0;background:rgba(17,12,22,.62);backdrop-filter:blur(7px)}.oo-purchase-success-modal>section{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));padding:38px;border-radius:26px;background:#fff;overflow:auto;text-align:center;box-shadow:0 32px 90px rgba(13,8,18,.3);transform:translateY(15px) scale(.98);transition:transform .22s ease}.oo-purchase-success-modal.is-open>section{transform:none}.oo-purchase-success-close{position:absolute;top:17px;right:17px;width:38px;height:38px;padding:0;border:0;border-radius:11px;color:var(--muted);background:#f5f3f7;font-size:22px;cursor:pointer}.oo-purchase-success-icon{width:68px;height:68px;margin:auto;border-radius:21px;color:#fff;background:#4eae8b;display:grid;place-items:center;font-size:32px;box-shadow:0 15px 30px rgba(78,174,139,.24)}.oo-purchase-success-modal>section>small{margin-top:18px;color:#398268;display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.oo-purchase-success-modal h2{margin:7px 0 8px;font-size:28px;letter-spacing:-.04em}.oo-purchase-success-modal section>p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.oo-purchase-success-summary{margin:23px 0;padding:16px;border-radius:15px;background:#f8f7fb;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.oo-purchase-success-summary span:last-child{text-align:right}.oo-purchase-success-summary small,.oo-purchase-success-summary strong{display:block}.oo-purchase-success-summary small{color:var(--muted);font-size:8px}.oo-purchase-success-summary strong{margin-top:4px;font-size:12px}.oo-purchase-downloads{display:grid;gap:9px}.oo-purchase-downloads article{padding:13px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left}.oo-purchase-downloads article>span{width:40px;height:40px;border-radius:11px;color:#26775a;background:#e2f5ed;display:grid;place-items:center;font-size:20px;font-weight:800}.oo-purchase-downloads strong,.oo-purchase-downloads small{display:block}.oo-purchase-downloads strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.oo-purchase-downloads small{margin-top:3px;color:var(--muted);font-size:7px}.oo-purchase-downloads a{min-height:38px;padding:0 14px;border-radius:10px;color:#fff;background:var(--ink);display:inline-flex;align-items:center;font-size:9px;font-weight:800;text-decoration:none}.oo-purchase-downloads a:hover{background:var(--red)}.oo-purchase-email-status{margin:17px 0!important;padding:12px;border-radius:11px;color:#26775a!important;background:#e7f7f0;font-size:9px!important}.oo-purchase-continue{min-height:44px;padding:0 18px;border:0;border-radius:12px;color:var(--ink);background:#f2eff5;font:800 10px 'Plus Jakarta Sans',sans-serif;cursor:pointer}.oo-purchase-continue:hover{background:#e9e5ed}@media(max-width:520px){.oo-purchase-success-modal{padding:10px}.oo-purchase-success-modal>section{padding:31px 18px 22px;border-radius:22px}.oo-purchase-success-modal h2{font-size:24px}.oo-purchase-downloads article{grid-template-columns:38px minmax(0,1fr)}.oo-purchase-downloads a{grid-column:1/-1;justify-content:center}.oo-purchase-success-summary{grid-template-columns:1fr}.oo-purchase-success-summary span:last-child{text-align:left}}
.oo-store-card-body h2 a{color:inherit;text-decoration:none}.oo-store-card-body h2 a:hover{color:var(--red)}.oo-store-cover{text-decoration:none}.oo-external-buy{min-height:39px;margin-top:12px;padding:0 14px;border-radius:10px;color:#fff;background:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;text-decoration:none}.oo-product-unavailable{margin-top:12px;padding:10px;border-radius:9px;color:var(--muted);background:#f5f3f7;display:block;font-size:8px;text-align:center}.oo-product-shell{width:min(1180px,calc(100% - 36px));margin:18px auto;padding:34px;border-radius:28px;background:#fff}.oo-product-site-header{padding-bottom:24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.oo-product-brand{color:var(--ink);display:flex;align-items:center;gap:11px;text-decoration:none}.oo-product-brand>span{width:42px;height:42px;border-radius:12px;color:#fff;background:var(--red);display:grid;place-items:center;overflow:hidden}.oo-product-brand img{width:100%;height:100%;object-fit:cover}.oo-product-brand strong{font-size:17px}.oo-back-store{color:var(--muted);font-size:9px;font-weight:700;text-decoration:none}.oo-back-store:hover{color:var(--red)}.oo-product-detail{padding:42px 0;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:48px;align-items:start}.oo-product-detail-media{overflow:hidden;aspect-ratio:1/1;border-radius:22px;color:var(--red);background:linear-gradient(145deg,#f5f1f6,#e8e1eb);display:grid;place-items:center;font-size:70px}.oo-product-detail-media img{width:100%;height:100%;object-fit:cover}.oo-product-detail-copy>small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.oo-product-detail-copy h1{margin:10px 0 17px;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.oo-product-detail-description{color:var(--muted);font-size:12px;line-height:1.8}.oo-product-detail-description p{margin:0 0 13px}.oo-product-assurances{margin:23px 0;padding:16px 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:9px 18px}.oo-product-assurances span{color:#4f4857;font-size:9px;font-weight:650}.oo-product-purchase{padding:20px;border-radius:17px;background:#f8f7fb}.oo-product-purchase>div:first-child{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between}.oo-product-purchase>div:first-child span{color:var(--muted);font-size:9px}.oo-product-purchase>div:first-child strong{font-size:23px}.oo-product-purchase .oo-paypal-button{margin-top:0}.oo-product-purchase .oo-add-cart{background:#fff}@media(max-width:800px){.oo-product-shell{padding:22px}.oo-product-detail{grid-template-columns:1fr;gap:28px;padding:28px 0}.oo-product-detail-media{max-height:540px}.oo-product-detail-copy h1{font-size:34px}}@media(max-width:520px){.oo-product-shell{width:100%;margin:0;padding:16px;border-radius:0}.oo-product-site-header{align-items:flex-start;gap:12px}.oo-product-brand strong{font-size:14px}.oo-back-store{max-width:100px;text-align:right}.oo-product-detail-copy h1{font-size:29px}.oo-product-purchase>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}}

.oo-free-download{width:100%;min-height:42px;margin-top:12px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:transform .18s ease,opacity .18s ease}
.oo-free-download:hover{transform:translateY(-1px)}
.oo-free-download:disabled,.oo-free-download.is-loading{opacity:.62;cursor:wait;transform:none}
.oo-free-download span{font-size:15px;line-height:1}
.oo-free-download-detail{min-height:48px;margin-top:0;font-size:11px}
.oo-store-products.is-list-view .oo-free-download,.oo-store-products.is-list-view .oo-checkout-message{grid-column:2}


/* Coupons */
.oo-coupon-box{margin:12px 0;display:grid;gap:7px}.oo-coupon-box>label{font-size:10px;font-weight:750;color:var(--muted)}.oo-coupon-box>div{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.oo-coupon-box input{min-width:0;border:0;outline:0;padding:11px 12px;font:inherit;font-size:11px;text-transform:uppercase;background:transparent}.oo-coupon-box button{border:0;border-left:1px solid var(--line);padding:0 14px;background:var(--soft);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.oo-coupon-box p{margin:0;font-size:10px;font-weight:650}.oo-coupon-box p.is-success{color:#25815e}.oo-coupon-box p.is-error{color:#c23f45}.oo-cart-pricing{display:grid;gap:5px}.oo-cart-discount{display:flex!important;justify-content:space-between;color:#25815e}.oo-cart-discount strong{color:#25815e!important}.oo-coupon-box--product{width:100%}


/* Checkout pricing + PayPal containment */
.oo-product-pricing{display:grid;gap:8px;margin-bottom:14px}
.oo-product-pricing .oo-price-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.oo-product-pricing .oo-price-row span{color:var(--muted);font-size:10px}
.oo-product-pricing .oo-price-row strong{font-size:13px}
.oo-product-pricing .oo-price-discount{padding:8px 0;color:#25815e;border-block:1px dashed var(--line)}
.oo-product-pricing .oo-price-discount span,.oo-product-pricing .oo-price-discount strong{color:#25815e}
.oo-product-pricing .oo-price-total{padding-top:3px}
.oo-product-pricing .oo-price-total span{color:var(--ink);font-weight:800}
.oo-product-pricing .oo-price-total strong{font-size:24px}
.oo-cart-pricing{gap:8px!important;margin-bottom:14px}
.oo-cart-pricing>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.oo-cart-pricing>div span{color:var(--muted);font-size:10px}
.oo-cart-pricing>div strong{font-size:12px}
.oo-cart-pricing .oo-cart-discount{padding:7px 0;border-block:1px dashed var(--line)}
.oo-cart-pricing .oo-cart-total-row{padding-top:2px}
.oo-cart-pricing .oo-cart-total-row span{color:var(--ink);font-weight:800}
.oo-cart-pricing .oo-cart-total-row strong{font-size:21px}
.oo-paypal-button,.oo-cart-paypal{width:100%;max-width:100%;min-width:0;overflow:hidden}
.oo-paypal-button>div,.oo-cart-paypal>div,.oo-paypal-button iframe,.oo-cart-paypal iframe{width:100%!important;max-width:100%!important;min-width:0!important}
.oo-product-purchase{min-width:0;overflow:hidden}
.oo-product-purchase .oo-paypal-button{width:100%;max-width:100%}


/* In-store product detail / app-like navigation */
[data-store-detail-screen][hidden]{display:none!important}
.oo-store-detail-screen{padding:24px 0 8px;animation:ooStoreDetailIn .24s ease both}
.oo-store-detail-nav{margin-bottom:18px}
.oo-store-detail-back{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(23,19,31,.04);transition:transform .18s ease,background .18s ease}
.oo-store-detail-back:hover{transform:translateX(-2px);background:#f8f7fb}
.oo-store-detail-back span{font-size:15px;line-height:1}
.oo-store-detail{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);gap:46px;align-items:start}
.oo-store-detail-media{overflow:hidden;aspect-ratio:1/1;border-radius:22px;color:var(--red);background:linear-gradient(145deg,#f5f1f6,#e8e1eb);display:grid;place-items:center;font-size:70px}
.oo-store-detail-media img{width:100%;height:100%;object-fit:cover}
.oo-store-detail-copy{min-width:0;padding:8px 0}
.oo-store-detail-copy>small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.oo-store-detail-copy>h2{margin:9px 0 16px;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.045em}
.oo-store-detail-description{color:var(--muted);font-size:12px;line-height:1.8}
.oo-store-detail-description p{margin:0 0 13px}
.oo-store-detail-assurances{margin:23px 0}
.oo-store-detail-purchase{max-width:560px}
.oo-product-purchase>.oo-product-pricing{display:grid!important;align-items:initial!important;margin-bottom:14px!important}
.oo-store-products article[data-spa-product]{cursor:pointer}
.oo-store-products article[data-spa-product] .oo-paypal-button,
.oo-store-products article[data-spa-product] button,
.oo-store-products article[data-spa-product] a{cursor:pointer}
body.is-product-detail-view .oo-store-footer{margin-top:32px}
@keyframes ooStoreDetailIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:800px){
	.oo-store-detail{grid-template-columns:1fr;gap:26px}
	.oo-store-detail-media{width:min(100%,560px);margin:auto}
	.oo-store-detail-copy{padding:0}
	.oo-store-detail-purchase{max-width:none}
}
@media(max-width:520px){
	.oo-store-detail-screen{padding-top:14px}
	.oo-store-detail-nav{position:sticky;top:8px;z-index:12;margin-bottom:14px;pointer-events:none}
	.oo-store-detail-back{min-height:42px;border-color:rgba(225,220,230,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);pointer-events:auto;box-shadow:0 8px 24px rgba(23,19,31,.10)}
	.oo-store-detail{gap:20px}
	.oo-store-detail-media{border-radius:18px}
	.oo-store-detail-copy>h2{font-size:30px}
	.oo-store-detail-description{font-size:11px;line-height:1.75}
	.oo-store-detail-assurances{margin:18px 0}
	.oo-store-detail-purchase{margin-inline:-2px;padding:17px;border-radius:16px}
}


/* 0.6.3 — product detail polish */
.oo-product-pricing{
	display:grid!important;
	gap:0!important;
	margin:0 0 16px!important;
}
.oo-product-pricing .oo-price-row{
	display:grid!important;
	grid-template-columns:minmax(110px, 1fr) auto!important;
	align-items:center!important;
	gap:18px!important;
	min-height:54px;
	padding:0 0!important;
	border-bottom:1px solid var(--line);
}
.oo-product-pricing .oo-price-row:last-child{border-bottom:0}
.oo-product-pricing .oo-price-row span{
	color:var(--muted)!important;
	font-size:11px!important;
	font-weight:650!important;
}
.oo-product-pricing .oo-price-row strong{
	justify-self:end;
	text-align:right;
	white-space:nowrap;
	color:var(--ink);
	font-size:20px!important;
	line-height:1.1;
}
.oo-product-pricing .oo-price-discount{
	padding:0!important;
	color:#25815e!important;
	border-block:0!important;
}
.oo-product-pricing .oo-price-discount span,
.oo-product-pricing .oo-price-discount strong{
	color:#25815e!important;
}
.oo-product-pricing .oo-price-total span{
	color:var(--ink)!important;
	font-weight:800!important;
}
.oo-product-pricing .oo-price-total strong{
	font-size:24px!important;
	font-weight:850!important;
}
.oo-store-detail-purchase .oo-add-cart,
.oo-product-purchase .oo-add-cart{
	width:100%;
	min-height:44px;
	margin:0 0 12px;
	border:0;
	border-radius:11px;
	color:#fff!important;
	background:var(--ink)!important;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	font:inherit;
	font-size:10px;
	font-weight:800;
	cursor:pointer;
	transition:transform .18s ease,opacity .18s ease,background .18s ease;
}
.oo-store-detail-purchase .oo-add-cart:hover,
.oo-product-purchase .oo-add-cart:hover{
	transform:translateY(-1px);
	background:#0f0c14!important;
}

/* Slide-in product view inside the store area */
.oo-store-shell{
	overflow:hidden;
}
.oo-store-content-stage{
	position:relative;
	min-height:320px;
	overflow:hidden;
}
.oo-store-products,
.oo-store-detail-screen{
	will-change:transform,opacity;
}
.oo-store-products{
	position:relative;
	transition:transform .32s cubic-bezier(.22,.8,.25,1),opacity .25s ease;
}
.oo-store-products.is-sliding-out{
	transform:translateX(-34px);
	opacity:0;
	pointer-events:none;
}
.oo-store-detail-screen{
	position:absolute;
	inset:0;
	padding:0!important;
	opacity:0;
	transform:translateX(100%);
	transition:transform .38s cubic-bezier(.22,.8,.25,1),opacity .24s ease;
	overflow:auto;
	background:#fff;
	z-index:6;
}
.oo-store-detail-screen.is-active{
	opacity:1;
	transform:translateX(0);
}
.oo-store-detail-screen.is-leaving{
	opacity:0;
	transform:translateX(100%);
}
.oo-store-detail-nav{
	padding-top:2px;
}
body.is-product-detail-view .oo-store-toolbar{
	opacity:0;
	pointer-events:none;
	height:0;
	margin:0;
	overflow:hidden;
}
@media(max-width:800px){
	.oo-product-pricing .oo-price-row{
		grid-template-columns:1fr auto!important;
		min-height:50px;
	}
	.oo-product-pricing .oo-price-row strong{font-size:18px!important}
	.oo-product-pricing .oo-price-total strong{font-size:22px!important}
}
@media(max-width:520px){
	.oo-store-detail-screen{
		background:#fff;
	}
	.oo-store-detail-back{
		position:relative!important;
		top:auto!important;
	}
}


/* 0.6.4 — compact 4-column catalog */
.oo-store-products{
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:16px!important;
}
.oo-store-products article{border-radius:16px}
.oo-store-card-body{padding:14px!important}
.oo-store-card-body h2{
	margin:6px 0 8px!important;
	font-size:13px!important;
	line-height:1.35;
}
.oo-store-card-body footer{
	margin-top:11px!important;
	padding-top:11px!important;
}
.oo-store-card-body footer strong{font-size:15px!important}
.oo-store-card-body footer a{
	min-height:34px!important;
	padding:0 11px!important;
	font-size:8px!important;
}
.oo-store-card-body .oo-add-cart{
	min-height:38px!important;
	margin:10px 0 8px!important;
	font-size:9px!important;
}
.oo-store-card-body .oo-paypal-button--compact{margin-top:0!important}
.oo-store-card-body .oo-paypal-tagline{display:none!important}

@media(max-width:1100px){
	.oo-store-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:800px){
	.oo-store-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
	.oo-store-products{grid-template-columns:1fr!important}
}


/* 0.6.5 — refined product detail hierarchy */
.oo-store-detail-screen{
	padding-top:22px!important;
}
.oo-store-detail-nav{
	margin-bottom:28px!important;
	padding-top:0!important;
}
.oo-store-detail-back{
	min-height:42px!important;
	padding:0 15px!important;
	border-radius:11px!important;
	font-size:9px!important;
}
.oo-store-detail{
	grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)!important;
	gap:58px!important;
	align-items:start!important;
}
.oo-store-detail-media{
	border-radius:20px!important;
}
.oo-store-detail-copy{
	padding:6px 0 24px!important;
}
.oo-store-detail-copy>small{
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:0 8px;
	border-radius:999px;
	color:var(--red)!important;
	background:rgba(238,76,84,.07);
	font-size:8px!important;
	font-weight:850!important;
	letter-spacing:.09em!important;
}
.oo-store-detail-copy>h2{
	max-width:720px;
	margin:12px 0 20px!important;
	font-size:clamp(32px,3.6vw,46px)!important;
	line-height:1.05!important;
	letter-spacing:-.045em!important;
}
.oo-store-detail-description{
	max-width:720px;
	color:#706a77!important;
	font-size:11px!important;
	line-height:1.85!important;
}
.oo-store-detail-description p{
	margin:0 0 15px!important;
}
.oo-store-detail-description p:last-child{
	margin-bottom:0!important;
}
.oo-store-detail-assurances{
	max-width:720px;
	margin:24px 0 26px!important;
	padding:0!important;
	border:0!important;
	display:flex!important;
	gap:8px!important;
}
.oo-store-detail-assurances span{
	padding:8px 10px;
	border:1px solid var(--line);
	border-radius:999px;
	color:#5e5864!important;
	background:#fff;
	font-size:8px!important;
	font-weight:750!important;
}
.oo-store-detail-purchase{
	max-width:560px!important;
	padding:20px!important;
	border:1px solid #ece8ef;
	border-radius:18px!important;
	background:#faf9fc!important;
	box-shadow:0 12px 30px rgba(23,19,31,.04);
}
.oo-store-detail-purchase .oo-product-pricing{
	margin-bottom:16px!important;
}
.oo-store-detail-purchase .oo-price-row{
	min-height:50px!important;
}
.oo-store-detail-purchase .oo-coupon-box{
	margin:8px 0 14px!important;
}
.oo-store-detail-purchase .oo-coupon-box>label{
	margin-bottom:1px;
	font-size:9px!important;
}
.oo-store-detail-purchase .oo-add-cart{
	min-height:46px!important;
	margin:0!important;
	border-radius:12px!important;
	font-size:10px!important;
}
.oo-direct-pay-label{
	position:relative;
	margin:15px 0 12px;
	text-align:center;
}
.oo-direct-pay-label::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:50%;
	height:1px;
	background:var(--line);
}
.oo-direct-pay-label span{
	position:relative;
	z-index:1;
	padding:0 10px;
	color:#9a949f;
	background:#faf9fc;
	font-size:8px;
	font-weight:650;
	text-transform:uppercase;
	letter-spacing:.05em;
}
.oo-store-detail-purchase .oo-paypal-button{
	margin-top:0!important;
}
.oo-store-detail-purchase .oo-paypal-tagline{
	margin-top:8px!important;
}
body.is-product-detail-view .oo-store-footer{
	margin-top:44px!important;
}

@media(max-width:980px){
	.oo-store-detail{
		gap:36px!important;
	}
	.oo-store-detail-copy>h2{
		font-size:36px!important;
	}
}
@media(max-width:800px){
	.oo-store-detail-screen{
		padding-top:18px!important;
	}
	.oo-store-detail-nav{
		margin-bottom:20px!important;
	}
	.oo-store-detail{
		grid-template-columns:1fr!important;
		gap:24px!important;
	}
	.oo-store-detail-copy{
		padding-bottom:12px!important;
	}
	.oo-store-detail-copy>h2{
		font-size:32px!important;
	}
	.oo-store-detail-assurances{
		flex-wrap:wrap!important;
	}
	.oo-store-detail-purchase{
		max-width:none!important;
	}
}
@media(max-width:520px){
	.oo-store-detail-screen{
		padding-top:16px!important;
	}
	.oo-store-detail-nav{
		margin-bottom:16px!important;
	}
	.oo-store-detail-back{
		box-shadow:0 8px 22px rgba(23,19,31,.08)!important;
	}
	.oo-store-detail-copy>h2{
		margin-top:10px!important;
		font-size:29px!important;
	}
	.oo-store-detail-description{
		font-size:10.5px!important;
		line-height:1.78!important;
	}
	.oo-store-detail-assurances{
		margin:18px 0 20px!important;
	}
	.oo-store-detail-assurances span{
		padding:7px 9px;
	}
	.oo-store-detail-purchase{
		padding:17px!important;
		border-radius:16px!important;
	}
}


/* 0.6.6 — pricing alignment + unified add-to-cart */
.oo-store-detail-purchase .oo-product-pricing .oo-price-row{
	grid-template-columns:1fr minmax(170px,auto)!important;
}
.oo-store-detail-purchase .oo-product-pricing .oo-price-row strong{
	width:100%;
	justify-self:stretch!important;
	text-align:right!important;
}
.oo-store-detail-purchase .oo-product-pricing .oo-price-subtotal strong,
.oo-store-detail-purchase .oo-product-pricing .oo-price-discount strong,
.oo-store-detail-purchase .oo-product-pricing .oo-price-total strong{
	text-align:right!important;
}
.oo-store-detail-purchase .oo-add-cart{
	width:100%!important;
	min-height:38px!important;
	margin:10px 0 8px!important;
	padding:0 14px!important;
	border:0!important;
	border-radius:9px!important;
	color:#fff!important;
	background:var(--ink)!important;
	box-shadow:none!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:6px!important;
	font:inherit!important;
	font-size:9px!important;
	font-weight:800!important;
	line-height:1!important;
	cursor:pointer!important;
	transition:transform .18s ease,opacity .18s ease!important;
}
.oo-store-detail-purchase .oo-add-cart:hover{
	transform:translateY(-1px)!important;
	background:var(--ink)!important;
}
.oo-store-detail-purchase .oo-add-cart span{
	font-size:11px!important;
	line-height:1!important;
}
@media(max-width:520px){
	.oo-store-detail-purchase .oo-product-pricing .oo-price-row{
		grid-template-columns:1fr minmax(135px,auto)!important;
	}
}


/* 0.6.7 — exact catalog cart hover + right aligned prices */
.oo-store-detail-purchase .oo-add-cart{
	background:var(--ink)!important;
	color:#fff!important;
}
.oo-store-detail-purchase .oo-add-cart:hover{
	background:var(--red)!important;
	color:#fff!important;
	transform:translateY(-1px)!important;
}
.oo-store-detail-purchase .oo-product-pricing{
	width:100%!important;
}
.oo-store-detail-purchase .oo-product-pricing .oo-price-row{
	grid-template-columns:1fr 1fr!important;
	width:100%!important;
}
.oo-store-detail-purchase .oo-product-pricing .oo-price-row strong{
	justify-self:end!important;
	text-align:right!important;
	width:auto!important;
	min-width:180px!important;
	margin-left:auto!important;
}
.oo-store-detail-purchase .oo-product-pricing .oo-price-subtotal strong,
.oo-store-detail-purchase .oo-product-pricing .oo-price-discount strong,
.oo-store-detail-purchase .oo-product-pricing .oo-price-total strong{
	text-align:right!important;
}
@media(max-width:520px){
	.oo-store-detail-purchase .oo-product-pricing .oo-price-row{
		grid-template-columns:minmax(0,1fr) auto!important;
	}
	.oo-store-detail-purchase .oo-product-pricing .oo-price-row strong{
		min-width:0!important;
	}
}


/* 0.6.8 — price values flush right */
.oo-store-detail-purchase .oo-product-pricing .oo-price-row{
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	width:100%!important;
	grid-template-columns:none!important;
}
.oo-store-detail-purchase .oo-product-pricing .oo-price-row > span{
	flex:0 0 auto!important;
	text-align:left!important;
}
.oo-store-detail-purchase .oo-product-pricing .oo-price-row > strong{
	flex:0 0 auto!important;
	width:auto!important;
	min-width:0!important;
	margin-left:auto!important;
	justify-self:auto!important;
	text-align:right!important;
}


/* 0.6.9 — pricing block full width */
.oo-store-detail-purchase{
	width:100%!important;
}
.oo-store-detail-purchase > .oo-product-pricing,
.oo-store-detail-purchase .oo-product-pricing{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	flex:0 0 100%!important;
	box-sizing:border-box!important;
}
.oo-store-detail-purchase .oo-product-pricing .oo-price-row{
	display:flex!important;
	width:100%!important;
	max-width:none!important;
	align-items:center!important;
	justify-content:space-between!important;
	box-sizing:border-box!important;
}
.oo-store-detail-purchase .oo-product-pricing .oo-price-row > span{
	margin-right:auto!important;
	text-align:left!important;
}
.oo-store-detail-purchase .oo-product-pricing .oo-price-row > strong{
	margin-left:auto!important;
	text-align:right!important;
}


/* Rich product descriptions */
.oo-product-detail-description h3,.oo-store-detail-description h3{margin:22px 0 9px;color:var(--ink);font-size:18px;line-height:1.25;letter-spacing:-.02em}
.oo-product-detail-description h4,.oo-store-detail-description h4{margin:18px 0 8px;color:var(--ink);font-size:14px;line-height:1.3}
.oo-product-detail-description strong,.oo-store-detail-description strong{color:var(--ink);font-weight:800}
.oo-product-detail-description ul,.oo-product-detail-description ol,.oo-store-detail-description ul,.oo-store-detail-description ol{margin:10px 0 15px;padding-left:22px}
.oo-product-detail-description li,.oo-store-detail-description li{margin:4px 0}
.oo-product-detail-description a,.oo-store-detail-description a{color:var(--red);font-weight:700;text-decoration:underline;text-underline-offset:2px}


/* 0.7.5 — rich description styles mirrored from editor */
.oo-store-detail-description,
.oo-product-detail-description{
	font-size:14px!important;
	line-height:1.72!important;
	color:#706a77!important;
}
.oo-store-detail-description p,
.oo-product-detail-description p{
	margin:0 0 14px!important;
	font-size:14px!important;
	line-height:1.72!important;
	font-weight:400!important;
	color:#706a77!important;
}
.oo-store-detail-description h4,
.oo-product-detail-description h4{
	margin:20px 0 9px!important;
	font-size:18px!important;
	line-height:1.35!important;
	font-weight:750!important;
	letter-spacing:-.01em!important;
	color:var(--ink)!important;
}
.oo-store-detail-description h3,
.oo-product-detail-description h3{
	margin:25px 0 10px!important;
	font-size:24px!important;
	line-height:1.2!important;
	font-weight:850!important;
	letter-spacing:-.025em!important;
	color:var(--ink)!important;
}
.oo-store-detail-description strong,
.oo-store-detail-description b,
.oo-product-detail-description strong,
.oo-product-detail-description b{
	font-weight:800!important;
	color:inherit;
}
.oo-store-detail-description em,
.oo-store-detail-description i,
.oo-product-detail-description em,
.oo-product-detail-description i{
	font-style:italic!important;
}
.oo-store-detail-description ul,
.oo-store-detail-description ol,
.oo-product-detail-description ul,
.oo-product-detail-description ol{
	margin:12px 0 17px!important;
	padding-left:25px!important;
	color:#706a77!important;
}
.oo-store-detail-description li,
.oo-product-detail-description li{
	margin:6px 0!important;
	font-size:14px!important;
	line-height:1.65!important;
}
.oo-store-detail-description a,
.oo-product-detail-description a{
	color:var(--red)!important;
	font-weight:700!important;
	text-decoration:underline!important;
	text-decoration-thickness:1px!important;
	text-underline-offset:3px!important;
}
.oo-store-detail-description a:hover,
.oo-product-detail-description a:hover{
	opacity:.78;
}
.oo-store-detail-description > :first-child,
.oo-product-detail-description > :first-child{
	margin-top:0!important;
}
.oo-store-detail-description > :last-child,
.oo-product-detail-description > :last-child{
	margin-bottom:0!important;
}
@media(max-width:520px){
	.oo-store-detail-description,
	.oo-product-detail-description,
	.oo-store-detail-description p,
	.oo-product-detail-description p,
	.oo-store-detail-description li,
	.oo-product-detail-description li{
		font-size:13px!important;
	}
	.oo-store-detail-description h4,
	.oo-product-detail-description h4{
		font-size:17px!important;
	}
	.oo-store-detail-description h3,
	.oo-product-detail-description h3{
		font-size:22px!important;
	}
}


/* 0.7.6 — compact adaptive cart drawer */
.oo-cart-drawer{
	top:18px!important;
	right:18px!important;
	bottom:auto!important;
	left:auto!important;
	width:min(420px,calc(100vw - 36px))!important;
	height:auto!important;
	max-height:calc(100vh - 36px)!important;
	min-height:0!important;
	border-radius:22px!important;
	overflow:hidden!important;
	box-shadow:0 28px 80px rgba(18,13,25,.22)!important;
	display:flex!important;
	flex-direction:column!important;
}
.oo-cart-drawer>header{
	flex:0 0 auto!important;
	padding:18px 18px 14px!important;
}
.oo-cart-items{
	flex:0 1 auto!important;
	max-height:280px!important;
	overflow:auto!important;
	padding:0 18px!important;
}
.oo-cart-empty{
	flex:0 0 auto!important;
	min-height:180px!important;
	padding:30px 18px 34px!important;
	display:grid!important;
	place-items:center!important;
	align-content:center!important;
}
.oo-cart-empty[hidden]{
	display:none!important;
}
.oo-cart-drawer>footer{
	flex:0 0 auto!important;
	position:static!important;
	margin-top:0!important;
	padding:16px 18px 18px!important;
	border-top:1px solid var(--line)!important;
	background:#fff!important;
}
.oo-cart-drawer>footer[hidden]{
	display:none!important;
}
.oo-cart-pricing{
	margin-bottom:12px!important;
}
.oo-cart-drawer .oo-coupon-box{
	margin:10px 0 12px!important;
}
.oo-cart-paypal{
	margin-top:0!important;
}
.oo-cart-drawer .oo-paypal-tagline{
	margin-top:7px!important;
}

/* Keep the drawer visually balanced when it only has one item */
.oo-cart-items article:last-child{
	margin-bottom:8px;
}

/* Mobile: compact app-like sheet, not full-screen */
@media(max-width:600px){
	.oo-cart-drawer{
		top:auto!important;
		right:10px!important;
		bottom:10px!important;
		left:10px!important;
		width:auto!important;
		max-height:calc(100vh - 20px)!important;
		border-radius:22px!important;
	}
	.oo-cart-drawer>header{
		padding:16px 16px 12px!important;
	}
	.oo-cart-items{
		max-height:240px!important;
		padding:0 16px!important;
	}
	.oo-cart-empty{
		min-height:150px!important;
		padding:24px 16px 28px!important;
	}
	.oo-cart-drawer>footer{
		padding:14px 16px 16px!important;
	}
}


/* 0.7.7 — floating cart anchored to the viewport/FAB */
@media(min-width:601px){
	.oo-cart-drawer{
		top:auto!important;
		right:24px!important;
		bottom:92px!important;
		left:auto!important;
		width:min(420px,calc(100vw - 48px))!important;
		height:auto!important;
		max-height:calc(100vh - 128px)!important;
		transform:translateY(14px) scale(.985)!important;
		transform-origin:bottom right!important;
		opacity:0!important;
		visibility:hidden!important;
		transition:
			transform .24s cubic-bezier(.22,.8,.25,1),
			opacity .18s ease,
			visibility 0s linear .24s!important;
	}
	body.is-cart-open .oo-cart-drawer{
		transform:none!important;
		opacity:1!important;
		visibility:visible!important;
		transition-delay:0s!important;
	}

	/* The floating button remains visually tied to the opened panel */
	body.is-cart-open .oo-cart-fab{
		z-index:61!important;
		transform:scale(.96);
		box-shadow:0 10px 28px rgba(23,19,31,.24);
	}

	.oo-cart-overlay{
		backdrop-filter:blur(1px);
	}
}

/* Keep mobile behavior as the compact bottom sheet */
@media(max-width:600px){
	.oo-cart-drawer{
		top:auto!important;
		right:10px!important;
		bottom:82px!important;
		left:10px!important;
		width:auto!important;
		max-height:calc(100vh - 102px)!important;
		transform:translateY(18px) scale(.99)!important;
		transform-origin:bottom center!important;
		opacity:0!important;
		visibility:hidden!important;
		transition:
			transform .24s cubic-bezier(.22,.8,.25,1),
			opacity .18s ease,
			visibility 0s linear .24s!important;
	}
	body.is-cart-open .oo-cart-drawer{
		transform:none!important;
		opacity:1!important;
		visibility:visible!important;
		transition-delay:0s!important;
	}
}


/* 0.7.8 — keep cart totals inside compact drawer */
.oo-cart-drawer>footer>div:first-child{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:10px!important;
	align-items:end!important;
	width:100%!important;
	min-width:0!important;
}
.oo-cart-drawer>footer>div:first-child>div,
.oo-cart-drawer>footer>div:first-child>span,
.oo-cart-drawer>footer>div:first-child>strong{
	min-width:0!important;
	max-width:100%!important;
}
.oo-cart-drawer .oo-cart-pricing,
.oo-cart-drawer .oo-cart-summary{
	width:100%!important;
	min-width:0!important;
	overflow:hidden!important;
}
.oo-cart-drawer .oo-cart-pricing strong,
.oo-cart-drawer .oo-cart-summary strong,
.oo-cart-drawer>footer>div:first-child strong{
	font-size:clamp(16px,2.1vw,21px)!important;
	white-space:nowrap!important;
	text-align:right!important;
}
.oo-cart-drawer .oo-cart-pricing span,
.oo-cart-drawer .oo-cart-summary span,
.oo-cart-drawer>footer>div:first-child span{
	white-space:nowrap!important;
}

/* Narrow floating cart: stack label over amount so nothing can overflow */
@media(max-width:430px){
	.oo-cart-drawer>footer>div:first-child{
		gap:7px!important;
	}
	.oo-cart-drawer>footer>div:first-child strong{
		font-size:16px!important;
	}
}


/* 0.7.9 — definitive cart pricing layout */
.oo-cart-drawer .oo-cart-pricing{
	display:flex!important;
	flex-direction:column!important;
	gap:0!important;
	width:100%!important;
	min-width:0!important;
	margin:0 0 14px!important;
	overflow:visible!important;
}
.oo-cart-drawer .oo-cart-pricing > div{
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:space-between!important;
	width:100%!important;
	min-width:0!important;
	min-height:44px!important;
	gap:16px!important;
	padding:0!important;
	margin:0!important;
	border-bottom:1px solid var(--line)!important;
}
.oo-cart-drawer .oo-cart-pricing > div:last-child{
	border-bottom:0!important;
}
.oo-cart-drawer .oo-cart-pricing > div > span{
	flex:0 1 auto!important;
	min-width:0!important;
	margin:0!important;
	color:var(--muted)!important;
	font-size:11px!important;
	font-weight:650!important;
	line-height:1.2!important;
	text-align:left!important;
	white-space:normal!important;
}
.oo-cart-drawer .oo-cart-pricing > div > strong{
	flex:0 0 auto!important;
	width:auto!important;
	min-width:0!important;
	max-width:none!important;
	margin:0 0 0 auto!important;
	color:var(--ink)!important;
	font-size:19px!important;
	font-weight:800!important;
	line-height:1.1!important;
	text-align:right!important;
	white-space:nowrap!important;
}
.oo-cart-drawer .oo-cart-pricing .oo-cart-discount > span,
.oo-cart-drawer .oo-cart-pricing .oo-cart-discount > strong{
	color:#25815e!important;
}
.oo-cart-drawer .oo-cart-pricing .oo-cart-total-row > span{
	color:var(--ink)!important;
	font-weight:800!important;
}
.oo-cart-drawer .oo-cart-pricing .oo-cart-total-row > strong{
	font-size:23px!important;
	font-weight:850!important;
}

/* Undo the previous forced 3-column layout */
.oo-cart-drawer>footer>div:first-child{
	display:flex!important;
	flex-direction:column!important;
	grid-template-columns:none!important;
	align-items:stretch!important;
	gap:0!important;
	width:100%!important;
	min-width:0!important;
	margin-bottom:14px!important;
}
@media(max-width:600px){
	.oo-cart-drawer .oo-cart-pricing > div{
		min-height:42px!important;
	}
	.oo-cart-drawer .oo-cart-pricing > div > strong{
		font-size:18px!important;
	}
	.oo-cart-drawer .oo-cart-pricing .oo-cart-total-row > strong{
		font-size:21px!important;
	}
}

/* Sale pricing */
.oo-store-price{display:flex;flex-direction:column;gap:2px}.oo-store-price>span{display:flex;align-items:center;gap:6px}.oo-store-price del{color:var(--muted);font-size:10px}.oo-store-price b,.oo-sale-highlight b{padding:3px 6px;border-radius:999px;background:#fff0f1;color:#d83f47;font-size:9px}.oo-sale-highlight{margin-bottom:10px;padding:12px 14px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.oo-sale-highlight span{display:flex;align-items:center;gap:7px}.oo-sale-highlight del{color:var(--muted)}.oo-sale-highlight>strong{font-size:20px;color:var(--ink)}

/* 1.0.25 — polished list view: one product per row, stable content/action columns */
.oo-store-products.is-list-view{
	grid-template-columns:minmax(0,1fr)!important;
	gap:14px!important;
}
.oo-store-products.is-list-view article{
	width:100%;
	min-height:188px;
	display:grid!important;
	grid-template-columns:188px minmax(0,1fr)!important;
	align-items:stretch;
	border-radius:18px!important;
	overflow:hidden;
}
.oo-store-products.is-list-view .oo-store-cover{
	width:188px;
	height:188px!important;
	min-height:188px;
	aspect-ratio:1/1!important;
	align-self:stretch;
}
.oo-store-products.is-list-view .oo-store-cover img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.oo-store-products.is-list-view .oo-store-card-body{
	min-width:0;
	padding:22px 24px!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 220px!important;
	grid-template-rows:auto minmax(44px,auto) 1fr auto!important;
	column-gap:28px;
	row-gap:4px;
	align-items:start;
}
.oo-store-products.is-list-view .oo-store-card-body>small{
	grid-column:1;
	grid-row:1;
	align-self:end;
}
.oo-store-products.is-list-view .oo-store-card-body>h2{
	grid-column:1;
	grid-row:2;
	min-width:0;
	margin:5px 0 0!important;
	font-size:17px!important;
	line-height:1.35!important;
}
.oo-store-products.is-list-view .oo-store-card-body>h2 a{
	color:inherit;
	text-decoration:none;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
}
.oo-store-products.is-list-view .oo-store-card-body>footer{
	grid-column:2;
	grid-row:1 / span 2;
	width:100%;
	margin:0!important;
	padding:0!important;
	border:0!important;
	display:flex!important;
	flex-direction:column;
	align-items:flex-end!important;
	justify-content:flex-start!important;
	gap:9px!important;
}
.oo-store-products.is-list-view .oo-store-card-body>footer .oo-store-price{
	width:100%;
	text-align:right;
}
.oo-store-products.is-list-view .oo-store-card-body>footer .oo-store-price>span{
	justify-content:flex-end;
}
.oo-store-products.is-list-view .oo-store-card-body>footer strong{
	font-size:20px!important;
}
.oo-store-products.is-list-view .oo-store-card-body>footer .oo-product-details{
	min-height:34px!important;
	padding:0!important;
	color:var(--muted)!important;
	background:transparent!important;
	font-size:9px!important;
	box-shadow:none!important;
}
.oo-store-products.is-list-view .oo-store-card-body>footer .oo-product-details:hover{
	color:var(--ink)!important;
}
.oo-store-products.is-list-view .oo-add-cart,
.oo-store-products.is-list-view .oo-paypal-button,
.oo-store-products.is-list-view .oo-free-download,
.oo-store-products.is-list-view .oo-external-buy,
.oo-store-products.is-list-view .oo-product-unavailable,
.oo-store-products.is-list-view .oo-checkout-message{
	grid-column:2!important;
	width:100%;
	max-width:220px;
	justify-self:end;
}
.oo-store-products.is-list-view .oo-add-cart,
.oo-store-products.is-list-view .oo-free-download,
.oo-store-products.is-list-view .oo-external-buy{
	grid-row:4;
	align-self:end;
	margin-top:12px!important;
}
.oo-store-products.is-list-view .oo-paypal-button{
	grid-row:4;
	align-self:end!important;
	margin-top:12px!important;
	min-width:0;
	overflow:hidden;
}
.oo-store-products.is-list-view .oo-checkout-message{
	grid-row:auto;
}

@media(max-width:800px){
	.oo-store-products.is-list-view{grid-template-columns:minmax(0,1fr)!important}
	.oo-store-products.is-list-view article{
		grid-template-columns:150px minmax(0,1fr)!important;
		min-height:170px;
	}
	.oo-store-products.is-list-view .oo-store-cover{
		width:150px;
		height:100%!important;
		min-height:170px;
	}
	.oo-store-products.is-list-view .oo-store-card-body{
		padding:17px!important;
		grid-template-columns:minmax(0,1fr) 185px!important;
		column-gap:18px;
	}
	.oo-store-products.is-list-view .oo-add-cart,
	.oo-store-products.is-list-view .oo-paypal-button,
	.oo-store-products.is-list-view .oo-free-download,
	.oo-store-products.is-list-view .oo-external-buy,
	.oo-store-products.is-list-view .oo-product-unavailable,
	.oo-store-products.is-list-view .oo-checkout-message{max-width:185px}
}

@media(max-width:620px){
	.oo-store-products.is-list-view article{
		grid-template-columns:112px minmax(0,1fr)!important;
		min-height:148px;
	}
	.oo-store-products.is-list-view .oo-store-cover{
		width:112px;
		min-height:148px;
	}
	.oo-store-products.is-list-view .oo-store-card-body{
		padding:14px!important;
		display:block!important;
	}
	.oo-store-products.is-list-view .oo-store-card-body>h2{
		font-size:14px!important;
	}
	.oo-store-products.is-list-view .oo-store-card-body>footer{
		margin-top:10px!important;
		padding-top:10px!important;
		border-top:1px solid var(--line)!important;
		flex-direction:row!important;
		align-items:center!important;
	}
	.oo-store-products.is-list-view .oo-store-card-body>footer .oo-store-price{text-align:left}
	.oo-store-products.is-list-view .oo-store-card-body>footer .oo-store-price>span{justify-content:flex-start}
	.oo-store-products.is-list-view .oo-store-card-body>footer strong{font-size:16px!important}
	.oo-store-products.is-list-view .oo-add-cart,
	.oo-store-products.is-list-view .oo-paypal-button,
	.oo-store-products.is-list-view .oo-free-download,
	.oo-store-products.is-list-view .oo-external-buy,
	.oo-store-products.is-list-view .oo-product-unavailable,
	.oo-store-products.is-list-view .oo-checkout-message{
		width:100%;
		max-width:none;
		margin-top:10px!important;
	}
}

/* 1.0.26 — polished list-view actions */
@media(min-width:621px){
	.oo-store-products.is-list-view .oo-store-card-body{
		grid-template-columns:minmax(0,1fr) 190px!important;
		column-gap:24px!important;
	}
	.oo-store-products.is-list-view .oo-add-cart,
	.oo-store-products.is-list-view .oo-paypal-button,
	.oo-store-products.is-list-view .oo-free-download,
	.oo-store-products.is-list-view .oo-external-buy,
	.oo-store-products.is-list-view .oo-product-unavailable,
	.oo-store-products.is-list-view .oo-checkout-message{
		width:190px!important;
		max-width:190px!important;
		justify-self:end!important;
	}
	.oo-store-products.is-list-view .oo-paypal-button{
		min-height:42px!important;
		margin-top:14px!important;
		border-radius:10px!important;
	}
	.oo-store-products.is-list-view .oo-paypal-button>div,
	.oo-store-products.is-list-view .oo-paypal-button iframe{
		width:190px!important;
		max-width:190px!important;
	}
	.oo-store-products.is-list-view .oo-add-cart,
	.oo-store-products.is-list-view .oo-free-download,
	.oo-store-products.is-list-view .oo-external-buy{
		min-height:42px!important;
		margin-top:14px!important;
		border-radius:10px!important;
	}
}
@media(max-width:620px){
	.oo-store-products.is-list-view .oo-paypal-button,
	.oo-store-products.is-list-view .oo-paypal-button>div,
	.oo-store-products.is-list-view .oo-paypal-button iframe,
	.oo-store-products.is-list-view .oo-add-cart,
	.oo-store-products.is-list-view .oo-free-download,
	.oo-store-products.is-list-view .oo-external-buy{
		width:100%!important;
		max-width:100%!important;
	}
}


/* 1.0.28 — list view: separate and align purchase actions */
@media(min-width:621px){
  .oo-store-products.is-list-view .oo-store-card-body{
    grid-template-columns:minmax(0,1fr) 190px!important;
    grid-template-rows:auto minmax(44px,auto) 1fr auto auto auto!important;
  }
  .oo-store-products.is-list-view .oo-add-cart,
  .oo-store-products.is-list-view .oo-paypal-button,
  .oo-store-products.is-list-view .oo-free-download,
  .oo-store-products.is-list-view .oo-external-buy,
  .oo-store-products.is-list-view .oo-product-unavailable,
  .oo-store-products.is-list-view .oo-checkout-message{
    grid-column:2!important;
    width:180px!important;
    max-width:180px!important;
    justify-self:end!important;
  }
  .oo-store-products.is-list-view .oo-add-cart{
    grid-row:4!important;
    margin:0 0 8px!important;
    min-height:38px!important;
    align-self:end!important;
  }
  .oo-store-products.is-list-view .oo-paypal-button{
    grid-row:5!important;
    margin:0!important;
    min-height:38px!important;
    align-self:start!important;
    border-radius:9px!important;
    overflow:hidden!important;
  }
  .oo-store-products.is-list-view .oo-paypal-button>div,
  .oo-store-products.is-list-view .oo-paypal-button iframe{
    width:180px!important;
    max-width:180px!important;
  }
  .oo-store-products.is-list-view .oo-free-download,
  .oo-store-products.is-list-view .oo-external-buy,
  .oo-store-products.is-list-view .oo-product-unavailable{
    grid-row:4!important;
    margin:0!important;
    min-height:38px!important;
    align-self:end!important;
  }
  .oo-store-products.is-list-view .oo-checkout-message{
    grid-row:6!important;
    margin:7px 0 0!important;
  }
}
@media(max-width:620px){
  .oo-store-products.is-list-view .oo-add-cart,
  .oo-store-products.is-list-view .oo-paypal-button,
  .oo-store-products.is-list-view .oo-free-download,
  .oo-store-products.is-list-view .oo-external-buy{
    margin-top:8px!important;
  }
}

/* Checkout fee / tax */
.oo-cart-pricing .oo-cart-fee{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px dashed var(--line);color:var(--muted)}
.oo-cart-pricing .oo-cart-fee strong{color:var(--ink);font-weight:800}
.oo-cart-pricing .oo-cart-fee[hidden]{display:none!important}
.oo-price-row.oo-price-fee[hidden]{display:none!important}

/* 1.0.70 — cart always visible in viewport; product list scrolls internally */
.oo-cart-drawer{
	position:fixed!important;
	z-index:99999!important;
	display:flex!important;
	flex-direction:column!important;
	overflow:hidden!important;
	max-height:calc(100dvh - 116px)!important;
}
.oo-cart-drawer>header,
.oo-cart-drawer>footer{
	flex:0 0 auto!important;
}
.oo-cart-items{
	flex:1 1 auto!important;
	min-height:0!important;
	max-height:none!important;
	overflow-y:auto!important;
	overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
}
.oo-cart-drawer>footer{
	position:relative!important;
	z-index:2!important;
	background:#fff!important;
}
@media(min-width:601px){
	.oo-cart-drawer{
		top:18px!important;
		bottom:92px!important;
		height:auto!important;
		max-height:calc(100dvh - 110px)!important;
	}
}
@media(max-width:600px){
	.oo-cart-drawer{
		top:10px!important;
		bottom:82px!important;
		height:auto!important;
		max-height:calc(100dvh - 92px)!important;
	}
}

/* 1.0.71 — compact cart: no empty stretch between items and checkout */
.oo-cart-items{
	flex:0 1 auto!important;
	min-height:0!important;
	max-height:320px!important;
	overflow-y:auto!important;
}
.oo-cart-drawer>footer{
	margin-top:0!important;
}
@media(max-width:600px){
	.oo-cart-items{max-height:220px!important;}
}

/* 1.0.72 — cart panel ends immediately after checkout controls */
.oo-cart-drawer{
	height:fit-content!important;
	min-height:0!important;
	max-height:calc(100dvh - 36px)!important;
	align-content:flex-start!important;
}
.oo-cart-drawer>header,
.oo-cart-drawer>.oo-cart-items,
.oo-cart-drawer>.oo-cart-empty,
.oo-cart-drawer>footer{
	flex-grow:0!important;
	flex-shrink:0!important;
}
.oo-cart-drawer>.oo-cart-items{
	flex-shrink:1!important;
	max-height:min(280px,calc(100dvh - 430px))!important;
}
@media(min-width:601px){
	.oo-cart-drawer{
		top:18px!important;
		bottom:auto!important;
		height:fit-content!important;
		max-height:calc(100dvh - 36px)!important;
		transform:translateY(-10px) scale(.985)!important;
		transform-origin:top right!important;
	}
	body.is-cart-open .oo-cart-drawer{transform:none!important;}
}
@media(max-width:600px){
	.oo-cart-drawer{
		top:10px!important;
		bottom:auto!important;
		height:fit-content!important;
		max-height:calc(100dvh - 20px)!important;
		transform:translateY(-10px) scale(.99)!important;
		transform-origin:top center!important;
	}
	.oo-cart-drawer>.oo-cart-items{
		max-height:min(240px,calc(100dvh - 400px))!important;
	}
	body.is-cart-open .oo-cart-drawer{transform:none!important;}
}

/* 1.0.73 — when the store is embedded in the maintenance page, the parent
   viewport drives the cart position so it stays visible during page scroll. */
html.oo-store-embedded .oo-cart-drawer{
	position:absolute!important;
	top:18px!important;
	right:24px!important;
	bottom:auto!important;
	max-height:calc(100vh - 36px)!important;
}
@media(max-width:600px){
	html.oo-store-embedded .oo-cart-drawer{
		top:10px!important;
		right:10px!important;
		left:10px!important;
		bottom:auto!important;
	}
}


/* 1.0.74 — embedded cart follows the real browser viewport smoothly */
html.oo-store-embedded .oo-cart-fab,
html.oo-store-embedded .oo-cart-drawer{
	position:absolute!important;
	will-change:top,transform;
}
html.oo-store-embedded .oo-cart-fab{
	right:24px!important;
	bottom:auto!important;
}
@media(max-width:600px){
	html.oo-store-embedded .oo-cart-fab{right:16px!important;}
}


/* 1.0.75 — compositor-only embedded cart movement (no layout thrashing) */
html.oo-store-embedded .oo-cart-fab{
 top:0!important;bottom:auto!important;
 transform:translate3d(0,var(--oo-fab-y,24px),0)!important;
 will-change:transform;
 contain:layout paint;
}
html.oo-store-embedded .oo-cart-drawer{
 top:0!important;bottom:auto!important;
 transform:translate3d(102%,var(--oo-cart-y,18px),0)!important;
 will-change:transform;
 contain:layout paint;
 transition:transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s!important;
}
html.oo-store-embedded body.is-cart-open .oo-cart-drawer{
 transform:translate3d(0,var(--oo-cart-y,18px),0)!important;
 transition:transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s!important;
}
html.oo-store-embedded .oo-cart-overlay{transition:opacity .15s ease,visibility 0s linear .15s!important;}
html.oo-store-embedded body.is-cart-open .oo-cart-overlay{transition:opacity .15s ease,visibility 0s!important;}


/* 1.0.76 — smooth parent-scroll tracking + unclipped cart badge */
html.oo-store-embedded .oo-cart-fab{
 contain:none!important;
 overflow:visible!important;
}
html.oo-store-embedded .oo-cart-drawer{
 contain:layout style!important;
 backface-visibility:hidden;
 -webkit-backface-visibility:hidden;
}
html.oo-store-embedded .oo-cart-fab,
html.oo-store-embedded .oo-cart-drawer{
 transition-property:transform,visibility,opacity;
}
