/* PrezentyMax v3 — emocjonalna elegancja polskich Świąt, bez wizualnego hałasu. */
:root{--forest:#193d31;--deep:#102b23;--green:#345746;--cream:#fbf8f2;--paper:#f6f0e7;--white:#fffdf9;--ink:#263329;--muted:#786f66;--line:#e9e0d5;--warm:#f0e0ce;--wine:#922f40;--gold:#c49b60;--shadow:0 22px 65px rgba(42,29,21,.11)}
body{background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c3a76b;outline-offset:3px} [hidden]{display:none!important}
.wrap{width:min(1276px,calc(100% - 80px))}.topbar{background:var(--wine);color:#fff;font-size:11px}.topbar-inner{height:39px;gap:24px}.topbar-ship{font-weight:700;letter-spacing:.01em}.topbar-promise{font-family:'Playfair Display',serif;font-size:13px;font-style:italic}.topbar a{font-weight:600;opacity:.85}.header{background:var(--white);box-shadow:0 2px 16px rgba(46,26,15,.035);border-bottom:1px solid #f0e9e1}.header-inner{height:89px}.brand-mark{background:var(--forest);border-radius:10px 10px 13px 13px}.brand-name{font-size:29px;letter-spacing:-1.8px}.brand-name>span{color:var(--wine)}.brand-name small{letter-spacing:2.8px;color:#877869}.navigation{gap:29px}.navigation a{font-size:12px;font-weight:700;color:var(--ink)}.navigation a:hover{color:var(--wine)}.header-actions{gap:14px}.cart-top{background:var(--forest)!important;color:#fff!important;border-radius:5px;padding:12px 14px;gap:10px}.cart-top b{background:var(--wine)}.cart-top svg{width:19px;height:19px}.mobile-menu{display:none!important}.search-panel{background:var(--white)}
/* Hero: narrative + real holiday photography + actual SKU photography. */
.christmas-hero{background:var(--paper);overflow:hidden}.hero-shell{max-width:1470px;display:grid;grid-template-columns:47% 53%;min-height:605px;position:relative}.hero-copy{padding:86px 54px 62px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.hero-kicker{display:flex;align-items:center;gap:13px;font-weight:800;font-size:10px;letter-spacing:3px;color:var(--wine);margin-bottom:25px}.thin-rule{display:inline-block;width:27px;height:1px;background:var(--gold)}.hero-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(45px,4.75vw,76px);line-height:1.11;letter-spacing:-1.8px;color:var(--forest);margin:0 0 25px;font-weight:600;max-width:700px}.hero-copy h1 em{font-weight:500;color:var(--wine)}.hero-copy>p{font-size:17px;color:#5a5c50;line-height:1.85;max-width:490px;margin:0 0 34px}.hero-buttons{display:flex;align-items:center;gap:28px}.btn.btn-rose{background:var(--wine);border:1px solid var(--wine);color:#fff;border-radius:4px;padding:17px 25px;font-weight:800;font-size:13px;box-shadow:0 12px 22px rgba(146,47,64,.15)}.btn.btn-rose:hover{background:#7a2636}.hero-link{font-weight:800;color:var(--forest);font-size:13px;border-bottom:1px solid var(--forest);padding-bottom:6px}.hero-link span,.moment-cta span{padding-left:7px}.hero-footnote{margin-top:54px;color:#716c61;font-size:11px;letter-spacing:.02em}.hero-footdot{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:7px}.hero-separator{padding:0 6px;color:#baaea1}.hero-art{position:relative;min-height:605px;overflow:hidden;background:#283d32}.hero-lifestyle{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.82) contrast(1.06)}.hero-art-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,36,25,.12),rgba(16,36,25,.05)),linear-gradient(0deg,rgba(16,34,25,.37),transparent 65%)}.hero-photo-credit{position:absolute;bottom:13px;right:17px;color:#ffffffaa;font-size:9px;letter-spacing:.03em}.hero-float{position:absolute;left:7%;bottom:60px;width:min(420px,86%);border:1px solid #e8e0d8;background:#fffdf9;box-shadow:0 25px 80px rgba(23,29,17,.25);padding:18px 19px 13px;border-radius:5px}.float-label{font-size:9px;color:var(--wine);font-weight:800;letter-spacing:1.8px;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.float-label span{font-family:Manrope,sans-serif;font-size:10px;color:#9c958a}.hero-float .slides{display:flex;height:164px;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.hero-float{overflow:hidden}.hero-float .slide{background:transparent;color:var(--ink);grid-template-columns:130px 1fr;gap:18px;min-width:100%;height:164px;overflow:hidden;display:grid}.hero-float .slide:before{display:none}.slide-product-image{width:130px;height:137px;background:#f1eee8;overflow:hidden;border-radius:4px}.slide-product-image a{display:block;width:100%;height:100%}.slide-product-image img{width:100%;height:100%;object-fit:cover;object-position:center}.slide-text{padding-top:8px;display:flex;flex-direction:column;justify-content:space-between;max-width:230px;overflow:hidden}.slide-small{font-size:9px;font-weight:700;letter-spacing:1.3px;color:#a68e6c}.slide-text h3{font:700 17px/1.32 Manrope,sans-serif;letter-spacing:-.5px;margin:0;color:var(--forest)}.slide-text h3 a:hover{color:var(--wine)}.slide-price{display:flex;align-items:end;justify-content:space-between;gap:8px;padding-bottom:15px}.slide-price b{font-size:17px;white-space:nowrap;color:var(--wine)}.slide-price>a{font-size:11px;font-weight:800;border-bottom:1px solid var(--wine);padding-bottom:3px;white-space:nowrap}.hero-slider-controls{display:flex;align-items:center;gap:10px;justify-content:flex-end;border-top:1px solid #e8e3db;padding-top:10px}.hero-slider-controls button{border:1px solid #e6ded3;width:29px;height:29px;border-radius:50%;color:var(--forest);background:#fff}.hero-slider-controls button:hover{background:var(--forest);color:#fff}.hero-slider-controls>span{flex:1;color:#8d8276;font-size:10px}.benefit-ribbon{background:var(--forest);color:#fbefe2}.benefit-ribbon-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.benefit-ribbon span{display:flex;gap:13px;align-items:center;font-weight:600;font-size:12px;white-space:nowrap}.benefit-ribbon svg{width:23px;height:23px;stroke:#d9be96}
/* Make the sections read like a curated gift boutique rather than a sales landing page. */
.section{margin-top:110px}.section-heading{align-items:end;margin-bottom:32px}.eyebrow{color:var(--wine);letter-spacing:2.6px;font-size:10px;font-weight:800}.section-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,3.1vw,46px);font-weight:600;letter-spacing:-1px;line-height:1.2;color:var(--forest);margin:12px 0}.section-heading h2 em,.moment-message em,.quiz-intro h2 em,.editorial-copy em{color:var(--wine);font-weight:500}.section-heading p{font-size:14px;color:#786f67;line-height:1.75;margin-top:9px}.under-link{color:var(--wine);font-weight:800;border-bottom:1px solid #d5b8b8;padding-bottom:7px;font-size:12px}.under-link span{padding-left:7px}.recipient-grid{gap:23px}.recipient-card{border-radius:5px;min-height:440px;box-shadow:0 12px 25px rgba(21,27,19,.04)}.recipient-image{background-position: center center;filter:saturate(.85);transition:transform .6s ease}.recipient-card:hover .recipient-image{transform:scale(1.08)}.recipient-card:before{background:linear-gradient(180deg,transparent 35%,rgba(12,35,28,.86))}.recipient-caption{left:31px;bottom:29px;right:35px}.recipient-caption>span{font-size:10px;letter-spacing:2px;color:#f0d7b0}.recipient-caption h3{font:600 27px/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.3px;margin:12px 0}.recipient-caption small{font-size:12px;line-height:1.5;color:#eee7dc}.card-arrow{width:35px;height:35px;display:grid;place-items:center;background:#fffdf9;font-size:19px;border-radius:50%;right:20px;top:20px}
.moment-strip{margin-top:112px;display:grid;grid-template-columns:41% 59%;min-height:372px;border:1px solid #eae2d6;background:#f2e5d5;overflow:hidden}.moment-photo{background-size:cover;background-position:center 55%;min-height:375px}.moment-message{padding:51px 70px;align-self:center}.moment-message h2{font:600 clamp(31px,2.7vw,43px)/1.25 'Playfair Display',Georgia,serif;color:var(--forest);margin:17px 0}.moment-message p{font-size:14px;color:#6b655e;line-height:1.9;max-width:550px}.moment-cta{display:inline-block;color:var(--wine);font-weight:800;font-size:13px;margin-top:13px;border-bottom:1px solid #b98789;padding-bottom:8px}
.edit-picks{margin-top:104px}.featured-grid{margin-top:22px}.product-grid{gap:29px 23px}.product-card{background:var(--white);border:1px solid #f0ebe3;border-radius:4px;overflow:hidden;box-shadow:0 6px 22px rgba(46,26,15,.025);transition:transform .28s ease,box-shadow .28s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(46,26,15,.09)}.product-picture{border-radius:0;background:#ede8e1;aspect-ratio:1/1.02}.product-picture img{transform:none!important;object-position:center;object-fit:cover;transition:transform .45s ease!important}.product-card:hover .product-picture img{transform:scale(1.045)!important}.editor-pick{border-radius:2px;color:var(--wine);background:#fffdf7;text-transform:none;letter-spacing:.2px;font-size:10px;top:16px;left:16px;box-shadow:0 2px 15px #0000000d}.product-text{padding:19px 19px 23px}.product-category{color:#9e8055;letter-spacing:1.7px;font-size:9px;margin-bottom:11px}.product-title{font:700 16px/1.45 Manrope,Arial,sans-serif;margin-bottom:9px;min-height:47px;letter-spacing:-.25px}.product-tagline{font-size:12px;line-height:1.7;color:#857c70;min-height:36px}.price{font-size:22px;font-weight:800;color:var(--wine)}.product-bottom{margin-top:15px;border-top:1px solid #f1eae0;padding-top:15px;align-items:center}.product-bottom .under-link{font-size:12px;color:var(--forest);border:0}.shipping-mini{color:#4c6c56;font-size:11px;margin-top:13px;font-weight:700}
.gift-quiz{margin-top:125px;min-height:425px;grid-template-columns:45% 55%;background:var(--forest);border-radius:5px}.quiz-intro{padding:66px 55px 65px;background:linear-gradient(135deg,#163a2d,#315a40);overflow:hidden}.quiz-intro .eyebrow{color:#ead5b5}.quiz-intro h2{font:600 41px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.8px;margin:25px 0;color:#fff9eb;max-width:420px}.quiz-intro h2 em{color:#efd2a9}.quiz-intro p{font-size:14px;color:#dddccc;max-width:420px}.quiz-star{position:absolute;right:-5px;top:26px;color:#c6aa7e;font-size:148px;line-height:1;opacity:.13}.quiz-intro-index{font-size:9px;color:#cdd6c3;letter-spacing:2px;left:55px}.quiz-ui{background:#fffdf8;padding:52px 60px}.quiz-head{color:var(--wine)}.quiz-track{background:#ebdfd2}.quiz-track i{background:var(--wine)}.quiz-content h3{font:600 28px 'Playfair Display',serif;color:var(--forest)}.choice{border-color:#e7dcd0;color:var(--ink);border-radius:3px}.choice.selected{border-color:var(--wine);background:#fbf1ef;color:var(--wine)}.btn.btn-rose:disabled{background:#c6bdb1;border-color:#c6bdb1;box-shadow:none;cursor:not-allowed}
.catalog{margin-top:115px}.budget-shortcuts{padding:18px 19px;margin:0 0 25px;background:#f1e8dc;border:1px solid #e9d9c7;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.budget-shortcuts>span{font-size:12px;font-weight:800;color:var(--forest);margin-right:9px}.budget-shortcuts button{border:1px solid #e1d1c2;background:#fffdf8;border-radius:3px;color:#715c50;font-weight:700;font-size:11px;padding:10px 14px}.budget-shortcuts button:hover{background:var(--forest);color:#fff}.catalog-toolbar{border-top:1px solid #e7ddd2;padding-top:17px}.filter{border-radius:3px;font-size:11px}.filter.active{background:var(--forest);color:#fff}.sort-control select{border-color:#e7d8c8;border-radius:3px;background:#fffcf8}.show-more .btn-outline-rose{border:1px solid var(--wine);background:transparent;color:var(--wine);border-radius:3px;font-weight:800;padding:16px 25px}.show-more .btn-outline-rose:hover{background:var(--wine);color:#fff}
.editorial{background:var(--wine);color:white;margin-top:110px;border-radius:0;width:100%;max-width:none}.editorial-inner{display:grid;grid-template-columns:52% 48%;min-height:435px;align-items:stretch}.editorial-copy{align-self:center;padding:70px 75px 70px 0;max-width:690px}.editorial .eyebrow{color:#f0cebf}.editorial-copy h2{font:600 clamp(38px,3.6vw,53px)/1.16 'Playfair Display',serif;color:#fff9ec;margin:22px 0}.editorial-copy h2 em{color:#f7d8bb}.editorial-copy p{font-size:15px;line-height:1.85;color:#f4e2dd;max-width:500px}.editorial-photo{height:auto;min-height:435px;background-position:center;background-size:cover;filter:saturate(.88)}.btn-paper{display:inline-flex;background:#fff9e9;color:var(--wine);padding:16px 23px;border-radius:3px;font-size:12px;font-weight:800;margin-top:15px}.faq{margin-top:110px;margin-bottom:105px}.faq-grid details{border-color:#e8dfd4}.faq-grid summary{font-weight:700;color:var(--forest)}.footer{background:var(--deep);padding-top:74px}.footer h4{color:#f9eedf}.footer p,.footer a{color:#d3dccc}.footer .brand-name span{color:#e6b9a1}.footer .brand-name small{color:#bdcbbb}
/* Consistent premium treatment of all 31 detail pages */
.breadcrumb{font-size:11px;color:#806e60;margin-top:27px;margin-bottom:30px}.detail-layout{grid-template-columns:minmax(0,51%) minmax(0,49%);gap:68px}.detail-photo{border-radius:4px;background:#eee8df}.detail-photo img{transform:none;object-position:center;object-fit:contain}.detail-photo .photo-label{border-radius:2px;font-size:10px;background:#fffcf3ec;color:#766b5e}.detail-info h1{font:600 clamp(34px,3vw,47px)/1.15 'Playfair Display',Georgia,serif;color:var(--forest);letter-spacing:-1px;margin:16px 0 23px}.detail-lead{font-size:15px;line-height:1.95;color:#6d6d62}.detail-price{color:var(--wine);font-size:32px}.detail-buy .btn{background:var(--wine);border-color:var(--wine)}.detail-buy .btn:hover{background:#7a2636}.detail-trust{color:var(--forest)}.detail-body h2,.related-heading{font-family:'Playfair Display',Georgia,serif;color:var(--forest);font-weight:600;letter-spacing:-.5px}.detail-side{background:#f5eee3}.related-grid .product-picture img{transform:none!important;object-position:center}.availability-note{background:#f2ebe4;color:#695e55;border-color:#e4d5c7}.detail-body{margin-bottom:80px}.detail-info .under-link{margin-top:15px}
/* Functional UI */
.cart-drawer{box-shadow:-18px 0 60px rgba(20,22,10,.2)}.drawer-head h2{font-family:'Playfair Display',Georgia,serif;font-weight:600}.drawer-close{color:var(--forest)}.cart-summary .btn{background:var(--wine);border-color:var(--wine)}.cart-summary .btn:disabled{background:#b3aaa1;border-color:#b3aaa1}.toast{background:var(--forest)}.screen-overlay{background:#10281da6}
@media(max-width:1150px){.hero-copy{padding-right:26px}.hero-copy h1{font-size:59px}.moment-message{padding:35px 40px}.header-inner{gap:15px}.navigation{gap:14px}.navigation a{font-size:11px}.recipient-caption h3{font-size:24px}.hero-float{left:3%;width:94%}}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.topbar-promise{display:none}.topbar-inner{justify-content:center}.topbar a{display:none}.header-inner{height:74px}.navigation{display:none;position:absolute;left:0;right:0;top:74px;background:#fffdf9;box-shadow:0 18px 20px #0b201b20;padding:23px;flex-direction:column;align-items:stretch;gap:0}.navigation.mobile-open{display:flex}.navigation a{font-size:14px;padding:13px 8px;border-bottom:1px solid #f1eae1}.mobile-menu{display:flex!important;flex-direction:column;gap:4px;padding:8px!important}.mobile-menu span{width:21px;height:2px;background:var(--forest);border-radius:2px}.hero-shell{width:100%;grid-template-columns:1fr}.hero-copy{padding:60px 30px 50px;align-items:center;text-align:center}.hero-copy h1{font-size:clamp(42px,8vw,62px)}.hero-copy>p{max-width:570px}.hero-footnote{margin-top:28px}.hero-art{min-height:520px}.hero-lifestyle{object-position:center 57%}.hero-float{left:50%;transform:translateX(-50%);width:min(430px,89%)}.benefit-ribbon-row{flex-wrap:wrap;justify-content:center;padding:22px 0;gap:14px 32px}.section{margin-top:80px}.recipient-grid{gap:14px}.recipient-card{min-height:350px}.recipient-caption{left:20px;bottom:20px}.recipient-caption h3{font-size:23px}.moment-strip{grid-template-columns:1fr;margin-top:75px}.moment-photo{min-height:280px}.moment-message{padding:44px 34px}.gift-quiz{margin-top:83px;grid-template-columns:1fr}.quiz-intro{padding:40px}.quiz-intro-index{display:none}.quiz-ui{padding:38px}.editorial-inner{grid-template-columns:1fr}.editorial-copy{padding:60px 0}.editorial-photo{min-height:310px}.footer-grid{gap:20px}.detail-layout{grid-template-columns:1fr;gap:25px}.detail-photo{max-height:620px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.topbar{font-size:10px}.topbar-inner{height:34px}.topbar-ship{font-size:10px}.header-inner{height:70px}.navigation{top:70px}.brand-mark{width:31px;height:33px}.brand-name{font-size:23px}.brand-name small{font-size:7px;letter-spacing:2px}.header-actions{gap:4px}.header-search svg{width:21px}.cart-top{padding:10px!important;background:transparent!important;color:var(--forest)!important}.cart-top>span{display:none}.cart-top b{background:var(--wine);color:#fff}.hero-copy{padding:48px 21px 39px}.hero-kicker{font-size:9px;letter-spacing:2.1px}.hero-copy h1{font-size:clamp(41px,10.5vw,56px);line-height:1.09;letter-spacing:-1.2px}.hero-copy>p{font-size:14px;line-height:1.8}.hero-buttons{flex-direction:column;gap:19px;width:100%}.hero-buttons .btn{width:100%;justify-content:center}.hero-footnote{font-size:10px;line-height:1.7}.hero-separator{display:none}.hero-art{min-height:440px}.hero-float{bottom:30px;padding:13px;width:calc(100% - 36px)}.hero-float .slides{height:142px}.hero-float .slide{grid-template-columns:104px 1fr;height:142px;gap:12px}.slide-product-image{width:104px;height:118px}.slide-text h3{font-size:13px}.slide-price b{font-size:14px}.slide-price a{font-size:10px}.float-label{font-size:8px;letter-spacing:1px;margin-bottom:9px}.hero-photo-credit{font-size:8px;bottom:4px;right:9px}.benefit-ribbon-row{padding:19px 0;gap:13px}.benefit-ribbon span{font-size:10px;white-space:normal;width:100%;gap:12px}.benefit-ribbon svg{width:20px;height:20px}.section{margin-top:66px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:34px}.section-heading p{font-size:13px}.section-heading .under-link{display:inline-block;margin-top:15px}.recipient-grid{grid-template-columns:1fr;gap:15px}.recipient-card{min-height:265px}.recipient-caption h3{font-size:25px}.recipient-caption small{font-size:11px}.moment-strip{margin-top:67px}.moment-photo{min-height:220px}.moment-message{padding:37px 23px}.moment-message h2{font-size:31px}.moment-message p{font-size:13px}.edit-picks{margin-top:62px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{gap:13px}.product-text{padding:13px 11px 18px}.product-category{font-size:8px;letter-spacing:1px}.product-title{font-size:12px;line-height:1.45;min-height:50px}.product-tagline{font-size:10px;min-height:47px}.product-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.price{font-size:17px}.shipping-mini{font-size:10px}.product-picture{aspect-ratio:1/1.04}.editor-pick{font-size:8px;top:7px;left:7px;padding:6px}.gift-quiz{margin-top:70px}.quiz-intro{padding:37px 26px}.quiz-intro h2{font-size:35px}.quiz-intro p{font-size:13px}.quiz-ui{padding:26px 19px}.quiz-content h3{font-size:25px}.choice-grid{gap:9px}.choice{font-size:12px}.budget-shortcuts{gap:8px}.budget-shortcuts>span{width:100%;margin-bottom:3px}.budget-shortcuts button{font-size:10px;padding:9px}.catalog-toolbar{gap:15px}.filter-scroll{width:100%}.filter{font-size:10px}.sort-control{margin-left:auto}.editorial{margin-top:75px}.editorial-copy{padding:46px 0}.editorial-copy h2{font-size:37px}.editorial-copy p{font-size:13px}.editorial-photo{min-height:230px}.faq{margin-top:73px;margin-bottom:70px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer{padding-top:50px}.copyright{flex-direction:column;gap:10px}.detail-info h1{font-size:36px}.detail-lead{font-size:14px}.detail-photo .photo-label{font-size:9px;left:8px;bottom:8px;right:8px;max-width:fit-content}.detail-buy{flex-wrap:wrap}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Fallback labels must stay inside their individual photo container. */
.slide-product-image a{position:relative;overflow:hidden}
.slide-product-image a.image-unavailable::after{font-size:10px;padding:8px;line-height:1.4}
