/* Locally hosted typefaces, OFL licenses in assets/fonts. */
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-ext.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant;src:url(fonts/cormorant-latin-ext.woff2) format('woff2');font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Cormorant;src:url(fonts/cormorant-latin.woff2) format('woff2');font-style:normal;font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ex-ink:#27382d;--ex-ink2:#405246;--ex-olive:#667553;--ex-sage:#e8ebdf;--ex-cream:#f8f5ef;--ex-paper:#fffdf9;--ex-peach:#e7d7c6;--ex-line:#e4e3db;--ex-muted:#6b7168;--ex-radius:8px;--ex-max:1200px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ex-paper);color:var(--ex-ink);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.14}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,5vw,5.7rem)}h2{font-size:clamp(2.1rem,3.5vw,3.9rem)}h3{font-size:1.28rem}.ex-container{width:min(calc(100% - 48px),var(--ex-max));margin-inline:auto}.ex-skip{position:absolute;left:-999px;z-index:10000;background:white;padding:10px}.ex-skip:focus{left:10px;top:10px}.ex-eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.69rem;font-weight:700;color:var(--ex-olive);margin-bottom:18px}.ex-announcement{background:var(--ex-ink);color:#f7f1e8;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;font-weight:700;padding:9px 15px}.ex-announcement span{margin:0 20px;color:#b7bd9b}.ex-header{background:var(--ex-paper);border-bottom:1px solid var(--ex-line);position:relative;z-index:50}.ex-header-inner{min-height:90px;display:flex;align-items:center;gap:38px}.ex-brand{display:inline-flex;flex-direction:column;line-height:1;color:var(--ex-ink);white-space:nowrap}.ex-brand-name{font-family:Georgia,serif;font-size:2.25rem;font-style:italic;letter-spacing:-.09em}.ex-brand-caption{letter-spacing:.29em;font-size:.52rem;font-weight:700;margin:7px 0 0 4px}.ex-nav{display:flex;align-items:center;gap:31px;margin-inline:auto}.ex-nav a,.ex-header-contact{font-size:.79rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ex-nav a:hover,.ex-footer a:hover{color:#8b9b6a}.ex-header-actions{display:flex;align-items:center;gap:23px}.ex-header-contact{border-bottom:1px solid var(--ex-ink);padding:4px 0}.ex-cart-link{display:flex;align-items:center;gap:5px}.ex-cart-link span{font-size:.72rem}.ex-menu-toggle{display:none}.ex-btn,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid var(--ex-ink);background:var(--ex-ink);color:#fff!important;padding:16px 25px;border-radius:0;text-transform:uppercase;letter-spacing:.13em;font-size:.69rem;font-weight:700;line-height:1.25;transition:background .2s,border-color .2s,transform .2s}.ex-btn:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#506b53;border-color:#506b53;transform:translateY(-2px)}.ex-btn-light{background:var(--ex-paper);color:var(--ex-ink)!important;border-color:var(--ex-paper)}
/* Gutenberg home */
.ex-front-page .wp-block-group,.ex-front-page .wp-block-columns{margin-bottom:0}.ex-front-page .wp-block-columns{gap:clamp(24px,4vw,64px)}.ex-hero{background:var(--ex-cream);padding:72px 0 80px;overflow:hidden}.ex-hero .wp-block-columns{width:min(calc(100% - 48px),var(--ex-max));margin:auto;align-items:center}.ex-hero .wp-block-column:first-child{max-width:520px}.ex-hero h1{margin:0 0 26px}.ex-hero p{font-size:1.06rem;max-width:440px;color:var(--ex-ink2);margin-bottom:30px}.ex-hero .wp-block-image{position:relative;margin:0}.ex-hero .wp-block-image img{width:100%;height:min(620px,53vw);object-fit:cover;object-position:center;display:block;border-radius:180px 180px 4px 4px}.ex-hero .wp-block-image:after{content:'MADE WITH LOVE · GDYNIA';position:absolute;right:-28px;bottom:30px;background:#f8f5ef;border:1px solid #d8d9c8;color:var(--ex-ink);font-size:.6rem;font-weight:700;letter-spacing:.22em;padding:20px 22px;transform:rotate(-6deg)}.ex-hero .wp-block-buttons{gap:13px}.ex-hero .is-style-outline .wp-block-button__link{background:transparent!important;color:var(--ex-ink)!important}.ex-benefits{background:#eef0e8;border-bottom:1px solid #dce1d2;padding:22px 0}.ex-benefits .wp-block-columns{width:min(calc(100% - 48px),var(--ex-max));margin:auto;gap:15px}.ex-benefits p{margin:0;text-align:center;color:var(--ex-ink2);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.ex-benefits p:before{content:'✦';color:#8e9b72;margin-right:12px}.ex-section{padding:100px 0}.ex-section>.wp-block-group__inner-container{width:min(calc(100% - 48px),var(--ex-max));margin:auto}.ex-section .ex-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.ex-section-heading h2{margin:0}.ex-section-heading p{max-width:380px;color:var(--ex-muted);margin:0}.ex-category-grid .wp-block-column{position:relative;overflow:hidden}.ex-category-grid .wp-block-image{margin:0}.ex-category-grid img{display:block;width:100%;height:450px;object-fit:cover;transition:transform .4s}.ex-category-grid .wp-block-column:hover img{transform:scale(1.035)}.ex-category-grid .wp-block-group{background:#f3efe7;padding:24px 26px;min-height:125px}.ex-category-grid h3{font-family:Georgia,serif;font-weight:400;font-size:1.5rem;margin:0 0 6px}.ex-category-grid p{color:var(--ex-muted);font-size:.82rem;margin:0}.ex-category-grid a:after{content:'↗';float:right;font-family:Arial}.ex-feature{background:#e8e9dc;padding:90px 0}.ex-feature>.wp-block-group__inner-container{width:min(calc(100% - 48px),var(--ex-max));margin:auto}.ex-feature .wp-block-columns{align-items:center;gap:7vw}.ex-feature img{display:block;width:100%;height:550px;object-fit:cover;border-radius:6px}.ex-feature p{color:var(--ex-ink2);max-width:480px}.ex-feature ul{padding-left:20px;margin:25px 0 35px}.ex-feature li{margin:10px 0}.ex-products-section{background:var(--ex-paper)}.ex-products-section .woocommerce ul.products{margin-top:30px}.ex-quote{background:#f4ece4;text-align:center;padding:90px 24px}.ex-quote h2{max-width:800px;margin:0 auto 20px}.ex-quote p{max-width:660px;margin:0 auto;color:var(--ex-ink2)}.ex-journal{padding:90px 0}.ex-journal>.wp-block-group__inner-container{width:min(calc(100% - 48px),var(--ex-max));margin:auto}.ex-journal h2{margin-bottom:28px}.ex-journal .wp-block-column{border-top:1px solid var(--ex-line);padding-top:25px}.ex-journal h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.ex-journal p{color:var(--ex-muted)}.ex-journal a{text-decoration:underline;text-underline-offset:5px}
/* WooCommerce archive */
.ex-woo-page{padding-bottom:100px}.ex-shop-hero{background:#eceee4;padding:66px 0 72px}.ex-shop-hero h1{margin:0 0 12px;font-size:clamp(2.6rem,4vw,4.5rem)}.ex-shop-hero p{margin:0;color:var(--ex-ink2)}.ex-woo-page>.woocommerce,.ex-woo-page>.woocommerce-page{width:min(calc(100% - 48px),var(--ex-max));margin:auto}.ex-woo-page .woocommerce-breadcrumb{width:min(calc(100% - 48px),var(--ex-max));margin:25px auto 30px;color:var(--ex-muted);font-size:.75rem}.ex-crumb-sep{padding:0 9px;color:#a6a99c}.ex-woo-page>.ex-shop-hero+.woocommerce-breadcrumb{display:none}.ex-woo-page .woocommerce-notices-wrapper{width:min(calc(100% - 48px),var(--ex-max));margin:25px auto}.ex-woo-page .woocommerce-result-count{margin:12px 0 26px;color:var(--ex-muted);font-size:.83rem}.ex-woo-page .woocommerce-ordering{display:none}.ex-filter-wrap{width:min(calc(100% - 48px),var(--ex-max));margin:45px auto 25px;background:#f4f5ef;border:1px solid #e0e4d9;padding:27px 32px 28px}.ex-filter-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}.ex-filter-intro .ex-eyebrow{margin-bottom:5px}.ex-filter-intro h2{font-size:1.7rem;margin:0}.ex-filter-intro p{font-size:.8rem;color:var(--ex-muted);margin:0}.ex-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr auto;align-items:end;gap:11px}.ex-filter label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ex-ink2)}.ex-filter select,.ex-filter input{display:block;width:100%;background:#fff;border:1px solid #d9ded1;border-radius:2px;min-height:48px;padding:0 12px;margin-top:7px;color:var(--ex-ink);font-size:.84rem;letter-spacing:0;text-transform:none}.ex-filter button{min-height:48px;border:0;background:var(--ex-ink);color:white;padding:0 18px;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.08em}.ex-filter-reset{display:inline-block;font-size:.75rem;margin-top:14px;text-decoration:underline}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px;clear:both;margin:0!important;padding:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none;min-width:0;position:relative}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;margin:0 0 14px!important;background:#eee9df;transition:transform .35s}.woocommerce ul.products li.product>a:first-child{display:block;overflow:hidden}.woocommerce ul.products li.product:hover a img{transform:scale(1.035)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:1rem!important;font-weight:400;line-height:1.4;color:var(--ex-ink);padding:0!important;margin:0 0 7px}.woocommerce ul.products li.product .price{color:var(--ex-ink)!important;font-size:.9rem!important;font-weight:700!important}.woocommerce ul.products li.product .button{width:100%;margin-top:13px!important;background:transparent!important;color:var(--ex-ink)!important;border:1px solid #bac2ae!important;padding:12px 14px!important;font-size:.65rem!important}.woocommerce ul.products li.product .button:hover{background:var(--ex-ink)!important;color:white!important}.woocommerce span.onsale{background:var(--ex-olive)!important;border-radius:0!important;min-height:0!important;line-height:1!important;padding:9px 12px!important;font-size:.64rem!important;letter-spacing:.08em;text-transform:uppercase}.woocommerce nav.woocommerce-pagination{margin:48px auto}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:7px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#eff0e9;color:var(--ex-ink);padding:12px 17px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ex-ink);color:white}
/* Product detail */
.ex-woo-page div.product{width:min(calc(100% - 48px),var(--ex-max));margin:25px auto 0}.woocommerce div.product div.images{width:52%!important;margin-bottom:50px}.woocommerce div.product div.images img{background:#f4f0e9}.woocommerce div.product div.summary{width:42%!important;margin:10px 0 45px}.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.4rem);line-height:1.2;margin:10px 0 20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ex-ink)!important;font-size:1.4rem!important;font-weight:700}.woocommerce div.product .woocommerce-product-details__short-description{font-size:.95rem;color:var(--ex-ink2);border-top:1px solid var(--ex-line);padding-top:22px;margin-top:25px}.woocommerce div.product form.cart{padding-top:14px}.woocommerce div.product form.cart .button{min-height:51px}.woocommerce .quantity .qty{height:51px;border:1px solid var(--ex-line);color:var(--ex-ink);background:#fff}.ex-product-reassurance{clear:both;font-size:.74rem;color:var(--ex-muted);padding-top:20px}.woocommerce div.product .product_meta{border-top:1px solid var(--ex-line);padding-top:20px;font-size:.73rem;color:var(--ex-muted)}.woocommerce div.product .product_meta a{text-decoration:underline}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:45px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--ex-line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;padding:0;margin:0 30px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:13px 0;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--ex-ink)}.woocommerce div.product .woocommerce-tabs .panel{max-width:900px;padding:20px 0 40px;color:var(--ex-ink2)}.woocommerce div.product .related h2{font-size:2.1rem;margin-bottom:30px}.woocommerce div.product .related{padding-top:30px}
/* Standard pages, cart, forms */
.ex-standard-page{padding-top:65px;padding-bottom:100px}.ex-page-heading{text-align:center;border-bottom:1px solid var(--ex-line);padding-bottom:40px;margin-bottom:50px}.ex-page-heading h1{font-size:clamp(2.5rem,4vw,4.3rem);margin:0}.ex-page-content{max-width:900px;margin:auto;color:var(--ex-ink2)}.ex-page-content h2{font-size:1.8rem;color:var(--ex-ink);margin:42px 0 18px}.ex-page-content h3{font-family:Georgia,serif;color:var(--ex-ink);font-size:1.35rem;font-weight:400;margin:28px 0 12px}.ex-page-content p{margin-bottom:16px}.ex-page-content ul{padding-left:22px}.ex-page-content a{text-decoration:underline;text-underline-offset:3px}.ex-page-content .wp-block-columns{gap:35px}.ex-page-content .wp-block-group.is-style-ex-card,.ex-page-content .ex-card{background:var(--ex-cream);padding:30px}.ex-page-content img{border-radius:4px}.ex-woo-page .woocommerce-cart-form,.ex-woo-page .cart-collaterals,.ex-woo-page .woocommerce-checkout,.ex-woo-page .woocommerce-MyAccount-navigation,.ex-woo-page .woocommerce-MyAccount-content{width:min(calc(100% - 48px),var(--ex-max));margin:35px auto}.woocommerce table.shop_table{border-radius:0;border-color:var(--ex-line)}.woocommerce table.shop_table th{background:#f4f5ef}.woocommerce-message,.woocommerce-info{border-top-color:var(--ex-olive)}.woocommerce-message:before,.woocommerce-info:before{color:var(--ex-olive)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #d4d9cd;background:#fff}.woocommerce a.remove{color:#7d654e!important}.woocommerce a.remove:hover{background:#7d654e!important;color:#fff!important}
/* Footer */
.ex-footer-cta{background:var(--ex-ink);color:#fff;text-align:center;padding:78px 20px 84px}.ex-footer-cta .ex-eyebrow{color:#bcc9ac}.ex-footer-cta h2{max-width:620px;margin:0 auto 30px}.ex-footer{background:#203127;color:#f4f2e9;padding:65px 0 0}.ex-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px}.ex-footer .ex-brand{color:#fff;margin-bottom:25px}.ex-footer .ex-footer-about p{max-width:310px;color:#c9d0c5;font-size:.83rem;line-height:1.8}.ex-footer h3{font-family:Arial,Helvetica,sans-serif;color:#dce5d6;font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin:7px 0 22px}.ex-footer-grid>div:not(:first-child)>a{display:block;font-size:.82rem;color:#e4e9df;margin-bottom:12px}.ex-footer-contact p{color:#c9d0c5;font-size:.82rem;margin-bottom:14px}.ex-footer-contact .ex-email{font-family:Georgia,serif;font-size:1rem!important}.ex-footer-contact small{color:#aab9a9}.ex-social{display:flex;gap:20px;margin-top:23px;font-size:.75rem}.ex-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #435549;margin-top:50px;padding:22px 0;color:#aebdaf;font-size:.72rem}
@media(max-width:1100px){.ex-nav{gap:15px}.ex-nav a{font-size:.72rem}.ex-header-inner{gap:23px}.ex-footer-grid{gap:30px}.ex-filter{grid-template-columns:repeat(2,1fr)}.ex-filter button{align-self:end}}
@media(max-width:800px){.ex-container{width:min(calc(100% - 32px),var(--ex-max))}.ex-announcement{font-size:.55rem}.ex-announcement span{margin:0 6px}.ex-header-inner{min-height:74px}.ex-brand-name{font-size:1.9rem}.ex-menu-toggle{display:flex;order:3;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-header-actions{margin-left:auto}.ex-header-contact{display:none}.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:flex;flex-direction:column;align-items:stretch;gap:0}.ex-nav a{font-size:.9rem;padding:12px;border-bottom:1px solid var(--ex-line)}.ex-hero{padding:45px 0}.ex-hero .wp-block-columns{width:min(calc(100% - 32px),var(--ex-max));display:flex;flex-direction:column}.ex-hero .wp-block-column{width:100%;max-width:none!important}.ex-hero h1{font-size:3.25rem}.ex-hero .wp-block-image img{height:450px}.ex-hero .wp-block-image:after{right:5px}.ex-benefits .wp-block-columns{display:block}.ex-benefits p{margin:8px}.ex-section,.ex-journal{padding:65px 0}.ex-category-grid{gap:15px!important}.ex-category-grid img{height:300px}.ex-feature{padding:65px 0}.ex-feature img{height:420px}.ex-quote{padding:70px 20px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}.ex-footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}
@media(max-width:560px){body{font-size:15px}.ex-announcement span:nth-of-type(2),.ex-announcement span:nth-of-type(2)+*{display:none}.ex-hero h1{font-size:2.8rem}.ex-hero .wp-block-buttons{flex-wrap:wrap}.ex-hero .wp-block-image img{height:390px}.ex-category-grid,.ex-feature .wp-block-columns,.ex-journal .wp-block-columns{display:block}.ex-category-grid .wp-block-column{margin-bottom:20px}.ex-category-grid img{height:370px}.ex-feature .wp-block-column:first-child{margin-bottom:35px}.ex-section .ex-section-heading{display:block}.ex-section-heading p{margin-top:14px}.ex-filter-wrap{width:calc(100% - 24px);padding:20px 16px}.ex-filter-intro{display:block}.ex-filter-intro p{margin-top:9px}.ex-filter{grid-template-columns:1fr 1fr;gap:12px}.ex-filter label:first-child,.ex-filter label:nth-child(4),.ex-filter button{grid-column:1/-1}.ex-shop-hero{padding:46px 0}.ex-shop-hero h1{font-size:2.8rem}.woocommerce ul.products{gap:25px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.88rem!important}.woocommerce ul.products li.product .button{font-size:.58rem!important;padding:10px 5px!important}.ex-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.ex-footer-about,.ex-footer-contact{grid-column:1/-1}.ex-footer-bottom{display:block}.ex-footer-bottom span{display:block;margin-bottom:7px}.ex-page-heading{padding-bottom:28px;margin-bottom:35px}.ex-standard-page{padding-top:40px}.ex-footer-cta{padding:65px 20px}}
