/* Žioga Elegant: opt-in storefront only. Default theme CSS remains untouched. */
body.is-store{background:#fffaf5;color:#422c20}.site-header{background:#fffaf5}.elegant-hero{background:radial-gradient(circle at 15% 25%,#f3d5b5,transparent 43%),linear-gradient(110deg,#f9e7d5,#fffaf5 58%,#ebd1b4);overflow:hidden}.elegant-hero-layout{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;min-height:450px;gap:15px}.elegant-mascot img{width:100%;max-height:370px;object-fit:contain;object-position:bottom}.elegant-hero-copy{text-align:center;padding:45px 0}.elegant-hero-copy h1{font-family:Georgia,serif;font-size:clamp(36px,4vw,64px);line-height:1.12;color:#452818;letter-spacing:-.035em}.elegant-hero-copy h1 em{font-style:normal}.elegant-hero-copy p{font-size:18px;max-width:450px;margin:20px auto 26px}.elegant-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.elegant-hero-product img{width:100%;max-height:330px;object-fit:contain;filter:drop-shadow(0 18px 20px #78503838)}.elegant-shapes,.elegant-occasions{padding-top:45px;padding-bottom:15px}.elegant-shape-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.elegant-shape-grid a{background:#f8eee5;border:1px solid #ecdac9;border-radius:20px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#4d3020;text-decoration:none;font-weight:700;transition:.2s}.elegant-shape-grid a span{font-size:56px;font-weight:300;color:#9b6846}.elegant-shape-grid a:hover,.elegant-occasion-grid a:hover{border-color:#a8683d;transform:translateY(-3px)}.elegant-note{font-size:12px;color:#856f60;margin-top:12px}.elegant-occasion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.elegant-occasion-grid a{background:#f8eee5;border:1px solid #ecdac9;border-radius:16px;text-align:center;padding:25px 8px;text-decoration:none;color:#4d3020;font-weight:700;transition:.2s}.atelier-collection h2,.elegant-shapes h2,.elegant-occasions h2{font-family:Georgia,serif;color:#4b2c1d}@media(max-width:900px){.elegant-hero-layout{grid-template-columns:1fr 1.6fr;min-height:0}.elegant-hero-product{display:none}.elegant-shape-grid{grid-template-columns:repeat(3,1fr)}.elegant-occasion-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.elegant-hero-layout{display:flex;flex-direction:column;gap:0}.elegant-mascot img{max-height:185px}.elegant-hero-copy{padding:10px 0 35px}.elegant-hero-copy h1{font-size:35px}.elegant-hero-copy p{font-size:15px}.elegant-shape-grid{grid-template-columns:repeat(2,1fr)}.elegant-occasion-grid{grid-template-columns:repeat(2,1fr)}}

/* Elegant V2 layout: no banner imagery, preserve Default theme */
.zioga-elegant-v2 .elegant-hero{background:linear-gradient(110deg,#f4dfc9 0%,#fff9f2 53%,#f0dfcb 100%)}
.zioga-elegant-v2 .elegant-hero-layout{min-height:400px;grid-template-columns:1fr 1.5fr 1fr}
.zioga-elegant-v2 .elegant-shapes,.zioga-elegant-v2 .elegant-occasions{padding-top:35px;padding-bottom:16px}
.zioga-elegant-v2 .atelier-section-top{align-items:end}
.elegant-view-all{font-size:14px;color:#784827;text-decoration:none;font-weight:700;white-space:nowrap}
.zioga-elegant-v2 .elegant-shape-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.zioga-elegant-v2 .elegant-shape-card{min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;padding:8px 7px 12px;border-radius:17px;background:#faf0e7;border:1px solid #eadaca;overflow:hidden;text-align:center}
.elegant-shape-photo{height:125px;width:100%;display:flex;align-items:center;justify-content:center}
.elegant-shape-photo img{max-width:100%;max-height:120px;object-fit:contain;filter:drop-shadow(0 4px 5px #5b3a2725)}
.elegant-shape-name{font-size:14px;font-weight:700;color:#3e2a1e}
.elegant-shape-cta{font-size:11px;font-weight:500;color:#8e6b55}
.zioga-elegant-v2 .elegant-occasion-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.zioga-elegant-v2 .elegant-occasion-card{min-height:115px;padding:12px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#faf0e7;border:1px solid #eadaca;border-radius:16px;text-decoration:none;color:#432c20;font-weight:700;font-size:14px}
.elegant-occasion-symbol{font-size:36px;line-height:1.2;color:#a66b42}
.elegant-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:22px;padding-bottom:35px}
.elegant-choice-card{min-width:0;display:grid;grid-template-columns:42% 1fr;align-items:center;gap:15px;padding:15px;background:#f9eee3;border:1px solid #eadaca;border-radius:22px}
.elegant-choice-visual{height:205px;border-radius:16px;background:radial-gradient(circle,#fff 5%,#ecd8c4 90%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.elegant-choice-visual img{width:85%;height:90%;object-fit:contain;filter:drop-shadow(0 8px 10px #422b2630)}
.elegant-create-label{position:absolute;bottom:17px;background:#fff9f3e8;padding:7px 11px;border-radius:8px;font-family:Georgia,serif;font-style:italic;color:#5e3d2b}
.elegant-choice-copy h2{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,36px);margin:6px 0 10px;color:#4a2b1a}
.elegant-choice-copy p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#655143}
.elegant-choice-copy .atelier-button{font-size:13px;padding:12px 17px}
@media(max-width:1100px){.zioga-elegant-v2 .elegant-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zioga-elegant-v2 .elegant-occasion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:750px){.elegant-choice-grid{grid-template-columns:1fr}.zioga-elegant-v2 .elegant-hero-layout{grid-template-columns:1fr 1.5fr}.zioga-elegant-v2 .elegant-hero-product{display:none}}
@media(max-width:600px){.zioga-elegant-v2 .elegant-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zioga-elegant-v2 .elegant-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elegant-choice-card{grid-template-columns:38% 1fr;gap:10px;padding:10px}.elegant-choice-visual{height:160px}.elegant-choice-copy h2{font-size:23px}.elegant-choice-copy p{font-size:12px}.elegant-choice-copy .atelier-button{font-size:12px;padding:10px}.zioga-elegant-v2 .elegant-mascot img{max-height:175px}}

/* V3: compact shape icons and brand sizing. Elegant theme only. */
.zioga-elegant-v2 .elegant-shape-grid .elegant-shape-card{min-height:0;padding:12px 7px;gap:6px}
.zioga-elegant-v2 .elegant-shape-grid .elegant-shape-card .elegant-shape-photo{display:flex;align-items:center;justify-content:center;height:76px;width:100%;font-size:inherit;line-height:normal}
.zioga-elegant-v2 .elegant-shape-grid .elegant-shape-card .elegant-shape-photo img{display:block;width:auto;height:auto;max-width:82px;max-height:70px;object-fit:contain}
.zioga-elegant-v2 .elegant-shape-grid .elegant-shape-card .elegant-shape-name{font-size:13px;line-height:1.3;font-weight:700;color:#3e2a1e}
.zioga-elegant-v2 .elegant-shape-grid .elegant-shape-card .elegant-shape-cta{font-size:11px;line-height:1.3;font-weight:500;color:#8e6b55}
.zioga-elegant-v2 .elegant-occasion-grid .elegant-occasion-card{min-height:90px;gap:6px;padding:10px 5px;font-size:12px}
.zioga-elegant-v2 .elegant-occasion-grid .elegant-occasion-symbol{font-size:25px;line-height:1.2}
.zioga-elegant-v2 .elegant-mascot{display:flex;align-items:center;justify-content:center}
.zioga-elegant-v2 .elegant-mascot img{width:auto;max-width:190px;max-height:220px;object-fit:contain}
.zioga-elegant-v2 .elegant-hero-product img{max-width:200px;max-height:220px;margin:auto;display:block}
body:has(.zioga-elegant-v2) .site-header .studio-brand-name{font-size:clamp(19px,2vw,26px);line-height:1.1}
body:has(.zioga-elegant-v2) .site-header .studio-brand small{font-size:9px;letter-spacing:.08em}
@media(max-width:600px){.zioga-elegant-v2 .elegant-mascot img{max-width:120px;max-height:135px}.zioga-elegant-v2 .elegant-shape-grid .elegant-shape-card .elegant-shape-photo{height:68px}.zioga-elegant-v2 .elegant-shape-grid .elegant-shape-card .elegant-shape-photo img{max-height:62px;max-width:76px}}

/* V4: fixed image dimensions and compact centered cards */
body.is-store .zioga-elegant-v2 .elegant-shape-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
body.is-store .zioga-elegant-v2 .elegant-shape-grid>a.elegant-shape-card{min-width:0!important;max-width:none!important;padding:12px 6px!important;min-height:132px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
body.is-store .zioga-elegant-v2 .elegant-shape-grid .elegant-shape-photo{height:80px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:inherit!important}
body.is-store .zioga-elegant-v2 .elegant-shape-grid .elegant-shape-photo>img{width:80px!important;height:76px!important;max-width:80px!important;max-height:76px!important;object-fit:contain!important;display:block!important}
body.is-store .zioga-elegant-v2 .elegant-shape-grid .elegant-shape-name{font-size:13px!important;line-height:1.3!important}
body.is-store .zioga-elegant-v2 .elegant-shape-grid .elegant-shape-cta{font-size:11px!important;line-height:1.2!important}
body.is-store .zioga-elegant-v2 .elegant-hero-product img{width:200px!important;height:220px!important;object-fit:contain!important}
body.is-store .zioga-elegant-v2 .elegant-mascot img{width:190px!important;height:220px!important;object-fit:contain!important}
body.is-store .zioga-elegant-v2 .elegant-choice-visual img{width:150px!important;height:160px!important;object-fit:contain!important}
@media(max-width:1100px){body.is-store .zioga-elegant-v2 .elegant-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:600px){body.is-store .zioga-elegant-v2 .elegant-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.is-store .zioga-elegant-v2 .elegant-mascot img{width:120px!important;height:135px!important}}
