@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(manrope-755fa076675e.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(manrope-e6fa40b6715a.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(manrope-900670474e93.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(manrope-e7e0cf40cb44.ttf) format('truetype');
}

/* QT DESIGN SYSTEM v1: edit this token block, not per-page button colours.
   Legacy layout files remain intact for rollback. This component layer wins
   over their button/form declarations; not every historic literal is rewritten. */
body.qt-design-system {
 --qt-inset-panel-bg:var(--qt-colour-soft);--qt-inset-panel-border:1px solid var(--qt-colour-border);--qt-inset-panel-radius:var(--qt-radius-control);
 --qt-font-body:'Manrope',sans-serif;--qt-font-heading:'Playfair Display',serif;
 --qt-colour-primary:#78345e;--qt-colour-primary-hover:#592344;--qt-colour-on-primary:#fff;
 --qt-colour-ink:#34252f;--qt-colour-muted:#6d5b67;--qt-colour-surface:#fffdfb;
 --qt-colour-border:#dfced9;--qt-colour-soft:#f7eef3;--qt-colour-danger:#a12632;--qt-colour-danger-soft:#fff0f1;
 --qt-radius-control:10px;--qt-radius-card:16px;--qt-control-height:44px;
 --qt-space-1:4px;--qt-space-2:8px;--qt-space-3:12px;--qt-space-4:16px;--qt-space-5:24px;
 --qt-focus:2px solid var(--qt-colour-primary);--qt-disabled-opacity:.45;
 --qt-ui-target:var(--qt-control-height);--qt-ui-radius:var(--qt-radius-control);
 --qt-ui-ink:var(--qt-colour-ink);--qt-ui-hover:var(--qt-colour-soft);--qt-ui-focus:var(--qt-colour-primary);
 --qt-ui-danger:var(--qt-colour-danger);--qt-ui-danger-bg:var(--qt-colour-danger-soft);
 --theme-font-family:var(--qt-font-body);--theme-button-border-radius:var(--qt-radius-control);
}
body.qt-design-system :is(#header,#main,#footer) {font-family:var(--qt-font-body);}
body.qt-design-system :is(#header,#main,#footer) :is(p,a,label,legend,li,table,input,select,textarea,button) {font-family:var(--qt-font-body)!important;}
body.qt-design-system #main :is(h1,h2,h3,h4,h5,h6),body.qt-design-system #main :is(h1,h2,h3,h4,h5,h6) a {font-family:var(--qt-font-heading)!important;}
/* Text actions: primary by default; semantic variants below. Icon controls
   and menu links are intentionally excluded so navigation is not painted as CTA. */
body.qt-design-system :is(#main,#footer) :is(a.button,button.button,button[type="submit"],input[type="submit"],.wp-block-button__link),
body.qt-design-system #header .ct-cart-content .buttons a.button {
 --qt-button-bg:var(--qt-colour-primary);--qt-button-fg:var(--qt-colour-on-primary);--qt-button-hover-bg:var(--qt-colour-primary-hover);--qt-button-hover-fg:var(--qt-colour-on-primary);
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--qt-control-height)!important;
 padding:var(--qt-space-3) var(--qt-space-5)!important;border:1px solid var(--qt-colour-primary)!important;border-radius:var(--qt-radius-control)!important;
 background:var(--qt-button-bg)!important;color:var(--qt-button-fg)!important;font-family:var(--qt-font-body)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;
 text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
body.qt-design-system #main :is(.is-style-outline .wp-block-button__link,.qt-button--secondary,button[name="update_cart"],button[name="apply_coupon"]),
body.qt-design-system #header .ct-cart-content .buttons a.button:not(.checkout) {
 --qt-button-bg:var(--qt-colour-surface);--qt-button-fg:var(--qt-colour-primary);--qt-button-hover-bg:var(--qt-colour-soft);--qt-button-hover-fg:var(--qt-colour-primary);
}
body.qt-design-system :is(#main,#footer) :is(a.button,button.button,button[type="submit"],input[type="submit"],.wp-block-button__link):not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
body.qt-design-system #header .ct-cart-content .buttons a.button:hover {background:var(--qt-button-hover-bg)!important;color:var(--qt-button-hover-fg)!important;}
body.qt-design-system :is(#main,#footer) :is(a.button,button.button,button[type="submit"],input[type="submit"],.wp-block-button__link):focus-visible,
body.qt-design-system #header .ct-cart-content .buttons a.button:focus-visible {outline:var(--qt-focus)!important;outline-offset:3px!important;}
body.qt-design-system :is(#main,#footer) :is(a.button,button.button,button[type="submit"],input[type="submit"],.wp-block-button__link):is(:disabled,.disabled,[aria-disabled="true"]) {opacity:var(--qt-disabled-opacity)!important;cursor:not-allowed!important;}
/* QT FORM CHOICE CONTROLS: one geometry for checkbox/radio controls and labels. */
body.qt-design-system {--qt-choice-size:18px;--qt-choice-gap:10px;}
body.qt-design-system #main label:has(>input:is([type="checkbox"],[type="radio"])) {display:flex;align-items:center;gap:var(--qt-choice-gap);line-height:1.4;}
body.qt-design-system #main input:is([type="checkbox"],[type="radio"]) {box-sizing:border-box;flex:0 0 var(--qt-choice-size);width:var(--qt-choice-size);height:var(--qt-choice-size);margin:0;top:0;vertical-align:middle;}
body.qt-design-system #main input[type="radio"]+label {display:flex;align-items:center;gap:var(--qt-choice-gap);}
body.qt-design-system #main input[type="radio"]+label::before {box-sizing:border-box;flex:0 0 var(--qt-choice-size);width:var(--qt-choice-size);height:var(--qt-choice-size);margin:0;}
/* Form controls: preserve browser affordances and select2 behaviour. */
body.qt-design-system #main :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="search"],select,textarea,.select2-selection--single) {
 min-height:var(--qt-control-height);border:1px solid var(--qt-colour-border)!important;border-radius:var(--qt-radius-control)!important;
 background-color:var(--qt-colour-surface);color:var(--qt-colour-ink);box-shadow:none!important;font-size:16px!important;
}
body.qt-design-system #main :is(input,select,textarea):focus-visible,
body.qt-design-system #main .select2-container--focus .select2-selection {outline:var(--qt-focus)!important;outline-offset:2px;border-color:var(--qt-colour-primary)!important;}
body.qt-design-system #main :is(input,select,textarea):disabled {opacity:var(--qt-disabled-opacity);cursor:not-allowed;}
body.qt-design-system #main .woocommerce-invalid :is(input,select,textarea) {border-color:var(--qt-colour-danger)!important;}
body.qt-design-system #main .qt-quantity-select {width:90px;max-width:100%;min-height:var(--qt-control-height);padding:var(--qt-space-2) var(--qt-space-3);cursor:pointer;}
body.qt-design-system #main .qt-quantity-original-hidden {display:none!important;}
body.qt-design-system #main .woocommerce-MyAccount-navigation a {border-radius:var(--qt-radius-control);}
body.qt-design-system #main .woocommerce-MyAccount-navigation a:hover {background:var(--qt-colour-soft);color:var(--qt-colour-primary);}
body.qt-design-system #main .woocommerce-MyAccount-navigation a:focus-visible {outline:var(--qt-focus);outline-offset:-3px;}
/* Keep panel geometry distinct from control geometry; consistent panel tokens. */
body.qt-design-system #main :is(.cart_totals,#order_review,.qt-category,.woocommerce-form-login),
body.qt-design-system #header .ct-cart-content {border-radius:var(--qt-radius-card);border-color:var(--qt-colour-border);}
@media(prefers-reduced-motion:reduce) {body.qt-design-system :is(#main,#header,#footer) :is(button,.button,.wp-block-button__link) {transition:none!important;}}


/* QT LIVE SEARCH 1 — shared tokens; plugin retains all behaviour and ARIA. */
body.qt-design-system {--qt-search-icon:20px;--qt-search-height:48px;--qt-quantity-width:148px;}
#header .qt-live-search {width:100%;min-width:0;}
body.qt-design-system .qt-fibosearch.dgwt-wcas-search-wrapp {width:100%;max-width:none;min-width:0;font-family:var(--qt-font-body);}
body.qt-design-system .qt-fibosearch .dgwt-wcas-search-form {margin:0;}
body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp {padding:0;background:var(--qt-colour-surface);border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-control);}
body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp:focus-within {outline:var(--qt-focus);outline-offset:2px;}
body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input {height:var(--qt-search-height);min-height:var(--qt-control-height);border:0!important;border-radius:var(--qt-radius-control);box-shadow:none!important;background:transparent;color:var(--qt-colour-ink);font-family:var(--qt-font-body);font-size:16px;font-style:normal;padding:0 calc(var(--qt-control-height) + var(--qt-space-5)) 0 var(--qt-space-4);}
body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input:focus {outline:none!important;}
body.qt-design-system .qt-fibosearch input.dgwt-wcas-search-input::placeholder {color:var(--qt-colour-muted);opacity:1;}
body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {top:2px;right:2px;left:auto;bottom:auto;width:var(--qt-control-height);height:var(--qt-control-height);min-width:var(--qt-control-height);min-height:var(--qt-control-height);padding:0;border:0;border-radius:var(--qt-radius-control);background:transparent;color:var(--qt-colour-primary);box-shadow:none;}
body.qt-design-system .qt-fibosearch button.dgwt-wcas-search-submit::before {display:none;}
body.qt-design-system .qt-fibosearch button.dgwt-wcas-search-submit:hover {background:var(--qt-colour-soft);}
body.qt-design-system .qt-fibosearch button.dgwt-wcas-search-submit:focus-visible {outline:var(--qt-focus);outline-offset:-3px;}
body.qt-design-system .qt-fibosearch button.dgwt-wcas-search-submit svg {width:var(--qt-search-icon);height:var(--qt-search-icon);fill:currentColor;}
body.qt-design-system .qt-fibosearch button.dgwt-wcas-search-submit svg path {fill:currentColor;}
body.qt-design-system .qt-fibosearch button.dgwt-wcas-search-submit:is(:hover,:focus,:active) {opacity:1;}
body.qt-design-system .dgwt-wcas-suggestions-wrapp {font-family:var(--qt-font-body);background:var(--qt-colour-surface);color:var(--qt-colour-ink);border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-control);}
body.qt-design-system .dgwt-wcas-suggestion {min-height:var(--qt-control-height);padding:var(--qt-space-3);font-family:var(--qt-font-body);font-size:14px;line-height:1.5;color:var(--qt-colour-ink);border-color:var(--qt-colour-border);}
body.qt-design-system .dgwt-wcas-suggestion:hover,body.qt-design-system .dgwt-wcas-suggestion-selected {background:var(--qt-colour-soft);color:var(--qt-colour-primary);}
body.qt-design-system .dgwt-wcas-suggestions-wrapp a:focus-visible {outline:var(--qt-focus);outline-offset:-3px;}
body.qt-design-system .dgwt-wcas-st {min-width:0;overflow-wrap:anywhere;}
body.qt-design-system .dgwt-wcas-sp {color:var(--qt-colour-primary);font-weight:600;}
body.qt-design-system .dgwt-wcas-si img {border-radius:var(--qt-radius-control);object-fit:contain;}
body.qt-design-system #main .qt-quantity-select {width:var(--qt-quantity-width);min-width:var(--qt-quantity-width);max-width:100%;padding-right:calc(var(--qt-space-5) + var(--qt-space-2));}
/* END QT LIVE SEARCH 1 */

/* QT NAVIGATION ALIGNMENT 1 */
/* Shared OUTER content grid. Full-bleed backgrounds are deliberately retained.
   Inner product columns, cards and readable article text are not stretched. */
body.qt-design-system {
 --qt-content-max:1200px;--qt-page-gutter:24px;
 --qt-content-width:min(var(--qt-content-max),calc(100% - var(--qt-page-gutter) - var(--qt-page-gutter)));
 --qt-nav-height:48px;--qt-nav-font-size:15px;--qt-nav-weight:600;
 --theme-normal-container-max-width:var(--qt-content-max);
 --theme-container-width:calc(100% - var(--qt-page-gutter) - var(--qt-page-gutter));
}
@media(max-width:689px) {body.qt-design-system {--qt-page-gutter:16px;}}
body.qt-design-system :is(#header,#main,#footer,.ct-footer) {
 --theme-normal-container-max-width:var(--qt-content-max);
 --theme-container-width:calc(100% - var(--qt-page-gutter) - var(--qt-page-gutter));
}
body.qt-design-system #header [data-row]>:is(.ct-container,.ct-container-fluid),
body.qt-design-system #main>:is(.ct-container,.ct-container-full,.ct-container-fluid),
body.qt-design-system .ct-footer [data-row]>:is(.ct-container,.ct-container-fluid,.ct-container-auto) {
 width:var(--qt-content-width)!important;max-width:var(--qt-content-max)!important;
 margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box;
}
/* A boxed footer already owns a container: remove that extra inset. */
body.qt-design-system .ct-footer.ct-container {width:100%;max-width:none;margin-inline:0;}
/* Home is already inside the main content grid; do not apply gutters twice. */
body.qt-design-system.qt-page-home #main .qt-poc-home {
 width:100%!important;max-width:var(--qt-content-max)!important;margin-inline:auto!important;box-sizing:border-box;
}
@media(min-width:1000px) {
 body.qt-design-system #header [data-device="desktop"] [data-row="bottom"] {
  background:var(--qt-colour-soft);border-block:1px solid var(--qt-colour-border);
 }
 body.qt-design-system #header [data-device="desktop"] [data-row="bottom"] [data-id="text"] {padding-inline:0;margin-inline:0;}
 body.qt-design-system #header #mega-menu-wrap-menu_1 {background:transparent;position:relative;}
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1 {
  display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;
  gap:var(--qt-space-2);margin:0;padding:var(--qt-space-1) 0;background:transparent;position:static;
 }
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li>a.mega-menu-link {
  font-family:var(--qt-font-body)!important;font-size:var(--qt-nav-font-size);font-weight:var(--qt-nav-weight);
  font-style:normal;text-transform:none;letter-spacing:0;line-height:var(--qt-nav-height);height:var(--qt-nav-height);
  padding-inline:var(--qt-space-4);border-radius:var(--qt-radius-control);color:var(--qt-colour-ink);background:transparent;
 }
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li>a.mega-menu-link:hover,
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li.mega-toggle-on>a.mega-menu-link {
  background:var(--qt-colour-surface);color:var(--qt-colour-primary);
 }
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li.mega-current-menu-item>a.mega-menu-link {
  text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--qt-colour-primary);
 }
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li#mega-menu-item-317>a.mega-menu-link {
  background:var(--qt-colour-primary);color:var(--qt-colour-on-primary);padding-inline:var(--qt-space-5);
 }
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li#mega-menu-item-317>a.mega-menu-link:hover,
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li#mega-menu-item-317.mega-toggle-on>a.mega-menu-link {
  background:var(--qt-colour-primary-hover);color:var(--qt-colour-on-primary);
 }
 body.qt-design-system #header #mega-menu-wrap-menu_1 a.mega-menu-link:focus-visible {outline:var(--qt-focus);outline-offset:-3px;}
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li#mega-menu-item-317>a.mega-menu-link:focus-visible {
  outline:2px solid var(--qt-colour-on-primary);outline-offset:-4px;
 }
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li.mega-menu-megamenu {position:static;}
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li.mega-menu-megamenu>ul.mega-sub-menu {
  left:0!important;right:auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box;
  background:var(--qt-colour-surface);border-color:var(--qt-colour-border);border-top-color:var(--qt-colour-primary);
  border-radius:0 0 var(--qt-radius-card) var(--qt-radius-card);padding:var(--qt-space-5);
 }
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li.mega-menu-megamenu>ul.mega-sub-menu>li>a.mega-menu-link {
  font-family:var(--qt-font-body)!important;font-size:16px;font-weight:var(--qt-nav-weight);color:var(--qt-colour-primary);border-color:var(--qt-colour-border);
 }
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li.mega-menu-megamenu>ul.mega-sub-menu>li>ul.mega-sub-menu>li>a.mega-menu-link {
  font-family:var(--qt-font-body)!important;font-size:14px;font-weight:400;min-height:var(--qt-control-height);
  border-radius:var(--qt-radius-control);color:var(--qt-colour-ink);padding:var(--qt-space-3);line-height:1.45;
 }
 body.qt-design-system #header #mega-menu-wrap-menu_1 #mega-menu-menu_1>li.mega-menu-megamenu>ul.mega-sub-menu>li>ul.mega-sub-menu>li>a.mega-menu-link:hover {background:var(--qt-colour-soft);color:var(--qt-colour-primary);}
}
/* Native mobile menu behaviour is preserved, including expand buttons. */
body.qt-design-system .mobile-menu>ul>li>a {font-family:var(--qt-font-body)!important;font-weight:var(--qt-nav-weight);font-size:var(--qt-nav-font-size);}
/* END QT NAVIGATION ALIGNMENT 1 */


