/* Chocolate, cream and cherry: readable text on softly glazed surfaces. */
:root {
  --cream: #f6eee8;
  --paper: #fffdfa;
  --chocolate: #321e18;
  --muted: #665047;
  --line: #d6bcae;
  --accent: #874332;
  --rose: #873c42;
  --glaze: linear-gradient(150deg,#fff 0%,#fffaf5 58%,#f5e7db 100%);
  --cocoa-glaze: linear-gradient(160deg,#754632 0%,#513022 50%,#352019 100%);
  --surface-shadow: 0 12px 32px #4f291b0c,0 2px 4px #4f291b09,inset 0 1px 0 #fff;
}
body { background: radial-gradient(ellipse at 5% 0%,#f5dace66,transparent 42%),radial-gradient(ellipse at 100% 35%,#efd9be55,transparent 40%),var(--cream); }
h1,h2,h3 { color: var(--chocolate); }
.announcement { color: #fff8ed; background: var(--cocoa-glaze); box-shadow: inset 0 1px 0 #ffffff24; }
.preview-note { opacity: 1; }
.site-header { background: #fffaf5f5; border-bottom-color: #d6bcae; box-shadow: 0 4px 18px #3b21180b; }
.desktop-nav a { font-weight: 600; }
.desktop-nav a.is-active { color: #783526; }
.hero { border: 1px solid #d6bba6; box-shadow: 0 14px 35px #532e2314,inset 0 1px 0 #fff; }
.hero-shade { background: linear-gradient(90deg,#fff6eceb 0%,#fff6ecd9 36%,#fff6ec1a 67%,transparent 80%); }
.hero h1 { font-weight: 600; text-shadow: 0 1px 0 #fff7ed; }
.hero h1 em { color: #873c42; font-weight: 500; }
.hero-content .eyebrow,.hero-description,.hero-location { color: #50352b; }
.hero-content .eyebrow { font-weight: 700; }
.hero-caption { color: #4d2b20; background: #fff6e9f5; border: 1px solid #fff; box-shadow: 0 6px 18px #38201626,inset 0 1px 0 #fff; }
.promise-strip > span { color: #594238; }
.promise-strip .icon { color: #82442d; stroke-width: 1.8; }
#witryna,#sklep,.favorites-section { background: linear-gradient(145deg,#fffdfa,#fff8f1); border-color: #d4b8a6; border-top-color: #67422e; box-shadow: var(--surface-shadow); }
#kalendarz { background: radial-gradient(ellipse at top right,#fff4e9,transparent 70%),linear-gradient(145deg,#edd5c5,#e8cbbd); border-color: #cba78f; border-top-color: #955842; box-shadow: var(--surface-shadow); }
.occasion-section { background: linear-gradient(145deg,#fff6e8,#f0dec8); border-color: #d4b8a6; border-top-color: #a9753d; box-shadow: var(--surface-shadow); }
.contact-section { background: linear-gradient(140deg,#f4e7dc,#e9d2c2); border-color: #cfae98; border-top-color: #67422e; box-shadow: var(--surface-shadow); }
.showcase-heading,#kalendarz .section-heading,.occasion-section .section-heading,.favorites-section .section-heading,.store-heading { border-bottom-color: #cdb2a1; }
.showcase-title-icon,.calendar-month-icon { color: #703e2d; background: linear-gradient(145deg,#fff6e9,#e9cbb4); border-color: #cdab91; box-shadow: inset 0 1px 0 #fff,0 3px 5px #57331d12; }
.section-title-icon { color: #fffaf2; background: var(--cocoa-glaze); border-color: #6a402d; box-shadow: inset 0 1px 0 #ffffff40,0 3px 6px #57331d2b; }
.section-label,.showcase-title-group .section-label,.section-heading .eyebrow,.occasion-section .eyebrow,.favorites-section .eyebrow,.contact-heading .eyebrow,#kalendarz .offer-kicker { color: #70442e; font-weight: 700; }
#showcase-title em,.section-heading h2 em,.store-heading h1 em,#kalendarz .calendar-offer-heading h3 em { color: #863d3b; font-weight: 500; }
.showcase-title-group p,.showcase-caption,.calendar-intro,#kalendarz #calendar-offer-caption,.showcase-expand-row > span,.section-footnote,.section-note,.calendar-bottom > span,#kalendarz .calendar-bottom > p,.store-heading p:not(.section-label),.store-results > span,.store-snapshot,.store-contact p,.store-breadcrumb { color: #624a3d; }
.showcase-calendar-link { color: #71402e; font-weight: 500; }
.calendar-planner { background: var(--glaze); border-color: #d2b4a0; box-shadow: 0 6px 18px #6238210b,inset 0 1px 0 #fff; }
.calendar-month h3 span,.calendar-month p,.calendar-legend,.calendar-legend .calendar-snapshot,.calendar-swipe-note { color: #654c3e; }
#kalendarz .calendar-day { color: #533629; background: linear-gradient(155deg,#fffdf9,#f3e3d5); border-color: #d5b9a3; box-shadow: inset 0 1px 0 #fff,0 3px 0 #d7baa23b; }
.day-count { color: #62483a; }
.calendar-day.is-today .day-status { color: #643b23; background: #f3d4ad; }
#kalendarz .calendar-day.is-selected { color: #fffaf2; background: var(--cocoa-glaze); border-color: #5b3424; box-shadow: inset 0 1px 0 #ffffff3b,0 5px 0 #321d1729,0 7px 15px #59382525; }
#kalendarz .calendar-day.is-selected .day-number,.calendar-day.is-selected .day-count { color: #fffaf2; }
.calendar-day.is-selected .day-status { color: #fff; background: #ffffff1f; }
.calendar-offer-promo { color: #73322e; background: linear-gradient(145deg,#fff0de,#ebc3a6); border-color: #c89572; box-shadow: inset 0 1px 0 #fff6e9,0 3px 7px #6034220c; }
.filter-chip,.calendar-filter,.button-outline,.calendar-today,#kalendarz .calendar-help,.calendar-date-controls .icon-button,.motion-toggle { color: #533629; background: linear-gradient(155deg,#fffefa,#f5e7da); border-color: #c4a48e; box-shadow: inset 0 1px 0 #fff,0 2px 3px #4b2d1b08; }
.filter-chip.is-active,.store-filters .filter-chip.is-active,.calendar-filter.is-active { color: #fffaf1; background: var(--cocoa-glaze); border-color: #5a3324; box-shadow: inset 0 1px 0 #ffffff3b,0 3px 7px #4b2d1b20; }
.calendar-filter > span { color: #513523; background: #e8d3c0; }
.calendar-filter.is-active > span { color: #fff; background: #ffffff22; }
.store-filters .filter-chip > span { opacity: 1; }
:is(#witryna,#kalendarz,#sklep,#sezon) .product-card { background: var(--glaze); border-color: #d2b4a0; box-shadow: 0 5px 13px #4e2c1d0c,0 2px 0 #d9bcaa45,inset 0 1px 0 #fff; }
:is(#witryna,#kalendarz,#sklep,#sezon) .product-image-wrap { border: 1px solid #e5d2c3; background: #f7eade; box-shadow: inset 0 1px 2px #5d321b0f,0 1px 0 #fff; }
:is(#witryna,#kalendarz,#sklep,#sezon) .product-info h3 { font-weight: 600; color: #39251c; }
:is(#witryna,#kalendarz,#sklep,#sezon) .product-price strong { color: #44251b; font-weight: 700; }
:is(#witryna,#kalendarz,#sklep,#sezon) .product-price del { color: #71574a; opacity: 1; }
:is(#witryna,#kalendarz,#sklep,#sezon) .product-price .product-price-unit,.product-price .price-estimate,.product-unit-short { color: #62493b; }
:is(#witryna,#kalendarz,#sklep,#sezon) .calendar-promo-note { color: #803b32; font-weight: 500; }
.product-badge,.sale-badge { color: #fff; background: #8c3840; border: 1px solid #fff8; box-shadow: 0 2px 4px #321d1733; font-weight: 700; }
.card-stepper { background: #fffdf8; color: #4a2f22; border-color: #c9a98f; box-shadow: inset 0 1px 3px #5d321b12; }
.card-stepper button { background: linear-gradient(#fff9f0,#f0ddcb); }
.card-stepper output { font-weight: 600; }
.button-dark,:is(#witryna,#kalendarz,#sklep,#sezon) .card-add,.confirmation-cart { color: #fffaf2; background: var(--cocoa-glaze); border-color: #5a3424; box-shadow: inset 0 1px 0 #ffffff40,inset 0 -2px 0 #2b18153b,0 3px 7px #3a201924; font-weight: 600; }
:is(#witryna,#kalendarz,#sklep,#sezon) .card-add.is-added,.button-whatsapp { color: #fff; background: linear-gradient(155deg,#38644b,#204632); border-color: #244a36; }
:is(#witryna,#kalendarz,#sklep,#sezon) .inquiry-purchase .card-add { color: #553323; background: linear-gradient(155deg,#fff8ed,#ecd2b8); border-color: #bd9778; }
.inquiry-purchase > p,.confirmation-product p,.product-description,.info-content > p,.product-facts span,.unit-description,.modal-note,.cart-demo-note,.checkout-intro,.checkout-items span,.info-content .checkout-fineprint,.message-label { color: #614738; }
.card-cart-state,.confirmation-heading { color: #28543a; }
.cart-confirmation { background: var(--glaze); border-color: #c5a38a; box-shadow: 0 12px 40px #3a21192e,inset 0 1px 0 #fff; }
.promo-card,.favorite-card { border-color: #c9ab95; box-shadow: 0 5px 16px #4e2c1d10,inset 0 1px 0 #fff; }
.promo-card::after { background: linear-gradient(90deg,#fdf0e4 50%,#fdf0e4ee 66%,#fdf0e440 82%,transparent); }
.promo-content .eyebrow,.promo-content p,.favorite-card small,.favorite-card p,.contact-item span,.contact-heading > p:last-child,.newsletter > p,.newsletter > small,.site-footer > p,.footer-links a,.demo-disclosure,.menu-original-label,.menu-dialog > p { color: #63483a; }
.promo-content h3,.favorite-card h3 { color: #39251c; font-weight: 600; }
.favorite-card { background: var(--glaze); }
.newsletter input::placeholder { color: #705443; }
.store-toolbar input,.store-toolbar select,.checkout-form input,.checkout-form textarea,.message-preview { color: #3f291e; background: #fffdf8; border-color: #b9987d; box-shadow: inset 0 2px 4px #5d321b0b; }
.store-toolbar label,.checkout-form label { color: #5b3e2e; }
.store-contact { background: linear-gradient(145deg,#fff2df,#e8cfb8); border-color: #c5a183; box-shadow: inset 0 1px 0 #fff8; }
.menu-dialog { background: var(--glaze); }
.menu-dialog > nav a { min-height: 54px; padding-block: 10px; font-size: 25px; }
.menu-dialog > nav .icon { color: #7c4f32; }
.menu-dialog .motion-toggle { margin-left: 28px; }
.menu-dialog > p { padding-block: 14px; }
.product-modal-info > .eyebrow,.dialog-header .eyebrow,.info-content > .eyebrow { color: #70442e; }
.modal-price del,.modal-price span,.product-total,.cart-item-info > p,.cart-empty p,.remove-item,.info-step,.info-step > span,.info-note,.summary-item p,.promo-content > p:not(.eyebrow) { color: #63483a; }
:focus-visible { outline: 3px solid #8d4038; outline-offset: 3px; }
@media (hover:hover) {
  .button-dark:hover,:is(#witryna,#kalendarz,#sklep,#sezon) .card-add:hover,.confirmation-cart:hover { background: linear-gradient(155deg,#855238,#5c3222); }
  :is(#witryna,#kalendarz,#sklep,#sezon) .card-add.is-added:hover { background: #28543a; }
  .button-outline:hover,.filter-chip:not(.is-active):hover,.calendar-filter:not(.is-active):hover { color: #482719; background: #f1dbc6; border-color: #a97650; }
  .motion-enabled :is(#witryna,#kalendarz,#sklep,#sezon) .product-card:hover { box-shadow: 0 12px 24px #4b2a1b20,0 3px 0 #d5b59a66,inset 0 1px 0 #fff; border-color: #b98e6d; }
}
@media (min-width:900px) and (max-width:1100px) {
  .header-inner { gap: 16px; }
  .desktop-nav { gap: 14px; }
  .desktop-nav a { font-size: 11px; }
  .header-actions { gap: 10px; }
}
@media (max-width:899px) {
  .bottom-nav { background: linear-gradient(160deg,#704631,#47291e 62%,#342019); border-color: #b98d69; box-shadow: inset 0 1px 0 #ffffff45,0 8px 25px #2e1b1845; }
  .bottom-nav > a,.bottom-nav > button { color: #fff6e7; font-weight: 500; }
  .bottom-nav > a.is-active,.bottom-nav > button.is-active { color: #46281b; background: linear-gradient(150deg,#fff7e9,#ebcaa6); box-shadow: inset 0 1px 0 #fff,0 2px 5px #1f100e40; }
  .bottom-nav .cart-count { color: #43261c; background: #ffe1b9; }
  .bottom-nav :focus-visible { outline-color: #fff1d6; }
  .card-stepper button { width: 44px; height: 46px; }
  .card-stepper output { min-width: 40px; font-size: 12px; }
  :is(#witryna,#kalendarz,#sklep,#sezon) .product-purchase { grid-template-columns: 132px minmax(0,1fr); }
  :is(#witryna,#kalendarz,#sklep,#sezon) .inquiry-purchase { grid-template-columns: 1fr; }
  :is(#witryna,#kalendarz,#sklep,#sezon) .card-add { min-height: 48px; }
}
@media (max-width:600px) {
  .hero-shade { background: linear-gradient(90deg,#fff4e9f5 0%,#fff4e9e8 42%,#fff4e966 82%,#fff4e929); }
  .hero-content { width: 100%; padding: 24px 18px; }
  .hero-description { font-size: 14px; color: #50352b; }
  .hero-content .eyebrow { font-size: 9px; }
  .hero-location { font-size: 11px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { font-size: 11px; padding-inline: 9px; gap: 7px; min-height: 48px; }
  .hero-actions .button-outline { background: #fff7edeb; }
  .promise-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .promise-strip > span { min-width: 0; text-align: center; justify-content: center; font-size: 10px; line-height: 1.5; }
  .showcase-title-group p,#kalendarz .calendar-intro { font-size: 12px; }
  .section-label,.showcase-title-group .section-label,.store-heading .section-label { font-size: 9px; }
  .showcase-calendar-link { font-size: 11px; }
  :is(#witryna,#kalendarz,#sklep,#sezon) .product-card { padding: 10px; }
  :is(#witryna,#kalendarz,#sklep,#sezon) .product-price .product-price-unit { font-size: 11px; }
  :is(#witryna,#kalendarz,#sklep,#sezon) .product-price del { font-size: 11px; }
  :is(#witryna,#kalendarz,#sklep,#sezon) .product-badge { font-size: 9px; }
  .day-name,.day-count,.calendar-month p,.calendar-legend,.calendar-swipe-note { font-size: 11px; }
  .promo-content > p:not(.eyebrow),.store-results > span { font-size: 11px; }
  .promo-content .button { font-size: 11px; }
  .store-results > span { max-width: 155px; }
  .store-snapshot { font-size: 11px; }
  .newsletter input,.store-toolbar input,.store-toolbar select,.checkout-form input,.checkout-form textarea { font-size: 16px; }
  .newsletter form .icon-button { width: 44px; height: 44px; }
  .site-footer { gap: 18px; }
}
@media (max-width:359px) {
  .hero-actions { flex-direction: column; gap: 8px; }
  .hero-actions .button { width: 100%; min-height: 44px; }
  :is(#witryna,#kalendarz,#sklep,#sezon) .product-card { padding: 8px; }
  :is(#witryna,#kalendarz,#sklep,#sezon) .product-purchase { grid-template-columns: 1fr; gap: 7px; }
  .card-stepper { max-width: none; }
  .card-stepper button { width: 48px; }
  :is(#witryna,#kalendarz,#sklep,#sezon) .card-add { flex-direction: row; justify-content: space-between; padding-inline: 12px; min-height: 44px; }
  :is(#witryna,#kalendarz,#sklep,#sezon) .card-add-label { font-size: 11px; }
}
