/* GENERATED by ggf-home-c9-build-20261002.cjs; source sha256 b294ff15042898b9dda9ec1e0a02d2bb86abd0d7d39d1efa03c0278cfe6fa2ec */
#compleanno-donna .shell{max-width:1240px}
#compleanno-donna .section-heading{margin-bottom:30px}
#compleanno-donna .section-heading p:not(.eyebrow){margin-top:14px}
#compleanno-donna .ggf-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#compleanno-donna .ggf-occasion-card{display:block;min-width:0;text-decoration:none;color:inherit;background:#fbf9f6;border:1px solid #ded6ca;border-radius:14px;overflow:hidden;box-shadow:0 10px 25px #3b281509}
#compleanno-donna .ggf-occasion-photo{aspect-ratio:2/3;overflow:hidden;background:#e8e3dc}
#compleanno-donna .ggf-occasion-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
#compleanno-donna .ggf-occasion-copy{padding:17px 18px 20px;text-align:center}
#compleanno-donna .ggf-occasion-copy h3{margin:0 0 13px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.1}
#compleanno-donna .ggf-occasion-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:10px 16px;background:#fff;border:1px solid #cbbba7;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.2}
#compleanno-donna .ggf-occasion-card:hover .ggf-occasion-cta{background:#f1e8dc;border-color:#a48764}
#compleanno-donna .ggf-occasion-card:focus-visible{outline:3px solid #8d571d;outline-offset:5px}
#inspiracje-promocyjne .promo-card img{height:auto;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 50%}
#inspiracje-promocyjne .promo-card:first-child img{object-position:50% 65%}
#inspiracje-promocyjne .promo-card:nth-child(2) img{object-position:50% 48%}
#inspiracje-promocyjne .promo-card:nth-child(3) img{object-position:50% 65%}
@media(max-width:980px){
#compleanno-donna .ggf-occasion-grid{gap:14px}
#compleanno-donna .ggf-occasion-copy{padding:14px 8px 17px}
#compleanno-donna .ggf-occasion-copy h3{font-size:24px}
#compleanno-donna .ggf-occasion-cta{padding:9px 10px;gap:10px;font-size:11px}
}
@media(max-width:600px){
#compleanno-donna .ggf-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
#compleanno-donna .section-heading{margin-bottom:24px}
#compleanno-donna .ggf-occasion-copy h3{font-size:24px}
#compleanno-donna .ggf-occasion-photo{aspect-ratio:2/3}
}

/* Generated C9-R2 botanical source 441d2fa3189503f1931ac01b68447ca468684a10b993709c560123a21d43908e */
/* Decorative layer only: section rhythm and product framing stay intact. */
#compleanno-donna{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f4eee5 0%,#f8f4ee 72%,#f7f3ed 100%);box-shadow:inset 0 1px #dfd3c04d,inset 0 -1px #dfd3c04d}
#compleanno-donna .shell{position:relative;z-index:1}
#compleanno-donna::before,#compleanno-donna::after{content:"";position:absolute;top:14px;width:clamp(150px,19vw,270px);height:250px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20260%20260%22%20fill%3D%22none%22%3E%0A%20%3Cg%20stroke%3D%22%23b49a70%22%20stroke-width%3D%221.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%3Cpath%20d%3D%22M12%2010C38%2061%2032%20116%2084%20161S166%20210%20208%20254%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M32%2065C12%2065%201%2039%202%2021C24%2026%2039%2042%2032%2065ZM35%2088C56%2074%2070%2054%2067%2034C45%2042%2032%2062%2035%2088ZM43%20117C20%20115%208%2092%206%2072C30%2077%2047%2093%2043%20117ZM61%20139C76%20118%20103%20114%20122%20112C112%20134%2088%20149%2061%20139ZM82%20159C54%20168%2026%20153%2015%20136C41%20130%2068%20137%2082%20159ZM103%20176C111%20147%20136%20134%20157%20132C153%20158%20132%20180%20103%20176ZM132%20198C103%20210%2079%20203%2061%20186C84%20177%20112%20179%20132%20198ZM164%20218C162%20192%20175%20170%20195%20163C201%20189%20187%20211%20164%20218ZM188%20236C164%20249%20139%20244%20124%20229C145%20218%20172%20220%20188%20236Z%22%20fill%3D%22%23d4c3a7%22%20fill-opacity%3D%22.3%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M33%2064L10%2034M36%2086L61%2049M43%20115L14%2086M63%20137L105%20119M81%20158L29%20141M104%20174L145%20144M130%20197L75%20188M165%20216L188%20177M186%20235L140%20231%22%20stroke-opacity%3D%22.55%22%2F%3E%0A%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");background-repeat:no-repeat;background-size:contain;opacity:.55;pointer-events:none;z-index:0}
#compleanno-donna::before{left:0}
#compleanno-donna::after{right:0;transform:scaleX(-1)}
@media(min-width:981px){
#inspiracje-promocyjne{padding-top:64px}
}
@media(max-width:980px){
#compleanno-donna::before,#compleanno-donna::after{width:145px;height:190px;opacity:.42}
}
@media(max-width:600px){
#compleanno-donna::before,#compleanno-donna::after{top:12px;width:84px;height:125px;opacity:.32}
#compleanno-donna::before{left:-13px}
#compleanno-donna::after{right:-13px}
}

/* C10 collection framing source SHA ae2c2529e8d7b4bfec8e58807f4a9779dddc72f12fd73891a2c3b941581ff7fe */
/* Landscape campaign compositions: show the full approved frame on each card. */
#kolekcje .category-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}

/* ggfcontentprovider 0.1.6 (03.11.2026, owner): five cards 20–60 anni — one row from 721px („jak tutaj”), swipe carousel on phones
   („na telefonie karuzela”, same scroll pattern as the video mosaic). Same card style. */
@media(min-width:721px){
#compleanno-donna .ggf-occasion-grid[data-ggf-occasion-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:720px){
#compleanno-donna .ggf-occasion-grid[data-ggf-occasion-count="5"]{display:flex;width:calc(100% + 24px);max-width:none;margin:0 -24px 0 0;padding:0 24px 10px 0;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
#compleanno-donna .ggf-occasion-grid[data-ggf-occasion-count="5"]::-webkit-scrollbar{display:none}
#compleanno-donna .ggf-occasion-grid[data-ggf-occasion-count="5"] > .ggf-occasion-card{flex:0 0 min(64vw,280px);scroll-snap-align:start}
}
