.content,.sidebar{border-radius:16px;box-shadow:0 18px 36px rgba(0,0,0,.18);padding:clamp(14px,1.6vw,18px);background:#fff;height:100%}.layout,footer.site{margin-block:16px}.content,.product-tile,.sidebar,.sidebar nav a{background:#fff}.btn-cta,.p-now{font-weight:700}a:hover{color:var(--link-hover);text-decoration:none}a:visited{color:var(--link-visited)}a:focus-visible{outline:2px solid var(--link);outline-offset:2px}nav.primary a:hover{border-bottom-color:var(--link)}.layout{display:grid;gap:16px;align-items:stretch;grid-template-columns:1fr;grid-template-areas:"content" "sidebar"}.content{grid-area:content}.sidebar{grid-area:sidebar}.sidebar-inner{position:sticky;top:16px}h2{font-size:clamp(1.25rem,calc(1.2vw + 1rem),1.6rem);margin:.2em 0 .4em}h3{font-size:clamp(1.05rem,calc(1vw + .8rem),1.25rem);margin:.6em 0 .3em}p{margin:.5em 0}.sidebar nav ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sidebar nav a{display:block;padding:8px 10px;border:1px solid #e6e8ea;border-radius:10px;font-size:.95rem}.sidebar nav a:hover{background:#f2f4f6}footer .foot{color:#676b6f;font-size:.95rem}.products-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:640px){.products-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.products-grid{grid-template-columns:1fr 1fr 1fr}}.product-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .35s}.product-tile{border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}.product-tile:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.product-image{display:block;border-radius:12px;overflow:hidden}.product-image figure{margin:0;aspect-ratio:1/1;background:#f2f2f2}.product-tile:hover .product-image img{transform:scale(1.06)}.p-title{font-size:1rem;line-height:1.3;margin:.6rem 0 .2rem}.p-price{margin:.2rem 0}.p-was s{opacity:.7;font-size:.9em;margin-right:.3rem}.btn{display:inline-block;line-height:1;border-radius:9999px;padding:10px 14px}.btn-cta{background:var(--link,#4e46e5);color:#fff;box-shadow:0 6px 14px rgba(78,70,229,.25);transition:transform .15s,box-shadow .15s,background-color .15s}.btn-cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(78,70,229,.3);background:var(--link-hover,#3a32c7)}.btn-cta:focus-visible{outline:currentColor solid 2px;outline-offset:2px}.p-cta{display:flex;justify-content:center;padding-bottom:10px;margin-top:.5rem}.p-price,.p-title{text-align:center}.store-intro{margin:0 0 16px}.stockists{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.stockist{list-style:none;margin:0;padding:0}.stockist-card{display:block;background:#fff;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.08);padding:16px;height:100%;transition:transform .18s,box-shadow .18s;will-change:transform}.stockist-card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:12px;box-shadow:0 6px 14px rgba(0,0,0,.06);transition:transform .25s}@media (min-width:640px){.stockists{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.layout{grid-template-columns:3fr 7fr;grid-template-areas:"sidebar content"}.stockists{grid-template-columns:1fr 1fr 1fr}}.stockist-card:focus-visible,.stockist-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px rgba(0,0,0,.12)}.stockist-card:hover img{transform:scale(1.03)}.stockist-card:focus-visible{outline:2px solid var(--link,#4E46E5);outline-offset:2px}@media (prefers-reduced-motion:reduce){.stockist-card,.stockist-card img{transition:none}}.contact-form{display:grid;gap:12px}.contact-form .row{display:grid;gap:6px}.contact-form label{font-weight:700;font-size:.95rem}.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;border:1.5px solid #d1d5db;border-radius:12px;background:#fff;color:var(--ink,#111);box-shadow:inset 0 1px 0 rgba(0,0,0,.02);transition:border-color .15s,box-shadow .15s,background-color .15s}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--link,#4e46e5);box-shadow:0 0 0 4px rgba(78,70,229,.12);background:#fff}.contact-form ::placeholder{color:#9aa0a6}.contact-form .error{color:#b42318;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:6px 8px;font-size:.9rem}.form-success{background:#ecfdf3;color:#065f46;border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:.95rem}.contact-form .btn{width:100%}@media (min-width:480px){.contact-form .btn{width:auto;align-self:start}}.contact-form textarea{resize:vertical;min-height:120px}p a{text-decoration:underline;}