/* Shared surfaces and controls, followed by the atelier home page. */
:root{--bg:#f7f8f8;--bg-soft:#eef2f1;--text:#202928;--muted:#5b6b67;--primary:#087f73;--primary-600:#05665e;--border:#dbe2df;--shadow:0 6px 24px #162f2510;--accent:#cf563e}
body{background:var(--bg);font-family:'Segoe UI',Arial,sans-serif}
.site-header{background:#fffffffa;box-shadow:0 2px 16px #24322d06}
.site-header .brand-copy strong{font-weight:800}.site-header .main-nav a{border-radius:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;transition:background .2s,border-color .2s,box-shadow .2s}
.btn:hover{box-shadow:0 4px 12px #123a2920}.btn .lucide{width:18px;height:18px}
.btn-outline{background:transparent}.btn-ghost:hover{box-shadow:none}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]),select,textarea{border-color:#c9d3ce;transition:border-color .15s,box-shadow .15s}
label small{display:inline;font-size:12px;font-weight:400;color:var(--muted)}
.page-heading{padding-block:18px 30px}.page-heading h1{font-size:38px}.page-heading .eyebrow{color:var(--primary-600)}
.store-filters{padding-block:20px;border-bottom:1px solid var(--border)}
.store-card{box-shadow:none;border-color:var(--border);transition:border-color .2s,box-shadow .2s;overflow:hidden}
.store-card:hover{border-color:#a9c1b8;box-shadow:var(--shadow)}.store-card-image{background:#f0f2f1;overflow:hidden}.store-card-image img{transition:transform .45s ease}.store-card:hover .store-card-image img{transform:scale(1.035)}
.store-card-body{padding:18px}.store-card-body h2{font-weight:700}.store-card-bottom{gap:12px}.store-price strong{font-weight:750}
.store-assurances{border-block:1px solid var(--border);border-radius:0;background:transparent;padding:18px 0}
.store-gallery .gallery-main{box-shadow:none;border-radius:8px;border:1px solid var(--border);background:#fff}
.product-base-price{padding-block:12px}.cart-line{box-shadow:none;border-radius:0;border-width:0 0 1px}.cart-summary{box-shadow:none}
.checkout-steps{padding-block:16px;border-block:1px solid var(--border)}.auth-page{min-height:70vh;align-items:start}.auth-form{border-top:3px solid var(--primary)}
.site-footer{background:#fff;border-top:1px solid var(--border);padding-block:48px}.footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px}.footer-grid>div>strong{font-size:26px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 24px}
.main-admin .header-admin{padding-block:20px 24px;margin-bottom:24px}.main-admin h1{font-size:28px}.main-admin .card{box-shadow:none}.main-admin .table-admin{border-collapse:collapse}.main-admin .table-admin th{background:#edf2ef;color:#52625b;font-weight:700}.main-admin .table-admin td{border-bottom:1px solid #e7ece9}.main-admin .table-admin tbody tr:hover{background:#f5faf7}.main-admin .table-section{border:1px solid var(--border);border-radius:6px;overflow:auto}.main-admin .table-section:focus-visible{outline-offset:2px}.main-admin .table-section table{margin-bottom:0}.main-admin .spam-stats{margin-bottom:24px}
.captcha-field{display:grid;gap:10px;padding:18px 0;border-block:1px solid var(--border);margin:16px 0;min-width:0;width:100%}.captcha-field legend{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;margin:0;padding:0 8px 0 0}.captcha-field legend .lucide{width:17px;height:17px}.captcha-challenge{display:flex;align-items:center;gap:10px}.captcha-challenge img{width:240px;max-width:calc(100% - 54px);height:auto;border:1px solid #d5ded9;border-radius:4px}.captcha-field input{max-width:294px;text-transform:uppercase}.captcha-field small,.captcha-help{font-size:12px}.captcha-message{font-size:13px;margin:0}.captcha-message:empty{display:none}.captcha-help{width:fit-content}.captcha-field [data-turnstile]{min-width:0;width:100%;max-width:450px}.captcha-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-block:1px solid var(--border);padding:20px 0;margin:0 0 28px}.captcha-status p{margin:0}.captcha-status .lucide{color:var(--primary)}
.home-page{background:#fff}.home-page section{padding-block:88px}.home-page h2{font-size:42px;line-height:1.14;font-weight:750;margin:0}.home-page h3{font-size:21px;line-height:1.25}.home-page .eyebrow{margin:0 0 18px;font-size:12px}.home-page p{overflow-wrap:anywhere}.home-page .home-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:650;color:var(--text);text-decoration:none;padding:8px 0;border-bottom:1px solid #aebdb5;max-width:100%}.home-link .lucide{width:18px;transition:transform .2s}.home-link:hover .lucide{transform:translate(3px,-3px)}
.home-scroll-progress{position:fixed;top:var(--site-header-height,80px);left:0;right:0;height:3px;z-index:71;pointer-events:none}.home-scroll-progress span{display:block;width:100%;height:100%;background:var(--primary);transform:scaleX(0);transform-origin:left}
.home-page .home-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:580px;height:calc(100svh - 156px);max-height:790px;padding:64px 0 0;overflow:hidden;background:#202d29;color:#fff}
.home-hero-media{position:absolute;inset:-65px 0;z-index:-2;will-change:transform}.home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.home-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111e1bec 0%,#111e1b9c 42%,#111e1b1c 78%)}
.home-hero-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:22px 42px}.home-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:13px!important;color:#e3ede8}.home-kicker span{width:7px;height:7px;border-radius:50%;background:#e37b61}.home-page .home-hero h1{font-size:100px;line-height:1;font-weight:800;margin:0 0 22px;color:#fff;letter-spacing:0}.home-title-dot{color:#e37961}.home-page .home-hero h2{font-size:26px;line-height:1.3;max-width:620px;margin-bottom:18px;color:#fff}.home-hero-description{max-width:530px;color:#e2e9e6;font-size:16px!important;margin:0 0 30px;line-height:1.65}.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}.home-hero-actions .btn{background:#fff;color:#16372e;border-color:#fff;padding:14px 20px;font-size:14px}.home-hero-actions .btn:hover{background:#eef4f0}.home-text-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:600;font-size:14px}.home-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #ffffff45;font-size:13px;color:#e2e9e6}.home-hero-footer a{width:42px;height:42px;display:grid;place-items:center;color:#fff;border:1px solid #ffffff50;border-radius:50%;transition:background .2s}.home-hero-footer a:hover{background:#ffffff20}
.home-promises{border-bottom:1px solid var(--border);background:#f7f9f8}.home-promises>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:26px}.home-promises span{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600;line-height:1.4}.home-promises .lucide{width:20px;color:var(--primary)}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:36px}.home-section-heading>p{max-width:310px;color:var(--muted);margin:0}.home-products .store-card{border:0;border-radius:0}.home-products .store-card:hover{box-shadow:none}.home-products .store-card-image{border-radius:6px;aspect-ratio:1}.home-products .store-card-body{padding:18px 0 0}.home-products .store-card h2{font-size:18px;line-height:1.35}.home-products .store-card .store-card-bottom{padding-top:18px;border-top:1px solid var(--border)}.home-empty{border-block:1px solid var(--border);padding:24px 0;color:var(--muted)}
.home-services{background:#f0f3f2}.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-service{display:flex;flex-direction:column;min-width:0}.home-service-image{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;margin-bottom:22px;background:#e3e8e5}.home-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-service-image:hover img{transform:scale(1.045)}.home-service-image span{position:absolute;top:10px;left:10px;background:#fff;color:#304139;min-width:34px;height:30px;display:grid;place-items:center;font-size:12px;border-radius:3px}.home-service-title{display:flex;gap:10px;align-items:center}.home-service-title .lucide{color:var(--primary)}.home-service-title h3{font-size:18px;margin:0}.home-service p{font-size:14px;color:var(--muted);margin:0 0 22px}.home-service .home-service-intro{color:var(--text);font-weight:600;line-height:1.5;margin:16px 0 8px}.home-service .home-link{margin-top:auto;align-self:flex-start}
.home-workshop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:start}.home-workshop-visual{position:sticky;top:112px;aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#d8dfdc}.home-workshop-visual>img{height:100%;width:100%;object-fit:cover;object-position:center}.home-workshop-caption{position:absolute;left:20px;bottom:20px;background:#ffffffef;display:flex;align-items:center;gap:12px;padding:14px 18px;font-size:12px;border-radius:4px;line-height:1.5}.home-workshop-caption strong{font-size:14px}.home-workshop-copy{padding-top:14px}.home-workshop-copy h2{font-size:38px}.home-workshop-step{display:flex;align-items:start;gap:22px;padding:30px 0;border-bottom:1px solid var(--border)}.home-workshop-step>span{font-size:13px;font-weight:650;color:var(--accent);padding-top:4px}.home-workshop-step h3{font-size:20px;margin:0 0 12px}.home-workshop-step p{font-size:15px;color:var(--muted);margin:0}.home-workshop-copy>.home-link{margin-top:26px}
.home-page .home-materials{padding-block:52px;background:#213730;color:#fff}.home-materials-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.home-materials-inner>div{max-width:720px}.home-materials .eyebrow{display:flex;align-items:center;gap:10px;color:#b8dacf}.home-materials h2{font-size:34px;color:#fff}.home-materials p:not(.eyebrow){margin:18px 0 0;color:#e0eae5}.home-materials .btn-outline{background:transparent;color:#fff;border-color:#92b0a2;flex-shrink:0}.home-materials .btn-outline:hover{background:#2b493f}
.home-page .home-trust{padding-bottom:64px}.home-trust h2{font-size:34px}.home-trust .trust-carousel{border:0;border-block:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.home-trust .logo-slide{border:0;border-radius:0;background:transparent;width:200px;min-width:200px;height:120px}.home-trust .logo-slide img{max-height:70px;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}.home-trust .logo-slide:hover img{filter:none;opacity:1}.home-trust.is-paused .trust-track{animation-play-state:paused}.home-reviews{background:#f5f7f6}.home-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-review-list figure{margin:0;padding:12px 0 20px;border-bottom:1px solid var(--border)}.home-review-list figure>.lucide{color:var(--primary);width:26px;height:26px}.home-review-list blockquote{margin:18px 0 22px;font-size:18px;line-height:1.65}.home-review-list figcaption{font-size:13px;font-weight:650}
.home-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}.home-faq .home-link{margin-top:24px}.home-faq h2{font-size:36px}.home-faq .faq-grid{gap:0;align-self:start}.home-faq details{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:22px 0}.home-faq details:first-child{border-top:1px solid var(--border)}.home-faq summary{position:relative;padding-right:30px;font-size:16px;color:var(--text);list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary::after{content:'+';position:absolute;right:4px;top:-3px;font-size:24px;font-weight:400}.home-faq details[open] summary::after{content:'-';color:var(--primary)}.home-faq details p{font-size:14px;color:var(--muted);padding-right:20px}
.home-contact{background:#f0f4f2}.home-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:88px}.home-contact-intro>p:not(.eyebrow){color:var(--muted);max-width:350px;margin:24px 0 32px}.home-contact-intro>a,.home-contact-intro>span{display:flex;align-items:center;gap:12px;font-size:14px;margin:18px 0;color:var(--text);overflow-wrap:anywhere}.home-contact-intro .lucide{color:var(--primary);width:18px}.home-contact-form{background:transparent;padding:0;margin:0;border:0;box-shadow:none;border-radius:0}.home-contact-form>.grid-2{align-items:end}.home-contact-form label{gap:8px}.home-contact-form label>small{display:contents}.home-contact-form .form-actions{align-items:center}.home-contact-form .home-privacy{font-size:12px;color:var(--muted);margin:12px 0 0}.home-contact-form .captcha-field{margin:8px 0 18px}
.home-motion [data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}.home-motion [data-reveal].reveal-pending{opacity:0;transform:translateY(28px)}
@media(min-width:1600px){.home-page .home-hero h1{font-size:112px}.home-page .home-hero h2{font-size:30px;max-width:710px}}
@media(max-width:1100px){.home-page section{padding-block:64px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.home-workshop-layout,.home-contact-layout{gap:40px}.home-workshop-copy h2{font-size:32px}.home-materials-inner{gap:30px}.home-materials-inner>div{max-width:580px}.home-faq{gap:40px}.home-page .home-hero h1{font-size:88px}.home-promises>.container{gap:18px}.home-promises span{font-size:12px}.home-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-page section{padding-block:48px}.home-page h2{font-size:31px}.home-page .home-hero{min-height:600px;height:calc(100svh - 130px);max-height:none;padding-top:28px}.home-page .home-hero h1{font-size:64px;margin-bottom:20px}.home-page .home-hero h2{font-size:22px;max-width:450px}.home-hero-description{font-size:14px!important;max-width:380px}.home-hero-media img{object-position:58% center}.home-hero::before{background:linear-gradient(90deg,#11241ceb,#11241c7a)}.home-hero-actions{gap:22px}.home-hero-footer{font-size:11px;gap:16px}.home-hero-footer>span{max-width:230px}.home-hero-content{padding-block:18px 32px}.home-kicker{font-size:11px!important}.home-promises>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding-block:24px}.home-promises span{align-items:flex-start}.home-section-heading{display:block;margin-bottom:28px}.home-section-heading>.home-link{margin-top:20px}.home-section-heading>p{margin-top:22px;max-width:440px}.home-service-grid{gap:34px 18px}.home-service-title{align-items:start;gap:8px}.home-service-title h3{font-size:17px}.home-service-title>.lucide{width:18px}.home-service p{font-size:13px}.home-workshop-layout,.home-contact-layout,.home-faq{grid-template-columns:minmax(0,1fr);gap:32px}.home-workshop-visual{position:relative;top:auto;aspect-ratio:5/4}.home-workshop-copy{padding:0}.home-workshop-step{padding-block:24px}.home-materials-inner{display:block}.home-materials .btn{margin-top:28px}.home-materials h2,.home-faq h2,.home-trust h2{font-size:30px}.home-review-list{grid-template-columns:minmax(0,1fr)}.home-review-list blockquote{font-size:17px}.home-trust .home-section-heading{display:flex;align-items:center;gap:20px}.home-trust .icon-button{flex-shrink:0}.home-contact-intro>p:not(.eyebrow){margin-block:20px 24px}.home-contact-form .form-actions{align-items:stretch;flex-direction:column}.home-page .home-products .store-card-body{padding:14px 0 0}.footer-grid{grid-template-columns:minmax(0,1fr);gap:26px}.page-heading h1{font-size:30px}.main-admin h1{font-size:24px}.home-scroll-progress{top:var(--site-header-height,68px)}}
@media(max-width:390px){.home-page .home-hero h1{font-size:54px}.home-page .home-hero h2{font-size:20px}.home-service-grid{grid-template-columns:minmax(0,1fr)}.home-service-image{aspect-ratio:16/10}.home-service-title h3{font-size:20px}.home-service p{font-size:14px}.home-page h2{font-size:28px}.home-hero-actions .btn{font-size:13px}.home-text-link{font-size:13px}.captcha-field{padding-block:14px}}
@media(max-height:760px) and (max-width:700px){.home-page .home-hero{height:auto;min-height:0;padding-top:20px}.home-hero-content{padding-block:10px 26px}.home-page .home-hero h1{font-size:54px;margin-bottom:16px}.home-page .home-hero h2{font-size:20px;margin-bottom:14px}.home-hero-description{margin-bottom:22px}.home-hero-footer{display:none}.home-kicker{margin-bottom:14px}.home-hero-actions{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.home-motion [data-reveal],.home-motion [data-reveal].reveal-pending{opacity:1;transform:none;transition:none}.home-hero-media{transform:none!important;will-change:auto}.store-card-image img,.home-service-image img,.home-link .lucide{transition:none;transform:none!important}.home-page .trust-track{animation:none!important}}
