/* Amsterdam Laser / local engraving. Deliberately scoped: checkout is untouched. */
.atelier{--ink:#202221;--paper:#f6f3ec;--muted:#62635f;--red:#b52b22;--line:#d8d5cc;background:var(--paper);color:var(--ink)}
.atelier .site-header{position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:none}
.atelier .nav-shell{max-width:1360px;min-height:98px}
.atelier .brand-logo img{width:165px;height:56px;object-fit:contain}
.atelier .site-nav{gap:30px}.atelier .site-nav>a:not(.button){color:var(--ink);font-size:.95rem}
.atelier .site-nav .atelier-link{font-weight:600}
.atelier-wrap{width:min(1280px,calc(100% - 80px));margin:auto}
.atelier a:focus-visible,.atelier button:focus-visible,.atelier summary:focus-visible{outline:3px solid #006eff;outline-offset:5px}
.atelier-kicker{display:block;font:500 .8rem/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.atelier-breadcrumb{padding:25px 0;font-size:.85rem;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}
.atelier-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.atelier-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:15px 0 64px}
.atelier-hero__copy{padding:30px 0}
.atelier-hero h1{font-size:clamp(3.75rem,6.5vw,6.6rem);line-height:.96;letter-spacing:-.035em;text-transform:uppercase;margin:23px 0 26px;max-width:12ch}
.atelier-hero h1 em{display:block;font-style:normal;color:var(--red)}
.atelier-hero__copy{min-width:0}.atelier-hero h1{overflow-wrap:break-word;hyphens:auto}
.atelier-hero__visual--gift>img{height:auto!important;aspect-ratio:3/2!important;object-fit:contain}
.atelier-hero__lead{font-size:1.13rem;line-height:1.7;max-width:43ch;color:#484b47;margin-bottom:28px}
.atelier-cta{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:56px;padding:14px 24px;border:1px solid var(--red);background:var(--red);color:white;font-weight:600;font-size:1rem;border-radius:3px;text-decoration:none;transition:background .18s,transform .18s}
.atelier-cta:hover{background:#8f201a;color:white;transform:translateY(-2px)}
.atelier-cta svg{width:22px;height:22px;flex-shrink:0}
.atelier-cta--light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.atelier-cta--light:hover{background:white;color:var(--ink)}
.atelier-hero__note{font-size:.88rem;color:var(--muted);margin:15px 0 0;max-width:43ch}
.atelier-hero__note strong{color:var(--ink);font-weight:650}
.atelier-text-link{display:inline-block;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:.95rem}
.atelier-hero__visual{position:relative;margin:0;padding-bottom:28px}
.atelier-hero__visual>img{width:100%;height:560px;object-fit:cover;background:#ded9cf;border-radius:2px}
.atelier-hero__visual figcaption{font-size:.78rem;color:var(--muted);padding-top:10px;line-height:1.5}
.atelier-ticket{position:absolute;left:-24px;bottom:74px;background:var(--paper);border:1px solid var(--line);padding:18px 24px;box-shadow:0 8px 25px #00000012;transform:rotate(-4deg);width:205px}
.atelier-ticket span{display:block;font:500 .72rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.atelier-ticket strong{font-family:var(--display);font-size:1.8rem;line-height:1.15;display:block;margin-top:4px}
.atelier-facts{border-block:1px solid var(--line)}
.atelier-facts .atelier-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:19px}
.atelier-facts span{font-size:.9rem;display:flex;gap:12px;align-items:center}.atelier-facts b{font-family:var(--mono);font-size:.75rem;color:var(--red)}
.atelier-section{padding:88px 0}
.atelier-section h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.04;max-width:18ch;margin:16px 0 22px;white-space:pre-line}
.atelier-section__heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:36px}
.atelier-section__heading p{color:var(--muted);font-size:1.03rem;line-height:1.75;max-width:50ch}
.atelier-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.atelier-example{border-top:1px solid var(--line);padding:25px 0 0}
.atelier-example__type{display:flex;align-items:center;justify-content:center;height:145px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);background:#ebe6dc;color:#665b49;margin-bottom:22px;letter-spacing:.02em}
.atelier-example h3{font-family:var(--body);font-size:1rem;line-height:1.4;letter-spacing:0;margin-bottom:5px}
.atelier-example p{font-size:.94rem;color:var(--muted);margin-bottom:0}
.atelier-caption{font-size:.8rem;color:var(--muted);margin:20px 0 0}
.atelier-process{background:#232724;color:var(--paper);padding:82px 0}
.atelier-process .atelier-kicker{color:#e0b9a2}.atelier-process h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.04;margin:15px 0 40px}
.atelier-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:0}
.atelier-steps li{border-top:1px solid #586059;padding-top:23px}
.atelier-steps b{font:500 .8rem var(--mono);color:#d5b29c}.atelier-steps h3{font-size:1.75rem;margin:22px 0 15px;line-height:1.1}
.atelier-steps p{color:#c3cac4;font-size:1rem;line-height:1.75;margin:0}
.atelier-material{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}
.atelier-material figure{margin:0;position:relative}.atelier-material img{width:100%;height:455px;object-fit:cover}
.atelier-material figcaption{padding-top:10px;font-size:.8rem;color:var(--muted)}
.atelier-material ul{list-style:none;padding:0;margin:25px 0}
.atelier-material li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;line-height:1.55}
.atelier-material li::before{content:"+";font:500 1.2rem var(--mono);color:var(--red)}
.atelier-caution{border-left:2px solid var(--red);padding-left:18px;font-size:.91rem;color:var(--muted);line-height:1.7;margin-top:27px}
.atelier-faq{background:#ede9e0;border-block:1px solid var(--line)}
.atelier-faq__layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.atelier-faq details{border-bottom:1px solid #c5c4ba;padding:20px 0}
.atelier-faq summary{list-style:none;cursor:pointer;font-size:1.05rem;font-weight:600;display:flex;justify-content:space-between;gap:20px}
.atelier-faq summary::-webkit-details-marker{display:none}.atelier-faq summary::after{content:"+";font-weight:400;font-size:1.4rem;line-height:1}
.atelier-faq details[open] summary::after{content:"−"}
.atelier-faq details p{color:#535850;margin:17px 25px 2px 0}
.atelier-related{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.atelier-related a{border-top:1px solid var(--line);padding:20px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;font-family:var(--display);font-size:1.65rem;line-height:1.2}
.atelier-related a:hover{color:var(--red)}.atelier-related span{color:var(--red)}
.atelier-contact{background:#a82920;color:#fff8ef;padding:75px 0}
.atelier-contact .atelier-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.atelier-contact h2{font-size:clamp(3rem,4.8vw,5rem);line-height:1.02;margin:0 0 20px;max-width:14ch}
.atelier-contact p{color:#f5d9d2;line-height:1.75}
.atelier-contact__side{border-left:1px solid #d8877f;padding-left:60px}
.atelier-contact__side p{font-size:.9rem;margin:18px 0 0}
.atelier-contact__side a:not(.atelier-cta){text-decoration:underline;text-underline-offset:4px}
.atelier .site-footer{background:var(--paper);color:var(--ink);padding-bottom:30px}
.atelier .site-footer h3{font-size:.85rem;line-height:1.4;font-family:var(--mono);letter-spacing:.03em}
.atelier .site-footer p,.atelier .site-footer a,.atelier .site-footer address,.atelier .footer-bottom{color:var(--muted);font-size:.88rem}
.atelier .footer-logo{max-width:170px}.atelier .footer-bottom{border-top:1px solid var(--line)}
.atelier-dock{display:none}
.atelier-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}
.atelier-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line);padding-bottom:20px}
.atelier-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ded9cf;transition:filter .2s}
.atelier-card:hover img{filter:brightness(1.07)}
.atelier-card small{font:500 .75rem var(--mono);text-transform:uppercase;color:var(--red);letter-spacing:.04em;display:block;margin:17px 0 8px}
.atelier-card h3{font-size:1.8rem;line-height:1.15;margin:0 0 10px;display:flex;justify-content:space-between;gap:20px}
.atelier-card p{font-size:.95rem;color:var(--muted);margin:0}.atelier-card span{color:var(--red)}
.atelier-filter{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 35px}
.atelier-filter button{min-height:44px;padding:9px 17px;border:1px solid #a6a99d;background:transparent;color:var(--ink);border-radius:2px;cursor:pointer;font-size:.94rem}
.atelier-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.atelier-card[hidden]{display:none}
.atelier-count{font-size:.87rem;color:var(--muted);margin-bottom:20px}
.atelier-card h3{overflow-wrap:anywhere;hyphens:auto}.atelier-card h3>span{flex-shrink:0}
.atelier .footer-logo{filter:none;mix-blend-mode:multiply}.atelier .brand-logo img{mix-blend-mode:multiply}.atelier .site-footer .footer-company span,.atelier .site-footer .footer-bottom span{color:var(--muted)}
.atelier-filter[hidden]{display:none}
.atelier-card .atelier-card__disclaimer{display:block;margin-top:12px;font:400 .75rem var(--body);color:var(--muted)}
.atelier-other{display:flex;align-items:center;justify-content:space-between;gap:40px;border-block:1px solid var(--line);margin-top:50px;padding:35px 0}
.atelier-other h3{font-size:2.8rem;line-height:1.1;margin:10px 0}.atelier-other p{max-width:55ch;margin:0;color:var(--muted)}
.atelier-other .atelier-cta{flex-shrink:0}
.atelier-sweet{height:560px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:35px;text-align:center;background:#e8d3a7;color:#584226;padding:40px;border:1px solid #c4ac80}
.atelier-sweet--rose{background:#edc9c1;color:#663d41;border-color:#d7a59c}
.atelier-sweet>small{font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:inherit;margin:0}
.atelier-sweet>strong{font:italic 4.7rem/1 Georgia,serif;letter-spacing:-.06em}
.atelier-sweet>span{font:400 .78rem var(--mono);color:inherit}
.atelier-card .atelier-sweet{height:auto;aspect-ratio:4/3;gap:18px;padding:25px 10px}.atelier-card .atelier-sweet>strong{font-size:3rem}.atelier-card .atelier-sweet>small{font-size:.6rem}.atelier-card .atelier-sweet>span{font-size:.6rem}
.atelier-food-note{background:#e7dfcf;padding:48px}.atelier-food-note>strong{display:block;font:700 3rem/1.08 var(--display);margin:25px 0}.atelier-food-note>p{font:400 .92rem/1.9 var(--mono);color:#645a49}
@media(max-width:700px){.atelier-other{display:block}.atelier-other .atelier-cta{margin-top:24px}.atelier-sweet{height:auto;aspect-ratio:1.2/1;gap:22px;padding:25px}.atelier-sweet>strong{font-size:3.7rem}.atelier-card .atelier-sweet>strong{font-size:2rem}.atelier-card .atelier-sweet>small{display:none}.atelier-card .atelier-sweet>span{font-size:.55rem}.atelier-food-note{padding:30px}.atelier-food-note>strong{font-size:2.6rem}.atelier-example__type{overflow-wrap:anywhere;text-align:center;padding:6px}}
@media(min-width:1500px){.atelier-hero__visual>img{height:600px}}
@media(max-width:980px){.atelier-wrap{width:calc(100% - 48px)}.atelier .nav-shell{min-height:80px}.atelier .site-nav{background:var(--paper);color:var(--ink)}.atelier .nav-toggle{color:var(--ink)}.atelier-hero{gap:35px}.atelier-hero h1{font-size:clamp(3.4rem,7.5vw,5rem)}.atelier-hero__visual>img{height:510px}.atelier-ticket{left:-15px;bottom:65px;width:180px;padding:15px}.atelier-material{gap:48px}.atelier-faq__layout{gap:40px}.atelier-contact .atelier-wrap{gap:40px}.atelier-contact__side{padding-left:30px}}
@media(max-width:700px){.atelier-wrap{width:calc(100% - 40px)}.atelier .brand-logo img{width:140px;height:46px}.atelier-breadcrumb{padding-block:20px}.atelier-hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:0;padding-bottom:36px}.atelier-hero__copy{padding:5px 0 0}.atelier-hero h1{font-size:clamp(3.3rem,14vw,5.3rem);max-width:12ch;margin:16px 0 20px}.atelier-hero__lead{font-size:1.02rem;line-height:1.65;max-width:100%;margin-bottom:24px}.atelier-hero__visual>img{height:auto;aspect-ratio:1.2/1;max-height:470px}.atelier-hero__visual{padding:0}.atelier-ticket{left:12px;bottom:50px;width:167px;padding:12px 16px}.atelier-ticket strong{font-size:1.5rem}.atelier-facts .atelier-wrap{grid-template-columns:1fr;gap:12px;padding-block:18px}.atelier-facts span{font-size:.9rem}.atelier-section{padding:55px 0}.atelier-section__heading{display:block;margin-bottom:25px}.atelier-section h2{font-size:2.8rem}.atelier-examples{gap:15px;grid-template-columns:1fr}.atelier-example{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;padding:15px 0}.atelier-example__type{height:90px;font-size:1.4rem;margin:0}.atelier-caption{font-size:.8rem}.atelier-process{padding:52px 0}.atelier-process h2{font-size:2.8rem;margin-bottom:30px}.atelier-steps{grid-template-columns:1fr;gap:28px}.atelier-steps h3{margin:12px 0;font-size:1.65rem}.atelier-material{display:flex;flex-direction:column-reverse;gap:25px;align-items:stretch}.atelier-material img{height:300px}.atelier-faq__layout{display:block}.atelier-faq summary{font-size:1rem}.atelier-related{grid-template-columns:1fr;gap:0}.atelier-related a{font-size:1.6rem}.atelier-contact{padding:52px 0}.atelier-contact .atelier-wrap{display:block}.atelier-contact h2{font-size:3.2rem}.atelier-contact__side{border-left:0;border-top:1px solid #d8877f;padding:26px 0 0;margin-top:25px}.atelier .site-footer{padding-bottom:110px}.atelier-dock{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--paper);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #20222112}.atelier-dock small{font-size:.8rem;line-height:1.3;color:var(--muted);max-width:100px}.atelier-dock .atelier-cta{font-size:.9rem;min-height:48px;padding:10px 16px}.atelier:has(.cc-balk) .atelier-dock,.atelier.menu-open .atelier-dock{display:none}.atelier-catalog{grid-template-columns:1fr 1fr;gap:28px 15px}.atelier-card h3{font-size:1.45rem}.atelier-card p{font-size:.88rem}.atelier-card small{font-size:.72rem}.atelier-filter{gap:7px}.atelier-filter button{padding:8px 12px}}
@media(max-width:380px){.atelier-catalog{grid-template-columns:1fr}.atelier-hero h1{font-size:3.1rem}.atelier-cta{padding:13px 16px}.atelier-dock small{display:none}.atelier-dock .atelier-cta{width:100%}}
@media(max-width:700px){.atelier-example__type{font-size:1.05rem;overflow-wrap:normal}}
@media(min-width:381px) and (max-width:700px){.atelier-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.atelier *{scroll-behavior:auto!important;transition:none!important}}
