/* Only the first homepage feature; the following product cards are unchanged. */
.birthday-reference-poster [data-normalized-digits="2"] .birthday-digit-segment{box-shadow:none;filter:none}
.theme-poster.fekvo .shared-photo-layout-multi-generation-1 .shared-photo-slot-7{width:100%;height:96%;min-width:0;aspect-ratio:auto;place-self:center}
.theme-poster.fekvo .shared-photo-layout-multi-generation-3 .shared-photo-slot-7{grid-column:2 / 5;grid-row:3}
.theme-poster.fekvo .shared-photo-layout-multi-generation-3 .shared-photo-slot-8{grid-column:5 / 9;grid-row:3;width:100%;height:96%;min-width:0;aspect-ratio:auto;place-self:center}
.theme-poster.fekvo .shared-photo-layout-multi-generation-3 .shared-photo-slot-9{grid-column:9 / 12;grid-row:3}
.designer-back-button,.designer-header>a:not(.brand-header),a.subcategory-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;box-sizing:border-box;padding:11px 18px;border:1px solid #bda78b;border-radius:0;background:#f2e5d2;color:#493021;font:700 13px/1.3 Arial,sans-serif;text-decoration:none;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;position:relative;z-index:5}
.designer-back-button:hover,.designer-header>a:not(.brand-header):hover,a.subcategory-back:hover{background:#e7c59f;border-color:#a48560}
.designer-back-button:focus-visible,.designer-header>a:not(.brand-header):focus-visible,a.subcategory-back:focus-visible{outline:3px solid #98483e;outline-offset:3px}
.shared-layout-selector button{touch-action:manipulation;cursor:pointer}















.theme-poster.fekvo.multi-generation-family>header{top:36%;left:35%;right:35%;height:11%;min-width:0;align-content:center}
.theme-poster.fekvo.multi-generation-family>header h2{zoom:.52;max-width:100%;margin:0;line-height:1.1;overflow-wrap:anywhere}
.theme-poster.fekvo.multi-generation-family>section{top:49%;left:35%;right:35%;height:14%;min-width:0;align-content:center;gap:.7em}
.theme-poster.fekvo.multi-generation-family>section p{zoom:.72;margin:0!important;line-height:1.2;overflow-wrap:anywhere}
.theme-poster.allo:has(>figure .shared-photo-layout-center-hero){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,12fr) minmax(0,74fr) minmax(0,14fr);justify-items:center;padding:5% 9%;gap:2%}
.theme-poster.allo:has(>figure .shared-photo-layout-center-hero)>header{width:100%;min-height:0}
.theme-poster.allo:has(>figure .shared-photo-layout-center-hero)>header h2{margin:0}
.theme-poster.allo:has(>figure .shared-photo-layout-center-hero)>figure.theme-photo-composition{width:100%;height:100%;min-height:0;margin:0;transform:none;justify-self:center}
.theme-poster:has(>figure .shared-photo-layout-center-hero) .shared-photo-layout-center-hero{width:100%;height:100%;grid-template-rows:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);row-gap:5%;column-gap:3%}
.theme-poster.allo:has(>figure .shared-photo-layout-center-hero)>section{width:100%;height:100%;align-content:center;gap:.6em}
.theme-poster.allo:has(>figure .shared-photo-layout-center-hero)>section p{margin:0!important}
.theme-poster.allo:has(>figure .shared-photo-layout-center-hero) .family-portrait-divider{margin:0 auto}
.theme-poster.fekvo:has(>figure .shared-photo-layout-center-hero){padding:4% 5%;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);column-gap:4%}
.theme-poster.fekvo:has(>figure .shared-photo-layout-center-hero)>figure.theme-photo-composition{width:100%;height:100%;min-height:0;margin:0;align-self:stretch;transform:none}
.theme-poster.fekvo:has(>figure .shared-photo-layout-center-hero)>header{min-width:0}
.theme-poster.fekvo:has(>figure .shared-photo-layout-center-hero)>header h2{zoom:.8;overflow-wrap:anywhere;line-height:1.1}
.theme-poster.fekvo:has(>figure .shared-photo-layout-center-hero)>section{min-width:0;gap:.8em}
.theme-poster.fekvo:has(>figure .shared-photo-layout-center-hero)>section p{margin:0!important;overflow-wrap:anywhere}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-five-grid){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,12fr) minmax(0,74fr) minmax(0,14fr);justify-items:center;padding:5% 9%;gap:2%}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-five-grid)>header{width:100%;min-height:0}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-five-grid)>header h2{margin:0}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-five-grid)>figure.theme-photo-composition{width:100%;height:100%;min-height:0;margin:0;transform:none;justify-self:center}
.theme-poster.allo>figure .shared-photo-layout-parent-five-grid{width:100%;height:100%;grid-template-rows:minmax(0,1.18fr) repeat(2,minmax(0,1fr));row-gap:6%;column-gap:3%}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-five-grid)>section{width:100%;height:100%;align-content:center;gap:.6em}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-five-grid)>section p{margin:0!important}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-five-grid) .family-portrait-divider{margin:0 auto}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-four-stack){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,12fr) minmax(0,74fr) minmax(0,14fr);justify-items:center;padding:5% 9%;gap:2%}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-four-stack)>header{width:100%;min-height:0}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-four-stack)>header h2{margin:0}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-four-stack)>figure.theme-photo-composition{width:100%;height:100%;min-height:0;margin:0;transform:none;justify-self:center}
.theme-poster.allo>figure .shared-photo-layout-parent-four-stack{width:100%;height:100%;grid-template-rows:minmax(0,1.5fr) repeat(2,minmax(0,1fr));row-gap:6%;column-gap:3%}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-four-stack)>section{width:100%;height:100%;align-content:center;gap:.6em}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-four-stack)>section p{margin:0!important}
.theme-poster.allo:has(>figure .shared-photo-layout-parent-four-stack) .family-portrait-divider{margin:0 auto}
.theme-poster.fekvo.single-parent-four-landscape>header{height:44%;min-width:0;align-content:center}
.theme-poster.fekvo.single-parent-four-landscape>header h2{zoom:.72;max-width:100%;overflow-wrap:anywhere;line-height:1.1}
.theme-poster.fekvo.single-parent-four-landscape>section{height:50%;align-content:center;gap:.8em;min-width:0}
.theme-poster.fekvo.single-parent-four-landscape>section p{margin:0!important;overflow-wrap:anywhere}
.theme-poster.allo:has(>figure .shared-photo-layout-classic){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,12fr) minmax(0,74fr) minmax(0,14fr);justify-items:center;padding:5% 9%;gap:2%}
.theme-poster.allo:has(>figure .shared-photo-layout-classic)>header{width:100%;min-height:0}
.theme-poster.allo:has(>figure .shared-photo-layout-classic)>header h2{margin:0}
.theme-poster.allo:has(>figure .shared-photo-layout-classic)>figure.theme-photo-composition{width:100%;height:100%;min-height:0;margin:0;transform:none;justify-self:center}
.theme-poster.allo>figure .shared-photo-layout-classic{width:100%;height:100%;grid-template-rows:minmax(0,1.75fr) minmax(0,1fr);row-gap:6%;column-gap:3%}
.theme-poster.allo:has(>figure .shared-photo-layout-classic)>section{width:100%;height:100%;align-content:center;gap:.6em}
.theme-poster.allo:has(>figure .shared-photo-layout-classic)>section p{margin:0!important}
.theme-poster.allo:has(>figure .shared-photo-layout-classic) .family-portrait-divider{margin:0 auto}
.theme-poster.allo.single-parent-two-portrait{padding:5% 6%;column-gap:4%;row-gap:4%}
.theme-poster.fekvo.single-parent-two-landscape{padding:4% 5%;column-gap:4%;row-gap:4%}
.theme-poster.allo.single-parent-two-portrait>figure .shared-photo-layout-two-grid,.theme-poster.fekvo.single-parent-two-landscape>figure .shared-photo-layout-two-grid{column-gap:4%;row-gap:4%}
.theme-poster.allo.single-parent-two-portrait>figure .shared-photo-slot,.theme-poster.fekvo.single-parent-two-landscape>figure .shared-photo-slot{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto;place-self:stretch}
.theme-poster img[title^="Fogd meg"]{pointer-events:auto}
.family-tree-member>img[title^="Fogd meg"],.family-tree-collage-trunk-photo>img[title^="Fogd meg"]{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-bottom-hero){display:grid;grid-template-rows:minmax(0,12fr) minmax(0,74fr) minmax(0,14fr);justify-items:center;padding:5% 9%;gap:2%}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-bottom-hero)>header{width:100%;min-height:0}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-bottom-hero)>header h2{margin:0}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-bottom-hero)>figure.theme-photo-composition{width:100%;height:100%;min-height:0;transform:none}
.theme-poster.allo.full-family-portrait .shared-photo-layout-bottom-hero{grid-template-rows:minmax(0,1fr) minmax(0,1.75fr);row-gap:3%;column-gap:3%}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-bottom-hero)>section{width:100%;height:100%;align-content:center;gap:.6em}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-bottom-hero)>section p{margin:0!important}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-bottom-hero) .family-portrait-divider{margin:0 auto}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-four-grid){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,14fr) minmax(0,70fr) minmax(0,16fr);justify-items:center;padding:5% 9%;gap:2%}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-four-grid)>header{width:100%;min-height:0}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-four-grid)>header h2{margin:0}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-four-grid)>figure.theme-photo-composition{width:100%;height:100%;min-height:0;margin:0;transform:none;justify-self:center}
.theme-poster.allo.full-family-portrait .shared-photo-layout-four-grid{width:100%;height:100%;grid-template-rows:repeat(2,minmax(0,1fr));row-gap:6%;column-gap:3%}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-four-grid)>section{width:100%;height:100%;align-content:center;gap:.6em}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-four-grid)>section p{margin:0!important}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-four-grid) .family-portrait-divider{margin:0 auto}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-five-grid){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,14fr) minmax(0,70fr) minmax(0,16fr);justify-items:center;padding:5% 9%;gap:2%}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-five-grid)>header{width:100%;min-height:0}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-five-grid)>header h2{margin:0}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-five-grid)>figure.theme-photo-composition{width:100%;height:100%;min-height:0;margin:0;transform:none;justify-self:center}
.theme-poster.allo.full-family-portrait .shared-photo-layout-five-grid{width:100%;height:100%;grid-template-rows:repeat(2,minmax(0,1fr));row-gap:6%;column-gap:3%}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-five-grid)>section{width:100%;height:100%;align-content:center;gap:.6em}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-five-grid)>section p{margin:0!important}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-five-grid) .family-portrait-divider{margin:0 auto}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-six-grid){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,14fr) minmax(0,70fr) minmax(0,16fr);justify-items:center;padding:5% 9%;gap:2%}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-six-grid)>header{width:100%;min-height:0}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-six-grid)>header h2{margin:0}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-six-grid)>figure.theme-photo-composition{width:100%;height:100%;min-height:0;margin:0;transform:none;justify-self:center}
.theme-poster.allo.full-family-portrait .shared-photo-layout-six-grid{width:100%;height:100%;grid-template-rows:repeat(3,minmax(0,1fr));row-gap:6%;column-gap:3%}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-six-grid)>section{width:100%;height:100%;align-content:center;gap:.6em}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-six-grid)>section p{margin:0!important}
.theme-poster.allo.full-family-portrait:has(.shared-photo-layout-six-grid) .family-portrait-divider{margin:0 auto}
.anniv-pro-poster.fekvo .anniv-selected-photo-layout.shared-photo-layout-family-full-frame{left:8%;right:8%;top:12%;height:64%}
.live-poster.fekvo>.birthday-layout-single-photo{display:grid;grid-template-rows:max-content minmax(0,1fr) max-content;justify-items:center;padding:3%;gap:2%}
.live-poster.fekvo>.birthday-layout-single-photo>.birthday-poster-heading{width:100%;grid-template-columns:minmax(0,1fr) 8cqw;margin:0;gap:3%}
.live-poster.fekvo>.birthday-layout-single-photo .birthday-number{font-size:5cqw}
.live-poster.fekvo>.birthday-layout-single-photo>.birthday-photo-grid{width:90%;height:100%;min-height:0;justify-self:center}
.live-poster.fekvo>.birthday-layout-single-photo>.birthday-caption{width:100%;margin:0}
.live-poster.fekvo>.birthday-layout-single-photo>.birthday-caption h2{margin:0;line-height:1.1}
.theme-poster.fekvo.family-full-frame-poster{padding:2.5%;gap:1%}
.theme-poster.fekvo.family-full-frame-poster>.family-full-frame-title{width:96%;padding:.08em .15em;line-height:1.05}
.theme-poster.fekvo.family-full-frame-poster>.family-full-frame-bottom-copy{width:96%;padding:.08em .2em}
.theme-poster.fekvo.family-full-frame-poster>figure.child-artwork-image{width:90%!important;justify-self:center}
.birthday-orientation-options .orientation-options{display:flex;gap:12px;flex-wrap:wrap}
.birthday-orientation-options button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:110px;padding:12px 20px;border:1px solid #c7b7a2;background:#fffdf7;color:#26352b;cursor:pointer;font:600 15px Arial,sans-serif}
.birthday-orientation-options button[aria-pressed="true"]{border:2px solid #98483e;background:#f6e6d6}
.birthday-orientation-options button span{font-size:28px;line-height:1}
footer.compact-site-footer{min-height:0;padding:12px 7%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.compact-site-footer .footer-brand{font-size:18px;line-height:1}
.compact-site-footer .footer-brand b{font-size:8px;margin-top:3px}
.compact-site-footer nav{display:flex;gap:8px;flex-wrap:wrap}
.compact-site-footer nav button,.compact-site-footer nav>a{padding:7px 11px;border:1px solid #c5b6a4;background:#f6f0e3;color:#493021;font-size:11px;line-height:1.2;text-decoration:none}
.compact-site-footer nav button:disabled{opacity:.65;cursor:not-allowed}
.compact-site-footer small{font-size:10px}
@media(max-width:600px){footer.compact-site-footer{padding:10px 18px;gap:10px}.compact-site-footer small{width:100%;text-align:center}}
.fixed-lego-card.ranked-portrait-card{border-radius:0}
.ranked-portrait-card>.card-visual{align-self:stretch}
.ranked-portrait-card .catalog-teaser-image,.ranked-portrait-card .pfy-showcase-image{width:100%;height:100%;object-fit:contain;border-radius:0}
.ranked-portrait-card .catalog-star-teaser{padding:7cqw;gap:4cqw}
.ranked-portrait-card .catalog-star-teaser .calculated-star-map{width:80cqw;height:80cqw;max-height:none;aspect-ratio:1}
.ranked-portrait-card .catalog-star-teaser>b{font-size:5cqw;line-height:1.2}
.ranked-portrait-card .catalog-star-teaser>small{font-size:3cqw;line-height:1.2}
.fixed-moon-card>.card-visual{width:100%;height:auto;min-height:0;aspect-ratio:210/297;container-type:inline-size;align-self:center;overflow:hidden}
.fixed-moon-card .single-moon-teaser{padding:8% 7%;gap:4%;justify-content:center}
.fixed-moon-card .single-moon-teaser .single-teaser-moon{width:76%;height:auto;aspect-ratio:1;flex-shrink:0}
.fixed-moon-card .single-moon-teaser>small{font-size:4cqw;line-height:1.3;white-space:normal;width:100%}
.fixed-moon-card .single-moon-teaser>strong{font-size:7cqw;line-height:1.2;white-space:normal;width:100%}
.fixed-moon-card .single-moon-teaser>em,.fixed-moon-card .single-moon-teaser>span{font-size:3cqw;line-height:1.3;width:100%}
.fixed-moon-card .card-number{display:none}
.fixed-lego-feature{padding:38px 7% 30px;background:linear-gradient(180deg,#f6f0e3,#edf5fb)}
.fixed-lego-card{width:min(860px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(210px,310px) 1fr;overflow:hidden;border:1px solid rgba(18,63,104,.2);border-radius:24px;background:#fffdf8;box-shadow:0 20px 55px rgba(18,63,104,.14);text-decoration:none}
.fixed-lego-card>img{width:100%;height:100%;min-height:320px;display:block;object-fit:cover;object-position:center 38%}
.fixed-lego-copy{padding:clamp(28px,5vw,54px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.fixed-lego-copy small{margin-bottom:12px;color:#a75a00;font-size:10px;font-weight:900;letter-spacing:.2em}
.fixed-lego-copy strong{color:#123f68;font:700 clamp(30px,4.5vw,52px)/1 Georgia,serif}
.fixed-lego-copy>span{margin-top:16px;color:#5c6973;font-size:14px;line-height:1.6}
.fixed-lego-copy b{margin-top:24px;padding:12px 18px;border-radius:999px;color:#17212b;background:#ffd229;font-size:11px;letter-spacing:.06em}
@media(max-width:650px){.fixed-lego-feature{padding:22px 15px 30px}.fixed-lego-card{grid-template-columns:1fr}.fixed-lego-card>img{min-height:0;aspect-ratio:16/11}}
#top.intro{min-height:280px;padding:38px 7%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;background:#f6f0e3}
#top.intro::after{content:none}
#top.intro .kicker{grid-column:1;grid-row:1;margin:0;font-size:10px}
#top.intro h1{grid-column:1;grid-row:2;margin:0;font-size:clamp(34px,3.6vw,50px);line-height:1.08;max-width:none}
#top.intro .intro-text{grid-column:1;grid-row:3;margin:0;max-width:750px;font-size:16px;line-height:1.5}
#top.intro .intro-poster-hand{grid-column:2;grid-row:1/3;align-self:center;justify-self:center;position:relative;display:block;width:250px;aspect-ratio:670/410;overflow:hidden}
#top.intro .intro-poster-hand img{position:absolute;width:310.3%;max-width:none;height:auto;left:-20.9%;top:-41.46%;filter:brightness(1.08);mix-blend-mode:multiply}
#top.intro .main-button{grid-column:2;grid-row:3;align-self:end;justify-self:center;background:#e7c59f;color:#493021}
.lego-home-feature{padding-top:24px}
.featured-product-heading{max-width:1000px;margin:0 auto 22px;text-align:left}
.featured-product-heading h2{font:700 clamp(27px,3vw,38px)/1.15 Georgia,serif;margin:0}
.lego-home-card{width:100%;max-width:none;aspect-ratio:auto;grid-template-columns:minmax(0,1fr) clamp(150px,24%,290px);grid-template-rows:auto;text-decoration:none;align-items:stretch;border-radius:0}
.lego-home-card>.card-visual{grid-column:1;grid-row:1;width:100%;height:auto;min-height:0;aspect-ratio:297/210;border-radius:0;overflow:hidden;container-type:inline-size;align-self:start}
.lego-home-card>.card-visual .catalog-teaser-layer{height:100%}
.lego-home-card .catalog-star-teaser{padding:5cqw;gap:1.5cqw}
.lego-home-card .catalog-star-teaser .calculated-star-map{width:48cqw;height:48cqw;max-height:none;aspect-ratio:1/1}
.lego-home-card .catalog-star-teaser>b{font-size:2.8cqw;line-height:1.2}
.lego-home-card .catalog-star-teaser>small{font-size:1.7cqw;line-height:1.2}
.lego-home-card .single-moon-teaser{padding:4cqw;gap:1.6cqw}
.lego-home-card .single-moon-teaser .single-teaser-moon{width:40cqw;height:40cqw;aspect-ratio:1;flex-shrink:0}
.lego-home-card .single-moon-teaser>small{font-size:2.7cqw;line-height:1.2;width:92%;white-space:normal;overflow:visible}
.lego-home-card .single-moon-teaser>strong{font-size:4.8cqw;line-height:1.1;width:92%;white-space:normal;overflow:visible}
.lego-home-card .single-moon-teaser>em,.lego-home-card .single-moon-teaser>span{font-size:1.8cqw;line-height:1.2}
.lego-home-card>.card-visual .catalog-teaser-image{width:100%;height:100%;object-fit:contain}
.lego-home-card>.card-visual>.pfy-showcase-image{width:100%;height:100%;border-radius:0;object-fit:contain}
.lego-home-card .lego-home-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;gap:20px;min-width:0}
.lego-home-card .lego-home-copy small{grid-column:1/-1;font-size:11px;letter-spacing:.1em;margin:0}
.lego-home-card .lego-home-copy strong{max-width:100%;font-size:clamp(18px,2.2vw,28px);line-height:1.18;overflow-wrap:anywhere;hyphens:auto}
.lego-home-card .lego-home-copy>span{display:none}
.lego-home-card .lego-home-copy b{margin:0;padding:11px 16px}
@media(max-width:650px){.lego-home-card{grid-template-columns:minmax(0,1fr) 28%}.lego-home-card .lego-home-copy{padding:8px;gap:12px}.lego-home-card .lego-home-copy strong{font-size:clamp(11px,3vw,16px)}.lego-home-card .lego-home-copy b{padding:8px 5px;font-size:9px;letter-spacing:0}.lego-home-card .lego-home-copy small{font-size:10px}}
@media(max-width:650px){#top.intro{padding:30px 24px;grid-template-columns:1fr;gap:14px}#top.intro h1{font-size:32px}#top.intro .intro-text{font-size:15px}#top.intro .intro-poster-hand{grid-column:1;grid-row:auto;width:220px}#top.intro .main-button{grid-column:1;grid-row:auto;justify-self:center;padding:12px 15px}.featured-product-heading{margin-bottom:18px}.featured-product-heading h2{font-size:27px}}

/* Birthday and anniversary category covers show real creations only. */
.category-card:is(:has(a[href$="/evfordulok-valaszto"]),:has(a[href$="/evfordulok"])) .card-visual{background:#eee9e2!important;background-image:none!important}
.category-card:is(:has(a[href$="/evfordulok-valaszto"]),:has(a[href$="/evfordulok"])) .card-visual>:not(.pfy-showcase-image){display:none!important}
.category-card:is(:has(a[href$="/evfordulok-valaszto"]),:has(a[href$="/evfordulok"])) .card-visual::before,.category-card:is(:has(a[href$="/evfordulok-valaszto"]),:has(a[href$="/evfordulok"])) .card-visual::after{content:none!important}

.anya-photo-layout.shared-photo-layout{display:grid!important;grid-template-columns:1.48fr 1fr 1.48fr!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:.65%!important;width:100%!important;height:100%!important;background:#fff;padding:0!important;container-type:inline-size}
.anya-photo-layout .anya-photo-slot{position:relative!important;grid-area:auto!important;width:auto!important;height:auto!important;min-width:0;min-height:0;border:0!important;transform:none!important;border-radius:0!important;overflow:hidden;background:#d6d0c8}
.anya-photo-layout .anya-photo-slot img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}
.anya-photo-layout .anya-photo-slot b{font:600 2cqw Arial,sans-serif;color:#fff}
.anya-letter{display:flex;align-items:center;justify-content:center;font:800 16cqw/1 Arial,sans-serif;color:#fff9f5;background:#f0abab}.anya-letter-1{background:#f2c3c3}.anya-letter-2{background:#eea0a1}.anya-letter-3{background:#f0b9b9}
.theme-poster:has(.anya-photo-layout){display:block!important;padding:0!important;background:#fff!important;position:relative!important}
.theme-poster:has(.anya-photo-layout)>header,.theme-poster:has(.anya-photo-layout)>section,.theme-poster:has(.anya-photo-layout)>.family-portrait-divider{display:none!important}
.theme-poster:has(.anya-photo-layout)>figure.theme-photo-composition{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;max-width:none!important}
.birthday-variant-preview.birthday-variant-mothers-anya{display:grid!important;grid-template-columns:1.48fr 1fr 1.48fr!important;grid-template-rows:repeat(4,1fr)!important;gap:3px!important;padding:0!important;background:white!important}
.birthday-variant-mothers-anya .variant-photo{position:static!important;display:block!important;width:auto!important;height:auto!important;transform:none!important;border:0!important;border-radius:0!important;min-width:0;min-height:0}
.birthday-variant-mothers-anya .variant-photo:nth-child(odd){grid-column:1}.birthday-variant-mothers-anya .variant-photo:nth-child(even){grid-column:3}
.birthday-variant-mothers-anya .variant-photo:nth-child(-n+2){grid-row:1}.birthday-variant-mothers-anya .variant-photo:nth-child(n+3):nth-child(-n+4){grid-row:2}.birthday-variant-mothers-anya .variant-photo:nth-child(n+5):nth-child(-n+6){grid-row:3}.birthday-variant-mothers-anya .variant-photo:nth-child(n+7){grid-row:4}
.birthday-variant-mothers-anya em{position:static!important;display:flex!important;align-items:center;justify-content:center;grid-column:2;grid-row:1/5;background:linear-gradient(#f0abab 25%,#f2c3c3 25% 50%,#eea0a1 50% 75%,#f0b9b9 75%);width:100%!important;height:100%!important;transform:none!important}
.birthday-variant-mothers-anya em::before{content:"A\a N\a Y\a A";white-space:pre;text-align:center;color:#fff;font:bold 25px/1.6 Arial,sans-serif}

.anya-cut-layout.shared-photo-layout{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:2%!important;width:100%!important;height:100%!important;padding:0!important;background:white;container-type:inline-size}
.anya-cut-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2%;min-height:0;min-width:0;overflow:hidden}
.anya-cut-layout .anya-cut-photo{position:relative!important;grid-area:auto!important;width:auto!important;height:auto!important;min-height:0;min-width:0;border:0!important;border-radius:0!important;transform:none!important;overflow:hidden;background:#c8c6be}
.anya-cut-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.anya-cut-photo b{font:600 2cqw Arial,sans-serif;color:white}
.anya-cut-letter{position:absolute;left:24%;right:24%;top:-13%;height:126%;display:flex;align-items:center;justify-content:center;color:white;font:900 35cqw/.8 Arial,sans-serif;pointer-events:none;z-index:2}
.theme-poster:has(.anya-cut-layout){display:grid!important;grid-template-columns:1fr!important;grid-template-rows:minmax(0,84fr) minmax(0,16fr)!important;gap:0!important;padding:5% 5% 3%!important;background:white!important;align-items:stretch!important}
.theme-poster:has(.anya-cut-layout)>header{display:none!important}.theme-poster:has(.anya-cut-layout)>figure.theme-photo-composition{grid-column:1!important;grid-row:1!important;position:relative!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;transform:none!important}
.theme-poster:has(.anya-cut-layout)>section{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.3em!important;width:100%!important;margin:0!important;padding:0!important;min-height:0}
.theme-poster:has(.anya-cut-layout)>section .family-portrait-divider{display:none!important}.theme-poster:has(.anya-cut-layout)>section p{margin:0!important;text-align:center;color:#111}.theme-poster:has(.anya-cut-layout)>section p:first-of-type{font-family:'Brush Script MT','Segoe Script',cursive!important}
.birthday-variant-preview.birthday-variant-mothers-anya-cut{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(4,1fr)!important;gap:3px!important;padding:0!important;background:white!important}
.birthday-variant-mothers-anya-cut .variant-photo{position:static!important;display:block!important;width:auto!important;height:auto!important;transform:none!important;border:0!important;border-radius:0!important;min-width:0;min-height:0}
.birthday-variant-mothers-anya-cut em{position:absolute!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%!important;transform:none!important;background:none!important}.birthday-variant-mothers-anya-cut em::before{content:"A\a N\a Y\a A";white-space:pre;text-align:center;color:white;font:900 36px/1.12 Arial,sans-serif}

.anya-word-layout.shared-photo-layout{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:2%!important;width:100%!important;height:100%!important;padding:0!important;container-type:inline-size}
.anya-word-layout>svg{position:absolute;pointer-events:none}.anya-word-layout .anya-word-photo{position:relative!important;grid-area:auto!important;width:100%!important;height:100%!important;min-width:0;min-height:0;border:0!important;border-radius:0!important;transform:none!important;overflow:hidden;background:linear-gradient(145deg,#aab5ab,#778b85)}
.anya-word-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.anya-word-photo b{font:600 2cqw Arial;color:white}
.theme-poster:has(.anya-word-layout){display:grid!important;grid-template-columns:1fr!important;grid-template-rows:27fr 36fr 10fr 17fr 10fr!important;gap:0!important;padding:0 3%!important;align-items:stretch!important}
.theme-poster:has(.anya-word-layout)>header{display:none!important}.theme-poster:has(.anya-word-layout)>figure.theme-photo-composition{grid-row:2!important;grid-column:1!important;position:relative!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;transform:none!important}
.theme-poster:has(.anya-word-layout)>section{grid-row:4!important;grid-column:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.35em!important;width:100%!important;min-height:0;margin:0!important;padding:0!important}.theme-poster:has(.anya-word-layout)>section .family-portrait-divider{display:none!important}.theme-poster:has(.anya-word-layout)>section p{margin:0!important;text-align:center}.theme-poster:has(.anya-word-layout)>section p:first-of-type{font-family:'Brush Script MT','Segoe Script',cursive!important}
.birthday-variant-preview.birthday-variant-mothers-anya-word{display:flex!important;align-items:center;justify-content:center;background:white!important}.birthday-variant-mothers-anya-word .variant-photo{display:none!important}.birthday-variant-mothers-anya-word em{position:static!important;transform:none!important;width:100%!important;background:none!important}.birthday-variant-mothers-anya-word em::before{content:'ANYA';display:block;text-align:center;font:900 45px/1 Arial;color:#889c90;letter-spacing:2px}
.theme-poster:has(.anya-word-layout){container-type:inline-size}
.anya-word-layout .anya-word-photo{height:auto!important;aspect-ratio:1;align-self:center}
.theme-poster:has(.anya-word-layout)>section p:first-of-type{font-size:4.3cqw!important}.theme-poster:has(.anya-word-layout)>section p:last-of-type{font-size:1.8cqw!important}

.apa-photo-layout.shared-photo-layout{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:.8%!important;width:100%!important;height:100%!important;background:white;padding:0!important;container-type:inline-size}
.apa-photo-layout .apa-photo-slot{position:relative!important;grid-area:auto!important;width:auto!important;height:auto!important;min-width:0;min-height:0;border:0!important;transform:none!important;border-radius:0!important;overflow:hidden;background:#adb4b8}
.apa-photo-slot img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.apa-photo-slot b{font:600 2cqw Arial,sans-serif;color:white}
.apa-letter{display:flex;align-items:center;justify-content:center;font:800 22cqw/1 Arial,sans-serif;color:#fff;background:#595597}.apa-letter-1{background:linear-gradient(135deg,#5048bb,#6256d0)}.apa-letter-2{background:linear-gradient(135deg,#332d78,#443c98)}
.theme-poster:has(.apa-photo-layout){display:block!important;padding:0!important;background:white!important;position:relative!important}
.theme-poster:has(.apa-photo-layout)>header,.theme-poster:has(.apa-photo-layout)>section,.theme-poster:has(.apa-photo-layout)>.family-portrait-divider{display:none!important}
.theme-poster:has(.apa-photo-layout)>figure.theme-photo-composition{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;max-width:none!important}
.birthday-variant-preview.birthday-variant-fathers-apa{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(3,1fr)!important;gap:3px!important;padding:0!important;background:white!important}
.birthday-variant-fathers-apa .variant-photo{position:static!important;display:block!important;width:auto!important;height:auto!important;transform:none!important;border:0!important;border-radius:0!important;min-width:0;min-height:0}.birthday-variant-fathers-apa .variant-photo:nth-child(odd){grid-column:1}.birthday-variant-fathers-apa .variant-photo:nth-child(even){grid-column:3}.birthday-variant-fathers-apa .variant-photo:nth-child(-n+2){grid-row:1}.birthday-variant-fathers-apa .variant-photo:nth-child(n+3):nth-child(-n+4){grid-row:2}.birthday-variant-fathers-apa .variant-photo:nth-child(n+5){grid-row:3}
.birthday-variant-fathers-apa em{position:static!important;display:flex!important;align-items:center;justify-content:center;grid-column:2;grid-row:1/4;background:linear-gradient(#595597 33.33%,#574cc3 33.33% 66.66%,#393281 66.66%);width:100%!important;height:100%!important;transform:none!important}.birthday-variant-fathers-apa em::before{content:"A\a P\a A";white-space:pre;text-align:center;color:white;font:bold 28px/1.5 Arial,sans-serif}

.mama-word-layout.shared-photo-layout{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:2%!important;width:100%!important;height:100%!important;padding:0!important;container-type:inline-size}
.mama-word-layout>svg{position:absolute;pointer-events:none}.mama-word-layout .mama-word-photo{position:relative!important;grid-area:auto!important;width:100%!important;height:100%!important;min-width:0;min-height:0;border:0!important;border-radius:0!important;transform:none!important;overflow:hidden;background:linear-gradient(145deg,#aab5ab,#778b85)}
.mama-word-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.mama-word-photo b{font:600 2cqw Arial;color:white}
.theme-poster:has(.mama-word-layout){display:grid!important;grid-template-columns:1fr!important;grid-template-rows:27fr 36fr 10fr 17fr 10fr!important;gap:0!important;padding:0 3%!important;align-items:stretch!important}
.theme-poster:has(.mama-word-layout)>header{display:none!important}.theme-poster:has(.mama-word-layout)>figure.theme-photo-composition{grid-row:2!important;grid-column:1!important;position:relative!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;transform:none!important}
.theme-poster:has(.mama-word-layout)>section{grid-row:4!important;grid-column:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.35em!important;width:100%!important;min-height:0;margin:0!important;padding:0!important}.theme-poster:has(.mama-word-layout)>section .family-portrait-divider{display:none!important}.theme-poster:has(.mama-word-layout)>section p{margin:0!important;text-align:center}.theme-poster:has(.mama-word-layout)>section p:first-of-type{font-family:'Brush Script MT','Segoe Script',cursive!important}
.birthday-variant-preview.birthday-variant-grandparents-mama-word{display:flex!important;align-items:center;justify-content:center;background:white!important}.birthday-variant-grandparents-mama-word .variant-photo{display:none!important}.birthday-variant-grandparents-mama-word em{position:static!important;transform:none!important;width:100%!important;background:none!important}.birthday-variant-grandparents-mama-word em::before{content:'MAMA';display:block;text-align:center;font:900 45px/1 Arial;color:#889c90;letter-spacing:2px}
.theme-poster:has(.mama-word-layout){container-type:inline-size}
.mama-word-layout .mama-word-photo{height:auto!important;aspect-ratio:1;align-self:center}
.theme-poster:has(.mama-word-layout)>section p:first-of-type{font-size:4.3cqw!important}.theme-poster:has(.mama-word-layout)>section p:last-of-type{font-size:1.8cqw!important}

.papa-word-layout.shared-photo-layout{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:1fr!important;gap:2%!important;width:100%!important;height:100%!important;padding:0!important;container-type:inline-size}
.papa-word-layout>svg{position:absolute;pointer-events:none}.papa-word-layout .papa-word-photo{position:relative!important;grid-area:auto!important;width:100%!important;height:100%!important;min-width:0;min-height:0;border:0!important;border-radius:0!important;transform:none!important;overflow:hidden;background:linear-gradient(145deg,#aab5ab,#778b85)}
.papa-word-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.papa-word-photo b{font:600 2cqw Arial;color:white}
.theme-poster:has(.papa-word-layout){display:grid!important;grid-template-columns:1fr!important;grid-template-rows:27fr 36fr 10fr 17fr 10fr!important;gap:0!important;padding:0 3%!important;align-items:stretch!important}
.theme-poster:has(.papa-word-layout)>header{display:none!important}.theme-poster:has(.papa-word-layout)>figure.theme-photo-composition{grid-row:2!important;grid-column:1!important;position:relative!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;transform:none!important}
.theme-poster:has(.papa-word-layout)>section{grid-row:4!important;grid-column:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.35em!important;width:100%!important;min-height:0;margin:0!important;padding:0!important}.theme-poster:has(.papa-word-layout)>section .family-portrait-divider{display:none!important}.theme-poster:has(.papa-word-layout)>section p{margin:0!important;text-align:center}.theme-poster:has(.papa-word-layout)>section p:first-of-type{font-family:'Brush Script MT','Segoe Script',cursive!important}
.birthday-variant-preview.birthday-variant-grandparents-papa-word{display:flex!important;align-items:center;justify-content:center;background:white!important}.birthday-variant-grandparents-papa-word .variant-photo{display:none!important}.birthday-variant-grandparents-papa-word em{position:static!important;transform:none!important;width:100%!important;background:none!important}.birthday-variant-grandparents-papa-word em::before{content:'PAPA';display:block;text-align:center;font:900 45px/1 Arial;color:#889c90;letter-spacing:2px}
.theme-poster:has(.papa-word-layout){container-type:inline-size}
.papa-word-layout .papa-word-photo{height:auto!important;aspect-ratio:1;align-self:center}
.theme-poster:has(.papa-word-layout)>section p:first-of-type{font-size:4.3cqw!important}.theme-poster:has(.papa-word-layout)>section p:last-of-type{font-size:1.8cqw!important}

.theme-poster:has(.papa-word-layout)>header{display:flex!important;grid-column:1!important;grid-row:1!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}.theme-poster:has(.papa-word-layout)>header h1,.theme-poster:has(.papa-word-layout)>header h2{font:italic 5.5cqw/1.2 "Segoe Script",cursive!important;margin:0!important}.theme-poster:has(.papa-word-layout)>section p:empty{display:none!important}

.family-gift-layout.shared-photo-layout{display:block!important;position:relative!important;width:100%!important;height:100%!important;padding:0!important;container-type:inline-size}
.family-gift-layout .family-gift-photo{position:absolute!important;grid-area:auto!important;min-width:0;min-height:0;margin:0!important;border:0!important;transform:none!important;border-radius:0!important;overflow:hidden;background:linear-gradient(145deg,#b7bdb5,#7d8d80)}
.family-gift-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.family-gift-photo b{font:600 1.7cqw Arial;color:white}.family-gift-layout .gift-photo-0{border-radius:14% 0 0 14%!important}.family-gift-layout .gift-photo-5{border-radius:0 14% 14% 0!important}.family-gift-layout .gift-photo-8{border-bottom-left-radius:14%!important}.family-gift-layout .gift-photo-11{border-bottom-right-radius:14%!important}
.family-gift-ribbon{position:absolute;top:25%;bottom:0;left:47.2%;width:5.6%;background:linear-gradient(110deg,#d0aa64,#ba883d);pointer-events:none;z-index:3}.family-gift-bow{position:absolute;width:40%;height:25%;top:0;left:30%;overflow:visible;pointer-events:none}.family-gift-decoration{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.theme-poster:has(.family-gift-layout){display:grid!important;grid-template-columns:1fr!important;grid-template-rows:84fr 16fr!important;gap:0!important;padding:4% 4% 2%!important;container-type:inline-size;align-items:stretch!important}
.theme-poster:has(.family-gift-layout)>header{display:none!important}.theme-poster:has(.family-gift-layout)>figure.theme-photo-composition{grid-column:1!important;grid-row:1!important;position:relative!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;transform:none!important}
.theme-poster:has(.family-gift-layout)>section{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.25em!important;width:100%!important;margin:0!important;padding:0!important;min-height:0}.theme-poster:has(.family-gift-layout)>section .family-portrait-divider{display:none!important}.theme-poster:has(.family-gift-layout)>section p{margin:0!important;text-align:center}.theme-poster:has(.family-gift-layout)>section p:first-of-type{font:italic 4.2cqw/1.25 'Segoe Script',cursive!important;color:#bd914d}.theme-poster:has(.family-gift-layout)>section p:last-of-type{font-size:1.8cqw!important}
.birthday-variant-preview.birthday-variant-family-gift{background:#fffaf0!important}.birthday-variant-family-gift em{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;background:none!important;display:flex!important;align-items:center;justify-content:center}.birthday-variant-family-gift em::before{content:'🎁';font:70px/1 Arial}.birthday-variant-family-gift .variant-photo{display:none!important}
.family-gift-layout .family-gift-photo{box-shadow:none!important}
.birthday-variant-family-gift .variant-photo{display:block!important;position:absolute!important;height:24%!important;width:13%!important;top:25%!important;transform:none!important;border:0!important;border-radius:0!important}
.birthday-variant-family-gift .variant-photo:nth-child(1){left:5%!important}.birthday-variant-family-gift .variant-photo:nth-child(2){left:19%!important}.birthday-variant-family-gift .variant-photo:nth-child(3){left:33%!important}.birthday-variant-family-gift .variant-photo:nth-child(4){left:53%!important}.birthday-variant-family-gift .variant-photo:nth-child(5){left:67%!important}.birthday-variant-family-gift .variant-photo:nth-child(6){left:81%!important}
.birthday-variant-family-gift .variant-photo:nth-child(7){left:10%!important;top:50%!important;width:36%!important}.birthday-variant-family-gift .variant-photo:nth-child(8){left:53%!important;top:50%!important;width:36%!important}.birthday-variant-family-gift .variant-photo:nth-child(n+9){top:75%!important;width:17%!important}.birthday-variant-family-gift .variant-photo:nth-child(9){left:10%!important}.birthday-variant-family-gift .variant-photo:nth-child(10){left:29%!important}.birthday-variant-family-gift .variant-photo:nth-child(11){left:53%!important}.birthday-variant-family-gift .variant-photo:nth-child(12){left:72%!important}
.birthday-variant-family-gift em{inset:25% auto 0 47%!important;width:5%!important;height:75%!important;background:#c49a52!important}.birthday-variant-family-gift em::before{content:'⋈';position:absolute;bottom:97%;left:50%;transform:translateX(-50%);font:900 65px/.8 Arial;color:#c49a52}

.family-mosaic-layout.shared-photo-layout{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(7,minmax(0,1fr))!important;gap:1%!important;width:100%!important;height:100%!important;padding:0!important;background:white;container-type:inline-size}
.family-mosaic-layout .family-mosaic-photo{position:relative!important;width:auto!important;height:auto!important;min-width:0;min-height:0;border:0!important;border-radius:0!important;transform:none!important;margin:0!important;box-shadow:none!important;overflow:hidden;background:linear-gradient(135deg,#bbb8ad,#819594)}
.family-mosaic-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.family-mosaic-photo b{font:600 1.8cqw Arial;color:white}
.theme-poster:has(.family-mosaic-layout){display:block!important;position:relative!important;padding:0!important;background:white!important}.theme-poster:has(.family-mosaic-layout)>header,.theme-poster:has(.family-mosaic-layout)>section,.theme-poster:has(.family-mosaic-layout)>.family-portrait-divider{display:none!important}.theme-poster:has(.family-mosaic-layout)>figure.theme-photo-composition{position:absolute!important;inset:4% 4%!important;width:92%!important;height:92%!important;max-width:none!important;margin:0!important;transform:none!important}
.theme-poster.fekvo:has(.family-mosaic-layout) .family-mosaic-layout{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(0,1fr))!important}
.birthday-variant-preview.birthday-variant-family-mosaic{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(7,minmax(0,1fr))!important;gap:2px!important;padding:4px!important;background:white!important}.birthday-variant-family-mosaic .variant-photo{position:static!important;width:auto!important;height:auto!important;min-width:0;min-height:0;transform:none!important;border:0!important;border-radius:0!important}.birthday-variant-family-mosaic .variant-photo:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2}.birthday-variant-family-mosaic .variant-photo:nth-child(16){grid-column:4 / span 2;grid-row:4 / span 2}.birthday-variant-family-mosaic .variant-photo:nth-child(20){grid-column:1 / span 2;grid-row:6 / span 2}.birthday-variant-family-mosaic em{display:none!important}
.family-mosaic-layout .family-mosaic-photo{grid-column:var(--mosaic-x) / span var(--mosaic-size)!important;grid-row:var(--mosaic-y) / span var(--mosaic-size)!important}.theme-poster.fekvo:has(.family-mosaic-layout) .family-mosaic-photo{grid-column:var(--mosaic-y) / span var(--mosaic-size)!important;grid-row:var(--mosaic-x) / span var(--mosaic-size)!important}

.heart-mosaic-layout.shared-photo-layout{display:block!important;position:relative!important;width:100%!important;height:100%!important;padding:0!important;container-type:inline-size}
.heart-mosaic-layout .heart-mosaic-photo{position:absolute!important;grid-area:auto!important;min-width:0;min-height:0;border:0!important;border-radius:0!important;transform:none!important;margin:0!important;box-shadow:none!important;overflow:hidden;background:linear-gradient(145deg,#b6beb3,#839591)}
.heart-mosaic-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important}.heart-mosaic-photo b{font:600 1.8cqw Arial;color:white}
.theme-poster:has(.heart-mosaic-layout){display:grid!important;grid-template-columns:1fr!important;grid-template-rows:78fr 22fr!important;gap:0!important;padding:0 2% 3%!important;container-type:inline-size;align-items:stretch!important}
.theme-poster:has(.heart-mosaic-layout)>header{display:none!important}.theme-poster:has(.heart-mosaic-layout)>figure.theme-photo-composition{grid-column:1!important;grid-row:1!important;position:relative!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;transform:none!important}
.theme-poster.fekvo:has(.heart-mosaic-layout)>figure.theme-photo-composition{width:62%!important;justify-self:center!important}
.theme-poster:has(.heart-mosaic-layout)>section{grid-column:1!important;grid-row:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1.2cqw!important;width:100%!important;margin:0!important;padding:0!important;min-height:0}.theme-poster:has(.heart-mosaic-layout)>section .family-portrait-divider{display:none!important}.theme-poster:has(.heart-mosaic-layout)>section p{margin:0!important;text-align:center;max-width:88%;white-space:pre-line;overflow-wrap:anywhere}.theme-poster:has(.heart-mosaic-layout)>section p:first-of-type{font-family:'Segoe Script','Brush Script MT',cursive!important;font-size:5.2cqw!important;line-height:1.25!important}.theme-poster:has(.heart-mosaic-layout)>section p:last-of-type{font-family:Arial,sans-serif!important;font-size:2.6cqw!important;line-height:1.45!important}.theme-poster.fekvo:has(.heart-mosaic-layout)>section p:first-of-type{font-size:3.7cqw!important}.theme-poster.fekvo:has(.heart-mosaic-layout)>section p:last-of-type{font-size:1.8cqw!important}
.birthday-variant-preview.birthday-variant-heart-mosaic{background:white!important}.birthday-variant-heart-mosaic .variant-photo{display:none!important}.birthday-variant-heart-mosaic em{position:absolute!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;background:none!important;transform:none!important;width:100%!important;height:100%!important}.birthday-variant-heart-mosaic em::before{content:'♥';font:110px/1 Arial;color:#8c9d91}

.santa-order-frame-grid button.vaszon i{border:0!important;background:#e8dfd0!important;box-shadow:3px 3px 0 #c5b9a6!important}.live-frame-preview.frame-vaszon{border:0!important;padding:0!important;box-shadow:5px 5px 0 #c8bcaa!important}

/* Featured product uses real portrait artwork only, never category covers. */
.ranked-portrait-card .card-visual>:not(.pfy-showcase-image),.ranked-portrait-card .category-visual>:not(.pfy-showcase-image){visibility:hidden!important}.ranked-portrait-card .card-visual,.ranked-portrait-card .category-visual{background:transparent!important;background-image:none!important}.ranked-portrait-card .pfy-showcase-image{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}

.pfy-approved-orientation{max-width:1100px;margin:24px auto;padding:0 24px;color:#28211b}.pfy-approved-orientation h2{display:flex;align-items:center;gap:20px;font:700 30px/1.25 Georgia,serif;margin:0 0 20px}.pfy-approved-orientation h2 b{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#694578;color:white;font:700 20px Arial;flex-shrink:0}.pfy-approved-orientation>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pfy-approved-orientation button{display:flex;align-items:center;text-align:left;gap:24px;min-height:123px;border:1px solid #e4d1b9;border-radius:20px;padding:22px 24px;background:white;color:#28211b;cursor:pointer}.pfy-approved-orientation button:hover,.pfy-approved-orientation button:focus-visible{border-color:#997640;box-shadow:0 0 0 2px #ad8a4133}.pfy-approved-orientation button[aria-pressed=true]{border-color:#a88440;background:#fffdf8}.pfy-approved-orientation i{display:block;background:linear-gradient(135deg,#faf7ee,#eee3c8);border:3px solid #ad8a41;border-radius:4px;flex-shrink:0}.pfy-approved-orientation i.allo{width:52px;height:72px}.pfy-approved-orientation i.fekvo{width:78px;height:52px}.pfy-approved-orientation strong{display:block;font:700 30px Georgia,serif}.pfy-approved-orientation small{display:block;margin-top:12px;font:16px/1.4 Arial,sans-serif;color:#796552}@media(max-width:600px){.pfy-approved-orientation{padding:0 16px}.pfy-approved-orientation h2{font-size:24px;gap:12px}.pfy-approved-orientation>div{gap:10px}.pfy-approved-orientation button{padding:16px 12px;gap:12px;flex-wrap:wrap}.pfy-approved-orientation strong{font-size:24px}.pfy-approved-orientation small{font-size:13px}}

.pfy-standard-text{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 52px;gap:12px;align-items:end;margin-bottom:16px}
.pfy-standard-text>label{min-width:0;display:grid;gap:12px;margin:0!important}
.pfy-standard-text input,.pfy-standard-text textarea{box-sizing:border-box;width:100%;min-width:0;background:white;border:1px solid #ccc;padding:14px;font-size:20px}
.pfy-standard-text>.font-tab{height:62px!important;width:52px!important;border:0!important;border-radius:0 10px 10px 0!important;background:#25392d!important;color:white!important;font:bold 22px Georgia,serif!important;padding:0!important}
.pfy-standard-text>.font-picker{position:absolute;top:100%;left:0;z-index:80;width:min(585px,calc(100vw - 44px));box-sizing:border-box;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:12px;background:#fffdf7;border:1px solid #ddd;box-shadow:0 12px 25px #0002;margin-top:8px}
.pfy-standard-text>.font-picker>button{width:auto!important;min-width:0;min-height:60px;padding:8px 2px!important;border:1px solid #ddd!important;border-radius:0!important;background:white!important;color:#24372c!important;font-size:14px!important;text-align:center;cursor:pointer}
.pfy-standard-text>.font-picker>button.selected{background:#f4ede7!important;box-shadow:inset 0 0 0 2px #a14638!important}
.pfy-standard-text>.font-picker>button.format-control{font:700 24px Arial,sans-serif!important;background:#eef0e8!important}
.pfy-standard-text>.font-picker>button.format-control.selected{background:#25392d!important;color:white!important;box-shadow:none!important}
.pfy-standard-text>.font-picker>button:disabled{opacity:.4;cursor:default}
@media(max-width:600px){.pfy-standard-text>.font-picker{width:100%;gap:4px;padding:7px}.pfy-standard-text>.font-picker>button{font-size:11px!important;min-height:46px}.pfy-standard-text input,.pfy-standard-text textarea{font-size:17px}}

/* Responsive product-card previews: keep artwork proportions. */
.products-page .category-card.pfy-has-showcase,.products-page .category-card:has(>.card-visual.moon),.products-page .category-card:has(>.card-visual.sky){height:auto!important;min-height:0!important;grid-template-rows:auto 80px!important;align-self:start}
.products-page .category-card.pfy-has-showcase>.card-visual{height:auto!important;min-height:0!important;display:block!important}
.products-page .category-card.pfy-has-showcase>.card-visual>:not(.pfy-showcase-image){display:none!important}
.products-page .category-card.pfy-has-showcase>.card-visual>.pfy-showcase-image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:auto!important}
.products-page .category-card:not(.pfy-has-showcase)>.card-visual:is(.moon,.sky){height:auto!important;min-height:0!important;aspect-ratio:210/297;container-type:inline-size}
.products-page .card-visual.moon .single-moon-teaser{padding:8% 7%;gap:4%;justify-content:center}
.products-page .card-visual.moon .single-teaser-moon{width:76%;height:auto;aspect-ratio:1;flex-shrink:0}
.products-page .card-visual.moon .single-moon-teaser>small{font-size:4cqw;line-height:1.3;white-space:normal;width:100%}
.products-page .card-visual.moon .single-moon-teaser>strong{font-size:7cqw;line-height:1.2;white-space:normal;width:100%}
.products-page .card-visual.moon .single-moon-teaser>em,.products-page .card-visual.moon .single-moon-teaser>span{font-size:3cqw;line-height:1.3;width:100%}
.products-page .card-visual.sky .catalog-star-teaser{padding:7cqw;gap:4cqw}
.products-page .card-visual.sky .calculated-star-map{width:80cqw;height:80cqw;max-height:none;aspect-ratio:1}
.products-page .card-visual.sky .catalog-star-teaser>b{font-size:5cqw;line-height:1.2}
.products-page .card-visual.sky .catalog-star-teaser>small{font-size:3cqw;line-height:1.2}


/* Static category covers follow their own image ratio as well. */
.products-page .category-card:not(.pfy-has-showcase):not([data-popularity-key$="/evfordulok"]):not(:has(img[src$="grandparents-cover.svg"])):has(>.card-visual>.catalog-teaser-image){height:auto!important;min-height:0!important;grid-template-rows:auto 80px!important;align-self:start}
.products-page .category-card:not(.pfy-has-showcase):not([data-popularity-key$="/evfordulok"]):not(:has(img[src$="grandparents-cover.svg"]))>.card-visual:has(>.catalog-teaser-image){height:auto!important;min-height:0!important;display:block!important}
.products-page .category-card:not(.pfy-has-showcase):not([data-popularity-key$="/evfordulok"]):not(:has(img[src$="grandparents-cover.svg"]))>.card-visual>.catalog-teaser-image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:auto!important}


/* Position-based teasers on the homepage and product list. */
[data-pfy-teaser-orientation]{--pfy-card-ratio:3/2}
[data-pfy-teaser-orientation="portrait"]{--pfy-card-ratio:2/3}
:root .category-card[data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]{height:auto!important;min-height:0!important;grid-template-rows:auto 80px!important;align-self:start}
:root [data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]>.card-visual,:root [data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]>.category-visual{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:var(--pfy-card-ratio)!important;background:#fff!important;background-image:none!important;overflow:hidden!important}
:root [data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]>.card-visual>:not(.pfy-showcase-image),:root [data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]>.category-visual>:not(.pfy-showcase-image){display:none!important}
:root [data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]>.card-visual::before,:root [data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]>.card-visual::after,:root [data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]>.category-visual::before,:root [data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]>.category-visual::after{content:none!important}
:root [data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]>.card-visual>.pfy-showcase-image,:root [data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation][data-pfy-teaser-orientation]>.category-visual>.pfy-showcase-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff!important}
[data-pfy-teaser-orientation]:not(.pfy-has-showcase) .pfy-showcase-image{display:none!important}

/* Keep unselected fallback artwork hidden while the position is resolved. */
:root :is(.products-page .category-grid>.category-card,.top-products-grid>.category-card,.ranked-portrait-card,.lego-home-card):not([data-pfy-teaser-orientation])>.card-visual{background:#fff!important;background-image:none!important}
:root :is(.products-page .category-grid>.category-card,.top-products-grid>.category-card,.ranked-portrait-card,.lego-home-card):not([data-pfy-teaser-orientation])>.card-visual>*{visibility:hidden!important}

/* Uniform 30x40 landscape catalog slots; featured portrait is excluded. */
:root :is(.products-page .category-grid,.top-products-grid)>.category-card{--pfy-card-ratio:4/3!important}
:root .subcategory-card{height:auto!important;min-height:0!important;grid-template-rows:auto 1fr!important;align-self:stretch}
:root .subcategory-card>.subcategory-visual{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;overflow:hidden}
:root .subcategory-card>.subcategory-visual>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;aspect-ratio:auto!important}
:root .subcategory-card.pfy-has-showcase>.subcategory-visual>:not(.pfy-showcase-image){visibility:hidden!important}
:root :is(.folder-card,.wizard-card){flex-direction:column;align-items:stretch}
:root :is(.folder-card>.folder-icon,.wizard-card>.wizard-icon,.wizard-card>.pfy-showcase-image){display:flex;align-items:center;justify-content:center;flex:none;width:100%!important;height:auto!important;min-height:0;aspect-ratio:4/3!important;object-fit:contain!important}
:root .wizard-card.pfy-has-showcase>.wizard-icon,:root .wizard-card:not(.pfy-has-showcase)>.pfy-showcase-image,:root .wizard-card>.pfy-showcase-image[hidden]{display:none!important}
:root .moon-type-card{height:auto!important;min-height:0!important;align-self:stretch}
:root .moon-type-card>.moon-type-visual{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;overflow:hidden}

/* Homepage featured card only: 3:2 overall, 3:4 portrait image slot. */
:root .fixed-lego-card.ranked-portrait-card{aspect-ratio:3/2;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);min-height:0;container-type:inline-size;--pfy-card-ratio:3/4!important}
:root .fixed-lego-card.ranked-portrait-card>.card-visual{align-self:center;min-width:0}
:root .fixed-lego-card.ranked-portrait-card>.fixed-lego-copy{min-width:0;min-height:0;padding:clamp(10px,3cqw,30px)}
:root .fixed-lego-card.ranked-portrait-card>.fixed-lego-copy strong{font-size:clamp(16px,4cqw,36px);line-height:1.1;overflow-wrap:anywhere}
:root .fixed-lego-card.ranked-portrait-card>.fixed-lego-copy>span{margin-top:clamp(6px,1.5cqw,16px);font-size:clamp(10px,1.65cqw,14px);line-height:1.4}
:root .fixed-lego-card.ranked-portrait-card>.fixed-lego-copy b{margin-top:clamp(8px,2cqw,20px);padding:10px 16px;font-size:clamp(12px,1.7cqw,16px);align-self:center;text-align:center}

:root .fixed-lego-card.ranked-portrait-card{width:100%;aspect-ratio:auto}
:root .fixed-lego-feature.ranked-portrait-feature{padding-left:7%;padding-right:7%;background:#edf5fb}
@media(max-width:600px){:root .fixed-lego-feature.ranked-portrait-feature{padding-left:12px;padding-right:12px}}

/* Featured homepage presentation: landscape card and portrait image. */
:root .fixed-lego-card.ranked-portrait-card{aspect-ratio:auto}


/* Anniversary portrait modal: derive height from the selected paper ratio. */
.anniv-fullscreen-stage>.anniv-modal-poster.allo{height:auto;min-height:0;max-height:none}
