/* Demit Gold Atelier v1.3 — accessible, responsive end-to-end WooCommerce storefront.
   Source of truth for financial amounts: WooCommerce + the separate DGP pricing plugin. */
:root{--dg-forest:#103d32;--dg-deep:#15332c;--dg-gold:#aa864c;--dg-cream:#faf8f4;--dg-line:#eae4d9;--dg-text:#273a32;--dg-radius:12px;--dg-spacer:clamp(68px,7vw,114px)}
html{scroll-behavior:smooth}body{color:var(--dg-text);background:#fff;overflow-x:clip}body,button,input,select,textarea{font-family:Kalameh,system-ui,Tahoma,sans-serif}button,input,textarea,select{font-size:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #b2873e;outline-offset:3px}img{max-width:100%;height:auto}#content{min-height:38vh}.demit-container{width:min(92%,1320px)}.demit-header-inner{width:min(94%,1380px)}
/* Homepage deliberate hierarchy: neither too empty nor card-heavy. */
.dg-luxury-home{--dg-spacing:clamp(76px,7.4vw,114px)}.dg-luxury-home .dg-container{width:min(92%,1300px)}.dg-category-arch{background:linear-gradient(175deg,#fffdf9,#f7f3ec);border-color:#eee5d8}.dg-collection,.dg-product-card{border-radius:10px}.dg-product-card{box-shadow:0 5px 24px #1e352909}.dg-product-image{background:linear-gradient(155deg,#fbfaf7,#f4f0e9)}.dg-product-meta{padding-block:18px}.dg-hero{background:#f4ede3}.dg-hero-media{inset:0 22% 0 0}.dg-hero:after{width:43%}
.dg-category-tile,.dg-collection,.dg-product-card,.demit-product,.demit-category{--shine-x:-160%;isolation:isolate}
.dg-category-tile .dg-category-arch:after,.dg-collection:after,.dg-product-card:after,.demit-product:after,.demit-category-image:after,.woocommerce ul.products li.product:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0;background:linear-gradient(105deg,transparent 23%,#fffefb00 34%,#fffdf7b0 48%,#f5dbaa46 53%,transparent 70%);transform:translateX(-145%);transition:transform 850ms cubic-bezier(.16,.66,.19,1),opacity 350ms}
.dg-category-arch,.demit-category-image{position:relative;overflow:hidden}.dg-category-tile:hover .dg-category-arch:after,.dg-collection:hover:after,.dg-product-card:hover:after,.demit-product:hover:after,.demit-category:hover .demit-category-image:after,.woocommerce ul.products li.product:hover:after,.dg-category-tile.dg-light-shine .dg-category-arch:after,.dg-collection.dg-light-shine:after,.dg-product-card.dg-light-shine:after,.woocommerce ul.products li.product.dg-light-shine:after{opacity:.65;transform:translateX(145%)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dg-category-tile .dg-category-arch:after,.dg-collection:after,.dg-product-card:after,.demit-product:after,.demit-category-image:after,.woocommerce ul.products li.product:after{transition:none;display:none}}
/* Header and editable WP menu, with deep-link support and tab navigation. */
.demit-nav .demit-menu{align-items:center}.demit-menu>li>a{white-space:nowrap}.demit-menu>li{position:relative}.demit-menu>.demit-products-menu{position:static}.demit-nav .demit-menu>li>.sub-menu{border:1px solid var(--dg-line);box-shadow:0 22px 48px #0d2d251b;border-radius:14px;background:#fff;z-index:400}.demit-nav .demit-products-menu>.sub-menu{max-width:min(1080px,92vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;padding:28px;inset-inline:0;margin-inline:auto;max-height:68vh;overflow:auto}.demit-nav .demit-products-menu>.sub-menu:before{content:"دسته‌بندی‌های طلا و جواهر";grid-column:1/-1;color:var(--dg-forest);font-weight:700;font-size:1.13rem;border-bottom:1px solid var(--dg-line);padding-bottom:15px;margin-bottom:9px}.demit-nav .demit-products-menu>.sub-menu>li>a{padding:11px;border-radius:8px;display:flex;align-items:center;gap:11px}.demit-nav .demit-products-menu>.sub-menu>li>a:hover,.demit-nav .demit-products-menu>.sub-menu>li>a:focus-visible{background:#f6f2e8;color:var(--dg-forest)}.demit-nav .demit-products-menu>.sub-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0;margin:0;opacity:1;visibility:visible;transform:none}.demit-nav .demit-products-menu>.sub-menu .sub-menu a{font-size:.85rem;padding:5px 12px}.demit-menu .demit-menu-icon{color:#b1935a}.demit-menu .demit-menu-icon svg{height:20px;width:20px}
/* Product AJAX search — skeleton, results and keyboard focus. */
.demit-search-panel{z-index:1002;overflow:visible!important}.demit-live-search{position:absolute;top:calc(100% + 8px);inset-inline:0;background:#fff;border:1px solid var(--dg-line);border-radius:12px;padding:8px;max-height:min(65vh,520px);overflow-y:auto;box-shadow:0 22px 50px #182e2523;z-index:1020}.demit-live-search[hidden]{display:none!important}.dg-search-result{display:flex;align-items:center;gap:14px;padding:10px;border-radius:9px;transition:background .2s}.dg-search-result:hover,.dg-search-result:focus-visible,.dg-search-result[aria-selected=true]{background:#f7f3eb}.dg-search-result img{width:62px;height:62px;object-fit:contain;background:#faf7f3;border-radius:8px;flex-shrink:0}.dg-search-result-info{display:flex;flex-direction:column;gap:6px;min-width:0}.dg-search-result-info strong{font-weight:600;color:#213e32}.dg-search-price{font-size:.83rem;color:#9b793e}.dg-search-price ins{text-decoration:none}.dg-search-all{display:block;padding:13px;text-align:center;border-top:1px solid var(--dg-line);color:var(--dg-forest);font-weight:600}.dg-search-message{padding:10px 12px;color:#58645e;font-size:.88rem;line-height:1.9}.dg-search-skeleton{padding:12px;display:grid;gap:13px}.dg-search-skeleton i{display:block;height:58px;border-radius:9px;background:linear-gradient(90deg,#f0eee9 20%,#faf8f3 50%,#f0eee9 80%);background-size:200% auto;animation:dg-skel 1.6s linear infinite}@keyframes dg-skel{to{background-position-x:-200%}}
/* Global inner pages & branded editorial breadcrumbs. */
.demit-shop-shell,.demit-inner-shell{width:min(92%,1320px);margin-inline:auto;padding-block:48px 110px}.demit-regular-breadcrumb,.woocommerce .woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#918573;font-size:.83rem;margin:0 0 34px}.demit-regular-breadcrumb a,.woocommerce .woocommerce-breadcrumb a{color:#60756b}.demit-regular-breadcrumb a:hover,.woocommerce .woocommerce-breadcrumb a:hover{color:#a88547}.demit-page-header{margin-bottom:35px}.demit-page-header h1,.demit-archive-heading h1{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.45;letter-spacing:-.025em;font-weight:600;color:#153c30;margin:0}.demit-page-header p,.demit-archive-intro{max-width:770px;line-height:2;color:#6b6d65}.demit-archive-heading{text-align:center;padding:30px 18px 24px;margin-bottom:32px}.demit-archive-heading .demit-eyebrow{color:#ab884c;font-size:.7rem;letter-spacing:.18em}.demit-archive-intro{margin:13px auto}.demit-archive-intro p{margin:0}.demit-category-banner{height:clamp(170px,20vw,275px);margin-bottom:20px;background-image:linear-gradient(90deg,#143d3425,#18372a12),var(--demit-banner);background-position:center;background-size:cover;border-radius:15px}.demit-content-main{width:min(92%,1120px);padding-block:46px 90px}
.demit-entry{color:#3a4b41;line-height:2.15;font-size:1rem;overflow-wrap:break-word}.demit-entry h2,.demit-entry h3{color:#123e31;margin-top:2.4em;line-height:1.6}.demit-entry img{border-radius:13px}.demit-entry blockquote{border-inline-start:3px solid #a78249;background:#faf7f0;padding:20px 27px}.demit-entry table{display:block;overflow-x:auto;max-width:100%}.demit-article-cover{width:100%;max-height:480px;object-fit:cover;border-radius:13px;margin-block:16px 38px}.demit-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.demit-blog-grid .demit-blog-card{border:1px solid #efe8dc;border-radius:11px;overflow:hidden;box-shadow:0 8px 32px #26382909;background:#fff}.demit-blog-grid .demit-blog-card>a img{width:100%;height:240px;object-fit:cover;display:block}.demit-blog-grid h2{font-size:1.1rem;line-height:1.65;padding:17px 20px 0;margin:0;color:#193b31}.demit-blog-grid p{color:#767e75;padding:0 20px 18px;line-height:1.9}.demit-404{text-align:center;padding-block:120px}
/* Fully styled WooCommerce catalogue, filtering and product tiles. */
.woocommerce .woocommerce-result-count{float:none;display:inline-block;font-size:.87rem;color:#68766d;margin:9px 0 25px}.woocommerce .woocommerce-ordering{float:left;margin:0 0 24px}.woocommerce .woocommerce-ordering select{border:1px solid var(--dg-line);border-radius:8px;padding:11px 16px;background:#fff;color:#264237;max-width:240px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;clear:both;margin:0 0 45px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;position:relative;border:1px solid #eee8db;background:#fff;overflow:hidden;border-radius:12px;padding:0 0 21px!important;transition:box-shadow .28s,transform .28s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 35px #243e3015}.woocommerce ul.products li.product .woocommerce-loop-product__link>img{width:100%;aspect-ratio:1/1.08;height:auto!important;object-fit:contain;display:block;margin:0 0 14px;background:#faf8f4}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:1rem!important;padding:3px 17px 0!important;line-height:1.7;font-weight:600;color:#1e3e32;min-height:40px}.woocommerce ul.products li.product .price{margin:5px 17px 12px!important;color:#9b723c!important;font-size:.92rem!important;line-height:1.7}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{margin:4px 17px 0!important;padding:12px 15px!important;background:#f4eee1!important;color:#143e33!important;border-radius:7px!important;display:flex;align-items:center;justify-content:center;min-height:43px;text-align:center;font-size:.87rem}.woocommerce ul.products li.product .button:hover{background:#173d33!important;color:white!important}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{position:absolute;right:10px;left:auto;top:10px;z-index:6;min-height:0;line-height:1.3;border-radius:20px;padding:5px 11px;background:#124638;color:#fff;font-size:.72rem}.woocommerce .star-rating{color:#a88247}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:41px;height:41px;display:grid;place-items:center;border:1px solid var(--dg-line);border-radius:8px}.woocommerce nav.woocommerce-pagination ul li span.current{color:#fff!important;background:var(--dg-forest)!important}
.demit-shop-filters{clear:both;background:#faf8f4;border:1px solid #eee7d9;border-radius:12px;margin-bottom:27px}.demit-filter-drawer>summary{cursor:pointer;display:block;padding:17px 22px;color:#1c3d31;font-weight:650}.demit-filter-drawer>summary::marker{color:#a8834a}.demit-filter-form{padding:0 22px 22px;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;align-items:end}.demit-filter-form label{display:grid;gap:5px;font-size:.8rem;color:#4e6256}.demit-filter-form input,.demit-filter-form select{background:white;border:1px solid #e5dfd4;padding:10px 12px;border-radius:8px;min-width:0;width:100%;min-height:43px}.demit-filter-form button{white-space:nowrap}.demit-filter-form>a{display:inline-block;font-size:.8rem;padding:11px;color:#876e49;text-decoration:underline}
.demit-seo-content{max-width:920px;margin:85px auto 20px;line-height:2.1;border-top:1px solid var(--dg-line);padding-top:45px}.demit-seo-content h2{font-size:1.55rem;color:#143e33}
/* Product page with gallery, facts, live price table from pricing plugin, related products. */
.woocommerce div.product{margin:20px auto 90px;display:flow-root}.woocommerce div.product div.images{width:51%;margin:0 0 55px;float:right}.woocommerce div.product div.images img{background:#faf8f4;border-radius:12px;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{width:22%;float:none}.woocommerce div.product div.summary{width:42%;float:left;margin-bottom:55px;position:relative}.demit-pdp-kicker{display:inline-block;color:#ab884c;letter-spacing:.15em;font-size:.74rem;margin:0 0 16px}.woocommerce div.product .product_title{font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.6;color:#173d31;margin-bottom:15px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#ad7e3e;font-size:clamp(1.2rem,2.15vw,1.8rem);margin:0 0 20px}.woocommerce div.product .woocommerce-product-details__short-description{color:#68766c;font-size:.95rem;line-height:2.15;border-bottom:1px solid #e9e5dc;padding-bottom:20px}.woocommerce div.product .cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.woocommerce div.product form.cart .quantity{float:none!important;margin:0 0 0 8px!important}.woocommerce .quantity .qty{min-height:45px;border:1px solid var(--dg-line);border-radius:8px;width:74px!important}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce div.product .single_add_to_cart_button{background:#153f33!important;color:#fff!important;border-radius:8px!important;min-height:47px;padding:14px 30px!important}.woocommerce div.product .product_meta{clear:both;color:#627366;border-top:1px solid var(--dg-line);padding-top:18px;line-height:2.15}.demit-pdp-facts{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.demit-pdp-facts span{background:#f7f5ef;border:1px solid #f0e9dc;border-radius:7px;font-size:.82rem;color:#42564b;padding:6px 11px}.woocommerce div.product .woocommerce-tabs{clear:both;padding:44px 0;border-top:1px solid var(--dg-line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--dg-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fbf9f5;border:1px solid var(--dg-line);border-radius:8px 8px 0 0}.woocommerce div.product .woocommerce-tabs .panel{line-height:2.05;color:#53665a}.woocommerce div.product .related.products{clear:both;margin-top:65px}.woocommerce div.product .related.products>h2{font-size:1.65rem;margin-bottom:26px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:3px solid #bc985d!important;background:#faf8f2!important;border-radius:7px;line-height:1.9!important}.woocommerce-message:before,.woocommerce-info:before{color:#a88247!important}
/* Checkout, cart, account and WC Blocks without overriding gateway logic. */
.woocommerce-cart .demit-inner-shell,.woocommerce-checkout .demit-inner-shell,.woocommerce-account .demit-inner-shell{width:min(92%,1200px)}.woocommerce table.shop_table{border:1px solid #e9e3d8;border-radius:10px;border-collapse:separate;background:#fff}.woocommerce table.shop_table th{color:#234737;font-weight:650;background:#faf8f3;padding:16px!important}.woocommerce table.shop_table td{padding:16px!important}.woocommerce table.shop_table img{width:85px;height:85px;object-fit:contain;border-radius:7px;background:#faf7f1}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce form.checkout .col2-set,.woocommerce-checkout #customer_details{border:1px solid #e9e4d9;border-radius:12px;padding:22px;background:#fff}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none;max-width:none}.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:1.4rem;color:#163e32}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:45px;border:1px solid #ded8cc;background:#fff;border-radius:7px;padding:10px 14px}.woocommerce form .form-row textarea{min-height:130px}.woocommerce div#payment,.woocommerce-checkout #payment{background:#f9f7f2!important;border-radius:9px}.woocommerce-checkout #payment div.payment_box{background:#ede7d9}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#ede7d9}.woocommerce-account .woocommerce-MyAccount-navigation{float:right;width:25%;border:1px solid var(--dg-line);border-radius:12px;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:15px 20px;border-bottom:1px solid var(--dg-line)}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#eaece5;color:#143d32;font-weight:650}.woocommerce-account .woocommerce-MyAccount-content{float:left;width:70%;min-width:0;line-height:2}.wc-block-components-button:not(.is-link){background:#163e32!important;color:#fff!important;border-radius:9px!important}.wc-block-components-text-input input,.wc-block-components-combobox-control input{border-radius:8px!important}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-block:20px 70px!important}
/* Contact form and page elements */
.demit-inner-shell .wp-block-button__link{background:#163d32;border-radius:8px}.demit-inner-shell .wp-block-image img{border-radius:11px}.demit-inner-shell .wp-block-columns{gap:24px}.demit-footer .demit-footer-links{line-height:2.15}.demit-footer h3{letter-spacing:0;font-size:1rem}.demit-footer .demit-logo{display:inline-flex}.demit-footer .demit-footer-grid{gap:25px}
@media(max-width:1080px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.demit-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.demit-nav .demit-products-menu>.sub-menu{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.dg-luxury-home .dg-container{width:min(93%,1300px)}}
@media(max-width:760px){:root{--dg-spacer:68px}.demit-header-inner{width:min(94%,700px)}.demit-container,.demit-inner-shell,.demit-shop-shell,.dg-luxury-home .dg-container{width:min(92%,700px)}.demit-shop-shell,.demit-inner-shell{padding-block:28px 75px}.demit-nav .demit-menu>li>.sub-menu,.demit-nav .demit-products-menu>.sub-menu{display:none;position:static;max-width:none;max-height:none;border:0;box-shadow:none;padding:4px 10px;margin:0;border-radius:0}.demit-nav .demit-products-menu.is-sub-open>.sub-menu,.demit-nav .menu-item-has-children.is-sub-open>.sub-menu{display:block;grid-template-columns:1fr;background:#f9f7f2}.demit-nav .demit-products-menu>.sub-menu:before{display:none}.demit-search-panel{width:min(94vw,470px);left:3vw;right:3vw}.demit-live-search{max-height:55vh}.demit-archive-heading{padding:18px 0;margin-bottom:14px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.woocommerce ul.products li.product .woocommerce-loop-product__link>img{aspect-ratio:1}.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:.86rem!important;padding:8px 9px 0!important;min-height:37px}.woocommerce ul.products li.product .price{margin-inline:9px!important;font-size:.77rem!important}.woocommerce ul.products li.product .button{margin-inline:9px!important;padding:8px!important;font-size:.74rem;min-height:40px}.demit-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 18px}.demit-filter-form input,.demit-filter-form select{font-size:14px}.woocommerce .woocommerce-result-count{display:block;clear:both}.woocommerce .woocommerce-ordering{float:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.summary{margin-top:28px}.woocommerce div.product .product_title{font-size:1.85rem}.woocommerce div.product .woocommerce-tabs{padding-top:20px}.woocommerce table.shop_table_responsive tr td{padding:12px!important}.woocommerce table.shop_table img{width:67px;height:67px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:26px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:16px}.demit-blog-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.demit-blog-grid .demit-blog-card>a img{height:220px}.dg-luxury-home .dg-hero{height:clamp(440px,112vw,585px)}.dg-luxury-home .dg-hero-media{inset:0}.dg-luxury-home .dg-hero:after{width:100%;background:linear-gradient(0deg,#f3ebe1ee 0%,#f5eee28f 50%,transparent 100%)}.dg-luxury-home .dg-hero-copy{width:100%;padding:25px;align-self:end;text-align:right}.dg-luxury-home .dg-hero h1{font-size:2.1rem}.dg-luxury-home .dg-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dg-luxury-home .dg-collection-grid{grid-template-columns:1fr}.dg-luxury-home .dg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-luxury-home .dg-section{margin-block:clamp(65px,12vw,90px)}}
@media(max-width:390px){.woocommerce ul.products li.product .button{font-size:.7rem}.demit-filter-form{grid-template-columns:1fr}.dg-luxury-home .dg-product-grid{gap:9px}.dg-luxury-home .dg-product-meta{padding:11px 8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Necklace-only focal pass: a masked duplicate of the photo, not a zoom of the whole banner.
   Adjust focal geometry when the hero image is replaced; no fake 3D claim. */
.dg-hero-photograph{transform:none!important;will-change:auto!important}
.dg-necklace-focus{position:absolute;inset:0;pointer-events:none;z-index:1;background-size:cover;background-position:50% 52%;clip-path:ellipse(13% 19% at 51% 58%);transform:scale(var(--dg-necklace-zoom,1));transform-origin:51% 58%;opacity:.9;mix-blend-mode:normal;will-change:transform}
@media(max-width:700px){.dg-necklace-focus{display:none}}
@media(prefers-reduced-motion:reduce){.dg-necklace-focus{display:none}}
/* Reversible light on journal and story cards. */
.dg-article,.dg-story-image{position:relative;isolation:isolate;overflow:hidden}
.dg-article:after,.dg-story-image:after{content:"";position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;background:linear-gradient(105deg,transparent 26%,#fffcf46e 49%,transparent 68%);transform:translateX(-145%);transition:opacity .25s,transform .8s cubic-bezier(.16,.66,.2,1)}
.dg-article.dg-light-shine:after,.dg-story-image.dg-light-shine:after{opacity:.68;transform:translateX(145%)}
.demit-footer{background:#faf8f4!important;color:#203c31!important;border-top:1px solid #eee8dc}
.demit-footer p,.demit-footer a,.demit-footer h3{color:#32483b!important}.demit-footer a:hover{color:#9d7238!important}.demit-footer-bottom{border-top:1px solid #e8dfd2;color:#756a5d!important}
.demit-compact-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.demit-compact-socials a{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;border:1px solid #dcd2c2;color:#143d32!important}.demit-compact-socials a:hover{background:#153f33;color:white!important}.demit-compact-socials .demit-icon{width:17px;height:17px}
@media(prefers-reduced-motion:reduce){.dg-article:after,.dg-story-image:after{display:none}}
