/* Cranstkell 1.6.0: product-first editorial storefront. */
:root{--cr-ink:#283d32;--cr-muted:#59695e;--cr-line:#dce4dd;--cr-wash:#f4f7f4}
body{background:#fff;color:var(--cr-ink)}
body>header{gap:24px}body>header nav{flex-wrap:wrap;gap:24px}body>header nav a{padding:12px 0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #55795f;outline-offset:4px}
.hero{padding:42px 0 30px}.hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.08}.hero p{font-size:15px;color:var(--cr-muted)}.hero-photo{height:440px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-secondary{font-size:13px;text-decoration:underline;text-underline-offset:5px}.hero-quality{display:none}
.primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--cr-ink);color:white;border:1px solid var(--cr-ink);border-radius:28px;padding:15px 24px;line-height:1.3;font-weight:600;min-height:46px;box-shadow:none}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:#3d5948;color:white}
.collection{padding:34px 0 48px}.collection .sectiontitle h2{font-size:32px}.productimage{height:320px;background:var(--cr-wash)}.productimage>a{display:block;height:100%}.productimage img{height:100%;width:100%;object-fit:contain}.producttitle{display:block;margin:17px 0 9px}.producttitle a{font-size:18px;font-weight:600;line-height:1.45}.product-price{font-size:17px;font-weight:600;margin:9px 0;color:var(--cr-ink)}.product p{font-size:13px;line-height:1.7;color:var(--cr-muted)}.productbottom{align-items:center;gap:12px;margin-top:17px;font-size:12px}.productbottom a{padding:12px 0;font-weight:bold;font-size:13px;text-decoration:underline;text-underline-offset:4px}.product-reason{font-size:12px;color:var(--cr-muted)}.productbottom button{display:none}
.matcher{padding:30px;background:var(--cr-wash);margin:16px 0 50px}.hint{color:var(--cr-muted);line-height:1.65}.details .detailart img{width:100%;height:100%;object-fit:contain;background:var(--cr-wash)}.patches{margin-bottom:60px}.patchstack article{min-width:0}.patchstack strong{letter-spacing:0!important}#comparebar{display:none!important}
.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:34px 42px;align-items:start;border-top:1px solid var(--cr-line);max-width:1340px;margin:auto}.site-footer .footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px 24px}.site-footer p{font-size:13px}.site-footer small{grid-column:1/-1;font-size:12px;color:var(--cr-muted)}
.woocommerce .wp-content{max-width:1256px;margin:30px auto 70px}.woocommerce div.product .product_title{font-size:clamp(30px,3vw,44px);line-height:1.16;letter-spacing:-1.2px;margin:0 0 16px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cr-ink);font-size:22px}.woocommerce-product-details__short-description p{font-size:14px;line-height:1.75}.woocommerce div.product div.images img{border-radius:20px}.woocommerce div.product form.cart{margin-top:24px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:10px 0;display:block;text-align:left}.woocommerce div.product form.cart .variations label{font-size:14px}.woocommerce div.product form.cart .variations select{width:100%;padding:12px;border:1px solid var(--cr-line);border-radius:8px;min-height:46px;font:14px Arial,sans-serif}.cr-option-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.cr-option-buttons button{background:white;border:1px solid #9dad9f;border-radius:10px;padding:12px 16px;min-height:45px;color:var(--cr-ink)}.cr-option-buttons button[aria-pressed=true]{background:var(--cr-ink);color:white;border-color:var(--cr-ink)}.cr-option-buttons button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.cr-native-option{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important}.cr-native-option:focus{position:static!important;clip-path:none;width:100%!important;height:auto!important;padding:12px!important}.cr-buy-help{background:var(--cr-wash);padding:17px;border-radius:12px;margin:20px 0}.cr-buy-help p{font-size:13px;line-height:1.6;margin:5px 0 9px}.cr-size-link{font-size:13px;text-decoration:underline;text-underline-offset:3px}.woocommerce div.product .product_meta{font-size:12px;line-height:1.8;padding-top:16px;border-top:1px solid var(--cr-line);clear:both}.cr-care-links{margin-top:12px}.woocommerce div.product form.cart .quantity input{min-height:46px;width:64px;border:1px solid var(--cr-line);border-radius:9px}.woocommerce div.product form.cart .single_add_to_cart_button{min-width:210px}.woocommerce .woocommerce-tabs ul.tabs li{background:var(--cr-wash)!important}.woocommerce div.product .woocommerce-tabs .panel{padding:22px 0;font-size:14px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:27px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--cr-ink);background:var(--cr-wash)}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--cr-ink)}
.woocommerce [aria-label="Choose your patches"]{margin:24px 0;padding:20px;border:1px solid var(--cr-line);border-radius:16px;background:var(--cr-wash);font-size:14px}.woocommerce [aria-label="Choose your patches"] h3{font-size:27px}.woocommerce [aria-label="Choose your patches"] fieldset{border:0;border-top:1px solid var(--cr-line);padding:18px 0;margin-top:15px;min-width:0}.woocommerce [aria-label="Choose your patches"] legend{font-size:13px;font-weight:600}.woocommerce [aria-label="Choose your patches"] label{display:flex;align-items:center;gap:9px;padding:13px;background:white;border:1px solid var(--cr-line);border-radius:9px;margin:8px 0;min-height:46px}.woocommerce [aria-label="Choose your patches"] label:has(input:checked){border-color:var(--cr-ink);background:#e8f0e9}.woocommerce [aria-label="Choose your patches"] input{accent-color:var(--cr-ink)}.cr-existing-patch-search{width:100%;padding:12px;border:1px solid var(--cr-line);border-radius:8px}[hidden]{display:none!important}
.woocommerce table.shop_table{border-color:var(--cr-line);border-radius:12px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid #bac9bf;border-radius:7px;font-size:16px}.woocommerce .cart-collaterals .cart_totals{padding:22px;background:var(--cr-wash);border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:20px/1.35 Georgia,serif;letter-spacing:0}.woocommerce ul.products li.product .price{color:var(--cr-ink);font-size:17px}.woocommerce nav.woocommerce-breadcrumb{font-size:12px;margin-bottom:26px}
@media(max-width:900px){body>header{flex-wrap:wrap;padding:20px 24px}body>header nav{order:3;width:100%;justify-content:center;display:flex}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo{height:390px}.site-footer{padding:30px 24px}.woocommerce div.product .product_title{font-size:33px}}
@media(max-width:600px){body>header nav{gap:18px;justify-content:flex-start;font-size:12px}.navcta{display:none}.hero{padding-top:28px;gap:24px}.hero-photo{height:auto;aspect-ratio:4/3}.hero h1{font-size:42px}.hero-actions{gap:18px}.collection .sectiontitle h2{font-size:27px}.products{gap:28px 14px}.productimage{height:195px}.producttitle a{font-size:15px}.product p{display:none}.product-price{font-size:15px}.productbottom{display:block}.productbottom a{display:block}.tag{font-size:8px;padding:5px 7px;left:9px;top:9px}.matcher{padding:22px 16px}.site-footer{grid-template-columns:1fr}.site-footer .footer-links{justify-content:flex-start}.woocommerce div.product form.cart .single_add_to_cart_button{width:calc(100% - 80px);min-width:0}.woocommerce .wp-content{padding:0 18px}.woocommerce .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;padding:0!important}.woocommerce .woocommerce-tabs ul.tabs li{margin:3px!important}.woocommerce [aria-label="Choose your patches"]{padding:16px}.woocommerce div.product div.images{margin-bottom:22px}}

/* v3.1: compact, product-led homepage */
body.home>header{padding-top:20px;padding-bottom:20px}
.home .hero{padding:30px 0 24px;gap:40px}
.home .hero h1{font-size:clamp(38px,4.1vw,58px);max-width:570px;margin:18px 0;letter-spacing:-1.8px}
.home .hero p{max-width:510px;font-size:16px;line-height:1.7}
.home .hero .primary{margin-top:0}
.home .hero-photo{height:350px;background:#f2f5f0;border-radius:24px}
.home .hero-lifestyle{object-fit:contain;object-position:center;padding:22px 22px 54px}
.home .hero-photo figcaption{background:#e8eee7;color:#283d32;padding:13px 20px;font-size:12px}
.cr-hero-notes{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:20px 0 0;color:#59695e;font-size:12px;line-height:1.6}
.cr-hero-notes li::before{content:'✓';margin-right:7px;color:#304b3b}
.home .collection{padding-top:24px}.home .collection .sectiontitle h2{margin:10px 0 16px}
.home .collection .filters{margin-bottom:8px}.home .products{grid-template-columns:repeat(2,minmax(0,1fr))}
.home .productimage{height:300px;border-radius:18px}.home .productbottom a{display:inline-block;padding:12px 20px;border:1px solid #304b3b;border-radius:24px;text-decoration:none}
.home .product p{display:block}.home #recommend{margin:6px 0 20px}
@media(max-width:760px){.home .hero{grid-template-columns:1fr;gap:22px}.home .hero-photo{height:290px}.home .hero h1{font-size:42px}.home .hero p{font-size:15px}.home .productimage{height:230px}}
@media(max-width:480px){.home .hero h1{font-size:38px}.home .hero-photo{height:250px}.home .products{grid-template-columns:1fr}.home .productimage{height:290px}.home .hero-actions{gap:16px}.cr-hero-notes{display:block}.cr-hero-notes li{margin:5px 0}.home .collection .sectiontitle h2{font-size:28px}}

/* Square catalogue images at every breakpoint; colour previews sit outside. */
.home .products .productimage,.woocommerce ul.products li.product a img{aspect-ratio:1 / 1;height:auto!important;width:100%;object-fit:contain}
.home .products .productimage{position:relative;overflow:hidden;background:#f4f7f4}
.home .products .productimage>a{display:block;position:absolute;inset:0;height:100%}
.home .products .productimage img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.cr-card-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:10px 0 0}
.cr-color-dot{position:relative;width:32px;height:32px;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer}
.cr-color-dot::before{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #0003}
.cr-color-dot:hover,.cr-color-dot:focus-visible{outline:1px solid #304b3b;outline-offset:0}

/* 2.3.6: compact responsive catalogue cards. */
.home .collection .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;align-items:start}
.home .collection .product{min-width:0}
.home .collection .productimage{height:auto!important;aspect-ratio:1;border-radius:16px}
.home .collection .producttitle{margin:12px 0 7px}
.home .collection .producttitle a{font-size:16px;line-height:1.45}
.home .collection .product-price{font-size:15px;margin:7px 0}
.home .collection .product p{font-size:12px;line-height:1.65;margin:8px 0}
.home .collection .productbottom{margin-top:12px}
.home .collection .productbottom a{font-size:12px;padding:10px 17px}
.home .collection .cr-card-swatches{margin-top:7px}
@media(max-width:1000px){.home .collection .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media(max-width:600px){.home .collection .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.home .collection .productimage{border-radius:12px}.home .collection .producttitle a{font-size:14px;line-height:1.4}.home .collection .product-price{font-size:13px}.home .collection .product p{display:none}.home .collection .productbottom a{padding:9px 11px;font-size:11px}.home .collection .cr-color-dot{width:30px;height:30px}.home .collection .cr-card-swatches{gap:0}}

/* 2.3.7: calm, consistent English-market product collection. */
.home .collection{padding-top:40px;padding-bottom:56px;border-top:1px solid #e2e7e0}
.home .collection .sectiontitle h2{font-size:clamp(27px,2.5vw,36px);line-height:1.2;letter-spacing:-.7px;margin:10px 0 12px}
.home .collection #recommend{max-width:600px;font-size:14px;margin-bottom:25px}
.home .collection .products{gap:32px 28px;align-items:stretch}
.home .collection .product{display:flex;flex-direction:column;padding:0;background:white}
.home .collection .productimage{background:#f5f6f3;border-radius:14px}
.home .collection .productimage img{mix-blend-mode:multiply;padding:12px}
.home .collection .tag{top:12px;left:12px;background:#fff;color:#304b3b;border:1px solid #e0e6dc;font-size:9px;letter-spacing:.7px;border-radius:4px;padding:6px 8px}
.home .collection .producttitle{margin-top:12px;min-height:24px}
.home .collection .producttitle a{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:0}
.home .collection .product-price{font-size:15px;font-weight:500;color:#34463c;margin:5px 0 12px}
.home .collection .product>p,.home .collection .product-reason{display:none}
.home .collection .productbottom{margin-top:auto;border:0;padding-top:8px}
.home .collection .productbottom a{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;border:1px solid #bac8bc;border-radius:8px;font-size:13px;font-weight:600;background:white;transition:background .15s,color .15s}
.home .collection .productbottom a:hover{background:#283d32;color:white;border-color:#283d32}
.home .collection .cr-card-swatches{min-height:32px;margin-top:8px}
@media(max-width:1000px){.home .collection .products{gap:28px 20px}}
@media(max-width:600px){.home .collection{padding-top:28px;padding-bottom:36px}.home .collection .products{gap:28px 14px}.home .collection .producttitle{min-height:40px;margin-top:10px}.home .collection .producttitle a{font-size:14px}.home .collection .product-price{font-size:13px;margin:4px 0 10px}.home .collection .productimage img{padding:6px}.home .collection .tag{font-size:8px;padding:4px 5px;top:7px;left:7px}.home .collection .productbottom a{padding:11px 10px;font-size:12px}.home .collection #recommend{font-size:13px}}
@media(prefers-reduced-motion:reduce){.home .collection .productbottom a{transition:none}}
