:root{--dm-ink:#202820;--dm-muted:#60645d;--dm-paper:#fff;--dm-cream:#f4f2ea;--dm-accent:#80642d;--dm-line:#e4e5dd;--dm-radius:5px;--dm-width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dm-ink);background:var(--dm-paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--dm-accent)}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}input,select,textarea{max-width:100%;border:1px solid #b6b9ae;border-radius:4px;padding:12px;background:#fff;color:var(--dm-ink)}:focus-visible{outline:3px solid var(--dm-accent);outline-offset:4px}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(38px,5vw,70px)}h2{font-size:clamp(28px,3vw,42px)}p{margin:0 0 1.2em}.dm-wrap{width:min(var(--dm-width),calc(100% - 64px));margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;padding:14px;background:#fff;z-index:9999}.dm-announcement{background:var(--dm-ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.13em;padding:9px 16px}.dm-header{background:#fff;border-bottom:1px solid var(--dm-line)}.dm-header-row{display:flex;align-items:center;gap:50px;min-height:98px}.dm-brand{flex:none}.dm-brand>a,.dm-footer-brand{font-size:32px;font-weight:800;letter-spacing:-1.8px;line-height:1}.dm-brand-dot,.dm-footer-brand span{color:#a68b51}.custom-logo{max-width:210px;max-height:60px;width:auto;object-fit:contain}.dm-search{display:flex;align-items:center;background:#f5f5f0;border:1px solid #e8e8e0;border-radius:4px;max-width:510px;flex:1;margin-left:auto}.dm-search input{border:0;background:transparent;min-width:0;flex:1;padding:12px 16px;font-size:13px}.dm-search button{border:0;background:transparent;padding:12px;display:flex}.dm-actions{display:flex;align-items:center;gap:26px;font-size:13px;white-space:nowrap}.dm-actions a{min-height:44px;display:flex;align-items:center}.dm-bag{gap:8px}.dm-nav{border-top:1px solid #f0f0eb}.dm-menu{display:flex;gap:34px;list-style:none;margin:0;padding:0;min-height:52px;align-items:center;font-size:13px}.dm-menu>li{position:relative}.dm-menu a{display:block;padding:12px 0}.dm-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;list-style:none;background:#fff;box-shadow:0 8px 30px #0002;padding:12px 20px;z-index:40}.dm-menu li:hover>.sub-menu,.dm-menu li:focus-within>.sub-menu{display:block}.dm-menu-toggle{display:none;min-height:44px;padding:8px 12px;border:1px solid var(--dm-line);background:#fff;border-radius:3px}.dm-page{min-height:40vh}.dm-prose,.dm-commerce{padding-block:54px 70px;min-height:50vh}.dm-prose{max-width:960px}.dm-prose p a,.dm-prose li a,.dm-comments a{text-decoration:underline}.dm-prose h1{font-size:clamp(32px,4vw,52px)}.dm-prose article{padding-bottom:35px}.dm-comments{padding-block:30px}.dm-button,.dm-elementor-page .elementor-button{display:inline-flex;align-items:center;justify-content:center;background:var(--dm-ink);color:#fff;border:1px solid var(--dm-ink);border-radius:3px;font-size:13px;font-weight:600;letter-spacing:.015em;padding:17px 26px;min-height:48px;line-height:1.2}.dm-button:hover,.dm-elementor-page .elementor-button:hover{background:var(--dm-accent);border-color:var(--dm-accent);color:#fff}.dm-elementor-page .dm-secondary .elementor-button{color:var(--dm-ink);background:transparent;border-color:#a9ac9c}.dm-eyebrow,.dm-elementor-page .dm-eyebrow .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-size:11px!important;letter-spacing:.19em!important;font-weight:600!important;line-height:1.6;color:var(--dm-accent);text-transform:uppercase}.dm-elementor-page .elementor-heading-title{color:var(--dm-ink);font-family:inherit}.dm-elementor-page .elementor-widget-text-editor{font-family:inherit;color:var(--dm-muted)}.dm-elementor-page .dm-section{width:min(var(--dm-width),calc(100% - 64px));margin-inline:auto;padding:64px 0;gap:24px}.dm-elementor-page .dm-hero{margin-top:30px;background:var(--dm-cream);border-radius:6px;padding:56px;min-height:490px;overflow:hidden;gap:32px}.dm-elementor-page .dm-hero-copy{gap:23px;justify-content:center}.dm-elementor-page .dm-hero-title .elementor-heading-title{font-size:clamp(40px,4.9vw,67px);line-height:1.04;letter-spacing:-.055em;font-weight:500}.dm-elementor-page .dm-hero-desc{max-width:370px;font-size:15px;line-height:1.8}.dm-elementor-page .dm-hero-desc p{margin:0}.dm-elementor-page .dm-hero-media{align-items:center;justify-content:center}.dm-elementor-page .dm-hero-media img{max-height:400px;width:100%;object-fit:contain}.dm-elementor-page .dm-buttons{gap:12px;flex-wrap:wrap}.dm-elementor-page .dm-buttons>.elementor-widget{width:auto;max-width:100%;flex-shrink:0}.dm-elementor-page .dm-section-heading .elementor-heading-title{font-size:36px;line-height:1.15;font-weight:500}.dm-elementor-page .dm-category-block{border-block:1px solid var(--dm-line);padding-block:38px}.dm-elementor-page .dm-category-block .product-category a{background:#f5f4ef;border-radius:5px;padding:22px;display:block;height:100%}.dm-elementor-page .dm-category-block .product-category img{width:100px!important;height:100px!important;object-fit:cover;margin-inline:auto!important;border-radius:50%}.dm-elementor-page .dm-category-block .product-category h2{text-align:center;letter-spacing:0;font-size:15px!important}.dm-elementor-page .dm-category-block mark{background:transparent;color:var(--dm-muted);font-size:12px}.dm-elementor-page .dm-feature{background:#e9ece4;gap:30px;padding:42px;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:64px}.dm-elementor-page .dm-feature .elementor-heading-title{font-size:34px;font-weight:500}.dm-elementor-page .dm-feature .elementor-widget-text-editor p{margin:0}.dm-footer{background:var(--dm-ink);color:#f3f4ed}.dm-footer-top{display:flex;justify-content:space-between;gap:70px;padding-block:55px}.dm-footer-top p{max-width:320px;font-size:13px;color:#bdc4b8;margin-top:20px}.dm-footer-top ul{list-style:none;margin:0;padding:0;columns:2;column-gap:44px;font-size:13px}.dm-footer-top li{margin-bottom:10px;break-inside:avoid}.dm-footer a:hover{color:#d9cba5}.dm-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding-block:22px;font-size:11px;color:#bdc4b8}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:20px 0 0!important;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0;position:relative}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f5f5f0;border-radius:5px;margin-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:500;letter-spacing:0;line-height:1.5;padding:0 0 6px}.woocommerce ul.products li.product .price{color:var(--dm-ink);font-size:14px;font-weight:600}.woocommerce ul.products li.product .price del{color:var(--dm-muted)}.woocommerce ul.products li.product .button{margin-top:10px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--dm-ink);color:white;border:1px solid var(--dm-ink);border-radius:3px;line-height:1.3;padding:13px 20px;font-weight:500;font-size:13px;min-height:44px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--dm-accent);color:#fff;border-color:var(--dm-accent)}.woocommerce span.onsale{background:var(--dm-ink);color:#fff;min-height:0;min-width:0;padding:6px 10px;line-height:1.4;border-radius:3px;font-size:11px;top:12px;left:12px;margin:0;z-index:2}.woocommerce ul.products li.product .onsale{top:12px;left:12px;right:auto;margin:0}.woocommerce div.product .product_title{font-size:clamp(30px,3vw,44px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--dm-ink)}.woocommerce .quantity .qty{width:80px;min-height:44px}.woocommerce div.product form.cart .button{min-height:52px}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:30px}.woocommerce table.shop_table{border-color:var(--dm-line);border-radius:5px}.woocommerce-message,.woocommerce-info{border-top-color:var(--dm-accent)}.woocommerce-message:before,.woocommerce-info:before{color:var(--dm-accent)}.woocommerce .woocommerce-ordering select{font-size:13px}.wc-block-components-button:not(.is-link){border-radius:3px!important;min-height:48px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:inherit}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #b6b9ae}.dm-entry-title a{color:inherit}.dm-prose .wp-block-image{margin-inline:0}.alignwide{max-width:100%}.alignfull{max-width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--dm-muted)}.bypostauthor{border-left:2px solid var(--dm-accent)}
@media(max-width:1024px){.dm-header-row{gap:24px}.dm-elementor-page .dm-hero{padding:36px;min-height:420px}.dm-elementor-page .dm-hero-title .elementor-heading-title{font-size:48px}.woocommerce ul.products{gap:18px}.dm-menu{gap:24px}.dm-actions{gap:14px}}
@media(max-width:767px){.dm-wrap{width:calc(100% - 32px)}.dm-announcement{font-size:10px;letter-spacing:.06em}.dm-header-row{flex-wrap:wrap;gap:14px;min-height:0;padding-block:20px 16px}.dm-brand>a{font-size:27px}.custom-logo{max-width:145px;max-height:44px}.dm-actions{margin-left:auto;gap:14px;font-size:12px}.dm-actions>a:first-child{display:none}.dm-search{order:3;flex-basis:100%;max-width:none}.dm-search input{font-size:16px}.dm-menu-toggle{display:block}.dm-nav .dm-menu{flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.dm-nav .dm-menu>li>a{padding:11px 0}.dm-nav .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 18px}.dm-nav .sub-menu a{font-size:12px}.dm-nav{display:block}.js .dm-nav{display:none}.js .dm-nav.is-open{display:block}.dm-elementor-page .dm-section{width:calc(100% - 32px);padding:38px 0;gap:20px}.dm-elementor-page .dm-hero{padding:30px 25px 8px;margin-top:16px;gap:15px;min-height:0;flex-direction:column}.dm-elementor-page .dm-hero-copy,.dm-elementor-page .dm-hero-media{width:100%}.dm-elementor-page .dm-hero-copy{gap:20px}.dm-elementor-page .dm-hero-title .elementor-heading-title{font-size:44px}.dm-elementor-page .dm-hero-desc{font-size:14px}.dm-elementor-page .dm-hero-media img{height:255px}.dm-elementor-page .dm-buttons{flex-direction:row}.dm-elementor-page .dm-section-heading .elementor-heading-title{font-size:29px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .button{padding:10px 13px;font-size:12px}.dm-elementor-page .dm-category-block .product-category a{padding:16px 10px}.dm-elementor-page .dm-feature{padding:28px;align-items:flex-start;flex-direction:column;margin-bottom:38px}.dm-elementor-page .dm-feature .elementor-heading-title{font-size:29px}.dm-footer-top{flex-direction:column;gap:28px;padding-block:40px}.dm-footer-top ul{columns:2}.dm-footer-bottom{gap:20px;font-size:10px}.dm-prose,.dm-commerce{padding-block:32px 50px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}.dm-button,.dm-elementor-page .elementor-button{padding:15px 20px}.dm-prose table{display:block;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.dm-account-icon{display:none}@media(max-width:767px){.dm-actions>a:first-child{display:flex}.dm-actions>a:first-child>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dm-account-icon{display:block}.dm-actions{gap:11px}.dm-elementor-page .dm-hero-title .elementor-heading-title{font-size:38px}}
