.tg-page{--tg-ink:#242424;--tg-muted:#666;--tg-panel:#f7f7f7;--tg-line:#d5d5d5;margin:0;background:#fff;color:var(--tg-ink);font:14px/1.55 Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.tg-page *{box-sizing:border-box}.tg-page [hidden]{display:none!important}.tg-page a{color:inherit;text-decoration:none}.tg-page img{display:block;max-width:100%}.tg-page button,.tg-page input,.tg-page select{font:inherit;border-radius:0}.tg-page button,.tg-page select{cursor:pointer}.tg-page button:disabled{cursor:default}.tg-page h1,.tg-page h2,.tg-page p{margin:0}.tg-page a:focus-visible,.tg-page button:focus-visible,.tg-page input:focus-visible,.tg-page select:focus-visible,.tg-page summary:focus-visible{outline:2px solid #242424;outline-offset:4px}.tg-page .tg-shipping,.tg-page .tg-enquiry{text-decoration:underline;text-underline-offset:3px}
.tg-skip{position:absolute;top:-70px;left:20px;padding:12px;background:#fff;z-index:30}.tg-skip:focus{top:10px}
.tg-header{max-width:1160px;min-height:260px;margin:auto;padding:32px 28px 42px;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:start;position:relative}.tg-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-transform:uppercase;font-size:12px;color:var(--tg-muted)}.tg-nav a:hover,.tg-tools a:hover{text-decoration:underline;text-underline-offset:4px}.tg-wordmark{font-size:64px;font-weight:300;line-height:1;letter-spacing:-.035em;text-align:center;margin-top:36px}.tg-wordmark span{display:block;font-size:10px;letter-spacing:.24em;margin-top:20px;font-weight:400}.tg-tools{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:12px}.tg-cart{display:flex;align-items:center;gap:8px;min-height:44px}.tg-cart svg{stroke:currentColor;stroke-width:1.25}.tg-mobile-nav{display:none}
.tg-collection{max-width:1840px;margin:0 auto;padding:0 28px 60px}.tg-collection-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin:0 0 28px}.tg-collection-heading h1{font-size:29px;line-height:1.25;font-weight:400}.tg-collection-description{color:var(--tg-muted);max-width:600px;font-size:13px;margin-top:12px}.tg-sort{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px}.tg-sort select{background:#fff;border:1px solid #aaa;padding:10px;max-width:190px;min-height:44px;color:inherit}.tg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 18px}.tg-card{min-width:0;background:var(--tg-panel);display:flex;flex-direction:column}.tg-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;background:#efefef}.tg-card-image img{width:100%;height:100%;object-fit:contain}.tg-card-info{display:flex;flex:1;flex-direction:column;padding:14px}.tg-card h2{font-size:15px;line-height:1.4;font-weight:400;min-height:calc(4.2em + 11px);padding-bottom:10px;border-bottom:1px solid var(--tg-line)}.tg-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}.tg-card-price{font-size:14px;font-weight:600;padding-top:9px;font-variant-numeric:tabular-nums}.tg-shipping{font-size:12px;display:inline-block;align-self:flex-start;margin-top:5px;line-height:1.6}.tg-card-action{margin-top:auto;padding-top:22px}.tg-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px 14px;border:1px solid #171717;background:#171717;color:#fff!important;text-align:center;font-size:13px;font-weight:400;line-height:1.5;border-radius:0}.tg-button:hover{background:#444;border-color:#444}.tg-button:disabled{background:#ddd;border-color:#ddd;color:#666!important}.tg-empty{padding:70px 20px;text-align:center}.tg-empty a{display:inline-block;text-decoration:underline;margin-top:16px}.tg-pagination{display:flex;justify-content:center;gap:20px;margin-top:40px}.tg-pagination a,.tg-pagination .current{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--tg-line)}
.tg-product{max-width:1100px;margin:0 auto 40px;padding:40px 44px 48px;background:var(--tg-panel)}.tg-product-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:44px}.tg-breadcrumb{font-size:12px;line-height:1.7;flex:1}.tg-breadcrumb [aria-current]{color:var(--tg-muted)}.tg-work-nav{display:flex;gap:18px;white-space:nowrap;font-size:13px}.tg-work-nav a{display:flex;gap:7px;align-items:center;min-height:44px}.tg-work-nav span{font-size:23px;font-weight:300}.tg-product-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:'media purchase' 'description purchase';column-gap:36px;row-gap:22px;align-items:start}.tg-media{grid-area:media;min-width:0}.tg-stage{aspect-ratio:4/3;background:#ededed;position:relative}.tg-slide{width:100%;height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.tg-slide img,.tg-slide video,.tg-slide iframe,.tg-slide model-viewer{width:100%;height:100%;object-fit:contain;border:0}.tg-thumbnails{display:flex;gap:7px;overflow-x:auto;padding:12px 2px 8px;scrollbar-width:thin;scrollbar-color:#aaa transparent}.tg-thumbnails button{flex:0 0 52px;width:52px;height:52px;padding:2px;background:transparent;border:1px solid transparent}.tg-thumbnails button[aria-pressed=true]{border-color:#333}.tg-thumbnails img{width:100%;height:100%;object-fit:contain;background:#e9e9e9}.tg-purchase{grid-area:purchase;min-width:0}.tg-purchase h1{font-size:24px;line-height:1.3;font-weight:400;letter-spacing:0}.tg-price{font-size:20px;font-weight:500;margin-top:26px!important;font-variant-numeric:tabular-nums}.tg-compare{display:block;font-size:13px;color:var(--tg-muted)}.tg-product-form{margin-top:30px}.tg-product-form>label{display:block;font-size:12px;margin:20px 0 8px}.tg-product-form select{width:100%;padding:11px;background:#fff;border:1px solid #999;min-height:44px;color:inherit}.tg-quantity{display:flex;width:132px;height:44px;border:1px solid #999;background:#fff}.tg-quantity button{width:42px;flex:0 0 42px;border:0;background:none;padding:0;font-size:18px;color:#444}.tg-quantity input{width:46px;min-width:0;border:0;background:none;text-align:center;padding:0;-moz-appearance:textfield;appearance:textfield}.tg-quantity input::-webkit-inner-spin-button,.tg-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tg-add{margin-top:30px;background:#505050;border-color:#505050;text-transform:uppercase}.tg-payment{margin-top:12px;--shopify-accelerated-checkout-button-block-size:44px;--shopify-accelerated-checkout-button-border-radius:0px;--shopify-accelerated-checkout-button-box-shadow:none}.tg-payment .shopify-payment-button__button--unbranded{background:#111;border-radius:0;font:14px Helvetica,Arial,sans-serif;min-height:44px}.tg-enquiry{display:inline-block;font-size:12px;color:var(--tg-muted)!important;margin-top:28px}.tg-description{grid-area:description;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.tg-description p{margin:0 0 16px}.tg-description h1,.tg-description h2,.tg-description h3{font-size:16px;font-weight:500;line-height:1.4;margin:26px 0 12px}.tg-description>:first-child{margin-top:0}.tg-description ul,.tg-description ol{padding-left:21px;margin:12px 0 22px}.tg-description li{padding-left:3px;margin:5px 0}.tg-description a{text-decoration:underline}.tg-description table{width:100%;border-collapse:collapse;font-size:12px}.tg-description td,.tg-description th{padding:6px 3px;text-align:left;border-bottom:1px solid var(--tg-line)}
.tg-footer{max-width:1160px;margin:auto;padding:36px 28px 32px;text-align:center;color:var(--tg-muted);font-size:11px}.tg-footer nav,.tg-policies{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px}.tg-footer p{margin:25px 0}.tg-footer a:hover{text-decoration:underline}.tg-policies{font-size:10px}
@media(min-width:1840px){.tg-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:989px){.tg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-product{margin-inline:22px;padding:30px}.tg-product-grid{gap:24px}.tg-product-top{margin-bottom:30px}.tg-header{min-height:250px}.tg-purchase h1{font-size:22px}}
@media(max-width:760px){.tg-header{height:145px;min-height:145px;padding:22px 18px 30px;grid-template-columns:1fr 2fr 1fr}.tg-nav{display:none}.tg-wordmark{font-size:42px;grid-column:2;margin-top:20px}.tg-wordmark span{font-size:9px;letter-spacing:.16em;margin-top:14px}.tg-tools{grid-column:3;grid-row:1;gap:0}.tg-tools>a:not(.tg-cart){display:none}.tg-mobile-nav{display:block;grid-column:1;grid-row:1;z-index:20;font-size:12px}.tg-mobile-nav summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px}.tg-mobile-nav summary::-webkit-details-marker{display:none}.tg-mobile-nav nav{position:absolute;top:66px;left:18px;width:210px;padding:10px 15px;background:#fff;border:1px solid var(--tg-line);display:flex;flex-direction:column}.tg-mobile-nav nav a{min-height:44px;display:flex;align-items:center}.tg-product{margin:0 14px 24px;padding:22px 18px 28px}.tg-product-top{display:block;margin-bottom:23px}.tg-work-nav{justify-content:flex-end;margin-top:8px}.tg-breadcrumb{font-size:11px}.tg-breadcrumb [aria-current]{display:none}.tg-breadcrumb>span:last-of-type{display:none}.tg-product-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'media' 'purchase' 'description';row-gap:26px}.tg-stage{aspect-ratio:1}.tg-purchase h1{font-size:23px}.tg-price{margin-top:18px!important}.tg-product-form{margin-top:20px}.tg-description{margin-top:8px;padding-top:24px;border-top:1px solid var(--tg-line)}.tg-collection{padding:0 16px 40px}.tg-collection-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.tg-collection-heading h1{font-size:26px}.tg-sort{align-self:flex-end}.tg-sort select{max-width:180px}.tg-collection-description{font-size:12px}.tg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.tg-card-info{padding:11px}.tg-card h2{font-size:13px;min-height:calc(7em + 11px)}.tg-card-price{font-size:13px}.tg-card-action{padding-top:18px}.tg-card .tg-button{font-size:12px;padding-inline:6px}.tg-shipping{font-size:11px}.tg-footer{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.tg-page *{scroll-behavior:auto!important}}

.tg-card-image.tg-image-fill img{object-fit:cover;object-position:center}
