@charset "UTF-8";
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-serif-display-400.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600.ttf') format('truetype')}
:root{--paper:#fcfaf5;--ink:#342914;--muted:#66717a;--honey:#edb82e;--line:#dcd7c9;--light:#f1ebdc;--white:#fff;--font:'Manrope',Arial,Helvetica,sans-serif;--serif:'DM Serif Display',Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55}button,input,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{background:none;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #9c6600;outline-offset:5px}button,a{touch-action:manipulation}[hidden]{display:none!important}p,h1,h2,h3{margin:0}.skip-link{position:fixed;top:-100px;left:20px;padding:12px;background:var(--ink);color:white;z-index:20}.skip-link:focus{top:12px}.announcement{background:#080806;color:#fff;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.14em;padding:13px 20px;border-bottom:4px solid var(--honey)}.announcement span{margin-left:28px;color:#e7bf5a;font-weight:600}.header{display:flex;align-items:center;gap:30px;padding:26px 4.2%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{flex-shrink:0}.brand img{width:214px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px;flex:1}.desktop-nav a{font-size:.875rem;white-space:nowrap;padding:12px 0;position:relative}.desktop-nav a.active:after,.desktop-nav a:hover:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:5px;left:0;right:0}.selection-toggle{display:flex;align-items:center;gap:10px;font-size:.875rem;padding:10px 0}.selection-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4}.selection-count{display:grid;place-items:center;border-radius:50%;background:var(--honey);min-width:25px;height:25px;font-size:.75rem}.menu-toggle{display:none}.mobile-nav{padding:10px 6%;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:10px}.shop-section{max-width:1680px;margin:auto;padding:26px 4.2% 74px}.breadcrumb{font-size:.75rem;letter-spacing:.09em;color:var(--muted)}.breadcrumb span{padding:0 12px}.shop-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:42px 0 48px}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:600}.shop-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,5.4vw,5.8rem);line-height:1.02;letter-spacing:-.05em;margin-top:14px}.shop-intro h1 em{font-weight:400;color:#886314}.intro-copy{width:36%;padding-bottom:5px}.intro-copy>p:first-child{font-family:var(--serif);font-size:1.75rem;line-height:1.3;margin-bottom:15px}.muted{color:var(--muted);font-size:.9375rem}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px}.filters{border-top:1px solid var(--ink);padding-top:20px}.filters h2{font-size:.875rem;font-weight:600;margin-bottom:25px}.filter-options{display:flex;flex-direction:column;gap:4px}.filter{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:.9375rem;padding:12px 0;color:var(--muted);border-bottom:1px solid var(--line)}.filter span{font-size:.75rem}.filter.active{color:var(--ink);font-weight:700}.filter.active:before{content:'';width:6px;height:6px;background:var(--ink);border-radius:50%;flex-shrink:0}.filter.active span{margin-left:auto}.catalog-help{margin-top:50px;padding:23px 18px;background:var(--honey)}.catalog-help p{font-family:var(--serif);font-size:1.6rem;line-height:1.2;margin-bottom:24px}.catalog-help a{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.catalog-toolbar{border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px;padding-top:17px;font-size:.875rem;min-height:48px}.catalog-toolbar>p{color:var(--muted)}.catalog-toolbar label{display:flex;align-items:center;gap:12px}.catalog-toolbar select{border:0;background:transparent;font-size:.875rem;max-width:155px;cursor:pointer;padding:4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.product-image{width:100%;position:relative;height:clamp(225px,23vw,400px);padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.honey{background:#f1d482}.royal{background:#e9e4d5}.queen{background:#e0e5d7}.product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.honey>img{object-position:54% center}.royal>img{object-position:50% center}.queen>img{object-position:50% center}.product-tag{position:absolute;z-index:1;top:16px;left:16px;background:var(--paper);color:var(--ink);padding:5px 8px;font-size:.75rem;letter-spacing:.075em;font-weight:600}.discover{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);padding:13px 16px;font-size:.875rem;transform:translateY(101%);transition:transform .22s}.product-image:hover img{transform:scale(1.045)}.product-image:hover .discover,.product-image:focus-visible .discover{transform:translateY(0)}.product-info{padding-top:22px}.product-info .eyebrow{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.product-info h2{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.15;margin:9px 0 11px;letter-spacing:-.035em}.product-info h2 button{text-align:left;padding:0;font:inherit}.product-info>p:not(.eyebrow){font-family:var(--serif);font-size:1rem;line-height:1.58;color:var(--muted);min-height:64px}.text-action{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0 0;margin-top:18px;text-align:left;font-size:.875rem}.text-action span{font-size:1.6rem;line-height:1;font-weight:400}.text-action:hover{text-decoration:underline;text-underline-offset:4px}.catalog-note{font-family:var(--serif);font-size:.95rem;line-height:1.6;color:var(--muted);margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding:58px 4.2% 0;background:#f0ebdd;border-top:1px solid var(--line)}footer img{width:210px;margin-bottom:20px}footer p{font-size:.875rem}footer .eyebrow{margin:4px 0 22px}footer a{display:block;font-size:.9375rem;margin-top:8px;overflow-wrap:anywhere}footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d5cebd;padding:20px 0;font-size:.75rem;color:var(--muted)}
@media(min-width:1600px){.header{padding-left:max(4.2%,calc((100vw - 1540px)/2));padding-right:max(4.2%,calc((100vw - 1540px)/2))}}
@media(max-width:1150px){.header{gap:20px}.desktop-nav{gap:20px}.selection-label{display:none}.catalog-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}.product-grid{gap:17px}.product-info h2{font-size:1.45rem}.product-tag{top:12px;left:10px;font-size:.75rem}}
@media(max-width:850px){.header{padding:20px 5%}.brand img{width:184px}.desktop-nav{display:none}.selection-toggle{margin-left:auto}.menu-toggle{display:flex;align-items:center;gap:10px;font-size:.875rem;padding:10px 0}.shop-section{padding:22px 5% 48px}.shop-intro{padding:32px 0}.intro-copy{width:40%}.intro-copy>p:first-child{font-size:1.35rem}.catalog-layout{display:block}.filters{padding-top:15px}.filters h2{margin-bottom:10px}.filter-options{flex-direction:row;gap:18px;flex-wrap:wrap;padding-bottom:20px}.filter{border:0;padding:8px 0;font-size:.875rem;gap:8px}.filter.active{box-shadow:0 2px 0 var(--ink)}.filter.active:before{display:none}.catalog-help{display:none}.catalog-toolbar{padding-top:16px;margin-bottom:18px}.product-image{height:280px}.product-info h2{font-size:1.5rem}.product-info>p:not(.eyebrow){min-height:66px}footer{padding:38px 5% 0;gap:30px}.desktop-break{display:none}}
@media(max-width:600px){.announcement{font-size:.75rem;padding:9px 12px;letter-spacing:.08em}.announcement span{display:none}.header{gap:18px}.brand img{width:166px}.selection-toggle{gap:6px}.selection-count{min-width:22px;height:22px}.menu-toggle{font-size:0;gap:0}.menu-toggle span{font-size:1.25rem}.breadcrumb{font-size:.75rem}.shop-intro{display:block;padding:30px 0 28px}.shop-intro h1{font-size:3.75rem}.shop-intro .eyebrow{font-size:.75rem}.intro-copy{width:auto;margin-top:24px}.intro-copy>p:first-child{font-size:1.25rem;margin-bottom:8px}.intro-copy .muted{font-size:.875rem}.filter-options{gap:4px 17px}.filter span{display:none}.filters h2{font-size:.75rem;color:var(--muted)}.catalog-toolbar{align-items:start;font-size:.75rem;gap:10px}.catalog-toolbar label{font-size:0;gap:0}.catalog-toolbar select{font-size:.8125rem;max-width:145px;padding:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-image{height:230px}.product-tag{font-size:.75rem;left:8px;top:10px;padding:4px 6px;letter-spacing:.03em}.product-info{padding-top:15px}.product-info .eyebrow{font-size:.75rem;letter-spacing:.04em}.product-info h2{font-size:1.4rem;margin:9px 0}.product-info>p:not(.eyebrow){font-size:.8125rem;min-height:63px}.text-action{font-size:.8125rem;line-height:1.4;min-height:53px;margin-top:12px}.discover{display:none}.catalog-note{font-size:.8125rem}footer{grid-template-columns:1fr;gap:32px}footer .eyebrow{margin-bottom:12px}.footer-bottom{flex-wrap:wrap;padding:20px 0}.product-card:last-child .product-image{height:230px}}
@media(max-width:360px){.product-grid{grid-template-columns:1fr}.product-image{height:310px}.product-info>p:not(.eyebrow){min-height:0}.brand img{width:145px}.header{gap:12px}}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 23px;font-size:.875rem;border:1px solid var(--ink);font-weight:600;line-height:1.4}.button.dark{background:var(--ink);color:var(--paper)}.button.outline{background:transparent}.button:hover{background:var(--honey);color:var(--ink)}.button:disabled{opacity:.65}.story{display:grid;grid-template-columns:1.05fr 1fr;background:var(--honey)}.story-photo{min-height:520px}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.story-copy{padding:68px 12%;align-self:center}.story h2,.farm h2{font-family:var(--serif);font-size:clamp(2.5rem,3.8vw,4.25rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:20px 0 28px}.story h2 em{font-weight:400}.story-copy>p:not(.eyebrow){margin:18px 0;font-size:1rem}.story-copy .button{margin-top:15px}.farm{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:82px 9%;align-items:center}.farm h2{margin-bottom:0}.farm>div>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;margin-bottom:28px}.dialog-open{overflow:hidden}dialog{color:var(--ink);background:var(--paper);border:0;padding:0;max-width:940px;width:90vw;max-height:90dvh;overflow:auto}dialog::backdrop{background:rgba(33,26,13,.58);backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:12px;right:14px;width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:2rem;line-height:1;z-index:3}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-layout>img{width:100%;height:100%;object-fit:cover;min-height:580px}.detail-copy{padding:65px 36px 38px}.detail-copy h2,.selection-dialog h2{font-family:var(--serif);font-weight:400;font-size:2.6rem;line-height:1.07;letter-spacing:-.035em;margin:15px 0 24px}.detail-copy>p{margin-bottom:20px}.detail-copy .button{display:flex;width:100%;margin:12px 0}.availability{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:.875rem}.small-note{font-size:.75rem!important;color:var(--muted);line-height:1.6;margin-top:18px}.selection-dialog{max-width:580px;padding:54px 36px 32px}.selection-description{color:var(--muted);margin-bottom:28px}.selection-dialog .button{display:flex;width:100%;margin-top:16px}.selection-item{display:flex;gap:15px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.selection-item img{object-fit:cover;width:64px;height:64px}.selection-item span{flex:1;font-family:var(--serif);font-size:1.2rem;line-height:1.2}.selection-item button{font-size:.75rem;text-decoration:underline;text-underline-offset:3px;padding:10px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90%;width:max-content;background:var(--ink);color:var(--paper);padding:14px 22px;z-index:10;font-size:.875rem}
@media(max-width:850px){.story-photo{min-height:440px}.story-copy{padding:48px 10%}.story h2,.farm h2{font-size:2.8rem}.farm{padding:56px 5%;gap:7%}}
@media(max-width:600px){.story,.farm{grid-template-columns:1fr}.story-photo{height:320px;min-height:0}.story-copy{padding:42px 6% 48px}.story h2,.farm h2{font-size:2.8rem}.farm{padding:48px 5%;gap:28px}.detail-layout{display:block}.detail-layout>img{height:240px;min-height:0}.detail-copy{padding:30px 24px}.detail-copy h2,.selection-dialog h2{font-size:2.25rem}.selection-dialog{padding:56px 24px 28px}.product-image{height:245px}.product-tag{max-width:calc(100% - 16px);text-align:left;line-height:1.4}.selection-item{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Muraglia-inspired editorial treatment: a contained black top bar and serif copy. */
.story-copy>p:not(.eyebrow),.farm>div>p:not(.eyebrow),.detail-copy>p:not(.availability):not(.small-note),.selection-description{font-family:var(--serif);color:var(--muted);line-height:1.65}

/* Murgia Dei font direction: Abril Fatface for display headings, Lato for copy. */
@font-face{font-family:'Abril Fatface';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/abril-fatface-400.ttf') format('truetype')}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/lato-400.ttf') format('truetype')}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/lato-700.ttf') format('truetype')}
:root{--font:'Lato',Arial,Helvetica,sans-serif;--serif:'Abril Fatface',Georgia,'Times New Roman',serif}
.product-info>p:not(.eyebrow){font-family:var(--font);font-size:.9375rem;line-height:1.7;min-height:64px}
.catalog-note,.story-copy>p:not(.eyebrow),.farm>div>p:not(.eyebrow),.detail-copy>p:not(.availability):not(.small-note),.selection-description{font-family:var(--font);line-height:1.7}

/* White page and continuous black masthead, following the Murgia Dei reference. */
:root{--paper:#fff;--line:#e3e3df;--light:#f5f5f2}
.announcement{background:#000;border:0;color:#d5b578;padding:8px 20px;font-size:.75rem;letter-spacing:.12em}
.announcement span{color:#c7c7c7}
.header{background:#000;color:#fff;min-height:100px;padding-top:14px;padding-bottom:18px;border-bottom:0}
.desktop-nav a.active:after,.desktop-nav a:hover:after{background:var(--honey)}
.header .selection-count{color:#342914}
.header .menu-toggle{color:var(--honey)}
.header :focus-visible{outline-color:#edb82e}
.mobile-nav{background:#000;color:#fff;border-color:#333}
.mobile-nav a:hover{color:#edb82e}
.story,footer{background:#fff}
.story{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.footer-bottom{border-color:var(--line)}
@media(max-width:600px){.header{min-height:88px;padding-top:12px;padding-bottom:14px;gap:12px}.announcement{font-size:.75rem;padding:7px 12px;letter-spacing:.08em}}

/* Direct WhatsApp contact stays available while browsing. */
.wa-chat{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:8;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 21px;border-radius:999px;background:#137b42;color:#fff;font:700 1rem/1.3 var(--font);box-shadow:0 4px 18px #0003;text-decoration:none}
.wa-chat svg{flex-shrink:0;width:24px;height:24px}
.wa-chat:hover{background:#0d6033;color:#fff}
.wa-chat:focus-visible{outline:3px solid #137b42;outline-offset:4px}
.dialog-open .wa-chat{visibility:hidden}
.toast{bottom:calc(92px + env(safe-area-inset-bottom))}
.footer-bottom{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
@media(max-width:600px){.wa-chat{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));min-height:48px;padding:11px 17px;gap:8px;font-size:.9375rem}}

/* Feather only photographic edges; the center of each photo stays sharp. */
.product-image{background:var(--paper)}
.product-image>img,.story-photo img,.detail-layout>img,.selection-item img,.woocommerce ul.products li.product a img,.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg),.woocommerce div.product div.images .flex-control-thumbs img,.entry-content figure img{
  --photo-feather:clamp(14px,2vw,28px);
  -webkit-mask-image:linear-gradient(to right,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent);
  mask-image:linear-gradient(to right,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent),linear-gradient(to bottom,transparent,#000 var(--photo-feather),#000 calc(100% - var(--photo-feather)),transparent);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.selection-item img,.woocommerce div.product div.images .flex-control-thumbs img{--photo-feather:6px}
