:root{--ink:#12211C;--pine:#1E3A31;--paper:#F3F1EA;--paper-warm:#EAE6DB;--sage:#AEBBA9;--wine:#7B2E3B;--wine-hover:#642430;--brass:#C08B3E;--muted:#6B7A72;--line:rgba(18,33,28,.14);--display:"Playfair Display",Georgia,serif;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display-weight:500;--wrap:1240px;--gut:clamp(20px,4vw,56px);--r:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:400;font-size:16.5px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 20px;z-index:999}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--wine);outline-offset:3px}h1,h2,h3,h4{font-family:var(--display);font-weight:var(--display-weight,500);line-height:1.14;letter-spacing:-.01em}h1{font-size:clamp(2.3rem,5vw,4rem)}h2{font-size:clamp(1.9rem,3.4vw,2.9rem)}h3{font-size:clamp(1.25rem,1.8vw,1.55rem)}p{margin-bottom:1em}p:last-child{margin-bottom:0}.eyebrow{font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.lead{font-size:1.06rem;color:var(--muted);max-width:min(54ch,100%)}.quiet{font-size:.78rem;color:var(--muted);letter-spacing:.04em}.rule{height:1px;background:var(--line)}.weave{height:8px;width:100%;color:var(--sage);opacity:.55;background-image:linear-gradient(45deg,transparent 46%,currentColor 46%,currentColor 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,currentColor 46%,currentColor 54%,transparent 54%);background-size:14px 14px}.btn,.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;border-radius:var(--r);transition:all .25s ease;background:var(--wine);color:#fff;line-height:1.2;border:0}.btn-primary,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--wine);color:#fff}.btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--wine-hover);color:#fff;transform:translateY(-1px)}.btn-ghost{background:#fff0;border:1px solid rgb(18 33 28 / .28);color:var(--ink)}.btn-ghost:hover{background:rgb(18 33 28 / .04);color:var(--ink);border-color:var(--ink)}.btn-light{background:#fff0;border:1px solid rgb(243 241 234 / .4);color:var(--paper)}.btn-light:hover{background:rgb(243 241 234 / .1);color:var(--paper)}.btn-block{width:100%}.promo{background:var(--pine);color:var(--paper);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:9px 16px;overflow:hidden}.promo-track{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0}.promo-item{display:inline-flex;align-items:center}.promo-item+.promo-item::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--sage);margin:0 18px;opacity:.8}.site-header{position:sticky;top:0;z-index:100;transition:box-shadow .3s ease;background:rgb(243 241 234 / .94);backdrop-filter:blur(10px);border-bottom:1px solid rgb(18 33 28 / .1)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:22px;padding-bottom:22px;transition:padding .3s ease}.site-header.small{box-shadow:0 6px 24px rgb(18 33 28 / .07)}.nav-links,.nav-right{display:flex;gap:28px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;list-style:none;align-items:center}.nav-right{justify-content:flex-end}.nav-links a,.nav-right a{position:relative;padding-bottom:3px;opacity:.78;transition:opacity .2s}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--wine);transition:width .28s ease}.nav-links a:hover,.nav-right a:hover{opacity:1}.nav-links a:hover::after{width:100%}.nav-links .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--paper);border:1px solid var(--line);padding:10px 0;min-width:220px;z-index:20}.nav-links li{position:relative}.nav-links li:hover>.sub-menu{display:block}.sub-menu li a{display:block;padding:9px 20px;text-transform:none;letter-spacing:.03em;font-size:.9rem}.wordmark{font-family:var(--display);font-weight:500;font-size:clamp(1.4rem,2.3vw,1.9rem);letter-spacing:.36em;text-indent:.36em;text-align:center;white-space:nowrap}.wordmark img{max-height:var(--logo-height,62px);width:auto;margin:0 auto;display:block}.wordmark.has-logo{letter-spacing:0;text-indent:0;line-height:0}.wordmark .custom-logo-link{display:inline-block}.wordmark img{transition:max-height .3s ease}.cart-link{display:inline-flex;align-items:center;gap:8px;position:relative}.cart-icon{display:none}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--wine);color:#fff;border-radius:100px;font-size:.68rem;line-height:1;letter-spacing:0;font-weight:600;font-style:normal;position:relative;top:-1px}.burger{display:none;width:28px;height:22px;position:relative;padding:0}.burger span{position:absolute;left:2px;right:2px;height:1.5px;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.burger span:nth-child(1){top:5px}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:15px}.burger.open span:nth-child(1){transform:translateY(5px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-menu{display:none;border-top:1px solid var(--line);padding:8px 0 18px}.mobile-menu.open{display:block}.mobile-menu ul{list-style:none}.mobile-menu a{display:block;padding:11px 0;font-size:.95rem;letter-spacing:.06em;border-bottom:1px solid var(--line)}.hero{position:relative;overflow:hidden;background:var(--paper-warm)}.slides{position:relative;height:clamp(440px,68vh,660px)}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease;pointer-events:none}.slide.on{opacity:1;pointer-events:auto}.slide-bg{position:absolute;inset:0;overflow:hidden;transform:scale(1.06)}.slide.on .slide-bg{animation:pkZoom 14s linear forwards}@keyframes pkZoom{from{transform:scale(1.06)}to{transform:scale(1)}}.slide-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.slide.on .slide-bg{transform:scale(1)}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(18 33 28 / .72) 0%,rgb(18 33 28 / .42) 46%,rgb(18 33 28 / .12) 100%)}.slide-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center}.slide-copy{max-width:560px;color:var(--paper)}.slide-copy .eyebrow{color:var(--sage)}.slide-copy h2,.slide-copy h1{color:var(--paper);margin:16px 0 18px;font-size:clamp(2.2rem,4.6vw,3.6rem)}.slide-copy p{color:rgb(243 241 234 / .86);max-width:min(46ch,100%);margin-bottom:28px}.slide-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-hint{padding:40px var(--gut);color:var(--muted);font-size:.9rem;border:1px dashed var(--line);margin:30px auto}.hero-dots{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:5}.hero-dots button{width:34px;height:3px;background:rgb(243 241 234 / .4);transition:background .3s}.hero-dots button.on{background:var(--paper)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;display:grid;place-items:center;color:var(--paper);background:rgb(18 33 28 / .28);font-size:1.2rem;transition:background .25s}.hero-arrow:hover{background:rgb(18 33 28 / .55)}.hero-arrow.prev{left:14px}.hero-arrow.next{right:14px}.section{padding:clamp(56px,7vw,100px) 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:44px;flex-wrap:wrap}.sec-head h2{margin-top:12px}.sec-head .link{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--wine);padding-bottom:4px;color:var(--wine)}.season{background:var(--pine);color:var(--paper);padding:clamp(40px,5vw,64px) 0}.season-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.season .eyebrow{color:var(--sage)}.season h2{color:var(--paper);margin-top:10px}.season p{color:rgb(243 241 234 / .78);max-width:min(52ch,100%);margin-top:12px}.occasions{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.occ{position:relative;display:block;overflow:hidden}.occ-img{aspect-ratio:3/4;background:var(--paper-warm) center/cover no-repeat;transition:transform .55s cubic-bezier(.2,.7,.3,1)}.occ:hover .occ-img{transform:scale(1.035)}.occ-label{position:absolute;left:0;right:0;bottom:0;padding:20px 18px;color:var(--paper);background:linear-gradient(to top,rgb(18 33 28 / .85),#fff0)}.occ-label strong{font-family:var(--display);font-size:1.2rem;font-weight:var(--display-weight,500);display:block}.occ-label span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.78}ul.products::before,ul.products::after{content:none!important;display:none!important}ul.products,.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);list-style:none;margin:0;padding:0}.woocommerce ul.products li.product,.products-grid li{display:flex;flex-direction:column;width:auto!important;margin:0!important;float:none!important;text-align:left}.woocommerce ul.products li.product a img{margin-bottom:0}.card-media{position:relative;overflow:hidden;margin-bottom:18px;background:var(--paper-warm)}.card-media img{aspect-ratio:1/1;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1);width:100%}li.product:hover .card-media img{transform:scale(1.04)}.woocommerce span.onsale,.badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--paper);color:var(--pine);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;font-weight:500;border-radius:0;min-height:0;min-width:0;line-height:1.4;margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:var(--display-weight,500);padding:0;margin:0 0 4px}.price-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:12px}.woocommerce ul.products li.product .price,.price-row .price{font-family:var(--display);font-size:1.3rem;color:var(--ink);margin:0}.woocommerce ul.products li.product .price del{opacity:.5;font-size:.9em;margin-right:6px}.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--wine)}li.product .button{margin-top:auto!important;width:100%}.contents{list-style:none;font-size:.88rem;line-height:1.5;margin:0 0 18px;padding:0}.contents li{display:flex;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px dotted rgb(18 33 28 / .2)}.contents li:last-child{border-bottom:0}.contents .item{flex:1}.contents .qty{color:var(--muted);font-size:.78rem;white-space:nowrap;letter-spacing:.04em}.process{background:var(--paper-warm)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin-top:44px}.step{padding-top:26px;border-top:1px solid rgb(18 33 28 / .18)}.step-no{font-family:var(--display);font-size:2.6rem;line-height:1;color:var(--sage);display:block;margin-bottom:14px}.step h3{margin-bottom:10px}.step p{font-size:.94rem;color:var(--muted)}.b2b{background:var(--pine);color:var(--paper)}.b2b .eyebrow{color:var(--sage)}.b2b-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,88px);align-items:center}.b2b h2{color:var(--paper);margin:16px 0 20px}.b2b p{color:rgb(243 241 234 / .78);max-width:min(46ch,100%)}.b2b-list{list-style:none;margin:26px 0 34px;font-size:.95rem}.b2b-list li{padding:11px 0;border-bottom:1px solid rgb(243 241 234 / .16);display:flex;gap:14px}.b2b-list li::before{content:"";flex:0 0 6px;height:6px;background:var(--brass);margin-top:9px}.b2b-form{background:rgb(243 241 234 / .06);padding:clamp(26px,3vw,38px);border:1px solid rgb(243 241 234 / .16)}.b2b-form label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:7px}.b2b-form input,.b2b-form textarea{width:100%;background:#fff0;border:1px solid rgb(243 241 234 / .26);padding:12px 14px;color:var(--paper);border-radius:var(--r);margin-bottom:16px}.b2b-form input:focus,.b2b-form textarea:focus{outline:0;border-color:var(--sage)}.b2b-form textarea{min-height:88px;resize:vertical}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid.trust-3{grid-template-columns:repeat(3,1fr)}.trust-grid.trust-2{grid-template-columns:repeat(2,1fr)}.trust-grid.trust-1{grid-template-columns:1fr}.trust-item{padding:30px 26px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item{display:flex;gap:16px;align-items:flex-start}.trust-icon{flex:0 0 46px;width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--paper-warm);color:var(--pine);display:grid;place-items:center}.trust-item strong{display:block;font-family:var(--display);font-size:1.05rem;font-weight:var(--display-weight,500);margin-bottom:5px}.trust-item div>span{display:block}.trust-item span{font-size:.82rem;color:var(--muted)}.site-footer{background:var(--ink);color:rgb(243 241 234 / .72);padding-top:clamp(52px,6vw,80px)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,56px);padding-bottom:52px}.site-footer .wordmark{text-align:left;color:var(--paper);margin-bottom:16px;text-indent:0}.foot-logo{display:inline-block;margin-bottom:18px}.foot-logo img{max-width:220px;max-height:110px;width:auto;height:auto}.foot-logo.invert img{filter:brightness(0) invert(1);opacity:.92}.foot-about{font-size:.92rem;max-width:min(34ch,100%)}.foot-news{margin-top:22px}.site-footer h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:18px;font-weight:500}.site-footer ul{list-style:none;font-size:.92rem}.site-footer li{margin-bottom:10px}.site-footer a:hover{color:var(--paper)}.foot-bottom{border-top:1px solid rgb(243 241 234 / .14);padding:22px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.8rem}.pay{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pay img{height:26px;width:auto;display:block;background:#fff;border-radius:3px;padding:4px 7px;opacity:.92;transition:opacity .2s ease}.pay img:hover{opacity:1}.pay-text span{border:1px solid rgb(243 241 234 / .26);padding:5px 11px;font-size:.68rem;letter-spacing:.1em}@media(max-width:560px){.pay img{height:22px;padding:3px 6px}}.page-head{padding:clamp(40px,5vw,64px) 0 clamp(24px,3vw,36px)}.page-head h1{margin:14px 0 16px}.woocommerce-breadcrumb,.crumbs{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.shop-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:44px}.cat-chip{padding:8px 17px;border:1px solid rgb(18 33 28 / .2);border-radius:100px;font-size:.78rem;letter-spacing:.08em;transition:all .2s}.cat-chip:hover{border-color:var(--ink)}.cat-chip.on{background:var(--pine);color:var(--paper);border-color:var(--pine)}.woocommerce .woocommerce-ordering{margin-left:auto}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);padding:8px 12px;background:#fff0}.woocommerce .woocommerce-result-count{display:none}.entry-content{max-width:min(74ch,100%)}.entry-content h2,.entry-content h3{margin:1.6em 0 .5em}.entry-content ul,.entry-content ol{margin:0 0 1em 1.2em}.entry-content a{border-bottom:1px solid var(--wine)}.woocommerce div.product{padding-top:clamp(24px,3vw,40px)}.woocommerce div.product .product_title{margin:10px 0 14px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--display);font-size:2rem;color:var(--ink);margin:18px 0 4px}.woocommerce div.product p.price ins{text-decoration:none;color:var(--wine)}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);max-width:min(54ch,100%)}.pdp-box{border:1px solid rgb(18 33 28 / .16);padding:22px 24px;margin:26px 0;background:rgb(255 255 255 / .4)}.pdp-box>.eyebrow{display:block;margin-bottom:14px}.ribbon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 10px;margin-bottom:6px}.ribbon-opt{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;text-align:center}.ribbon-opt input{position:absolute;opacity:0;width:0;height:0}.ribbon-dot{display:block;width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 1px rgb(18 33 28 / .22);transition:box-shadow .2s ease,transform .2s ease}.ribbon-opt:hover .ribbon-dot{transform:scale(1.06)}.ribbon-opt input:checked+.ribbon-dot{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--pine)}.ribbon-opt input:focus-visible+.ribbon-dot{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--wine)}.ribbon-name{font-size:.74rem;letter-spacing:.03em;color:var(--muted);line-height:1.25}.ribbon-opt input:checked~.ribbon-name{color:var(--ink)}@media(max-width:420px){.ribbon-row{grid-template-columns:repeat(3,1fr)}}.pakoria-dedication textarea{width:100%;border:1px solid rgb(18 33 28 / .2);padding:12px 14px;background:#fff0;min-height:74px;resize:vertical}.pakoria-dedication textarea:focus{outline:0;border-color:var(--pine)}.woocommerce div.product form.cart{margin:26px 0 14px}.woocommerce div.product form.cart .quantity{margin-right:12px}.woocommerce .quantity input.qty{width:72px;padding:14px 8px;border:1px solid rgb(18 33 28 / .24);background:#fff0;text-align:center}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff0;border:0;border-bottom:2px solid #fff0;border-radius:0;padding:0 18px 12px;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--wine);background:#fff0}.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{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400}.woocommerce #reviews #comments h2,.woocommerce div.product .related h2,.woocommerce div.product .upsells h2{font-family:var(--display)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}.woocommerce table.shop_table th{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted)}.woocommerce-cart table.cart img{width:74px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection--single{border:1px solid rgb(18 33 28 / .24);padding:12px 14px;background:#fff0;border-radius:var(--r);height:auto}.woocommerce #respond input#submit,.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}.woocommerce-message::before,.woocommerce-info::before{color:var(--pine)}.woocommerce-checkout #payment{background:var(--paper-warm);border-radius:0}.woocommerce-checkout h3{font-family:var(--display)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.slide-bg{transform:none!important}}@media(max-width:1040px){.occasions,ul.products,.products-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(1),.trust-item:nth-child(2){border-bottom:1px solid var(--line)}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.nav{grid-template-columns:auto 1fr auto;gap:14px}.nav-links{display:none}.burger{display:block}.wordmark{text-align:left;text-indent:0}.b2b-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.slide::after{background:linear-gradient(90deg,rgb(18 33 28 / .78) 0%,rgb(18 33 28 / .5) 100%)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}}@media(max-width:560px){.occasions,ul.products,.products-grid,.trust-grid,.foot-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.hero-arrow{display:none}}.contents-more{font-size:.76rem;color:var(--muted);margin:-10px 0 16px;letter-spacing:.03em}.pdp-note{margin:14px 0 0}.pdp-custom{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.9rem;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.pdp-custom span{color:var(--muted)}.pdp-custom a{color:var(--wine);border-bottom:1px solid currentColor;padding-bottom:1px}.dedication-hint{margin-top:8px}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}.about h2{margin-top:14px}.about-text p{font-family:var(--display);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.6;color:var(--ink)}.about-text p+p{margin-top:1em}.custom{padding-top:0}.custom-box{background:var(--paper-warm);padding:clamp(32px,5vw,64px);text-align:center}.custom-head{max-width:640px;margin:0 auto 28px}.custom-head h2{margin:12px 0 14px}.custom-head .lead{margin:0 auto}.custom-details summary{list-style:none;cursor:pointer;display:inline-flex}.custom-details summary::-webkit-details-marker{display:none}.custom-details[open] summary{display:none}.custom-form{max-width:760px;margin:0 auto;text-align:left}.pk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.pk-field{grid-column:1 / -1}.pk-field.pk-half{grid-column:auto}.pk-field label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-weight:500}.pk-field label .pk-req{color:var(--wine)}.pk-field input,.pk-field select,.pk-field textarea{width:100%;background:rgb(255 255 255 / .6);border:1px solid rgb(18 33 28 / .2);padding:12px 14px;border-radius:var(--r);color:var(--ink);font-size:16px}.pk-field input:focus,.pk-field select:focus,.pk-field textarea:focus{outline:0;border-color:var(--pine);background:#fff}.pk-field textarea{resize:vertical;min-height:100px}.pk-field select{-webkit-appearance:none;appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B7A72' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.pk-consent label{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:400;line-height:1.5}.pk-consent input{width:auto;margin-top:3px;flex:0 0 auto}.pk-consent a{text-decoration:underline}.pk-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.pk-alert{padding:14px 18px;margin-bottom:20px;font-size:.92rem;border-left:3px solid}.pk-alert-ok{background:rgb(30 58 49 / .08);border-color:var(--pine)}.pk-alert-err{background:rgb(123 46 59 / .08);border-color:var(--wine)}.pk-form-dark .pk-field label{color:var(--sage)}.pk-form-dark .pk-field label .pk-req{color:var(--brass)}.pk-form-dark .pk-field input,.pk-form-dark .pk-field select,.pk-form-dark .pk-field textarea{background:#fff0;border-color:rgb(243 241 234 / .28);color:var(--paper)}.pk-form-dark .pk-field select option{color:var(--ink);background:#fff}.pk-form-dark .pk-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23AEBBA9' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.pk-form-dark .pk-field input:focus,.pk-form-dark .pk-field select:focus,.pk-form-dark .pk-field textarea:focus{border-color:var(--sage);background:rgb(243 241 234 / .04)}.pk-form-dark .pk-field input::placeholder,.pk-form-dark .pk-field textarea::placeholder{color:rgb(243 241 234 / .4)}.pk-form-dark .pk-consent label{color:rgb(243 241 234 / .72)}.pk-form-dark .pk-alert-ok{background:rgb(174 187 169 / .14);border-color:var(--sage);color:var(--paper)}.pk-form-dark .pk-alert-err{background:rgb(192 139 62 / .14);border-color:var(--brass);color:var(--paper)}.b2b-form-title{display:block;margin-bottom:22px}.pk-ship-note{background:var(--paper-warm);border-left:3px solid var(--wine);padding:13px 18px;margin:0 0 24px;font-size:.92rem}.pk-ship-note a{color:var(--wine);border-bottom:1px solid currentColor;margin-left:6px}.pk-ship-ok{border-color:var(--pine)}.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--wine)!important;color:#fff!important;border-radius:var(--r)!important;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem!important;font-weight:500!important;min-height:52px}.wc-block-components-button:not(.is-link):hover{background:var(--wine-hover)!important}.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-block-components-combobox .components-form-token-field__input{border-radius:var(--r)!important}.wc-block-components-title,.wc-block-cart__totals-title{font-family:var(--display)!important;font-weight:var(--display-weight,500)!important;text-transform:none!important;letter-spacing:0!important}.wc-block-components-product-name{font-family:var(--display);font-size:1.1rem}.wc-block-components-radio-control__option{border-radius:var(--r)}.is-large.wc-block-cart .wc-block-cart__totals-title{font-size:1rem}.entry-content .pk-form{margin:28px 0}.entry-content .pk-field input,.entry-content .pk-field textarea,.entry-content .pk-field select{max-width:none}@media(max-width:860px){.about-grid{grid-template-columns:1fr}.cart-label{display:none}.nav-right>a:not(.cart-link){display:none}.nav-right{gap:18px}.cart-icon{display:block}.wordmark img{max-height:min(var(--logo-height,62px),44px)}.slide-copy h1,.slide-copy h2{font-size:clamp(1.9rem,7vw,2.6rem)}}@media(max-width:760px){.promo{padding:9px 12px;min-height:34px}.promo-track{display:grid}.promo-item{grid-area:1/1;justify-content:center;opacity:0;transition:opacity .5s ease}.promo-item.on{opacity:1}.promo-item+.promo-item::before{display:none}}@media(max-width:600px){.pk-grid{grid-template-columns:1fr}.pk-field.pk-half{grid-column:1 / -1}.slides{height:clamp(420px,78vh,560px)}.slide-actions .btn{width:100%}.custom-box{padding:30px 20px}}@media(prefers-reduced-motion:reduce){.promo-track{display:flex}.promo-item{opacity:1}}.pk-icon{display:block;flex:0 0 auto}.card-media img,.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__image img,.woocommerce div.product div.images .flex-control-thumbs li img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto;background:var(--paper-warm)}.pk-fit-contain .card-media img,.pk-fit-contain .woocommerce ul.products li.product a img,.pk-fit-contain .woocommerce div.product div.images .woocommerce-product-gallery__image img,.pk-fit-contain .woocommerce div.product div.images .flex-control-thumbs li img{object-fit:contain;background:#fff}.woocommerce div.product div.images{margin-bottom:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0}.woocommerce div.product div.images .woocommerce-product-gallery__image a{cursor:zoom-in;display:block}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{display:none!important}.woocommerce div.product div.images .flex-control-thumbs{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.55;transition:opacity .2s;cursor:pointer;border:1px solid #fff0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1;border-color:var(--pine)}.pswp{z-index:100000}.pdp-crumbs{padding:clamp(22px,3vw,34px) 0 0}.pdp-section{padding-bottom:clamp(40px,5vw,70px)}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,72px);align-items:start;padding-top:clamp(18px,2.5vw,30px)}.woocommerce div.product>*{grid-column:1/-1}.woocommerce div.product .pdp-media{grid-column:1;grid-row:1;align-self:stretch;position:relative;min-width:0}.woocommerce div.product .pdp-sticky{position:sticky;top:112px}.woocommerce div.product .pdp-media div.images,.woocommerce div.product .pdp-media div.images.woocommerce-product-gallery{width:100%!important;float:none!important;position:relative!important;top:auto;margin:0;opacity:1!important}.woocommerce div.product div.summary{grid-column:2;grid-row:1;width:100%!important;float:none!important;margin:0}.woocommerce div.product .pdp-sticky>span.onsale{position:absolute!important;top:14px!important;left:14px!important;z-index:6;margin:0}.woocommerce div.product .product_title{font-size:clamp(2rem,3.2vw,2.8rem);margin:0 0 8px}.woocommerce div.product p.price{margin:10px 0 2px;font-size:clamp(1.8rem,2.6vw,2.2rem)}.woocommerce div.product .woocommerce-product-details__short-description{margin:18px 0 0;font-size:1.02rem;line-height:1.7}.pdp-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.pdp-badges li{display:inline-flex;align-items:center;gap:8px;background:var(--paper-warm);color:var(--pine);padding:8px 13px;border-radius:100px;font-size:.8rem;font-weight:400}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:26px 0 0}.woocommerce div.product form.cart .pdp-box{flex:1 1 100%;margin:0 0 6px}.woocommerce div.product form.cart .quantity{margin:0!important}.woocommerce div.product form.cart .quantity input.qty{height:58px;width:78px;font-size:1rem}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1 1 200px;min-height:58px;font-size:.86rem!important;letter-spacing:.16em}.pdp-flash{animation:pkFlash 1.4s ease}@keyframes pkFlash{0%,100%{box-shadow:0 0 0 0 #fff0}30%{box-shadow:0 0 0 4px rgb(123 46 59 / .35)}}.pdp-note{display:flex;gap:8px;align-items:center;margin:14px 0 0;font-size:.86rem;color:var(--muted)}.pdp-trust{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}.pdp-trust li{display:flex;gap:12px;align-items:flex-start}.pdp-trust li>.pk-icon{color:var(--pine);margin-top:2px}.pdp-trust strong{display:block;font-weight:500;font-size:.88rem;line-height:1.35}.pdp-trust span{display:block;font-size:.78rem;color:var(--muted);line-height:1.4;margin-top:2px}.pdp-pay{margin-top:24px;padding:16px 18px;background:#fff;border:1px solid var(--line)}.pdp-pay-label{display:flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pine);font-weight:500;margin-bottom:12px}.pdp-pay-logos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pdp-pay-logos img{height:24px;width:auto}.pdp-pay-logos span{font-size:.7rem;letter-spacing:.06em;padding:5px 9px;border:1px solid var(--line);color:var(--muted)}.pdp-custom{display:flex;gap:14px;align-items:center;margin-top:18px;padding:16px 18px;background:var(--paper-warm);border:0}.pdp-custom>.pk-icon{color:var(--wine)}.pdp-custom strong{display:block;font-weight:500;font-size:.9rem}.pdp-custom a{color:var(--wine);border-bottom:1px solid currentColor;font-size:.88rem}.pdp-admin-hint{margin:14px 0;border-color:var(--wine);color:var(--wine);background:rgb(123 46 59 / .05);padding:14px 16px}.woocommerce div.product .woocommerce-tabs{margin-top:clamp(40px,5vw,70px);padding-top:10px}.woocommerce div.product .woocommerce-tabs .panel{max-width:860px;font-size:1rem;line-height:1.75}.tab-ship{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:6px}.tab-ship .pk-icon{color:var(--pine);margin-bottom:12px}.tab-ship h4{font-family:var(--display);font-weight:var(--display-weight,500);font-size:1.2rem;margin-bottom:8px}.tab-ship p{font-size:.92rem;color:var(--muted)}.tab-more{margin-top:22px}.tab-more a{color:var(--wine);border-bottom:1px solid currentColor}.woocommerce div.product .related{margin-top:clamp(50px,6vw,90px);padding-top:clamp(40px,5vw,60px);border-top:1px solid var(--line)}.woocommerce div.product .related>h2{font-size:clamp(1.7rem,2.8vw,2.3rem);margin-bottom:34px}.pk-sticky-cart{display:none}@media(max-width:1040px){.pdp-trust{grid-template-columns:1fr}}@media(max-width:860px){.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .pdp-media,.woocommerce div.product div.summary{grid-column:1;grid-row:auto}.woocommerce div.product .pdp-sticky{position:relative;top:auto}.woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(4,1fr)}.tab-ship{grid-template-columns:1fr}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;white-space:nowrap}.trust-icon{flex-basis:40px;width:40px;height:40px}.trust-icon .pk-icon{width:22px;height:22px}.pk-sticky-cart{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;align-items:center;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgb(243 241 234 / .97);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgb(18 33 28 / .08);transform:translateY(110%);transition:transform .3s ease}.pk-sticky-cart.on{transform:none}.pk-sticky-info{flex:1;min-width:0}.pk-sticky-info strong{display:block;font-family:var(--display);font-weight:var(--display-weight,500);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-sticky-info span{font-size:.9rem;color:var(--wine)}.pk-sticky-cart .btn{padding:14px 18px;font-size:.72rem;white-space:nowrap}body.single-product{padding-bottom:80px}}.nav-links .menu-item-has-children>a{display:inline-flex;align-items:center}.nav-links .menu-item-has-children>a::before{content:"";display:inline-block;width:6px;height:6px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:9px;opacity:.6;order:2}.nav-links .sub-menu{list-style:none;padding:10px 0;box-shadow:0 18px 40px rgb(18 33 28 / .12);border:0;border-top:2px solid var(--wine);min-width:230px}.nav-links .sub-menu li a{padding:10px 22px;font-size:.92rem;text-transform:none;letter-spacing:.01em;opacity:.85}.nav-links .sub-menu li a:hover{background:var(--paper-warm);opacity:1}.nav-links .sub-menu li a::after{display:none}.nav-links .sub-menu .pk-all a{font-weight:500;border-bottom:1px solid var(--line);margin-bottom:4px}.nav-links li:focus-within>.sub-menu,.nav-links li.open>.sub-menu{display:block}.mobile-menu .sub-menu{list-style:none;padding-left:16px}.mobile-menu .sub-menu a{font-size:.9rem;opacity:.8}.shop-head{padding:clamp(22px,3vw,34px) 0 0}.shop-section{padding-top:clamp(18px,2vw,26px)!important}.shop-bar{margin:0 0 clamp(26px,3vw,40px);border-bottom:1px solid var(--line);padding-bottom:18px}.shop-bar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shop-count{margin:0;font-size:.95rem;color:var(--muted)}.shop-count strong{font-family:var(--display);font-size:1.5rem;color:var(--ink);font-weight:var(--display-weight,500);margin-right:4px}.shop-sort .woocommerce-ordering{margin:0!important;float:none!important}.shop-sort select{border:1px solid var(--line);background:#fff0;padding:10px 38px 10px 14px;border-radius:var(--r);font-size:.88rem;-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B7A72' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.shop-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.shop-chips-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-right:6px}.woocommerce-info.woocommerce-no-products-found{margin-top:10px}.lp-hero{padding:clamp(40px,6vw,90px) 0;background:var(--paper-warm)}.lp-hero.lp-dark{background:var(--pine);color:var(--paper)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(30px,5vw,80px);align-items:start}.lp-hero-copy{padding-top:clamp(0px,2vw,24px)}.lp-hero h1{font-size:clamp(2.2rem,4.4vw,3.5rem);margin:14px 0 18px}.lp-dark h1,.lp-dark .lp-lead{color:var(--paper)}.lp-dark .eyebrow{color:var(--sage)}.lp-lead{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:min(52ch,100%)}.lp-dark .lp-lead{opacity:.82}.lp-checks{list-style:none;margin:28px 0 0;display:grid;gap:12px}.lp-checks li{display:flex;gap:12px;align-items:flex-start;font-size:1rem}.lp-checks .pk-icon{color:var(--wine);margin-top:2px}.lp-dark .lp-checks .pk-icon{color:var(--brass)}.lp-contact{margin-top:30px;padding-top:22px;border-top:1px solid rgb(243 241 234 / .18);display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline}.lp-contact span{width:100%;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.lp-contact a{font-family:var(--display);font-size:1.25rem;border-bottom:1px solid #fff0}.lp-contact a:hover{border-color:currentColor}.lp-form-card{background:#fff;color:var(--ink);padding:clamp(24px,3vw,38px);box-shadow:0 30px 70px rgb(18 33 28 / .18);border-top:3px solid var(--wine);scroll-margin-top:110px}.lp-form-card h2{font-size:clamp(1.5rem,2.3vw,1.9rem);margin-bottom:6px}.lp-form-sub{color:var(--muted);font-size:.92rem;margin-bottom:22px}.lp-form-card .pk-field input,.lp-form-card .pk-field select,.lp-form-card .pk-field textarea{background:var(--paper)}.feat-grid{display:grid;gap:clamp(18px,2.5vw,30px)}.feat-grid.feat-4{grid-template-columns:repeat(4,1fr)}.feat-grid.feat-3{grid-template-columns:repeat(3,1fr)}.feat{background:#fff;padding:clamp(22px,2.5vw,30px);border:1px solid var(--line);transition:transform .3s ease,box-shadow .3s ease}.feat:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgb(18 33 28 / .08)}.feat-icon{width:52px;height:52px;border-radius:50%;background:var(--paper-warm);color:var(--pine);display:grid;place-items:center;margin-bottom:18px}.feat h3{font-size:1.2rem;margin-bottom:8px}.feat p{font-size:.93rem;color:var(--muted);line-height:1.6}.lp-occasions{background:var(--paper-warm)}.lp-occasions .feat{background:var(--paper)}.sec-note{max-width:min(44ch,100%);font-size:.95rem;margin:0}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}.faq h2{margin-top:12px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-family:var(--display);font-size:1.12rem;font-weight:var(--display-weight,500)}.faq-item summary::-webkit-details-marker{display:none}.faq-sign{flex:0 0 14px;height:14px;position:relative}.faq-sign::before,.faq-sign::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--wine);transition:transform .25s ease}.faq-sign::after{transform:rotate(90deg)}.faq-item[open] .faq-sign::after{transform:rotate(0)}.faq-body{padding:0 0 22px;color:var(--muted);line-height:1.7}.cta-band{background:var(--pine);color:var(--paper);padding:clamp(44px,6vw,80px) 0}.cta-in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cta-band h2{color:var(--paper);font-size:clamp(1.7rem,3vw,2.5rem);max-width:min(22ch,100%)}.cta-band p{opacity:.8;margin-top:10px;max-width:min(50ch,100%)}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.page-body{padding-bottom:clamp(40px,5vw,70px)}@media(max-width:1040px){.feat-grid.feat-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.lp-hero-grid,.faq-grid{grid-template-columns:1fr}.feat-grid.feat-3{grid-template-columns:1fr}}@media(max-width:560px){.feat-grid.feat-4{grid-template-columns:1fr}.shop-bar-row{align-items:flex-start}.cta-actions .btn{width:100%}}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .button.btn-ghost{display:flex!important;align-items:center;justify-content:center;text-align:center;width:100%;margin-top:auto!important;padding:15px 20px;background:#fff0;color:var(--ink);border:1px solid rgb(18 33 28 / .28)}.woocommerce ul.products li.product .button:hover{background:var(--pine);color:var(--paper);border-color:var(--pine)}.feat-icon,.pdp-badges li,.pdp-trust li{min-width:0}.feat-icon{overflow:hidden}.nav-links a[href="#"]{cursor:default}.mobile-menu .menu-item-has-children>a[href="#"]{pointer-events:none;opacity:.6;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:0;padding-bottom:4px}.foot-legal{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8rem}.foot-legal a{opacity:.75}.foot-legal a:hover{opacity:1}.cat-head{padding-bottom:clamp(28px,3vw,40px)}.cat-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}.cat-grid .occ-img{aspect-ratio:4/5}.occ-all .occ-img{background:var(--pine)}.occ-all .occ-label{background:none;top:0;display:flex;flex-direction:column;justify-content:flex-end}.occ-all strong::after{content:" \2192"}.cat-empty{padding:30px 0 10px;max-width:620px}.cat-empty .btn{margin-top:20px}.cat-empty .admin-hint{margin-top:26px;padding:14px 16px}@media(max-width:860px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cat-grid{grid-template-columns:1fr}}.nav{grid-template-columns:auto 1fr auto;gap:32px}.nav .wordmark{order:-1;text-align:left;text-indent:0}.nav .wordmark img{margin:0}.nav-links{justify-content:center;flex-wrap:nowrap;gap:30px}.nav-links>li>a,.nav-right>a{white-space:nowrap}.nav-links>li{display:flex;align-items:center}.nav-links>li>a,.nav-right>a{display:inline-flex;align-items:center;line-height:1.2;padding-top:3px}@media(max-width:1240px){.nav{gap:22px}.nav-links,.nav-right{gap:20px;font-size:.8rem;letter-spacing:.06em}.wordmark{letter-spacing:.28em}}@media(max-width:1100px){.nav{grid-template-columns:auto 1fr auto;gap:14px}.nav-links{display:none}.burger{display:block}.nav-right{justify-content:flex-end}.nav-right>a:not(.cart-link){display:none}}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--wine)!important;color:#fff!important;font-size:.7rem;font-weight:600;letter-spacing:.14em;padding:7px 12px;box-shadow:0 4px 14px rgb(123 46 59 / .28)}.woocommerce div.product p.price del,.woocommerce div.product span.price del,.woocommerce ul.products li.product .price del{opacity:1;color:var(--muted);font-size:.72em;font-weight:400;margin-right:10px;text-decoration-thickness:1.5px}.woocommerce div.product p.price ins,.woocommerce ul.products li.product .price ins{color:var(--wine);font-weight:600;text-decoration:none}.woocommerce .price del .amount{color:var(--muted)}.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.7}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;outline:2px solid var(--pine);outline-offset:-2px}ul.products li.product{display:flex;flex-direction:column;min-width:0}ul.products li.product>a:first-child{display:block}ul.products li.product .card-media{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;background:var(--paper-warm);margin-bottom:18px}ul.products li.product .card-media img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;margin:0!important;aspect-ratio:auto}.pk-fit-contain ul.products li.product .card-media img{object-fit:contain;background:#fff}ul.products li.product .onsale{position:absolute!important;top:14px!important;left:14px!important;right:auto!important;z-index:3;margin:0!important;min-height:0;min-width:0;line-height:1.4;border-radius:0;background:var(--wine);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;box-shadow:0 4px 14px rgb(123 46 59 / .28)}ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-weight:var(--display-weight,500);font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.2;padding:0;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}ul.products li.product .price-row .price{font-family:var(--display);font-size:1.3rem;color:var(--ink);margin:0}ul.products li.product .price del{opacity:1;color:var(--muted);font-size:.75em;margin-right:8px;font-weight:400}ul.products li.product .price ins{color:var(--wine);font-weight:600;text-decoration:none}ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;text-align:center;width:100%;margin-top:auto!important;padding:15px 20px;background:#fff0;color:var(--ink);border:1px solid rgb(18 33 28 / .28);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;border-radius:var(--r)}ul.products li.product .button:hover{background:var(--pine);color:var(--paper);border-color:var(--pine)}.pk-products{width:100%}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{display:block;position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__image,.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){display:none!important;position:relative;width:100%!important;float:none!important;margin:0!important}.woocommerce div.product div.images:not(.pk-switched) .woocommerce-product-gallery__image:first-child,.woocommerce div.product div.images .woocommerce-product-gallery__image.pk-on{display:block!important}.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--paper-warm);display:block}.pk-fit-contain .woocommerce div.product div.images .woocommerce-product-gallery__image img{object-fit:contain;background:#fff}.pdp-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.pdp-thumb{padding:0;border:0;background:var(--paper-warm);cursor:pointer;aspect-ratio:1/1;overflow:hidden;position:relative;opacity:.6;transition:opacity .2s ease}.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pdp-thumb:hover{opacity:.9}.pdp-thumb.on{opacity:1}.pdp-thumb.on::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px var(--pine)}.pdp-thumb:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.pdp-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:40px;border-radius:50%;background:rgb(243 241 234 / .92);color:var(--ink);display:grid;place-items:center;font-size:1.3rem;line-height:1;box-shadow:0 4px 14px rgb(18 33 28 / .14);opacity:0;transition:opacity .2s ease;cursor:pointer;border:0}.pdp-nav.prev{left:12px}.pdp-nav.next{right:12px}.woocommerce div.product div.images:hover .pdp-nav,.pdp-nav:focus-visible{opacity:1}@media(max-width:860px){.pdp-nav{opacity:1;width:36px;height:36px}.pdp-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-with-img .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.about-media,.seo-media{position:relative}.about-media img,.seo-media img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--paper-warm)}.about-media::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--sage);z-index:-1}.about-with-img{position:relative;z-index:0}.about-body h2{margin:14px 0 24px}.about-with-img .about-text p{font-size:clamp(1.05rem,1.5vw,1.25rem)}.seo-text{background:var(--paper-warm)}.seo-grid{display:block}.seo-with-img .seo-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,90px);align-items:center}.seo-with-img .entry-content{max-width:none}.seo-text .entry-content h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 .5em}.seo-text .entry-content h2:not(:first-child){margin-top:1.4em}.seo-text .entry-content p{color:var(--muted);line-height:1.75}.seo-media::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--sage);z-index:-1}.seo-with-img{position:relative;z-index:0}@media(max-width:860px){.about-with-img .about-grid,.seo-with-img .seo-grid{grid-template-columns:1fr}.about-media img,.seo-media img{aspect-ratio:4/3}.about-media::before,.seo-media::before{display:none}.seo-media{order:-1}}.wc-page .page-head,.wc-page .page-body{max-width:1180px;margin-left:auto;margin-right:auto}.wc-page .entry-content{max-width:none;width:100%}.wc-page .entry-content>*,.wc-page .alignwide,.wc-page .alignfull,.wc-page .wp-block-woocommerce-cart,.wc-page .wp-block-woocommerce-checkout,.wc-page .woocommerce{max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.wc-page .wc-block-components-sidebar-layout{margin-left:0;margin-right:0}.wc-page .woocommerce-cart-form,.wc-page .cart-collaterals{width:100%}.wc-page .cart-collaterals .cart_totals{float:right;width:min(420px,100%)}@media(max-width:860px){.wc-page .cart-collaterals .cart_totals{float:none;width:100%}}.cart-link{padding-top:0!important;gap:7px}.nav-right>a.cart-link{align-items:center}ul.products,.products-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:clamp(24px,3vw,40px);list-style:none;margin:0;padding:0}ul.products li.product,.products-grid li{flex:0 1 calc((100% - 2 * clamp(24px,3vw,40px)) / 3);max-width:420px}@media(max-width:1040px){ul.products li.product,.products-grid li{flex-basis:calc((100% - clamp(24px,3vw,40px)) / 2)}}@media(max-width:560px){ul.products li.product,.products-grid li{flex-basis:100%;max-width:none}}.promo-track{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:19px}.promo-item{grid-area:1/1;justify-content:center;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.promo-item.on{opacity:1;pointer-events:auto}.promo-item+.promo-item::before{display:none}@media(prefers-reduced-motion:reduce){.promo-track{display:flex;flex-wrap:wrap;justify-content:center}.promo-item{opacity:1}.promo-item+.promo-item::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--sage);margin:0 18px;opacity:.8}}.about-slideshow{position:relative}.about-slideshow img{position:absolute;inset:0;height:100%;opacity:0;transition:opacity 2.2s ease}.about-slideshow img.on{opacity:1}.about-slideshow img:first-child{position:relative}.about-slideshow::after{content:"";display:block;padding-top:125%}.pk-form-dark .pk-field label{color:var(--paper);opacity:.95}.pk-form-dark .pk-field input,.pk-form-dark .pk-field select,.pk-form-dark .pk-field textarea{background:rgb(243 241 234 / .08);border-color:rgb(243 241 234 / .45);color:#fff}.pk-form-dark .pk-field input::placeholder,.pk-form-dark .pk-field textarea::placeholder{color:rgb(243 241 234 / .6)}.pk-form-dark .pk-consent label{color:rgb(243 241 234 / .92)}.pk-form-dark .pk-consent a{color:#fff;text-decoration:underline}.pk-form-dark .pk-field .pk-req{color:var(--brass)}.b2b-form{background:rgb(18 33 28 / .28);border-color:rgb(243 241 234 / .22)}.ribbon-hint{margin-top:10px}.promo{padding:0;overflow:hidden}.promo-marquee{display:flex;width:max-content;animation:pkMarquee var(--promo-speed,45s) linear infinite;will-change:transform}.promo:hover .promo-marquee{animation-play-state:paused}.promo-track{display:flex;align-items:center;padding:10px 0;min-height:0}.promo-item{display:inline-flex;align-items:center;opacity:1;padding:0 34px;position:relative;white-space:nowrap}.promo-item::after{content:"";position:absolute;right:-5px;top:50%;margin-top:-4px;width:8px;height:8px;border:1px solid var(--sage);transform:rotate(45deg);opacity:.85}@keyframes pkMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.promo-marquee{animation:none;width:100%;justify-content:center;flex-wrap:wrap}.promo-marquee .promo-track:nth-child(2){display:none}.promo-track{flex-wrap:wrap;justify-content:center}.slide.on .slide-bg{animation:none;transform:scale(1)}}.hero-center .slide-inner{text-align:center}.hero-center .slide-copy{max-width:760px;margin:0 auto}.hero-center .slide-copy p{margin-left:auto;margin-right:auto}.hero-center .slide-actions{justify-content:center}.hero-center .slide::after{background:linear-gradient(to top,rgb(18 33 28 / .72),rgb(18 33 28 / .42) 55%,rgb(18 33 28 / .5))}.slide-copy h1,.slide-copy h2{text-wrap:balance;max-width:min(16ch,100%)}.hero-center .slide-copy h1,.hero-center .slide-copy h2{max-width:min(20ch,100%);margin-left:auto;margin-right:auto}.btn-paper{background:var(--paper);color:var(--ink);border:1px solid var(--paper)}.btn-paper:hover{background:#fff;color:var(--ink);border-color:#fff}.about-slideshow{position:relative;aspect-ratio:4/5;overflow:hidden}.about-slideshow::after{content:none}.about-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;opacity:0;transition:opacity 2.2s ease}.about-slideshow img.on{opacity:1}@media(max-width:860px){.about-slideshow{aspect-ratio:4/3}.slide-copy h1,.slide-copy h2,.hero-center .slide-copy h1{max-width:none}}.foot-bottom{align-items:center}.foot-author{font-size:.78rem;opacity:.7;order:3}.foot-author a{border-bottom:1px solid rgb(243 241 234 / .35)}.foot-author a:hover{color:var(--paper);border-color:var(--paper)}@media(max-width:860px){.foot-bottom{flex-direction:column;align-items:flex-start;gap:14px}.foot-author{order:3}}.foot-logo img{max-width:230px;max-height:96px;object-fit:contain}.entry-content .woocommerce a,.entry-content .wp-block-woocommerce-cart a,.entry-content .wp-block-woocommerce-checkout a,.wc-page .entry-content a{border-bottom:0}.wc-page .entry-content .wc-block-components-product-name{text-decoration:none}.wc-page .entry-content a:not(.button):not(.wc-block-components-button):hover{color:var(--wine)}ul.wc-block-product-template,[class*="cross-sells"] ul{align-items:stretch}li.wc-block-product{display:flex!important;flex-direction:column;height:100%;box-sizing:border-box}li.wc-block-product .wc-block-components-product-image,li.wc-block-product .wp-block-woocommerce-product-image{margin:0 0 14px!important;width:100%}li.wc-block-product .wc-block-components-product-image img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--paper-warm);display:block}li.wc-block-product .wp-block-post-title{font-family:var(--display);font-weight:var(--display-weight,500);font-size:1.05rem!important;line-height:1.35!important;margin:0 0 8px!important;min-height:2.7em!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}li.wc-block-product .wp-block-post-title a{border-bottom:0;text-decoration:none}li.wc-block-product .wp-block-woocommerce-product-price,li.wc-block-product .wc-block-components-product-price{margin:0 0 16px!important;font-family:var(--display);font-size:1.05rem!important;color:var(--ink)}li.wc-block-product .wp-block-woocommerce-product-price .amount{font-size:1.05rem}li.wc-block-product>a.button,li.wc-block-product .wp-block-woocommerce-product-button,li.wc-block-product .wc-block-components-product-button{margin-top:auto!important;width:100%}li.wc-block-product>a.button,li.wc-block-product .wc-block-components-product-button a,li.wc-block-product .wp-block-button__link{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-align:center;padding:14px 16px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;background:#fff0;color:var(--ink);border:1px solid rgb(18 33 28 / .28);border-radius:var(--r)}li.wc-block-product>a.button:hover,li.wc-block-product .wc-block-components-product-button a:hover,li.wc-block-product .wp-block-button__link:hover{background:var(--pine);color:var(--paper);border-color:var(--pine)}[class*="cross-sells"] h2:first-child,[class*="cross-sells"] [class*="__title"]{font-family:var(--display);font-size:clamp(1.2rem,1.8vw,1.5rem);margin-bottom:20px}@media(max-width:860px){html,body{overflow-x:clip}body{max-width:100%;overflow-wrap:break-word}.wrap,.section,.promo,.site-header,.site-footer,main{max-width:100%;box-sizing:border-box}.woocommerce div.product{display:block!important;grid-template-columns:none!important}.woocommerce div.product,.woocommerce div.product>*,.pdp-media,.pdp-sticky,.summary,.entry-summary,.woocommerce-product-gallery,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image,ul.products,ul.products li.product,.up-sells,.related,.woocommerce-tabs,.woocommerce-Tabs-panel,.entry-content,.entry-content>*{min-width:0;max-width:100%;box-sizing:border-box}.woocommerce div.product .pdp-media,.woocommerce div.product div.summary{width:100%!important;max-width:100%!important;float:none!important;margin-left:0!important;margin-right:0!important}.woocommerce div.product .pdp-box{padding:18px 16px}.woocommerce div.product .woocommerce-product-details__short-description{max-width:100%}.woocommerce div.product div.summary img{max-width:100%}.contents li{flex-wrap:wrap}.contents .item{flex:1 1 60%;min-width:0;overflow-wrap:anywhere}.contents .qty{flex:0 0 auto}.ribbon-name{overflow-wrap:anywhere}.ribbon-row{gap:12px 8px}.pdp-pay{padding:14px}.pdp-thumbs,.pdp-thumb img,.pdp-pay-logos,.pdp-badges,.ribbon-row,.contents,.pdp-trust{max-width:100%}.entry-content table,.woocommerce table.shop_table{display:block;overflow-x:auto;max-width:100%}iframe,embed,object{max-width:100%}}@media(max-width:400px){.ribbon-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ribbon-name{font-size:.7rem}}.about-media,.seo-media{max-width:470px;width:100%}.about-with-img .about-grid{grid-template-columns:minmax(0,470px) minmax(0,1fr)}.seo-with-img .seo-grid{grid-template-columns:minmax(0,1fr) minmax(0,470px)}.seo-media{margin-left:auto}.woocommerce div.product .pdp-media{max-width:560px}@media(max-width:860px){.about-media,.seo-media{max-width:100%}.about-with-img .about-grid,.seo-with-img .seo-grid{grid-template-columns:1fr}.woocommerce div.product .pdp-media{max-width:100%}}.allergen-table{width:100%;border-collapse:collapse;margin:0 0 20px}.allergen-table th{text-align:left;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 14px 10px 0;border-bottom:1px solid var(--line)}.allergen-table td{padding:12px 14px 12px 0;border-bottom:1px dotted var(--line);vertical-align:top;font-size:.95rem}.allergen-table .allergen-qty{white-space:nowrap;color:var(--muted);width:1%}.allergen-table .allergen-list{color:var(--muted);font-size:.9rem}.allergen-note{font-size:.9rem;color:var(--muted);line-height:1.7;max-width:min(70ch,100%)}@media(max-width:560px){.allergen-table,.allergen-table tbody,.allergen-table tr,.allergen-table td{display:block;width:100%}.allergen-table thead{display:none}.allergen-table tr{padding:12px 0;border-bottom:1px solid var(--line)}.allergen-table td{border:0;padding:0 0 4px}.allergen-table .allergen-qty::before{content:"Ilość: "}.allergen-table .allergen-list::before{content:"Alergeny: "}}#billing_nip_field input,.wc-block-components-text-input input[id*="nip"]{letter-spacing:.06em}.woocommerce-message.pk-msg-hidden{display:none}.pk-toast{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100vw - 40px));padding:16px 18px;background:var(--pine);color:#fff;box-shadow:0 18px 44px rgb(30 58 49 / .3);transform:translateY(16px);opacity:0;transition:transform .35s ease,opacity .35s ease;font-size:.95rem;line-height:1.5}.pk-toast.is-visible{transform:translateY(0);opacity:1}.pk-toast-text{flex:1}.pk-toast-link{color:#fff;font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid rgb(255 255 255 / .5);padding-bottom:2px}.pk-toast-link:hover{border-bottom-color:#fff}.pk-toast-close{background:none;border:0;color:rgb(255 255 255 / .7);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 2px}.pk-toast-close:hover{color:#fff}@media(max-width:860px){.pk-toast{right:12px;left:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));max-width:none}}