/* Shared shell for the existing WooCommerce pages and WordPress content. */
.ox-inner-site{min-height:100vh}.ox-inner-site .ox-site-main{min-height:65vh;padding-top:65px;padding-bottom:90px}.ox-inner-site .ox-site-kicker{display:flex;align-items:center;gap:13px;color:#74747e;font-size:10px;letter-spacing:.3px;margin-bottom:32px}.ox-inner-site .ox-site-kicker a{color:#b7b7c1}.ox-inner-site .ox-page-heading{padding:15px 0 45px}.ox-inner-site .ox-page-heading h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;letter-spacing:-2.5px;margin-top:18px}.ox-inner-site .ox-page-heading>p{color:#8f8f9b;font-size:15px;margin-top:16px}.ox-inner-site .ox-page-heading>.ox-button{margin-top:25px}.ox-inner-site .ox-site-content{color:#bebec7;font-size:14px;line-height:1.8;--wc-content-bg:#101012;--wc-subtext:#9696a2;--wc-primary:#eee;--wc-primary-text:#101012;--wc-secondary:#1b1b1f;--wc-secondary-text:#eee;--wc-highlight:#ddd;--wc-form-border-color:#ffffff25;--wc-form-border-color-hover:#ffffff50;--wc-form-color-text:#efeff3;--wc-form-color-background:#111114;--wc-form-color-label:#9999a4;--wc-form-color-input-text:#efeff3;--wc-form-color-input-background:#111114;--wc-form-color-input-border:#ffffff25;--wc-border-radius:12px}.ox-inner-site .ox-site-content h1{font-size:40px;line-height:1.2;letter-spacing:-1.8px}.ox-inner-site .ox-site-content h2{font-size:27px;letter-spacing:-1px;line-height:1.3;margin-bottom:20px}.ox-inner-site .ox-site-content h3{font-size:19px;margin-bottom:14px}.ox-inner-site .ox-site-content p{margin-bottom:18px}.ox-inner-site .ox-site-content a:not(.button):not(.wp-element-button):not(.ox-button):not(.oxpdi-trigger){color:#dedee6}.ox-inner-site .ox-site-content a:hover{color:white}.ox-inner-site .ox-site-content hr{border:0;border-top:1px solid #ffffff18;margin:25px 0}.ox-inner-site .ox-site-content :is(table,th,td){border-color:#ffffff14}.ox-inner-site .ox-site-content table{border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden}.ox-inner-site .ox-site-content th{font-weight:500;color:#d2d2da;background:#ffffff03}.ox-inner-site .ox-site-content td{color:#b4b4c0}.ox-inner-site .ox-site-content :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),select,textarea){background:#111114!important;color:#ededf2!important;border:1px solid #ffffff25!important;border-radius:10px!important;box-shadow:none;min-height:46px;padding:12px 14px;font-family:inherit;font-size:13px}.ox-inner-site .ox-site-content input::placeholder,.ox-inner-site .ox-site-content textarea::placeholder{color:#656570!important}.ox-inner-site .ox-site-content :is(input,select,textarea):focus{outline:1px solid #ffffff70;outline-offset:2px}.ox-inner-site .ox-site-content :is(input[type=checkbox],input[type=radio]){accent-color:#dedee6}.ox-inner-site .ox-site-content label{color:#bdbdc8;font-size:12px}.ox-inner-site .ox-site-content :is(button.button,a.button,input.button,.wp-element-button,.wc-block-components-button:not(.is-link),button[type=submit]){background:#eeeeef!important;border:1px solid #eeeeef!important;border-radius:11px!important;color:#111114!important;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;padding:13px 22px;box-shadow:none;text-decoration:none;min-height:44px}.ox-inner-site .ox-site-content :is(button.button,a.button,.wp-element-button,.wc-block-components-button:not(.is-link)):hover{background:white!important;border-color:white!important}.ox-inner-site .ox-site-content :is(button:disabled,.button.disabled){opacity:.45;cursor:not-allowed}.ox-inner-site .ox-site-content .woocommerce-breadcrumb{font-size:11px;color:#72727c;margin-bottom:24px}.ox-inner-site .ox-site-content .woocommerce-breadcrumb a{color:#b8b8c2}.ox-inner-site .ox-site-content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){background:#16161b!important;border:1px solid #ffffff23!important;border-radius:13px!important;color:#d7d7e0!important;padding:18px 22px!important;box-shadow:none}.ox-inner-site .ox-site-content :is(.woocommerce-message,.woocommerce-info)::before{display:none}.ox-inner-site .ox-site-content .woocommerce-error{border-color:#a5585a80!important}.ox-inner-site .ox-site-content .required{color:#b5b5c1}.ox-inner-site .ox-site-content .select2-container--default .select2-selection--single{background:#111114;color:#eee;border:1px solid #ffffff25;border-radius:10px;height:46px;padding:8px 5px}.ox-inner-site .ox-site-content .select2-selection__rendered{color:#eee!important}.ox-site-canvas .select2-dropdown{background:#151519;color:#eee;border-color:#ffffff30}.ox-site-canvas .select2-results__option--highlighted[aria-selected]{background:#323239!important;color:white!important}
/* Product and catalog: keep the native variation form and product hooks. */
.ox-inner-site .ox-site-content div.product{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.85fr);gap:42px;align-items:start;position:relative}.ox-inner-site .ox-site-content div.product::before,.ox-inner-site .ox-site-content div.product::after{display:none!important}.ox-inner-site .ox-site-content div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;min-width:0}.ox-inner-site .ox-site-content div.product .woocommerce-product-gallery img{border-radius:18px;border:1px solid #ffffff1c}.ox-inner-site .ox-site-content div.product .summary{width:100%!important;float:none!important;margin:0!important;padding:32px!important;background:linear-gradient(135deg,#ffffff05,#ffffff01)!important;border:1px solid #ffffff20!important;border-radius:21px!important;min-width:0}.ox-inner-site .ox-site-content div.product .product_title{font-size:38px!important;letter-spacing:-1.8px;margin-bottom:22px!important;color:#f2f2f5!important}.ox-inner-site .ox-site-content div.product .price{color:#dddde6!important;font-size:26px!important;font-weight:500!important}.ox-inner-site .ox-site-content div.product .price del{font-size:17px;color:#7e7e89!important}.ox-inner-site .ox-site-content div.product .price ins{background:none;color:inherit}.ox-inner-site .ox-site-content div.product .woocommerce-product-details__short-description{font-size:12px;color:#9696a2;margin-top:22px}.ox-inner-site .ox-site-content div.product .woocommerce-product-details__short-description p{font-size:12px;line-height:1.9}.ox-inner-site .ox-site-content .ox-product-description{background:#ffffff03!important;border:1px solid #ffffff13!important;border-radius:14px!important;padding:20px!important;font-size:12px!important}.ox-inner-site .ox-site-content .ox-variation-cards{display:grid;gap:9px;margin-top:12px}.ox-inner-site .ox-site-content .ox-variation-card{background:#ffffff03!important;border:1px solid #ffffff1c!important;border-radius:11px!important;color:#ceced8!important;box-shadow:none!important;padding:14px 16px!important}.ox-inner-site .ox-site-content .ox-variation-card:hover{border-color:#ffffff50!important;background:#ffffff07!important}.ox-inner-site .ox-site-content .ox-variation-card:is(.active,.selected,.is-selected,[aria-pressed=true]){border-color:#ffffff80!important;background:#ffffff0d!important}.ox-inner-site .ox-site-content :is(.ox-variation-name,.ox-variation-price){font-size:12px!important;font-weight:500!important;color:#d9d9e2!important}.ox-inner-site .ox-site-content div.product .quantity .qty{width:70px!important;text-align:center}.ox-inner-site .ox-site-content div.product .single_add_to_cart_button{flex-grow:1}.ox-inner-site .ox-site-content div.product .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px}.ox-inner-site .ox-site-content .product_meta{border-top:1px solid #ffffff12;margin-top:25px;padding-top:20px;font-size:11px;color:#777783}.ox-inner-site .ox-site-content .product_meta>span{display:block}.ox-inner-site .ox-site-content div.product :is(.woocommerce-tabs,.related,.upsells){grid-column:1/-1;width:100%}.ox-inner-site .ox-site-content .woocommerce-tabs{margin-top:20px!important}.ox-inner-site .ox-site-content .woocommerce-tabs ul.tabs{padding-left:0!important;border-bottom:1px solid #ffffff1c!important}.ox-inner-site .ox-site-content .woocommerce-tabs ul.tabs::before{border-color:#ffffff1c!important}.ox-inner-site .ox-site-content .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;padding:0!important;margin:0 24px 0 0!important}.ox-inner-site .ox-site-content .woocommerce-tabs ul.tabs li::before,.ox-inner-site .ox-site-content .woocommerce-tabs ul.tabs li::after{display:none!important}.ox-inner-site .ox-site-content .woocommerce-tabs ul.tabs li a{font-size:12px;font-weight:500;color:#82828e!important;padding:14px 0!important}.ox-inner-site .ox-site-content .woocommerce-tabs ul.tabs li.active a{color:white!important;border-bottom:2px solid #ddd}.ox-inner-site .ox-site-content ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;margin:20px 0;padding:0}.ox-inner-site .ox-site-content ul.products::before,.ox-inner-site .ox-site-content ul.products::after{display:none!important}.ox-inner-site .ox-site-content ul.products li.product{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px;width:100%!important;float:none!important;margin:0!important;padding:25px!important;border:1px solid #ffffff19;border-radius:20px;background:#ffffff03}.ox-inner-site .ox-site-content ul.products li.product h2{font-size:19px;letter-spacing:-.5px;margin:12px 0}.ox-inner-site .ox-site-content ul.products li.product img{border-radius:10px}.ox-inner-site .ox-site-content .woocommerce-result-count{font-size:12px;color:#83838f}.ox-inner-site .ox-site-content .woocommerce-ordering select{min-width:190px}.ox-inner-site .ox-site-content .onsale{background:#ececf0!important;color:#131316!important;font-size:10px!important;padding:7px 12px!important;border-radius:20px!important;min-height:0;line-height:1.5}.ox-inner-site .ox-site-content iframe[src*="demo"]{display:block;width:100%!important;min-height:740px;border:1px solid #ffffff20!important;border-radius:20px!important;background:#101012}
/* Restyle the existing Product Demo card; its original link and modal remain native. */
.ox-inner-site .ox-site-content .oxpdi-card {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: 100%;
    margin: 22px 0 0;
    padding: 30px;
    overflow: hidden;
    border: 1px solid #ffffff20;
    border-radius: 22px;
    background: radial-gradient(ellipse at 100% 0, #ffffff09, transparent 65%), #101012;
    color: #ededf2;
    font-family: inherit;
    line-height: 1.6;
    box-shadow: 0 16px 45px #0000001a;
}
.ox-inner-site .ox-site-content .oxpdi-card::before {
    content: "";
    position: absolute;
    top: 27px;
    right: 29px;
    width: 28px;
    height: 28px;
    opacity: .28;
    pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23e3e3eb' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='22' height='16' rx='3'/%3E%3Cpath d='M10 25h8m-4-5v5m-2-17 6 4-6 4z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ox-inner-site .ox-site-content .oxpdi-card__copy { min-width: 0; }
.ox-inner-site .ox-site-content .oxpdi-card .oxpdi-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 42px 19px 0;
    color: #aaaab6;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 1.7px;
}
.ox-inner-site .ox-site-content .oxpdi-kicker::before {
    content: "";
    flex: 0 0 5px;
    height: 5px;
    border-radius: 50%;
    background: #e5e5ed;
    box-shadow: 0 0 0 4px #ffffff09;
}
.ox-inner-site .ox-site-content .oxpdi-card .oxpdi-card__title {
    max-width: 22ch;
    margin: 0 0 12px;
    padding: 0;
    color: #f2f2f6;
    font-family: inherit;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.9px;
    text-transform: none;
    overflow-wrap: normal;
}
.ox-inner-site .ox-site-content .oxpdi-card .oxpdi-card__text {
    margin: 0;
    padding: 0;
    color: #a4a4b1;
    font-size: 12px;
    line-height: 1.8;
}
.ox-inner-site .ox-site-content .oxpdi-card a.oxpdi-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    min-height: 51px;
    max-width: 100%;
    margin: 25px 0 0;
    padding: 14px 18px;
    border: 1px solid #ececf1;
    border-radius: 12px;
    background: #ececf1;
    color: #17171c;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    box-shadow: 0 3px 0 #ffffff08 inset;
    transition: background-color 150ms ease, border-color 150ms ease;
}
.ox-inner-site .ox-site-content .oxpdi-card a.oxpdi-trigger:hover {
    border-color: #fff;
    background: #fff;
    color: #111115;
}
.ox-inner-site .ox-site-content .oxpdi-trigger svg {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.ox-inner-site .ox-site-content .oxpdi-card .oxpdi-arrow { margin-left: auto; font-size: 19px; line-height: 1; }
.ox-inner-site .ox-site-content .oxpdi-card .oxpdi-card__note {
    display: block;
    margin: 13px 0 0;
    color: #9494a2;
    font-size: 10px;
    line-height: 1.6;
    text-align: center;
}
.ox-inner-site .ox-site-content .oxpdi-card a.oxpdi-trigger:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
/* The demo plugin appends its dialog to body, outside the shared page wrapper. */
.ox-site-canvas dialog.oxpdi-modal {
    border: 1px solid #ffffff2b;
    border-radius: 20px;
    background: #101012;
    color: #ededf2;
    font-family: Inter, Arial, sans-serif;
    box-shadow: 0 32px 100px #0009;
}
.ox-site-canvas dialog.oxpdi-modal::backdrop { background: #050508ce; backdrop-filter: blur(8px); }
.ox-site-canvas .oxpdi-modal .oxpdi-modal__header { min-height: 64px; gap: 16px; padding: 12px 16px 12px 24px; background: #151518; border-bottom: 1px solid #ffffff16; }
.ox-site-canvas .oxpdi-modal .oxpdi-modal__title { color: #eeeef3; font: 500 13px/1.5 Inter, Arial, sans-serif; }
.ox-site-canvas .oxpdi-modal .oxpdi-modal__separate { color: #aaaab7; font-size: 11px; text-decoration: none; }
.ox-site-canvas .oxpdi-modal .oxpdi-modal__separate:hover { color: #fff; }
.ox-site-canvas .oxpdi-modal .oxpdi-modal__close { width: 36px; height: 36px; border: 1px solid #ffffff23; border-radius: 10px; background: #ffffff05; color: #ededf4; }
.ox-site-canvas .oxpdi-modal .oxpdi-modal__close:hover { background: #ffffff10; border-color: #ffffff50; }
.ox-site-canvas .oxpdi-modal .oxpdi-modal__loading { background: #1b1b20; border: 1px solid #ffffff25; border-radius: 10px; color: #c1c1ce; }
@media (min-width:701px) and (max-width:1000px) {
    .ox-inner-site .ox-site-content .oxpdi-card { padding: 23px; }
    .ox-inner-site .ox-site-content .oxpdi-card::before { top: 20px; right: 22px; }
    .ox-inner-site .ox-site-content .oxpdi-card .oxpdi-card__title { font-size: 24px; }
}
@media (max-width:440px) {
    .ox-inner-site .ox-site-content .oxpdi-card { padding: 24px; border-radius: 18px; }
    .ox-inner-site .ox-site-content .oxpdi-card::before { top: 21px; right: 23px; }
    .ox-inner-site .ox-site-content .oxpdi-card .oxpdi-card__title { font-size: 25px; }
}
@media (prefers-reduced-motion:reduce) { .ox-inner-site .ox-site-content .oxpdi-card a.oxpdi-trigger { transition: none; } }
/* WooCommerce Cart/Checkout blocks and classic checkout. */
.ox-inner-site .ox-site-content :is(.wc-block-cart,.wc-block-checkout){font-size:13px;color:#b7b7c2}.ox-inner-site .ox-site-content :is(.wc-block-cart__main,.wc-block-checkout__main,.wc-block-cart__sidebar,.wc-block-checkout__sidebar,.cart_totals,.woocommerce-checkout-review-order){padding:26px!important;border:1px solid #ffffff1a;border-radius:20px;background:#ffffff03}.ox-inner-site .ox-site-content :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){align-self:start}.ox-inner-site .ox-site-content :is(.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title){font-size:18px!important;letter-spacing:-.4px!important;font-weight:500!important;color:#e3e3e9!important}.ox-inner-site .ox-site-content :is(.wc-block-cart-items__header th,.wc-block-cart-item__wrap,.wc-block-cart-item__product,.wc-block-cart-item__total,.wc-block-components-totals-item,.wc-block-components-order-summary-item){color:#bdbdc8!important;border-color:#ffffff16!important}.ox-inner-site .ox-site-content .wc-block-cart-item__image img{border-radius:10px}.ox-inner-site .ox-site-content .wc-block-components-product-name{color:#ededf2!important;font-size:14px!important}.ox-inner-site .ox-site-content :is(.wc-block-components-product-price,.wc-block-components-totals-item__value,.wc-block-formatted-money-amount){color:#dedee7!important}.ox-inner-site .ox-site-content :is(.wc-block-components-quantity-selector,.wc-block-components-panel,.wc-block-components-order-summary,.wc-block-components-totals-wrapper){border-color:#ffffff1b!important}.ox-inner-site .ox-site-content .wc-block-components-quantity-selector input{min-height:34px!important;padding:5px!important;background:transparent!important;border:0!important}.ox-inner-site .ox-site-content .wc-block-components-quantity-selector button{color:#ddd!important}.ox-inner-site .ox-site-content .wc-block-components-quantity-selector button:hover{background:#ffffff0a}.ox-inner-site .ox-site-content .wc-block-components-text-input input{color:#eee!important;background:#121215!important;border-color:#ffffff2b!important;border-radius:10px!important;padding:22px 14px 8px!important;min-height:54px!important}.ox-inner-site .ox-site-content .wc-block-components-text-input label{color:#898995!important}.ox-inner-site .ox-site-content :is(.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-combobox-control .components-form-token-field__input){background:#121215!important;color:#eee!important}.ox-inner-site .ox-site-content :is(.wc-block-components-combobox-control__suggestions,.components-form-token-field__suggestions-list){background:#202025!important;color:#eee!important;border-color:#ffffff25!important}.ox-inner-site .ox-site-content :is(.wc-block-components-checkbox__input,.wc-block-components-radio-control__input){background:#151519!important;border-color:#777!important}.ox-inner-site .ox-site-content :is(.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-content,.wc-block-components-payment-methods,.wc-block-checkout__payment-method){background:transparent!important;color:#c6c6d0!important}.ox-inner-site .ox-site-content .wc-block-components-radio-control-accordion-option{border-color:#ffffff1a!important}.ox-inner-site .ox-site-content .wc-block-components-checkout-step__container{border-color:#ffffff17}.ox-inner-site .ox-site-content :is(.wc-block-components-checkout-step__description,.wc-block-components-text-input label,.wc-block-components-product-metadata,.wc-block-components-order-summary-item__description,.wc-block-components-totals-item__description){color:#8b8b97!important}.ox-inner-site .ox-site-content :is(.wc-block-components-button__text,.wc-block-components-checkout-place-order-button__text){color:inherit!important}.ox-inner-site .ox-site-content #payment{background:#ffffff03!important;border:1px solid #ffffff18;border-radius:14px!important}.ox-inner-site .ox-site-content #payment .payment_box{background:#1b1b21!important;color:#c8c8d2!important;border-radius:10px!important}.ox-inner-site .ox-site-content #payment .payment_box::before{border-bottom-color:#1b1b21!important}.ox-inner-site .ox-site-content #payment ul.payment_methods{border-color:#ffffff17!important}.ox-inner-site .ox-site-content .woocommerce-checkout #customer_details{margin-bottom:30px}.ox-inner-site .ox-site-content .woocommerce-MyAccount-navigation{padding:20px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff03}.ox-inner-site .ox-site-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.ox-inner-site .ox-site-content .woocommerce-MyAccount-navigation li a{display:block;padding:10px 13px;border-radius:8px}.ox-inner-site .ox-site-content .woocommerce-MyAccount-navigation li.is-active a{background:#ffffff0a;color:white}.ox-inner-site .ox-site-content .woocommerce-MyAccount-content{padding:25px;border:1px solid #ffffff18;border-radius:16px}.ox-inner-site .ox-site-content .woocommerce-order-details,.ox-inner-site .ox-site-content .woocommerce-customer-details{margin-top:30px}.ox-inner-site .ox-site-content .woocommerce-customer-details address{background:#ffffff03;border:1px solid #ffffff18!important;border-radius:14px;padding:22px!important}.ox-inner-site .ox-post-list article{padding:28px;border:1px solid #ffffff18;border-radius:18px;margin-bottom:20px}
@media(max-width:900px){.ox-inner-site .ox-site-content div.product{gap:24px;grid-template-columns:1fr 1fr}.ox-inner-site .ox-site-content div.product .summary{padding:24px!important}.ox-inner-site .ox-site-content div.product .product_title{font-size:31px!important}.ox-inner-site .ox-site-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ox-inner-site .ox-site-content :is(.wc-block-cart__main,.wc-block-checkout__main,.wc-block-cart__sidebar,.wc-block-checkout__sidebar){padding:20px!important}}
@media(max-width:700px){.ox-inner-site .ox-site-main{padding-top:42px;padding-bottom:60px}.ox-inner-site .ox-page-heading{padding-top:10px;padding-bottom:30px}.ox-inner-site .ox-page-heading h1{font-size:38px;letter-spacing:-1.7px}.ox-inner-site .ox-site-content div.product{grid-template-columns:1fr;gap:25px}.ox-inner-site .ox-site-content div.product .summary{padding:25px!important}.ox-inner-site .ox-site-content iframe[src*="demo"]{min-height:650px;border-radius:14px!important}.ox-inner-site .ox-site-content ul.products{gap:15px}.ox-inner-site .ox-site-content ul.products li.product{padding:18px!important}.ox-inner-site .ox-site-content .woocommerce-MyAccount-navigation,.ox-inner-site .ox-site-content .woocommerce-MyAccount-content{width:100%;float:none;margin-bottom:20px}.ox-inner-site .ox-site-content :is(.wc-block-cart__main,.wc-block-checkout__main,.wc-block-cart__sidebar,.wc-block-checkout__sidebar){padding:16px!important;border-radius:15px}.ox-inner-site .ox-site-content table{font-size:11px}}
@media(max-width:440px){.ox-inner-site .ox-site-content ul.products{grid-template-columns:1fr}.ox-inner-site .ox-site-content div.product .summary{padding:22px!important}.ox-inner-site .ox-site-content div.product .product_title{font-size:32px!important}.ox-inner-site .ox-site-content iframe[src*="demo"]{min-height:600px}}
/* Legacy Customizer rules use !important for fixed columns, named areas and a
   420px summary. Reset those constraints together so mobile cannot create an
   implicit second column. Keep the native gallery and purchase form intact. */
.ox-inner-site .ox-site-main,
.ox-inner-site .ox-site-content { min-width: 0; }
.ox-inner-site .ox-site-content div.product {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr) !important;
    grid-template-areas: none !important;
    gap: 32px !important;
}
.ox-inner-site .ox-site-content div.product .woocommerce-product-gallery {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
.ox-inner-site .ox-site-content div.product .summary {
    grid-area: auto !important;
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    min-width: 0 !important;
    max-width: 100% !important;
}
.ox-inner-site .ox-site-content div.product .ox-product-description {
    grid-area: auto !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-width: 0;
    margin: 0 !important;
}
.ox-inner-site .ox-site-content div.product :is(form.cart, .single_variation_wrap, .woocommerce-variation-add-to-cart) {
    min-width: 0;
    max-width: 100%;
}
.ox-inner-site .ox-site-content .wp-block-woocommerce-cart {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin-inline: 0 !important;
}
@media (max-width: 921px) {
    .ox-inner-site .ox-site-content div.product {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
    }
    .ox-inner-site .ox-site-content div.product :is(.woocommerce-product-gallery, .summary, .ox-product-description) {
        grid-area: auto !important;
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .ox-inner-site .ox-site-content div.product .woocommerce-product-gallery { grid-row: 1 !important; }
    .ox-inner-site .ox-site-content div.product .summary { grid-row: 2 !important; }
    .ox-inner-site .ox-site-content div.product .ox-product-description { grid-row: 3 !important; }
    .ox-inner-site .ox-site-content div.product .summary { padding: 26px !important; }
    .ox-inner-site .ox-site-content div.product .woocommerce-variation-add-to-cart {
        display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: stretch !important;
        width: 100% !important;
    }
    .ox-inner-site .ox-site-content div.product .quantity { width: 64px !important; margin: 0 !important; }
    .ox-inner-site .ox-site-content div.product .quantity .qty { width: 100% !important; min-height: 48px !important; font-size: 16px !important; }
    .ox-inner-site .ox-site-content div.product .single_add_to_cart_button {
        min-width: 0;
        width: 100%;
        height: auto !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 12px !important;
        white-space: normal;
    }
    .ox-inner-site .ox-site-content .wc-block-cart.wc-block-components-sidebar-layout {
        flex-direction: column !important;
        flex-wrap: nowrap;
        gap: 20px;
        width: 100%;
        margin: 0;
    }
    .ox-inner-site .ox-site-content .wc-block-cart :is(.wc-block-cart__main, .wc-block-cart__sidebar) {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 20px !important;
    }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-cart__submit-button {
        width: 100%;
        min-width: 0;
        height: auto;
        min-height: 50px;
        padding: 14px !important;
        white-space: normal;
        text-align: center;
    }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-components-button__text { white-space: normal; }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-cart__submit-container--sticky {
        padding: 12px 18px calc(12px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid #ffffff20;
        background: #141418;
        color: #ededf2;
    }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-cart__submit-container--sticky::before { display: none; }
}
@media (max-width: 700px) {
    .ox-inner-site .ox-site-content div.product .summary { padding: 22px !important; }
    .ox-inner-site .ox-site-content div.product .product_title { font-size: 32px !important; }
    .ox-inner-site .ox-site-content .wc-block-cart :is(.wc-block-cart__main, .wc-block-cart__sidebar) { padding: 16px !important; }
    .ox-inner-site .ox-site-content .wc-block-cart table.wc-block-cart-items {
        display: block;
        width: 100%;
        margin: 0;
        border: 0;
        overflow: visible;
    }
    .ox-inner-site .ox-site-content .wc-block-cart table.wc-block-cart-items thead { display: none; }
    .ox-inner-site .ox-site-content .wc-block-cart table.wc-block-cart-items tbody { display: block; width: 100%; }
    .ox-inner-site .ox-site-content .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row {
        display: grid;
        grid-template-columns: 56px minmax(0, 1fr);
        grid-template-areas: "image product" ". total";
        gap: 10px 12px;
        width: 100%;
        padding: 16px 0;
    }
    .ox-inner-site .ox-site-content .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image {
        grid-area: image;
        width: 56px;
        padding: 0;
        border: 0;
    }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-cart-item__image img { width: 56px; max-width: 100%; height: auto; }
    .ox-inner-site .ox-site-content .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product {
        grid-area: product;
        min-width: 0;
        width: auto;
        padding: 0;
        border: 0;
        overflow-wrap: anywhere;
    }
    .ox-inner-site .ox-site-content .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total {
        grid-area: total;
        width: auto;
        min-width: 0;
        padding: 0;
        border: 0;
        justify-self: end;
    }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-cart-item__wrap { min-width: 0; max-width: 100%; }
    .ox-inner-site .ox-site-content .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        width: 100%;
        padding: 0;
    }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-components-quantity-selector {
        flex: 0 0 112px;
        width: 112px;
        min-width: 0;
        height: 44px;
        margin: 0;
        border-radius: 10px;
    }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-components-quantity-selector__button {
        flex: 0 0 36px;
        width: 36px;
        min-height: 44px;
        padding: 0;
    }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-components-quantity-selector input {
        flex: 1 1 0%;
        width: 40px !important;
        min-width: 0;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        font-size: 16px !important;
    }
    .ox-inner-site .ox-site-content .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid #ffffff20;
        border-radius: 10px;
    }
    .ox-inner-site .ox-site-content .wc-block-cart :is(.wc-block-components-totals-item, .wc-block-components-panel) { min-width: 0; }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-components-totals-item__label { min-width: 0; overflow-wrap: anywhere; }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-components-totals-coupon__form { flex-wrap: wrap; }
    .ox-inner-site .ox-site-content .wc-block-cart .wc-block-components-totals-coupon__form input { min-width: 0; max-width: 100%; font-size: 16px !important; }
    .ox-inner-site .ox-site-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0; }
    .ox-inner-site .ox-site-content .wp-block-woocommerce-empty-cart-block .wc-block-grid__product { width: 100%; max-width: 100%; padding: 20px; }
}
@media (max-width: 380px) {
    .ox-inner-site .ox-site-content div.product .summary { padding: 18px !important; }
    .ox-inner-site .ox-site-content .oxpdi-card { padding: 20px; }
    .ox-inner-site .ox-site-content .oxpdi-card .oxpdi-card__title { font-size: 23px; }
}
