/* TYPE's warm palette with a compact catalogue and focused product controls. */
.type-commerce-shell{max-width:1248px;margin:0 auto;padding:36px 24px 80px!important;min-height:65vh}.type-shop-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#857565;margin:0 0 22px}.type-shop-breadcrumb a:hover{text-decoration:underline}.type-shop-heading h1{font-size:40px;line-height:1.15;letter-spacing:-1.8px;font-weight:550;margin:0 0 10px}.type-shop-heading p{margin:0;color:#7e6d5c;font-size:14px}.type-shop-categories{display:flex;gap:8px;overflow:auto;padding:26px 0 22px;margin-bottom:23px;border-bottom:1px solid #dfd3c4;scrollbar-width:thin}.type-shop-categories a{white-space:nowrap;border:1px solid #d5c6b4;border-radius:50px;padding:9px 15px;font-size:12px;transition:background .2s,color .2s}.type-shop-categories a span{opacity:.65;margin-left:4px}.type-shop-categories a[aria-current=page]{background:#34291e;color:#fffaf2;border-color:#34291e}.type-shop-categories a:hover{background:#e4d7c5;color:#34291e}.type-shop-tools{display:flex;justify-content:space-between;gap:18px;align-items:center}.type-shop-search{display:flex;gap:9px;align-items:center;background:#faf6ee;border:1px solid #d5c6b4;border-radius:8px;width:420px;max-width:65%;padding:0 13px}.type-shop-search>span{font-size:26px;line-height:1;color:#8d7a64}.type-shop-search input{width:100%;border:0;background:none!important;outline:none;font-size:14px;padding:12px 0!important}.type-shop-search:focus-within{outline:2px solid #9c805a;outline-offset:2px}.type-shop-sort select{min-width:186px;background:#faf6ee!important;border:1px solid #d5c6b4;border-radius:8px!important;font-size:13px}.type-shop-count{font-size:12px;margin:23px 0 14px!important;color:#796956}.woocommerce ul.products:has(>.type-shop-card),ul.products.type-shop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin:0!important;padding:0;list-style:none}.woocommerce ul.products:has(>.type-shop-card)::before,.woocommerce ul.products:has(>.type-shop-card)::after{display:none!important}.woocommerce ul.products li.product.type-shop-card{display:flex;flex-direction:column;width:auto!important;float:none!important;margin:0!important;min-width:0;border:1px solid #e2d7c9;border-radius:14px;overflow:hidden;background:#faf6ef;transition:box-shadow .25s,transform .25s}.woocommerce ul.products li.product.type-shop-card[hidden]{display:none!important}.type-shop-card:hover{box-shadow:0 8px 25px #47341e0c;transform:translateY(-3px)}.type-shop-image{display:block;aspect-ratio:1;position:relative;overflow:hidden;background:#fff}.woocommerce ul.products li.product.type-shop-card .type-shop-image img{display:block;margin:0;width:100%;height:100%;aspect-ratio:1;object-fit:contain;background:#fff;transition:transform .45s}.type-shop-card:hover .type-shop-image img{transform:scale(1.025)}.type-card-arrow{position:absolute;right:12px;bottom:12px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #ddcdb7;border-radius:50%;background:#fffcf5d9;font-size:14px}.type-shop-card-content{padding:17px 17px 16px;display:flex;flex:1;flex-direction:column;min-width:0}.type-card-category{font-size:10px;color:#9a8162;letter-spacing:.04em;margin-bottom:9px}.woocommerce ul.products li.product.type-shop-card .woocommerce-loop-product__title{font-size:16px;line-height:1.35;font-weight:550;letter-spacing:-.35px;margin:0 0 8px;padding:0}.type-card-description{font-size:12px;line-height:1.6!important;color:#8a7966;margin:0 0 14px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.type-card-swatches{display:flex;align-items:center;gap:7px;margin:0 0 16px;min-height:28px}.type-card-swatches button{border:1px solid transparent;background:transparent;width:27px;height:27px;border-radius:50%;padding:3px;cursor:pointer;position:relative}.type-card-swatches button:after{content:'';display:block;width:100%;height:100%;border:1px solid #59412440;border-radius:50%;background:var(--swatch)}.type-card-swatches button[aria-pressed=true]{border-color:#4a3826}.type-card-swatches button:focus-visible{outline:2px solid #99784b;outline-offset:3px}.type-card-colour-label{font-size:10px;color:#8d7a64;margin-left:3px}.type-card-bottom{margin-top:auto}.type-card-price{font-size:16px;font-weight:550;line-height:1.3!important;margin:0 0 13px!important;color:#34291e}.type-card-price small{font-size:11px;font-weight:400;color:#8d7a64}.type-enquiry{font-size:12px;font-weight:400;color:#88735d}.woocommerce .type-shop-card a.type-card-action.button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 13px;border-radius:6px;font-size:12px;box-sizing:border-box;background:#34291e;color:#fff9ef;border:1px solid #34291e;margin:0}.type-shop-empty{text-align:center;padding:70px 0}.type-shop-empty h2{font-size:26px}.type-shop-empty button{background:#34291e;color:#fff9ef;border:0;border-radius:6px;padding:12px 20px;cursor:pointer}
body.woocommerce .site-header{padding-top:22px;padding-bottom:22px}.type-commerce-shell>.woocommerce-breadcrumb{margin:0 0 24px!important;font-size:12px}.woocommerce .type-commerce-shell div.product .product_title{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:0 0 14px;font-weight:550}.type-product-category{font-size:11px;margin:0 0 12px!important;color:#9b7d58}.woocommerce .type-commerce-shell div.product p.price{font-size:26px;font-weight:550;margin:0 0 16px}.woocommerce .type-commerce-shell div.product .woocommerce-product-details__short-description p{font-size:14px;line-height:1.75;color:#806d58}.woocommerce .type-commerce-shell div.product figure.type-finish-gallery{width:50%;margin:0 0 36px}.woocommerce .type-commerce-shell div.product div.summary{width:45%;margin:0 0 38px}.type-finish-gallery>.type-finish-photo{border:1px solid #e2d7c9;border-radius:20px}.type-finish-caption{font-size:11px}.type-finish-angles button{border-radius:9px;overflow:hidden}.type-finish-picker{border-top:0;padding:0;margin:24px 0 20px}.type-finish-picker legend{font-size:13px;font-weight:500;margin-bottom:11px}.type-finish-options{gap:9px}.type-finish-chip{padding:4px;border-radius:50%;border-color:transparent;background:none;position:relative}.type-finish-chip i{width:32px;height:32px}.type-finish-options input:checked+.type-finish-chip{border-color:#34291e;box-shadow:none}.type-finish-chip .type-finish-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.type-finish-selection{margin:10px 0 5px!important;font-size:12px!important}.type-finish-picker small{font-size:10px}.woocommerce .type-commerce-shell div.product form.cart{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.type-finish-picker{flex-basis:100%}.woocommerce .type-commerce-shell .summary .quantity{display:flex;align-items:center;border:1px solid #cfbca3;border-radius:8px;float:none!important;margin:0!important;overflow:hidden}.woocommerce .type-commerce-shell .summary .quantity input.qty{border:0;background:none;width:32px;padding:8px 0;min-height:44px;font-size:14px;-moz-appearance:textfield;appearance:textfield}.summary .quantity input::-webkit-inner-spin-button,.summary .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.summary .quantity>button{background:none;border:0;padding:9px 11px;font-size:19px;cursor:pointer;min-height:44px;color:#34291e}.summary .quantity>button:disabled{opacity:.3;cursor:default}.woocommerce .type-commerce-shell div.product form.cart>.single_add_to_cart_button{flex:1;min-height:46px;margin:0;border-radius:8px!important}.woocommerce .type-commerce-shell div.product form.variations_form.cart{display:block!important}.type-product-notes{display:grid;gap:10px;padding:18px;background:#ece2d3;border:1px solid #dfd0bc;border-radius:12px;font-size:11px;margin:24px 0;color:#7e6951}.woocommerce .type-commerce-shell .product_meta{font-size:10px;color:#a28c72;border-top:1px solid #e1d3c0;padding-top:16px}.woocommerce .type-commerce-shell .woocommerce-tabs{padding-top:24px}.woocommerce .type-commerce-shell .woocommerce-tabs h2{font-size:24px}.woocommerce .type-commerce-shell .woocommerce-tabs p{font-size:13px}.woocommerce .type-commerce-shell .related>h2{font-size:28px;letter-spacing:-.8px;margin-bottom:25px}.woocommerce .type-commerce-shell .related{clear:both}
@media(max-width:1024px){.woocommerce ul.products:has(>.type-shop-card),ul.products.type-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}.type-commerce-shell{padding:28px 22px 60px!important}.woocommerce .type-commerce-shell div.product .product_title{font-size:29px}}
@media(max-width:768px){.woocommerce ul.products:has(>.type-shop-card),ul.products.type-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.type-commerce-shell{padding:24px 18px 55px!important}.type-shop-heading h1{font-size:32px}.type-shop-heading p{font-size:12px}.type-shop-categories{padding:20px 0 17px;margin-bottom:18px}.type-shop-categories a{font-size:11px;padding:8px 12px}.type-shop-tools{gap:10px}.type-shop-search{max-width:none;width:100%;min-width:0}.type-shop-search input{font-size:12px}.type-shop-sort select{min-width:0;width:124px;font-size:11px;padding:12px 7px!important}.type-shop-card-content{padding:12px 11px}.woocommerce ul.products li.product.type-shop-card .woocommerce-loop-product__title{font-size:14px}.type-card-category{font-size:9px;letter-spacing:0}.type-card-description{font-size:10px;line-height:1.5!important;min-height:30px;margin-bottom:10px!important}.type-card-price{font-size:14px;margin-bottom:11px!important}.type-card-colour-label{display:none}.type-card-swatches{gap:5px;margin-bottom:12px}.woocommerce .type-shop-card a.type-card-action.button{font-size:10px;padding:11px}.woocommerce .type-commerce-shell div.product figure.type-finish-gallery,.woocommerce .type-commerce-shell div.product div.summary{width:100%;float:none}.woocommerce .type-commerce-shell div.product figure.type-finish-gallery{margin-bottom:26px}.woocommerce .type-commerce-shell div.product .product_title{font-size:29px}.type-commerce-shell>.woocommerce-breadcrumb{line-height:1.7}.type-finish-gallery>.type-finish-photo{border-radius:16px}.type-shop-count{margin-top:18px!important}.type-card-arrow{width:23px;height:23px;font-size:12px;right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.type-shop-card,.type-shop-image img{transition:none!important;transform:none!important}}

@media(max-width:768px){.type-card-swatches button{width:32px;height:32px}}

/* Equal grid tracks keep six colours circular inside narrow product cards. */
.type-card-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,30px));align-items:center;gap:5px;width:100%;min-width:0;min-height:30px}
.type-card-swatches button{display:block;position:relative;box-sizing:border-box;width:100%;height:auto;min-width:0;min-height:0;max-width:30px;aspect-ratio:1/1;padding:0;border:1px solid transparent;border-radius:50%;background:none;appearance:none;-webkit-appearance:none;box-shadow:none;touch-action:manipulation}
.type-card-swatches button:after{position:absolute;inset:3px;box-sizing:border-box;width:auto;height:auto;border:1px solid #57453430;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff0d}
.type-card-swatches button[aria-pressed=true]{border-color:#59432d;background:#fff9ef}
.type-card-swatches button:focus-visible{outline:2px solid #8b7353;outline-offset:2px}
.type-card-arrow svg,.type-card-action svg{display:block;width:14px;height:14px;flex:0 0 14px}
.woocommerce .type-shop-card a.type-card-action.button{display:flex!important;align-items:center;justify-content:space-between;gap:6px}
@media(max-width:768px){.type-card-swatches{grid-template-columns:repeat(6,minmax(0,28px));gap:3px;min-height:28px}.type-card-swatches button{width:100%;height:auto;max-width:28px;aspect-ratio:1/1}.type-card-swatches button:after{inset:2px}}

.type-shop-categories{scrollbar-width:none}.type-shop-categories::-webkit-scrollbar{display:none}