/* QT WISHLIST UTILITIES 1 */
body.qt-design-system {--qt-utility-icon:26px;--qt-utility-width:76px;--qt-utility-height:68px;--qt-utility-label:13px;--qt-utility-badge:18px;}
:is(#header,#offcanvas) .qt-header-utilities {display:flex;align-items:center;gap:var(--qt-space-2);}
:is(#header,#offcanvas) .qt-header-utilities [data-id="button"] {margin:0;}
body.qt-design-system :is(#header,#offcanvas) .qt-header-utilities [data-id="button"] a,
body.qt-design-system :is(#header,#offcanvas) .qt-header-wishlist a.wishlist_products_counter,
body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item {
 position:relative;display:inline-flex!important;flex-direction:column;justify-content:center;align-items:center;
 min-width:var(--qt-utility-width)!important;min-height:var(--qt-utility-height)!important;gap:var(--qt-space-1)!important;
 padding:var(--qt-space-2)!important;margin:0;border:0!important;border-radius:var(--qt-radius-control)!important;
 background:transparent!important;color:var(--qt-colour-ink)!important;text-decoration:none;line-height:1.4;
 font-family:var(--qt-font-body)!important;font-size:var(--qt-utility-label)!important;font-weight:500!important;
}
body.qt-design-system :is(#header,#offcanvas) .qt-header-utilities [data-id="button"] a:hover,
body.qt-design-system :is(#header,#offcanvas) .qt-header-wishlist a.wishlist_products_counter:hover,
body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item:hover {background:var(--qt-colour-soft)!important;color:var(--qt-colour-primary)!important;}
body.qt-design-system :is(#header,#offcanvas) .qt-header-utilities a:focus-visible,
body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item:focus-visible {outline:var(--qt-focus)!important;outline-offset:2px;}
body.qt-design-system :is(#header,#offcanvas) .qt-header-utilities [data-id="button"] a::before {content:"";display:block;width:var(--qt-utility-icon);height:var(--qt-utility-icon);flex:0 0 var(--qt-utility-icon);background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E");}
body.qt-design-system :is(#header,#offcanvas) .qt-header-wishlist a.wishlist_products_counter::before {
 content:""!important;display:block!important;width:var(--qt-utility-icon);height:var(--qt-utility-icon);margin:0!important;
 background:currentColor;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}
body.qt-design-system :is(#header,#offcanvas) .qt-header-wishlist .wishlist_products_counter_text {font:inherit;color:inherit;}
body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item>.ct-icon-container {order:-1;width:var(--qt-utility-icon);min-width:var(--qt-utility-icon);height:var(--qt-utility-icon);flex:0 0 var(--qt-utility-icon);}
body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item>.ct-icon-container>svg {width:var(--qt-utility-icon)!important;height:var(--qt-utility-icon)!important;}
body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item .ct-label {display:block!important;white-space:nowrap;}
body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item .ct-label,
body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item .ct-amount {font-size:var(--qt-utility-label)!important;font-weight:500!important;line-height:1.4;}
body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item .ct-label[data-price="yes"]::before {content:"Cart · ";}
body.qt-design-system :is(#header,#offcanvas) .qt-header-wishlist .wishlist_products_counter_number,
body.qt-design-system :is(#header,#offcanvas) .ct-cart-item .ct-dynamic-count-cart {
 position:absolute;display:flex;align-items:center;justify-content:center;min-width:var(--qt-utility-badge);height:var(--qt-utility-badge);
 padding:0 3px;background:var(--qt-colour-primary);color:var(--qt-colour-on-primary);border-radius:50%;font-size:11px;line-height:1;font-weight:600;
}
body.qt-design-system :is(#header,#offcanvas) .qt-header-wishlist .wishlist_products_counter_number {top:2px;right:14px;}
body.qt-design-system :is(#header,#offcanvas) .qt-header-wishlist .wishlist_products_counter_number:empty {display:none;}
body.qt-design-system :is(#header,#offcanvas) .ct-cart-item .ct-dynamic-count-cart {top:-7px;right:-9px;}
@media(min-width:1000px) {
 body.qt-design-system :is(#header,#offcanvas) [data-device="desktop"] [data-row="middle"] [data-column="end"] [data-items] {gap:var(--qt-space-2);}
}
@media(max-width:999px) {
 body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item {min-width:var(--qt-control-height)!important;min-height:60px!important;padding:var(--qt-space-1)!important;}
 body.qt-design-system :is(#header,#offcanvas) [data-id="cart"]>.ct-cart-item .ct-label[data-price="yes"]::before {content:"";}
}
/* Keep native wishlist AJAX controls; share text-button and focus treatment. */
body.qt-design-system .tinvwl_add_to_wishlist_button {
 display:inline-flex!important;align-items:center;justify-content:center;gap:var(--qt-space-2);min-height:var(--qt-control-height);
 padding:var(--qt-space-2) var(--qt-space-3);border:1px solid var(--qt-colour-border);border-radius:var(--qt-radius-control);
 font-family:var(--qt-font-body);font-size:14px;line-height:1.4;color:var(--qt-colour-primary);background:var(--qt-colour-surface);text-decoration:none;
}
body.qt-design-system .tinvwl_add_to_wishlist_button:hover {background:var(--qt-colour-soft);color:var(--qt-colour-primary-hover);}
body.qt-design-system .tinvwl_add_to_wishlist_button:focus-visible {outline:var(--qt-focus);outline-offset:2px;}
body.qt-design-system .tinv-wishlist table {font-family:var(--qt-font-body);}
body.qt-design-system .tinv-wishlist .product-remove button {min-width:var(--qt-control-height);min-height:var(--qt-control-height);border-radius:var(--qt-radius-control);}
/* END QT WISHLIST UTILITIES 1 */


/* QT CARD WISHLIST POLISH 1 */
/* Account/Wishlist share a wrapper; Cart is its sibling. Normalize both gaps. */
@media(min-width:1000px){
 body.qt-design-system #header [data-device="desktop"] [data-row="middle"] [data-column="end"]>[data-items] {gap:var(--qt-space-2)!important;}
 body.qt-design-system #header .qt-header-utilities {gap:var(--qt-space-2)!important;}
 body.qt-design-system #header :is(.qt-header-utilities [data-id="button"],.qt-header-wishlist,[data-id="cart"]) {width:var(--qt-utility-width);min-width:var(--qt-utility-width);margin:0!important;}
 body.qt-design-system #header :is(.qt-header-utilities [data-id="button"] a,.qt-header-wishlist a.wishlist_products_counter,[data-id="cart"]>.ct-cart-item) {width:100%!important;}
}
/* JS groups the existing Woo action and TI control; both native handlers stay intact. */
body.qt-design-system ul.products li.product .qt-card-actions {
 display:grid;grid-template-columns:minmax(0,1fr) var(--qt-control-height);gap:var(--qt-space-2);
 align-items:stretch;width:100%;margin-top:auto;padding-top:var(--qt-space-3);box-sizing:border-box;
}
body.qt-design-system ul.products li.product .qt-card-actions>a.button {
 width:100%!important;min-width:0;margin:0!important;min-height:var(--qt-control-height)!important;
}
body.qt-design-system ul.products li.product .qt-card-actions>.tinvwl-loop-button-wrapper {
 display:block!important;width:var(--qt-control-height)!important;height:var(--qt-control-height)!important;
 min-width:var(--qt-control-height);margin:0!important;padding:0!important;
}
body.qt-design-system ul.products li.product .qt-card-actions .tinvwl_add_to_wishlist_button {
 position:relative;display:flex!important;align-items:center;justify-content:center;width:var(--qt-control-height)!important;
 height:var(--qt-control-height)!important;min-width:var(--qt-control-height)!important;min-height:var(--qt-control-height)!important;
 margin:0!important;padding:0!important;border:1px solid var(--qt-colour-primary)!important;border-radius:var(--qt-radius-control)!important;
 background:var(--qt-colour-surface)!important;color:var(--qt-colour-primary)!important;font-size:0!important;line-height:0!important;
}
body.qt-design-system ul.products li.product .qt-card-actions .tinvwl_add_to_wishlist_button::before {
 content:""!important;display:block!important;position:static!important;width:20px!important;height:20px!important;margin:0!important;
 background:currentColor!important;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")!important;
 font-family:inherit!important;font-size:0!important;line-height:0!important;
}
body.qt-design-system ul.products li.product .qt-card-actions .tinvwl_add_to_wishlist_button:hover {background:var(--qt-colour-soft)!important;color:var(--qt-colour-primary-hover)!important;}
body.qt-design-system ul.products li.product .qt-card-actions .tinvwl_add_to_wishlist_button:focus-visible {outline:var(--qt-focus)!important;outline-offset:2px!important;}
body.qt-design-system ul.products li.product .qt-card-actions .tinvwl_add_to_wishlist_button.tinvwl-product-in-list {background:var(--qt-colour-primary)!important;color:var(--qt-colour-on-primary)!important;}
body.qt-design-system ul.products li.product .qt-card-actions .tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 3.2 12.4a5.5 5.5 0 0 1 7.7-7.8L12 5.7l1.1-1.1a5.5 5.5 0 0 1 7.7 7.8Z'/%3E%3C/svg%3E")!important;
}
body.qt-design-system ul.products li.product .qt-card-actions .tinvwl_add_to_wishlist_button :is(.tinvwl_add_to_wishlist-text,.tinvwl_already_on_wishlist-text,.tinvwl_remove_from_wishlist-text) {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:420px){body.qt-design-system ul.products li.product .qt-card-actions {gap:var(--qt-space-1);}}
/* Single-product wishlist remains a labelled control. */
/* END QT CARD WISHLIST POLISH 1 */


/* QT WISHLIST FIX 1 */
/* Both badges use their complete 76px control as the positioning context. */
@media(min-width:1000px){
 body.qt-design-system #header :is(.qt-header-wishlist a.wishlist_products_counter,[data-id="cart"]>.ct-cart-item) {position:relative!important;}
 body.qt-design-system #header [data-id="cart"]>.ct-cart-item>.ct-icon-container {position:static!important;}
 body.qt-design-system #header :is(.qt-header-wishlist .wishlist_products_counter_number,.ct-cart-item .ct-dynamic-count-cart) {
  top:3px!important;right:10px!important;left:auto!important;transform:none!important;
  min-width:var(--qt-utility-badge)!important;width:auto!important;height:var(--qt-utility-badge)!important;
  margin:0!important;padding:0 3px!important;border:0!important;box-sizing:border-box;
 }
}
/* Replace TI's offset icon-font notification glyphs with simple status marks. */
body.qt-design-system .tinv-wishlist .tinv-modal :is(.icon_big_heart_check,.icon_big_times) {
 display:flex!important;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--qt-space-5)!important;
 border-radius:50%;font-family:var(--qt-font-body)!important;font-size:0!important;line-height:1!important;opacity:1!important;
}
body.qt-design-system .tinv-wishlist .tinv-modal .icon_big_heart_check {background:var(--qt-colour-soft);color:var(--qt-colour-primary);}
body.qt-design-system .tinv-wishlist .tinv-modal .icon_big_times {background:var(--qt-colour-danger-soft);color:var(--qt-colour-danger);}
body.qt-design-system .tinv-wishlist .tinv-modal .icon_big_heart_check::before {content:"✓"!important;position:static!important;font-family:var(--qt-font-body)!important;font-size:28px!important;font-weight:700;line-height:1!important;}
body.qt-design-system .tinv-wishlist .tinv-modal .icon_big_times::before {content:"×"!important;position:static!important;font-family:var(--qt-font-body)!important;font-size:32px!important;font-weight:500;line-height:1!important;}
/* Modal button icons align like the rest of the design system. */
body.qt-design-system .tinv-wishlist .tinv-modal .tinvwl-buttons-group button {gap:var(--qt-space-2);}
body.qt-design-system .tinv-wishlist .tinv-modal .tinvwl-buttons-group button i {
 position:static!important;display:inline-flex!important;align-items:center;justify-content:center;
 flex:0 0 20px;width:20px;height:20px;margin:0!important;font-size:18px!important;line-height:1!important;vertical-align:middle!important;
}
body.qt-design-system .tinv-wishlist .tinv-modal .tinvwl-buttons-group button i::before {position:static!important;top:auto!important;line-height:1!important;}
body.qt-design-system .tinv-wishlist .tinv-modal .tinv-close-modal {display:flex;align-items:center;justify-content:center;min-width:var(--qt-control-height);width:var(--qt-control-height);height:var(--qt-control-height);top:8px;right:8px;background:transparent;color:var(--qt-colour-muted);}
body.qt-design-system .tinv-wishlist .tinv-modal .tinv-close-modal:hover {background:var(--qt-colour-soft);color:var(--qt-colour-primary);}
body.qt-design-system .tinv-wishlist .tinv-modal .tinv-close-modal:focus-visible {outline:var(--qt-focus);outline-offset:-3px;}
/* END QT WISHLIST FIX 1 */

/* QT MOBILE GLOBAL GUTTER 1 */
@media(max-width:689.98px){
 /* One canonical 16px outer gutter across header and body. */
 html body.qt-design-system{--qt-page-gutter:16px!important;--theme-container-width:calc(100% - 32px)!important;}
 html body.qt-design-system #header [data-device="mobile"] [data-row]>.ct-container,
 html body.qt-design-system #header [data-device="mobile"] [data-row]>.ct-container-fluid,
 html body.qt-design-system #main>:is(.ct-container,.ct-container-full,.ct-container-fluid){
  box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:1200px!important;
  margin-inline:auto!important;padding-inline:0!important;
 }
 html body.qt-design-system #header [data-device="mobile"] [data-row] :is([data-column],[data-items]){
  min-width:0!important;padding-inline:0!important;
 }
 html body.qt-design-system #header [data-device="mobile"] .qt-header-search{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;
 }

 /* Information pages previously added a second 14px page inset inside the shared container. */
 html body.qt-design-system.qt-information-page #main>.ct-container-full{
  width:calc(100% - 32px)!important;margin-inline:auto!important;padding-inline:0!important;
 }
 html body.qt-design-system.qt-information-page .qt-info-page{
  box-sizing:border-box!important;width:100%!important;max-width:1200px!important;margin-inline:auto!important;padding-inline:0!important;
 }

 /* Legal row receives equal space above and below its links. */
 html body.qt-design-system .qt-extended-footer .qt-footer-legal{
  box-sizing:border-box!important;padding-top:16px!important;padding-bottom:16px!important;
 }
}
/* END QT MOBILE GLOBAL GUTTER 1 */

/* QT INFORMATION DESKTOP ALIGN BREADCRUMBS 1 */
/* Breadcrumb labels use natural title/sentence case everywhere. */
html body.qt-design-system :is(.ct-breadcrumbs,.qt-info-breadcrumb),
html body.qt-design-system :is(.ct-breadcrumbs,.qt-info-breadcrumb) :is(a,span){
 text-transform:none!important;letter-spacing:normal!important;
}

@media(min-width:690px){
 /* WordPress adds a 24px entry-content inset around custom information pages. */
 html body.qt-design-system.qt-information-page #main>.ct-container-full{
  box-sizing:border-box!important;width:var(--qt-content-width)!important;max-width:var(--qt-content-max)!important;
  margin-inline:auto!important;padding-inline:0!important;
 }
 html body.qt-design-system.qt-information-page #main .entry-content{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;
 }
 html body.qt-design-system.qt-information-page #main .qt-info-page{
  box-sizing:border-box!important;width:100%!important;max-width:var(--qt-content-max)!important;margin-inline:0!important;padding-inline:0!important;
 }
 html body.qt-design-system.qt-information-page :is(.qt-info-breadcrumb,.qt-info-hero){
  box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
 }
}
/* END QT INFORMATION DESKTOP ALIGN BREADCRUMBS 1 */

/* QT BREADCRUMB SPACING STANDARD 1 */
/* One header-to-content rhythm for every non-home page. */
html body.qt-design-system:not(.home) #main>.ct-container-full[data-vertical-spacing*="top"]{
 padding-top:24px!important;
}

/* Custom information/review templates previously retained Blocksy's logical
   entry offset in addition to their own container padding. */
html body.qt-design-system:is(.qt-information-page,.qt-cgr-experience) #main>.ct-container-full>article{
 margin-top:0!important;margin-block-start:0!important;
}
html body.qt-design-system:is(.qt-information-page,.qt-cgr-experience) :is(.qt-info-breadcrumb,.qt-cgr-breadcrumb){
 margin-top:0!important;margin-block-start:0!important;
}

@media(max-width:689.98px){
 html body.qt-design-system:not(.home) #main>.ct-container-full[data-vertical-spacing*="top"]{
  padding-top:16px!important;
 }
}
/* END QT BREADCRUMB SPACING STANDARD 1 */

/* QT BREADCRUMB SPACING ALIGNMENT FINAL 1 */
/* Direct container selector: some templates do not carry Blocksy's data attribute. */
html body.qt-design-system:not(.home) #main>.ct-container-full{
 padding-top:24px!important;
}

/* Stop the first Gutenberg block margin escaping through the otherwise empty
   article wrapper and adding roughly 40px above custom-page breadcrumbs. */
html body.qt-design-system:is(.qt-information-page,.qt-cgr-experience) #main>.ct-container-full>article{
 display:flow-root!important;margin:0!important;
}

