.fortune-vending{--bg:#171320;--ink:#faf0dd;--muted:#c8bfd3;--accent:#f0c977;--surface:#241c31;--soft:#20192a;--line:#514258;--button-ink:#21172b;--article-soft:#332b40}.fortune-vending .logo img{filter:brightness(0) invert(1)}.fortune-vending .button img{filter:none}.fortune-vending .menu-toggle img{filter:brightness(0) invert(1)}.fortune-vending h1,.fortune-vending h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.fortune-vending h1{font-size:clamp(48px,6.3vw,90px)}.fortune-hero{grid-template-columns:1.1fr .9fr;gap:90px;padding-top:62px;padding-bottom:90px}.fortune-frame{padding:13px;border:1px solid #a28153;border-radius:260px 260px 15px 15px;position:relative}.fortune-frame img{border-radius:250px 250px 8px 8px;aspect-ratio:.8;object-fit:cover}.fortune-vending .button{border-radius:100px}.fortune-vending .features{border-top:1px solid var(--line)}.fortune-vending .feature-grid article{border-radius:0;background:transparent;border-width:0 0 1px;padding:10px 0 28px}.fortune-vending .feature-grid{gap:40px}.fortune-vending .feature-grid h3{color:var(--accent)}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.editorial h2{font-size:52px}.editorial>p{font-size:20px;color:var(--muted)}.ticket{grid-column:2;background:#f5e5c6;color:#37253d;padding:35px;border-radius:0 0 36px 0;border-top:3px dashed #887558;transform:rotate(-2deg)}.fortune-vending .single-product>img{border-radius:120px 120px 12px 12px}.fortune-vending .manager{border-radius:0}.fortune-vending .hero-price{color:var(--accent)}.fortune-vending .article-meta{color:#d4b77f}
.hygiene-vending{--bg:#fcf9f5;--ink:#372c39;--muted:#6c616c;--accent:#6b3972;--soft:#eee7f1;--line:#e2d9e2;--surface:#fff;--article-soft:#f0e7f0}.hygiene-hero{grid-template-columns:.95fr 1.05fr;gap:65px}.hygiene-picture{border-radius:38px 38px 140px 38px;overflow:hidden}.hygiene-picture img{aspect-ratio:.88;object-fit:cover}.hygiene-vending h1{font-size:clamp(42px,5vw,68px);font-weight:600;letter-spacing:-.05em}.hygiene-vending .button{border-radius:100px}.hygiene-note{border-left:3px solid #bba5c4;padding-left:22px;margin-top:35px;color:var(--muted)}.hygiene-note strong{font-size:20px;color:var(--ink)}.hygiene-note p{margin-top:9px}.hygiene-vending .feature-grid article{background:none;border:0;padding:0 24px 0 0}.hygiene-vending .feature-grid article+article{border-left:1px solid var(--line);padding-left:24px}.care-block{background:#ece6ef;border-radius:40px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:20px 55px;margin-bottom:30px}.care-block>p{font-size:19px}.care-places{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.care-places span{padding:12px 21px;border:1px solid #cbbbd1;border-radius:100px;background:#fcf9f57a}.hygiene-vending .process{background:transparent}.hygiene-vending .process ol{border-top:1px solid var(--line);padding-top:35px}.hygiene-vending .single-product{background:#fff;border-radius:30px;padding:42px}.hygiene-vending .single-product>img{max-height:410px}.hygiene-vending .request{background:#f2edf3;border:0;border-radius:30px;padding:50px;margin-bottom:30px}
.compact-vending{--bg:#f4f6f8;--ink:#172136;--muted:#526074;--accent:#2358e8;--soft:#e8edf6;--line:#cbd4e3;--surface:#fff}.compact-hero{gap:40px;grid-template-columns:1.1fr .9fr}.compact-hero h1{font-size:clamp(43px,5.2vw,76px)}.compact-visual{background:#18263c;padding:18px;border-radius:6px;color:#fff;transform:rotate(2deg)}.compact-visual img{aspect-ratio:.96;object-fit:cover}.compact-visual p{padding:14px 8px 0;font-weight:650}.compact-facts{display:flex;gap:38px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.compact-facts span{display:block}.compact-facts strong{display:block;font-size:40px;line-height:1.2;color:var(--accent)}.compact-vending .feature-grid article{border-radius:4px;border-top:4px solid var(--accent)}.compact-vending .button{border-radius:4px}.assortment{background:#18263c;color:#fff}.assortment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.assortment-grid article{padding:25px;background:#263650;border-radius:4px}.assortment>.wrap>p{color:#c0cde2;margin-top:22px}.branding{margin-top:35px;border-top:1px solid #627088;padding-top:30px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.branding .button{justify-self:start}.model-workbench{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;align-items:center}.model-workbench figure{padding:24px;background:#e4e8ee}.model-workbench figure>img{width:100%;aspect-ratio:1;object-fit:contain}.model-workbench figcaption{font-size:14px;margin-top:12px;color:var(--muted)}.model-control{padding:36px;min-width:0}#model-specs{margin-block:25px}#model-specs>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:11px 0;font-size:16px}#model-specs dd{margin:0;text-align:right;font-weight:750}.model-control .button{margin-top:22px}.compact-vending .manager{border-radius:4px}
.sweet-vending{--bg:#fff7e9;--ink:#3b291d;--muted:#74604f;--accent:#b63b20;--soft:#ffebc8;--line:#ddc6aa;--surface:#fffcf6;--article-soft:#ffedd2}.sweet-hero{display:block;padding-top:56px}.sweet-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;margin-bottom:42px}.sweet-heading h1{font-size:clamp(52px,6.5vw,94px);letter-spacing:-.06em}.sweet-heading .lead{margin-top:0}.sweet-vending .button{border-radius:100px}.sweet-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:15px 8px}.sweet-trio>a{border-radius:160px 160px 22px 22px;overflow:hidden;text-decoration:none;border:8px solid #f1acc7;background:#f1acc7;transform:rotate(-3deg);transition:transform .2s}.sweet-trio>a:hover{transform:rotate(0)}.sweet-trio .trio-ice{border-color:#b6d9d6;background:#b6d9d6;transform:translateY(20px) rotate(2deg)}.sweet-trio .trio-popcorn{border-color:#f3bd67;background:#f3bd67;transform:rotate(3deg)}.sweet-trio img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:140px 140px 10px 10px}.sweet-trio span{display:block;text-align:center;font-size:25px;line-height:1.25;font-weight:800;padding:18px 5px}.sweet-vending .features{padding-top:65px}.sweet-vending .feature-grid article{border:0;border-radius:24px;background:#ffebc8}.zone{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.zone h2{font-size:52px}.zone-notes{display:grid;gap:25px}.zone-notes p{margin:0;font-size:18px}.zone-notes strong{display:block;margin-bottom:5px}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.bundle-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;min-width:0}.toggle-label{display:flex;flex-direction:row;align-items:center;font-size:22px;gap:12px}.bundle-card>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px;margin:22px 0}.bundle-card.inactive{opacity:.55}.bundle-card .price{font-size:27px;margin-bottom:0}.bundle-total{display:flex;align-items:center;gap:25px;justify-content:space-between;border-top:1px solid var(--line);margin-top:32px;padding-top:27px}.bundle-total>strong{font-size:36px;white-space:nowrap}.sweet-vending .economy{background:#f5dfa9}.sweet-vending .calc-result{background:#fff9ec}.sweet-vending .process{background:transparent}
@media(max-width:1000px){.fortune-hero,.hygiene-hero{gap:35px}.sweet-heading{gap:30px}.bundle-grid{gap:15px}.bundle-card{padding:16px}.toggle-label{font-size:19px}.bundle-total{flex-wrap:wrap}.care-block{padding:38px}.hygiene-vending .request{padding:35px}.model-control{padding:25px}.zone{gap:30px}}
@media(max-width:780px){.fortune-hero{padding-bottom:50px}.fortune-vending h1{font-size:clamp(44px,10vw,70px)}.fortune-frame{max-width:530px;margin:auto}.fortune-frame img{aspect-ratio:.9}.editorial{grid-template-columns:1fr;gap:20px}.editorial h2{font-size:38px}.ticket{grid-column:1;margin-top:20px;transform:none}.hygiene-hero .hero-copy{order:-1}.hygiene-picture{border-radius:24px 24px 75px 24px}.hygiene-picture img{aspect-ratio:1}.hygiene-vending h1,.compact-hero h1{font-size:clamp(39px,9vw,64px)}.hygiene-vending .feature-grid article{padding:0 0 24px}.hygiene-vending .feature-grid article+article{border:0;border-top:1px solid var(--line);padding:24px 0}.care-block{padding:30px 24px;grid-template-columns:1fr;border-radius:25px;gap:12px}.care-places{grid-column:1;gap:8px}.care-places span{font-size:14px;padding:8px 13px}.hygiene-vending .single-product{padding:25px}.hygiene-vending .request{padding:28px 22px;border-radius:22px}.compact-visual{transform:none;padding:12px}.compact-facts{gap:28px}.assortment-grid,.branding,.model-workbench{grid-template-columns:1fr}.model-control{padding:23px}.model-workbench figure{padding:15px}.sweet-heading{grid-template-columns:1fr;gap:20px}.sweet-heading h1{font-size:clamp(47px,11vw,74px)}.sweet-trio{gap:8px;padding:5px 0}.sweet-trio>a{border-width:4px;border-radius:80px 80px 12px 12px}.sweet-trio img{border-radius:75px 75px 6px 6px;aspect-ratio:.74}.sweet-trio span{font-size:14px;padding:13px 3px}.sweet-trio .trio-ice{transform:translateY(12px) rotate(2deg)}.zone{grid-template-columns:1fr;gap:12px}.zone h2{font-size:39px}.bundle-grid{grid-template-columns:1fr}.bundle-card{padding:23px}.bundle-card>img{max-height:370px;object-fit:contain;background:#f3eadf}.bundle-total{gap:14px}.bundle-total>span{width:100%}.bundle-total>strong{font-size:32px}.sweet-vending .features{padding-top:35px}.fortune-vending .feature-grid{gap:23px}}

body{--article-accent:var(--accent);--article-text:var(--ink);--article-muted:var(--muted);--article-surface:var(--surface);--article-border:var(--line)}

/* Dedicated hygiene equipment within the compact catalog. */
.compact-vending .hygiene-highlight{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:center;background:#f3eaf0;padding:clamp(24px,4vw,56px);border:1px solid #e5d5df;border-radius:24px}
.compact-vending .hygiene-highlight figure{margin:0;background:white;border-radius:18px;overflow:hidden}
.compact-vending .hygiene-highlight figure img{width:100%;height:460px;object-fit:contain;display:block}
.compact-vending .hygiene-highlight h2{font-size:clamp(28px,3.8vw,48px);margin-top:0}
.compact-vending .hygiene-highlight ul{padding-left:22px;line-height:1.8}
.compact-vending .hygiene-highlight .price{display:block;margin:24px 0 18px}
.compact-vending .hygiene-highlight .button{background:#7c325c;color:white}
@media(max-width:760px){.compact-vending .hygiene-highlight{grid-template-columns:1fr}.compact-vending .hygiene-highlight figure img{height:320px}.compact-vending .hygiene-highlight .button{width:100%;white-space:normal;text-align:center}}
