body.woocommerce,body.woocommerce-page{font-family:Helvetica,Arial,sans-serif;color:var(--itk-ink)}
body.woocommerce :is(div#primary,main#content){max-width:90rem;margin:0 auto;padding:9rem 5vw 5rem;width:100%;box-sizing:border-box}
body.woocommerce h1,body.woocommerce h2,body.woocommerce h3,body.woocommerce a{color:var(--itk-ink)}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:var(--itk-muted);font-size:.75rem;margin-bottom:2.5rem}
.itk-shop-heading{margin-bottom:4rem}.itk-eyebrow{font-size:.67rem;letter-spacing:.15em;color:var(--itk-muted);margin:0 0 2rem}.itk-shop-heading h1{font-size:clamp(3rem,7.5vw,7rem);line-height:.98;letter-spacing:-.06em;font-weight:400;margin:0 0 2rem}.itk-shop-intro{max-width:35rem;margin-left:auto;color:var(--itk-muted);font-size:1rem;line-height:1.75}
.itk-shop-categories{display:flex;flex-wrap:wrap;gap:.65rem;padding:1.5rem 0;margin:0 0 1.5rem;border-top:1px solid var(--itk-line);clear:both}.itk-shop-categories a{padding:.7rem 1rem;border:1px solid var(--itk-line);border-radius:4px;font-size:.8rem;text-decoration:none}.itk-shop-categories a:hover,.itk-shop-categories a[aria-current=page]{background:var(--itk-ink);color:var(--itk-bg)}
.woocommerce .woocommerce-result-count{font-size:.78rem;color:var(--itk-muted);padding-top:.8rem}.woocommerce select{background:var(--itk-surface);color:var(--itk-ink);border:1px solid var(--itk-line);border-radius:4px;padding:.7rem;font-size:.8rem}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem;padding:1.4rem 0 0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--itk-line);border-radius:5px;transition:transform .6s}.woocommerce ul.products li.product:hover a img{transform:translateY(-6px)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;letter-spacing:-.035em;padding:.5rem 0}.woocommerce ul.products li.product .price{color:var(--itk-muted);font-size:.8rem;margin:1rem 0}.itk-product-excerpt{color:var(--itk-muted);font-size:.95rem;line-height:1.7;max-width:33rem}.itk-product-excerpt p{margin:.5rem 0}
.woocommerce :is(a.button,button.button,input.button,.button.alt){background:var(--itk-ink);color:var(--itk-bg);border:1px solid var(--itk-ink);border-radius:4px;font:400 .85rem/1.4 Helvetica,Arial,sans-serif;padding:1rem 1.4rem;text-decoration:none;transition:opacity .2s}.woocommerce :is(a.button,button.button,input.button,.button.alt):hover{background:var(--itk-ink);color:var(--itk-bg);opacity:.8}.woocommerce :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--itk-ink);outline-offset:4px}
.woocommerce div.product .product_title{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.04;letter-spacing:-.05em;font-weight:400;margin-bottom:1.5rem}.woocommerce div.product p.price{color:var(--itk-muted);font-size:.8rem;letter-spacing:.04em}.woocommerce-product-details__short-description{font-size:1.05rem;line-height:1.8;color:var(--itk-muted)}.woocommerce div.product div.images img{border-radius:5px;border:1px solid var(--itk-line)}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:.7rem;margin-top:1rem}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(33.333% - .5rem)}.woocommerce div.product .product_meta{border-top:1px solid var(--itk-line);margin-top:2rem;padding-top:1.3rem;font-size:.75rem;color:var(--itk-muted)}.itk-concept-note{font-size:.7rem;color:var(--itk-muted);line-height:1.6;margin:1.5rem 0}.itk-enquire-button{margin-top:.5rem!important}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:3rem}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--itk-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:1px solid var(--itk-line);border-radius:4px 4px 0 0;margin:0;padding:.5rem 1.2rem}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--itk-surface);color:var(--itk-ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--itk-ink);font-weight:400}.woocommerce div.product .woocommerce-tabs .panel{max-width:52rem;color:var(--itk-muted);line-height:1.85;font-size:1rem}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.8rem;font-weight:400;letter-spacing:-.03em;margin:2rem 0 1rem}.woocommerce div.product .woocommerce-tabs .panel h2:first-child{margin-top:1.5rem}.woocommerce div.product .woocommerce-tabs .panel li{margin-bottom:.4rem}
.itk-enquiry{clear:both;scroll-margin-top:8rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin:5rem 0;padding:4rem 0;border-top:1px solid var(--itk-line);border-bottom:1px solid var(--itk-line)}.itk-enquiry h2{font-size:clamp(2rem,4vw,4rem);line-height:1.08;font-weight:400;letter-spacing:-.045em;margin:0 0 1.5rem}.itk-enquiry p{color:var(--itk-muted);line-height:1.75;max-width:30rem}.itk-enquiry label{display:block;font-size:.8rem;margin:0 0 .5rem}.itk-enquiry label span{color:var(--itk-muted)}.itk-enquiry input:not([type=hidden]),.itk-enquiry textarea{display:block;width:100%;background:var(--itk-surface);color:var(--itk-ink);border:1px solid var(--itk-line);border-radius:4px;padding:.9rem;margin:0 0 1.2rem;font:inherit;box-sizing:border-box}.itk-enquiry .itk-form-note{font-size:.7rem;line-height:1.6}.itk-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.itk-form-status{padding:1rem;border:1px solid var(--itk-line);background:var(--itk-surface)}.woocommerce .related h2{font-size:2rem;font-weight:400;letter-spacing:-.035em}.woocommerce .related .itk-product-excerpt{font-size:.85rem}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:var(--itk-surface);color:var(--itk-ink);border-color:var(--itk-line)}
@media(max-width:767px){body.woocommerce :is(div#primary,main#content){padding:8rem 1.25rem 3rem}.itk-shop-heading{margin-bottom:2rem}.woocommerce ul.products{grid-template-columns:1fr;gap:3rem}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:block}.woocommerce .woocommerce-ordering{margin:1rem 0}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .woocommerce-tabs{padding-top:1rem}.itk-enquiry{grid-template-columns:1fr;gap:2rem;padding:3rem 0;margin:3rem 0}.woocommerce div.product .product_title{font-size:2.7rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.woocommerce *{transition:none!important}}

body.woocommerce #primary #main{padding:0;max-width:none;width:100%;margin:0}
