:root{--o63-accent:#bf3c13;--o63-ink:#20221f;--o63-muted:#686c65;--o63-line:#e4e7df;--o63-paper:#f5f6f2;--o63-width:1240px;--o63-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--o63-ink);background:#fff;font-family:var(--o63-font);font-size:16px;line-height:1.65}a{color:var(--o63-accent);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}svg{vertical-align:middle}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.25rem,5vw,4rem)}h2{font-size:clamp(1.65rem,3vw,2.5rem)}p{margin:0 0 1.2em}:focus-visible{outline:3px solid var(--o63-accent);outline-offset:4px}.o63-shell{width:min(var(--o63-width),calc(100% - 64px));margin-inline:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:16px;top:16px;padding:12px 20px;background:#fff;color:#111;z-index:99999}.o63-announcement{background:var(--o63-ink);color:#fff;font-size:12px;letter-spacing:.03em}.o63-announcement .o63-shell{display:flex;justify-content:space-between;gap:16px;padding-block:9px}.o63-header{background:#fff;border-bottom:1px solid var(--o63-line)}.o63-header-row{display:flex;align-items:center;gap:48px;padding-block:25px}.o63-brand a{text-decoration:none;color:var(--o63-ink);font-size:37px;font-weight:800;letter-spacing:-2px;line-height:1}.o63-brand a>span:first-child{font-weight:400}.o63-brand .o63-brand-dot{color:var(--o63-accent)}.o63-brand img{display:block;max-width:170px;max-height:70px;width:auto}.o63-search{display:flex;align-items:center;background:var(--o63-paper);border:1px solid var(--o63-line);border-radius:8px;max-width:580px;min-width:0;overflow:hidden}.o63-header .o63-search{flex:1}.o63-search input{min-width:0;width:100%;padding:13px 18px;border:0;background:transparent;color:var(--o63-ink)}.o63-search button{border:0;background:transparent;padding:14px 18px;color:var(--o63-ink)}.o63-header-actions{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:600}.o63-header-actions a{text-decoration:none;color:inherit;white-space:nowrap}.o63-cart{border-left:1px solid var(--o63-line);padding-left:24px}.o63-cart span{color:var(--o63-accent)}.o63-menu-toggle{display:none}.o63-nav>.menu{display:flex;gap:32px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.o63-nav li{position:relative;list-style:none}.o63-nav a{display:block;text-decoration:none;color:var(--o63-ink);font-size:13px;font-weight:600;padding:13px 0}.o63-nav a:hover,.o63-nav .current-menu-item>a{color:var(--o63-accent)}.o63-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:12px 20px;background:#fff;border:1px solid var(--o63-line);box-shadow:0 12px 24px #0000000d;z-index:50}.o63-nav li:hover>.sub-menu,.o63-nav li:focus-within>.sub-menu{display:block}.o63-nav .sub-menu .sub-menu{left:100%;top:0}.o63-page,.o63-shop{padding-block:56px 80px;min-height:55vh}.o63-page>h1{margin-top:0}.entry-content{overflow-wrap:anywhere}.entry-content a:not(.elementor-button){text-underline-offset:3px}.entry-content table{border-collapse:collapse;width:100%}.entry-content th,.entry-content td{padding:12px;border-bottom:1px solid var(--o63-line);text-align:left}.entry-content iframe{max-width:100%}.o63-builder-content{min-height:45vh}.o63-shop-with-filters{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px}.o63-catalog{min-width:0}.o63-filter{margin-bottom:30px}.o63-filter-title{font-size:18px}.o63-footer{background:#20221f;color:#c1c5bc;padding:64px 0 24px}.o63-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:80px}.o63-footer-brand{display:inline-block;color:#fff!important;font-size:44px;letter-spacing:-3px;font-weight:700;text-decoration:none;margin-bottom:20px;line-height:1}.o63-footer-brand span{color:#e77646}.o63-footer p{font-size:14px;max-width:340px}.o63-footer h2{font-size:15px;letter-spacing:0;color:#fff;margin:0 0 20px}.o63-footer a{color:#f4f5f1}.o63-contact-link{display:block;text-decoration:none;margin-bottom:5px}.o63-footer-bottom{border-top:1px solid #ffffff20;margin-top:48px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}.o63-footer-bottom .menu{display:flex;gap:20px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.o63-footer-bottom a{text-decoration:none}.o63-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.o63-post-card{border:1px solid var(--o63-line);padding:24px;border-radius:12px}.o63-post-card h2{font-size:24px}.o63-post-card h2 a{color:inherit;text-decoration:none}.o63-not-found{text-align:center}.o63-not-found .o63-search{margin:24px auto}.o63-enquiry{display:inline-flex;gap:16px;align-items:center;border:1px solid var(--o63-line);padding:12px 18px;border-radius:8px;color:var(--o63-ink);font-size:14px;text-decoration:none;margin:16px 0}.o63-enquiry:hover{border-color:var(--o63-accent);color:var(--o63-accent)}
/* Elementor homepage classes keep all headings, copy and buttons editable. */
.o63-home-section{padding:62px 32px!important}.o63-home-section .elementor-column,.o63-home-section .elementor-widget-wrap{min-width:0}.o63-home-section>.elementor-container{max-width:var(--o63-width)!important}.o63-hero{padding-top:72px!important;padding-bottom:72px!important;background:var(--o63-paper)}.o63-hero .elementor-container{gap:48px}.o63-hero .elementor-column{min-width:0}.o63-hero h1.elementor-heading-title{font-family:var(--o63-font);font-size:clamp(42px,5.7vw,76px);font-weight:650;letter-spacing:-.065em;line-height:1.03;color:var(--o63-ink)}.o63-eyebrow .elementor-heading-title{font-family:var(--o63-font);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--o63-accent)}.o63-hero-copy{max-width:470px;color:var(--o63-muted);font-size:17px}.o63-home-section .elementor-button{background:var(--o63-accent);border-radius:7px;padding:16px 25px;font-size:14px;font-weight:600;color:white}.o63-home-section .elementor-heading-title{font-family:var(--o63-font);color:var(--o63-ink)}.o63-section-heading .elementor-heading-title{font-size:clamp(28px,3.4vw,42px);font-weight:600;letter-spacing:-.045em;line-height:1.15}.o63-feature-card>.elementor-widget-wrap{background:#e5e9de;border-radius:18px;padding:40px!important;display:flex;flex-wrap:wrap;align-content:center;min-height:380px}.o63-feature-card .elementor-heading-title{font-size:42px;letter-spacing:-.045em;line-height:1.1;font-weight:600}.o63-feature-card .elementor-widget-text-editor{color:#49513f}.o63-feature-card .elementor-button{background:var(--o63-ink)}.o63-feature-card .o63-eyebrow .elementor-heading-title{font-size:11px;letter-spacing:.16em}.o63-muted-section{background:var(--o63-paper)}.o63-finance{background:#20221f;color:#c1c5bc}.o63-finance .elementor-heading-title{color:#fff}.o63-finance .o63-eyebrow .elementor-heading-title{color:#f2a17c}.o63-finance .elementor-container{gap:60px}.o63-finance .elementor-widget-text-editor{max-width:520px}.o63-finance .elementor-button{background:#fff;color:#20221f}
/* Core WooCommerce templates remain in charge of cart, variations and checkout. */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:white;border:1px solid var(--o63-line);border-radius:12px;padding:18px;display:flex;flex-direction:column;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;margin:0 0 20px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.5;color:var(--o63-ink)}.woocommerce ul.products li.product .price{color:var(--o63-ink);font-weight:700;font-size:16px}.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start;font-size:12px;background:var(--o63-paper);color:var(--o63-ink);border-radius:6px;padding:12px 15px}.woocommerce ul.products li.product.product-category{text-align:center;background:var(--o63-paper)}.woocommerce ul.products li.product.product-category img{max-width:100px;margin:0 auto 16px}.woocommerce ul.products li.product.product-category mark{background:none;color:var(--o63-muted);font-size:12px}.woocommerce span.onsale{background:var(--o63-accent);color:#fff;font-size:11px;min-height:0;line-height:1.5;padding:5px 10px;border-radius:5px}.woocommerce div.product .product_title{font-size:clamp(28px,3.8vw,44px);line-height:1.12}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--o63-ink);font-size:25px;font-weight:700}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--o63-line);border-radius:5px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background:var(--o63-accent);color:white;border-radius:6px;padding:15px 24px}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--o63-ink);color:#fff}.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{border:1px solid #cdd2c7;border-radius:5px;padding:11px;max-width:100%;background:#fff;color:var(--o63-ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--o63-line);background:var(--o63-paper)}.woocommerce div.product .woocommerce-tabs .panel{overflow-x:auto}.woocommerce table.shop_table{border-color:var(--o63-line);border-radius:8px}.woocommerce-info,.woocommerce-message{border-top-color:var(--o63-accent)}.woocommerce-info::before,.woocommerce-message::before{color:var(--o63-accent)}.woocommerce .woocommerce-breadcrumb{font-size:12px}.woocommerce .related.products{clear:both;padding-top:32px}.woocommerce .related.products>h2{font-size:30px}.woocommerce-result-count,.woocommerce-ordering{font-size:13px}.woocommerce form .form-row label{font-size:14px}.woocommerce .star-rating{color:var(--o63-accent)}.woocommerce a.added_to_cart{margin-top:10px}.wc-block-components-button:not(.is-link){border-radius:6px}.o63-comments{margin-top:48px}.o63-comments textarea{max-width:100%;width:100%}.alignwide{max-width:var(--o63-width)}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--o63-muted)}.bypostauthor{border-left:2px solid var(--o63-line);padding-left:16px}
@media(min-width:901px){.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.o63-header-row{gap:24px}.o63-nav>.menu{gap:22px}.o63-footer-grid{gap:40px}.o63-feature-card>.elementor-widget-wrap{padding:28px!important}.o63-shop-with-filters{grid-template-columns:180px minmax(0,1fr);gap:24px}}
@media(max-width:900px){.o63-header-row{flex-wrap:wrap;padding-block:20px;gap:18px}.o63-header .o63-search{flex-basis:100%;order:3;max-width:none}.o63-menu-toggle{display:block;background:none;border:1px solid var(--o63-line);border-radius:5px;padding:7px 12px}.o63-has-js .o63-nav{display:none}.o63-has-js .o63-nav.is-open{display:block}.o63-nav>.menu{display:block;padding-bottom:16px}.o63-nav .sub-menu{position:static;box-shadow:none;border:0;border-left:1px solid var(--o63-line);display:block;margin-left:12px;min-width:0;padding-block:0}.o63-nav a{padding:10px 0}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.o63-shop-with-filters{grid-template-columns:1fr}.o63-filters{border-bottom:1px solid var(--o63-line)}.o63-footer-grid{grid-template-columns:1fr 1fr}.o63-footer-grid>div:first-child{grid-column:1/-1}.o63-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o63-hero .elementor-container,.o63-finance .elementor-container{gap:24px}.o63-feature-card .elementor-heading-title{font-size:32px}}
@media(max-width:767px){.o63-home-section{padding:40px 20px!important}.o63-hero .elementor-column,.o63-finance .elementor-column{width:100%!important}.o63-hero .elementor-container,.o63-finance .elementor-container{flex-wrap:wrap}.o63-feature-card>.elementor-widget-wrap{min-height:260px}.o63-shell{width:calc(100% - 40px)}.o63-header-actions{gap:14px}.o63-cart{padding-left:14px}.o63-brand a{font-size:32px}.o63-brand img{max-width:125px}.o63-top-phone{display:none}.o63-page,.o63-shop{padding-block:32px 48px}.o63-footer{padding-top:40px}.o63-footer-grid{grid-template-columns:1fr;gap:26px}.o63-footer-grid>div:first-child{grid-column:auto}.o63-footer-bottom{display:block;margin-top:32px}.o63-footer-bottom .menu{margin-top:20px;gap:15px}.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product{padding:12px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.o63-post-grid{grid-template-columns:1fr}.woocommerce .woocommerce-ordering{float:none}.o63-enquiry{font-size:13px}.entry-content table{font-size:13px}.entry-content th,.entry-content td{padding:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
