/*
Theme Name: Le Domaine des Saveurs Nobles
Theme URI: https://wordpress.org/
Author: TJR Graphix
Description: Thème éditorial sur mesure, Gutenberg et WooCommerce. Assistant de préparation inclus ; aucun prix ou paiement fictif.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: domaine-saveurs-nobles
*/
:root{--dsn-ink:#242b1c;--dsn-olive:#343e27;--dsn-paper:#f8f5ed;--dsn-clay:#9b4728;--dsn-muted:#64675d;--dsn-line:#d9d7cb;--dsn-serif:Georgia,'Times New Roman',serif;--dsn-body:Arial,Helvetica,sans-serif;--dsn-wrap:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dsn-paper);color:var(--dsn-ink);font-family:var(--dsn-body);font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid #b96532;outline-offset:5px}h1,h2,h3,h4{font-family:var(--dsn-serif);font-weight:400;line-height:1.07;margin:0 0 .55em}h1{font-size:clamp(44px,5.8vw,88px);letter-spacing:-.05em}h2{font-size:clamp(36px,4.6vw,64px);letter-spacing:-.035em}h3{font-size:clamp(25px,2.3vw,32px);letter-spacing:-.015em}p{margin:0 0 1.4em}::selection{background:#c7cfb4;color:#202719}.dsn-shell{max-width:var(--dsn-wrap);margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.dsn-skip{position:absolute;left:20px;top:-100px;background:var(--dsn-ink);color:white;padding:12px;z-index:100}.dsn-skip:focus{top:12px}.dsn-header{background:var(--dsn-paper);border-bottom:1px solid var(--dsn-line)}.dsn-header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.dsn-wordmark{font-family:var(--dsn-serif);font-size:22px;line-height:1.08;text-decoration:none;letter-spacing:-.025em;flex-shrink:0;max-width:270px}.dsn-wordmark small{font-family:var(--dsn-body);font-size:9px;letter-spacing:.22em;text-transform:uppercase;display:block;margin-top:10px;color:var(--dsn-muted)}.custom-logo-link{display:block}.custom-logo{max-height:76px;width:auto;max-width:250px}.dsn-nav ul{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:25px}.dsn-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;letter-spacing:.035em;text-decoration:none}.dsn-nav a:hover,.dsn-nav .current-menu-item>a{color:var(--dsn-clay)}.dsn-header-tools{display:flex;gap:16px;align-items:center}.dsn-cart-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;gap:8px}.dsn-menu-toggle{display:none;background:none;border:1px solid var(--dsn-line);padding:9px 12px;min-height:44px;font-size:12px}.dsn-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;min-height:48px;background:var(--dsn-clay);color:#fff;border:1px solid var(--dsn-clay);border-radius:0;font-family:var(--dsn-body);font-size:12px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;font-weight:400;text-decoration:none;box-shadow:none;white-space:normal;transition:background .15s,color .15s}.dsn-button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#79371f;color:#fff}.is-style-outline .wp-block-button__link,.dsn-button-outline{color:var(--dsn-ink);border:1px solid #929785;background:none}.dsn-textlink{font-size:12px;letter-spacing:.065em;text-transform:uppercase;display:inline-block;padding-bottom:7px;border-bottom:1px solid currentColor;text-decoration:none}.dsn-eyebrow{font-size:10px;letter-spacing:.21em;text-transform:uppercase;color:var(--dsn-clay);margin-bottom:24px;font-weight:400}.dsn-homehero{background:var(--dsn-olive);color:var(--dsn-paper);margin:0!important}.dsn-homehero>.wp-block-columns{gap:0!important;margin:0!important;align-items:stretch!important}.dsn-herocopy{padding:76px max(24px,calc((100vw - 1152px)/2)) 64px max(24px,calc((100vw - 1152px)/2))!important;padding-right:44px!important;max-width:100%}.dsn-herocopy h1{font-size:clamp(54px,6.2vw,94px);color:var(--dsn-paper);margin-bottom:32px}.dsn-herocopy h1 em{color:#d9bba0;font-weight:400}.dsn-herocopy .dsn-eyebrow{color:#d9bba0}.dsn-herocopy>p:not(.dsn-eyebrow){max-width:390px;font-size:14px;color:#e3e2d5}.dsn-herocopy .wp-block-buttons{margin-top:35px}.dsn-herocopy .wp-block-button__link{background:var(--dsn-paper);color:var(--dsn-ink);border-color:var(--dsn-paper)}.dsn-heroimage{height:100%;margin:0!important;position:relative}.dsn-heroimage img{width:100%;height:100%;min-height:615px;object-fit:cover;object-position:center}.dsn-herocaption{font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;margin-top:48px!important;color:#cdd1bf!important}.dsn-section{padding-block:100px;max-width:var(--dsn-wrap);margin:0 auto!important;padding-inline:clamp(20px,4vw,64px)}.dsn-section .wp-block-columns{gap:40px;margin-bottom:0}.dsn-intro .wp-block-column:first-child{flex-basis:60%!important}.dsn-intro .wp-block-column:last-child{flex-basis:40%!important;padding-top:40px}.dsn-intro h2{max-width:650px}.dsn-intro p:not(.dsn-eyebrow){font-size:14px;max-width:460px;color:var(--dsn-muted)}.dsn-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:42px}.dsn-sectionhead h2{margin:0}.dsn-sectionhead p{margin:0}.dsn-number{font-family:var(--dsn-serif);font-size:18px;color:var(--dsn-clay);display:inline-block;margin-right:14px}.dsn-section.dsn-elevages{border-top:1px solid var(--dsn-line);padding-top:65px}.dsn-elevages>.wp-block-columns{gap:23px}.dsn-familycard figure{margin:0 0 20px!important;overflow:hidden;background:#e3e3d5}.dsn-familycard figure img{aspect-ratio:3/4;width:100%;object-fit:cover;transition:transform .35s ease}.dsn-familycard a:hover img{transform:scale(1.025)}.dsn-familycard h3{margin-bottom:8px}.dsn-familycard p{font-size:12px;max-width:240px;color:var(--dsn-muted);margin-bottom:16px}.dsn-familycard .wp-block-button__link{padding:0 0 6px;min-height:30px;justify-content:start;background:none;color:var(--dsn-ink);border:0;border-bottom:1px solid var(--dsn-line);letter-spacing:.04em;font-size:10px}.dsn-agro{background:#eeeade;margin:0!important}.dsn-agro>.dsn-section{padding-block:85px}.dsn-agro .wp-block-columns{align-items:center;gap:65px}.dsn-agro figure{margin:0!important}.dsn-agro figure img{width:100%;aspect-ratio:5/6;object-fit:cover}.dsn-agro h2 em{color:var(--dsn-clay)}.dsn-agro .dsn-copy{font-size:14px;color:var(--dsn-muted);max-width:430px}.dsn-agro ul{padding:0;list-style:none;margin:25px 0 35px}.dsn-agro li{padding:10px 0;border-bottom:1px solid #cecebd;font-size:13px}.dsn-franwinn{background:var(--dsn-olive);color:var(--dsn-paper);margin:0!important}.dsn-franwinn .dsn-section{padding-block:70px}.dsn-franwinn .wp-block-columns{align-items:center;gap:65px}.dsn-franwinn .dsn-eyebrow{color:#d9bba0}.dsn-franwinn h2{color:var(--dsn-paper)}.dsn-franwinn h2 em{color:#d9bba0}.dsn-franwinn p:not(.dsn-eyebrow){font-size:14px;color:#e0e2d5;max-width:470px}.dsn-franwinn .wp-block-button__link{border-color:#ccd1bc;color:var(--dsn-paper);background:none}.dsn-franwinn img{aspect-ratio:4/3;object-fit:cover;width:100%}.dsn-contactband{text-align:center;padding-block:90px}.dsn-contactband h2{max-width:850px;margin:0 auto 25px}.dsn-contactband p{font-size:14px;max-width:550px;margin:0 auto 30px;color:var(--dsn-muted)}.dsn-contactband .wp-block-buttons{justify-content:center}.dsn-footer{background:#232b1b;color:#f3f0e5;padding:55px 0 24px}.dsn-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.dsn-footer h3{font-size:27px;margin-bottom:20px;max-width:330px}.dsn-footer h4{font-family:var(--dsn-body);font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:22px;color:#c9cdbd}.dsn-footer p,.dsn-footer a{font-size:12px;color:#dadccf}.dsn-footer a{text-decoration:none}.dsn-footer ul{list-style:none;padding:0;margin:0}.dsn-footer li{margin-bottom:10px}.dsn-footer-bottom{border-top:1px solid #4d5540;margin-top:42px;padding-top:23px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:10px;color:#bcc3ad}.dsn-pagehero{padding-block:80px;border-bottom:1px solid var(--dsn-line);max-width:var(--dsn-wrap);padding-inline:clamp(20px,4vw,64px);margin:0 auto!important}.dsn-pagehero h1{max-width:850px}.dsn-pagehero p:not(.dsn-eyebrow){font-size:15px;max-width:650px;color:var(--dsn-muted)}.dsn-editorial{max-width:1000px}.dsn-editorial .wp-block-image{margin:0 0 35px}.dsn-editorial .wp-block-image img{max-height:500px;width:100%;object-fit:cover}.dsn-editorial p,.dsn-editorial li{font-size:15px;color:#4e5346}.dsn-editorial h2{font-size:40px;margin-top:45px}.dsn-editorial h3{margin-top:28px}.dsn-pagecontent{min-height:40vh}.dsn-simplecontent{max-width:900px;padding-top:70px;padding-bottom:70px}.dsn-simplecontent h1{font-size:48px}.dsn-simplecontent h2{font-size:36px}.dsn-contactlayout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.dsn-contactlayout h2{font-size:34px}.dsn-contactlayout p{font-size:14px;color:var(--dsn-muted)}.dsn-form label{display:block;font-size:12px;letter-spacing:.025em;margin-bottom:20px}.dsn-form input,.dsn-form textarea,.dsn-form select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{display:block;width:100%;background:#fffdf7;border:1px solid #b5b8a8;border-radius:0;padding:12px 13px;min-height:48px;margin-top:8px;color:var(--dsn-ink);font-size:16px}.dsn-form textarea{min-height:140px}.dsn-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.dsn-form .dsn-consent{display:flex;align-items:start;gap:10px;letter-spacing:0;font-size:12px}.dsn-consent input{min-height:0;width:18px;height:18px;margin:2px 0 0;flex:none}.dsn-form-note{font-size:12px;line-height:1.6;color:var(--dsn-muted)}.dsn-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dsn-alert{padding:20px 23px;margin:0 0 25px;border-left:3px solid #667840;background:#e9eddf;font-size:14px}.dsn-alert-error{border-color:#9b4728;background:#f5e9df}.dsn-form-sent h2{font-size:40px}.dsn-wc{padding-block:65px;min-height:50vh}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--dsn-muted);margin-bottom:30px}.woocommerce .woocommerce-products-header__title{font-size:64px;max-width:850px;margin-bottom:20px}.dsn-shop-intro{font-size:14px;max-width:650px;color:var(--dsn-muted);margin-bottom:30px}.dsn-categorylinks{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px}.dsn-categorylinks a{font-size:11px;padding:10px 17px;border:1px solid #aaae9a;text-decoration:none}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px;margin-top:35px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:cover;width:100%;margin-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:28px;line-height:1.13;padding:0 0 10px}.woocommerce ul.products li.product .price{font-size:15px;color:var(--dsn-clay)}.woocommerce ul.products li.product .button{background:none;color:var(--dsn-ink);padding:8px 0;border:0;border-bottom:1px solid var(--dsn-line);font-size:10px;letter-spacing:.06em;min-height:35px}.woocommerce span.onsale{background:var(--dsn-olive);color:white;border-radius:0;min-height:0;line-height:1.5;padding:7px 13px;font-size:10px;font-weight:400}.woocommerce div.product .product_title{font-size:56px}.woocommerce div.product p.price{color:var(--dsn-clay);font-size:24px;font-family:var(--dsn-serif)}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:var(--dsn-muted)}.woocommerce div.product div.images img{background:#e5e5d8;max-height:640px;object-fit:cover;aspect-ratio:4/5}.woocommerce div.product div.summary{padding-left:25px}.dsn-enquirybox{margin-block:28px;padding:25px 0;border-top:1px solid var(--dsn-line);border-bottom:1px solid var(--dsn-line)}.dsn-enquirybox p{font-size:12px;color:var(--dsn-muted);margin-bottom:18px}.woocommerce .product_meta{font-size:11px;line-height:2.1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-top:65px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;padding:0;margin-right:25px}.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:12px;font-weight:400;padding:14px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--dsn-clay)}.woocommerce .woocommerce-tabs .panel{font-size:14px;max-width:850px}.woocommerce .woocommerce-tabs .panel h2{font-size:32px}.woocommerce div.product .related h2{font-size:38px;margin-top:55px}.woocommerce .woocommerce-result-count{font-size:12px;padding-top:8px}.woocommerce .woocommerce-ordering select{border:1px solid #b5b8a8;background:var(--dsn-paper);padding:10px;color:var(--dsn-ink);font-size:12px;max-width:100%}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-color:var(--dsn-olive);background:#e9ecdf;color:var(--dsn-ink);font-size:14px}.woocommerce table.shop_table{border-radius:0;font-size:14px}.woocommerce table.shop_table th{font-weight:400}.woocommerce .quantity .qty{min-height:48px;border:1px solid #b5b8a8;background:var(--dsn-paper);color:var(--dsn-ink);margin-right:12px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--dsn-line);margin-right:7px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px;font-size:12px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--dsn-olive);color:white}.woocommerce .cart-collaterals .cart_totals h2{font-size:32px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{max-width:100%}.woocommerce #payment{background:#eeeee4;border-radius:0}.woocommerce form.checkout h3{font-size:32px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;font-size:13px;border-bottom:1px solid var(--dsn-line);text-decoration:none}.woocommerce-MyAccount-content p{font-size:14px}.dsn-empty{padding:60px 0}.dsn-empty h1{font-size:50px}.dsn-search input{padding:13px;border:1px solid #aaa}.wp-block-columns{display:flex;gap:32px}.wp-block-column{min-width:0;flex:1}.wp-block-image{margin:0}.wp-block-buttons{display:flex;gap:15px;flex-wrap:wrap}.wp-block-group{box-sizing:border-box}.wp-block-separator{border:0;border-top:1px solid var(--dsn-line);margin:40px 0}.wp-block-quote{border-left:2px solid var(--dsn-clay);padding-left:25px;margin:35px 0;font-family:var(--dsn-serif);font-size:28px}.wp-block-quote p{color:var(--dsn-ink);font-size:inherit}.dsn-empty-title{font-size:48px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dsn-content-empty{padding:80px 25px}.dsn-demo-label{font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--dsn-muted);margin:20px 0}.dsn-page-protected{padding:80px 0}.dsn-mobile-contact{display:none}
@media(min-width:1800px){.dsn-herocopy{padding-left:max(64px,calc((100vw - 1152px)/2))!important}.dsn-heroimage img{max-height:760px}.dsn-homehero{max-width:2100px!important;margin-inline:auto!important}}
@media(max-width:1050px){.dsn-header-inner{gap:18px}.dsn-nav ul{gap:17px}.dsn-wordmark{font-size:20px}.dsn-nav a{font-size:11px}.dsn-header-tools{gap:9px}.dsn-cart-link{font-size:11px}.dsn-section{padding-block:75px}.dsn-herocopy{padding-left:40px!important}.dsn-heroimage img{min-height:590px}.dsn-agro .wp-block-columns,.dsn-franwinn .wp-block-columns{gap:40px}.dsn-heroimage{min-width:0}}
@media(max-width:820px){.dsn-header-inner{min-height:90px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:14px}.dsn-wordmark{max-width:240px}.dsn-header-tools{margin-left:auto}.dsn-menu-toggle{display:block}.dsn-nav{display:none;order:3;width:100%;border-top:1px solid var(--dsn-line);padding-top:13px}.dsn-nav.is-open{display:block}.dsn-nav ul{display:flex;flex-wrap:wrap;gap:5px 24px}.dsn-nav a{font-size:13px}.dsn-homehero>.wp-block-columns{flex-wrap:wrap!important}.dsn-homehero>.wp-block-columns>.wp-block-column{flex-basis:100%!important}.dsn-herocopy{padding:55px 30px 45px!important}.dsn-herocopy h1{font-size:70px}.dsn-herocopy>p:not(.dsn-eyebrow){max-width:480px}.dsn-herocaption{margin-top:30px!important}.dsn-heroimage img{min-height:0;height:400px;object-position:center 55%}.dsn-intro .wp-block-columns{flex-direction:column;gap:15px}.dsn-intro .wp-block-column:last-child{padding-top:0}.dsn-elevages>.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.dsn-familycard figure img{aspect-ratio:4/5}.dsn-franwinn .wp-block-columns,.dsn-agro .wp-block-columns{flex-direction:column;gap:38px}.dsn-agro figure img{aspect-ratio:4/3;max-height:440px}.dsn-franwinn figure img{aspect-ratio:16/9}.dsn-sectionhead{align-items:start}.dsn-footer-grid{grid-template-columns:1.4fr 1fr;gap:35px}.dsn-footer-grid>div:first-child{grid-column:1/-1}.dsn-contactlayout{grid-template-columns:1fr;gap:30px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce div.product .product_title{font-size:43px}.woocommerce div.product div.summary{padding-left:0}.dsn-pagehero{padding-block:60px}}
@media(max-width:580px){body{font-size:15px}.dsn-header-inner{min-height:85px;padding-inline:20px}.dsn-wordmark{font-size:18px;max-width:210px}.dsn-wordmark small{font-size:8px;letter-spacing:.13em}.dsn-cart-link{font-size:10px;gap:4px}.dsn-cart-link span{display:none}.dsn-header-tools{gap:10px}.dsn-menu-toggle{padding:8px 10px}.dsn-herocopy{padding:45px 24px!important}.dsn-herocopy h1{font-size:56px}.dsn-heroimage img{height:300px}.dsn-section{padding-block:60px;padding-inline:24px}.dsn-sectionhead{display:block;margin-bottom:30px}.dsn-sectionhead .dsn-textlink{margin-top:18px;font-size:10px}.dsn-elevages>.wp-block-columns{gap:29px 15px}.dsn-familycard h3{font-size:25px}.dsn-familycard p{font-size:11px}.dsn-familycard figure img{aspect-ratio:3/4}.dsn-eyebrow{font-size:9px;margin-bottom:20px}.dsn-agro>.dsn-section{padding-block:55px}.dsn-agro h2{font-size:48px}.dsn-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.dsn-footer h3{font-size:29px}.dsn-footer-bottom{font-size:9px}.dsn-pagehero{padding:55px 24px 40px}.dsn-pagehero h1{font-size:46px}.dsn-formgrid{grid-template-columns:1fr}.dsn-contactlayout h2{font-size:29px}.dsn-form .dsn-button{width:100%}.dsn-wc{padding-top:45px;padding-inline:20px}.woocommerce .woocommerce-products-header__title{font-size:47px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px}.woocommerce .woocommerce-ordering{float:none;width:100%;margin-top:12px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .woocommerce-result-count{float:none;margin-bottom:0}.woocommerce div.product .product_title{font-size:43px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}.woocommerce div.product div.images img{max-height:490px}.woocommerce div.product .woocommerce-tabs ul.tabs{margin-top:35px}.woocommerce div.product .related h2{font-size:32px}.woocommerce table.shop_table{font-size:12px}.dsn-simplecontent{padding-inline:24px}.dsn-intro h2{font-size:40px}.dsn-section .wp-block-columns:not(.dsn-elevages>.wp-block-columns){gap:25px}.dsn-editorial h2{font-size:33px}.dsn-editorial .wp-block-columns{flex-direction:column}.dsn-categorylinks a{font-size:10px;padding:9px 12px}.dsn-homehero .wp-block-button__link{font-size:11px}.dsn-herocaption{font-size:9px!important;letter-spacing:.09em}}
@media(max-width:350px){.dsn-wordmark{font-size:16px;max-width:180px}.dsn-header-inner{gap:8px}.dsn-header-tools{gap:7px}.dsn-herocopy h1{font-size:49px}.dsn-familycard h3{font-size:22px}.dsn-section{padding-inline:20px}.dsn-header-inner{padding-inline:15px}.woocommerce div.product .product_title{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.dsn-form button:disabled{opacity:.5;cursor:not-allowed}

/* V1.1: precise interaction states, motion without layout shifts. */
:root{--dsn-ease:cubic-bezier(.2,.7,.2,1);--dsn-fast:160ms;--dsn-medium:320ms}
#dsn-main{scroll-margin-top:130px}
#dsn-main:focus{outline:none}
.dsn-nav a{position:relative}
.dsn-nav a::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dsn-fast) var(--dsn-ease)}
.dsn-nav a:hover::after,.dsn-nav a:focus-visible::after,.dsn-nav .current-menu-item>a::after{transform:scaleX(1)}
.dsn-button:active,.wp-block-button__link:active,.woocommerce .button:active{background:#66331f}
.dsn-button span[aria-hidden],.dsn-cart-link span[aria-hidden]{transition:transform var(--dsn-fast) var(--dsn-ease)}
.dsn-button:hover span[aria-hidden],.dsn-cart-link:hover span[aria-hidden]{transform:translateX(3px)}
.dsn-textlink{transition:color var(--dsn-fast),border-color var(--dsn-fast)}
.dsn-textlink:hover{color:var(--dsn-clay)}
.dsn-categorylinks a{min-height:44px;display:inline-flex;align-items:center;transition:background var(--dsn-fast),color var(--dsn-fast)}
.dsn-categorylinks a[aria-current="page"]{background:var(--dsn-olive);border-color:var(--dsn-olive);color:var(--dsn-paper)}
.dsn-categorylinks a:hover:not([aria-current]){background:#e9ecdf}
.dsn-familycard figure{overflow:hidden}
.dsn-familycard figure img{transition:transform 450ms var(--dsn-ease)}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block}
.woocommerce ul.products li.product a img{transition:filter var(--dsn-medium)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{transition:color var(--dsn-fast)}
.dsn-image-unavailable{display:flex;align-items:center;justify-content:center;min-height:220px;aspect-ratio:4/5;width:100%;background:#e9e7dc;color:var(--dsn-muted);font:13px var(--dsn-body);text-align:center;padding:24px}
.dsn-heroimage .dsn-image-unavailable{height:100%;min-height:400px;aspect-ratio:auto}
.dsn-form input:focus,.dsn-form textarea:focus{border-color:var(--dsn-olive);background:#fff}
.dsn-form [aria-invalid="true"]{border-color:#9b4728;border-width:2px}
.dsn-field-error{display:block;margin-top:8px;color:#8b321c;font-size:12px;line-height:1.5;letter-spacing:0}
.dsn-consent .dsn-field-error{flex-basis:100%}
.dsn-consent:has(.dsn-field-error){flex-wrap:wrap}
.dsn-form[aria-busy="true"] button:disabled{opacity:1;background:var(--dsn-olive);color:var(--dsn-paper);cursor:wait}
.dsn-form-note:empty{display:none}
.woocommerce .stock.out-of-stock{color:#8b321c;font-size:14px}
.woocommerce .stock.in-stock{color:var(--dsn-olive);font-size:14px}
.woocommerce .button:disabled{cursor:not-allowed;opacity:.55}
@media(hover:hover) and (pointer:fine){.dsn-familycard:hover figure img{transform:scale(1.025)}.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--dsn-clay)}.woocommerce ul.products li.product:hover a img{filter:brightness(1.025)}}
@media(min-width:1025px) and (min-height:700px){.dsn-header{position:sticky;top:0;z-index:30;box-shadow:0 4px 16px #242b1c08}body.admin-bar .dsn-header{top:32px}}
@media(max-width:820px){.dsn-nav{display:block}.dsn-menu-toggle{display:none}.dsn-navigation-ready .dsn-menu-toggle{display:block}.dsn-navigation-ready .dsn-nav{display:none}.dsn-navigation-ready .dsn-nav.is-open{display:block;animation:dsn-menu-enter 180ms var(--dsn-ease)}#dsn-main{scroll-margin-top:24px}}
@media(max-width:580px){.dsn-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.dsn-nav a{min-height:48px}.dsn-form .dsn-consent{flex-wrap:wrap}.dsn-consent>span{flex:1;min-width:0}.dsn-consent>.dsn-field-error{flex:1 0 100%}.dsn-footer a{display:inline-block;padding-block:5px}.dsn-menu-toggle{min-width:62px}}
@keyframes dsn-menu-enter{from{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.dsn-familycard:hover figure img,.dsn-button:hover span[aria-hidden],.dsn-cart-link:hover span[aria-hidden]{transform:none}.dsn-navigation-ready .dsn-nav.is-open{animation:none}}

/* V1.2 — contemporary editorial grid. A single spacing and type scale. */
:root{--dsn-wrap:1360px;--dsn-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--dsn-gutter:clamp(20px,4vw,64px);--dsn-space-section:clamp(64px,7.8vw,112px);--dsn-type-label:12px;--dsn-type-body:16px}
body{font-size:var(--dsn-type-body);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{text-wrap:balance}p{max-width:68ch}a{overflow-wrap:anywhere}img{vertical-align:middle}
.dsn-shell,.dsn-section{padding-inline:var(--dsn-gutter)}
.dsn-section{max-width:var(--dsn-wrap);margin-inline:auto;padding-block:var(--dsn-space-section)}
.dsn-header{background:#f8f5ed;border-bottom:1px solid #e4e1d7}
.dsn-header-inner{min-height:96px;gap:24px}
.dsn-wordmark{font-size:23px;line-height:1.04;letter-spacing:-.025em;max-width:240px}
.dsn-wordmark small{font-size:9px;letter-spacing:.14em;margin-top:9px}
.dsn-nav ul{gap:clamp(16px,1.65vw,26px)}
.dsn-nav a{font-size:13px;letter-spacing:0;font-weight:500}
.dsn-header-tools{gap:12px}
.dsn-header-tools>.dsn-cart-link:first-child{background:var(--dsn-olive);color:var(--dsn-paper);padding:12px 18px;min-height:44px;font-size:12px;white-space:nowrap}
.dsn-header-tools>.dsn-cart-link:first-child:hover{background:#242b1c}
.dsn-homehero{max-width:var(--dsn-wrap);width:calc(100% - 2 * var(--dsn-gutter));margin:28px auto 0!important;overflow:hidden}
.dsn-homehero>.wp-block-columns>.wp-block-column{flex-basis:50%;min-width:0}
.dsn-herocopy{padding:clamp(40px,5.4vw,78px)!important;display:flex;flex-direction:column;justify-content:center;min-height:580px}
.dsn-herocopy h1{font-size:clamp(48px,5.25vw,80px);line-height:1.01;letter-spacing:-.045em;max-width:8.5ch;margin-bottom:28px}
.dsn-herocopy>p:not(.dsn-eyebrow){font-size:15px;line-height:1.75;max-width:34ch}
.dsn-herocopy .dsn-eyebrow{font-size:10px;letter-spacing:.16em;color:#d2d7c3;margin-bottom:32px}
.dsn-herocaption{font-size:10px!important;letter-spacing:.08em!important;line-height:1.7!important;margin:36px 0 0!important}
.dsn-heroimage{height:100%;margin:0}
.dsn-heroimage img{height:100%;min-height:580px;max-height:720px;width:100%;object-fit:cover}
.dsn-intro h2,.dsn-elevages h2,.dsn-agro h2,.dsn-franwinn h2{font-size:clamp(36px,4.15vw,60px);line-height:1.08;letter-spacing:-.035em}
.dsn-intro .wp-block-columns{gap:clamp(40px,8vw,128px);align-items:center}
.dsn-intro .wp-block-column:last-child{padding-top:0}
.dsn-intro p:not(.dsn-eyebrow),.dsn-agro p:not(.dsn-eyebrow),.dsn-franwinn p:not(.dsn-eyebrow){font-size:16px;line-height:1.75}
.dsn-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:500;margin-bottom:24px}
.dsn-sectionhead{gap:32px;align-items:end;margin-bottom:40px}
.dsn-sectionhead h2{margin-bottom:0}
.dsn-textlink{font-size:11px;letter-spacing:.05em;min-height:36px;padding-block:8px}
.dsn-elevages>.wp-block-columns{gap:24px}
.dsn-familycard figure img{aspect-ratio:4/5;object-fit:cover}
.dsn-familycard h3{font-family:var(--dsn-body);font-size:22px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin-top:22px;margin-bottom:10px}
.dsn-familycard p{font-size:14px;line-height:1.6;min-height:3.2em;margin-bottom:14px}
.dsn-familycard .dsn-textlink{font-size:10px}
.dsn-agro{background:#eeeae0}
.dsn-agro .wp-block-columns,.dsn-franwinn .wp-block-columns{gap:clamp(40px,6vw,88px);align-items:center}
.dsn-agro figure img{aspect-ratio:5/6;object-fit:cover;max-height:600px}
.dsn-franwinn figure img{aspect-ratio:5/4;object-fit:cover}
.dsn-agro li{font-size:14px;padding-block:14px}
.dsn-contactband{padding-block:var(--dsn-space-section)}
.dsn-contactband h2{font-size:clamp(36px,4vw,58px);max-width:20ch;line-height:1.12;margin-inline:auto}
.dsn-contactband p{font-size:16px;line-height:1.7;max-width:52ch}
.dsn-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button{font-size:12px;letter-spacing:.035em;padding:16px 24px;min-height:50px}
.dsn-pagehero{max-width:var(--dsn-wrap);padding:clamp(56px,6vw,88px) var(--dsn-gutter) 52px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:clamp(32px,7vw,100px);row-gap:20px}
.dsn-pagehero>.dsn-eyebrow{grid-column:1/-1;margin:0}
.dsn-pagehero h1{font-family:var(--dsn-body);font-weight:500;font-size:clamp(38px,4.8vw,68px);line-height:1.07;letter-spacing:-.045em;margin:0;max-width:16ch}
.dsn-pagehero>p:not(.dsn-eyebrow){font-size:16px;line-height:1.7;align-self:end;margin:0;max-width:44ch}
.dsn-editorial{max-width:1100px}
.dsn-editorial p,.dsn-editorial li{font-size:16px;line-height:1.8;max-width:68ch}
.dsn-editorial h2{font-size:clamp(30px,3vw,44px);margin-top:48px}
.dsn-editorial h3{font-family:var(--dsn-body);font-size:24px;font-weight:500;line-height:1.3;margin-top:36px}
.dsn-editorial .wp-block-image img{max-height:520px;aspect-ratio:16/10}
.dsn-editorial .wp-block-columns{gap:40px}
.dsn-contactlayout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,96px)}
.dsn-contactlayout p{font-size:16px;line-height:1.75}
.dsn-contactlayout h2,.dsn-form-sent h2{font-family:var(--dsn-body);font-weight:500;font-size:32px;letter-spacing:-.03em;line-height:1.15}
.dsn-form label{font-size:13px;letter-spacing:0;font-weight:500;margin-bottom:24px}
.dsn-form input,.dsn-form textarea{font-size:16px;border-color:#b9bbae;background:#fffdf7;padding:14px 16px;margin-top:9px}
.dsn-form .dsn-consent,.dsn-form-note{font-size:13px;font-weight:400;line-height:1.65}
.dsn-formgrid{gap:0 24px}
.dsn-alert{font-size:14px;line-height:1.65;padding:20px 24px}
.dsn-wc{padding-block:64px}
.woocommerce .woocommerce-products-header__title{font-family:var(--dsn-body);font-size:clamp(38px,4.8vw,68px);font-weight:500;letter-spacing:-.045em;line-height:1.08}
.dsn-shop-intro{font-size:16px;max-width:56ch;margin-bottom:28px}
.woocommerce .woocommerce-breadcrumb{font-size:12px;line-height:1.7;margin-bottom:32px}
.woocommerce ul.products{gap:48px 28px;grid-template-columns:repeat(3,minmax(0,1fr))}
.woocommerce ul.products li.product a img{aspect-ratio:4/5;margin-bottom:22px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--dsn-body);font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.25}
.woocommerce ul.products li.product .button{font-size:11px;letter-spacing:.025em;min-height:44px}
.woocommerce div.product .product_title{font-family:var(--dsn-body);font-size:clamp(36px,3.6vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.04em}
.woocommerce div.product div.summary{padding-left:clamp(24px,3vw,48px)}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.75}
.woocommerce div.product div.images img{aspect-ratio:4/5;max-height:700px;object-fit:cover}
.dsn-enquirybox{margin-block:32px;padding-block:28px}
.dsn-enquirybox p{font-size:14px;line-height:1.7}
.woocommerce .product_meta{font-size:12px;line-height:2}
.woocommerce .woocommerce-tabs .panel{font-size:16px;line-height:1.8}
.woocommerce .woocommerce-tabs .panel h2,.woocommerce div.product .related h2{font-family:var(--dsn-body);font-weight:500;font-size:30px;letter-spacing:-.03em;line-height:1.2}
.woocommerce .woocommerce-tabs ul.tabs li a{font-size:14px!important}
.woocommerce .woocommerce-ordering select{font-size:14px;min-height:46px}
.woocommerce form.checkout h3,.woocommerce .cart-collaterals .cart_totals h2{font-family:var(--dsn-body);font-size:28px;font-weight:500;line-height:1.2}
.woocommerce table.shop_table{font-size:14px;line-height:1.65}
.woocommerce-MyAccount-navigation li a,.woocommerce-MyAccount-content p{font-size:15px;line-height:1.75}
.dsn-simplecontent{max-width:1000px;padding-block:64px}
.dsn-simplecontent h2{font-family:var(--dsn-body);font-size:30px;font-weight:500;letter-spacing:-.03em}
.dsn-footer{padding:80px 0 28px}
.dsn-footer-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:start}
.dsn-footer-brand h2{font-size:38px;line-height:1.08;letter-spacing:-.025em;max-width:350px;margin-bottom:20px}
.dsn-footer p,.dsn-footer a{font-size:14px;line-height:1.7;color:#e2e5d8}
.dsn-footer-signature{font-size:16px!important;color:#bfc8ad!important;margin-bottom:14px}
.dsn-footer h4{font-size:11px;letter-spacing:.12em;color:#bfc8ad;margin:6px 0 24px}
.dsn-footer li{margin-bottom:12px}
.dsn-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.dsn-footer-cta{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #8a9578;min-height:44px;padding-bottom:8px;margin-top:14px}
.dsn-footer-bottom{margin-top:64px;padding-top:24px;font-size:12px;line-height:1.7;color:#c6ceba;gap:20px}
.dsn-footer-bottom a{font-size:12px}
@media(min-width:1041px) and (min-height:700px){#dsn-main{scroll-margin-top:112px}}
@media(max-width:1040px){.dsn-header-inner{flex-wrap:wrap;gap:16px;padding-block:20px}.dsn-header-tools{margin-left:auto}.dsn-nav{order:3;width:100%;border-top:1px solid var(--dsn-line);padding-top:12px;display:block}.dsn-nav ul{gap:6px 24px;flex-wrap:wrap}.dsn-navigation-ready .dsn-nav{display:none}.dsn-navigation-ready .dsn-nav.is-open{display:block}.dsn-navigation-ready .dsn-menu-toggle{display:block}.dsn-menu-toggle{padding:10px 14px;font-size:13px}.dsn-header{position:static!important}.dsn-herocopy{min-height:480px}.dsn-heroimage img{min-height:480px}.dsn-footer-grid{grid-template-columns:1.5fr 1fr 1.3fr;gap:32px}}
@media(max-width:820px){.dsn-homehero>.wp-block-columns{flex-wrap:wrap!important}.dsn-homehero>.wp-block-columns>.wp-block-column{flex-basis:100%!important}.dsn-herocopy{min-height:0;padding:48px!important}.dsn-herocopy h1{font-size:64px;max-width:10ch}.dsn-heroimage img{height:420px;min-height:0}.dsn-intro .wp-block-columns{align-items:start;gap:24px}.dsn-pagehero{grid-template-columns:1fr;gap:20px}.dsn-pagehero h1{max-width:20ch}.dsn-pagehero>p:not(.dsn-eyebrow){max-width:55ch}.dsn-contactlayout{grid-template-columns:1fr;gap:40px}.dsn-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.dsn-footer-brand{grid-column:1/-1}.woocommerce div.product div.summary{padding-left:0}.dsn-editorial .wp-block-columns{flex-direction:column}.dsn-sectionhead{gap:24px}.dsn-familycard h3{font-size:21px}.dsn-familycard p{font-size:14px}}
@media(max-width:580px){.dsn-header-inner{min-height:84px;padding-block:16px;gap:12px}.dsn-wordmark{font-size:19px;max-width:155px}.dsn-wordmark small{font-size:8px;letter-spacing:.07em}.dsn-header-tools{gap:6px}.dsn-header-tools>.dsn-cart-link:first-child{padding:10px 11px;font-size:11px;background:none;color:var(--dsn-ink)}.dsn-menu-toggle{min-width:58px;padding:9px 8px;font-size:12px}.dsn-homehero{margin-top:16px!important}.dsn-herocopy{padding:36px 28px!important}.dsn-herocopy h1{font-size:clamp(44px,10.5vw,58px);margin-bottom:24px}.dsn-herocopy .dsn-eyebrow{font-size:9px;margin-bottom:24px}.dsn-herocopy>p:not(.dsn-eyebrow){font-size:15px}.dsn-herocaption{font-size:9px!important;margin-top:28px!important}.dsn-heroimage img{height:280px}.dsn-section{padding-block:64px}.dsn-sectionhead{display:block;margin-bottom:32px}.dsn-sectionhead .dsn-textlink{margin-top:16px}.dsn-intro h2,.dsn-elevages h2,.dsn-agro h2,.dsn-franwinn h2{font-size:38px}.dsn-familycard h3{font-size:20px;margin-top:16px}.dsn-familycard p{font-size:13px;min-height:4.8em}.dsn-elevages>.wp-block-columns{gap:32px 18px}.dsn-agro figure img{aspect-ratio:4/3}.dsn-franwinn figure img{aspect-ratio:4/3}.dsn-agro .wp-block-columns,.dsn-franwinn .wp-block-columns{gap:32px}.dsn-pagehero{padding-block:48px 36px}.dsn-pagehero h1{font-size:40px}.dsn-pagehero>p:not(.dsn-eyebrow){font-size:15px}.dsn-contactband h2{font-size:38px}.dsn-contactband p{font-size:15px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce ul.products li.product a img{margin-bottom:16px}.woocommerce div.product .product_title{font-size:36px}.dsn-wc{padding-block:44px}.dsn-footer{padding-top:56px}.dsn-footer-brand h2{font-size:34px}.dsn-footer p,.dsn-footer a{font-size:13px}.dsn-footer-grid{gap:36px 24px}.dsn-footer-bottom{margin-top:44px;font-size:11px}.dsn-footer-bottom a{font-size:11px}.dsn-footer h4{font-size:10px;line-height:1.6}.dsn-eyebrow{font-size:10px}.dsn-simplecontent{padding-block:44px}}
@media(max-width:380px){.dsn-wordmark{max-width:140px;font-size:18px}.dsn-header-inner{gap:10px}.dsn-header-tools>.dsn-cart-link:first-child{padding-inline:4px}.dsn-footer-grid{grid-template-columns:1fr}.dsn-familycard h3{font-size:18px}.dsn-familycard p{font-size:13px}.dsn-herocopy{padding:32px 24px!important}}
.dsn-simplecontent h1,.dsn-empty h1{font-family:var(--dsn-body);font-weight:500;font-size:clamp(38px,4.8vw,64px);letter-spacing:-.045em;line-height:1.1;max-width:18ch;margin-bottom:28px}
.dsn-simplecontent>article+article{border-top:1px solid var(--dsn-line);margin-top:40px;padding-top:40px}
.dsn-simplecontent article>p,.dsn-simplecontent article>ul,.dsn-simplecontent article>ol{max-width:68ch;font-size:16px;line-height:1.8}
.dsn-simplecontent article>img{max-height:520px;width:100%;object-fit:cover;margin-block:32px}
.dsn-empty{padding-block:clamp(64px,9vw,128px);max-width:1100px}
.dsn-empty>p:not(.dsn-eyebrow){font-size:16px;max-width:56ch}
.dsn-empty-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.dsn-pagecontent>p,.dsn-pagecontent>.wp-block-heading{max-width:820px;margin-inline:auto;padding-inline:24px}
@media(max-width:580px){.dsn-header-tools>.dsn-cart-link:first-child:hover{background:#e9ecdf;color:var(--dsn-ink)}.dsn-empty-actions .dsn-button{width:100%}}

/* V1.3 — component finish: restrained radii and complete interaction states. */
:root{--dsn-radius-control:12px;--dsn-radius-media:22px;--dsn-radius-section:32px;--dsn-shadow-soft:0 8px 24px #242b1c0a;--dsn-surface:#fffdf7;--dsn-border-interactive:#a9af9d}
.dsn-homehero{border-radius:var(--dsn-radius-section);isolation:isolate}
.dsn-header-tools>.dsn-cart-link:first-child,.dsn-menu-toggle{border-radius:var(--dsn-radius-control)}
.dsn-header-tools{flex-wrap:wrap}
.dsn-nav a{padding-inline:8px;border-radius:8px;transition:color var(--dsn-fast),background var(--dsn-fast)}
.dsn-nav a::after{left:8px;right:8px}
.dsn-nav a:hover,.dsn-nav a:focus-visible{background:#e9ecdf;color:var(--dsn-ink)}
.dsn-nav .current-menu-item>a{background:#e9ecdf;color:var(--dsn-ink)}
.dsn-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:var(--dsn-radius-control);transition:background var(--dsn-fast),color var(--dsn-fast),border-color var(--dsn-fast),box-shadow var(--dsn-fast)}
.is-style-outline .wp-block-button__link,.dsn-button-outline{border-color:var(--dsn-border-interactive)}
.is-style-outline .wp-block-button__link:hover,.dsn-button-outline:hover{background:#e9ecdf;color:var(--dsn-ink);border-color:var(--dsn-olive)}
.dsn-homehero .wp-block-button__link{background:var(--dsn-paper);color:var(--dsn-olive);border-color:var(--dsn-paper)}
.dsn-homehero .wp-block-button__link:hover{background:#e0e6d2;border-color:#e0e6d2;color:var(--dsn-ink)}
.dsn-familycard figure,.dsn-agro figure,.dsn-franwinn figure,.dsn-editorial .wp-block-image{border-radius:var(--dsn-radius-media);overflow:hidden;background:#e8e5da}
.dsn-familycard figure img,.dsn-agro figure img,.dsn-franwinn figure img{border-radius:inherit}
.dsn-familycard figure{border:1px solid #242b1c0d}
.dsn-familycard{min-width:0}
.dsn-contactband{width:calc(100% - 2 * var(--dsn-gutter));max-width:var(--dsn-wrap);background:#eeeee4;border:1px solid #dde0d0;border-radius:var(--dsn-radius-section);margin:24px auto 72px;padding:64px var(--dsn-gutter)}
.dsn-footer{border-radius:var(--dsn-radius-section) var(--dsn-radius-section) 0 0}
.dsn-footer-brand h2{font-size:clamp(32px,3vw,40px)}
.dsn-footer a:focus-visible{outline-color:#e0e6d2;box-shadow:none}
.dsn-categorylinks{gap:10px}
.dsn-categorylinks a{border-radius:999px;padding:11px 18px;font-size:12px;line-height:1.35;border-color:var(--dsn-border-interactive)}
.woocommerce ul.products li.product a img{border-radius:var(--dsn-radius-media);background:#e8e5da;border:1px solid #242b1c0d}
.woocommerce ul.products li.product .button{border-radius:0;box-shadow:none;letter-spacing:.025em}
.woocommerce ul.products li.product .button:hover{background:transparent;color:var(--dsn-clay)}
.woocommerce div.product div.images img{border-radius:var(--dsn-radius-media)}
.woocommerce div.product .woocommerce-product-gallery__trigger{border-radius:50%;box-shadow:var(--dsn-shadow-soft)}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{border-radius:0}
.woocommerce .quantity .qty{border-radius:10px;width:76px;min-height:50px;padding:8px}
.woocommerce .woocommerce-ordering select,.woocommerce select{border-radius:var(--dsn-radius-control);border:1px solid var(--dsn-border-interactive);background:var(--dsn-surface);color:var(--dsn-ink);max-width:100%}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.dsn-form input,.dsn-form textarea,.dsn-form select{border-radius:var(--dsn-radius-control);transition:border-color var(--dsn-fast),background var(--dsn-fast),box-shadow var(--dsn-fast)}
.dsn-form textarea{min-height:160px;resize:vertical}
.dsn-form input[type=checkbox]{accent-color:var(--dsn-olive);border-radius:4px}
.dsn-form .dsn-consent{min-height:44px}
.dsn-form .dsn-consent>input{margin-top:4px;width:20px;height:20px}
.dsn-form [aria-invalid=true]{background:#fff9f6}
.dsn-form [disabled]{background:#efeee7;color:#73766b;cursor:not-allowed;opacity:1}
.dsn-alert,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-radius:14px;line-height:1.65;overflow-wrap:anywhere}
.woocommerce table.shop_table{border-radius:16px;border-color:#d9ddcc;overflow:hidden;border-collapse:separate}
.woocommerce table.shop_table th{font-weight:500}
.woocommerce table.shop_table td{padding-block:16px}
.woocommerce #payment{border-radius:18px;padding:12px}
.woocommerce form.login,.woocommerce form.register{border:1px solid #d9ddcc;border-radius:18px;padding:28px;background:var(--dsn-surface)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--dsn-clay);font-weight:600}
.woocommerce nav.woocommerce-pagination ul li{border-radius:10px;overflow:hidden}
.woocommerce span.onsale{border-radius:999px;letter-spacing:.015em}
.dsn-image-unavailable{border-radius:var(--dsn-radius-media)}
.dsn-heroimage .dsn-image-unavailable{border-radius:0}
.dsn-simplecontent article>img{border-radius:var(--dsn-radius-media)}
.dsn-button:focus-visible,.wp-block-button__link:focus-visible,.dsn-menu-toggle:focus-visible,.dsn-categorylinks a:focus-visible,.dsn-form input:focus-visible,.dsn-form textarea:focus-visible,.woocommerce .button:focus-visible{outline:3px solid #9b4728;outline-offset:4px;box-shadow:0 0 0 7px var(--dsn-paper)}
.dsn-button:disabled,.woocommerce .button:disabled,.dsn-form button:disabled{box-shadow:none;cursor:not-allowed}
.dsn-form[aria-busy=true] button:disabled{cursor:wait}
.dsn-enquirybox .dsn-button{max-width:100%}
@media(max-width:1040px){.dsn-nav{margin-top:4px;padding-top:16px}.dsn-nav a{padding-inline:12px}.dsn-nav a::after{left:12px;right:12px}.dsn-nav ul{gap:8px 12px}}
@media(max-width:580px){:root{--dsn-radius-media:16px;--dsn-radius-section:22px}.dsn-contactband{padding:48px 24px;margin-bottom:48px}.dsn-categorylinks a{font-size:11px;padding-inline:14px}.dsn-header-tools{max-width:calc(100% - 152px);justify-content:flex-end}.woocommerce div.product .dsn-enquirybox .dsn-button{width:100%}.dsn-footer{padding-top:56px}.dsn-form .dsn-button{width:100%}.woocommerce form.login,.woocommerce form.register{padding:20px}.dsn-herocopy .wp-block-button{width:100%}.dsn-herocopy .wp-block-button__link{width:100%}}
@media(prefers-contrast:more){.dsn-nav a:hover,.dsn-nav .current-menu-item>a{background:#d9e0ca}.dsn-categorylinks a,.dsn-form input,.dsn-form textarea{border-color:var(--dsn-ink)}.dsn-eyebrow{font-weight:600}}
@media(forced-colors:active){.dsn-categorylinks a[aria-current=page]{border:2px solid Highlight}.dsn-familycard figure,.dsn-contactband{border:1px solid CanvasText}.dsn-button:focus-visible,.dsn-menu-toggle:focus-visible,.dsn-form input:focus-visible{outline:3px solid Highlight;box-shadow:none}}
@media print{.dsn-header,.dsn-footer,.dsn-preview-label,.dsn-form button,.dsn-menu-toggle{display:none!important}.dsn-homehero,.dsn-franwinn{background:white!important;color:black!important;border-radius:0}.dsn-herocopy{min-height:0}.dsn-section{padding-block:24px}.dsn-homehero{width:100%;margin:0!important}a{color:black;text-decoration:underline}*,*::before,*::after{animation:none!important;transition:none!important;box-shadow:none!important}}
.dsn-form .dsn-consent{flex-wrap:wrap}
.dsn-consent>span{flex:1;min-width:0}
.dsn-consent>.dsn-field-error{flex:1 0 100%}
.woocommerce table.shop_table{overflow:visible}
.woocommerce .woocommerce-error li{line-height:1.65}
.woocommerce .product_meta a{overflow-wrap:anywhere}
.woocommerce .variations td,.woocommerce .variations th{padding-block:10px}
.woocommerce .variations select{min-height:48px;padding:10px 12px;font-size:16px}
.woocommerce .reset_variations{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
/* V1.4 — FAQ is native HTML: keyboard-ready and readable without scripts. */
.dsn-faq{max-width:1100px}
.dsn-faq .wp-block-details{margin:0;border-bottom:1px solid var(--dsn-line);padding:24px 0}
.dsn-faq .wp-block-details:first-child{border-top:1px solid var(--dsn-line)}
.dsn-faq summary{font-family:var(--dsn-body);font-size:18px;line-height:1.5;font-weight:500;cursor:pointer;min-height:44px;padding:8px 30px 8px 0;list-style-position:inside}
.dsn-faq summary::marker{font-size:12px;color:var(--dsn-clay)}
.dsn-faq .wp-block-details[open] summary{color:var(--dsn-clay);margin-bottom:16px}
.dsn-faq .wp-block-details>p{font-size:16px;line-height:1.8;max-width:68ch;margin-bottom:8px}
.dsn-faq>p:last-child{margin-top:32px}
@media(max-width:580px){.dsn-faq summary{font-size:17px}.dsn-faq .wp-block-details{padding-block:20px}}
