/* Shared storefront chrome; page content keeps its native WordPress markup. */
.du-site { --forest:#233f35; --wine:#8c302f; --gold:#bd9351; --ink:#25302b; --muted:#68716a; --paper:#f8f8f3; }
.du-site .du-shell { color:var(--ink); font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:0; }
.du-site .du-shell *, .du-site .du-shell *::before, .du-site .du-shell *::after { box-sizing:border-box; letter-spacing:0; }
.du-site .du-shell p, .du-site .du-shell h2, .du-site .du-shell ul { margin:0; padding:0; }
.du-site .du-shell h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; color:inherit; line-height:1.15; }
.du-site .du-shell p { line-height:1.75; }
.du-site .du-shell a { color:inherit; text-decoration:none; }
.du-site .du-shell button, .du-site .du-shell input { font:inherit; }
.du-site .du-shell button { cursor:pointer; }
.du-site .du-shell button, .du-site .du-shell a { -webkit-tap-highlight-color:transparent; }
.du-site .du-shell svg { display:block; flex-shrink:0; }
.du-site .du-shell :focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.du-site .du-icon { width:22px; height:22px; }
.du-site .du-wrap { width:min(1240px,calc(100% - 88px)); margin:0 auto; }
.du-site .du-kilim { height:22px; background:var(--forest) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2022%22%3E%3Crect%20width%3D%2280%22%20height%3D%2222%22%20fill%3D%22%23233f35%22%2F%3E%3Cpath%20d%3D%22M0%2011%2011%200%2022%2011%2011%2022Z%20M40%2011%2051%200%2062%2011%2051%2022Z%22%20fill%3D%22%23bd9351%22%2F%3E%3Cpath%20d%3D%22M4%2011%2011%204%2018%2011%2011%2018Z%20M44%2011%2051%204%2058%2011%2051%2018Z%22%20fill%3D%22%238c302f%22%2F%3E%3Cpath%20d%3D%22m26%203%207%208-7%208h7l7-8-7-8Zm40%200%207%208-7%208h7l7-8-7-8Z%22%20fill%3D%22%23e8e2cb%22%2F%3E%3Cpath%20d%3D%22M0%201h80M0%2021h80%22%20stroke%3D%22%23bd9351%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E") repeat-x center/80px 22px; }
.du-site .du-top { min-height:32px; display:flex; align-items:center; justify-content:center; background:var(--forest); color:#fff; font-size:11px; }
.du-site .du-top span { display:flex; align-items:center; gap:15px; }
.du-site .du-top svg { width:14px; height:14px; color:#d8bd82; }
.du-site .du-header { background:#fff; position:sticky; top:var(--du-sticky-top,0px); z-index:100; border-bottom:1px solid #e5e8e1; box-shadow:0 3px 14px #233f3510; }
.du-site .du-header-inner { height:92px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.du-site .du-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.du-site .du-brand-name { display:block; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-weight:750; line-height:1.1; color:var(--forest); }
.du-site .du-brand-note { display:block; margin-top:5px; color:var(--muted); font-size:10px; line-height:1.65; }
.du-site .du-nav { display:flex; align-items:center; gap:31px; }
.du-site .du-nav a { font-size:13px; font-weight:600; padding:15px 0; transition:color .2s; }
.du-site .du-nav a:hover, .du-site .du-nav a[aria-current="page"] { color:var(--wine); }
.du-site .du-tools { display:flex; align-items:center; gap:13px; }
.du-site .du-tool { display:inline-flex; width:40px; height:40px; align-items:center; justify-content:center; padding:0; background:transparent; color:var(--forest); border:0; border-radius:50%; position:relative; }
.du-site .du-tool:hover { background:#eef2ed; }
.du-site .du-menu-button { display:none; }
.du-site .du-search { padding:22px 0; background:#f1f4ef; }
.du-site .du-search[hidden] { display:none; }
.du-site .du-search form { display:flex; max-width:650px; margin:auto; gap:12px; align-items:center; }
.du-site .du-search input[type="search"] { width:100%; height:48px; border:1px solid #bdc8bf; background:#fff; padding:10px 15px; color:var(--ink); border-radius:0; }
.du-site .du-search button { height:48px; width:50px; flex-shrink:0; display:grid; place-items:center; background:var(--forest); color:#fff; border:0; border-radius:0; padding:0; }
.du-site .du-wheat-button { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:12px; min-width:202px; min-height:62px; color:#fff!important; background:var(--wine); padding:17px 32px; border:0; border-radius:0; clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%); font-size:12px; font-weight:650; line-height:1.3; transition:background .2s; }
.du-site .du-wheat-button:hover { background:var(--forest); }
.du-site .du-wheat-frame { position:absolute; inset:0; width:100%; height:100%; color:#e0bd79; pointer-events:none; }
.du-site .du-wheat-button > span, .du-site .du-wheat-button > .du-icon { position:relative; z-index:1; }
.du-site .du-wheat-button > .du-icon { width:17px; height:17px; }
.du-site .du-link { display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:650; color:var(--forest); padding:10px 0; border-bottom:1px solid #b9c3b6; }
.du-site .du-link .du-icon { width:17px; height:17px; }
.du-site .du-eyebrow { display:inline-flex; align-items:center; gap:12px; font-size:11px; font-weight:650; color:var(--wine); }
.du-site .du-eyebrow::before { content:""; width:10px; height:10px; background:var(--gold); clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); }
.du-site .du-footer { background:#20372f; color:#f1f4ef; }
.du-site .du-footer-inner { display:grid; grid-template-columns:1.8fr 1fr 1fr; gap:60px; padding:47px 0 43px; }
.du-site .du-footer .du-brand-name { color:#fff; }
.du-site .du-footer .du-brand-note { color:#bdc8bd; }
.du-site .du-footer p { font-size:13px; line-height:1.75; color:#b7c5bb; max-width:330px; margin-top:18px; }
.du-site .du-footer strong { display:block; font-size:12px; font-weight:650; margin-bottom:16px; color:#d8bd82; }
.du-site .du-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.du-site .du-footer nav a { font-size:12px; color:#d4ded5; }
.du-site .du-footer-bottom { border-top:1px solid #446052; padding:18px 0; display:flex; justify-content:space-between; gap:25px; font-size:10px; color:#b1c1b3; }
.du-site #page { min-height:55vh; }
.du-site .entry-title, .du-site .woocommerce-products-header__title { font-family:Georgia,"Times New Roman",serif; color:var(--forest); font-weight:400; letter-spacing:0; font-size:42px; line-height:1.2; }
.du-site.woocommerce ul.products, .du-site .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.du-site .woocommerce-account .woocommerce, .du-site .woocommerce form.login { border-color:#dce3d6; }
.du-site.woocommerce-account .entry-content > .elementor .e-con { padding-left:0; padding-right:0; }
.du-site.woocommerce-account .woocommerce form.login { max-width:650px; margin:24px 0; border:0; border-top:1px solid #dce3d6; padding:28px 0; border-radius:0; }
@media(max-width:1100px) { .du-site .du-wrap { width:calc(100% - 56px); } .du-site .du-nav { gap:19px; } .du-site .du-tools { gap:4px; } }
@media(max-width:820px) {
  .du-site.woocommerce ul.products, .du-site .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .du-site .du-header-inner { height:78px; }
  .du-site .du-menu-button { display:inline-flex; }
  .du-site .du-account { display:none; }
  .du-site .du-nav { display:none; position:absolute; top:78px; left:0; right:0; background:#fff; padding:15px 28px 25px; box-shadow:0 12px 18px #25302b12; border-bottom:3px solid var(--gold); }
  .du-site .du-nav.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .du-site .du-nav a { padding:12px 0; border-bottom:1px solid #ebeee6; }
  .du-site .entry-title { font-size:34px; }
}
@media(max-width:540px) {
  .du-site .du-wrap { width:calc(100% - 36px); }
  .du-site .du-top { font-size:9px; min-height:28px; }
  .du-site .du-top span { gap:8px; }
  .du-site .du-tool { width:33px; height:36px; }
  .du-site .du-tools { gap:1px; }
  .du-site .du-wheat-button { min-height:56px; min-width:190px; font-size:11px; padding:16px 25px; }
  .du-site .du-footer-inner { grid-template-columns:1fr 1fr; gap:30px; padding:35px 0; }
  .du-site .du-footer-brand { grid-column:1 / -1; }
  .du-site .du-footer-bottom { flex-direction:column; gap:7px; }
  .du-site .entry-title { font-size:30px; }
}
.du-site .du-header { position:sticky; top:var(--du-sticky-top,0px); z-index:100; box-shadow:0 3px 14px #233f3510; }
.du-site .du-header-inner { gap:20px; }
.du-site .du-brand { gap:12px; }
.du-site .du-brand-emblem { width:70px; height:70px; display:block; object-fit:contain; flex-shrink:0; }
.du-site .du-brand-name { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-weight:750; }
.du-site .du-brand-title { display:block; color:var(--wine); font-size:30px; line-height:1.05; }
.du-site .du-brand-subtitle { display:block; color:var(--forest); font-size:22px; line-height:1.15; margin-top:3px; }
.du-site .du-brand-note { margin-top:5px; font-size:10px; }
.du-site .du-footer .du-brand-title { color:#fff; }
.du-site .du-footer .du-brand-subtitle { color:#d8bd82; }
.du-site #du-collection { scroll-margin-top:calc(110px + var(--du-sticky-top,0px)); }
.du-site .du-farmer { display:inline-block; position:relative; width:28px; height:32px; flex-shrink:0; color:var(--forest); }
.du-site .du-farmer > .du-icon { width:28px; height:32px; stroke-width:1.5; }
.du-site .du-farmer-hat { position:absolute; top:1px; left:6px; width:16px; height:9px; border:1px solid var(--forest); border-radius:6px 6px 0 0; background:repeating-linear-gradient(90deg,#d5b171 0 3px,#bd9351 3px 4px); }
.du-site .du-farmer-brim { position:absolute; top:7px; left:0; width:28px; height:5px; border:1px solid var(--forest); border-radius:50%; background:#d5b171; }
.du-site .du-nav .du-nav-account { display:none; }
@media(max-width:820px) { .du-site .du-nav.is-open .du-nav-account { display:flex; align-items:center; gap:10px; } }
@media(max-width:1100px) and (min-width:821px) { .du-site .du-nav { gap:18px; } .du-site .du-tools { gap:6px; } .du-site .du-brand-emblem { width:60px; height:60px; } .du-site .du-brand-title { font-size:26px; } .du-site .du-brand-subtitle { font-size:19px; } .du-site .du-brand-note { font-size:9px; } }
@media(max-width:540px) { .du-site .du-brand { gap:6px; } .du-site .du-brand-emblem { width:40px; height:40px; } .du-site .du-brand-title { font-size:22px; } .du-site .du-brand-subtitle { font-size:15px; } .du-site .du-brand-note { display:none; } .du-site .du-footer .du-brand-emblem { width:65px; height:65px; } .du-site .du-footer .du-brand-title { font-size:29px; } .du-site .du-footer .du-brand-subtitle { font-size:21px; } .du-site .du-footer .du-brand-note { display:block; max-width:none; font-size:10px; } }

.du-site { --du-weave: repeating-linear-gradient(0deg,transparent 0 3px,#b58f554f 3px 4px), repeating-linear-gradient(90deg,#dfc99f 0 3px,#f3e8d1 3px 6px,#b5925e 6px 7px); }
.du-site .du-basket-toggle { width:60px; height:54px; border-radius:0; }
.du-site .du-basket-art { position:relative; display:block; width:52px; height:48px; flex-shrink:0; }
.du-site .du-basket-art > .du-icon { position:absolute; inset:0; width:52px; height:48px; color:#96733e; stroke-width:1.15; z-index:3; }
.du-site .du-basket-weave { position:absolute; left:8px; right:8px; top:23px; bottom:7px; background:var(--du-weave); clip-path:polygon(0 0,100% 0,89% 100%,11% 100%); z-index:2; }
.du-site .du-basket-loaf { position:absolute; left:12px; top:9px; width:28px; height:20px; border-radius:65% 65% 35% 35%; background:#cf9b53; border:1px solid #aa7438; transform:rotate(-14deg); z-index:1; }
.du-site .du-basket-loaf::before { content:""; position:absolute; inset:3px 5px 5px; background:repeating-linear-gradient(120deg,transparent 0 6px,#f5e4bd 6px 8px,transparent 8px 11px); border-radius:50%; }
.du-site .du-basket-ear { position:absolute; top:0; right:1px; z-index:1; transform:rotate(18deg); color:var(--forest); }
.du-site .du-basket-ear .du-icon { width:18px; height:31px; stroke-width:1.3; }
.du-site .du-cart-count { position:absolute; top:0; right:-3px; min-width:24px; height:25px; padding:2px 5px; display:grid; place-items:center; background:var(--wine); border:2px solid #fff; color:#fff; font-size:10px; line-height:1; font-weight:700; border-radius:65% 25% 65% 35%; z-index:5; }
.du-site .du-cart-count[hidden] { display:none; }
.du-site .du-cart-dialog { position:fixed; inset:0 0 0 auto; margin:0; width:min(438px,100%); max-width:100%; height:100dvh; max-height:100dvh; border:0; padding:0 0 0 12px; color:var(--ink); background:#fff; box-shadow:-15px 0 60px #182e2938; overflow:hidden; }
.du-site .du-cart-dialog:not([open]) { display:none; }
.du-site .du-cart-dialog::before { content:""; position:absolute; inset:0 auto 0 0; width:12px; background:var(--du-weave); }
.du-site .du-cart-dialog::backdrop { background:#16382d55; }
.du-site .du-cart-shell { height:100%; display:flex; flex-direction:column; }
.du-site .du-cart-top { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; padding:27px 25px 23px; border-bottom:1px solid #e2e7dc; }
.du-site .du-cart-top h2 { font-size:27px; margin-top:10px!important; }
.du-site .du-cart-close { width:44px; height:44px; }
.du-site .du-cart-content { flex:1; min-height:0; overflow-y:auto; padding:20px 25px; overscroll-behavior:contain; }
.du-site .du-cart-state { min-height:310px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:17px; padding:20px 0; }
.du-site .du-cart-state > strong { color:var(--forest); font-family:Georgia,serif; font-size:24px; font-weight:400; line-height:1.3; }
.du-site .du-cart-state > p { color:var(--muted)!important; font-size:13px!important; max-width:265px; }
.du-site .du-cart-basket-large { width:140px; height:128px; display:grid; place-items:center; margin-bottom:8px; }
.du-site .du-cart-basket-large .du-basket-art { transform:scale(2.35); }
.du-site .du-cart-products { list-style:none; }
.du-site .du-cart-product { display:grid; grid-template-columns:60px minmax(0,1fr); gap:17px; padding:18px 0; border-bottom:1px solid #e4e8df; }
.du-site .du-cart-product > a:first-child { width:60px; height:72px; display:grid; place-items:center; background:#f1f4ef; color:var(--gold); }
.du-site .du-cart-product img { width:100%; height:100%; object-fit:contain; }
.du-site .du-cart-product .du-icon { width:30px; height:40px; stroke-width:1.25; }
.du-site .du-cart-product-name { display:block; font-size:15px; font-weight:600; overflow-wrap:anywhere; line-height:1.4; padding-top:3px; }
.du-site .du-cart-product-meta { display:flex; justify-content:space-between; gap:12px; font-size:12px; color:var(--muted); margin-top:11px; }
.du-site .du-cart-product-meta strong { font-weight:600; color:var(--wine); white-space:nowrap; }
.du-site .du-cart-bottom { padding:20px 25px 25px; background:#f4f6f1; border-top:1px solid #dfe5d9; }
.du-site .du-cart-total { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; font-size:14px; }
.du-site .du-cart-total strong { font-size:21px; color:var(--forest); }
.du-site .du-cart-bottom .du-wheat-button { width:100%; }
.du-site .du-cart-edit { display:flex; justify-content:center; margin-top:13px; }
.du-site .du-cart-bottom[hidden] { display:none; }
html:has(#du-cart-dialog[open]),body:has(#du-cart-dialog[open]) { overflow:hidden!important; }
@media(max-width:540px) {
  .du-site .du-header-inner { gap:8px; }
  .du-site .du-basket-toggle { width:51px; height:48px; }
  .du-site .du-basket-art { transform:scale(.86); }
  .du-site .du-cart-count { right:0; top:1px; min-width:22px; height:23px; }
  .du-site .du-brand-note { max-width:150px; font-size:7px; }
  .du-site .du-cart-top { padding:23px 18px 20px; }
  .du-site .du-cart-content { padding:18px; }
  .du-site .du-cart-bottom { padding:18px; }
}
@media(max-width:350px) { .du-site .du-brand-note { display:none; } .du-site .du-brand-name { font-size:25px; } }

@media(min-width:1500px) { .du-site.woocommerce ul.products, .du-site .woocommerce ul.products { grid-template-columns:repeat(4,minmax(0,1fr))!important; } }
@media(prefers-reduced-motion:reduce) { .du-site .du-shell *, .du-site .du-shell *::before { transition:none!important; scroll-behavior:auto!important; } }
