/* Internal pages share the approved home palette and typography. */
body{margin:0;background:#fcfbe8}
#pf-new [hidden]{display:none!important}
#pf-new .pf-page{width:min(1200px,calc(100% - 64px));margin:auto;padding:24px 0 80px;min-height:45vh}
#pf-new .pf-page h1{font:700 clamp(36px,5vw,64px)/1.08 DynaPuff,sans-serif;letter-spacing:-1.5px;margin:0 0 22px;max-width:900px;overflow-wrap:break-word}
#pf-new .pf-page h2{font:700 clamp(27px,3vw,38px)/1.12 DynaPuff,sans-serif;letter-spacing:-.7px;margin:0 0 18px}
#pf-new .pf-page h3{font:700 23px/1.2 DynaPuff,sans-serif;margin:12px 0}


#pf-new .pf-kicker{display:block;font-size:11px;line-height:1.5;letter-spacing:1.7px;font-weight:900;text-transform:uppercase;margin-bottom:12px}
#pf-new .pf-page-intro{padding:25px 0 12px;max-width:780px}
#pf-new .pf-page-intro h1 span{color:#d85005}
#pf-new .pf-page-intro>p{max-width:620px;color:#5c6554;font-size:19px;line-height:1.6}
#pf-new :is(a,button,input,select,summary):focus-visible{outline:3px solid #e7640c;outline-offset:4px}
#pf-new .pf-filter-list{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}
#pf-new .pf-filter-list a{padding:11px 17px;border:1px solid #062e1026;border-radius:30px;font-size:14px;font-weight:800;transition:background .2s,color .2s,border-color .2s}
#pf-new .pf-filter-list a:hover{border-color:#062e10;background:#e4e9ce}
#pf-new .pf-filter-list a[aria-current=page]{background:#062e10;border-color:#062e10;color:#fcfbe8}
#pf-new .pf-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid #062e1020;border-bottom:1px solid #062e1020}
#pf-new .pf-search{display:flex;gap:12px;align-items:center;background:#fffef6;border:1px solid #062e1030;border-radius:30px;padding:12px 18px;width:min(420px,100%)}
#pf-new .pf-search svg{flex:0 0 22px;width:22px;height:22px}
#pf-new .pf-search input{min-width:0;width:100%;border:0;color:#062e10;background:transparent;font:inherit;font-size:15px}
#pf-new .pf-sort{display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap}
#pf-new .pf-sort select{max-width:190px;padding:10px;border:1px solid #062e1030;border-radius:12px;background:#fffef6;color:#062e10;font:700 14px 'Nunito Sans',sans-serif}
#pf-new .pf-result-count{font-size:13px;color:#5c6554;margin:20px 0}
#pf-new .pf-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#pf-new .pf-shop-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fffef5;border:1px solid #062e101a;border-radius:26px;transition:transform .22s,box-shadow .22s}
#pf-new .pf-shop-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #062e1012}
#pf-new .pf-card-photo{position:relative;padding:16px;background:#f1f0dc}
#pf-new .pf-card-photo img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:contain;mix-blend-mode:multiply;border-radius:16px}
#pf-new .pf-card-arrow{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fffef5;font-size:23px;transition:background .2s,transform .2s}
#pf-new .pf-shop-card:hover .pf-card-arrow{background:#ff7411;transform:rotate(9deg)}
#pf-new .pf-card-copy{display:flex;flex:1;flex-direction:column;padding:24px}
#pf-new .pf-card-copy .pf-kicker{font-size:10px;color:#5c6554;margin:0}
#pf-new .pf-page .pf-shop-card h3{font:900 22px/1.2 'Nunito Sans',sans-serif;letter-spacing:-.5px;margin:10px 0}
#pf-new .pf-card-copy p{color:#5c6554;font-size:14px;line-height:1.6;margin:0 0 20px}
#pf-new .pf-card-copy strong{font-size:18px;margin-top:auto}
#pf-new .pf-card-action{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:900;border-top:1px solid #062e101a;margin-top:17px;padding-top:15px}
#pf-new .pf-empty-search{text-align:center;padding:65px 15px}
#pf-new .pf-empty-search p{margin:16px 0 24px}
#pf-new .pf-catalog-help{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;border-radius:26px;background:#e7ebd1;margin-top:65px}
#pf-new .pf-catalog-help p{font-size:16px;color:#5c6554}
#pf-new .pf-catalog-help .pf-kicker{font-size:10px}
#pf-new .pf-catalog-help h2{font-size:30px}
#pf-new .pf-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
#pf-new .pf-gallery-main{background:#f1f0dc;border-radius:32px;padding:22px}
#pf-new .pf-gallery-main img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:20px;mix-blend-mode:multiply}
#pf-new .pf-gallery-thumbs{display:flex;gap:12px;overflow:auto;padding:14px 4px;scrollbar-width:thin}
#pf-new .pf-gallery-thumbs a{display:block;flex:0 0 76px;border:2px solid transparent;border-radius:15px;overflow:hidden;background:#f1f0dc;padding:5px}
#pf-new .pf-gallery-thumbs a[aria-current=true]{border-color:#d85005}
#pf-new .pf-gallery-thumbs img{display:block;width:100%;height:64px;object-fit:contain;mix-blend-mode:multiply}
#pf-new .pf-product-copy{padding-top:10px;min-width:0}
#pf-new .pf-product-copy h1{font-size:clamp(32px,3.8vw,50px)}
#pf-new .pf-product-copy .pf-kicker{color:#5c6554}
#pf-new .pf-price{font-size:29px;font-weight:900;margin:12px 0 22px}
#pf-new .pf-buy-form{display:grid;gap:18px;margin:24px 0 12px}
#pf-new .pf-buy-form label{display:grid;gap:8px;font-size:14px;font-weight:800}
#pf-new .pf-buy-form :is(select,input){width:100%;border:1px solid #062e1040;border-radius:12px;background:#fffef4;color:#062e10;padding:13px 14px;font:inherit;font-size:16px}
#pf-new .pf-quantity{display:flex;width:max-content;max-width:100%;border:1px solid #062e1040;border-radius:12px;overflow:hidden;background:#fffef4}
#pf-new .pf-quantity button{width:42px;min-height:46px;border:0;background:transparent;color:#062e10;font:inherit;font-size:22px;cursor:pointer}
#pf-new .pf-quantity button:hover{background:#e7ebd1}
#pf-new .pf-quantity input[type=number]{width:65px;text-align:center;border:0;border-radius:0;padding:10px 4px}
#pf-new .pf-shop-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#062e10;color:#fcfbe8;border:0;border-radius:30px;padding:15px 24px;font:800 16px 'Nunito Sans',sans-serif;cursor:pointer;transition:background .2s,transform .2s}
#pf-new .pf-shop-button:hover{background:#1b5928;transform:translateY(-2px)}
#pf-new .pf-shop-button:disabled{opacity:.5;cursor:not-allowed;transform:none}
#pf-new .pf-add-button{justify-content:space-between;background:#ff7411;color:#062e10}
#pf-new .pf-add-button:hover{background:#f4913d}
#pf-new .pf-add-button span{font-size:23px}
#pf-new .pf-view-order{display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:900;text-decoration:underline;text-underline-offset:5px}
#pf-new .pf-order-hint{margin:20px 0 26px;font-size:13px;line-height:1.6;color:#5c6554}
#pf-new .pf-product-summary{font-size:15px;line-height:1.7;border-top:1px solid #062e1020;padding-top:20px}
#pf-new .pf-product-summary p{margin:0 0 14px}
#pf-new .pf-product-summary a,#pf-new .pf-prose a{text-decoration:underline;text-underline-offset:3px}
#pf-new .pf-product-summary ul,#pf-new .pf-prose ul{padding-left:22px}
#pf-new .pf-product-description{margin-top:50px;border-block:1px solid #062e1026}
#pf-new .pf-product-description>summary{display:flex;justify-content:space-between;cursor:pointer;padding:26px 0;font-weight:900;font-size:21px;list-style:none}
#pf-new .pf-product-description>summary::-webkit-details-marker{display:none}
#pf-new .pf-product-description[open]>summary span{transform:rotate(45deg)}
#pf-new .pf-product-description .pf-prose{padding-bottom:30px;max-width:850px}
#pf-new .pf-related{margin-top:65px}
#pf-new .pf-related-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:26px}
#pf-new .pf-prose{max-width:900px;font-size:17px;line-height:1.8}
#pf-new .pf-prose p{margin:16px 0}
#pf-new .pf-prose img{max-width:100%;height:auto;border-radius:22px}
#pf-new .pf-prose iframe{max-width:100%}
#pf-new .pf-prose :is(.uagb-buttons-repeater,.wp-element-button){display:inline-flex;border-radius:30px;background:#062e10;color:#fcfbe8;padding:12px 20px;margin:10px 0}
#pf-new .pf-cart-item{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px auto;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid #062e1026}
#pf-new .pf-cart-item input{width:80px;border:1px solid #062e1040;border-radius:10px;background:#fffef4;padding:10px;font:inherit}
#pf-new .pf-cart-item h3{font:900 20px 'Nunito Sans',sans-serif}
#pf-new .pf-cart-item p{font-size:14px;color:#5c6554}
#pf-new .pf-cart-item a:hover{text-decoration:underline}
#pf-new .pf-cart-remove{background:transparent;color:#062e10;border:0;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer;min-height:44px}
#pf-new .pf-cart-total{padding:28px 0;display:flex;justify-content:space-between;font-size:26px;font-weight:900}
#pf-new .pf-cart-notice{font-size:14px;margin:18px 0;color:#5c6554}
#pf-new .pf-cart-count{font-size:11px;min-width:18px;min-height:18px;border-radius:50%;background:#ff7411;color:#062e10;display:inline-grid;place-items:center;position:absolute;top:-5px;right:-7px}
#pf-new [data-pf-status]{min-height:1.4em;font-size:14px;font-weight:800;color:#287522}
#pf-new .pf-empty-cart{background:#e7ebd1;text-align:center;border-radius:28px;padding:55px 25px;margin-top:24px}
#pf-new .pf-empty-cart p{margin:0 0 24px}
@media(max-width:900px){#pf-new .pf-product-detail{gap:30px}#pf-new .pf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#pf-new .pf-catalog-help{padding:28px}}
@media(max-width:760px){#pf-new .pf-page{width:calc(100% - 40px);padding:18px 0 50px}#pf-new .pf-page-intro{padding-top:10px}#pf-new .pf-page-intro>p{font-size:17px}#pf-new .pf-product-grid{gap:15px}#pf-new .pf-product-detail{grid-template-columns:1fr;gap:24px}#pf-new .pf-catalog-toolbar{align-items:stretch;flex-direction:column;gap:14px}#pf-new .pf-search{width:100%}#pf-new .pf-sort{justify-content:space-between}#pf-new .pf-sort select{max-width:none;flex:1}#pf-new .pf-cart-item{grid-template-columns:minmax(0,1fr) 90px;gap:14px}#pf-new .pf-card-copy{padding:17px}#pf-new .pf-card-photo{padding:10px}#pf-new .pf-page .pf-shop-card h3{font-size:20px}#pf-new .pf-catalog-help,#pf-new .pf-related-heading{flex-direction:column;align-items:start}#pf-new .pf-catalog-help{margin-top:40px;gap:22px}#pf-new .pf-gallery-main img{max-height:440px}#pf-new .pf-related{margin-top:40px}}
@media(max-width:480px){#pf-new .pf-product-grid{grid-template-columns:1fr}#pf-new .pf-filter-list{gap:7px}#pf-new .pf-filter-list a{padding:10px 13px;font-size:12px}#pf-new .pf-card-photo img{aspect-ratio:1.35}#pf-new .pf-card-copy p{font-size:14px}#pf-new .pf-page-intro h1{font-size:39px}#pf-new .pf-kicker{letter-spacing:1.3px;font-size:10px}}
@media(prefers-reduced-motion:reduce){#pf-new .pf-shop-card,#pf-new .pf-shop-button,#pf-new .pf-card-arrow{transition:none}#pf-new .pf-shop-card:hover,#pf-new .pf-shop-button:hover,#pf-new .pf-shop-card:hover .pf-card-arrow{transform:none}}

#pf-new .pf-faq-answers{margin-top:34px;border-top:1px solid #062e1026}
#pf-new .pf-faq-answers details{border-bottom:1px solid #062e1026}
#pf-new .pf-faq-answers summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:26px 8px;font-size:18px;font-weight:900}
#pf-new .pf-faq-answers summary::-webkit-details-marker{display:none}
#pf-new .pf-faq-number{color:#a74910;font-size:13px}
#pf-new .pf-faq-plus{margin-left:auto;flex-shrink:0;font-size:26px}
#pf-new .pf-faq-answers details[open] .pf-faq-plus{transform:rotate(45deg)}
#pf-new .pf-faq-answers .pf-prose{padding:0 50px 24px;font-size:16px}
@media(max-width:600px){#pf-new .pf-faq-answers summary{gap:12px;font-size:16px;padding:22px 0}#pf-new .pf-faq-answers .pf-prose{padding:0 0 18px}}

#pf-new .pf-title-dot{color:var(--orange,#ff7411)}

/* Align kitchen highlights and keep the desktop steps title on one line. */
#pf-expansion .pfx-values{align-items:center}
#pf-expansion .pfx-value{justify-content:center}
#pf-expansion .pfx-steps-heading{flex-wrap:wrap}
#pf-expansion .pfx-steps-heading h2{max-width:none;white-space:nowrap}
@media(max-width:760px){#pf-expansion .pfx-steps-heading h2{white-space:normal}}

/* Fill the contact band vertically and reserve room for the opening sentence. */
#pf-expansion .pfx-help-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:stretch}
#pf-expansion .pfx-help-copy{align-self:center}
#pf-expansion .pfx-help-copy h2{max-width:none;font-size:clamp(28px,3.7vw,56px)}
#pf-expansion .pfx-help-first-line{white-space:nowrap}
#pf-expansion .pfx-help-art{align-self:stretch;position:relative;height:auto;min-height:410px;overflow:hidden}
#pf-expansion .pfx-help-art>.pfx-photo{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
@media(max-width:760px){
 #pf-expansion .pfx-help-grid{grid-template-columns:1fr;gap:0}
 #pf-expansion .pfx-help-copy h2{font-size:clamp(22px,6.8vw,39px)}
 #pf-expansion .pfx-help-art{width:min(470px,100%);height:310px;min-height:0}
}

/* Solid page edges: requested across the whole site. */
#pf-new,#pf-expansion{--pf-edge-fade:0px}
#pf-new .pf-photo-fade,#pf-new .pf-hero:before,#pf-expansion .pfx-help:before,#pf-expansion .pfx-help-art>.pfx-photo{-webkit-mask-image:none;mask-image:none}
#pf-new .pf-ribbon{background:var(--orange)}
#pf-expansion .pfx-help{background:#0c351a}
#pf-expansion .pfx-footer{background:var(--green)}
/* Keep the extra navigation item comfortable on laptop screens. */
@media(min-width:1101px){#pf-new .pf-header{padding-left:clamp(30px,4vw,70px);padding-right:clamp(30px,4vw,70px);gap:22px}#pf-new .pf-nav{gap:clamp(18px,2.1vw,32px);font-size:15px}}

@media(min-width:1101px){#pf-new .pf-dropdown[open]:before{content:"";position:absolute;top:100%;left:0;width:100%;height:20px}}
/* Compact shared announcement strip. Each identical group creates a seamless loop. */
.pf-announcement{display:flex;align-items:center;height:32px;background:#e9edd5;color:#48603b;border-bottom:1px solid #062e100c;font:800 10px/1 'Nunito Sans',sans-serif;letter-spacing:1.7px;position:relative}
.pf-announcement-window{overflow:hidden;flex:1;min-width:0}
.pf-announcement-track{display:flex;width:max-content;animation:pf-announcement-scroll var(--pf-announcement-duration,40s) linear infinite}
.pf-announcement-group{display:flex;align-items:center;justify-content:flex-start;gap:30px;flex-shrink:0;box-sizing:border-box;padding-inline:0 30px}
.pf-announcement-group span{white-space:nowrap}
.pf-announcement-group svg{flex:0 0 14px;width:14px;height:14px;fill:#d96a19}
.pf-announcement-pause{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border:0;border-left:1px solid #062e1010;background:inherit;color:inherit;cursor:pointer;padding:8px}
.pf-announcement-pause svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pf-announcement-pause:focus-visible{outline:2px solid #d96a19;outline-offset:-3px}
.pf-announcement-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pf-announcement:is(:hover,:focus-within,.pf-announcement-paused) .pf-announcement-track{animation-play-state:paused}
@keyframes pf-announcement-scroll{to{transform:translateX(-50%)}}
#pf-new .pf-header{margin-top:0}
#pf-new>.pf-wrap{padding-top:18px}
@media(max-width:560px){.pf-announcement{font-size:9px;letter-spacing:1.1px;height:30px}.pf-announcement-pause{height:30px;width:30px}.pf-announcement-group{gap:23px;padding-right:23px}}
@media(prefers-reduced-motion:reduce){.pf-announcement{height:auto;min-height:32px;padding:7px 12px}.pf-announcement-track{animation:none;width:100%}.pf-announcement-group{min-width:0;flex-wrap:wrap;gap:6px 12px;justify-content:center;padding:0;width:100%;font-size:9px;letter-spacing:.8px}.pf-announcement-group:nth-child(2),.pf-announcement-group>:nth-child(n+5),.pf-announcement-group>:nth-child(4),.pf-announcement-pause{display:none}}

/* Approved 23/10/2026: blend the lower photo edge into the cream background. */
#pf-new .pf-photo-fade{
 -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 45%,transparent 65%),linear-gradient(to right,transparent 0,transparent var(--pf-photo-gutter),#000 calc(var(--pf-photo-gutter) + 110px),#000 100%);
 mask-image:linear-gradient(to bottom,#000 0,#000 45%,transparent 65%),linear-gradient(to right,transparent 0,transparent var(--pf-photo-gutter),#000 calc(var(--pf-photo-gutter) + 110px),#000 100%);
 -webkit-mask-composite:source-over;mask-composite:add;
}
@media(max-width:900px){#pf-new .pf-photo-fade{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 100%)}}