/* Gutenberg's constrained-layout rule makes these wrappers 48px narrower than
   the shared 1200px header/navigation grid. Keep the entire custom page on that grid. */
html body.qt-design-system:is(.qt-information-page,.qt-cgr-experience) #main .entry-content{
 width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
html body.qt-design-system.qt-information-page #main .entry-content>.qt-info-page,
html body.qt-design-system.qt-cgr-experience #main .entry-content>.qt-cgr-page{
 box-sizing:border-box!important;width:100%!important;max-width:none!important;
 margin:0!important;padding-inline:0!important;
}
html body.qt-design-system:is(.qt-information-page,.qt-cgr-experience) :is(.qt-info-breadcrumb,.qt-cgr-breadcrumb){
 width:100%!important;max-width:none!important;margin:0 0 20px!important;
}
html body.qt-design-system:is(.qt-information-page,.qt-cgr-experience) :is(.qt-info-hero,.qt-cgr-hero){
 width:100%!important;max-width:none!important;margin-inline:0!important;
}

@media(max-width:689.98px){
 html body.qt-design-system:not(.home) #main>.ct-container-full{padding-top:16px!important;}
}
/* END QT BREADCRUMB SPACING ALIGNMENT FINAL 1 */

/* QT HIDDEN HERO BREADCRUMB GAP 1 */
/* Blocksy retains a 40px bottom margin on its empty native title container.
   Custom information/review templates render their own breadcrumb and hero,
   so the empty native container must not reserve vertical space. */
