.demo-commerce-notice{background:#fff0bf;color:#4c3c05;text-align:center;padding:9px 20px;font-size:12px;font-weight:600;line-height:1.6}.cart-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;white-space:nowrap;min-height:44px;padding:5px 7px}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;min-height:23px;border:1px solid var(--line);border-radius:50%;font-size:11px}.card-purchase{padding:0 24px 22px}.card-purchase a.button{width:100%;font-size:13px}.dpm-display-price{font-size:24px;font-weight:700;color:var(--accent);margin:18px 0 8px}.demo-price-label{font-size:11px;color:var(--muted);margin:8px 0 16px}.summary .cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.summary .variations_form{display:block}.summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.summary .quantity{display:inline-flex;gap:6px;align-items:center}.summary .quantity input{width:72px;min-height:48px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px;text-align:center;border-radius:3px}.summary .single_add_to_cart_button{min-height:48px;font-size:13px;margin:0!important}.summary .dpm-buy-now{background:transparent!important;color:var(--accent)!important}.summary .single_add_to_cart_button.disabled,.summary .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}.quote-secondary{margin-top:24px;font-size:12px}.quote-secondary .text-link{font-size:12px}.dpm-js .dpm-configurator~.variations_form .variations{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.woocommerce-variation-price{font-weight:700;font-size:23px;color:var(--accent);margin-bottom:14px}.woocommerce-variation-description{margin-bottom:10px}.woocommerce-variation-availability p{font-size:12px;margin-bottom:10px}.woocommerce-Price-currencySymbol{margin-right:2px}.category-editorial{margin-inline:0;border-top:1px solid var(--line);max-width:940px;min-height:0}.category-editorial h2{font-size:36px}.wp-block-table{overflow-x:auto;margin:24px 0}.wp-block-table table{border-collapse:collapse;min-width:550px;width:100%;font-size:13px}.wp-block-table th,.wp-block-table td{padding:14px;text-align:left;border:1px solid var(--line)}
.woocommerce-cart .prose,.woocommerce-checkout .prose{max-width:1200px}.woocommerce-cart-form{overflow-x:auto;margin-bottom:40px}.woocommerce-cart table.cart{min-width:680px;width:100%;border-collapse:collapse;background:var(--surface);font-size:13px}.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{padding:17px;border-bottom:1px solid var(--line);text-align:left}.woocommerce-cart .product-thumbnail img{width:80px;height:75px;object-fit:contain}.woocommerce-cart .product-remove a{font-size:27px;text-decoration:none}.woocommerce-cart .quantity input{min-height:44px;width:70px;padding:8px;border:1px solid var(--line);background:var(--canvas);color:var(--ink)}.woocommerce .coupon{display:inline-flex;gap:10px;flex-wrap:wrap;margin-right:24px}.woocommerce .coupon label{position:absolute;left:-9999px}.woocommerce .input-text{padding:11px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);min-height:46px}.cart-collaterals{display:grid;grid-template-columns:1fr minmax(330px,480px);gap:35px}.cart_totals{grid-column:2;min-width:0}.cart_totals h2{font-size:34px;margin-top:0}.cart_totals table{width:100%;font-size:13px}.cart_totals td,.cart_totals th{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left}.woocommerce-shipping-methods{list-style:none;padding:0;margin:0}.woocommerce-shipping-destination{margin:10px 0;font-size:12px}.woocommerce .checkout-button{display:block!important;text-align:center;min-height:50px;margin:22px 0}.woocommerce .cart_totals .button{font-size:14px}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 55px;align-items:start}.woocommerce #customer_details{grid-column:1;grid-row:1/4;min-width:0}.woocommerce #order_review_heading{grid-column:2;margin:0;font-size:34px}.woocommerce #order_review{grid-column:2;min-width:0;background:var(--surface);padding:24px;border:1px solid var(--line)}.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{float:none;width:100%}.woocommerce-checkout h3{font-size:28px;margin:0 0 22px}.woocommerce .form-row{margin:0 0 18px;padding:0}.woocommerce .form-row label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.woocommerce .form-row input:not([type=checkbox]):not([type=radio]),.woocommerce .form-row select,.woocommerce .form-row textarea{width:100%;min-height:46px;padding:11px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:3px;font-size:15px}.woocommerce .form-row textarea{min-height:110px}.woocommerce .form-row-first{float:left;width:48%}.woocommerce .form-row-last{float:right;width:48%}.woocommerce .form-row-wide{clear:both}.woocommerce .woocommerce-billing-fields__field-wrapper:after,.woocommerce .woocommerce-shipping-fields:after{content:'';display:block;clear:both}.woocommerce .required{color:#a72b1b;text-decoration:none}.woocommerce .optional{font-size:10px;color:var(--muted)}.woocommerce-checkout .woocommerce-shipping-fields{margin-top:28px}.woocommerce #ship-to-different-address{font-size:18px;margin-bottom:22px}.woocommerce .select2-container{max-width:100%}.woocommerce .select2-container .select2-selection--single{min-height:46px;display:flex;align-items:center;border:1px solid var(--line);background:var(--surface)}.woocommerce .select2-selection__rendered{color:var(--ink)!important}.woocommerce .select2-selection__arrow{top:9px!important}.woocommerce-checkout-review-order-table{font-size:12px;width:100%;border-collapse:collapse}.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:14px 8px;text-align:left;border-bottom:1px solid var(--line)}.woocommerce-checkout-review-order-table .product-total{white-space:nowrap}.woocommerce .variation{font-size:11px;color:var(--muted);margin:8px 0}.woocommerce .variation dt{font-weight:600}.woocommerce .variation dd{margin:0 0 6px}.woocommerce .variation p{margin:0}.woocommerce .wc_payment_methods{list-style:none;padding:20px 0 0;margin:20px 0;border-top:1px solid var(--line)}.woocommerce .wc_payment_method{font-size:13px}.woocommerce .wc_payment_method label{font-weight:700}.woocommerce .payment_box{padding:16px;margin:12px 0;background:var(--tint)}.woocommerce .payment_box p{font-size:12px;margin:0}.woocommerce .place-order{margin-top:20px}.woocommerce .place-order #place_order{width:100%;min-height:50px}.woocommerce .woocommerce-privacy-policy-text{font-size:11px;margin-bottom:18px}.woocommerce .woocommerce-invalid input{border-color:#a72b1b!important}.woocommerce .woocommerce-error{border-color:#a72b1b}.woocommerce-order-overview{list-style:none;padding:20px;background:var(--tint);display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.woocommerce-order-overview strong{display:block;margin-top:6px}.woocommerce-order-details,.woocommerce-customer-details{margin-top:35px}.woocommerce .addresses{display:grid;grid-template-columns:1fr 1fr;gap:30px}.woocommerce address{font-style:normal;padding:20px;background:var(--surface);border:1px solid var(--line)}.woocommerce-order-details table{width:100%;border-collapse:collapse}.woocommerce-order-details td,.woocommerce-order-details th{text-align:left;padding:15px;border-bottom:1px solid var(--line)}
@media(max-width:1100px){.site-header .desktop-nav{display:none}.site-header .desktop-nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;max-height:75dvh;overflow-y:auto;background:var(--surface);border-bottom:1px solid var(--line);padding:14px 28px}.site-header .primary-menu{display:block}.site-header .primary-menu>li>a{padding:12px}.site-header .primary-menu .sub-menu{display:block;position:static;box-shadow:none;border:0;max-height:none;padding:0 0 12px 20px}.site-header .mobile-toggle{display:inline-flex}}
@media(max-width:800px){.woocommerce form.checkout{display:block}.woocommerce #order_review_heading{margin-top:36px}.woocommerce #order_review{margin-top:22px;padding:18px}.cart-collaterals{display:block}.cart_totals{max-width:100%}.woocommerce .addresses{grid-template-columns:1fr}.woocommerce .form-row-first,.woocommerce .form-row-last{float:none;width:100%}}
@media(max-width:700px){.header-actions>.btn{display:none}.header-actions .cart-link{font-size:12px;min-height:44px}.demo-commerce-notice{font-size:10px;padding:8px 16px}.summary .woocommerce-variation-add-to-cart,.summary form.cart:not(.variations_form){display:grid;grid-template-columns:1fr 1fr}.summary .quantity{grid-column:1/-1;margin-bottom:5px}.summary .single_add_to_cart_button{width:100%;padding:12px 14px}.summary .woocommerce-variation-add-to-cart .quantity input{width:90px}.woocommerce-checkout .prose h1,.woocommerce-cart .prose h1{font-size:43px}.woocommerce #order_review{padding:14px}.category-editorial h2{font-size:31px}.woocommerce .coupon{margin-bottom:18px}.woocommerce .cart_totals table{font-size:12px}}
.woocommerce-cart .product-thumbnail{width:110px;min-width:100px}.woocommerce-cart .product-remove{width:45px}.woocommerce-cart .product-thumbnail img{min-width:75px;max-width:85px;width:85px}.woocommerce-cart .product-price,.woocommerce-cart .product-subtotal{white-space:nowrap}.woocommerce-cart table.cart .actions{text-align:right}.woocommerce-cart-form .coupon{display:flex;align-items:center;gap:10px;float:left}.woocommerce-cart-form .coupon .input-text{width:190px}.woocommerce-cart-form .coupon .button{white-space:nowrap}.woocommerce-cart .actions>.button{float:right}.woocommerce-cart .actions:after{content:"";display:block;clear:both}@media(max-width:700px){.woocommerce-cart-form .coupon{float:none}.woocommerce-cart .actions>.button{float:none}.woocommerce-cart-form .coupon .input-text{width:160px}}
.dpm-enquiry-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.dpm-enquiry-actions .btn{font-size:13px;gap:14px;padding-inline:14px;min-height:50px}.summary .cart{padding-top:22px;border-top:1px solid var(--line)}.summary .single_add_to_cart_button{background:transparent!important;color:var(--accent)!important}.card-purchase{display:grid;gap:10px}.card-purchase>.btn{width:100%;font-size:13px;min-height:46px}.card-purchase a.button{background:transparent;color:var(--accent)}@media(max-width:700px){.header-actions>.btn{display:inline-flex}.header-actions .cart-link{display:none}.dpm-enquiry-actions{grid-template-columns:1fr}.summary .cart{margin-top:22px}.dpm-enquiry-actions .btn{width:100%}}
.products .card-demo-price{margin:0 24px 12px;font-size:10px;line-height:1.6;color:var(--muted)}
