/* Hallmark v2 · redesign restyle · Atelier · Purekoop product catalogue */
/* Current critique: rounded tiles and cramped two-column mobile product cards weaken product comparison. */
:root{
  --at-paper:#f7f5ef;
  --at-stock:#fffdf8;
  --at-cotton:#efece3;
  --at-mat:#e9e6dc;
  --at-ink:#2d2924;
  --at-muted:#686157;
  --at-rule:#d8d2c6;
  --at-accent:#56616b;
  --at-accent-dark:#38434d;
  --at-success:#42604c;
  --at-white:#ffffff;
  --at-display:"Sentient",Georgia,serif;
  --at-body:"Hanken Grotesk",Arial,sans-serif;
  --at-radius:2px;
  --ink:var(--at-ink);
  --ink-soft:var(--at-muted);
  --copper:var(--at-accent);
  --paper:var(--at-paper);
  --card:var(--at-stock);
  --line:var(--at-rule);
  --mint:var(--at-cotton);
  --cream:var(--at-cotton);
  --radius:var(--at-radius);
  --shadow:0 8px 26px rgb(45 41 36 / 5%);
}
html,body{overflow-x:clip}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{background:var(--at-paper);color:var(--at-ink);font:16px/1.55 var(--at-body)}
button,input{font-family:var(--at-body)}
*:focus-visible{outline:3px solid var(--at-accent-dark);outline-offset:3px}
button:active,.button:active,.filter-chip:active{transform:translateY(1px)}
button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}
h1,h2{font-family:var(--at-display);font-weight:300;letter-spacing:-.045em;line-height:1.08}
h3{font-weight:500;letter-spacing:-.02em}
.eyebrow{color:var(--at-accent-dark);font:500 .81rem/1.35 var(--at-body);letter-spacing:0;text-transform:none}
.eyebrow--copper{color:var(--at-accent-dark)}
.announcement{background:var(--at-ink);color:var(--at-paper);font-size:.73rem;letter-spacing:0;padding:7px 14px}
.site-header{background:var(--at-paper);backdrop-filter:none;border-bottom:1px solid var(--at-rule)}
.brand{font-family:var(--at-display);font-weight:400;letter-spacing:-.055em}
.brand i{color:var(--at-accent)}
.desktop-nav a{color:var(--at-muted);font-weight:500}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--at-ink);text-decoration:underline;text-underline-offset:6px}
.cart-link,.menu-toggle{border-color:var(--at-rule);border-radius:var(--at-radius)}
.cart-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cart-link span{font-family:var(--at-body)}
.mobile-nav{background:var(--at-paper)}
.mobile-nav a{font-weight:500}
.button{border:1px solid var(--at-ink);border-radius:var(--at-radius);background:transparent;color:var(--at-ink);font-weight:600;box-shadow:none;transition:background .18s,color .18s}
.button:hover,.button--dark:hover{background:var(--at-ink);color:var(--at-paper);transform:none;box-shadow:none}
.button--dark{background:var(--at-ink);color:var(--at-paper)}
.button--dark:hover{background:var(--at-accent-dark)}
.text-link{font-weight:600;text-decoration-thickness:1px;text-underline-offset:5px}
.hero{gap:36px}
.hero-copy h1{max-width:760px}
.hero-copy p,.collection-hero p,.page-intro p,.editorial p,.product-story p{color:var(--at-muted)}
.hero-proof{color:var(--at-muted);font-weight:500}
.hero-proof span:before{color:var(--at-accent)}
.hero-media{background:var(--at-mat);border:8px solid var(--at-stock);border-radius:var(--at-radius);box-shadow:0 0 0 1px var(--at-rule);overflow:visible}
.hero-media>img{inset:0;width:100%;height:100%;object-fit:cover}
.hero-media__note{left:0;right:0;bottom:0;max-width:none;padding:13px 18px;background:var(--at-stock);border-top:1px solid var(--at-rule);border-radius:0;box-shadow:none;backdrop-filter:none}
.hero-media__note span{color:var(--at-accent-dark);font:500 .73rem/1.3 var(--at-body);letter-spacing:0;text-transform:none}
.hero-media__note strong{font-family:var(--at-display);font-weight:400;font-size:1.18rem}
.section--tint{background:var(--at-cotton)}
.section-heading>p{color:var(--at-muted)}
.category-card{background:var(--at-cotton);border:1px solid var(--at-rule);border-radius:var(--at-radius);box-shadow:none;transition:border-color .18s}
.category-card--airfryers{background:var(--at-stock)}
.category-card--warmte{background:var(--at-mat)}
.category-card:hover{transform:none;box-shadow:none;border-color:var(--at-ink)}
.category-card h3{font-family:var(--at-display);font-weight:400}
.category-card p{color:var(--at-muted)}
.category-arrow{font-weight:600}
.product-card{background:var(--at-stock);border:1px solid var(--at-rule);border-radius:var(--at-radius);box-shadow:none;transition:border-color .18s}
.product-card:hover{transform:none;box-shadow:none;border-color:var(--at-accent-dark)}
.product-card__media{background:var(--at-cotton)}
.product-card:hover img{transform:scale(1.025)}
.stock-pill{background:var(--at-stock);color:var(--at-success);border:1px solid var(--at-rule);border-radius:var(--at-radius);backdrop-filter:none;font-weight:600}
.stock-pill span,.availability span{display:none}
.product-card__body h3{font-size:1rem;font-weight:600;letter-spacing:-.015em}
.product-card__summary,.product-card__vat{color:var(--at-muted)}
.product-card__bottom strong{font-family:var(--at-display);font-size:1.25rem;font-weight:400}
.product-card__bottom span{background:transparent;border:1px solid var(--at-rule);border-radius:var(--at-radius)}
.product-card__add{background:var(--at-stock);color:var(--at-ink);font-family:var(--at-body);font-size:.82rem;font-weight:600}
.product-card__add:hover,.product-card__add:focus-visible{background:var(--at-cotton)}
.site-footer{background:var(--at-ink);color:var(--at-paper)}
.brand--footer{color:var(--at-paper)}
.footer-grid p,.footer-bottom{color:var(--at-rule)}
.footer-grid h3{color:var(--at-paper);font-family:var(--at-body);font-weight:600;font-size:.84rem;letter-spacing:0;text-transform:none}
.footer-grid a:not(.brand){color:var(--at-paper)}
.collection-stats span{background:transparent;border-color:var(--at-rule);border-radius:var(--at-radius);font-weight:500}
.collection-hero__media{background:var(--at-cotton);border:1px solid var(--at-rule);border-radius:var(--at-radius)}
.catalog-bar p{color:var(--at-muted)}
.search-field{background:var(--at-stock);border-color:var(--at-rule);border-radius:var(--at-radius)}
.search-field svg{stroke:var(--at-accent)}
.filter-chip{background:transparent;border-color:var(--at-rule);border-radius:var(--at-radius);color:var(--at-muted);font-weight:500}
.filter-chip.is-active,.filter-chip:hover{background:var(--at-ink);border-color:var(--at-ink);color:var(--at-paper)}
.breadcrumbs{color:var(--at-muted)}
.gallery-main{background:var(--at-cotton);border:1px solid var(--at-rule);border-radius:var(--at-radius)}
.thumb{background:var(--at-cotton);border-color:var(--at-rule);border-radius:var(--at-radius)}
.thumb.is-active{border-color:var(--at-ink);box-shadow:inset 0 0 0 1px var(--at-ink)}
.availability{color:var(--at-success);font-weight:600}
.product-lead,.preview-note{color:var(--at-muted)}
.price-panel strong{font-family:var(--at-display);font-weight:400}
.price-panel span{color:var(--at-muted)}
.key-facts{background:var(--at-cotton);border:1px solid var(--at-rule);border-radius:var(--at-radius)}
.key-facts h2{font-family:var(--at-body);font-weight:600}
.key-facts li span{color:var(--at-success)}
.cart-row,.cart-empty{background:var(--at-stock);border-color:var(--at-rule);border-radius:var(--at-radius)}
.cart-row img{background:var(--at-cotton);border-radius:var(--at-radius)}
.cart-row h2{font-family:var(--at-body);font-weight:600}
.cart-row p{color:var(--at-muted)}
.cart-summary{background:var(--at-cotton);border:1px solid var(--at-rule);border-radius:var(--at-radius)}
.cart-summary h2{font-family:var(--at-body);font-weight:600}
.cart-summary>div{border-color:var(--at-rule)}
.cart-summary p{color:var(--at-muted)}
@media(max-width:599px){
  .shell{width:min(100% - 28px,1320px)}
  .hero{padding-block:30px 55px}
  .hero-copy h1{font-size:clamp(2.8rem,12vw,4.3rem)}
  .hero-media{min-height:380px}
  .category-card{min-height:285px}
  .category-card>div{width:60%}
  .category-card img{width:58%;right:-5%}
  .product-grid{grid-template-columns:1fr;gap:12px}
  .product-card__link{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:230px}
  .product-card__media{aspect-ratio:auto;height:100%;min-height:230px}
  .product-card__media img{width:90%;height:80%}
  .product-card__body{min-width:0;padding:15px 13px}
  .product-card__body h3{font-size:1rem;min-height:0;line-height:1.3}
  .product-card__summary{display:-webkit-box;font-size:.76rem;margin:7px 0 10px}
  .product-card__bottom{padding-top:8px}
  .product-card__bottom strong{font-size:1.2rem}
  .product-card__bottom span{display:none}
  .product-card__vat{font-size:.68rem}
  .product-card__add{min-height:46px;padding:11px 14px;font-size:.82rem}
  .stock-pill{left:8px;top:8px;font-size:.63rem;padding:5px 7px}
  .collection-hero{padding-block:28px}
  .collection-hero__media{height:240px}
  .page-intro{padding-block:40px 30px}
}
@media(min-width:600px) and (max-width:759px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.category-card,.button{transition:none}}