html body.qt-design-system:is(.qt-information-page,.qt-cgr-experience)
 #main>.ct-container-full>article>.hero-section{
 margin-top:0!important;margin-bottom:0!important;margin-block:0!important;
 padding:0!important;height:0!important;min-height:0!important;
}
/* END QT HIDDEN HERO BREADCRUMB GAP 1 */

/* QT MOBILE SEARCH AND SINGLE FOCUS FINAL 1 */
/* One accessible focus indicator: remove the competing theme/plugin outlines. */
html body.qt-design-system :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select):focus,
html body.qt-design-system :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select):focus-visible {
 outline:0!important;
 border-color:#78345e!important;
 box-shadow:0 0 0 2px rgba(120,52,94,.16)!important;
}
html body.qt-design-system :is(.select2-selection,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple):focus,
html body.qt-design-system .select2-container--focus :is(.select2-selection,.select2-selection--single,.select2-selection--multiple),
html body.qt-design-system .select2-container--open :is(.select2-selection,.select2-selection--single,.select2-selection--multiple) {
 outline:0!important;
 border-color:#78345e!important;
 box-shadow:0 0 0 2px rgba(120,52,94,.16)!important;
}
html body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp:focus-within {
 outline:0!important;
 border-color:#78345e!important;
 box-shadow:0 0 0 2px rgba(120,52,94,.16)!important;
}
html body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input:focus,
html body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input:focus-visible {
 outline:0!important;border-color:transparent!important;box-shadow:none!important;
}

