.pro-shop-hub{max-width:1000px;margin-inline:auto;padding:var(--sp-6) var(--sp-4) var(--sp-8);text-align:center}.pro-shop-hub__title{font-family:var(--font-heading);color:#2a1c16;font-size:clamp(1.8rem, 4vw, 2.6rem);margin:0 0 var(--sp-2)}.pro-shop-hub__lead{color:#5d4a3e;font-size:1.05rem;margin:0 auto var(--sp-6);max-width:40ch}.woocommerce-breadcrumb{max-width:1000px;margin:0 auto;padding:var(--sp-4) var(--sp-4) 0;font-size:.85rem;color:#8a7466}.woocommerce-breadcrumb a{color:#8a7466;text-decoration:none}.woocommerce-breadcrumb a:hover{color:#2a1c16;text-decoration:underline}.pro-shop-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-5);max-width:820px;margin-inline:auto}.pro-shop-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:260px;padding:var(--sp-6) var(--sp-5);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;text-align:center;isolation:isolate;background-color:var(--cream-2);transition:transform .25s ease,box-shadow .25s ease}.pro-shop-card::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--pro-card-bg);background-size:cover;background-position:center;opacity:.55;transition:opacity .25s ease,transform .5s ease}.pro-shop-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(250 243 232 / .52),rgb(250 243 232 / .70))}.pro-shop-card:hover,.pro-shop-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 28px rgb(42 28 22 / .16)}.pro-shop-card:hover::before{opacity:.68;transform:scale(1.04)}.pro-shop-card__title{font-family:var(--font-heading);color:#2a1c16;font-size:1.4rem;font-weight:700}.pro-shop-card__text{color:#5d4a3e;font-size:.95rem;max-width:30ch;margin-inline:auto}.pro-shop-card__cta{margin-top:var(--sp-3);background:var(--cocoa);color:#fff;border-radius:var(--radius-pill);padding:var(--sp-2) var(--sp-5);font-family:var(--font-heading);font-weight:600;font-size:.95rem}.pro-shop-card:hover .pro-shop-card__cta{background:var(--gold);color:#2a1c16}.pro-cake-enquiry{display:inline-block;background:var(--cocoa);color:#fff;border-radius:var(--radius-pill);padding:var(--sp-3) var(--sp-5);font-family:var(--font-heading);font-weight:600;text-decoration:none}.pro-cake-enquiry:hover{background:var(--gold);color:#2a1c16}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-5);max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4);list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{content:none}.woocommerce ul.products li.product{width:auto;margin:0;float:none;clear:none;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.woocommerce ul.products li.product img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-heading);color:#2a1c16;font-size:1rem;padding:var(--sp-3) var(--sp-3) 0;margin:0}.woocommerce ul.products li.product .price{color:#2a1c16;font-weight:700;padding:var(--sp-2) var(--sp-3);margin:0;display:block}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .pro-cake-enquiry{margin:auto var(--sp-3) var(--sp-4);text-align:center}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-4)}