/* Soft relief surfaces retain visible boundaries and keyboard focus. */
:root{--paper:#edf0f3;--surface:#edf0f3;--ink:#20242b;--muted:#515b69;--line:#c6ced7;--neo-light:#fff;--neo-shade:#c5cbd3;--raised:8px 8px 18px var(--neo-shade),-8px -8px 18px var(--neo-light);--inset:inset 4px 4px 9px var(--neo-shade),inset -4px -4px 9px var(--neo-light)}
[data-theme=dark]{--paper:#24272b;--surface:#24272b;--ink:#f2f4f6;--muted:#c2c9d1;--line:#515961;--neo-light:#30353b;--neo-shade:#181b1e}
body{font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3,.logo{font-family:'Trebuchet MS','Segoe UI',sans-serif;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,5.4vw,5.6rem);line-height:1.06}h2{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.12}h3{line-height:1.15}.eyebrow{font-size:.875rem;letter-spacing:.12em}.section{padding-block:80px}.topbar{font-size:.75rem}.header{min-height:98px;background:var(--surface);box-shadow:0 5px 16px #00000012;border-bottom:1px solid var(--line)}.header-logo img{width:68px;height:68px;border-radius:18px;box-shadow:4px 4px 10px var(--neo-shade),-4px -4px 10px var(--neo-light)}.header nav{font-size:.875rem;gap:16px}.header nav a{padding-block:12px}.tool-button,.nav-cta,.back-top{border:1px solid var(--line);border-radius:14px;box-shadow:4px 4px 9px var(--neo-shade),-4px -4px 9px var(--neo-light);min-height:46px;font-size:.875rem}.tool-button:hover,.back-top:hover{border-color:var(--muted)}.tool-button:active,.back-top:active{box-shadow:var(--inset)}.theme-toggle{width:46px;min-width:46px;padding:10px;display:inline-grid;place-items:center}.theme-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-sun{display:none}[data-theme=dark] .theme-moon{display:none}[data-theme=dark] .theme-sun{display:block}.header-tools{gap:12px}.button{min-height:48px;border:0;border-radius:15px;padding:15px 25px;box-shadow:5px 5px 12px #0002,-3px -3px 10px #ffffff18}.button:active{transform:translateY(1px)}.nav-cta{color:#20242b}.hero{padding-block:48px 70px;gap:5%}.hero .intro{max-width:440px;color:var(--muted);font-size:1.125rem;line-height:1.7}.hero-visual{height:530px;border:8px solid var(--surface);border-radius:32px;box-shadow:var(--raised)}.hero-visual figcaption{background:#101820dc}.hero-note{font-size:.875rem}.photo-label{border-radius:12px;color:#20242b}.category-strip{color:#20242b}.section-heading>p{color:var(--muted)}.product-grid{gap:25px}.product-card,[data-theme=dark] .product-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--raised);padding:28px 24px;min-height:320px}.product-card h3{font-size:clamp(1.65rem,2.4vw,2.25rem)}.product-card p,[data-theme=dark] .product-card p{color:var(--muted)}.category-number{font-size:.8125rem;letter-spacing:.035em;margin-bottom:26px}.card-foot{font-size:.875rem}.product-card.yellow{border-top:4px solid #ddbd00}.product-card.pink{border-top:4px solid #dd2850}.product-card.blue,.product-card.mint{border-top:4px solid var(--muted)}.catalog,[data-theme=dark] .catalog,.contact,[data-theme=dark] .contact{background:var(--surface)}.catalog-controls{padding:26px;border-radius:24px;box-shadow:var(--inset);gap:22px;border:1px solid var(--line)}input,.catalog-controls select{border-radius:13px;box-shadow:var(--inset);background:var(--surface);border:1px solid var(--line);min-height:50px;font-size:1rem}select:focus-visible{outline:3px solid #c71944;outline-offset:4px}.catalog-grid{gap:24px}.catalog-card{padding:10px;border-radius:22px;box-shadow:var(--raised);background:var(--surface);border:1px solid var(--line)}.catalog-photo{border-radius:14px;height:240px;padding:18px}.catalog-card h3{padding:18px 10px 14px;font-size:1rem;font-weight:650;line-height:1.45;letter-spacing:0}.wholesale{background:#191c20}.wholesale .button{color:#20242b}.brand-image{border-radius:24px;box-shadow:var(--raised);border:6px solid var(--surface)}.about-tags span{box-shadow:var(--inset);font-size:.875rem;padding:9px 15px}.faq details{background:var(--surface);padding:21px 24px;margin-bottom:20px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--raised)}.faq details[open]{box-shadow:var(--inset)}.faq summary{line-height:1.5;min-height:44px;align-content:center}.faq details p{line-height:1.7}.cookie-banner,dialog{border-radius:24px;background:var(--surface);box-shadow:10px 10px 35px #0004,-4px -4px 18px #ffffff12}.cookie-actions .button{min-height:46px}.cookie-actions .tool-button{min-height:46px}.back-top{border-radius:16px}.footer-tools{gap:16px}footer p,footer>span{font-size:.875rem;color:var(--muted)}.skip{position:fixed;z-index:100;background:var(--surface);color:var(--ink);border-radius:10px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c71944;outline-offset:4px}[data-theme=dark] :focus-visible{outline-color:#ff9cb4}[data-theme=dark] .hero h1 span{color:#ff819e}[data-theme=dark] .catalog-card{background:var(--surface)}
@media(max-width:1200px) and (min-width:1051px){.header{gap:12px;padding-inline:3%}.header nav{gap:10px;font-size:.8125rem}.header-tools{gap:8px}.header .nav-cta{padding:10px}.header-logo img{width:60px;height:60px}}
@media(max-width:1050px){.header{min-height:86px}.header nav{font-size:1rem}.hero-visual{height:470px}.hero{gap:4%}.product-grid{gap:22px}}
@media(max-width:750px){.catalog-controls{padding:20px;gap:16px}.catalog-grid{gap:18px}.catalog-photo{height:210px;padding:12px}.catalog-card{padding:7px;border-radius:18px}.catalog-card h3{font-size:.9375rem;padding:15px 7px}.section{padding-block:55px}.product-grid{gap:20px}}
@media(max-width:680px){.hero{padding-block:32px 44px;gap:32px}.hero h1{font-size:clamp(2.8rem,11.7vw,4.4rem)}.hero-visual{height:350px;border-radius:24px;border-width:6px}.hero .intro{font-size:1.0625rem}.hero .button{width:100%}.hero .eyebrow{font-size:.8125rem}.product-card{min-height:300px;padding:22px 18px}.product-card h3{font-size:1.7rem}.category-number{font-size:.8125rem}.header-tools{gap:10px}.header-logo img{width:54px;height:54px}.header{padding-block:12px;gap:10px}.header-tools .tool-button{min-height:46px}.header nav{margin-top:8px}.header nav a{padding:13px 8px}.faq details{padding:16px 18px}.catalog-controls{grid-template-columns:1fr}.catalog-controls>div:first-child{grid-column:auto}.catalog-controls label{font-size:.9375rem}.cookie-banner h2{font-size:1.25rem}.contact-details>p:nth-child(2){font-size:1.2rem}.topbar{font-size:.6875rem;letter-spacing:.025em}.photo-label{font-size:1rem}.about-tags{gap:14px}.footer-tools .tool-button{flex:1}}
@media(max-width:380px){.product-grid{grid-template-columns:1fr}.catalog-grid{gap:14px}.catalog-photo{height:175px}.header{padding-inline:4%}.header-tools{gap:8px}.topbar{flex-direction:column;gap:0;text-align:center}.catalog-card h3{overflow-wrap:anywhere}}
@media print{.catalog-card,.product-card,.faq details,.catalog-controls,.hero-visual{box-shadow:none!important}.catalog-card{border-radius:0}.catalog-photo{height:150px}.section{padding-block:20px}.hero{padding:0}.hero h1{font-size:32pt}.catalog-card h3{font-size:10pt}.product-card{min-height:0}.faq details{padding:10px;margin-bottom:10px}}
/* Real storefront photograph: preserve the complete original composition. */
.hero-visual.storefront{height:auto;aspect-ratio:auto;align-self:center;line-height:0}.hero-visual.storefront img{display:block;width:100%;height:auto;object-fit:contain}.seller-grid{display:grid;grid-template-columns:1fr;gap:28px}.seller-card{display:flex;align-items:center;gap:36px;max-width:820px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--raised)}.seller-photo{display:block;width:240px;height:240px;aspect-ratio:1;object-fit:cover;object-position:center 52%;border-radius:18px;box-shadow:var(--inset);flex-shrink:0}.seller-info{min-width:0}.seller-role{font-size:.875rem;color:var(--muted);margin-bottom:12px}.seller-info h3{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15}.seller-phone{font-size:1.125rem;margin-block:18px 22px}.seller-phone a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.seller-whatsapp{font-size:.9375rem}[data-theme=dark] .seller-whatsapp{background:var(--yellow);color:#20242b}
@media(max-width:1280px){.header{flex-wrap:wrap;padding-block:10px;min-height:86px}.header-logo{margin-right:auto}.header nav{display:none;order:4;width:100%;flex-direction:column;gap:0;border-top:1px solid var(--line);max-height:50dvh;overflow:auto;font-size:1rem}.header nav.is-open{display:flex}.header nav a{padding:12px 8px}.header-tools{order:3}#menu-toggle{display:block}.header .nav-cta{font-size:.875rem;padding:10px 13px}}
@media(max-width:600px){.seller-card{flex-direction:column;align-items:flex-start;padding:24px;gap:24px}.seller-photo{width:min(240px,100%);height:auto;aspect-ratio:1;align-self:center}.seller-info{width:100%}.seller-whatsapp{width:100%}.seller-phone{font-size:1.0625rem}.sellers h2{overflow-wrap:normal}}
@media print{.seller-card{box-shadow:none;break-inside:avoid;padding:15px;border:1px solid #999}.seller-photo{width:4cm;height:4cm}.seller-whatsapp{display:none}.seller-info h3{font-size:18pt}}
.paper-section{border-top:1px solid var(--line)}.paper-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:38px}.paper-links a{display:inline-flex;align-items:center;padding:10px 20px}.paper-group+.paper-group{margin-top:48px}.paper-group>h3{font-size:1.7rem;margin-bottom:26px;line-height:1.2}.paper-card{padding:10px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--raised);scroll-margin-top:24px;display:flex;flex-direction:column}.paper-info{padding:18px 10px 14px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:16px}.paper-info h4{margin:0;font-size:1rem;line-height:1.45;font-weight:650;letter-spacing:0}.stock-label{margin-top:auto;display:inline-block;border:1px solid;border-radius:10px;padding:5px 10px;font-size:.8125rem;font-weight:650;line-height:1.5}.stock-stock{background:#e2f1e8;color:#205334;border-color:#92bda3}.stock-soon{background:#fff1cc;color:#684900;border-color:#c7ac63}.stock-unknown{background:#e6eaf0;color:#424d5d;border-color:#adb7c5}[data-theme=dark] .stock-stock{background:#263f32;color:#b3eac7;border-color:#527d61}[data-theme=dark] .stock-soon{background:#433a23;color:#ffe39e;border-color:#8d7948}[data-theme=dark] .stock-unknown{background:#343c49;color:#dce4f2;border-color:#687589}@media(max-width:750px){.paper-card{padding:7px;border-radius:18px}.paper-info{padding:15px 7px}.paper-info h4{font-size:.9375rem}.stock-label{font-size:.8125rem;padding:5px 7px}.paper-group>h3{font-size:1.5rem}}@media print{.paper-links{display:none}.paper-card{box-shadow:none;border-radius:0;break-inside:avoid}.paper-info h4{font-size:10pt}.stock-label{font-size:9pt}}
#joel-bergometti .seller-photo{object-position:center top}
