.zg-page,.zg-product{padding-bottom:70px}.zg-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:70px 0}.zg-hero h1{font-size:clamp(42px,5.5vw,80px);line-height:1.04;letter-spacing:-.04em;margin:20px 0}.zg-lead{font-size:clamp(21px,2.2vw,29px);line-height:1.4}.zg-hero p:not(.eyebrow){max-width:580px}.zg-hero .button{margin-top:20px}.zg-hero-products{display:flex;align-items:center;justify-content:center;min-height:430px;background:linear-gradient(140deg,#eee7df,#faf7f1);border-radius:150px 150px 12px 12px;overflow:hidden}.zg-hero-products img{width:33%;height:360px;object-fit:contain;mix-blend-mode:multiply}.zg-hero-products img:nth-child(2){transform:translateY(35px)}.zg-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:23px 0;border-block:1px solid #d9d2c8;margin-bottom:35px}.zg-nav a{font-size:14px;text-decoration:none}.zg-nav a:hover,.zg-nav a:focus-visible{text-decoration:underline}.zg-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0 60px}.zg-collection{display:block;text-decoration:none;background:#f1ece5;padding:30px;border-radius:8px;color:inherit}.zg-collection:nth-child(2){background:#e8eee9}.zg-collection:nth-child(3){background:#f2e5e1}.zg-collection>span{font-size:13px;letter-spacing:.12em}.zg-collection h2{font-size:29px;margin:25px 0 10px}.zg-collection h3{font:inherit;font-weight:600}.zg-collection p{font-size:15px;line-height:1.7}.zg-collection b{display:block;margin-top:25px;font-size:14px}.zg-section{padding:60px 0;border-top:1px solid #ddd5cb;scroll-margin-top:110px}.zg-heading{max-width:750px;margin-bottom:35px}.zg-heading h2,.zg-help h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 24px}.zg-heading p{line-height:1.8}.zg-device-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:36px}.zg-device-guide a{display:flex;justify-content:space-between;text-decoration:none;border:1px solid #cdc5b9;border-radius:5px;padding:18px;font-size:15px}.zg-pills{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.zg-pills a{border:1px solid #b7aaa0;padding:10px 25px;border-radius:25px;text-decoration:none}.zg-makeup-group{padding-top:25px;scroll-margin-top:100px}.zg-makeup-group>h3{font-size:32px}.zg-help{background:#efe7df;padding:50px;border-radius:10px;max-width:850px;margin:40px auto}.zg-help p{max-width:600px}.zg-product .zg-nav{margin-top:25px}.zg-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:30px 0 60px}.zg-product-hero h1{font-size:clamp(32px,3.8vw,54px);line-height:1.1}.zg-product-image{background:#f2ece6;border-radius:12px;overflow:hidden}.zg-product-image img{width:100%;height:530px;object-fit:contain;mix-blend-mode:multiply}.zg-product-hero p{line-height:1.75}.zg-copy{max-width:850px;padding:40px 0;border-top:1px solid #d9d2c8;margin:auto;scroll-margin-top:100px}.zg-copy h2{font-size:32px}.zg-copy p{line-height:1.9}.zg-copy summary{cursor:pointer;padding:15px 0;font-weight:600}.zg-note{font-size:14px;color:#655b54}.zg-order{margin-top:20px}.zg-page .product-image img{object-fit:contain}.zg-page .product-grid,.zg-product .product-grid{margin-bottom:30px}.zg-page .product-card,.zg-product .product-card{min-width:0}.zg-page .product-card h3,.zg-product .product-card h3{overflow-wrap:anywhere}
@media(max-width:1100px){.main-nav{gap:15px}.main-nav>a{font-size:13px}}
@media(max-width:800px){.zg-hero,.zg-product-hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.zg-hero-products{min-height:280px;order:-1;border-radius:80px 80px 10px 10px}.zg-hero-products img{height:250px}.zg-collections{grid-template-columns:1fr;padding-bottom:35px}.zg-collection{padding:25px}.zg-collection h2{margin-top:12px}.zg-device-guide{grid-template-columns:repeat(2,1fr)}.zg-product-image img{height:360px}.zg-section{padding:40px 0}.zg-help{padding:28px}.zg-nav{gap:12px 20px}.zg-nav a{font-size:13px}.zg-copy{padding:28px 0}}
@media(max-width:420px){.zg-device-guide{grid-template-columns:1fr}.zg-hero h1{font-size:42px}.zg-product-hero h1{font-size:34px}.zg-hero-products img{height:210px}.zg-hero-products{min-height:245px}.zg-product-image img{height:310px}}

/* Collection entrances: product photography, strong names and gentle movement. */
.zg-collections{gap:24px;scroll-margin-top:110px}
.zg-collection{padding:0;overflow:hidden;border:1px solid #e0d9cf;border-radius:110px 110px 16px 16px;display:flex;flex-direction:column;box-shadow:0 8px 24px #173e3210;transition:box-shadow .35s ease,border-color .35s ease}
.zg-collection-art{height:270px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 60%,#ffffffb8,transparent 68%);overflow:hidden}
.zg-collection-art:after{content:'';position:absolute;bottom:15px;left:22%;right:22%;height:12px;border-radius:50%;background:#34332b17;filter:blur(9px);transition:transform .6s ease}
.zg-collection-art img{width:82%;height:240px;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.7,.25,1)}
.zg-collection-copy{padding:12px 28px 30px;display:flex;flex-direction:column;flex:1}
.zg-collection h2{font-size:clamp(32px,3vw,43px);line-height:1.07;letter-spacing:-.035em;margin:0 0 18px;min-height:2.14em}
.zg-collection .zg-collection-tagline{font-size:16px;font-weight:600;margin:0 0 8px}
.zg-collection-copy>p:not(.zg-collection-tagline){margin:0 0 26px}
.zg-collection-action{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #173e322b;font-size:14px;font-weight:600}
.zg-collection-action>span{display:grid;place-items:center;border:1px solid #173e3240;border-radius:50%;width:36px;height:36px;font-size:21px;transition:background .25s,color .25s,transform .35s}
.zg-collection:focus-visible{outline:3px solid #173e32;outline-offset:5px}
.zg-page .zg-heading{max-width:950px}
.zg-page .zg-heading h2{font-size:clamp(42px,5.4vw,76px);line-height:1.04;margin:16px 0 20px;letter-spacing:-.04em}
.zg-page .zg-heading .zg-section-promise{font-size:clamp(23px,2.5vw,32px);line-height:1.4;margin:0 0 22px}
.zg-page .zg-heading>p:last-child{max-width:750px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.zg-collection:hover{box-shadow:0 20px 42px #173e3220;border-color:#a69c8f}.zg-collection:hover .zg-collection-art img{transform:translateY(-9px) rotate(-3deg) scale(1.05)}.zg-collection:hover .zg-collection-art:after{transform:scale(.85)}.zg-collection:hover .zg-collection-action>span{background:#173e32;color:#fff;transform:rotate(45deg)}}
@media(max-width:800px){.zg-collections{gap:28px}.zg-collection{border-radius:70px 70px 14px 14px}.zg-collection-art{height:235px}.zg-collection-art img{height:220px}.zg-collection h2{font-size:40px;min-height:0}.zg-collection-copy{padding:12px 26px 28px}}
@media(prefers-reduced-motion:reduce){.zg-collection,.zg-collection *{transition:none!important;animation:none!important}}

/* A short gateway: two complete, clickable category cards. */
.collection-world .zg-hub .zg-immersive-hero{min-height:0;padding:32px 0 38px}
.zg-hub .zg-collections{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:15px}
.zg-hub .zg-collection{border-radius:28px;display:grid;grid-template-columns:34% 1fr;align-items:center}
.zg-hub .zg-collection-art{height:230px}
.zg-hub .zg-collection-art img{height:210px;width:95%}
.zg-hub .zg-collection-copy{padding:28px 24px 28px 0}
.zg-hub .zg-collection h2{font-size:32px;min-height:0;margin-bottom:14px}
.zg-hub .zg-collection-copy>p:not(.zg-collection-tagline){margin-bottom:18px}
@media(max-width:800px){.zg-hub .zg-collections{grid-template-columns:1fr}.zg-hub .zg-collection h2{font-size:28px}.zg-hub .zg-collection-copy{padding:24px 18px 24px 0}}
