/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--td-color-primary-darkest:#112135;--td-color-primary-dark:#1d385b;--td-color-primary:#256591;--td-color-primary-mid:#1b4b6c;--td-color-primary-text:#24475F;--td-color-primary-content:#476486;--td-color-primary-light:#56a4da;--td-color-primary-lighter:#98C7FF;--td-color-primary-lightest:#E5F1FF;--td-color-link-on-dark:#96D4FF;--td-color-accent:#00BDFF;--td-color-accent-dark:#2f7ac9;--td-color-accent-alt:#2698f2;--td-color-accent-alt-bg:#e4eef3;--td-color-success:#79ad3d;--td-color-success-light:#86c142;--td-color-sale:#ed1c24;--td-color-orange-border:#ec6800;--td-color-text:#000000;--td-color-text-muted:#666666;--td-color-text-faint:#888888;--td-color-border:#bbbbbb;--td-color-border-light:#dddddd;--td-color-border-faint:#eeeeee;--td-color-bg:#ffffff;--td-color-bg-subtle:#f5f5f5;--td-color-bg-muted:#fbfbfb;--td-color-bg-alt:#eeeeee;--td-color-white:#ffffff;--td-color-link:var(--td-color-primary);--td-color-link-hover:var(--td-color-primary-light);--td-color-button-bg:var(--td-color-accent);--td-color-button-text:var(--td-color-white);--td-color-nav-bg:var(--td-color-primary);--td-color-nav-text:var(--td-color-white);--td-color-nav-link:var(--td-color-link-on-dark);--td-color-nav-hover-bg:var(--td-color-primary-light);--td-color-nav-border:var(--td-color-primary-light);--td-color-header-bg:rgba(255,255,255,0.95);--td-font-body:'Istok Web',Arial,'Nimbus Sans L',sans-serif;--td-font-heading:'Istok Web',Arial,'Nimbus Sans L',sans-serif;--td-font-mono:'Courier New','DejaVu Sans Mono',monospace;--td-font-size-base:1rem;--td-line-height:1.5;--td-font-size-h1:2rem;--td-font-size-h2:1.5rem;--td-font-size-h3:1.17rem;--td-font-size-h4:1rem;--td-font-size-sm:0.875rem;--td-font-size-xs:0.75rem;--td-font-size-lg:1.125rem;--td-font-size-xl:1.25rem;--td-font-weight-normal:400;--td-font-weight-bold:700;--td-space-xs:0.25rem;--td-space-sm:0.5rem;--td-space-md:1rem;--td-space-lg:1.5rem;--td-space-xl:2rem;--td-space-2xl:3rem;--td-container-width-max:1280px;--td-container-width-desktop:768px;--td-container-width-tablet:600px;--td-container-width-mobile:480px;--td-container-padding:var(--td-space-md);--td-sidebar-width:220px;--td-gutter:var(--td-space-lg);--td-transition-duration:0.2s;--td-transition-easing:ease-in-out;--td-transition:all var(--td-transition-duration) var(--td-transition-easing);--td-radius-sm:3px;--td-radius-md:6px;--td-radius-lg:10px;--td-radius-full:9999px;--td-shadow-sm:0 1px 3px rgba(0,0,0,0.12);--td-shadow-md:0 2px 8px rgba(0,0,0,0.15);--td-shadow-lg:0 4px 20px rgba(0,0,0,0.18);--td-shadow-page:0 0 50px rgba(0,0,0,0.4);}
/* @license MIT https://github.com/necolas/normalize.css/blob/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}html{font-size:87.5%;}body{font-family:var(--td-font-body);font-size:var(--td-font-size-base);line-height:var(--td-line-height);color:var(--td-color-text);background-color:var(--td-color-bg-subtle);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,h5,h6{font-family:var(--td-font-heading);font-weight:var(--td-font-weight-bold);line-height:1.25;color:var(--td-color-primary);margin:0 0 var(--td-space-sm) 0;}h1{font-size:var(--td-font-size-h1);}h2{font-size:var(--td-font-size-h2);}h3{font-size:var(--td-font-size-h3);}h4{font-size:var(--td-font-size-h4);}h5,h6{font-size:var(--td-font-size-base);}p{margin:0 0 var(--td-space-md) 0;}p:last-child{margin-bottom:0;}strong,b{font-weight:var(--td-font-weight-bold);}.text-emphasis{color:var(--td-color-sale);font-weight:var(--td-font-weight-bold);}em,i{font-style:italic;}small{font-size:var(--td-font-size-sm);}a{color:var(--td-color-link);text-decoration:none;transition:color var(--td-transition-duration) var(--td-transition-easing);}a:hover,a:focus{color:var(--td-color-link-hover);text-decoration:underline;}a:focus-visible{outline:2px solid var(--td-color-primary-light);outline-offset:2px;border-radius:var(--td-radius-sm);}.field--type-text-long a,.field--type-text-with-summary a,.text-formatted a{text-decoration:underline;}ul,ol{margin:0 0 var(--td-space-md) 0;padding-left:var(--td-space-xl);}li{margin-bottom:var(--td-space-xs);}.list-reset{list-style:none;margin:0;padding:0;}.list-reset li{margin-bottom:0;}hr{border:0;border-top:1px solid var(--td-color-border);margin:var(--td-space-lg) 0;}code,kbd,pre,samp{font-family:var(--td-font-mono);font-size:var(--td-font-size-sm);}pre{overflow-x:auto;background:var(--td-color-bg-alt);border:1px solid var(--td-color-border);border-radius:var(--td-radius-sm);padding:var(--td-space-md);margin:0 0 var(--td-space-md) 0;}img{max-width:100%;height:auto;display:block;}
.dialog-off-canvas-main-canvas{background:var(--td-color-bg-subtle) url(/themes/custom/td_theme/images/background_tile.jpg) repeat fixed;}.layout-container{max-width:var(--td-container-width-max);margin-left:auto;margin-right:auto;width:100%;min-height:100vh;display:flex;flex-direction:column;color:var(--td-color-text);background-color:var(--td-color-bg);box-shadow:var(--td-shadow-page);}main[role="main"]{flex:1 0 auto;}.layout-content-wrapper{display:flex;flex-direction:column;gap:var(--td-gutter);width:100%;}.path-taxonomy .layout-content-wrapper,.path-search .layout-content-wrapper{flex-direction:column;}.layout-content{flex:1 1 auto;min-width:0;padding-left:var(--td-container-padding);padding-right:var(--td-container-padding);margin:var(--td-space-xl) var(--td-space-md);}.layout-sidebar{flex:0 0 auto;width:100%;}@media (min-width:768px){.path-taxonomy .layout-content-wrapper,.path-product-search .layout-content-wrapper{flex-direction:row;align-items:flex-start;}.path-taxonomy .layout-sidebar,.path-product-search .layout-sidebar{width:var(--td-sidebar-width);flex-shrink:0;order:-1;}.path-taxonomy .layout-content,.path-product-search .layout-content{flex:1 1 auto;min-width:0;}}.layout-full-bleed{width:100%;margin-left:0;margin-right:0;}.layout-full-bleed__inner{max-width:var(--td-container-width-max);margin-left:auto;margin-right:auto;padding-left:var(--td-container-padding);padding-right:var(--td-container-padding);}
.ui-dialog{position:absolute;z-index:1260;overflow:visible;padding:0;color:#000;border:solid 1px #ccc;background:#fff;}@media all and (max-width:48em){.ui-dialog{width:92% !important;}}.ui-dialog .ui-dialog-titlebar{border-width:0 0 1px 0;border-style:solid;border-color:#ccc;border-radius:0;background:#f3f4ee;font-weight:bold;}.ui-dialog .ui-dialog-titlebar-close{border:0;background:none;}.ui-dialog .ui-dialog-buttonpane{margin-top:0;padding:0.3em 1em;border-width:1px 0 0 0;border-color:#ccc;background:#f3f4ee;}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{margin:0;padding:0;}.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text{padding:0;}.ui-dialog .ui-dialog-content .form-actions{margin:0;padding:0;}.ui-dialog .ajax-progress-throbber{position:fixed;z-index:1000;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/themes/custom/td_theme/images/icons/loading-small.gif);background-repeat:no-repeat;background-position:center center;}.ui-dialog .ajax-progress-throbber .throbber,.ui-dialog .ajax-progress-throbber .message{display:none;}
.progress__track{border-color:#b3b3b3;border-radius:10em;background-color:#f2f1eb;background-image:linear-gradient(#e7e7df,#f0f0f0);box-shadow:inset 0 1px 3px hsla(0,0%,0%,0.16);}.progress__bar{height:16px;margin-top:-1px;margin-left:-1px;padding:0 1px;-webkit-transition:width 0.5s ease-out;transition:width 0.5s ease-out;-webkit-animation:animate-stripes 3s linear infinite;border:1px #07629a solid;border-radius:10em;background:#057ec9;background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.15)),linear-gradient(to right bottom,#0094f0 0%,#0094f0 25%,#007ecc 25%,#007ecc 50%,#0094f0 50%,#0094f0 75%,#0094f0 100%);background-size:40px 40px;}[dir="rtl"] .progress__bar{margin-right:-1px;margin-left:0;-webkit-animation-direction:reverse;animation-direction:reverse;}@media screen and (prefers-reduced-motion:reduce){.progress__bar{-webkit-transition:none;transition:none;-webkit-animation:none;}}@keyframes animate-stripes{0%{background-position:0 0,0 0;}100%{background-position:0 0,-80px 0;}}
.action-links{margin:1em 0;padding:0;list-style:none;}[dir="rtl"] .action-links{margin-right:0;}.action-links li{display:inline-block;margin:0 0.3em;}.action-links li:first-child{margin-left:0;}[dir="rtl"] .action-links li:first-child{margin-right:0;margin-left:0.3em;}.button-action{display:inline-block;padding:0.2em 0.5em 0.3em;text-decoration:none;line-height:160%;}.button-action::before{margin-left:-0.1em;padding-right:0.2em;content:"+";font-weight:900;}[dir="rtl"] .button-action::before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:0.2em;}
.breadcrumb{padding:var(--td-space-sm) 0;margin:0 var(--td-space-md);font-size:var(--td-font-size-sm);color:var(--td-color-text-muted);}.breadcrumb ol{margin:0;padding:0;}[dir="rtl"] .breadcrumb ol{margin-right:0;}.breadcrumb li{display:inline;margin:0;padding:0;list-style-type:none;}.breadcrumb li::before{content:" \203A ";color:var(--td-color-text-faint);margin:0 var(--td-space-xs);}.breadcrumb li:first-child::before{content:none;}.breadcrumb a{color:var(--td-color-primary);text-decoration:none;transition:color var(--td-transition-duration) var(--td-transition-easing);}.breadcrumb a:hover{color:var(--td-color-primary-light);text-decoration:underline;}
button:not(.button),input[type="submit"]:not(.button),input[type="button"]:not(.button),input[type="reset"]:not(.button){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;margin:0;}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--td-space-xs);font-family:var(--td-font-body);font-size:var(--td-font-size-base);font-weight:var(--td-font-weight-bold);line-height:1;text-decoration:none;white-space:nowrap;background-color:var(--td-color-primary-mid);border-color:var(--td-color-accent-dark);color:var(--td-color-white);padding:0.4em 0.9em;border-radius:var(--td-radius-sm);border:1px solid var(--td-color-accent-dark);cursor:pointer;transition:background-color var(--td-transition-duration) var(--td-transition-easing),border-color var(--td-transition-duration) var(--td-transition-easing),color var(--td-transition-duration) var(--td-transition-easing),opacity var(--td-transition-duration) var(--td-transition-easing);position:relative;user-select:none;}.button:hover,.button:focus{background-color:var(--td-color-accent-dark);border-color:var(--td-color-accent-dark);color:var(--td-color-white);text-decoration:none;}.button:focus-visible{outline:2px solid var(--td-color-primary-light);outline-offset:2px;}.button:disabled,.button[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;pointer-events:none;}.button--secondary{background-color:transparent;border-color:var(--td-color-accent-mid);color:var(--td-color-primary);}.button--secondary:hover,.button--secondary:focus{background-color:var(--td-color-accent);border-color:var(--td-color-accent);color:var(--td-color-white);text-decoration:none;}.button--success{background-color:var(--td-color-success);border-color:var(--td-color-success-light);color:var(--td-color-white);}.button--success:hover,.button--success:focus{background-color:#6a9a33;border-color:#6a9a33;color:var(--td-color-white);text-decoration:none;}.button--danger{background-color:var(--td-color-sale);border-color:var(--td-color-orange-border);color:var(--td-color-white);}.button--danger:hover,.button--danger:focus{background-color:#c8161e;border-color:#c8161e;color:var(--td-color-white);text-decoration:none;}.button--large{font-size:var(--td-font-size-lg);padding:0.6em 1.4em;}.button--small{font-size:var(--td-font-size-sm);padding:0.25em 0.6em;}
.container-inline label::after,.container-inline .label::after{content:":";}.form-type-radios .container-inline label::after,.form-type-checkboxes .container-inline label::after{content:"";}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em;}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0;}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc;}details > .details-wrapper{padding:0.5em 1.5em;}summary{padding:0.2em 0.5em;cursor:pointer;}
.exposed-filters .filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em;}.exposed-filters .form-item{margin:0 0 0.1em 0;padding:0;}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal;}[dir="rtl"] .exposed-filters .form-item label{float:right;}.exposed-filters .form-select{width:14em;}.exposed-filters .current-filters{margin-bottom:1em;}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal;}.exposed-filters .additional-filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em;}
.field__label{font-weight:bold;}.field--label-inline .field__label,.field--label-inline .field__items{float:left;}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-right:0.5em;}[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{padding-right:0;padding-left:0.5em;}.field--label-inline .field__label::after{content:":";}
form .field-multiple-table{margin:0;}form .field-multiple-table .field-multiple-drag{width:30px;padding-right:0;}[dir="rtl"] form .field-multiple-table .field-multiple-drag{padding-left:0;}form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0.5em;}[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0;padding-left:0.5em;}form .field-add-more-submit{margin:0.5em 0 0;}.form-item,.form-actions{margin-top:1em;margin-bottom:1em;}tr.odd .form-item,tr.even .form-item{margin-top:0;margin-bottom:0;}.form-composite > .fieldset-wrapper > .description,.form-item .description{font-size:0.85em;}label.option{display:inline;font-weight:normal;}.form-composite > legend,.label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:bold;}.form-checkboxes .form-item,.form-radios .form-item{margin-top:0.4em;margin-bottom:0.4em;}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em;}[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description{margin-right:2.4em;margin-left:0;}.marker{color:#e00;}.form-required::after{display:inline-block;width:6px;height:6px;margin:0 0.3em;content:"";vertical-align:super;background-image:url(/themes/custom/td_theme/images/icons/required.svg);background-repeat:no-repeat;background-size:6px 6px;}abbr.tabledrag-changed,abbr.ajax-changed{border-bottom:none;}.form-item input.error,.form-item textarea.error,.form-item select.error{border:2px solid red;}.form-item--error-message::before{display:inline-block;width:14px;height:14px;content:"";vertical-align:sub;background:url(/themes/custom/td_theme/images/icons/error.svg) no-repeat;background-size:contain;}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/custom/td_theme/images/icons/help.png) 0 50% no-repeat;}[dir="rtl"] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%;}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/custom/td_theme/images/icons/feed.svg) no-repeat;}
.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}[dir="rtl"] .views-filterable-options-controls .form-item{margin-right:2%;}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:0.5em;}[dir="rtl"] .form--inline .form-item-separator{margin-right:0.5em;margin-left:1em;}.form--inline .form-actions{clear:left;}[dir="rtl"] .form--inline .form-actions{clear:right;}
.item-list .title{font-weight:bold;}.item-list ul{margin:0 0 0.75em 0;padding:0;}.item-list li{margin:0 0 0.25em 1.5em;padding:0;}[dir="rtl"] .item-list li{margin:0 1.5em 0.25em 0;}.item-list--comma-list{display:inline;}.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir="rtl"] .item-list--comma-list .item-list__comma-list,[dir="rtl"] .item-list__comma-list li{margin:0;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}
ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:#000;}
ul.menu{margin-left:1em;padding:0;list-style:none outside;text-align:left;border-radius:var(--td-radius-md);}[dir="rtl"] ul.menu{margin-right:1em;margin-left:0;text-align:right;}.menu-item--expanded{list-style-type:circle;list-style-image:url(/themes/custom/td_theme/images/icons/menu-expanded.png);}.menu-item--collapsed{list-style-type:disc;list-style-image:url(/themes/custom/td_theme/images/icons/menu-collapsed.png);}[dir="rtl"] .menu-item--collapsed{list-style-image:url(/themes/custom/td_theme/images/icons/menu-collapsed-rtl.png);}.menu-item{margin:0;padding-top:0.2em;}
.more-link{display:block;text-align:right;}[dir="rtl"] .more-link{text-align:left;}
.pager__items{clear:both;text-align:center;}.pager__item{display:inline;padding:0.5em;}.pager__item.is-active{font-weight:bold;}
tr.drag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}body div.tabledrag-changed-warning{margin-bottom:0.5em;}
tr.selected td{background:#ffc;}td.checkbox,th.checkbox{text-align:center;}[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{text-align:center;}
th.is-active img{display:inline;}td.is-active{background-color:#ddd;}
div.tabs{margin:1em 0;}ul.tabs{margin:0 0 0.5em;padding:0;list-style:none;}.tabs > li{display:inline-block;margin-right:0.3em;}[dir="rtl"] .tabs > li{margin-right:0;margin-left:0.3em;}.tabs a{display:block;padding:0.2em 1em;text-decoration:none;}.tabs a.is-active{background-color:#eee;}.tabs a:focus,.tabs a:hover{background-color:#f5f5f5;}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0;}
.ui-dialog--narrow{max-width:500px;}@media screen and (max-width:600px){.ui-dialog--narrow{min-width:95%;max-width:95%;}}
footer[role="contentinfo"]{background-color:var(--td-color-primary);border-top:1px solid var(--td-color-primary-lightest);color:var(--td-color-white);text-align:center;padding:var(--td-space-lg) var(--td-space-md);line-height:2em;}.footer-menu{margin-bottom:var(--td-space-md);}.footer-menu ul.menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0;}.footer-menu ul.menu li{display:inline;margin:0 2em;white-space:nowrap;}.footer-menu ul.menu li a{color:var(--td-color-link-on-dark);text-decoration:none;font-weight:var(--td-font-weight-bold);}.footer-menu ul.menu li a:hover,.footer-menu ul.menu li a:focus{color:var(--td-color-white);}.footer-notices p{margin:0 auto;max-width:40em;}.footer-notices .copyright{margin:0 auto;max-width:40em;}.footer-notices .disclaimer{margin:var(--td-space-lg) auto var(--td-space-md);max-width:40em;line-height:1.6em;}.footer-notices a{color:var(--td-color-link-on-dark);}.footer-notices a:hover,.footer-notices a:focus{color:var(--td-color-white);}.footer-notices img{display:block;max-width:231px;height:auto;margin:var(--td-space-md) auto 0;}@media all and (max-width:575px){.footer-menu ul.menu{flex-direction:column;align-items:center;}.footer-menu ul.menu li{display:block;margin:0.25em 0;}}@media all and (min-width:576px) and (max-width:768px){.footer-menu ul.menu li{margin:0 1em;}}
header{padding:0;padding-top:var(--td-space-md);}header > .region-header{flex:0 0 auto;}header .site-logo img{width:50px;height:50px;object-fit:contain;}header > .region-header-cart{flex:0 0 auto;margin-left:auto;background-color:var(--td-color-success);border-radius:var(--td-radius-md);box-shadow:var(--td-shadow-sm);}header > .region-header-cart:hover{background-color:var(--td-color-success-light);}#block-td-theme-cart .cart-block--link{display:flex;align-items:center;color:var(--td-color-white);text-decoration:none;padding:0.3em 0.6em;}#block-td-theme-cart .cart-block--link > span:first-child{margin:0;font-size:1.2em;font-weight:var(--td-font-weight-bold);}#block-td-theme-cart .cart-block--summary{display:flex;align-items:center;gap:0.3em;}@media (max-width:1024px){#block-td-theme-cart .cart-block--link > span:first-child{display:none;}#block-td-theme-cart .cart-block--summary__count{display:none;}}.sf-accordion-toggle{display:none;}@media (max-width:1024px){header[role="banner"]{display:flex;flex-wrap:wrap;align-items:center;}header .main-nav{order:0;flex:0 0 auto;align-self:center;padding-left:var(--td-container-padding);}header > .region-header{order:1;margin-left:var(--td-space-md);}header > .region-header-cart{order:2;margin-right:var(--td-container-padding);}header .search{order:3;width:100%;}.sf-accordion-toggle{display:block;}.sf-accordion-toggle a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--td-color-primary);border-radius:var(--td-radius-md);text-decoration:none;position:relative;}.sf-accordion-toggle a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}.sf-accordion-toggle a::before{content:"";display:block;width:20px;height:3px;background-color:var(--td-color-white);box-shadow:0 6px 0 var(--td-color-white),0 12px 0 var(--td-color-white);border-radius:1px;transform:translateY(-6px);}ul.sf-menu.sf-accordion{display:block;grid-template-columns:none;white-space:normal;width:100vw;box-sizing:border-box;z-index:500;}ul.sf-menu.sf-accordion li.sf-depth-1{float:none;width:100%;text-align:left;border-radius:0;}}header .search{padding:0 var(--td-container-padding);margin:var(--td-space-sm) 0;}header .search .region-header-search{display:flex;justify-content:center;background-color:var(--td-color-primary);border-radius:var(--td-radius-md);box-shadow:var(--td-shadow-sm);}header .search .region-header-search > div{width:100%;padding:0.5em 0.6em;}header .search .region-header-search .form--inline{display:flex;align-items:center;}header .search .region-header-search .form-item{flex:1 1 auto;float:none;margin:0;}header .search .region-header-search .form-item input{width:100%;height:2em;box-sizing:border-box;}header .search .region-header-search .form-actions{flex:0 0 auto;float:none;clear:none;margin:0;}header .search .region-header-search input.button{background-color:var(--td-color-accent);color:var(--td-color-white);background-image:url(/themes/custom/td_theme/images/icons/search_icon.png);background-repeat:no-repeat;background-position:center;width:28px;height:28px;padding:0;border:none;text-indent:-99px;margin-left:0.6em;}ul.sf-menu{background-color:var(--td-color-nav-border);padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;white-space:nowrap;border-radius:var(--td-radius-md);box-shadow:var(--td-shadow-sm);}ul.sf-menu ul{background-color:var(--td-color-primary);}ul.sf-menu li.sf-depth-1{background-color:var(--td-color-primary);text-align:center;}ul.sf-menu li.sf-depth-1.sf-first{border-radius:var(--td-radius-md) 0 0 0;}ul.sf-menu li.sf-depth-1:nth-child(5){border-radius:0 var(--td-radius-md) 0 0;}ul.sf-menu li.sf-depth-1:nth-child(6){border-radius:0 0 0 var(--td-radius-md);}ul.sf-menu li.sf-depth-1.sf-last{border-radius:0 0 var(--td-radius-md) 0;}ul.sf-menu li.sf-depth-1:hover > ul,ul.sf-menu li.sf-depth-1.sfHover > ul{top:100%;}ul.sf-menu li.sf-depth-1:hover{background-color:var(--td-color-nav-hover-bg);}ul.sf-menu a.is-active,ul.sf-menu a.active-trail{background-color:var(--td-color-nav-hover-bg);}ul.sf-menu a{color:var(--td-color-white);padding:0.5em 1em;display:block;text-decoration:none;}ul.sf-menu .menuparent > a{padding-right:18px;}ul.sf-menu li.sf-depth-1.sf-last{background-color:var(--td-color-sale);font-weight:bold;}ul.sf-menu li.sf-depth-1.sf-last:hover{background-color:var(--td-color-orange-border);}ul.sf-menu ul{border-left:5px solid var(--td-color-nav-border);padding:0;list-style:none;}ul.sf-menu ul li{border:0;border-top:1px solid var(--td-color-nav-border);text-align:left;white-space:nowrap;}ul.sf-menu ul li:hover{background-color:var(--td-color-nav-hover-bg);}ul.sf-menu ul ul{border-left:5px solid var(--td-color-nav-border);}@media (min-width:1025px){header{display:flex;flex-wrap:wrap;align-items:center;padding:var(--td-space-sm) var(--td-container-padding);gap:var(--td-space-md);}header .site-logo img{width:64px;height:64px;}header > .region-header{order:0;}header .search{order:1;flex:1 1 auto;margin:0;padding:0;}header > .region-header-cart{order:2;}header nav{order:3;width:100%;}}
.messages{padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px;}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-color:#f3faef;background-image:url(/themes/custom/td_theme/images/icons/check.svg);box-shadow:-8px 0 0 #77b259;}[dir="rtl"] .messages--status{margin-left:0;border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;background-image:url(/themes/custom/td_theme/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600;}[dir="rtl"] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;background-image:url(/themes/custom/td_theme/images/icons/error.svg);box-shadow:-8px 0 0 #e62600;}[dir="rtl"] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.messages--error p.error{color:#a51b00;}
div.ui-dialog.commerce-confirmation-popup{max-width:520px;border:none;border-radius:var(--td-radius-lg);box-shadow:var(--td-shadow-lg);overflow:hidden;font-family:var(--td-font-body);color:var(--td-color-text);}@media all and (max-width:36em){div.ui-dialog.commerce-confirmation-popup{width:92% !important;max-width:92%;}}div.ui-dialog.commerce-confirmation-popup .ui-dialog-titlebar{background-color:var(--td-color-primary);border:none;border-radius:0;padding:var(--td-space-md) var(--td-space-lg);}div.ui-dialog.commerce-confirmation-popup .ui-dialog-title{color:var(--td-color-white);font-size:var(--td-font-size-lg);font-weight:var(--td-font-weight-bold);font-family:var(--td-font-body);}div.ui-dialog.commerce-confirmation-popup .ui-dialog-titlebar-close{border:none;background:none;border-radius:var(--td-radius-full);width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;opacity:0.8;transition:opacity var(--td-transition-duration) var(--td-transition-easing),background-color var(--td-transition-duration) var(--td-transition-easing);cursor:pointer;}div.ui-dialog.commerce-confirmation-popup .ui-dialog-titlebar-close:hover,div.ui-dialog.commerce-confirmation-popup .ui-dialog-titlebar-close:focus{opacity:1;background:rgba(255,255,255,0.2);}div.ui-dialog.commerce-confirmation-popup .ui-dialog-titlebar-close .ui-icon{filter:brightness(0) invert(1);}div.ui-dialog.commerce-confirmation-popup .ui-dialog-content{padding:var(--td-space-lg);background:var(--td-color-bg);}div.ui-dialog.commerce-confirmation-popup .added-product-title{font-size:var(--td-font-size-lg);font-weight:var(--td-font-weight-bold);color:var(--td-color-primary);margin-bottom:var(--td-space-md);}div.ui-dialog.commerce-confirmation-popup .views-row{padding-bottom:var(--td-space-md);margin-bottom:var(--td-space-md);border-bottom:1px solid var(--td-color-border-faint);}div.ui-dialog.commerce-confirmation-popup .views-row .views-field{display:flex;flex-direction:row;align-items:baseline;gap:var(--td-space-sm);padding:var(--td-space-xs) 0;}div.ui-dialog.commerce-confirmation-popup .views-label{font-weight:var(--td-font-weight-bold);color:var(--td-color-primary);min-width:5em;}div.ui-dialog.commerce-confirmation-popup .views-field .field-content{color:var(--td-color-text);}div.ui-dialog.commerce-confirmation-popup .view-footer{margin-top:var(--td-space-md);padding-top:var(--td-space-md);border-top:2px solid var(--td-color-primary-lightest);text-align:right;font-weight:var(--td-font-weight-bold);color:var(--td-color-primary);}div.ui-dialog.commerce-confirmation-popup .button-wrapper{display:flex;flex-wrap:wrap;gap:var(--td-space-md);justify-content:center;margin-top:var(--td-space-lg);padding-top:var(--td-space-lg);border-top:1px solid var(--td-color-border-faint);}div.ui-dialog.commerce-confirmation-popup .button-wrapper a.button{flex:1 1 auto;min-width:10em;text-align:center;padding:0.6em 1.4em;font-size:var(--td-font-size-base);font-weight:var(--td-font-weight-bold);font-family:var(--td-font-body);border-radius:var(--td-radius-sm);text-decoration:none;transition:background-color var(--td-transition-duration) var(--td-transition-easing),border-color var(--td-transition-duration) var(--td-transition-easing),color var(--td-transition-duration) var(--td-transition-easing);}div.ui-dialog.commerce-confirmation-popup .checkout a.button{background-color:var(--td-color-primary);border:1px solid var(--td-color-primary-mid);color:var(--td-color-white);}div.ui-dialog.commerce-confirmation-popup .checkout a.button:hover,div.ui-dialog.commerce-confirmation-popup .checkout a.button:focus{background-color:var(--td-color-primary-mid);border-color:var(--td-color-primary-dark);color:var(--td-color-white);}div.ui-dialog.commerce-confirmation-popup .continue a.button{background-color:transparent;border:1px solid var(--td-color-border);color:var(--td-color-text);}div.ui-dialog.commerce-confirmation-popup .continue a.button:hover,div.ui-dialog.commerce-confirmation-popup .continue a.button:focus{background-color:var(--td-color-bg-subtle);border-color:var(--td-color-primary-light);color:var(--td-color-primary);}
.view-menu-children .view-header .taxonomy-term h2{background-color:var(--td-color-primary);color:var(--td-color-white);padding:var(--td-space-md) var(--td-space-lg);border-radius:var(--td-radius-md);box-shadow:var(--td-shadow-sm);margin:0 0 var(--td-space-md);font-size:var(--td-font-size-h2);line-height:1.3;}.view-menu-children .view-header .taxonomy-term h2 a{color:var(--td-color-white);text-decoration:none;}.view-menu-children .view-header .taxonomy-term .field--name-description{color:var(--td-color-text-muted);line-height:1.6;margin-bottom:var(--td-space-lg);}.view-product-search .search-page-title{background-color:var(--td-color-primary);color:var(--td-color-white);padding:var(--td-space-md) var(--td-space-lg);border-radius:var(--td-radius-md);box-shadow:var(--td-shadow-sm);margin:0 0 var(--td-space-md);font-size:var(--td-font-size-h2);line-height:1.3;}.view-product-search > .view-header{color:var(--td-color-text-muted);margin-bottom:var(--td-space-md);}.view-product-search > .view-header a{color:var(--td-color-primary);}.view-menu-children .views-view-responsive-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--td-space-lg);border-top:3px solid var(--td-color-primary);padding-top:var(--td-space-lg);margin-bottom:var(--td-space-xl);}.view-menu-children .views-view-responsive-grid__item{flex:0 0 200px;max-width:200px;}.view-menu-children .catalogue-box-link{display:block;background-color:var(--td-color-bg);border:1px solid var(--td-color-primary);border-radius:var(--td-radius-md);box-shadow:var(--td-shadow-sm);text-align:center;text-decoration:none;color:var(--td-color-text);transition:var(--td-transition);overflow:hidden;}.view-menu-children .catalogue-box-link:hover{box-shadow:var(--td-shadow-md);transform:translateY(-2px);}.view-menu-children .views-field-field-category-image img{display:block;width:150px;height:150px;padding:var(--td-space-md);margin:0 auto;object-fit:contain;}.view-menu-children .views-field-name{font-weight:var(--td-font-weight-bold);background-color:var(--td-color-primary);color:var(--td-color-white);padding:var(--td-space-sm);transition:background-color var(--td-transition-duration) var(--td-transition-easing);}.view-menu-children .catalogue-box-link:hover .views-field-name{background-color:var(--td-color-primary-light);}.view-menu-children .catalogue-box-link:visited .views-field-name{color:var(--td-color-white);}.view-product-list .view-content,.view-manufacturer-product-list .view-content,.view-product-search > .view-content{margin-top:var(--td-space-sm);}.views-table{width:100%;border-collapse:collapse;font-size:var(--td-font-size-base);}.views-table td{padding:var(--td-space-xs) var(--td-space-sm);border-bottom:1px solid var(--td-color-border-light);vertical-align:middle;}.views-table tr:hover{background-color:var(--td-color-primary-lightest);}.views-table tr:nth-child(even){background-color:var(--td-color-bg-muted);}.views-table tr:nth-child(even):hover{background-color:var(--td-color-primary-lightest);}td.product-image{width:80px;text-align:center;}td.product-image img{display:block;width:80px;height:80px;object-fit:contain;border-radius:var(--td-radius-sm);background-color:var(--td-color-white);}td.product-title a{color:var(--td-color-primary);font-size:var(--td-font-size-lg);text-decoration:none;transition:color var(--td-transition-duration) var(--td-transition-easing);}td.product-title a:hover{color:var(--td-color-primary-light);text-decoration:underline;}.product-sku{display:block;font-family:var(--td-font-family-monospace,monospace);font-size:var(--td-font-size-xs);font-weight:var(--td-font-weight-bold);text-transform:uppercase;letter-spacing:0.05em;color:var(--td-color-text-muted);margin-bottom:2px;}.product-sku:empty{display:none;}.product-badges{display:flex;gap:var(--td-space-xs);margin-bottom:2px;}.product-badges:empty,.product-badges:not(:has(.genuine-badge:not(:empty),.sale-type-badge:not(:empty))){display:none;}.genuine-badge{display:inline-block;width:fit-content;font-size:var(--td-font-size-xs);font-weight:var(--td-font-weight-bold);text-transform:uppercase;letter-spacing:0.05em;padding:1px var(--td-space-xs);border-radius:var(--td-radius-sm);background-color:var(--td-color-success);color:var(--td-color-white);}.genuine-badge:empty{display:none;}.sale-type-badge{display:inline-block;width:fit-content;font-size:var(--td-font-size-xs);font-weight:var(--td-font-weight-bold);text-transform:uppercase;letter-spacing:0.05em;padding:1px var(--td-space-xs);border-radius:var(--td-radius-sm);background-color:var(--td-color-sale);color:var(--td-color-white);}.sale-type-badge:empty{display:none;}td.product-price{font-size:var(--td-font-size-xl);font-weight:var(--td-font-weight-bold);color:var(--td-color-success);white-space:nowrap;text-align:right;width:7em;}td.product-price .original-price{font-size:var(--td-font-size-sm);color:var(--td-color-text-muted);text-decoration:line-through;font-weight:normal;display:block;}td.product-price:has(.original-price){color:var(--td-color-sale);}.view-product-list .pager,.view-manufacturer-product-list .pager,.view-product-search .pager{margin-top:var(--td-space-lg);margin-bottom:var(--td-space-md);}.view-product-list .pager__items,.view-manufacturer-product-list .pager__items,.view-product-search .pager__items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--td-space-xs);list-style:none;padding:0;margin:0;}.view-product-list .pager__item a,.view-product-list .pager__item.is-active a,.view-manufacturer-product-list .pager__item a,.view-manufacturer-product-list .pager__item.is-active a,.view-product-search .pager__item a,.view-product-search .pager__item.is-active a{display:inline-block;padding:var(--td-space-xs) var(--td-space-sm);min-width:2em;text-align:center;border:1px solid var(--td-color-border-light);border-radius:var(--td-radius-sm);text-decoration:none;color:var(--td-color-primary);font-size:var(--td-font-size-sm);transition:var(--td-transition);}.view-product-list .pager__item a:hover,.view-manufacturer-product-list .pager__item a:hover,.view-product-search .pager__item a:hover{background-color:var(--td-color-primary-lightest);border-color:var(--td-color-primary-light);}.view-product-list .pager__item.is-active a,.view-manufacturer-product-list .pager__item.is-active a,.view-product-search .pager__item.is-active a{background-color:var(--td-color-primary);color:var(--td-color-white);border-color:var(--td-color-primary);font-weight:var(--td-font-weight-bold);}.layout-sidebar,.product-list-sidebar{padding:var(--td-space-md);}.layout-sidebar details,.product-list-sidebar details{border:1px solid var(--td-color-border-light);border-radius:var(--td-radius-md);overflow:hidden;margin-bottom:var(--td-space-md);}.layout-sidebar details summary,.product-list-sidebar details summary{background-color:var(--td-color-primary);color:var(--td-color-white);padding:var(--td-space-sm) var(--td-space-md);font-weight:var(--td-font-weight-bold);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}.layout-sidebar details summary::after,.product-list-sidebar details summary::after{content:"\25B6";font-size:0.65em;transition:transform var(--td-transition-duration) var(--td-transition-easing);}.layout-sidebar details[open] summary::after,.product-list-sidebar details[open] summary::after{transform:rotate(90deg);}.layout-sidebar details summary::-webkit-details-marker,.product-list-sidebar details summary::-webkit-details-marker{display:none;}.layout-sidebar details[open] summary,.product-list-sidebar details[open] summary{border-bottom:1px solid var(--td-color-border-light);}.layout-sidebar .details-wrapper,.product-list-sidebar .details-wrapper{padding:var(--td-space-sm) var(--td-space-md);max-height:400px;overflow-y:scroll;}.layout-sidebar .form-type-checkbox,.layout-sidebar .form-type-radio,.product-list-sidebar .form-type-checkbox,.product-list-sidebar .form-type-radio{padding:var(--td-space-xs) 0;}.layout-sidebar .form-type-checkbox label,.layout-sidebar .form-type-radio label,.product-list-sidebar .form-type-checkbox label,.product-list-sidebar .form-type-radio label{font-size:var(--td-font-size-sm);color:var(--td-color-text);cursor:pointer;}.layout-sidebar .details-wrapper > .form-radios + .bef-soft-limit-link,.layout-sidebar .details-wrapper > .form-checkboxes + .bef-soft-limit-link,.product-list-sidebar .details-wrapper > .form-radios + .bef-soft-limit-link,.product-list-sidebar .details-wrapper > .form-checkboxes + .bef-soft-limit-link{display:none;}.layout-sidebar .form-actions,.product-list-sidebar .form-actions{margin-top:var(--td-space-sm);}.product-list-layout{display:flex;gap:var(--td-space-lg);align-items:flex-start;}.product-list-sidebar{flex:0 0 var(--td-sidebar-width);padding:0;}.product-list-sidebar .form--inline{display:flex;flex-direction:column;}.product-list-main{flex:1;min-width:0;}@media (max-width:767px){.product-list-layout{flex-direction:column;}.product-list-sidebar{flex-basis:auto;}}@media (max-width:575px){.view-menu-children .views-view-responsive-grid__item{flex:0 0 150px;max-width:150px;}.view-menu-children .views-field-field-category-image img{width:120px;height:120px;}td.product-title a{font-size:var(--td-font-size-base);}td.product-price{font-size:var(--td-font-size-lg);}}
.checkout-progress{display:flex;list-style:none;margin:0 0 var(--td-space-xl);padding:0;counter-reset:checkout-step;gap:0;}.checkout-progress--step{flex:1;position:relative;text-align:center;padding:var(--td-space-md) var(--td-space-sm) 0;font-size:var(--td-font-size-sm);font-weight:var(--td-font-weight-bold);color:var(--td-color-text-muted);counter-increment:checkout-step;}.checkout-progress--step::before{content:counter(checkout-step);display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto var(--td-space-sm);border-radius:var(--td-radius-full);border:2px solid var(--td-color-border);background:var(--td-color-bg);color:var(--td-color-text-muted);font-size:var(--td-font-size-base);font-weight:var(--td-font-weight-bold);line-height:1;position:relative;z-index:1;}.checkout-progress--step + .checkout-progress--step::after{content:"";position:absolute;top:calc(var(--td-space-md) + 18px);right:50%;width:100%;height:2px;background:var(--td-color-border);z-index:0;}.checkout-progress--step__previous{color:var(--td-color-primary);}.checkout-progress--step__previous::before{background:var(--td-color-primary);border-color:var(--td-color-primary);color:var(--td-color-white);content:"\2713";}.checkout-progress--step__previous + .checkout-progress--step::after{background:var(--td-color-primary);}.checkout-progress--step__current{color:var(--td-color-primary);}.checkout-progress--step__current::before{background:var(--td-color-primary);border-color:var(--td-color-primary);color:var(--td-color-white);}.checkout-progress--step__previous + .checkout-progress--step__current::after{background:var(--td-color-primary);}.layout-checkout-form{display:flex;flex-direction:column;gap:var(--td-space-xl);}@media (min-width:768px){.layout-checkout-form{flex-direction:row;align-items:flex-start;}}.layout-region-checkout-main{flex:1 1 auto;min-width:0;}.layout-region-checkout-secondary{background:var(--td-color-bg-muted);border:1px solid var(--td-color-border-light);border-radius:var(--td-radius-md);padding:var(--td-space-lg);}@media (min-width:768px){.layout-region-checkout-secondary{flex:0 0 320px;position:sticky;top:var(--td-space-lg);}}.layout-region-checkout-secondary h3{margin:0 0 var(--td-space-md);font-size:var(--td-font-size-h3);color:var(--td-color-primary);padding-bottom:var(--td-space-sm);border-bottom:1px solid var(--td-color-border-light);}.layout-region-checkout-secondary .form-actions{margin-top:var(--td-space-lg);padding-top:var(--td-space-lg);border-top:1px solid var(--td-color-border-light);}.layout-region-checkout-secondary .form-actions .button,.layout-region-checkout-secondary .form-actions input[type="submit"]{width:100%;}.checkout-pane{background:var(--td-color-bg);border:1px solid var(--td-color-border-light);border-radius:var(--td-radius-md);padding:var(--td-space-lg);margin-bottom:var(--td-space-lg);}.checkout-pane__title{font-size:var(--td-font-size-h2);color:var(--td-color-primary);margin:0 0 var(--td-space-md);padding-bottom:var(--td-space-sm);border-bottom:2px solid var(--td-color-primary-lightest);}.layout-checkout-form input[type="text"],.layout-checkout-form input[type="email"],.layout-checkout-form input[type="tel"],.layout-checkout-form input[type="number"],.layout-checkout-form input[type="password"],.layout-checkout-form select,.layout-checkout-form textarea{width:100%;padding:0.7em 0.8em;font-size:var(--td-font-size-base);font-family:var(--td-font-body);border:1px solid var(--td-color-border);border-radius:var(--td-radius-sm);background-color:var(--td-color-bg);color:var(--td-color-text);transition:border-color var(--td-transition-duration) var(--td-transition-easing),box-shadow var(--td-transition-duration) var(--td-transition-easing);}.layout-checkout-form input[type="text"]:focus,.layout-checkout-form input[type="email"]:focus,.layout-checkout-form input[type="tel"]:focus,.layout-checkout-form input[type="number"]:focus,.layout-checkout-form input[type="password"]:focus,.layout-checkout-form select:focus,.layout-checkout-form textarea:focus{border-color:var(--td-color-primary);box-shadow:0 0 0 3px var(--td-color-primary-lightest);outline:none;}.layout-checkout-form label{display:block;font-weight:var(--td-font-weight-bold);margin-bottom:0.3em;color:var(--td-color-text);font-size:var(--td-font-size-base);}.layout-checkout-form .description,.layout-checkout-form .form-item .description{color:var(--td-color-text-muted);font-size:var(--td-font-size-sm);margin-top:0.3em;}.layout-checkout-form .form-item{margin-bottom:var(--td-space-md);}.layout-checkout-form .form-actions .button,.layout-checkout-form .form-actions input[type="submit"]{font-size:var(--td-font-size-lg);padding:0.75em 2em;border-radius:var(--td-radius-sm);font-weight:var(--td-font-weight-bold);cursor:pointer;}.layout-checkout-form .form-actions .button--primary,.layout-checkout-form .form-actions input[type="submit"]:not(.button--secondary){background-color:var(--td-color-primary);border-color:var(--td-color-primary-mid);color:var(--td-color-white);}.layout-checkout-form .form-actions .button--primary:hover,.layout-checkout-form .form-actions input[type="submit"]:not(.button--secondary):hover{background-color:var(--td-color-primary-mid);border-color:var(--td-color-primary-dark);}.checkout-order-summary table{width:100%;border-collapse:collapse;font-size:var(--td-font-size-sm);}.checkout-order-summary table td{padding:var(--td-space-sm) 0;vertical-align:top;border-bottom:1px solid var(--td-color-border-faint);}.checkout-order-summary table td:last-child{text-align:right;white-space:nowrap;font-weight:var(--td-font-weight-bold);}.checkout-order-summary table tr:last-child td{border-bottom:none;}.checkout-trust{margin-top:var(--td-space-lg);padding-top:var(--td-space-md);border-top:1px solid var(--td-color-border-light);font-size:var(--td-font-size-sm);color:var(--td-color-text-muted);}.checkout-trust__item{display:flex;align-items:flex-start;gap:var(--td-space-sm);margin-bottom:var(--td-space-sm);line-height:1.4;}.checkout-trust__item:last-child{margin-bottom:0;}.checkout-trust__icon{flex-shrink:0;width:18px;height:18px;fill:var(--td-color-primary);}.checkout-pane--review .review-pane{margin-bottom:var(--td-space-md);padding:var(--td-space-md);background:var(--td-color-bg-muted);border:1px solid var(--td-color-border-faint);border-radius:var(--td-radius-sm);}.checkout-pane--review .review-pane__label{font-weight:var(--td-font-weight-bold);color:var(--td-color-primary);margin-bottom:var(--td-space-xs);}.layout-checkout-form fieldset{border:1px solid var(--td-color-border-light);border-radius:var(--td-radius-md);padding:var(--td-space-lg);margin:0 0 var(--td-space-md);background:var(--td-color-bg);}.layout-checkout-form fieldset > legend{font-size:var(--td-font-size-lg);font-weight:var(--td-font-weight-bold);color:var(--td-color-primary);padding:0 var(--td-space-sm);}.layout-checkout-form .form-item--error input,.layout-checkout-form .form-item--error select,.layout-checkout-form input.error,.layout-checkout-form select.error{border-color:var(--td-color-sale);box-shadow:0 0 0 3px rgba(237,28,36,0.1);}.layout-checkout-form .form-item--error-message{color:var(--td-color-sale);font-size:var(--td-font-size-sm);margin-top:0.3em;}.checkout-pane-opayo-pi-3ds{text-align:center;}.commerce-opayo-3d-iframe{display:block;margin:var(--td-space-lg) auto;max-width:100%;border:1px solid var(--td-color-border-light);border-radius:var(--td-radius-md);box-shadow:var(--td-shadow-sm);background:var(--td-color-bg);}.checkout-complete{text-align:center;padding:var(--td-space-2xl) var(--td-space-lg);}.checkout-complete__message{font-size:var(--td-font-size-lg);line-height:1.6;max-width:540px;margin:0 auto;}.layout-region-checkout-secondary .checkout-pane{border:none;padding:0;margin-bottom:0;background:transparent;}.layout-region-checkout-secondary .checkout-pane + .checkout-pane{margin-top:var(--td-space-md);padding-top:var(--td-space-md);border-top:1px solid var(--td-color-border-light);}@media (max-width:767px){.checkout-progress--step{font-size:var(--td-font-size-xs);padding-top:var(--td-space-sm);}.checkout-progress--step::before{width:28px;height:28px;font-size:var(--td-font-size-sm);}.checkout-progress--step + .checkout-progress--step::after{top:calc(var(--td-space-sm) + 14px);}.checkout-pane{padding:var(--td-space-md);}.layout-region-checkout-secondary{padding:var(--td-space-md);}}
.box-teaser{background-color:#fff;text-align:center;padding:10px 15px 15px;border-radius:var(--td-radius-md);border:1px solid #bbb;box-shadow:var(--td-shadow-sm);}.box-teaser:hover{background-color:#f6f6f6;}.box-teaser h3{margin:0;text-align:left;height:3.8em;overflow:hidden;line-height:1.3em;font-size:1em;}.box-teaser img{display:block;height:150px;margin:1em auto 1em auto;background-color:#fff;border-bottom:1px solid #bbb;}.box-teaser .price{text-align:center;font-weight:bold;color:#56a4da;text-shadow:0 1px #555;font-size:1.7em;margin-bottom:0.2em;}.box-teaser a:hover{text-decoration:none;color:var(--td-color-link);}.box-teasers .field__items{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}.box-teasers .field__item{flex:0 0 200px;}
.featured-products .views-view-responsive-grid{border-top:3px solid #256591;padding-top:20px;overflow:hidden;--views-responsive-grid--cell-min-width:200px;--views-responsive-grid--layout-gap:10px;}.featured-products .views-view-responsive-grid.views-view-responsive-grid--horizontal{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}.featured-products .attachment{margin-top:2em;}
.product-full__header{margin-bottom:var(--td-space-md);}.product-full__header .product-title{margin-top:0;margin-bottom:var(--td-space-xs);font-size:var(--td-font-size-h1);line-height:1.25;}.product-full__header .field--name-sku{font-size:var(--td-font-size-sm);color:var(--td-color-text-muted);}.product-full__manufacturer{margin-bottom:var(--td-space-sm);}.product-full__manufacturer img{max-height:50px;width:auto;}.product-full__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--td-gutter);margin-bottom:var(--td-space-xl);}.product-gallery{flex:1 1 0;min-width:0;max-width:460px;}.product-gallery .slick--main .slick__slide{text-align:center;border:1px solid var(--td-color-border-light);border-radius:var(--td-radius-sm);}.product-gallery .slick--main .slick__slide img{margin:0 auto;}.product-gallery .slick--thumbnail{position:relative;padding:0 30px;margin-top:var(--td-space-sm);}.product-gallery .slick--thumbnail .slick-list{margin:0 auto;}.product-gallery .slick--thumbnail .slick__slide{display:flex;justify-content:center;}.product-gallery .slick--thumbnail .slick__slide .slide__media,.product-gallery .slick--thumbnail .slick__slide > .media,.product-gallery .slick--thumbnail .slick__slide > div{width:80px;height:80px;overflow:hidden;border:2px solid transparent;border-radius:var(--td-radius-sm);cursor:pointer;transition:border-color var(--td-transition-duration) var(--td-transition-easing);}.product-gallery .slick--thumbnail .slick__slide img{width:100%;height:100%;object-fit:cover;border-radius:var(--td-radius-sm);}.product-gallery .slick--thumbnail .slick__slide:hover > div,.product-gallery .slick--thumbnail .slick__slide.slick-current > div{border-color:var(--td-color-primary);}.product-gallery .slick--thumbnail .slick__arrow{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;transform:none;pointer-events:none;}.product-gallery .slick--thumbnail .slick-arrow{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:none;border-radius:0;background:none;color:var(--td-color-text-muted,#888);font-size:0;cursor:pointer;pointer-events:auto;}.product-gallery .slick--thumbnail .slick-arrow:hover{color:var(--td-color-primary);}.product-gallery .slick--thumbnail .slick-arrow::before{font-family:inherit;font-size:20px;line-height:1;color:inherit;}.product-gallery .slick--thumbnail .slick-prev{left:0;}.product-gallery .slick--thumbnail .slick-prev::before{content:"\2039";}.product-gallery .slick--thumbnail .slick-next{right:0;}.product-gallery .slick--thumbnail .slick-next::before{content:"\203A";}.product-gallery .slick--thumbnail .slick-arrow.slick-disabled{opacity:0.3;cursor:default;}.product-gallery .slick--thumbnail .slick-arrow.slick-disabled:hover{color:var(--td-color-text-muted,#888);}.product-full__purchase{flex:0 0 auto;width:24rem;background-color:var(--td-color-bg);padding:var(--td-space-lg);border:1px solid var(--td-color-border-light);border-radius:var(--td-radius-md);box-shadow:var(--td-shadow-sm);}.product-full__price-label{display:block;font-size:var(--td-font-size-sm);font-weight:var(--td-font-weight-bold);color:var(--td-color-text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--td-space-xs);}.product-full__pricing .field--name-price{font-size:var(--td-font-size-h2);font-weight:var(--td-font-weight-bold);color:var(--td-color-primary);margin-bottom:var(--td-space-sm);}.product-full__pricing--on-sale .field--name-price{font-size:var(--td-font-size-base);color:var(--td-color-text-muted);text-decoration:line-through;margin-bottom:0;}.product-full__sale-price .field--name-field-sale-price{font-size:var(--td-font-size-h2);font-weight:var(--td-font-weight-bold);color:var(--td-color-sale);margin-bottom:var(--td-space-xs);}.product-full__pricing .field--name-field-discount{font-size:var(--td-font-size-sm);color:var(--td-color-sale);font-weight:var(--td-font-weight-bold);margin-bottom:var(--td-space-md);}.product-full__pricing{margin-bottom:var(--td-space-md);padding-bottom:var(--td-space-md);border-bottom:1px solid var(--td-color-border-faint);}.product-full__purchase .field--name-field-estimated-shipping-uk{font-size:var(--td-font-size-base);color:var(--td-color-text);margin-bottom:var(--td-space-md);padding-bottom:var(--td-space-md);border-bottom:1px solid var(--td-color-border-faint);}.product-full__purchase .field--name-variations .form-actions{margin-top:var(--td-space-lg);}.product-full__purchase .field--name-variations .form-actions .button,.product-full__purchase .field--name-variations .form-actions input[type="submit"]{width:100%;font-size:var(--td-font-size-lg);padding:0.75em 2em;font-weight:var(--td-font-weight-bold);background-color:var(--td-color-success);border-color:var(--td-color-success);}.product-full__purchase .field--name-variations .form-actions .button:hover,.product-full__purchase .field--name-variations .form-actions input[type="submit"]:hover{background-color:#86c142;border-color:#86c142;}.product-trust{margin-top:var(--td-space-lg);padding-top:var(--td-space-md);border-top:1px solid var(--td-color-border-light);font-size:var(--td-font-size-sm);color:var(--td-color-text-muted);}.product-trust__item{display:flex;align-items:flex-start;gap:var(--td-space-sm);margin-bottom:var(--td-space-sm);line-height:1.4;}.product-trust__item:last-child{margin-bottom:0;}.product-trust__icon{flex-shrink:0;width:18px;height:18px;fill:var(--td-color-primary);}.product-tabs{display:flex;flex-wrap:wrap;margin-top:var(--td-space-lg);}.product-tabs__input{position:absolute;opacity:0;pointer-events:none;}.product-tabs__tab{order:-1;padding:var(--td-space-sm) var(--td-space-lg);font-size:var(--td-font-size-base);font-weight:var(--td-font-weight-bold);color:var(--td-color-text-muted);background-color:var(--td-color-bg-subtle);border:1px solid var(--td-color-border-light);border-bottom:none;border-radius:var(--td-radius-md) var(--td-radius-md) 0 0;cursor:pointer;margin-right:var(--td-space-xs);transition:background-color var(--td-transition-duration) var(--td-transition-easing),color var(--td-transition-duration) var(--td-transition-easing);}.product-tabs__tab:hover{color:var(--td-color-primary);background-color:var(--td-color-bg);}.product-tabs__input:checked + .product-tabs__tab{color:var(--td-color-white);background-color:var(--td-color-primary);border-color:var(--td-color-primary);}.product-tabs__panel{display:none;width:100%;order:1;padding:var(--td-space-lg);border:1px solid var(--td-color-border-light);border-radius:0 0 var(--td-radius-md) var(--td-radius-md);background-color:var(--td-color-bg);line-height:1.7;font-size:var(--td-font-size-base);color:var(--td-color-text);}#tab-description:checked ~ .product-tabs__panel--description,#tab-fitment:checked ~ .product-tabs__panel--fitment,#tab-alternatives:checked ~ .product-tabs__panel--alternatives,#tab-related:checked ~ .product-tabs__panel--related{display:block;}.product-tabs__panel--description :is(h2,h3,h4,h5,h6){margin-top:0;}.product-tabs__panel--description * + :is(h2,h3,h4,h5,h6){margin-top:var(--td-space-lg);}.product-tabs__panel--description h2{font-size:var(--td-font-size-h3);}.product-tabs__panel--description h3{font-size:var(--td-font-size-h4);}.product-tabs__panel--description :is(h4,h5,h6){font-size:var(--td-font-size-h4);}@media (max-width:768px){.product-full__top{flex-direction:column;}.product-gallery{max-width:100%;}.product-full__purchase{min-width:0;}}@media (max-width:480px){.product-full__purchase{padding:var(--td-space-md);}.product-tabs__tab{padding:var(--td-space-xs) var(--td-space-sm);font-size:var(--td-font-size-sm);}.product-tabs__panel{padding:var(--td-space-md);}}
.page-node-type-page .page-title,.page-node-type-faq .page-title,.page-node-type-testimonials .page-title,.page-node-type-webform .page-title{background-color:var(--td-color-primary);color:var(--td-color-white);padding:var(--td-space-md) var(--td-space-lg);border-radius:var(--td-radius-md);box-shadow:var(--td-shadow-sm);margin-bottom:var(--td-space-lg);font-size:var(--td-font-size-h2);line-height:1.3;}.node--type-page .node__content,.node--type-webform .node__content{line-height:1.7;}.node--type-page .node__content h2{color:var(--td-color-primary);font-size:var(--td-font-size-h2);border-bottom:3px solid var(--td-color-primary);padding-bottom:var(--td-space-sm);margin-top:var(--td-space-xl);margin-bottom:var(--td-space-md);}.node--type-page .node__content h2:first-child{margin-top:0;}.node--type-page .node__content p{margin-bottom:var(--td-space-md);max-width:65em;}.node--type-page .node__content table{width:100%;max-width:40em;border-collapse:collapse;margin:var(--td-space-md) 0 var(--td-space-lg);font-size:var(--td-font-size-sm);}.node--type-page .node__content table th,.node--type-page .node__content table td{padding:var(--td-space-sm) var(--td-space-md);text-align:left;border-bottom:1px solid var(--td-color-border-light);}.node--type-page .node__content table th{background-color:var(--td-color-primary);color:var(--td-color-white);font-weight:var(--td-font-weight-bold);border-bottom-color:var(--td-color-primary-mid);}.node--type-page .node__content table tr.even{background-color:var(--td-color-bg-muted);}.node--type-page .node__content table .price{font-weight:var(--td-font-weight-bold);color:var(--td-color-primary);}.node--type-faq .field--name-field-qa{display:flex;flex-direction:column;gap:var(--td-space-lg);}.node--type-faq .paragraph--type--q-a{border:1px solid var(--td-color-border-light);border-radius:var(--td-radius-md);overflow:hidden;box-shadow:var(--td-shadow-sm);}.node--type-faq .field--name-field-question{background-color:var(--td-color-primary);color:var(--td-color-white);padding:var(--td-space-md) var(--td-space-lg);margin:0;}.node--type-faq .field--name-field-question .field__label{display:none;}.node--type-faq .field--name-field-question .field__item{font-weight:var(--td-font-weight-bold);font-size:var(--td-font-size-lg);color:var(--td-color-white);}.node--type-faq .field--name-field-answer{padding:var(--td-space-md) var(--td-space-lg);background-color:var(--td-color-bg);line-height:1.7;}.node--type-faq .field--name-field-answer .field__label{display:none;}.node--type-faq .field--name-field-answer .field__item p:last-child{margin-bottom:0;}.node--type-testimonials .field--name-field-testimonial > .field__label{display:none;}.node--type-testimonials .field--name-field-testimonial > .field__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--td-space-lg);}.node--type-testimonials .paragraph--type--testimonial{background-color:var(--td-color-bg);border:1px solid var(--td-color-border-light);border-left:4px solid var(--td-color-primary);border-radius:var(--td-radius-md);padding:var(--td-space-lg);box-shadow:var(--td-shadow-sm);display:flex;flex-direction:column;justify-content:space-between;}.node--type-testimonials .field--name-field-quote{font-style:italic;line-height:1.7;color:var(--td-color-text);margin-bottom:var(--td-space-md);}.node--type-testimonials .field--name-field-quote::before{content:"\201C";display:block;font-size:2.5rem;line-height:1;color:var(--td-color-primary-light);margin-bottom:var(--td-space-xs);}.node--type-testimonials .field--name-field-name{font-weight:var(--td-font-weight-bold);color:var(--td-color-primary);border-top:1px solid var(--td-color-border-light);padding-top:var(--td-space-sm);font-size:var(--td-font-size-sm);}.node--type-webform .webform-submission-form{max-width:40em;}.node--type-webform .webform-submission-form label{display:block;font-weight:var(--td-font-weight-bold);color:var(--td-color-primary);margin-bottom:var(--td-space-xs);}.node--type-webform .webform-submission-form .form-text,.node--type-webform .webform-submission-form .form-email,.node--type-webform .webform-submission-form .form-number,.node--type-webform .webform-submission-form .form-select,.node--type-webform .webform-submission-form .form-textarea{width:100%;padding:var(--td-space-sm) var(--td-space-md);border:1px solid var(--td-color-border);border-radius:var(--td-radius-sm);font-family:var(--td-font-body);font-size:var(--td-font-size-base);color:var(--td-color-text);background-color:var(--td-color-bg);transition:border-color var(--td-transition-duration) var(--td-transition-easing);}.node--type-webform .webform-submission-form .form-text:focus,.node--type-webform .webform-submission-form .form-email:focus,.node--type-webform .webform-submission-form .form-number:focus,.node--type-webform .webform-submission-form .form-select:focus,.node--type-webform .webform-submission-form .form-textarea:focus{border-color:var(--td-color-primary-light);outline:2px solid var(--td-color-primary-light);outline-offset:0;}.node--type-webform .webform-submission-form .form-textarea{min-height:10em;resize:vertical;}.node--type-webform .webform-submission-form .description{color:var(--td-color-text-muted);font-size:var(--td-font-size-sm);margin-top:var(--td-space-xs);}.node--type-webform .webform-submission-form .form-actions{margin-top:var(--td-space-xl);}@media (max-width:575px){.node--type-testimonials .field--name-field-testimonial > .field__items{grid-template-columns:1fr;}}
