/* Larger brand mark, equal controls and the product discovery panel. */
.ex-header-inner{min-height:114px}.ex-brand{gap:13px;min-width:245px}.ex-brand-mark{width:96px;height:96px;flex:none}.ex-brand-name{font-size:2.35rem}.ex-brand-caption{font-size:.55rem}.ex-nav-list{gap:clamp(12px,1.7vw,27px)}
.ex-search-panel{padding:0;max-height:calc(100vh - 135px);overflow-y:auto}.ex-search-inner{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.65fr);gap:clamp(32px,5vw,85px);padding-top:40px;padding-bottom:42px}.ex-search-aside{border-right:1px solid #e3e3d9;padding-right:36px}.ex-search-aside h2{font-size:clamp(2.5rem,3vw,3.5rem);margin:0 0 16px}.ex-search-aside p{font-size:.82rem;color:var(--ex-muted);max-width:270px}.ex-search-shortcuts{display:flex;flex-direction:column;gap:9px;margin-top:24px}.ex-search-shortcuts a{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #e4e6db;padding-bottom:8px}.ex-search-shortcuts a:hover{color:var(--ex-olive)}.ex-search-form label{font-family:Cormorant,serif;font-size:2.3rem;line-height:1.05}.ex-search-form input{min-height:58px}.ex-search-form button{min-width:120px}.ex-search-results{padding-top:20px}.ex-search-hint{font-size:.82rem;color:var(--ex-muted);padding:16px 0;margin:0}.ex-search-result-label{font-size:.6rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#808b75;margin-bottom:12px}.ex-search-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 17px}.ex-search-result{display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:1px 12px;align-items:center;padding:8px;border:1px solid #e7e7de;background:#fbfaf6;transition:border-color .2s,background .2s}.ex-search-result:hover,.ex-search-result:focus-visible{background:#f0f2e9;border-color:#adb9a4}.ex-search-result img{grid-column:1;grid-row:1/3;width:62px;height:62px;object-fit:cover;object-position:center bottom}.ex-search-result-name{grid-column:2;grid-row:1;font-family:Cormorant,serif;font-size:1.17rem;line-height:1.04}.ex-search-result-price{grid-column:2;grid-row:2;font-size:.7rem;font-weight:700;color:#75806c}.ex-search-result-arrow{grid-column:3;grid-row:1/3;color:var(--ex-gold)}.ex-search-all{display:inline-block;margin-top:18px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--ex-ink);padding-bottom:4px}
.wp-block-button__link,.ex-btn,.woocommerce a.button,.woocommerce button.button{min-height:52px}.ex-hero .wp-block-buttons{align-items:stretch}.ex-hero .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;min-width:185px;padding:15px 21px!important}.ex-hero .is-style-outline .wp-block-button__link{border:1px solid var(--ex-ink)!important}
/* Equal frames for existing media across the three category blocks. */
.ex-front-page .ex-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px)!important}.ex-front-page .ex-category-grid>.wp-block-column{width:100%;min-width:0;margin:0;display:flex;flex-direction:column}.ex-front-page .ex-category-grid .wp-block-image{margin:0;width:100%;overflow:hidden}.ex-front-page .ex-category-grid .wp-block-image a{display:block;width:100%}.ex-front-page .ex-category-grid .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;filter:saturate(.86)}.ex-front-page .ex-category-grid>.wp-block-column>.wp-block-group{width:100%;min-height:126px;margin:0;flex:1}.ex-front-page .ex-category-grid h3{font-size:1.9rem}.ex-hero .wp-block-image img{height:600px;object-position:center}.ex-feature img{height:570px;object-position:center}
/* Search-friendly editorial sections, built from core Gutenberg groups and columns. */
.ex-home-gift,.ex-home-ritual{padding:clamp(70px,8vw,115px) 0}.ex-home-gift{background:#f1eee5}.ex-home-ritual{background:#e9eee6}.ex-home-gift>.wp-block-group__inner-container,.ex-home-ritual>.wp-block-group__inner-container,.ex-home-gift>.wp-block-columns,.ex-home-ritual>.wp-block-columns{width:min(calc(100% - 64px),var(--ex-max));margin-inline:auto}.ex-home-gift .wp-block-columns,.ex-home-ritual .wp-block-columns{align-items:center;gap:clamp(40px,7vw,110px)}.ex-home-gift img,.ex-home-ritual img{display:block;width:100%;height:500px;object-fit:cover}.ex-home-gift h2,.ex-home-ritual h2{max-width:600px;margin-bottom:21px}.ex-home-gift p:not(.ex-eyebrow),.ex-home-ritual p:not(.ex-eyebrow){max-width:560px;color:var(--ex-ink2)}.ex-home-ritual .wp-block-column:first-child{max-width:510px}.ex-home-ritual ul{padding-left:22px;margin:22px 0 30px}.ex-home-ritual li{padding:4px 0}.ex-home-gift .wp-block-buttons,.ex-home-ritual .wp-block-buttons{margin-top:27px}.ex-home-guide{padding:90px 0}.ex-home-guide>*{width:min(calc(100% - 64px),var(--ex-max));margin-inline:auto}.ex-home-guide>h2{max-width:1000px;margin-bottom:35px}.ex-home-guide .wp-block-columns{gap:20px}.ex-home-guide .wp-block-column{background:#f8f7f1;border:1px solid #e7e6da;padding:27px 30px}.ex-home-guide h3{font-size:1.9rem;margin-bottom:13px}.ex-home-guide p{font-size:.86rem;color:var(--ex-ink2)}.ex-home-guide a{text-decoration:underline;text-underline-offset:4px;font-weight:700}
@media(max-width:1100px){.ex-header-inner{min-height:99px}.ex-brand{min-width:205px;gap:9px}.ex-brand-mark{width:78px;height:78px}.ex-brand-name{font-size:2rem}.ex-nav-list{gap:12px}.ex-nav a{font-size:.68rem}.ex-search-inner{grid-template-columns:230px minmax(0,1fr);gap:32px}.ex-search-result-list{grid-template-columns:1fr}}
@media(max-width:960px){.ex-header-inner{min-height:82px}.ex-brand-mark{width:63px;height:63px}.ex-brand-name{font-size:1.9rem}.ex-menu-toggle{display:flex;order:4;flex-direction:column;gap:5px;background:none;border:0;padding:8px}.ex-menu-toggle span{display:block;width:23px;height:2px;background:var(--ex-ink)}.ex-nav{display:none;position:absolute;left:0;top:100%;width:100%;background:var(--ex-paper);padding:22px 24px 28px;border-bottom:1px solid var(--ex-line);box-shadow:0 18px 25px #24352a18}.ex-nav.is-open{display:block}.ex-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.ex-nav a{display:block;font-size:.9rem;padding:12px;border-bottom:1px solid var(--ex-line)}.ex-header-actions{margin-left:auto}.ex-header-contact{display:none}.ex-search-panel{max-height:calc(100vh - 100px)}}
@media(max-width:800px){.ex-search-inner{grid-template-columns:1fr;gap:17px;padding-top:28px;padding-bottom:28px}.ex-search-aside{border:0;padding:0}.ex-search-aside h2{font-size:2.4rem}.ex-search-aside p{display:none}.ex-search-shortcuts{flex-direction:row;flex-wrap:wrap;margin-top:10px;gap:12px}.ex-search-shortcuts a{font-size:.62rem}.ex-front-page .ex-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-home-gift>.wp-block-columns,.ex-home-ritual>.wp-block-columns{width:min(calc(100% - 36px),var(--ex-max))}.ex-home-gift img,.ex-home-ritual img{height:430px}.ex-home-guide{padding:65px 0}.ex-home-guide>*{width:min(calc(100% - 36px),var(--ex-max))}}
@media(max-width:560px){.ex-header-inner{min-height:74px}.ex-brand{min-width:0;gap:6px}.ex-brand-mark{width:58px;height:58px}.ex-brand-name{font-size:1.6rem}.ex-brand-caption{font-size:.43rem}.ex-search-aside h2{font-size:2rem}.ex-search-result-list{grid-template-columns:1fr}.ex-search-form label{font-size:1.9rem}.ex-hero .wp-block-buttons{display:flex;gap:10px}.ex-hero .wp-block-button{flex:1}.ex-hero .wp-block-button__link{width:100%;min-width:0;min-height:51px;padding:12px 10px!important;font-size:.59rem}.ex-front-page .ex-category-grid{grid-template-columns:1fr}.ex-front-page .ex-category-grid .wp-block-image img{aspect-ratio:1/1;max-height:none}.ex-front-page .ex-category-grid>.wp-block-column{margin-bottom:19px}.ex-home-gift,.ex-home-ritual{padding:60px 0}.ex-home-gift .wp-block-columns,.ex-home-ritual .wp-block-columns{display:flex;flex-direction:column}.ex-home-gift .wp-block-column,.ex-home-ritual .wp-block-column{width:100%}.ex-home-gift img,.ex-home-ritual img{height:360px}.ex-home-guide .wp-block-columns{display:block}.ex-home-guide .wp-block-column{margin-bottom:12px}}

/* Brand signature. Product photography uses one category-independent frame below. */
.ex-brand-type{gap:1px}
.ex-brand-caption{margin:5px 0 0 2px;font-size:.54rem;letter-spacing:.17em;color:#718066}
.ex-brand-love{font-family:Cormorant,Georgia,serif;font-size:.82rem;font-style:italic;letter-spacing:.03em;color:#998968;margin-left:2px;line-height:1}
@media(max-width:560px){.ex-brand-caption{font-size:.42rem;letter-spacing:.12em}.ex-brand-love{font-size:.68rem}}

/* Contact: editorial hero, clear details and a quiet, spacious form. */
.ex-contact-page .ex-standard-page{padding-top:0;padding-bottom:0}
.ex-contact-page .ex-page-heading{display:none}
.ex-contact-page .ex-page-content{max-width:none}
.ex-contact-page .ex-page-content .ex-contact-hero{margin-inline:calc((min(100vw - 48px,var(--ex-max)) - 100vw)/2);padding:clamp(45px,6vw,90px) max(24px,calc((100vw - var(--ex-max))/2));background:linear-gradient(120deg,#f3f2e9,#e8ecdf);overflow:hidden}
.ex-contact-hero .wp-block-columns{align-items:center;gap:clamp(45px,7vw,115px)}
.ex-contact-hero .wp-block-column:first-child{flex-basis:49%;min-width:0}
.ex-contact-hero .wp-block-column:last-child{flex-basis:51%;min-width:0}
.ex-contact-hero .ex-eyebrow{margin-bottom:24px}
.ex-contact-page .ex-contact-hero h1{font-size:clamp(4rem,6vw,6.6rem);line-height:.94;max-width:660px;margin:0 0 27px;letter-spacing:-.065em}
.ex-contact-hero-lead{font-size:1.04rem;line-height:1.85;max-width:470px;color:#4d5e50}
.ex-contact-hero .wp-block-buttons{margin-top:30px}
.ex-contact-hero .wp-block-button__link{min-width:195px}
.ex-contact-hero-image{margin:0;position:relative}
.ex-contact-hero-image img{display:block;width:100%;height:clamp(460px,43vw,615px);object-fit:cover;object-position:center 57%;border-radius:260px 260px 0 0}
.ex-contact-page .ex-page-content .ex-contact-section{padding:clamp(75px,8vw,125px) 0}
.ex-contact-section>.ex-eyebrow{margin-bottom:12px}
.ex-contact-page .ex-contact-section>h2{font-size:clamp(3.25rem,5vw,5.5rem);line-height:1;margin:0 0 20px;max-width:800px}
.ex-contact-section-lead{max-width:650px;font-size:.98rem;line-height:1.8;color:#6b7568}
.ex-contact-page .ex-contact-main-grid{gap:clamp(35px,5vw,75px);align-items:stretch;margin-top:57px;margin-bottom:0}
.ex-contact-main-grid>.wp-block-column{min-width:0}
.ex-contact-details{padding:clamp(28px,3.4vw,50px);height:100%;background:#e9ede3}
.ex-contact-detail-kicker{font-size:.62rem!important;line-height:1.4;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:#758570!important;margin-bottom:23px!important}
.ex-contact-page .ex-contact-details h3,.ex-contact-page .ex-contact-form-panel h3{font-size:clamp(2.6rem,3.6vw,3.7rem);line-height:1;margin:0 0 32px;font-weight:400}
.ex-contact-detail-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;border-top:1px solid #cbd4c7;padding:20px 0 18px}
.ex-contact-detail-row:last-child{border-bottom:1px solid #cbd4c7}
.ex-contact-detail-row p{margin:0!important}
.ex-contact-detail-row p:first-child{font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#71806f;padding-top:4px}
.ex-contact-detail-row p:last-child{font-size:.92rem;line-height:1.7;color:#34463a;overflow-wrap:anywhere}
.ex-contact-detail-row a{font-weight:700;text-decoration:none!important;border-bottom:1px solid #9aa994}
.ex-contact-detail-row a:hover{color:#7d714d;border-color:#7d714d}
.ex-contact-form-panel{padding:clamp(28px,3.4vw,50px);background:#faf9f4;border:1px solid #e3e5d9;height:100%;scroll-margin-top:140px}
.ex-contact-form-panel>p:not(.ex-contact-detail-kicker){color:#738073;font-size:.88rem;margin:-18px 0 30px}
.ex-contact-form-panel .ex-contact-form{padding:0;margin:0;background:none}
.ex-contact-form-panel .ex-form-row{gap:18px}
.ex-contact-form-panel .ex-contact-form label{font-size:.63rem;text-transform:uppercase;letter-spacing:.11em;color:#506151;font-weight:800;margin-bottom:21px}
.ex-contact-form-panel .ex-contact-form input,.ex-contact-form-panel .ex-contact-form textarea{min-height:54px;margin-top:10px;padding:14px 16px;background:#fff;border:1px solid #dce2d7;border-radius:0;color:var(--ex-ink);font-size:.9rem;letter-spacing:0;text-transform:none;font-weight:400}
.ex-contact-form-panel .ex-contact-form textarea{min-height:165px;resize:vertical}
.ex-contact-form-panel .ex-contact-form input:focus,.ex-contact-form-panel .ex-contact-form textarea:focus{outline:2px solid #8d9f87;outline-offset:1px}
.ex-contact-form-panel .ex-form-privacy{font-size:.72rem;line-height:1.7;color:#788075;margin:3px 0 23px}
.ex-contact-form-panel .ex-form-privacy a{text-decoration:underline}
.ex-contact-form-panel .ex-contact-form button{min-width:215px;min-height:54px}
.ex-contact-page .ex-page-content .ex-contact-social-premium{margin-inline:calc((min(100vw - 48px,var(--ex-max)) - 100vw)/2);padding:65px max(24px,calc((100vw - var(--ex-max))/2));background:#f2eee5;display:flex;align-items:end;justify-content:space-between;gap:40px}
.ex-contact-social-premium h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1;margin:0 0 11px!important}
.ex-contact-social-premium p:not(.ex-eyebrow):not(.ex-contact-social-links){margin:0;max-width:460px;color:#6f796d;font-size:.88rem}
.ex-contact-social-links{display:flex;gap:10px;flex-wrap:wrap;margin:0!important}
.ex-contact-social-links a{display:inline-flex;min-height:43px;align-items:center;padding:10px 15px;border:1px solid #cdd2c5;text-decoration:none!important;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}
.ex-contact-social-links a:hover{background:var(--ex-ink);color:#fff}
/* Lightweight banner photograph, with the overlay ensuring readable white type. */
.ex-footer-cta{background:#302a22 url(images/footer-banner.webp) center center/cover no-repeat;position:relative;isolation:isolate}
.ex-footer-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,33,27,.72),rgba(24,33,27,.64) 50%,rgba(24,33,27,.46));z-index:-1}
.ex-footer-cta .ex-eyebrow{color:#e2d7ba}
.ex-footer-cta .ex-btn-light,.ex-footer-cta .wp-block-button__link{box-shadow:0 8px 22px #1b201c26}
@media(max-width:900px){.ex-contact-hero .wp-block-columns{gap:35px}.ex-contact-hero-image img{height:500px}.ex-contact-main-grid{display:block!important}.ex-contact-main-grid>.wp-block-column:first-child{margin-bottom:25px}.ex-contact-page .ex-page-content .ex-contact-social-premium{display:block}.ex-contact-social-links{margin-top:24px!important}}
@media(max-width:700px){.ex-contact-page .ex-page-content .ex-contact-hero,.ex-contact-page .ex-page-content .ex-contact-social-premium{margin-inline:-18px;padding-left:18px;padding-right:18px}.ex-contact-hero .wp-block-columns{display:flex;flex-direction:column;gap:36px}.ex-contact-hero .wp-block-column{width:100%;flex-basis:auto!important}.ex-contact-page .ex-contact-hero h1{font-size:clamp(3.5rem,12vw,5rem)}.ex-contact-hero-image img{height:450px}.ex-contact-page .ex-page-content .ex-contact-section{padding:70px 0}.ex-contact-page .ex-contact-main-grid{margin-top:35px}}
@media(max-width:560px){.ex-contact-hero-image img{height:390px;border-radius:190px 190px 0 0}.ex-contact-page .ex-contact-section>h2{font-size:3rem}.ex-contact-details,.ex-contact-form-panel{padding:27px 22px}.ex-contact-detail-row{grid-template-columns:92px minmax(0,1fr);gap:9px}.ex-contact-detail-row p:last-child{font-size:.82rem}.ex-contact-social-links a{font-size:.61rem;padding:8px 10px}.ex-footer-cta{background-position:62% center}.ex-footer-cta:before{background:rgba(24,33,27,.64)}}
/* WordPress wraps Group block children in an inner container. */
.ex-contact-page .ex-contact-section>.wp-block-group__inner-container>h2{font-size:clamp(3.25rem,5vw,5.5rem);line-height:1;margin:0 0 20px;max-width:800px}
.ex-contact-page .ex-contact-detail-row{display:block}
.ex-contact-page .ex-contact-detail-row>.wp-block-group__inner-container{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px}
.ex-contact-page .ex-contact-form-panel>.wp-block-group__inner-container>p:not(.ex-contact-detail-kicker){color:#738073;font-size:.88rem;margin:-18px 0 30px}
.ex-contact-page .ex-contact-social-premium>.wp-block-group__inner-container{display:flex;align-items:end;justify-content:space-between;gap:40px}
@media(max-width:900px){.ex-contact-page .ex-contact-social-premium>.wp-block-group__inner-container{display:block}}
@media(max-width:560px){.ex-contact-page .ex-contact-section>.wp-block-group__inner-container>h2{font-size:3rem}.ex-contact-page .ex-contact-detail-row>.wp-block-group__inner-container{grid-template-columns:92px minmax(0,1fr);gap:9px}}
.ex-contact-page{overflow-x:clip}
.ex-contact-page .ex-contact-details{height:auto}
.ex-contact-page .ex-page-content .ex-contact-hero,.ex-contact-page .ex-page-content .ex-contact-social-premium{margin-inline:calc((min(100vw - 48px,var(--ex-max)) - 100vw)/2 + 8px)}
@media(max-width:700px){.ex-contact-page .ex-page-content .ex-contact-hero,.ex-contact-page .ex-page-content .ex-contact-social-premium{margin-inline:-18px}}

/* Mobile product layout must override the later desktop WooCommerce widths. */
@media(max-width:800px){
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    clear:both;
  }
  .woocommerce div.product div.images{margin:0 0 27px!important}
  .woocommerce div.product div.summary{margin:0 0 46px!important}
  .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img{
    display:block;
    width:100%;
    height:auto;
  }
  .woocommerce div.product div.images .flex-control-thumbs{width:100%}
}
@media(max-width:560px){
  .ex-header-inner.ex-container{width:calc(100% - 20px)}
  .ex-header-inner{gap:8px}
  .ex-brand{gap:4px}
  .ex-header-actions{gap:5px}
  .ex-search-toggle{padding:6px}
  .ex-menu-toggle{padding:6px}
  .woocommerce div.product .product_title{
    font-size:clamp(2.45rem,10.5vw,3rem);
    line-height:1.03;
    overflow-wrap:normal;
  }
  .ex-woo-page .woocommerce-breadcrumb{
    margin:17px 0 24px;
    line-height:1.55;
  }
}
@media(max-width:800px){
  .ex-woo-page>.woocommerce-breadcrumb{
    width:min(calc(100% - 36px),var(--ex-max));
    margin:18px auto 24px;
  }
}
/* On phones WordPress scrolls its admin bar away, so it needs no sticky offset. */
@media(max-width:600px){
  .admin-bar .ex-header{top:0}
}

/* Breadcrumb is a sibling of the centered WooCommerce content, not its child. */
.ex-woo-page > .woocommerce-breadcrumb{
  width:min(calc(100% - 64px),var(--ex-max));
  margin:25px auto 34px;
}
@media(max-width:800px){
  .ex-woo-page > .woocommerce-breadcrumb{
    width:min(calc(100% - 36px),var(--ex-max));
    margin:18px auto 24px;
  }
}

/* Keep every product photograph complete, regardless of its category or ratio. */
.woocommerce ul.products li.product a img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/4!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#e2e0d9;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{
  display:block;
  width:100%;
  height:auto!important;
  aspect-ratio:4/5!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f5f2eb;
}
.woocommerce div.product div.images .flex-control-thumbs img,
.ex-search-result img{
  object-fit:contain!important;
  object-position:center!important;
  background:#f5f2eb;
}

/* Editable Gutenberg table of contents on the legal page. */
.ex-legal-terms .ex-page-content>h2:first-of-type,
.ex-privacy-page .ex-page-content>h2:first-of-type{
  font-family:Manrope,system-ui,sans-serif;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:38px 0 14px;
}
.ex-legal-terms .ex-page-content>h2[id^="regulamin-par-"]{
  font-family:Cormorant,Georgia,serif;
  font-size:clamp(2rem,3vw,2.65rem);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.1;
  margin:56px 0 20px;
  scroll-margin-top:160px;
}
.ex-privacy-page .ex-page-content>h2[id^="prywatnosc-par-"]{scroll-margin-top:160px}
.ex-page-content .ex-legal-toc{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
  padding:18px 25px;
  margin:0 0 55px;
  list-style:none;
  background:#f5f4ed;
  border:1px solid #e4e5d9;
}
.ex-page-content .ex-legal-toc li{list-style:none;border-bottom:1px solid #e0e2d6;margin:0}
.ex-page-content .ex-legal-toc a{display:block;padding:11px 0;font-size:.72rem;font-weight:700;line-height:1.45;letter-spacing:.04em;text-decoration:none;color:var(--ex-ink)}
.ex-page-content .ex-legal-toc a:hover,.ex-page-content .ex-legal-toc a:focus-visible{color:#7a895f;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.ex-page-content .ex-legal-toc{grid-template-columns:1fr;padding:13px 18px}.ex-legal-terms .ex-page-content>h2[id^="regulamin-par-"],.ex-privacy-page .ex-page-content>h2[id^="prywatnosc-par-"]{scroll-margin-top:105px}}

/* Product specifications: calm, readable pairs instead of WooCommerce's zebra table. */
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes{
  width:100%;
  max-width:870px;
  table-layout:fixed;
  border:0;
  border-collapse:collapse;
  margin:0 0 34px;
  background:transparent;
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes tr{
  border-bottom:1px solid #e2e5dc;
  background:transparent!important;
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes tr:first-child{border-top:1px solid #e2e5dc}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes th,
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes td{
  border:0!important;
  background:transparent!important;
  text-align:left!important;
  vertical-align:top;
  padding:17px 18px 17px 0!important;
  font-style:normal!important;
  line-height:1.5;
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes th{
  width:31%!important;
  color:#758273;
  font-family:Manrope,system-ui,sans-serif;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes td{
  color:var(--ex-ink);
  font-family:Manrope,system-ui,sans-serif;
  font-size:.9rem;
  font-weight:500;
  overflow-wrap:anywhere;
}
.woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes td p{
  margin:0!important;
  font-style:normal!important;
  line-height:1.5;
}
@media(max-width:560px){
  .woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes th{width:42%!important;font-size:.61rem;letter-spacing:.07em}
  .woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes td{font-size:.82rem}
  .woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes th,
  .woocommerce div.product .woocommerce-tabs table.woocommerce-product-attributes td{padding:15px 10px 15px 0!important}
}
/* The supplied landscape PNG has generous transparent margins around the round emblem. */
.ex-header-inner{min-height:152px}
.ex-brand{min-width:310px;gap:12px}
.ex-brand-mark{width:142px;height:142px;flex:none;transform:scale(1.25);transform-origin:center}
@media(max-width:1100px){
  .ex-header-inner{min-height:126px}
  .ex-brand{min-width:270px;gap:9px}
  .ex-brand-mark{width:116px;height:116px;transform:scale(1.2)}
}
@media(max-width:960px){
  .ex-header-inner{min-height:100px}
  .ex-brand{min-width:0;gap:7px}
  .ex-brand-mark{width:92px;height:92px;transform:scale(1.14)}
}
@media(max-width:560px){
  .ex-header-inner{min-height:84px}
  .ex-brand{gap:4px}
  .ex-brand-mark{width:77px;height:77px;transform:scale(1.1)}
}
@media(max-width:380px){
  .ex-brand-mark{width:69px;height:69px;transform:scale(1.08)}
}

/* The introduction and populated child categories form one consistent archive header. */
.ex-category-children{margin:0 0 31px;padding:23px 25px;background:#f2f2ea;border:1px solid #e0e4d6}
.ex-category-children-label{display:block;margin-bottom:13px;color:#778467;font-size:.63rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ex-category-children-list{display:flex;flex-wrap:wrap;gap:10px}
.ex-category-children-list a{display:grid;grid-template-columns:auto auto 18px;align-items:center;gap:10px;min-width:235px;padding:14px 17px;background:#fffdf9;border:1px solid #d6ddcf;color:var(--ex-ink);text-decoration:none;transition:background .2s,border-color .2s}
.ex-category-children-list a:hover,.ex-category-children-list a:focus-visible{background:#e9eee3;border-color:#a7b69b}
.ex-category-children-list a span{font-family:Cormorant,Georgia,serif;font-size:1.35rem;line-height:1}
.ex-category-children-list a small{font-size:.67rem;color:#788477;white-space:nowrap}
.ex-category-children-list a b{font-weight:400;color:#9c8b64}
.ex-woo-content>.term-description{display:flex;align-items:center;min-height:96px;padding:24px clamp(16px,2vw,28px);margin:0}
.ex-woo-content>.term-description>:last-child{margin-bottom:0}
.ex-empty-category{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);min-height:360px;margin:36px 0 20px;border:1px solid #dddccf;background:#f8f7f2;overflow:hidden}
.ex-empty-category-art{position:relative;display:grid;place-items:center;min-height:360px;background:radial-gradient(circle at 72% 24%,#f8f3e4 0,#e9ecdf 48%,#dfe6d8 100%);overflow:hidden}
.ex-empty-category-ring{position:absolute;width:300px;height:300px;border:1px solid rgba(122,143,112,.37);border-radius:50%}
.ex-empty-category-ring-one{transform:translate(-22px,21px)}
.ex-empty-category-ring-two{width:230px;height:230px;transform:translate(39px,-22px);border-color:rgba(185,164,111,.46)}
.ex-empty-category-spark{position:relative;color:#a88956;font-family:Georgia,serif;font-size:7rem;font-weight:400;line-height:1;text-shadow:0 6px 20px rgba(83,82,54,.12)}
.ex-empty-category-art-label{position:absolute;bottom:31px;left:35px;color:#6f816b;font-size:.63rem;font-weight:700;letter-spacing:.22em}
.ex-empty-category-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px clamp(30px,5vw,76px)}
.ex-empty-category-copy .ex-eyebrow{color:#879574}
.ex-empty-category-copy h2{margin:12px 0 15px;color:var(--ex-ink);font-family:Cormorant,Georgia,serif;font-size:clamp(3.2rem,5vw,5.2rem);font-weight:400;line-height:.98}
.ex-empty-category-copy p{max-width:460px;margin:0 0 30px;color:var(--ex-ink2);font-size:1rem;line-height:1.7}
.ex-empty-category-copy a{display:inline-flex;align-items:center;gap:20px;padding:14px 19px;border:1px solid var(--ex-ink);background:var(--ex-ink);color:#fff;text-decoration:none;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}
.ex-empty-category-copy a:hover,.ex-empty-category-copy a:focus-visible{background:transparent;color:var(--ex-ink)}
@media(max-width:700px){.ex-empty-category{grid-template-columns:1fr;margin:22px 0}.ex-empty-category-art{min-height:180px}.ex-empty-category-ring-one{width:205px;height:205px}.ex-empty-category-ring-two{width:145px;height:145px}.ex-empty-category-spark{font-size:4.8rem}.ex-empty-category-art-label{bottom:17px;left:19px}.ex-empty-category-copy{padding:31px 24px 38px}.ex-empty-category-copy h2{font-size:3.7rem}.ex-empty-category-copy p{font-size:.93rem}}
@media(max-width:560px){
  .ex-category-children{padding:20px 17px;margin:0 0 22px}
  .ex-category-children-list a{width:100%;min-width:0}
  .ex-woo-content>.term-description{min-height:0;padding:22px 14px}
}