/* FiboSearch mobile overlay: spaced header, circular return and contained results. */
@media(max-width:690px){
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile {
  position:fixed!important;inset:0!important;z-index:999999!important;
  width:100%!important;height:100dvh!important;background:#fffaf7!important;
 }
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar {
  display:flex!important;align-items:center!important;gap:8px!important;
  width:100%!important;height:72px!important;padding:12px 16px!important;
  background:#fffdfb!important;border-bottom:1px solid rgba(120,52,94,.13)!important;
  box-shadow:0 3px 11px rgba(52,37,47,.045)!important;
 }
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return,
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return:is(:hover,:focus,:active) {
  position:relative!important;flex:0 0 44px!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;
  margin:0!important;padding:0!important;border:1px solid rgba(120,52,94,.18)!important;
  border-radius:50%!important;background:#fffdfb!important;color:#78345e!important;
  box-shadow:none!important;outline:0!important;
 }
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {background:#f8edf3!important;}
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus-visible {box-shadow:0 0 0 2px rgba(120,52,94,.18)!important;}
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return svg {
  position:static!important;width:20px!important;height:20px!important;fill:currentColor!important;
 }
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return svg path {fill:currentColor!important;}
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile {
  flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;
 }
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-form {width:100%!important;margin:0!important;}
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp {
  height:44px!important;padding:0!important;border:1px solid #dfced9!important;
  border-radius:12px!important;background:#fff!important;box-shadow:none!important;
 }
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp:focus-within {
  outline:0!important;border-color:#78345e!important;box-shadow:0 0 0 2px rgba(120,52,94,.16)!important;
 }
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar input[type="search"].dgwt-wcas-search-input,
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar input[type="search"].dgwt-wcas-search-input:focus {
  height:42px!important;min-height:42px!important;margin:0!important;padding:0 40px 0 14px!important;
  border:0!important;border-radius:11px!important;background:transparent!important;
  box-shadow:none!important;outline:0!important;color:#34252f!important;font-size:16px!important;
 }
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
  top:72px!important;left:0!important;width:100%!important;height:calc(100dvh - 72px)!important;
  padding:8px 16px 20px!important;border:0!important;border-radius:0!important;
  background:#fffaf7!important;box-shadow:none!important;
 }
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion {
  min-height:60px!important;padding:10px 12px!important;border-bottom:1px solid rgba(120,52,94,.10)!important;background:#fffdfb!important;
 }
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion:first-child {border-radius:12px 12px 0 0!important;}
 html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion:last-child {border-bottom:0!important;border-radius:0 0 12px 12px!important;}
}
/* END QT MOBILE SEARCH AND SINGLE FOCUS FINAL 1 */

