/*
Theme Name: PIVOLI – ellenőrzött előnézet
Theme URI: https://pivoli.hu
Author: PIVOLI
Description: Magyar lakberendezési inspirációs és affiliate tartalmi oldal.
Version: 0.2.10-preview
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pivoli
*/
:root{--cream:#f7f3eb;--ink:#34372e;--sage:#7c8d79;--clay:#b87862;--sand:#e8d9c7}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:22px 7%;background:#fffaf3}.brand{font-size:31px;letter-spacing:5px;text-decoration:none}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;font-size:13px;letter-spacing:1px}.hero{min-height:540px;display:grid;grid-template-columns:48% 52%;background:#e8dfd2}.hero-copy{padding:11% 12% 10% 15%;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;color:#78826e}.hero h1{font-size:clamp(44px,5vw,76px);line-height:1.1;margin:18px 0}.hero p{max-width:420px}.hero-art{background:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=90') center/cover}.button{display:inline-block;background:var(--sage);color:white;padding:13px 25px;text-decoration:none;font-size:13px;letter-spacing:1px;margin-top:20px}.section{max-width:1200px;margin:auto;padding:80px 24px}.center{text-align:center}.section h2{font-size:clamp(30px,3vw,44px);margin:12px 0 35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fffaf5}.photo{height:270px;background-size:cover;background-position:center}.card-body{padding:24px}.card h3{font-size:26px;margin:0 0 8px}.card p{font-size:14px}.card a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery figure{margin:0;background:#fffaf5}.gallery img{width:100%;height:260px;object-fit:cover;display:block}.gallery figcaption{padding:13px 17px;font-family:Georgia,serif;font-size:19px}.gallery figure:first-child{grid-column:span 2}.gallery figure:first-child img{height:350px}.strip{background:#dce2d6;padding:65px 24px;text-align:center}.strip p{max-width:650px;margin:auto}.note{font-size:12px;color:#68685f}.newsletter{background:#ead9c8;text-align:center;padding:65px 24px}footer{background:#353b34;color:#f6f0e8;padding:36px 7%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{color:inherit}@media(max-width:720px){header{display:block;text-align:center}nav{justify-content:center;margin-top:12px;gap:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 9%}.hero-art{min-height:320px;grid-row:1}.cards,.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.gallery figure:first-child img{height:260px}.section{padding:55px 20px}}
.mood-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mood-grid figure{margin:0;background:#fffaf5}.mood-grid img{width:100%;height:360px;object-fit:cover;display:block}.mood-grid figcaption{font-family:Georgia,serif;font-size:24px;padding:18px 22px}@media(max-width:720px){.mood-grid{grid-template-columns:1fr}.mood-grid img{height:290px}}
.admin-bar header{margin-top:0}.pivoli-article{max-width:850px;margin:60px auto;padding:0 24px}.pivoli-article h1{font-size:clamp(34px,4vw,54px)}.pivoli-article img{max-width:100%;height:auto}.pivoli-article a{color:#546b50}header .brand{font-weight:400}@media(max-width:720px){nav a{font-size:11px}}
/* Stílusválasztó */
.style-hero{padding:90px 24px 55px;text-align:center;background:#eee7dd}.style-hero h1{font-size:clamp(42px,6vw,76px);margin:12px 0 18px}.style-hero p{max-width:680px;margin:0 auto;color:#65665e}.style-grid{max-width:1260px;margin:auto;padding:55px 24px 90px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.style-tile{background:#fffaf5;overflow:hidden;box-shadow:0 10px 34px #2828200c}.style-tile img{display:block;width:100%;height:340px;object-fit:cover}.style-tile-body{padding:28px 30px 32px;border-top:7px solid var(--accent)}.style-tile h2{font-size:31px;margin:0 0 9px}.style-tile p{font-size:15px;margin:0 0 16px}.swatches{display:flex;gap:7px;margin:18px 0}.swatches i{display:block;width:25px;height:25px;border-radius:50%;border:1px solid #00000014}.style-cta{font-size:13px;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.style-note{background:#e5e8dd;text-align:center;padding:45px 24px}.style-note p{max-width:650px;margin:10px auto}.home-style-link{text-align:center;background:#e4e8dc;padding:50px 20px}.home-style-link h2{font-size:clamp(30px,4vw,45px);margin:10px 0}.home-style-link .button{margin-top:10px}@media(max-width:720px){.style-grid{grid-template-columns:1fr;padding:30px 16px 55px;gap:20px}.style-tile img{height:255px}.style-hero{padding:60px 22px 42px}}

/* PIVOLI: kiegyensúlyozott, 3 × 2-es inspirációs galéria */
.gallery.gallery-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gallery.gallery-six figure:first-child{grid-column:auto}
.gallery.gallery-six img,.gallery.gallery-six figure:first-child img{height:265px;object-fit:cover;filter:saturate(1.13) contrast(1.035)}
.gallery.gallery-six figure{min-width:0}
@media(max-width:800px){.gallery.gallery-six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.gallery.gallery-six{grid-template-columns:1fr}.gallery.gallery-six img,.gallery.gallery-six figure:first-child img{height:275px}}

/* Art Deco önálló stílusoldal */
.deco-page{background:#f6f0e6;color:#242624}.deco-page h1,.deco-page h2,.deco-page h3{font-family:Georgia,serif}.deco-kicker{font-size:11px;letter-spacing:3px;color:#bd9b5b;font-weight:bold}.deco-hero{display:grid;grid-template-columns:48% 52%;min-height:590px;background:#182522;color:#f7f0e4}.deco-intro{padding:85px 10% 75px 15%;align-self:center}.deco-hero h1{font-size:clamp(60px,7vw,112px);letter-spacing:3px;line-height:.95;margin:26px 0}.deco-hero h1 em{font-weight:normal;color:#c6a76a}.deco-lead{font:26px Georgia,serif}.deco-intro p{max-width:480px}.deco-btn{display:inline-block;background:#c7a365;color:#17201d;padding:14px 22px;margin-top:25px;text-decoration:none;font-size:12px;letter-spacing:1.5px;font-weight:bold}.deco-hero-photo img{height:100%;min-height:590px;width:100%;object-fit:cover;display:block}.deco-palette{text-align:center;padding:50px 20px;background:#ece3d4}.deco-palette>span{font-size:11px;letter-spacing:2px}.deco-colors{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:22px}.deco-colors div{font-size:12px}.deco-colors i{display:block;width:70px;height:70px;border-radius:50%;border:2px solid #ffffff9c;margin:0 auto 8px}.deco-section{max-width:1190px;margin:auto;padding:85px 24px}.deco-section h2,.deco-advice h2{font-size:clamp(32px,4vw,54px);margin:12px 0 18px;line-height:1.2}.deco-sub{max-width:650px}.deco-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.deco-gallery figure{margin:0;background:white}.deco-gallery img{width:100%;height:310px;object-fit:cover;display:block}.deco-gallery figcaption{font:21px Georgia,serif;padding:16px}.deco-advice{background:#e3e7df;padding:75px max(24px,calc((100vw - 1140px)/2))}.deco-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.deco-tips article{border-top:1px solid #a5aa9b;padding-top:22px}.deco-tips strong{color:#96764c}.deco-tips h3{font-size:24px}.deco-shopping{text-align:center}.deco-shopping>p{max-width:700px;margin:12px auto 30px}.deco-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.deco-shop-grid div{background:#fffaf3;padding:28px 10px;font-size:36px;color:#b18b51}.deco-shop-grid span{display:block;font:17px Georgia,serif;color:#333;margin-top:8px}.deco-disclosure{font-size:12px;color:#65645f}.deco-end{text-align:center;background:#1a2c27;color:#f8f1e6;padding:65px 20px}.deco-end p{font:25px Georgia,serif}.style-cta a{color:inherit;text-decoration:none}.style-cta:has(a){border-bottom:0}.style-cta a{border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:760px){.deco-hero{grid-template-columns:1fr}.deco-intro{padding:65px 8%}.deco-hero-photo img{min-height:300px;height:350px}.deco-gallery,.deco-tips{grid-template-columns:1fr}.deco-gallery img{height:260px}.deco-shop-grid{grid-template-columns:repeat(2,1fr)}.deco-section{padding:60px 20px}.deco-advice{padding:55px 20px}}

/* Japandi – önálló stílusvilág */
.jap-page{background:#f8f5ef;color:#343a30}.jap-hero{display:grid;grid-template-columns:47% 53%;min-height:620px;background:#e8e2d5}.jap-hero-copy{padding:100px 10%;display:flex;flex-direction:column;justify-content:center}.jap-kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#69775a;font-weight:700}.jap-hero h1{font-family:Georgia,serif;font-size:clamp(62px,7vw,112px);font-weight:400;line-height:1.04;margin:24px 0;color:#394434}.jap-hero h1 em{font-weight:400;color:#8c795d}.jap-lead{font-family:Georgia,serif;font-size:27px;color:#626c54;margin:0 0 20px}.jap-hero-copy p:not(.jap-lead){line-height:1.85;max-width:470px}.jap-hero-image img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}.jap-btn{display:inline-block;align-self:flex-start;margin-top:24px;padding:14px 25px;background:#657454;color:#fff!important;text-decoration:none;font-size:12px;letter-spacing:.12em}.jap-palette{padding:44px 7%;background:#f0e9dd;text-align:center}.jap-colors{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:22px}.jap-colors div{font-size:13px}.jap-colors i{display:block;width:66px;height:66px;border-radius:50%;margin:0 auto 10px;border:1px solid #b9b1a2}.jap-section{padding:85px 7%;max-width:1440px;margin:auto}.jap-section h2,.jap-advice h2{font:normal clamp(32px,4vw,54px) Georgia,serif;color:#3f4d39;margin:14px 0 20px}.jap-section>p{max-width:740px;line-height:1.85}.jap-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}.jap-gallery figure{margin:0}.jap-gallery img{width:100%;height:340px;object-fit:cover;display:block}.jap-gallery figcaption{padding:16px 4px;font-family:Georgia,serif;font-size:20px}.jap-advice{background:#e5e9df;padding:75px 7%}.jap-advice-inner{max-width:1200px;margin:auto}.jap-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}.jap-tips article{background:#f8f8f3;padding:30px;line-height:1.7}.jap-tips strong{color:#778669;letter-spacing:.2em}.jap-tips h3{font:normal 25px Georgia,serif;margin:12px 0}.jap-shop{background:#f5f0e6}.jap-shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.jap-shop-grid div{padding:27px 12px;background:#e4ddcd;text-align:center;font-size:27px;color:#667354}.jap-shop-grid span{display:block;margin-top:12px;font-size:14px;color:#45483e}.jap-disclosure{font-size:12px;color:#777}.jap-end{padding:65px 20px;background:#59664e;color:white;text-align:center}.jap-end p{font:normal 24px Georgia,serif}.jap-end .jap-btn{background:#f3efe6;color:#45513d!important;margin:15px auto 0}@media(max-width:760px){.jap-hero{grid-template-columns:1fr}.jap-hero-copy{padding:70px 8%}.jap-hero-image img{min-height:300px;height:360px}.jap-gallery,.jap-tips{grid-template-columns:1fr}.jap-gallery img{height:300px}.jap-shop-grid{grid-template-columns:repeat(2,1fr)}.jap-section{padding:60px 20px}.jap-advice{padding:60px 20px}}

/* PIVOLI v9: világosabb Art Deco és stílushű galériák */
.deco-page { background:#fbf7f0; color:#292923; }
.deco-hero { background:#f2e7d7; color:#2b3029; }
.deco-intro { background:#f2e7d7; color:#26362f; }
.deco-intro h1,.deco-intro h1 em,.deco-intro p,.deco-intro .deco-lead { color:#26362f; }
.deco-kicker { color:#8b6b3b; }
.deco-btn { background:#155d4c; color:#fff; border-color:#155d4c; }
.deco-gallery img,.jap-gallery img { object-fit:cover; }
.deco-hero-photo img,.jap-hero-image img { object-fit:cover; }


/* v10 – az eredeti sötétzöld–arany Art Deco, új stílushű képekkel. */
.deco-page{background:#f6f0e6;color:#242624}
.deco-hero{background:#182522;color:#f7f0e4}
.deco-intro{background:#182522;color:#f7f0e4}
.deco-intro h1,.deco-intro p,.deco-intro .deco-lead{color:#f7f0e4}
.deco-intro h1 em{color:#e6b85f}
.deco-kicker{color:#d4ad62}
.deco-btn{background:#e2b55b;color:#17201d;border-color:#e2b55b}
.deco-palette{background:#f1e8d9}
.deco-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.deco-gallery img{height:250px}
.deco-gallery figcaption{font-size:18px}
.deco-advice{background:#182522;color:#f8f0e2}
.deco-advice h2,.deco-advice h3{color:#f8f0e2}
.deco-tips article{border-top-color:#ad935e}
@media(max-width:900px){.deco-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.deco-gallery{grid-template-columns:1fr}}

/* PIVOLI Klasszikus elegancia – pasztellkék, elérhető inspirációk */
.classic-page{background:#faf8f4;color:#333a3d;font-family:inherit}
.classic-hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#e9edf0}
.classic-copy{padding:clamp(34px,6vw,95px);align-self:center}
.classic-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#718da0;margin-bottom:22px}
.classic-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,86px);line-height:1.05;color:#334653;margin:0 0 22px}
.classic-copy h1 em{color:#7c9fb8;font-weight:400}
.classic-lead{font-family:Georgia,serif;font-size:clamp(21px,2.2vw,29px);line-height:1.4;color:#4b6271}
.classic-copy p{max-width:530px;line-height:1.8}
.classic-button{display:inline-block;margin-top:22px;padding:15px 25px;background:#66869e;color:white!important;text-decoration:none!important;font-size:12px;letter-spacing:.12em;font-weight:700}
.classic-hero-photo img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.classic-palette{text-align:center;padding:55px 20px;background:#f4efe7}
.classic-swatches{display:flex;justify-content:center;flex-wrap:wrap;gap:22px}
.classic-swatches>div{font-size:12px;color:#51595b}
.classic-swatches i{display:block;width:52px;height:52px;border:1px solid #0001;border-radius:50%;margin:0 auto 12px}
.classic-content{max-width:1220px;margin:auto;padding:90px 26px;text-align:center}
.classic-content h2,.classic-tips h2{font:400 clamp(34px,4vw,53px)/1.2 Georgia,serif;color:#334653;margin:0 0 20px}
.classic-content>p{max-width:760px;margin:0 auto 34px;line-height:1.8}
.classic-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;text-align:left;margin-top:42px}
.classic-gallery figure{margin:0;background:#f2ede5}
.classic-gallery img{width:100%;height:265px;object-fit:cover;display:block}
.classic-gallery figcaption{padding:16px;font:20px Georgia,serif;color:#3d4e58}
.classic-gallery small{display:block;font:11px sans-serif;color:#788991;margin-top:7px}
.classic-note{font-size:12px;color:#75818a;margin-top:26px!important}
.classic-tips{background:#dfe8ee;padding:85px max(25px,calc((100% - 1180px)/2));text-align:center}
.classic-tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px;text-align:left}
.classic-tip-grid article{background:#f8f8f4;padding:32px}
.classic-tip-grid strong{color:#9aafbc;font:36px Georgia,serif}
.classic-tip-grid h3{font:24px Georgia,serif;color:#3c5260}
.classic-tip-grid p{line-height:1.8}
.classic-products{background:#faf8f4}
.classic-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}
.classic-product-grid span{background:#eaf0f3;padding:24px 12px;color:#4b6473;font-size:14px}
.classic-end{background:#385164;color:#fff;text-align:center;padding:65px 20px}
.classic-end p{font:27px Georgia,serif}
.classic-end .classic-button{background:#d1b58c;color:#263844!important}
@media(max-width:900px){.classic-hero{grid-template-columns:1fr}.classic-hero-photo img{max-height:440px}.classic-gallery{grid-template-columns:repeat(2,1fr)}.classic-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.classic-gallery,.classic-tip-grid{grid-template-columns:1fr}.classic-tips{padding:55px 22px}.classic-hero-photo img{min-height:260px}.classic-content{padding:60px 20px}}

/* PIVOLI Vintage / Provence */
.vp-page{background:#faf8f2;color:#444940}
.vp-hero{display:grid;grid-template-columns:1fr 1fr;background:#e9e6d9;min-height:560px}
.vp-hero-copy{padding:clamp(35px,6vw,90px);align-self:center}
.vp-eyebrow{font:700 11px sans-serif;letter-spacing:.22em;color:#879578;text-transform:uppercase;margin-bottom:22px}
.vp-hero h1{font:400 clamp(52px,6vw,92px)/1.05 Georgia,serif;color:#495a47;margin:0 0 28px}
.vp-hero h1 span{color:#bca28f;font-style:italic}
.vp-lead{font:25px/1.45 Georgia,serif;color:#687764}
.vp-hero-copy p{max-width:520px;line-height:1.85}
.vp-button{display:inline-block;margin-top:20px;padding:16px 24px;background:#829171;color:#fff!important;text-decoration:none!important;font:700 12px sans-serif;letter-spacing:.1em}
.vp-hero-image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.vp-palette{text-align:center;padding:65px 20px;background:#f1eadc}
.vp-palette h2,.vp-section h2,.vp-tips h2,.vp-finish h2{font:400 clamp(32px,4vw,52px)/1.2 Georgia,serif;color:#56664e;margin:0 0 25px}
.vp-swatches{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}
.vp-swatches div{font:13px sans-serif;color:#646d5e}
.vp-swatches i{display:block;width:55px;height:55px;border-radius:50%;border:1px solid #0001;margin:0 auto 13px}
.vp-section{text-align:center;max-width:1240px;margin:auto;padding:95px 25px}
.vp-section>p,.vp-finish>p{max-width:770px;margin:0 auto 42px;line-height:1.85}
.vp-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vp-gallery figure{margin:0;background:#f0e9dd;text-align:left}
.vp-gallery img{width:100%;height:280px;object-fit:cover;display:block}
.vp-gallery figcaption{font:21px Georgia,serif;color:#56664e;padding:17px}
.vp-tips{text-align:center;background:#e4e9df;padding:90px max(25px,calc((100% - 1200px)/2))}
.vp-tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;margin-top:42px}
.vp-tip-grid article{background:#faf8f2;padding:35px}
.vp-tip-grid span{font:38px Georgia,serif;color:#b6ab93}
.vp-tip-grid h3{font:25px Georgia,serif;color:#56664e}
.vp-tip-grid p{line-height:1.8}
.vp-finish{text-align:center;padding:90px 25px;background:#f8f3e9}
@media(max-width:900px){.vp-hero{grid-template-columns:1fr}.vp-hero-image img{max-height:450px}.vp-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vp-gallery,.vp-tip-grid{grid-template-columns:1fr}.vp-section{padding:60px 20px}.vp-tips{padding:60px 20px}}

/* v13 – stílushű, helyi képek, finomított hero megjelenés */
.classic-hero{background:#dce9f2}.classic-copy h1{color:#324f60}.classic-copy h1 em{color:#aa8b59}.classic-button{background:#cda45e;color:#17212a!important}.classic-hero-photo img,.vp-hero-image img{object-position:center center}.vp-hero{background:#657052}.vp-hero-copy,.vp-hero-copy h1,.vp-hero-copy p,.vp-hero-copy .vp-lead{color:#fff8ed}.vp-hero h1 span{color:#f0dfc9}.vp-hero .vp-eyebrow{color:#e5c787}.vp-hero .vp-button{background:#ddb46d;color:#1d241d!important}

/* Modern oldal – csak erre az aloldalra vonatkozó stílusok */
.mod-page{background:#faf9f6;color:#353b3e}.mod-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#e9e8e3}.mod-hero-copy{padding:clamp(36px,6vw,95px);align-self:center}.mod-eyebrow{font:700 11px sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#76817b;margin-bottom:20px}.mod-hero h1{font:400 clamp(52px,6vw,90px)/1.04 Georgia,serif;color:#343d3f;margin:0 0 24px}.mod-hero h1 em{font-weight:400;color:#829087}.mod-lead{font:25px/1.4 Georgia,serif;color:#4d6062}.mod-hero-copy p{max-width:530px;line-height:1.8}.mod-button{display:inline-block;background:#38494b;color:#fff!important;text-decoration:none!important;font:700 12px sans-serif;letter-spacing:.12em;padding:16px 24px;margin-top:20px}.mod-hero-image img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.mod-palette{text-align:center;background:#f0eee9;padding:65px 20px}.mod-palette h2,.mod-content h2,.mod-tips h2,.mod-end h2{font:400 clamp(32px,4vw,52px)/1.2 Georgia,serif;color:#3c4b4b;margin:0 0 25px}.mod-swatches{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.mod-swatches>div{font:13px sans-serif;color:#5d6663}.mod-swatches i{display:block;width:55px;height:55px;border-radius:50%;border:1px solid #0001;margin:0 auto 12px}.mod-content{text-align:center;max-width:1240px;margin:auto;padding:90px 25px}.mod-content>p{max-width:770px;line-height:1.85;margin:0 auto 40px}.mod-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mod-gallery figure{margin:0;background:#eceae5;text-align:left}.mod-gallery img{width:100%;height:265px;object-fit:cover;display:block}.mod-gallery figcaption{padding:17px;font:21px Georgia,serif;color:#455455}.mod-tips{background:#dce2df;text-align:center;padding:85px max(25px,calc((100% - 1200px)/2))}.mod-tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;margin-top:45px}.mod-tip-grid article{background:#faf9f6;padding:32px}.mod-tip-grid strong{font:36px Georgia,serif;color:#83958e}.mod-tip-grid h3{font:25px Georgia,serif;color:#3d4d4c}.mod-tip-grid p{line-height:1.8}.mod-end{text-align:center;background:#f1eee8;padding:85px 25px}.mod-end p{line-height:1.8}@media(max-width:900px){.mod-hero{grid-template-columns:1fr}.mod-hero-image img{max-height:440px}.mod-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mod-gallery,.mod-tip-grid{grid-template-columns:1fr}.mod-content,.mod-tips{padding:60px 20px}}

/* Skandináv oldal: természetes, lágy hangsúlyok */
.scandi-page .classic-hero{background:#f4f2ec}.scandi-page .classic-copy{background:#f4f2ec}.scandi-page .classic-button{background:#84917e;color:#fff}

/* v18 finomítások */
.v18-footer-links{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.v18-footer-links a{font-size:13px;text-decoration:none}.v18-loft .classic-hero{background:#e9e4dd}.v18-modern-luxus .classic-hero{background:#f0e9df}.v18-loft .classic-copy,.v18-modern-luxus .classic-copy{color:#34372e}

/* PIVOLI v19: four-column galleries */
@media(min-width:901px){.classic-gallery,.vp-gallery,.deco-gallery,.jap-gallery,.mod-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
@media(min-width:601px) and (max-width:900px){.classic-gallery,.vp-gallery,.deco-gallery,.jap-gallery,.mod-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:600px){.classic-gallery,.vp-gallery,.deco-gallery,.jap-gallery,.mod-gallery{display:grid;grid-template-columns:1fr}}
.classic-gallery img,.vp-gallery img,.deco-gallery img,.jap-gallery img,.mod-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}

/* v20: four tiles on desktop, fluid responsive */
@media(min-width:1000px){.classic-gallery,.vp-gallery,.deco-gallery,.jap-gallery,.mod-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}}
@media(min-width:600px) and (max-width:999px){.classic-gallery,.vp-gallery,.deco-gallery,.jap-gallery,.mod-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:599px){.classic-gallery,.vp-gallery,.deco-gallery,.jap-gallery,.mod-gallery{display:grid!important;grid-template-columns:1fr!important}}

/* v21: Kiegészítők tárháza, egységes megjelenés */
.pivoli-accessories{background:var(--accessory-bg,#f3f0e9);color:var(--accessory-ink,#4b5149);padding:70px 7%}.pivoli-accessories-inner{max-width:1300px;margin:auto}.pivoli-accessories-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.pivoli-accessories h2{font:normal clamp(30px,3.6vw,49px) Georgia,serif;margin:12px 0 18px;color:inherit}.pivoli-accessories-inner>p:not(.pivoli-accessories-kicker){max-width:690px;line-height:1.7}.pivoli-accessories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.pivoli-accessory-item{background:rgba(255,255,255,.55);padding:30px 12px;text-align:center;min-height:140px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px}.pivoli-accessory-item span{font-size:31px}.pivoli-accessory-item strong{font-weight:400;font-size:15px}@media(max-width:760px){.pivoli-accessories{padding:55px 20px}.pivoli-accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pivoli-accessory-item{padding:20px 8px;min-height:120px}}

/* v22: nyugodtabb, kortars romantikus vintage hangulat */
.vp-page{--vp-accent:#788575}.vp-page .vp-hero{background:#f6f4ee}.vp-page .vp-hero-copy{background:#f6f4ee}.vp-page .vp-hero-image img{object-fit:cover}.vp-page .vp-gallery img{object-fit:cover}


/* v23: editorial homepage layout */
.p23-home{background:#fbf9f5;color:#252725}
.p23-banner{display:grid;grid-template-columns:58% 42%;min-height:255px;background:#f0e9df}
.p23-banner-image{background-image:url('assets/modern-hero.jpg');background-size:cover;background-position:center}
.p23-banner-text{padding:45px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(90deg,#f5eee6dd,#f5eee6)}
.p23-banner h1,.p23-style-intro h1{font:normal clamp(30px,3.6vw,56px)/1.15 Georgia,serif;text-transform:uppercase;margin:0 0 10px}
.p23-banner p{font:normal clamp(18px,2vw,29px) Georgia,serif;margin:0;color:#66635f}
.p23-rule{display:block;width:58px;border-top:1px solid #786f66;margin-top:19px}
.p23-tiles{max-width:1550px;margin:0 auto;padding:12px 20px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.p23-card{min-width:0;background:#f6f3ee;text-align:center}
.p23-card>a:first-child{display:block;overflow:hidden}
.p23-card img{width:100%;height:clamp(170px,14vw,245px);object-fit:cover;display:block;transition:transform .25s ease}
.p23-card a:hover img{transform:scale(1.035)}
.p23-card-copy{padding:12px 10px 17px}
.p23-card h2{font:normal clamp(17px,1.35vw,23px)/1.15 Georgia,serif;text-transform:uppercase;margin:0 0 7px}
.p23-card p{font:normal 14px Georgia,serif;color:#5e5d59;margin:0 0 12px;min-height:19px}
.p23-link{display:inline-block;border:1px solid #968c80;padding:8px 22px;text-decoration:none;font:11px Arial,sans-serif;letter-spacing:1.2px;color:#2f302c}
.p23-link:hover{background:#3c403b;color:#fff}
.p23-accessories{text-align:center;background:#f0e8dd;padding:35px 20px 42px}
.p23-accessories h2{font:normal clamp(28px,3vw,42px) Georgia,serif;text-transform:uppercase;margin:0 0 4px}
.p23-accessories p{font:16px Georgia,serif;margin:0 0 23px;color:#66615b}
.p23-accessory-list{display:flex;justify-content:center;gap:0;flex-wrap:wrap}
.p23-accessory-list a{padding:0 35px;text-decoration:none;font:24px Georgia,serif;color:#8d6c51;border-right:1px solid #cfc1b1}
.p23-accessory-list a:last-child{border:0}
.p23-accessory-list span{font:14px Georgia,serif;color:#4e4a45;margin-left:9px}
.p23-bottom{text-align:center;padding:52px 20px 75px}
.p23-bottom h2{font:normal 35px Georgia,serif;margin:0}
.p23-bottom p{font:16px Georgia,serif;margin:10px auto 22px;max-width:700px}
.p23-style-intro{text-align:center;padding:55px 20px 28px}
.p23-style-intro p{font:20px Georgia,serif}
@media(max-width:950px){.p23-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.p23-card img{height:240px}.p23-banner{grid-template-columns:1fr}.p23-banner-image{height:240px}.p23-banner-text{padding:28px 15px}}
@media(max-width:560px){.p23-tiles{gap:10px;padding:10px}.p23-card img{height:145px}.p23-card h2{font-size:15px}.p23-card p{font-size:12px;min-height:42px}.p23-card-copy{padding:11px 6px}.p23-link{font-size:10px;padding:7px 10px}.p23-accessory-list a{padding:8px 12px;border:0}.p23-accessory-list span{display:block;margin:0}.p23-banner-image{height:185px}}

/* v24: preserve four-across galleries on desktop, responsive on mobile */
.classic-gallery,.deco-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.classic-gallery figure,.deco-gallery figure{min-width:0;margin:0}
.classic-gallery img,.deco-gallery img{display:block;width:100%;height:210px;object-fit:cover}
.classic-hero-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.classic-gallery,.deco-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.classic-gallery img,.deco-gallery img{height:190px}}
@media(max-width:480px){.classic-gallery img,.deco-gallery img{height:135px}}

.p27-cats{text-align:center;background:#f6f1ea;padding:70px 5%;color:#40372e}.p27-kicker{letter-spacing:.22em;font-size:12px}.p27-cats h2{font:normal clamp(30px,4vw,48px) Georgia,serif;margin:12px}.p27-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:35px auto}.p27-grid article{background:#fff;padding:35px 15px;border:1px solid #e9dfd4;min-height:170px}.p27-grid span{font-size:30px;color:#94765a}.p27-grid h3{font:normal 21px Georgia,serif}.p27-grid a,.p27-grid small{font-size:11px;letter-spacing:.1em;color:#755a43}.p27-note{font-size:12px;opacity:.75}.p27-category{background:#faf7f1;min-height:70vh}.p27-category header{text-align:center;background:#eee6da;padding:65px 20px}.p27-category header h1{font:normal clamp(36px,5vw,60px) Georgia,serif}.p27-category-content{max-width:1050px;margin:auto;padding:55px 25px 90px;line-height:1.8}.p27-category-content img{max-width:100%;height:auto}@media(max-width:800px){.p27-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){.p27-grid{grid-template-columns:1fr}}
.pivoli-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pivoli-product-card{background:#fffaf3;padding:20px;border:1px solid #e8dfd4}.pivoli-product-card img{width:100%;height:240px;object-fit:contain}.pivoli-product-card h3{font-size:24px}.pivoli-product-card a{text-decoration:none}.pivoli-product-button{display:inline-block;background:#546b50;color:white!important;padding:12px 18px}.pivoli-product-note{font-size:12px}@media(max-width:800px){.pivoli-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.pivoli-product-grid{grid-template-columns:1fr}}
/* PIVOLI category extension: scoped rules preserve existing style-page layouts. */
.pivoli-kicker{font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#6d7968;margin:0 0 16px}.pivoli-home-categories{padding:75px 4%;background:#f3eee5;text-align:center}.pivoli-home-categories h2{font-size:clamp(28px,3vw,43px);line-height:1.2;margin:12px auto 20px;max-width:760px}.pivoli-section-intro{max-width:680px;margin:0 auto 35px;color:#64645a}.pivoli-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1320px;margin:0 auto}.pivoli-category-grid article{background:#fffaf3;text-align:left;overflow:hidden}.pivoli-category-grid a{display:block;text-decoration:none}.pivoli-category-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}.pivoli-category-grid a:hover img{transform:scale(1.025)}.pivoli-category-card-copy{padding:23px 20px}.pivoli-category-card-copy h3{font-size:25px;line-height:1.2;min-height:60px;margin:0 0 18px}.pivoli-category-card-copy span,.pivoli-editorial-link{font-size:11px;letter-spacing:.12em;text-underline-offset:5px}.pivoli-image-note{font-size:11px;color:#6a6c60;margin:24px auto 0;max-width:740px}.pivoli-category-page{background:#f7f3eb}.pivoli-category-hero{display:grid;grid-template-columns:1fr 1fr;background:#eee7dc;min-height:470px}.pivoli-category-copy{padding:65px clamp(24px,5vw,90px);align-self:center}.pivoli-category-copy h1{font-size:clamp(38px,4vw,62px);line-height:1.08;margin:0 0 24px}.pivoli-category-copy>p:not(.pivoli-kicker){font-size:17px;line-height:1.8;margin-bottom:28px}.pivoli-category-hero figure{margin:0;position:relative;min-height:390px}.pivoli-category-hero img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.pivoli-category-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(250,247,241,.92);font-size:11px;padding:8px 14px;color:#55584e}.pivoli-category-section{max-width:1200px;margin:0 auto;padding:65px 28px}.pivoli-category-section>h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 30px}.pivoli-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.pivoli-advice-number{font:italic 34px Georgia,serif;color:#8d927e}.pivoli-advice-grid h3{font-size:25px;line-height:1.25;margin:12px 0}.pivoli-advice-grid p{color:#5b5e52;font-size:15px;line-height:1.9}.pivoli-category-more{border-top:1px solid #dcd7cc;text-align:center}.pivoli-category-pills{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:35px}.pivoli-category-pills a{padding:12px 18px;border:1px solid #b5b5a7;text-decoration:none}.pivoli-owner-content:empty{display:none}.pivoli-category-page a:focus-visible,.pivoli-home-categories a:focus-visible,.pivoli-product-button:focus-visible{outline:3px solid #53664f;outline-offset:5px}@media(max-width:1000px){.pivoli-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pivoli-category-card-copy h3{min-height:0}.pivoli-category-copy{padding:45px 28px}}@media(max-width:700px){.pivoli-category-hero{grid-template-columns:1fr}.pivoli-category-hero figure{min-height:310px;grid-row:1}.pivoli-advice-grid{grid-template-columns:1fr;gap:20px}.pivoli-home-categories{padding:48px 20px}.pivoli-category-section{padding:45px 22px}}@media(max-width:430px){.pivoli-category-grid{grid-template-columns:1fr}.pivoli-category-hero figure{min-height:260px}}@media(prefers-reduced-motion:reduce){.pivoli-category-grid img{transition:none}}

/* Editorial guides: scoped to the inspiration hub and article pages. */
.pivoli-inspiration{background:#f7f3eb;padding-bottom:65px}.pivoli-inspiration-intro{padding:65px 24px 40px;text-align:center;max-width:900px;margin:auto}.pivoli-inspiration-intro h1{font-size:clamp(34px,4vw,56px);line-height:1.15;margin:12px 0 22px}.pivoli-inspiration-intro>p:last-child{max-width:620px;margin:auto;font-size:17px}.pivoli-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1160px;padding:0 28px;margin:0 auto 30px}.pivoli-guide-grid article{background:#fffaf3}.pivoli-guide-picture{display:block;overflow:hidden}.pivoli-guide-picture img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.pivoli-guide-card-copy{padding:28px}.pivoli-guide-card-copy h2{font-size:30px;line-height:1.2;margin:0 0 18px}.pivoli-guide-card-copy h2 a{text-decoration:none}.pivoli-guide-card-copy>p:not(.pivoli-kicker){color:#5b5e52;margin-bottom:25px}.pivoli-inspiration>.pivoli-image-note{text-align:center;padding:0 24px}.pivoli-guide-title{max-width:900px;padding:45px 28px 30px;margin:auto}.pivoli-guide-title>.pivoli-kicker{margin-top:28px}.pivoli-guide-title h1{font-size:clamp(34px,4vw,52px);line-height:1.15;margin:14px 0 24px}.pivoli-guide-lead{font-size:19px;line-height:1.7;color:#5b5e52}.pivoli-guide-hero{max-width:1100px;margin:0 auto;padding:0 28px}.pivoli-guide-hero img{display:block;width:100%;max-height:530px;object-fit:cover}.pivoli-guide-hero figcaption{font-size:11px;color:#65685b;padding-top:8px}.pivoli-guide-body{max-width:850px;padding:30px 28px 70px;margin:auto;line-height:1.9}.pivoli-guide-body>h2{font-size:29px;line-height:1.3;margin-top:38px}.pivoli-guide-body>p{margin:16px 0 24px}.pivoli-guide-next{padding:30px;background:#e9e5da;margin-top:45px}.pivoli-guide-next h2{font-size:28px;line-height:1.25}.pivoli-guide-page a:focus-visible,.pivoli-inspiration a:focus-visible{outline:3px solid #53664f;outline-offset:5px}@media(max-width:650px){.pivoli-guide-grid{grid-template-columns:1fr;padding:0 20px;gap:24px}.pivoli-guide-card-copy{padding:24px}.pivoli-guide-hero{padding:0}.pivoli-guide-hero figcaption{padding:8px 20px}.pivoli-guide-title,.pivoli-guide-body{padding-left:22px;padding-right:22px}.pivoli-guide-next{padding:23px}.pivoli-inspiration-intro{padding-top:45px}}
/* Native disclosure navigation: pointer, keyboard and touch support without hover. */
.pivoli-primary-nav{align-items:center}.pivoli-product-menu{position:relative;text-align:left}.pivoli-product-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-family:Arial,sans-serif;font-size:13px;letter-spacing:1px;line-height:1.6;padding:7px 0}.pivoli-product-menu summary::-webkit-details-marker{display:none}.pivoli-product-menu summary>span{display:inline-block;font-size:19px;line-height:1;transition:transform .15s}.pivoli-product-menu[open] summary>span{transform:rotate(180deg)}.pivoli-product-submenu{position:absolute;z-index:1000;top:100%;left:0;list-style:none;margin:0;padding:9px;background:#fffaf3;border:1px solid #ded8cd;box-shadow:0 12px 28px rgba(52,55,46,.12);width:310px;max-width:calc(100vw - 40px)}.pivoli-product-submenu li{margin:0;padding:0}.pivoli-primary-nav .pivoli-product-submenu a{display:block;padding:11px 14px;font-size:14px;line-height:1.45;letter-spacing:0;text-decoration:none;overflow-wrap:break-word}.pivoli-product-submenu li:first-child{border-bottom:1px solid #e4ded3;margin-bottom:5px}.pivoli-product-submenu a:hover{background:#ece8dd}.pivoli-primary-nav a:focus-visible,.pivoli-product-menu summary:focus-visible{outline:3px solid #53664f;outline-offset:4px}.pivoli-product-menu:not([open])>.pivoli-product-submenu{display:none}@media(max-width:980px) and (min-width:721px){.pivoli-site-header{padding-left:4%;padding-right:4%;gap:20px}.pivoli-primary-nav{gap:15px}.pivoli-primary-nav>a,.pivoli-product-menu summary{font-size:11px}}@media(max-width:720px){.pivoli-primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:520px;margin:12px auto 0}.pivoli-product-menu{grid-column:1/-1}.pivoli-product-menu summary{justify-content:center;font-size:12px;padding:9px}.pivoli-product-submenu{position:static;width:auto;max-width:none;box-shadow:none;margin:7px 0 4px;padding:7px;text-align:left}.pivoli-primary-nav .pivoli-product-submenu a{min-height:44px;box-sizing:border-box}.pivoli-primary-nav>a{padding:7px 0}.pivoli-product-menu summary>span{transition:none}}
@media(max-width:720px){.pivoli-product-menu summary,.pivoli-primary-nav>a{min-height:44px;box-sizing:border-box}.pivoli-primary-nav>a{display:flex;align-items:center;justify-content:center}}

/* Compact mobile header; desktop navigation retains its existing layout. */
.pivoli-menu-toggle{display:none}
@media(max-width:720px){
 .pivoli-site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0;padding:14px 5%;text-align:left}
 .pivoli-site-header .brand{font-size:27px;line-height:1.3;letter-spacing:4px}
 .pivoli-navigation-ready .pivoli-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:44px;padding:8px 10px;border:1px solid #ded8cd;border-radius:0;background:transparent;color:var(--ink);font:14px Arial,sans-serif;cursor:pointer}
 .pivoli-menu-toggle:focus-visible{outline:3px solid #53664f;outline-offset:3px}
 .pivoli-site-header .pivoli-primary-nav{flex-basis:100%;width:100%;max-width:none;grid-template-columns:minmax(0,1fr);gap:0;margin:12px 0 0;border-top:1px solid #ded8cd;padding-top:6px}
 .pivoli-navigation-ready .pivoli-menu-toggle[aria-expanded="false"]+.pivoli-primary-nav{display:none}
 .pivoli-site-header .pivoli-primary-nav>a,.pivoli-site-header .pivoli-product-menu summary{justify-content:flex-start;padding:12px 10px;min-height:44px;font-size:12px;text-align:left}
 .pivoli-site-header .pivoli-product-menu{grid-column:auto;min-width:0}
 .pivoli-site-header .pivoli-product-submenu{margin:0 0 6px;padding:4px 8px;background:#f7f3eb}
}

/* Homepage style carousel; existing style pages and cards retain their layout. */
.pivoli-carousel{overflow:hidden}
.pivoli-carousel-images{position:relative;min-height:420px;background:#e8dfd2;touch-action:pan-y}
.pivoli-carousel-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;animation:pivoli-image-reveal .65s ease}
.pivoli-carousel-image[hidden],.pivoli-carousel-slide[hidden],.pivoli-carousel-controls[hidden]{display:none}
.pivoli-carousel .p23-banner-text{padding:30px 24px}
.pivoli-carousel-copy{width:100%;min-height:150px}
.pivoli-carousel .pivoli-carousel-slide h2{font:normal clamp(22px,2vw,30px)/1.25 Georgia,serif;margin:0 0 8px}
.pivoli-carousel .pivoli-carousel-slide p{font:15px/1.5 Arial,sans-serif;margin:0 auto 12px;max-width:360px}
.pivoli-carousel .pivoli-carousel-slide .p23-link{display:inline-block;font-size:11px;padding:9px 15px}
.pivoli-carousel-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.pivoli-carousel-controls button{min-width:44px;min-height:44px;border:1px solid #b3aa9e;border-radius:0;background:transparent;color:#34372e;font:14px Arial,sans-serif;padding:8px 12px;cursor:pointer}
.pivoli-carousel-controls button:focus-visible{outline:3px solid #53664f;outline-offset:3px}
.pivoli-carousel-controls [data-carousel-count]{min-width:44px;font:13px Arial,sans-serif;font-variant-numeric:tabular-nums}
.pivoli-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes pivoli-image-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:950px){.pivoli-carousel-images{min-height:0;height:clamp(220px,52vw,400px)}.pivoli-carousel .p23-banner-text{padding:26px 20px}.pivoli-carousel-copy{min-height:145px}.pivoli-carousel h1{font-size:clamp(27px,6vw,42px)}.pivoli-carousel .p23-banner-text>p{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pivoli-carousel-image{animation:none}}

.pivoli-carousel-picture[hidden]{display:none}

/* Consistent desktop style introduction; compact Loft proportions. */
@media(min-width:951px){
 .pivoli-style-hero{display:grid;grid-template-columns:1fr 1fr;min-height:clamp(520px,66vh,570px);min-height:clamp(520px,66svh,570px)}
 .pivoli-style-hero>:first-child{padding:24px clamp(28px,3.5vw,56px);align-self:center;min-width:0}
 .pivoli-style-hero h1{font-size:clamp(42px,3.8vw,56px);line-height:1.06;margin:12px 0;overflow-wrap:break-word}
 .pivoli-style-hero p{font-size:14px;line-height:1.55;margin:10px 0;max-width:530px}
 .pivoli-style-hero .classic-lead,.pivoli-style-hero .mod-lead,.pivoli-style-hero .jap-lead,.pivoli-style-hero .deco-lead{font-size:clamp(19px,1.6vw,22px);line-height:1.3;margin:10px 0}
 .pivoli-style-hero>:first-child>a{margin-top:14px;padding:12px 20px;line-height:1.5;max-width:100%;box-sizing:border-box}
 .pivoli-style-hero>:last-child{position:relative;min-width:0;min-height:0;align-self:stretch}
 .pivoli-style-hero>:last-child>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
}

/* Shared palette rhythm across all eight styles. */
.pivoli-style-palette{padding:36px 20px;text-align:center}
.pivoli-style-palette .pivoli-palette-label{display:block;font:400 11px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0;color:inherit}
.pivoli-style-palette h2{font:400 14px/1.5 Georgia,serif;margin:8px 0 0}
.pivoli-style-palette .pivoli-palette-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:20px 0 0}
.pivoli-style-palette .pivoli-palette-swatches>div{min-width:72px;font:13px/1.5 Arial,sans-serif}
.pivoli-style-palette .pivoli-palette-swatches i{display:block;width:55px;height:55px;border-radius:50%;border:1px solid #0002;margin:0 auto 9px}
@media(max-width:560px){.pivoli-style-palette{padding:28px 16px}.pivoli-style-palette .pivoli-palette-swatches{gap:18px 12px}}