/* QT GLOBAL FORM CONTROLS FINAL 1 */
/* Shared native-control geometry across WooCommerce, WordPress and plugins. */
html body.qt-design-system {
 --qt-field-height:44px;
 --qt-field-radius:10px;
 --qt-field-border:#dfced9;
 --qt-field-focus:#78345e;
 --qt-field-bg:#fffdfb;
}
html body.qt-design-system :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea) {
 box-sizing:border-box!important;
 width:100%;max-width:100%;
 border:1px solid var(--qt-field-border)!important;
 border-radius:var(--qt-field-radius)!important;
 background-color:var(--qt-field-bg)!important;
 box-shadow:none!important;outline:0!important;
 color:#34252f!important;font-family:var(--qt-font-body,inherit)!important;
 font-size:16px!important;line-height:1.4!important;
}
html body.qt-design-system :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select) {
 height:var(--qt-field-height)!important;min-height:var(--qt-field-height)!important;padding:0 14px!important;
}
html body.qt-design-system textarea {min-height:120px!important;padding:11px 14px!important;resize:vertical;}
html body.qt-design-system :is(input,select,textarea)::placeholder {color:#83747d!important;opacity:1!important;}

/* One focus indicator only: a 2px border, with no outline or shadow halo. */
html body.qt-design-system :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea):is(:focus,:focus-visible) {
 border:2px solid var(--qt-field-focus)!important;
 box-shadow:none!important;outline:0!important;
}

/* Reliable site chevron; overrides missing theme/plugin select arrows. */
html body.qt-design-system select {
 -webkit-appearance:none!important;appearance:none!important;
 padding-right:42px!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2378345e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px 8px!important;
 cursor:pointer;
}
html body.qt-design-system select::-ms-expand {display:none!important;}
html body.qt-design-system .woocommerce-ordering > svg {display:none!important;}

/* Select2 follows the same field geometry and single-border focus. */
html body.qt-design-system .select2-container {max-width:100%!important;}
html body.qt-design-system .select2-container :is(.select2-selection--single,.select2-selection--multiple) {
 box-sizing:border-box!important;min-height:var(--qt-field-height)!important;
 border:1px solid var(--qt-field-border)!important;border-radius:var(--qt-field-radius)!important;
 background:var(--qt-field-bg)!important;box-shadow:none!important;outline:0!important;
 color:#34252f!important;font-family:var(--qt-font-body,inherit)!important;font-size:16px!important;
}
html body.qt-design-system .select2-container .select2-selection--single {height:var(--qt-field-height)!important;}
html body.qt-design-system .select2-container .select2-selection--single .select2-selection__rendered {height:42px!important;padding:0 42px 0 14px!important;line-height:42px!important;color:#34252f!important;}
html body.qt-design-system .select2-container .select2-selection__arrow {top:50%!important;right:14px!important;width:14px!important;height:8px!important;transform:translateY(-50%)!important;}
html body.qt-design-system .select2-container .select2-selection__arrow b {
 position:static!important;display:block!important;width:14px!important;height:8px!important;margin:0!important;
 border:0!important;background:center/14px 8px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2378345e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
html body.qt-design-system .select2-container--open .select2-selection__arrow b {transform:rotate(180deg)!important;}
html body.qt-design-system :is(.select2-container--focus,.select2-container--open) :is(.select2-selection--single,.select2-selection--multiple) {
 border:2px solid var(--qt-field-focus)!important;box-shadow:none!important;outline:0!important;
}

/* FiboSearch wrapper owns the border; its nested input must stay borderless. */
html body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp {border:1px solid var(--qt-field-border)!important;box-shadow:none!important;outline:0!important;}
html body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp:focus-within {border:2px solid var(--qt-field-focus)!important;box-shadow:none!important;outline:0!important;}
html body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input,
html body.qt-design-system .qt-fibosearch .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input:is(:focus,:focus-visible) {border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;}

/* Native checkbox/radio size and baseline alignment. */
html body.qt-design-system :is(input[type="checkbox"],input[type="radio"]) {
 box-sizing:border-box!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;
 height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;
 accent-color:#78345e;vertical-align:top!important;
}
html body.qt-design-system label:has(> input[type="checkbox"]),
html body.qt-design-system label:has(> input[type="radio"]),
html body.qt-design-system :is(.woocommerce-form__label-for-checkbox,.woocommerce-form__label-for-radio,.wc-block-components-checkbox__label) {
 display:inline-flex!important;align-items:flex-start!important;gap:8px!important;
 width:auto;max-width:100%;margin-inline:0!important;
 font-family:var(--qt-font-body,inherit)!important;font-size:14px!important;line-height:1.45!important;text-align:left!important;
}
html body.qt-design-system :is(input[type="checkbox"],input[type="radio"]) + label {
 display:inline-flex!important;align-items:flex-start!important;min-height:18px;margin-left:8px!important;
 font-size:14px!important;line-height:1.45!important;vertical-align:top!important;
}
html body.qt-design-system :is(input[type="checkbox"],input[type="radio"]):focus-visible {
 outline:2px solid rgba(120,52,94,.45)!important;outline-offset:2px!important;box-shadow:none!important;
}
html body.qt-design-system :is(input,select,textarea):disabled {cursor:not-allowed!important;opacity:.58!important;background-color:#f4edf1!important;}
@media(max-width:690px){
 html body.qt-design-system {--qt-field-height:44px;}
 html body.qt-design-system label:has(> input[type="checkbox"]),
 html body.qt-design-system label:has(> input[type="radio"]),
 html body.qt-design-system :is(input[type="checkbox"],input[type="radio"]) + label {font-size:14px!important;line-height:1.4!important;}
}
/* END QT GLOBAL FORM CONTROLS FINAL 1 */

/* QT SEARCH SINGLE BORDER FINAL 1 */
/* The FiboSearch field is nested. Only sf-wrapp is allowed to paint its frame. */
html body.qt-design-system #header :is(.qt-live-search,.qt-fibosearch,.dgwt-wcas-search-wrapp,.dgwt-wcas-search-form) {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
html body.qt-design-system #header .dgwt-wcas-search-wrapp::before,
html body.qt-design-system #header .dgwt-wcas-search-wrapp::after,
html body.qt-design-system #header .dgwt-wcas-search-form::before,
html body.qt-design-system #header .dgwt-wcas-search-form::after,
html body.qt-design-system #header .dgwt-wcas-sf-wrapp::before,
html body.qt-design-system #header .dgwt-wcas-sf-wrapp::after {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
html body.qt-design-system #header .dgwt-wcas-sf-wrapp {
  box-sizing:border-box!important;
  border:1px solid var(--qt-field-border,#dfced9)!important;
  border-radius:10px!important;
  outline:0!important;
  box-shadow:none!important;
}
html body.qt-design-system #header .dgwt-wcas-sf-wrapp:focus-within {
  border:2px solid var(--qt-field-focus,#78345e)!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
html body.qt-design-system #header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input,
html body.qt-design-system #header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input:is(:hover,:focus,:focus-visible,:active) {
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:8px!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
html body.qt-design-system #header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input::-webkit-search-decoration,
html body.qt-design-system #header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input::-webkit-search-cancel-button,
html body.qt-design-system #header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input::-webkit-search-results-button,
html body.qt-design-system #header .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input::-webkit-search-results-decoration {
  -webkit-appearance:none!important;
}
/* END QT SEARCH SINGLE BORDER FINAL 1 */
