:root {  --dg-bg: #0a0a0a; --dg-bg-elevated: #1e1e1e; --dg-bg-mid: #2c2c2c; --dg-border: #333333; --dg-text-muted: #a0a0a0; --dg-text: #ffffff; --dg-accent: #c8a96e;  --dg-section-py: 6rem; --dg-section-px: 1.5rem; --dg-gap: 2rem;  --dg-header-h: 80px; --dg-header-px: 1.5rem; --dg-header-brand-inset: clamp(2rem, 3vw, 3.25rem);  --dg-showcase-py: 5rem; --dg-showcase-gap: 2rem; --dg-showcase-sidebar-w: 280px;  --dg-product-magnifier-size: clamp(20rem, 30vw, 24rem);  --dg-ease: cubic-bezier(0.4, 0, 0.2, 1); --dg-duration: 0.25s; }  @media (max-width: 781px) { :root { --dg-section-py: 3rem; --dg-section-px: 1rem; --dg-gap: 1.25rem; --dg-header-h: 64px; --dg-showcase-py: 3rem; --dg-showcase-gap: 1.5rem; } }  *, *::before, *::after { box-sizing: border-box; } body { margin: 0; padding: 0; background-color: var(--dg-bg); color: var(--dg-text); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } html, body { overflow-x: clip; } img, video { max-width: 100%; height: auto; display: block; } figure { margin: 0; } p { margin: 0; }  :root .wp-block-group { margin-block: 0; } :root .wp-block-group > * { margin-block: 0; }  .dg-topbar { background: #000000; } :root .dg-topbar__inner { padding-block: 0.5rem; padding-inline: var(--dg-header-px); display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 0; }  :root .dg-topbar__phones { order: 1; margin: 0 0.875rem 0 0; padding-right: 0.875rem; border-right: 1px solid var(--dg-border); }  .dg-topbar__phone-wrap a { display: inline-block; font-size: 0.8125rem; color: var(--dg-text); text-decoration: none; letter-spacing: 0.02em; transition: color var(--dg-duration) var(--dg-ease); } .dg-topbar__phone-wrap a:hover { color: var(--dg-accent); } .dg-topbar__phone-wrap a + a { margin-left: 1.5rem; padding-left: 1.5rem; border-left: 1px solid var(--dg-border); }  :root .dg-topbar__right { order: 2; display: flex; align-items: center; }  :root .dg-topbar__socials { margin: 0; } .dg-topbar__socials a { display: inline-flex; align-items: center; gap: 0.35em; font-size: 0.8125rem; color: var(--dg-text-muted); text-decoration: none; letter-spacing: 0.02em; transition: color var(--dg-duration) var(--dg-ease); padding-inline: 0.625rem; border-left: 1px solid var(--dg-border); } .dg-topbar__socials a:first-child { border-left: none; padding-left: 0; } .dg-topbar__socials a:hover { color: var(--dg-accent); }  .dg-topbar__socials a::before { content: ''; display: inline-block; width: 14px; height: 14px; background-repeat: no-repeat; background-position: center; background-size: contain; opacity: 0.75; flex-shrink: 0; transition: opacity var(--dg-duration) var(--dg-ease); } .dg-topbar__socials a:hover::before { opacity: 1; }  .dg-topbar__socials a:nth-child(1)::before, .dg-mobile-contactbar__link--viber::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M11.4 0C5.128.046.057 5.119.057 11.392c0 3.162 1.283 6.07 3.464 8.232v3.32l3.176-1.68a11.38 11.38 0 004.703.99c6.272 0 11.343-5.07 11.343-11.343C22.743 5.119 17.672.046 11.4 0zm.057 1.674c5.3 0 9.612 4.313 9.612 9.612 0 5.3-4.313 9.612-9.612 9.612a9.572 9.572 0 01-4.04-.885l-3.34 1.766.884-3.338a9.57 9.57 0 01-2.286-6.217c0-5.3 4.312-9.55 9.782-9.55zM8.1 7.265c-.175 0-.456.067-.695.326C7.157 7.853 6.5 8.47 6.5 9.8c0 1.33.975 2.614 1.108 2.793.133.18 1.871 2.981 4.614 4.064 2.28.903 2.744.723 3.239.678.495-.044 1.597-.65 1.822-1.277.225-.628.225-1.166.158-1.277-.067-.111-.247-.18-.517-.314-.27-.134-1.596-.789-1.845-.878-.248-.089-.428-.134-.607.134-.18.27-.696.878-.852 1.057-.157.18-.314.202-.583.068-.27-.134-1.138-.418-2.169-1.335-.8-.714-1.341-1.596-1.498-1.866-.157-.27-.017-.415.118-.55.12-.12.27-.314.404-.472.134-.157.179-.269.27-.449.09-.179.045-.337-.023-.471-.067-.134-.596-1.466-.82-2.004-.224-.538-.45-.449-.607-.449z'/%3E%3C/svg%3E"); }  .dg-topbar__socials a:nth-child(2)::before, .dg-mobile-contactbar__link--telegram::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm5.894 8.221-1.97 9.28c-.145.658-.537.818-1.084.508l-3-2.21-1.447 1.394c-.16.16-.295.295-.605.295l.213-3.053 5.56-5.023c.242-.213-.054-.333-.373-.12L7.19 13.982l-2.965-.924c-.643-.204-.657-.643.136-.953l11.57-4.461c.537-.194 1.007.131.963.577z'/%3E%3C/svg%3E"); }  .dg-topbar__socials a:nth-child(3)::before, .dg-mobile-contactbar__link--whatsapp::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413z'/%3E%3C/svg%3E"); }  .dg-topbar__socials a:nth-child(4)::before, .dg-mobile-contactbar__link--tiktok::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E"); }  .dg-topbar__socials a:nth-child(5)::before, .dg-mobile-contactbar__link--instagram::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z'/%3E%3C/svg%3E"); } .dg-mobile-contactbar { display: none; }   header.wp-block-template-part { position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.45); }  .admin-bar header.wp-block-template-part { top: 32px; } @media screen and (max-width: 782px) { .admin-bar header.wp-block-template-part { top: 46px; } } @media screen and (max-width: 600px) { .admin-bar header.wp-block-template-part { top: 0; } } .dg-mainheader { background: #000000; border-bottom: 1px solid rgba(255, 255, 255, 0.08); } :root .dg-mainheader__inner { width: 100%; margin-inline: 0; padding-left: var(--dg-header-brand-inset); padding-right: var(--dg-header-px); height: var(--dg-header-h); display: grid !important;  grid-template-columns: auto 1fr auto auto; align-items: center; gap: 0; }  :root .dg-mainheader .wp-block-woocommerce-customer-account, :root .dg-mainheader .wc-block-mini-cart, :root .dg-mainheader .wp-block-woocommerce-mini-cart { display: none !important; }  :root .site-brand { z-index: 2; display: flex; align-items: center; flex-shrink: 0; transform: translateY(-24px); } :root .site-brand .wp-block-image { margin: 0; line-height: 0; } .site-brand__link { display: block; line-height: 0; text-decoration: none; transition: opacity var(--dg-duration) var(--dg-ease); } .site-brand__link:hover { opacity: 0.85; } .site-brand__logo img { display: block; width: auto; max-width: 310px; max-height: 90px; height: auto; object-fit: contain; }  :root .dg-main-nav { display: flex; justify-content: flex-end;  align-items: center; padding-right: 2rem;  }  :root .dg-main-nav .wp-block-navigation__container, :root .dg-main-nav > ul { display: flex; align-items: center; gap: 0; list-style: none; margin: 0; padding: 0; flex-wrap: nowrap; }  :root .dg-main-nav .wp-block-navigation-item > a, :root .dg-main-nav .wp-block-navigation-link__content { display: inline-block; font-family: 'DM Sans', sans-serif; font-size: 0.8125rem; font-weight: 400; letter-spacing: 0.06em; text-transform: uppercase; color: var(--dg-text);  text-decoration: none; padding: 0.5rem 1rem; position: relative; transition: color var(--dg-duration) var(--dg-ease); white-space: nowrap; }  :root .dg-main-nav .wp-block-navigation-item > a:hover, :root .dg-main-nav .wp-block-navigation-link__content:hover { color: var(--dg-accent); } :root .dg-main-nav .wp-block-navigation-item > a::after, :root .dg-main-nav .wp-block-navigation-link__content::after { content: ''; position: absolute; bottom: 0; left: 0.875rem; right: 0.875rem; height: 1px; background: var(--dg-accent); transform: scaleX(0); transform-origin: center; transition: transform var(--dg-duration) var(--dg-ease); } :root .dg-main-nav .wp-block-navigation-item > a:hover::after, :root .dg-main-nav .wp-block-navigation-link__content:hover::after, :root .dg-main-nav .wp-block-navigation-item.current-menu-item > a::after { transform: scaleX(1); }  :root .dg-main-nav .wp-block-navigation-item.current-menu-item > a, :root .dg-main-nav .wp-block-navigation-item.current-page-ancestor > a { color: var(--dg-text); }  :root .dg-main-nav .wp-block-navigation, :root .dg-main-nav .wp-block-navigation > .wp-block-navigation__container { background: transparent !important; border: none !important; gap: 0 !important; }  :root .header-actions { display: flex; align-items: center; gap: 0.25rem; margin: 0; justify-self: end;  margin-left: auto;  }  .header-action { margin: 0; line-height: 1; } .header-action a { position: relative; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; color: var(--dg-text); text-decoration: none; border-radius: 50%; transition: background var(--dg-duration) var(--dg-ease), opacity var(--dg-duration) var(--dg-ease); font-size: 0;  } .header-action a:hover { background: rgba(255,255,255,0.07); opacity: 1; }  .header-action a::before { content: ''; display: block; width: 22px; height: 22px; background-repeat: no-repeat; background-position: center; background-size: contain; opacity: 0.85; transition: opacity var(--dg-duration) var(--dg-ease); flex-shrink: 0; } .header-action a:hover::before { opacity: 1; }  .header-action--favorite a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12z'/%3E%3C/svg%3E"); }  .header-action--cart a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.25 3h1.386c.51 0 .955.343 1.087.835l.383 1.437M7.5 14.25a3 3 0 0 0-3 3h15.75m-12.75-3h11.218c1.121-2.3 2.1-4.684 2.924-7.138a60.114 60.114 0 0 0-16.536-1.84M7.5 14.25 5.106 5.272M6 20.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm12.75 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z'/%3E%3C/svg%3E"); }  .header-action__badge { position: absolute; top: 3px; right: 3px; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 8px; background: var(--dg-accent); color: #0a0a0a; font-size: 0.625rem; font-weight: 700; font-style: normal; line-height: 16px; text-align: center; font-family: 'DM Sans', sans-serif; pointer-events: none; display: none;  } .header-action__badge:not(:empty) { display: block; }  :root .dg-mainheader .wp-block-woocommerce-mini-cart, :root .dg-mainheader .wp-block-woocommerce-mini-cart > * { background: transparent !important; } :root .dg-mainheader .wc-block-mini-cart__button, :root .dg-mainheader [class*="mini-cart"] > button, :root .dg-mainheader [class*="mini-cart"] > a { background: transparent !important; background-color: transparent !important; border: none !important; box-shadow: none !important; color: var(--dg-text) !important; padding: 0.5rem; } :root .dg-mainheader [class*="mini-cart"] svg, :root .dg-mainheader [class*="mini-cart"] path { fill: var(--dg-text) !important; stroke: none !important; } :root .dg-mainheader .wc-block-mini-cart__quantity-badge { background: var(--dg-accent) !important; color: #0a0a0a !important; border: none !important; box-shadow: none !important; }  .site-footer { padding-block: 2.5rem; background: var(--dg-bg-mid); border-top: 1px solid var(--dg-border); } .site-footer .site-footer__inner { max-width: 1200px; margin-inline: auto; padding-inline: var(--dg-section-px); }  .dg-section { padding-block: var(--dg-section-py); padding-inline: var(--dg-section-px); background: var(--dg-bg); } .dg-section--elevated { background: var(--dg-bg-elevated); } .dg-section--secondary { background: var(--dg-bg-mid); }  .dg-text-muted { color: var(--dg-text-muted); } .dg-accent { color: var(--dg-accent); }  .dg-burger { display: none;  flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 42px; height: 42px; background: transparent; border: none; cursor: pointer; padding: 0; border-radius: 50%; transition: background var(--dg-duration) var(--dg-ease); } .dg-burger:hover { background: rgba(255,255,255,0.07); } .dg-burger__line { display: block; width: 20px; height: 2px; background: var(--dg-text); border-radius: 2px; transition: transform var(--dg-duration) var(--dg-ease), opacity var(--dg-duration) var(--dg-ease); }  .dg-burger[aria-expanded="true"] .dg-burger__line:nth-child(1) { transform: translateY(7px) rotate(45deg); } .dg-burger[aria-expanded="true"] .dg-burger__line:nth-child(2) { opacity: 0; } .dg-burger[aria-expanded="true"] .dg-burger__line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }  .dg-mobile-menu { position: fixed; top: 0; right: 0; bottom: 0; width: min(320px, 85vw); background: var(--dg-bg); z-index: 1000; transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; padding: 1.5rem; box-shadow: -8px 0 32px rgba(0,0,0,0.6); border-left: 1px solid var(--dg-border); overflow-y: auto; visibility: hidden; pointer-events: none; } .dg-mobile-menu.is-open { transform: translateX(0); visibility: visible; pointer-events: auto; } .dg-mobile-menu__close { align-self: flex-end; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: transparent; border: 1px solid var(--dg-border); border-radius: 50%; color: var(--dg-text); font-size: 1.25rem; line-height: 1; cursor: pointer; margin-bottom: 2rem; transition: border-color var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease); } .dg-mobile-menu__close:hover { border-color: var(--dg-accent); color: var(--dg-accent); } .dg-mobile-menu__nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; } .dg-mobile-menu__nav li { border-bottom: 1px solid var(--dg-border); } .dg-mobile-menu__nav a { display: block; padding: 1rem 0.25rem; font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dg-text); text-decoration: none; transition: color var(--dg-duration) var(--dg-ease), padding-left var(--dg-duration) var(--dg-ease); } .dg-mobile-menu__nav a:hover, .dg-mobile-menu__nav a:focus { color: var(--dg-accent); padding-left: 0.75rem; }  .dg-mobile-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 999; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; } .dg-mobile-overlay.is-visible { opacity: 1; pointer-events: all; }  body.mobile-menu-open { overflow: hidden; }  @media (max-width: 781px) { body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); } :root .dg-topbar__inner { display: block; width: 100%; padding: 0.4rem 0.75rem; overflow: hidden; } :root .dg-topbar__phones { order: initial; min-width: 0; margin: 0; padding-right: 0; border-right: 0; } :root .dg-topbar__phone-wrap { width: 100%; white-space: nowrap; display: flex; flex-wrap: nowrap; align-items: center; gap: 0.5rem; } .dg-topbar__phone-wrap a { min-width: 0; font-size: 0.75rem; letter-spacing: 0; } .dg-topbar__phone-wrap a + a { margin-left: 0; padding-left: 0.5rem; } :root .dg-topbar__right { display: none; } :root .dg-topbar__socials { display: none; } :root .dg-mobile-contactbar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 900; height: calc(60px + env(safe-area-inset-bottom)); padding: 0 0.75rem env(safe-area-inset-bottom); border-top: 1px solid rgba(255, 255, 255, 0.1); background: rgba(10, 10, 10, 0.98); display: flex; align-items: center; justify-content: center; } :root .dg-mobile-contactbar__links { width: min(100%, 360px); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; margin: 0; } .dg-mobile-contactbar__link { min-width: 44px; min-height: 48px; display: flex; align-items: center; justify-content: center; color: var(--dg-text); text-decoration: none; } .dg-mobile-contactbar__link::before { content: ''; width: 22px; height: 22px; background-repeat: no-repeat; background-position: center; background-size: contain; opacity: 0.82; transition: opacity var(--dg-duration) var(--dg-ease), filter var(--dg-duration) var(--dg-ease); } .dg-mobile-contactbar__link:hover::before, .dg-mobile-contactbar__link:active::before, .dg-mobile-contactbar__link:focus-visible::before { opacity: 1; filter: brightness(0) saturate(100%) invert(73%) sepia(35%) saturate(398%) hue-rotate(356deg) brightness(91%) contrast(87%); } .dg-mobile-contactbar__link:focus-visible { border-radius: 4px; outline: 2px solid var(--dg-accent); outline-offset: -4px; }  :root .dg-mainheader__inner { width: 100%; margin-inline: 0; padding-inline: var(--dg-header-px); grid-template-columns: auto 1fr auto auto; grid-template-rows: auto; } :root .dg-main-nav { display: none; }  .dg-burger { display: flex; } .site-brand__logo img { max-width: 170px; max-height: 48px; } :root .site-brand { transform: none; } .header-action a { width: 38px; height: 38px; } .header-action a::before { width: 20px; height: 20px; } }  .wp-block-navigation a { text-decoration: none; color: var(--dg-text); } .wp-block-navigation a:hover { color: var(--dg-accent); } .wp-block-navigation .wp-block-navigation-item p { margin: 0; }  :root { --dg-catalog-hero-h: 420px; --dg-catalog-search-h: 46px; --dg-catalog-search-w: min(76vw, 760px); --dg-catalog-panel-w: min(76vw, 1320px); --dg-catalog-panel-h: 228px; } :root .home-catalog-hero { min-height: var(--dg-catalog-hero-h); width: 100%; padding: 2.5rem 1rem 2.25rem; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 1.6rem; background-color: #111; background-image: linear-gradient(rgba(10, 10, 10, 0.18), rgba(10, 10, 10, 0.2)), url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1920x682.webp'); background-image: linear-gradient(rgba(10, 10, 10, 0.18), rgba(10, 10, 10, 0.2)), image-set( url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1920w.avif') type('image/avif'), url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1920x682.webp') type('image/webp') ); background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; } :root .home-catalog-search { width: var(--dg-catalog-search-w); max-width: 760px; min-width: 620px; margin: 0; position: relative; z-index: 5; } :root .home-catalog-search .wp-block-search__inside-wrapper { position: relative; display: flex; align-items: center; min-height: var(--dg-catalog-search-h); background: #f6f6f6; border: 0; border-radius: 8px; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18); padding-right: 0; } :root .home-catalog-search .wp-block-search__inside-wrapper::before { content: ''; position: absolute; right: 56px; top: 50%; width: 1px; height: 24px; transform: translateY(-50%); background: rgba(22, 22, 22, 0.18); } :root .home-catalog-search .wp-block-search__inside-wrapper::after { content: none; } :root .home-catalog-search .wp-block-search__input { min-height: var(--dg-catalog-search-h); border: 0; background: transparent; color: #131313; font-family: 'DM Sans', sans-serif; font-size: 1.125rem; padding: 0 6.4rem 0 1.4rem; } :root .home-catalog-search .wp-block-search__input::-webkit-search-decoration, :root .home-catalog-search .wp-block-search__input::-webkit-search-cancel-button, :root .home-catalog-search .wp-block-search__input::-webkit-search-results-button, :root .home-catalog-search .wp-block-search__input::-webkit-search-results-decoration { -webkit-appearance: none; appearance: none; display: none; } :root .home-catalog-search .wp-block-search__input::placeholder { color: rgba(19, 19, 19, 0.72); } :root .home-catalog-search .wp-block-search__button { width: 56px; min-height: var(--dg-catalog-search-h); margin: 0; padding: 0; border: 0; border-radius: 0 8px 8px 0; background: transparent; color: #111; display: inline-flex; align-items: center; justify-content: center; } :root .home-catalog-search .wp-block-search__button:hover { background: rgba(17, 17, 17, 0.08); } :root .home-catalog-search .wp-block-search__button svg { width: 20px; height: 20px; } :root .home-catalog-search__clear { position: absolute; right: 57px; top: 50%; z-index: 2; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #1b1b1b; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: color var(--dg-duration) var(--dg-ease), background-color var(--dg-duration) var(--dg-ease); } :root .home-catalog-search__clear[hidden] { display: none; } :root .home-catalog-search__clear span { position: relative; display: block; width: 14px; height: 14px; } :root .home-catalog-search__clear span::before, :root .home-catalog-search__clear span::after { content: ''; position: absolute; top: 6px; left: 0; width: 14px; height: 1.5px; border-radius: 999px; background: currentColor; } :root .home-catalog-search__clear span::before { transform: rotate(45deg); } :root .home-catalog-search__clear span::after { transform: rotate(-45deg); } :root .home-catalog-search__clear:hover, :root .home-catalog-search__clear:focus-visible { color: var(--dg-accent); background: rgba(17, 17, 17, 0.07); outline: none; } :root .home-catalog-search__dropdown { position: absolute; top: calc(100% + 10px); left: 0; right: 0; background: rgba(17, 17, 17, 0.97); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; box-shadow: 0 24px 38px rgba(0, 0, 0, 0.42); overflow: hidden; z-index: 20; } :root .home-catalog-search__dropdown[hidden] { display: none; } :root .home-catalog-search__result, :root .home-catalog-search__empty { min-width: 0; } :root .home-catalog-search__result { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 0.9rem; align-items: center; padding: 0.8rem 0.95rem; color: var(--dg-text); text-decoration: none; border-top: 1px solid rgba(255, 255, 255, 0.06); transition: background-color var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease); } :root .home-catalog-search__result:first-child { border-top: 0; } :root .home-catalog-search__result:hover, :root .home-catalog-search__result:focus-visible { background: rgba(200, 169, 110, 0.12); color: var(--dg-accent); outline: none; } :root .home-catalog-search__thumb { width: 52px; height: 52px; border-radius: 8px; overflow: hidden; background: rgba(255, 255, 255, 0.05); display: flex; align-items: center; justify-content: center; } :root .home-catalog-search__thumb img { width: 100%; height: 100%; object-fit: cover; } :root .home-catalog-search__thumb--placeholder::before { content: ''; width: 20px; height: 20px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 6px; } :root .home-catalog-search__content { min-width: 0; display: grid; gap: 0.25rem; } :root .home-catalog-search__title { color: inherit; font-family: 'DM Sans', sans-serif; font-size: 0.95rem; font-weight: 500; line-height: 1.35; word-break: break-word; } :root .home-catalog-search__meta { color: var(--dg-text-muted); font-size: 0.82rem; line-height: 1.2; } :root .home-catalog-search__result:hover .home-catalog-search__meta, :root .home-catalog-search__result:focus-visible .home-catalog-search__meta { color: rgba(255, 255, 255, 0.88); } :root .home-catalog-search__empty { padding: 1rem 1.05rem; color: var(--dg-text-muted); font-size: 0.92rem; } :root .home-catalog-panel { width: var(--dg-catalog-panel-w); max-width: 1320px; min-height: var(--dg-catalog-panel-h); background: rgba(20, 20, 20, 0.7); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 20px 42px rgba(0, 0, 0, 0.35); padding: 0; overflow: hidden; } :root .home-catalog-panel .home-catalog-categories { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; width: 100%; height: 100%; } :root .home-catalog-panel .home-catalog-category { margin: 0; width: 100%; min-width: 0; } :root .home-catalog-panel .home-catalog-category .wp-block-button__link { position: relative; width: 100%; min-height: var(--dg-catalog-panel-h); border-radius: 0; border: 0; border-left: 1px solid rgba(255, 255, 255, 0.11); background: transparent; color: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1rem; font-family: 'DM Sans', sans-serif; font-size: clamp(0.98rem, 1.15vw, 2rem); font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; text-align: center; line-height: 1.15; padding: 1rem 0.85rem; text-decoration: none; transition: background-color var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease), transform var(--dg-duration) var(--dg-ease); } :root .home-catalog-panel .home-catalog-category:first-child .wp-block-button__link { border-left: 0; } :root .home-catalog-panel .home-catalog-category .wp-block-button__link::before { content: ''; width: 56px; height: 56px; background-position: center; background-repeat: no-repeat; background-size: contain; filter: brightness(0) invert(1); opacity: 0.98; } :root .home-catalog-category--viiskovym .wp-block-button__link::before { background-image: url('/wp-content/themes/dynasty-granite/assets/images/icons/soldier.svg'); } :root .home-catalog-category--kompleksy .wp-block-button__link::before { background-image: url('/wp-content/themes/dynasty-granite/assets/images/icons/complecs.svg'); } :root .home-catalog-category--models3d .wp-block-button__link::before { background-image: url('/wp-content/themes/dynasty-granite/assets/images/icons/3d-model.svg'); } :root .home-catalog-category--odynarni .wp-block-button__link::before, :root .home-catalog-category--nedorogi .wp-block-button__link::before { background-image: url('/wp-content/themes/dynasty-granite/assets/images/icons/chipes.svg'); } :root .home-catalog-category--rizbleni .wp-block-button__link::before { background-image: url('/wp-content/themes/dynasty-granite/assets/images/icons/rizblen.svg'); } :root .home-catalog-category--vydy .wp-block-button__link::before { background-image: url('/wp-content/themes/dynasty-granite/assets/images/icons/granite.svg'); } :root .home-catalog-panel .home-catalog-category .wp-block-button__link:hover, :root .home-catalog-panel .home-catalog-category .wp-block-button__link:focus-visible { background: rgba(0, 0, 0, 0.26); color: var(--dg-accent); transform: translateY(-1px); } :root .home-catalog-panel .home-catalog-category .wp-block-button__link:hover::before, :root .home-catalog-panel .home-catalog-category .wp-block-button__link:focus-visible::before { filter: brightness(0) saturate(100%) invert(73%) sepia(35%) saturate(398%) hue-rotate(356deg) brightness(91%) contrast(87%); } @media (max-width: 1200px) { :root { --dg-catalog-panel-w: min(90vw, 1320px); } :root .home-catalog-hero { background-image: linear-gradient(rgba(10, 10, 10, 0.18), rgba(10, 10, 10, 0.2)), url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1200w.webp'); background-image: linear-gradient(rgba(10, 10, 10, 0.18), rgba(10, 10, 10, 0.2)), image-set( url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1200w.avif') 1x type('image/avif'), url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1200w.webp') 1x type('image/webp'), url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1920w.avif') 2x type('image/avif'), url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1920x682.webp') 2x type('image/webp') ); } :root .home-catalog-panel .home-catalog-category .wp-block-button__link { font-size: 0.94rem; } } @media (max-width: 1024px) { :root { --dg-catalog-hero-h: auto; --dg-catalog-search-w: min(90vw, 760px); } :root .home-catalog-hero { background-image: linear-gradient(rgba(10, 10, 10, 0.18), rgba(10, 10, 10, 0.2)), url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1640w.webp'); background-image: linear-gradient(rgba(10, 10, 10, 0.18), rgba(10, 10, 10, 0.2)), image-set( url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1640w.avif') 1x type('image/avif'), url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1640w.webp') 1x type('image/webp'), url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1920w.avif') 2x type('image/avif'), url('/wp-content/themes/dynasty-granite/assets/images/granite-catalog-bg-1920x682.webp') 2x type('image/webp') ); } :root .home-catalog-search { min-width: 0; } :root .home-catalog-panel { min-height: 410px; } :root .home-catalog-panel .home-catalog-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); } :root .home-catalog-panel .home-catalog-category .wp-block-button__link { min-height: 205px; border-bottom: 1px solid rgba(255, 255, 255, 0.11); } :root .home-catalog-panel .home-catalog-category:nth-child(3n + 1) .wp-block-button__link { border-left: 0; } :root .home-catalog-panel .home-catalog-category:nth-child(n + 4) .wp-block-button__link { border-bottom: 0; } } @media (max-width: 781px) { :root .home-catalog-hero { padding: 1.4rem 0.55rem 1.3rem; gap: 1rem; min-height: 0; } :root .home-catalog-search { width: min(96vw, 760px); } :root .home-catalog-search .wp-block-search__inside-wrapper, :root .home-catalog-search .wp-block-search__input, :root .home-catalog-search .wp-block-search__button { min-height: 44px; } :root .home-catalog-search .wp-block-search__input { font-size: 1rem; padding-left: 1rem; padding-right: 5.95rem; } :root .home-catalog-search .wp-block-search__inside-wrapper::before { right: 53px; } :root .home-catalog-search__clear { right: 53px; width: 34px; height: 34px; } :root .home-catalog-search__dropdown { top: calc(100% + 8px); } :root .home-catalog-search__result { grid-template-columns: 44px minmax(0, 1fr); gap: 0.75rem; padding: 0.72rem 0.8rem; } :root .home-catalog-search__thumb { width: 44px; height: 44px; } :root .home-catalog-search .wp-block-search__button { width: 53px; } :root .home-catalog-panel { width: min(96vw, 1320px); min-height: 0; } :root .home-catalog-panel .home-catalog-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); } :root .home-catalog-panel .home-catalog-category .wp-block-button__link { min-height: 158px; border-left: 0; border-bottom: 0; font-size: 0.88rem; gap: 0.65rem; padding-inline: 0.45rem; } :root .home-catalog-panel .home-catalog-category:nth-child(odd) .wp-block-button__link { border-right: 1px solid rgba(255, 255, 255, 0.11); } :root .home-catalog-panel .home-catalog-category:nth-child(-n + 4) .wp-block-button__link { border-bottom: 1px solid rgba(255, 255, 255, 0.11); } :root .home-catalog-panel .home-catalog-category .wp-block-button__link::before { width: 46px; height: 46px; } }  :root .home-shop-showcase { width: 100%; padding: var(--dg-showcase-py) var(--dg-section-px); background: var(--dg-bg); } :root .home-shop-showcase__inner {  width: 100%; display: grid; grid-template-columns: minmax(260px, var(--dg-showcase-sidebar-w)) minmax(0, 1fr); gap: var(--dg-showcase-gap); align-items: start; } :root .home-shop-sidebar { min-width: 0; padding: 1.5rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; background: #111; } :root .home-shop-products { min-width: 0; } :root .home-shop-showcase__eyebrow { margin: 0 0 0.45rem; color: var(--dg-accent); font-family: 'DM Sans', sans-serif; font-size: clamp(0.75rem, 0.9vw, 0.84rem); font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; line-height: 1.3; } :root .home-shop-showcase__title { margin: 0 0 1.25rem; color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; line-height: 1; letter-spacing: 0; } :root .home-shop-sidebar__list { margin: 0; padding: 0; list-style: none; } :root .home-shop-sidebar__item { margin: 0; border-top: 1px solid rgba(255, 255, 255, 0.08); } :root .home-shop-sidebar__item:first-child { border-top: 0; } :root .home-shop-sidebar__item a { position: relative; min-height: 48px; padding: 0.7rem 0.75rem 0.7rem 1rem; color: rgba(255, 255, 255, 0.78); display: flex; align-items: center; font-family: 'DM Sans', sans-serif; font-size: 0.94rem; line-height: 1.35; text-decoration: none; transition: color var(--dg-duration) var(--dg-ease), background-color var(--dg-duration) var(--dg-ease); } :root .home-shop-sidebar__item a::before { content: ''; position: absolute; top: 0.65rem; bottom: 0.65rem; left: 0; width: 2px; background: var(--dg-accent); opacity: 0; transition: opacity var(--dg-duration) var(--dg-ease); } :root .home-shop-sidebar__item a:hover, :root .home-shop-sidebar__item a:focus-visible { color: var(--dg-accent); background: rgba(200, 169, 110, 0.07); outline: none; } :root .home-shop-sidebar__item a:hover::before, :root .home-shop-sidebar__item a:focus-visible::before { opacity: 1; }  :root .home-shop-sidebar { display: flex; flex-direction: column; }  :root .catalog-sidebar-contact { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.08); } :root .catalog-sidebar-contact__title { margin: 0 0 0.6rem; font-family: 'DM Sans', sans-serif; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--dg-accent); } :root .catalog-sidebar-contact__title--sep { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, 0.06); } :root .catalog-sidebar-contact__hours { margin: 0; padding: 0; list-style: none; } :root .catalog-sidebar-contact__row { display: flex; justify-content: space-between; align-items: baseline; padding: 0.28rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.04); } :root .catalog-sidebar-contact__row:last-child { border-bottom: none; } :root .catalog-sidebar-contact__day { font-family: 'DM Sans', sans-serif; font-size: 0.78rem; color: rgba(255, 255, 255, 0.78); } :root .catalog-sidebar-contact__time { font-family: 'DM Sans', sans-serif; font-size: 0.78rem; color: var(--dg-text-muted); white-space: nowrap; } :root .catalog-sidebar-contact__section { margin-top: 0.8rem; } :root .catalog-sidebar-contact__section:first-of-type { margin-top: 0; } :root .catalog-sidebar-contact__label { margin: 0 0 0.15rem; font-family: 'DM Sans', sans-serif; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dg-text-muted); } :root .catalog-sidebar-contact__value { margin: 0; font-family: 'DM Sans', sans-serif; font-size: 0.84rem; color: var(--dg-text); line-height: 1.4; } :root .catalog-sidebar-contact__phone { display: block; font-family: 'DM Sans', sans-serif; font-size: 0.84rem; color: var(--dg-text); text-decoration: none; line-height: 1.7; transition: color var(--dg-duration) var(--dg-ease); } :root .catalog-sidebar-contact__phone:hover { color: var(--dg-accent); } :root .catalog-sidebar-contact__links { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 0.2rem 0.5rem; } :root .catalog-sidebar-contact__links li a { font-family: 'DM Sans', sans-serif; font-size: 0.8rem; color: rgba(200, 169, 110, 0.8); text-decoration: none; transition: color var(--dg-duration) var(--dg-ease); } :root .catalog-sidebar-contact__links li a:hover { color: var(--dg-accent); } :root .home-shop-products__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.25rem; align-items: stretch; justify-content: start; } :root .home-shop-card { position: relative; width: 100%; max-width: 280px; min-width: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; background: var(--dg-bg-elevated); display: flex; flex-direction: column; cursor: pointer; transition: transform var(--dg-duration) var(--dg-ease), border-color var(--dg-duration) var(--dg-ease), box-shadow var(--dg-duration) var(--dg-ease); } :root .home-shop-card:hover, :root .home-shop-card:focus-within { border-color: rgba(200, 169, 110, 0.58); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28); transform: translateY(-3px); } :root .home-shop-card__media { position: relative; z-index: 2; isolation: isolate; aspect-ratio: 1; width: 100%; padding: 0.75rem; overflow: hidden; background: #151515; display: flex; align-items: center; justify-content: center; } :root .home-shop-card__media::before { content: ''; position: absolute; z-index: -1; inset: -1.25rem; background: var(--dg-card-media-backdrop, none) center / cover no-repeat; filter: blur(1rem) brightness(0.42) saturate(0.72); opacity: 0.8; transform: scale(1.06); } :root .home-shop-card__media img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; transition: transform var(--dg-duration) var(--dg-ease); } :root .home-shop-products__grid .home-shop-card__media { aspect-ratio: 5 / 6; padding: 0.35rem; background: #151515; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06); } :root .home-shop-products__grid .home-shop-card__media img { object-fit: contain; object-position: center center; } :root .home-shop-products__grid .home-shop-card:hover .home-shop-card__media img, :root .home-shop-products__grid .home-shop-card:focus-within .home-shop-card__media img { transform: none; } :root .home-shop-card:hover .home-shop-card__media img, :root .home-shop-card:focus-within .home-shop-card__media img { transform: scale(1.025); } :root .home-shop-card__favorite { position: relative; z-index: 2; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: rgba(255, 255, 255, 0.82); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; cursor: pointer; transition: color var(--dg-duration) var(--dg-ease), background-color var(--dg-duration) var(--dg-ease); } :root .home-shop-card__favorite span { width: 20px; height: 20px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z'/%3E%3C/svg%3E") center / contain no-repeat; } :root .home-shop-card__favorite:hover { background: transparent; color: var(--dg-accent); } :root .home-shop-card__favorite.is-favorite { background: transparent; color: #b94a48; box-shadow: none; } :root .home-shop-card__favorite.is-favorite span { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09A6.02 6.02 0 0 1 16.5 3C19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09A6.02 6.02 0 0 1 16.5 3C19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54Z'/%3E%3C/svg%3E"); } :root .home-shop-card__favorite.is-favorite:hover { color: #c65a52; } :root .home-shop-card__favorite:focus-visible { background: transparent; outline: 1px solid var(--dg-accent); outline-offset: 1px; box-shadow: none; } :root .home-shop-card:has(.home-shop-card__favorite:focus) { border-color: rgba(255, 255, 255, 0.08); box-shadow: none; transform: none; } :root .home-shop-card__body { min-height: 200px; padding: 1.15rem; display: flex; flex-direction: column; align-items: flex-start; } :root h3.home-shop-card__title, :root .home-shop-card__title { min-height: 4.2em; margin: 0; overflow: hidden; color: var(--dg-text); display: -webkit-box; font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 500; line-height: 1.4; letter-spacing: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } :root .home-shop-card__title a { color: inherit; text-decoration: none; } :root .home-shop-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; } :root .home-shop-card__title a:hover, :root .home-shop-card__title a:focus-visible { color: var(--dg-accent); outline: none; } :root .home-shop-card__price { min-width: 0; color: var(--dg-accent); font-family: 'DM Sans', sans-serif; font-size: 1rem; font-weight: 800; line-height: 1.3; text-align: right; white-space: nowrap; } :root .home-shop-card__meta { width: 100%; min-width: 0; min-height: 36px; margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; } :root .home-shop-card__button { position: relative; z-index: 2; width: 100%; min-height: 42px; margin-top: 0.7rem; padding: 0.7rem 1rem; border: 1px solid rgba(200, 169, 110, 0.48); border-radius: 6px; background: #151515; color: var(--dg-text); display: inline-flex; align-items: center; justify-content: center; font-family: 'DM Sans', sans-serif; font-size: 0.86rem; font-weight: 600; line-height: 1; text-decoration: none; transition: color var(--dg-duration) var(--dg-ease), background-color var(--dg-duration) var(--dg-ease), border-color var(--dg-duration) var(--dg-ease); } :root .home-shop-card__button:hover, :root .home-shop-card__button:focus-visible { border-color: var(--dg-accent); background: var(--dg-accent); color: #0a0a0a; outline: none; } :root .home-shop-card__title + .home-shop-card__meta { margin-top: auto; } :root .home-shop-products__footer { margin-top: 2rem; display: flex; justify-content: center; } :root .home-shop-products__all { min-height: 46px; padding: 0.8rem 1.5rem; border: 1px solid rgba(200, 169, 110, 0.6); border-radius: 6px; color: var(--dg-accent); display: inline-flex; align-items: center; justify-content: center; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 600; line-height: 1; text-decoration: none; transition: color var(--dg-duration) var(--dg-ease), background-color var(--dg-duration) var(--dg-ease), border-color var(--dg-duration) var(--dg-ease); } :root .home-shop-products__all:hover, :root .home-shop-products__all:focus-visible { border-color: var(--dg-accent); background: var(--dg-accent); color: #0a0a0a; outline: none; } :root .home-shop-showcase__empty { margin: 0; padding: 1rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 6px; color: var(--dg-text-muted); background: rgba(255, 255, 255, 0.025); font-size: 0.95rem; }  :root .home-popular-products { width: 100%;  padding: 0 0 var(--dg-showcase-py); overflow-x: hidden; background: var(--dg-bg); } :root .home-popular-products__inner { position: relative; z-index: 0; isolation: isolate; width: 100%; margin-inline: auto; } :root .home-popular-products__viewport { position: relative; z-index: 1; isolation: isolate; overflow: hidden; } :root .home-popular-products__viewport::before, :root .home-popular-products__viewport::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 3; width: 32px; pointer-events: none; } :root .home-popular-products__viewport::before { left: 0; background: linear-gradient(to right, var(--dg-bg) 0%, rgba(10, 10, 10, 0) 100%); } :root .home-popular-products__viewport::after { right: 0; background: linear-gradient(to left, var(--dg-bg) 0%, rgba(10, 10, 10, 0) 100%); } :root .home-popular-products__header { position: relative; z-index: 4; margin-bottom: 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; } :root .home-popular-products__header .home-shop-showcase__title { margin-bottom: 0; } :root .home-popular-products__header { padding-inline: 0; } :root .home-popular-products__controls { position: relative; z-index: 4; display: flex; align-items: center; gap: 0.5rem; } :root .home-popular-products__arrow { width: 42px; height: 42px; padding: 0; border: 1px solid rgba(200, 169, 110, 0.48); border-radius: 6px; background: #151515; color: var(--dg-text); display: inline-flex; align-items: center; justify-content: center; font-family: 'DM Sans', sans-serif; font-size: 1.8rem; line-height: 1; cursor: pointer; transition: color var(--dg-duration) var(--dg-ease), background-color var(--dg-duration) var(--dg-ease), border-color var(--dg-duration) var(--dg-ease), opacity var(--dg-duration) var(--dg-ease); } :root .home-popular-products__arrow:hover, :root .home-popular-products__arrow:focus-visible { border-color: var(--dg-accent); background: var(--dg-accent); color: #0a0a0a; outline: none; } :root .home-popular-products__arrow:focus-visible { box-shadow: 0 0 0 2px var(--dg-bg), 0 0 0 3px var(--dg-accent); } :root .home-popular-products__arrow:disabled { opacity: 0.3; cursor: default; pointer-events: none; } :root .home-popular-products__track { position: relative; z-index: 1; display: flex; gap: 1.25rem; width: 100%; padding: 16px 0.1rem 22px; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(200, 169, 110, 0.55) rgba(255, 255, 255, 0.05); touch-action: pan-x pan-y; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; } :root .home-popular-products.is-autoscrolling .home-popular-products__track { scroll-snap-type: none; } :root .home-popular-products__track:focus-visible { outline: 1px solid rgba(200, 169, 110, 0.65); outline-offset: 4px; } :root .home-popular-products__track .home-shop-card { z-index: 1; flex: 0 0 280px; scroll-snap-align: start; transition: transform var(--dg-duration) var(--dg-ease), border-color var(--dg-duration) var(--dg-ease), box-shadow var(--dg-duration) var(--dg-ease); } @media (max-width: 1100px) { :root .home-shop-products__grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); } }  @media (max-width: 900px) { :root .home-shop-showcase__inner { grid-template-columns: minmax(0, 1fr); } :root .home-shop-sidebar { display: none; } :root .home-shop-products__grid { grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); gap: 1rem; } } @media (max-width: 781px) { :root .home-shop-showcase { padding-inline: 0.75rem; } :root .home-shop-showcase__eyebrow { margin-bottom: 0.35rem; font-size: 0.72rem; letter-spacing: 0.1em; } :root .home-shop-showcase__title { margin-bottom: 1rem; font-size: 2rem; } :root .home-shop-products__grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.75rem; } :root .home-shop-card__media { padding: 0.4rem; } :root .home-shop-card__favorite { width: 30px; height: 30px; } :root .home-shop-card__favorite span { width: 18px; height: 18px; } :root .home-shop-card__body { min-height: 190px; padding: 0.75rem; } :root .home-shop-card__title { min-height: 3.75em; overflow: hidden; display: -webkit-box; font-size: 0.82rem; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } :root .home-shop-card__price { font-size: 0.72rem; font-weight: 800; text-align: right; white-space: nowrap; } :root .home-shop-card__meta { min-height: 30px; gap: 0.3rem; } :root .home-shop-card__button { min-height: 38px; padding: 0.6rem 0.5rem; font-size: 0.78rem; } :root .home-shop-products__footer { margin-top: 1.5rem; } :root .home-shop-products__all { width: 100%; } :root .home-popular-products { padding-inline: 0.75rem; } :root .home-popular-products__header { padding-inline: 0; } :root .home-popular-products__viewport { margin-inline: -0.75rem; width: calc(100% + 1.5rem); } :root .home-popular-products__viewport::before, :root .home-popular-products__viewport::after { width: 42px; } :root .home-popular-products__header { margin-bottom: 1rem; } :root .home-popular-products__controls { display: none; } :root .home-popular-products__track { gap: 0.75rem; padding: 12px 0.75rem 18px; scroll-padding-inline: 0.75rem; } :root .home-popular-products__track .home-shop-card { flex-basis: 177px; } }  :root .dg-blog-page { width: 100%; min-height: 60vh; padding: clamp(0.75rem, 1.5vw, 1.25rem) var(--dg-section-px) clamp(2.5rem, 6vw, 5rem); overflow: clip; background: var(--dg-bg); color: var(--dg-text); font-family: 'DM Sans', sans-serif; } :root .dg-blog-page__inner { width: min(100%, 1320px); margin-inline: auto; } :root .dg-blog-page__header { margin-bottom: clamp(2rem, 5vw, 3.5rem); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.75rem; } @media (min-width: 900px) { :root .dg-blog-page__header { gap: 0.75rem; } } :root .dg-blog-page__header-main { flex: 0 0 auto; width: 100%; display: grid; grid-template-columns: 1fr; align-items: center; justify-items: center; row-gap: 0.5rem; } @media (min-width: 900px) { :root .dg-blog-page__header-main { grid-template-columns: 1fr auto 1fr; row-gap: 0.5rem; } } :root .dg-blog-page__header-main .dg-breadcrumbs { margin: 0; grid-column: 1; grid-row: 1; justify-self: flex-start; } @media (min-width: 900px) { :root .dg-blog-page__header-main .dg-breadcrumbs { grid-column: 1 / -1; grid-row: 1 / 2; justify-self: flex-start; } } :root .dg-blog-page__header-main .dg-product-eyebrow { margin: 0; grid-column: 1; grid-row: 3; letter-spacing: 0.15em; display: flex; align-items: center; gap: 0.75rem; } @media (min-width: 900px) { :root .dg-blog-page__header-main .dg-product-eyebrow { grid-column: 2 / 3; grid-row: 3 / 4; } } :root .dg-blog-page__header-main .dg-product-eyebrow::before, :root .dg-blog-page__header-main .dg-product-eyebrow::after { content: ''; display: block; width: 24px; height: 1px; background-color: var(--dg-accent); opacity: 0.6; margin-top: -1px; } :root .dg-blog-page__header-main .dg-product-eyebrow::after { margin-left: -0.15em; } :root .dg-blog-page__header-side { flex: 1 1 auto; max-width: 700px; } :root .dg-blog-page__title { margin: 0; grid-column: 1; grid-row: 2; color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 400; line-height: 1.1; } @media (min-width: 900px) { :root .dg-blog-page__title { grid-column: 1 / -1; grid-row: 2 / 3; } } :root .dg-blog-page__description { margin: 0 auto; color: rgba(255, 255, 255, 0.75); font-size: 1.1rem; line-height: 1.6; font-weight: 300; } :root .dg-blog-chips { margin-bottom: clamp(2.5rem, 5vw, 4rem); display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; } :root .dg-blog-chips__chip { padding: 0.6rem 1.2rem; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 999px; background: transparent; color: var(--dg-text); display: inline-flex; align-items: center; gap: 0.45rem; font: 400 0.85rem/1 'DM Sans', sans-serif; text-decoration: none; transition: all var(--dg-duration) var(--dg-ease); } :root .dg-blog-chips__chip:hover, :root .dg-blog-chips__chip:focus-visible { border-color: var(--dg-accent); color: var(--dg-accent); outline: none; } :root .dg-blog-chips__chip.is-active { border-color: var(--dg-accent); background: var(--dg-accent); color: #0a0a0a; } :root .dg-blog-chips__chip.is-active .dg-blog-chips__count { color: rgba(10, 10, 10, 0.65); } :root .dg-blog-chips__count { color: var(--dg-text-muted); font-size: 0.74rem; } :root .dg-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 1.75rem); } :root .dg-post-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; background: linear-gradient(180deg, #141414, #101010); display: flex; flex-direction: column; transition: border-color var(--dg-duration) var(--dg-ease), transform var(--dg-duration) var(--dg-ease); }  :root .dg-post-card__link::after { content: ''; position: absolute; inset: 0; z-index: 1; } :root .dg-post-card:hover, :root .dg-post-card:focus-within { border-color: rgba(200, 169, 110, 0.55); transform: translateY(-3px); } :root .dg-post-card__media { position: relative;  aspect-ratio: 3 / 2; overflow: hidden; background: #151515; display: block; }  :root .dg-post-card__media::before { content: ''; position: absolute; inset: -12%; background-image: var(--dg-post-media-backdrop); background-size: cover; background-position: center; filter: blur(24px) saturate(1.15) brightness(0.5); transform: scale(1.1); } :root .dg-post-card__media img { position: relative; z-index: 1; width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.45)); transition: transform var(--dg-duration) var(--dg-ease); } :root .dg-post-card__placeholder { position: relative; z-index: 1; width: 100%; height: 100%; display: block; } :root .dg-post-card:hover .dg-post-card__media img { transform: scale(1.04); } :root .dg-post-card__placeholder { background: radial-gradient(320px 160px at 80% 0%, rgba(200, 169, 110, 0.12), transparent 70%), linear-gradient(145deg, #1c1c1c, #111); } :root .dg-post-card__badge { position: absolute; z-index: 2; top: 0.75rem; left: 0.75rem; padding: 0.35rem 0.75rem; border: 1px solid rgba(200, 169, 110, 0.5); border-radius: 999px; background: rgba(10, 10, 10, 0.72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: var(--dg-accent); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.04em; } :root .dg-post-card__body { padding: 1.15rem 1.25rem 1.35rem; display: flex; flex-direction: column; flex: 1 1 auto; } :root .dg-post-card__meta { margin: 0 0 0.55rem; color: var(--dg-text-muted); display: flex; flex-wrap: wrap; gap: 0.45rem; font-size: 0.76rem; } :root .dg-post-card__title { margin: 0 0 0.55rem; font-family: 'DM Sans', sans-serif; font-size: 1.05rem; font-weight: 700; line-height: 1.35; } :root .dg-post-card__title a { color: var(--dg-text); text-decoration: none; transition: color var(--dg-duration) var(--dg-ease); } :root .dg-post-card__title a:hover, :root .dg-post-card__title a:focus-visible { color: var(--dg-accent); outline: none; } :root .dg-post-card__excerpt { margin: 0 0 0.9rem; color: var(--dg-text-muted); font-size: 0.87rem; line-height: 1.6; } :root .dg-post-card__more { margin-top: auto; color: var(--dg-accent); font-size: 0.82rem; font-weight: 700; }  :root .dg-post-card--featured { grid-column: 1 / -1; flex-direction: row; align-items: stretch; } :root .dg-post-card--featured .dg-post-card__media { flex: 0 0 52%; aspect-ratio: 3 / 2; min-height: 0; align-self: flex-start; } :root .dg-post-card--featured .dg-post-card__body { padding: clamp(1.25rem, 3vw, 2.25rem); justify-content: center; } :root .dg-post-card--featured .dg-post-card__title { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 500; line-height: 1.15; } :root .dg-post-card--featured .dg-post-card__excerpt { font-size: 0.95rem; }  :root .dg-post__inner { width: min(100%, 900px); } :root .dg-post__header { margin-bottom: clamp(1.25rem, 3vw, 2rem); } :root .dg-post__meta { margin: 0 0 0.8rem; color: var(--dg-text-muted); display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: 0.82rem; } :root .dg-post__category { padding: 0.3rem 0.75rem; border: 1px solid rgba(200, 169, 110, 0.5); border-radius: 999px; color: var(--dg-accent); font-weight: 700; font-size: 0.74rem; text-decoration: none; } :root .dg-post__category:hover, :root .dg-post__category:focus-visible { background: var(--dg-accent); color: #0a0a0a; outline: none; } :root .dg-post__title { margin: 0 0 0.8rem; color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 500; line-height: 1.1; } :root .dg-post__lead { margin: 0; color: var(--dg-text-muted); font-size: 1.02rem; line-height: 1.65; }  :root .dg-post__hero { margin: 0 0 clamp(1.25rem, 3vw, 2rem); display: flex; justify-content: center; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; background: linear-gradient(180deg, #141414, #101010); } :root .dg-post__hero img { display: block; width: auto; height: auto; max-width: 100%; max-height: 520px; }  :root .dg-post__hero-row { margin-bottom: clamp(1.25rem, 3vw, 2rem); display: grid; grid-template-columns: minmax(240px, 420px) minmax(240px, 1fr); gap: clamp(1.5rem, 3.5vw, 3rem); align-items: start; } :root .dg-post__hero-row--solo { grid-template-columns: minmax(0, 420px); } :root .dg-post__hero-toc .dg-post-toc { margin-bottom: 0; height: 100%; } :root .dg-post__hero--portrait { margin: 0; } :root .dg-post__hero--portrait img { max-height: 560px; } @media (max-width: 781px) { :root .dg-post__hero-row { grid-template-columns: minmax(0, 1fr); gap: 1.1rem; } :root .dg-post__hero--portrait img { max-height: 420px; } } :root .dg-post-toc { margin-bottom: clamp(1.25rem, 3vw, 2rem); padding: 1.15rem 1.35rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; background: linear-gradient(180deg, #141414, #101010); } :root .dg-post-toc__title { margin: 0 0 0.7rem; color: var(--dg-accent); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; } :root .dg-post-toc__list { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.4rem; } :root .dg-post-toc__item { font-size: 0.88rem; } :root .dg-post-toc__item::marker { color: var(--dg-accent); } :root .dg-post-toc__item--level-3 { margin-left: 1rem; list-style-type: circle; } :root .dg-post-toc__item a { color: rgba(255, 255, 255, 0.82); text-decoration: none; } :root .dg-post-toc__item a:hover, :root .dg-post-toc__item a:focus-visible { color: var(--dg-accent); outline: none; } :root .dg-post-content { color: rgba(255, 255, 255, 0.85); font-size: 1rem; line-height: 1.75; } :root .dg-post-content > * { max-width: 72ch; } :root .dg-post-content h2 { margin: 1.6em 0 0.6em; color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(1.4rem, 2.4vw, 1.85rem); font-weight: 500; line-height: 1.2; scroll-margin-top: clamp(10.5rem, 12vw, 12rem); } :root .dg-post-content h3 { margin: 1.4em 0 0.5em; color: var(--dg-text); font-family: 'DM Sans', sans-serif; font-size: 1.08rem; font-weight: 700; scroll-margin-top: clamp(10.5rem, 12vw, 12rem); } :root .dg-post-content :is(h2, h3):target, :root .dg-stone-guide :is(h2, h3):target { animation: dg-anchor-pulse 1.15s var(--dg-ease) both; border-radius: 0.2rem; } @keyframes dg-anchor-pulse { 0% { background-color: rgba(200, 169, 110, 0); box-shadow: 0 0 0 0 rgba(200, 169, 110, 0); } 30% { background-color: rgba(200, 169, 110, 0.16); box-shadow: 0 0 0 0.55rem rgba(200, 169, 110, 0.08); } 65% { background-color: rgba(200, 169, 110, 0.07); box-shadow: 0 0 0 0.2rem rgba(200, 169, 110, 0.035); } 100% { background-color: rgba(200, 169, 110, 0); box-shadow: 0 0 0 0 rgba(200, 169, 110, 0); } } :root .dg-post-content p { margin: 0 0 1em; } :root .dg-post-content ul, :root .dg-post-content ol { margin: 0 0 1.1em; padding-left: 1.25em; } :root .dg-post-content li { margin-bottom: 0.45em; } :root .dg-post-content li::marker { color: var(--dg-accent); } :root .dg-post-content a { color: var(--dg-accent); } :root .dg-post-content .wp-block-buttons { margin: 0.4em 0 1.4em; } :root .dg-post-content .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.9rem 1.4rem; border: 1px solid var(--dg-accent); border-radius: 4px; background: var(--dg-accent); color: #0a0a0a; font: 700 0.85rem/1 'DM Sans', sans-serif; letter-spacing: 0.025em; text-decoration: none; transition: background var(--dg-duration) var(--dg-ease), transform var(--dg-duration) var(--dg-ease); } :root .dg-post-content .wp-block-button__link:hover, :root .dg-post-content .wp-block-button__link:focus-visible { background: #dbc08d; color: #0a0a0a; transform: translateY(-2px); outline: none; } :root .dg-post-content img { max-width: 100%; height: auto; border-radius: 12px; } :root .dg-post-content blockquote { margin: 1.4em 0; padding: 0.9em 1.2em; border-left: 3px solid var(--dg-accent); border-radius: 0 10px 10px 0; background: #111; color: var(--dg-text-muted); font-style: italic; } :root .dg-post-content table { margin: 0 0 1.2em; border-collapse: collapse; width: 100%; font-size: 0.9rem; } :root .dg-post-content th, :root .dg-post-content td { padding: 0.6em 0.8em; border: 1px solid rgba(255, 255, 255, 0.1); text-align: left; } :root .dg-post-content th { background: #151515; color: var(--dg-text); } :root .dg-post-share { margin-top: clamp(1.5rem, 3vw, 2.25rem); padding: 1rem 1.2rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; background: #111; display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem; } :root .dg-post-share__label { color: var(--dg-text-muted); font-size: 0.8rem; } :root .dg-post-share__link { padding: 0.45rem 0.9rem; border: 1px solid rgba(200, 169, 110, 0.45); border-radius: 999px; background: transparent; color: var(--dg-accent); font: 600 0.8rem/1 'DM Sans', sans-serif; text-decoration: none; cursor: pointer; transition: background var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease); } :root .dg-post-share__link:hover, :root .dg-post-share__link:focus-visible { background: var(--dg-accent); color: #0a0a0a; outline: none; } :root .dg-post-share__link.is-copied { background: var(--dg-accent); color: #0a0a0a; } :root .dg-post-nav { margin-top: clamp(1.5rem, 3vw, 2.25rem); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; } :root .dg-post-nav__link { padding: 1rem 1.2rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; background: #111; display: grid; gap: 0.3rem; text-decoration: none; transition: border-color var(--dg-duration) var(--dg-ease); } :root .dg-post-nav__link:hover, :root .dg-post-nav__link:focus-visible { border-color: rgba(200, 169, 110, 0.55); outline: none; } :root .dg-post-nav__link--next { text-align: right; } :root .dg-post-nav__dir { color: var(--dg-accent); font-size: 0.76rem; font-weight: 700; } :root .dg-post-nav__name { color: var(--dg-text); font-size: 0.9rem; font-weight: 600; line-height: 1.35; } :root .dg-post-related { margin-top: clamp(2.25rem, 4.5vw, 3.5rem); } :root .dg-post .dg-product-cta { margin-top: clamp(2.25rem, 4.5vw, 3.5rem); } @media (max-width: 1050px) { :root .dg-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 781px) { :root .dg-blog-page { padding: 1.25rem 0.75rem calc(5rem + env(safe-area-inset-bottom)); } :root .dg-blog-grid { grid-template-columns: minmax(0, 1fr); gap: 0.9rem; } :root .dg-post-card--featured { flex-direction: column; } :root .dg-post-card--featured .dg-post-card__media { flex: 0 0 auto; aspect-ratio: 3 / 2; min-height: 0; } :root .dg-post-nav { grid-template-columns: minmax(0, 1fr); } :root .dg-post-nav__link--next { text-align: left; } }  :root .dg-stone-guide { --stone-guide-max: 1180px; width: min(100% - (var(--dg-section-px) * 2), var(--stone-guide-max)); margin: 0 auto; padding: clamp(1.25rem, 3vw, 2.5rem) 0 clamp(4rem, 8vw, 7rem); color: var(--dg-text); font-family: 'DM Sans', sans-serif; } :root .dg-stone-guide > * { margin-block: 0; } :root .dg-stone-guide__hero { position: relative; isolation: isolate; overflow: hidden; margin-bottom: clamp(1rem, 2.4vw, 1.75rem); padding: clamp(2rem, 6vw, 5.5rem) clamp(1.25rem, 6vw, 5.5rem); border: 1px solid rgba(200, 169, 110, 0.45); border-radius: 2px 2px 48px 2px; background: radial-gradient(circle at 85% 10%, rgba(200, 169, 110, 0.18), transparent 31%), linear-gradient(125deg, rgba(34, 32, 28, 0.96), rgba(16, 16, 16, 0.96) 56%, rgba(9, 9, 9, 0.98)); } :root .dg-stone-guide__hero::before, :root .dg-stone-guide__hero::after { content: ''; position: absolute; z-index: -1; border: 1px solid rgba(200, 169, 110, 0.18); border-radius: 50%; pointer-events: none; } :root .dg-stone-guide__hero::before { width: min(48vw, 520px); aspect-ratio: 1; right: -14%; bottom: -55%; } :root .dg-stone-guide__hero::after { width: min(36vw, 380px); aspect-ratio: 1; right: -7%; bottom: -42%; } :root .dg-stone-guide__eyebrow { margin: 0 0 0.75rem; color: var(--dg-accent); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.19em; } :root .dg-stone-guide__hero h1 { max-width: 840px; margin: 0; color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; line-height: 0.95; letter-spacing: -0.035em; text-wrap: balance; } :root .dg-stone-guide__hero p:not(.dg-stone-guide__eyebrow) { max-width: 730px; margin: clamp(1rem, 2.2vw, 1.6rem) 0 0; color: rgba(255, 255, 255, 0.76); font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.7; } :root .dg-stone-guide__notice { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); padding: 1rem 1.15rem 1rem 1.25rem; border-left: 2px solid var(--dg-accent); background: linear-gradient(90deg, rgba(200, 169, 110, 0.12), rgba(200, 169, 110, 0.025)); color: rgba(255, 255, 255, 0.75); } :root .dg-stone-guide__notice p { margin: 0; font-size: 0.95rem; line-height: 1.65; } :root .dg-stone-guide__notice strong { color: var(--dg-accent); } :root .dg-stone-guide__toc { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-bottom: clamp(3rem, 6vw, 5.5rem); } :root .dg-stone-guide__toc p { margin: 0; } :root .dg-stone-guide__toc a { display: inline-flex; align-items: center; min-height: 38px; padding: 0.55rem 0.9rem; border: 1px solid rgba(200, 169, 110, 0.36); border-radius: 999px; color: rgba(255, 255, 255, 0.82); font-size: 0.81rem; font-weight: 600; line-height: 1; text-decoration: none; transition: background-color var(--dg-duration) var(--dg-ease), border-color var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease), transform var(--dg-duration) var(--dg-ease); touch-action: manipulation; } :root .dg-stone-guide__toc a:hover, :root .dg-stone-guide__toc a:focus-visible { border-color: var(--dg-accent); background-color: var(--dg-accent); color: #0a0a0a; outline: none; transform: translateY(-1px); } :root .dg-stone-guide h2 { max-width: 800px; margin: clamp(3.5rem, 7vw, 6rem) 0 clamp(1.2rem, 2.5vw, 1.8rem); color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(2.3rem, 4.5vw, 4.25rem); font-weight: 400; line-height: 1.03; letter-spacing: -0.025em; text-wrap: balance; } :root .dg-stone-guide h2 + p, :root .dg-stone-guide > p { max-width: 790px; margin: 0 0 1.1rem; color: rgba(255, 255, 255, 0.74); font-size: 1.03rem; line-height: 1.78; } :root .dg-stone-guide > h2 { max-width: none; } :root .dg-stone-guide__feature { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.4fr); column-gap: clamp(2rem, 6vw, 6rem); align-items: start; margin: clamp(4rem, 8vw, 7rem) 0 0; padding: clamp(1.6rem, 3.5vw, 2.8rem) 0; border-top: 1px solid rgba(200, 169, 110, 0.32); } :root .dg-stone-guide__feature-title h2 { max-width: none; margin: 0; font-size: clamp(2.35rem, 4vw, 4rem); } :root .dg-stone-guide__feature-copy { display: grid; gap: 1rem; align-content: start; min-width: 0; } :root .dg-stone-guide__feature-copy p { max-width: none; margin: 0; color: rgba(255, 255, 255, 0.74); font-size: clamp(1rem, 1.25vw, 1.08rem); line-height: 1.78; } :root .dg-stone-guide__feature--summary { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); border-bottom: 1px solid rgba(200, 169, 110, 0.22); } :root .dg-stone-guide a { color: var(--dg-accent); text-decoration-color: rgba(200, 169, 110, 0.48); text-underline-offset: 0.18em; } :root .dg-stone-guide a:hover, :root .dg-stone-guide a:focus-visible { color: #e0c17e; outline: none; } :root .dg-stone-guide__materials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.4vw, 1.75rem); } :root .dg-stone-guide__material { min-width: 0; overflow: hidden; padding: clamp(1rem, 2vw, 1.45rem); border: 1px solid rgba(255, 255, 255, 0.12); background: linear-gradient(145deg, #1d1c1a, #151515 55%, #111); box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22); } :root .dg-stone-guide__material h3 { min-height: 2.6em; margin: 0 0 1rem; color: var(--dg-text); font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 700; line-height: 1.27; scroll-margin-top: clamp(10.5rem, 12vw, 12rem); } :root .dg-stone-guide__material figure { position: relative; overflow: hidden; margin: 0 0 1.1rem; border: 1px solid rgba(200, 169, 110, 0.28); background: #101010; } :root .dg-stone-guide__material figure::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, 0.06); pointer-events: none; } :root .dg-stone-guide__material img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; } :root .dg-stone-guide__material figcaption { padding: 0.7rem 0.75rem; color: rgba(255, 255, 255, 0.52); font-size: 0.76rem; font-style: normal; line-height: 1.45; } :root .dg-stone-guide__material p { margin: 0.75rem 0 0; color: rgba(255, 255, 255, 0.7); font-size: 0.95rem; line-height: 1.68; } :root .dg-stone-guide > .wp-block-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 2rem; margin: 1.5rem 0 0; padding: 0; list-style: none; } :root .dg-stone-guide > .wp-block-list li { position: relative; padding: 0 0 0 1.2rem; color: rgba(255, 255, 255, 0.72); font-size: 0.96rem; line-height: 1.6; } :root .dg-stone-guide > .wp-block-list li::before { content: '—'; position: absolute; left: 0; color: var(--dg-accent); } :root .dg-stone-guide__table { overflow-x: auto; margin-top: 1.5rem; border: 1px solid rgba(200, 169, 110, 0.34); background: #171716; } :root .dg-stone-guide__table .wp-block-table { margin: 0; } :root .dg-stone-guide__table table { width: 100%; min-width: 680px; margin: 0; border-collapse: collapse; } :root .dg-stone-guide__table th, :root .dg-stone-guide__table td { padding: 1rem 1.15rem; border: 1px solid rgba(255, 255, 255, 0.1); text-align: left; vertical-align: top; font-size: 0.9rem; line-height: 1.55; } :root .dg-stone-guide__table th { color: var(--dg-accent); background: rgba(200, 169, 110, 0.08); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; } :root .dg-stone-guide__table td { color: rgba(255, 255, 255, 0.76); } :root .dg-stone-guide__faq-intro { max-width: 860px; margin: clamp(4rem, 8vw, 7rem) 0 clamp(1.4rem, 2.5vw, 2rem); padding-top: clamp(1.4rem, 3vw, 2.25rem); border-top: 1px solid rgba(200, 169, 110, 0.32); } :root .dg-stone-guide__faq-intro .dg-stone-guide__eyebrow { margin: 0 0 0.65rem; } :root .dg-stone-guide__faq-intro h2 { max-width: none; margin: 0; font-size: clamp(2.55rem, 4.25vw, 4rem); line-height: 1; } :root .dg-stone-guide__faq-intro > p:not(.dg-stone-guide__eyebrow) { max-width: 650px; margin: 0.85rem 0 0; color: rgba(255, 255, 255, 0.7); font-size: 1rem; line-height: 1.68; } :root .dg-stone-guide__faq { display: grid; max-width: 1000px; gap: 0; border-top: 1px solid rgba(255, 255, 255, 0.14); } :root .dg-stone-guide__faq-item { position: relative; overflow: hidden; border-right: 1px solid rgba(255, 255, 255, 0.14); border-bottom: 1px solid rgba(255, 255, 255, 0.14); border-left: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.015); transition: border-color var(--dg-duration) var(--dg-ease), background-color var(--dg-duration) var(--dg-ease); } :root .dg-stone-guide__faq-item[open] { border-color: rgba(200, 169, 110, 0.55); background: linear-gradient(90deg, rgba(200, 169, 110, 0.095), rgba(255, 255, 255, 0.015) 46%); } :root .dg-stone-guide__faq-item summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; min-height: 78px; padding: 1rem clamp(1.15rem, 2.2vw, 1.65rem); color: var(--dg-text); cursor: pointer; list-style: none; } :root .dg-stone-guide__faq-item summary::-webkit-details-marker { display: none; } :root .dg-stone-guide__faq-question { max-width: 51rem; font-family: 'DM Sans', sans-serif; font-size: clamp(1rem, 1.45vw, 1.13rem); font-weight: 600; line-height: 1.42; } :root .dg-stone-guide__faq-toggle { position: relative; width: 2.25rem; aspect-ratio: 1; border: 1px solid rgba(200, 169, 110, 0.42); border-radius: 50%; transition: background-color var(--dg-duration) var(--dg-ease), border-color var(--dg-duration) var(--dg-ease), transform var(--dg-duration) var(--dg-ease); } :root .dg-stone-guide__faq-toggle::before, :root .dg-stone-guide__faq-toggle::after { content: ''; position: absolute; top: 50%; left: 50%; width: 0.72rem; height: 1px; background: var(--dg-accent); transform: translate(-50%, -50%); transition: transform var(--dg-duration) var(--dg-ease); } :root .dg-stone-guide__faq-toggle::after { transform: translate(-50%, -50%) rotate(90deg); } :root .dg-stone-guide__faq-item:hover .dg-stone-guide__faq-toggle, :root .dg-stone-guide__faq-item summary:focus-visible .dg-stone-guide__faq-toggle, :root .dg-stone-guide__faq-item[open] .dg-stone-guide__faq-toggle { border-color: var(--dg-accent); background: rgba(200, 169, 110, 0.1); } :root .dg-stone-guide__faq-item[open] .dg-stone-guide__faq-toggle::after { transform: translate(-50%, -50%) rotate(0); } :root .dg-stone-guide__faq-item summary:focus-visible { outline: 2px solid var(--dg-accent); outline-offset: -3px; } :root .dg-stone-guide__faq-answer { position: relative; max-width: 760px; margin: 0 clamp(1.15rem, 2.2vw, 1.65rem) clamp(1.15rem, 2vw, 1.45rem); padding: 0.05rem 0 0.05rem 1rem; border-top: 1px solid rgba(255, 255, 255, 0.1); } :root .dg-stone-guide__faq-answer::before { content: ''; position: absolute; top: 1rem; bottom: 1rem; left: 0; width: 2px; background: var(--dg-accent); } :root .dg-stone-guide__faq-answer p { max-width: none; margin: 0; padding: 0.95rem 0; color: rgba(255, 255, 255, 0.7); font-size: 0.97rem; line-height: 1.72; } @media (max-width: 781px) { :root .dg-stone-guide { width: min(100% - 1.5rem, var(--stone-guide-max)); padding-top: 0.75rem; } :root .dg-stone-guide__hero { padding: 2rem 1.15rem 2.4rem; border-radius: 2px 2px 30px 2px; } :root .dg-stone-guide__hero::before { width: 340px; right: -42%; bottom: -55%; } :root .dg-stone-guide__materials, :root .dg-stone-guide__faq, :root .dg-stone-guide__faq-intro, :root .dg-stone-guide > .wp-block-list, :root .dg-stone-guide__feature { grid-template-columns: minmax(0, 1fr); } :root .dg-stone-guide__feature { row-gap: 1rem; margin-top: clamp(3rem, 12vw, 4rem); padding: 1.35rem 0; } :root .dg-stone-guide__feature-title h2 { font-size: clamp(2.2rem, 10vw, 3rem); } :root .dg-stone-guide__material h3 { min-height: 0; } :root .dg-stone-guide__faq-intro { row-gap: 0.9rem; margin-top: clamp(3rem, 12vw, 4rem); padding-top: 1.35rem; } :root .dg-stone-guide__faq-item summary { gap: 0.8rem; padding: 1.1rem 1rem; } :root .dg-stone-guide__faq-question { font-size: 1rem; } :root .dg-stone-guide__faq-toggle { width: 2.1rem; } :root .dg-stone-guide__faq-answer { margin: 0 1rem 1.1rem; padding-left: 0.85rem; } :root .dg-stone-guide__faq-answer p { padding: 0.85rem 0; } :root .dg-stone-guide__toc { margin-bottom: 2.5rem; } } @media (prefers-reduced-motion: reduce) { :root .dg-stone-guide__toc a { transition: none; } } :root .dg-post-card--featured .dg-post-card__media img, :root .dg-post-card--featured .dg-post-card__media .dg-post-card__placeholder { position: absolute; z-index: 1; inset: 0; height: 100%; } @media (max-width: 781px) { :root .dg-post-card--featured .dg-post-card__media img, :root .dg-post-card--featured .dg-post-card__media .dg-post-card__placeholder { position: static; inset: auto; } }  :root .dg-product-toolbar { padding: 0.85rem 1.15rem; align-items: center; gap: 1.25rem; } :root .dg-product-toolbar__info { gap: 0.2rem; } :root .dg-product-toolbar__cat { font-size: 1.05rem; letter-spacing: 0.01em; } :root .dg-product-toolbar__count { font-size: 0.78rem; } :root .dg-product-toolbar label { gap: 0.55rem; white-space: nowrap; } :root .dg-catalog-sentinel { min-height: 1px; padding: 1.5rem 0 0.5rem; display: flex; align-items: center; justify-content: center; } :root .dg-catalog-sentinel__spinner { width: 30px; height: 30px; border: 3px solid rgba(200, 169, 110, 0.22); border-top-color: var(--dg-accent); border-radius: 50%; animation: dg-spin 0.8s linear infinite; } @keyframes dg-spin { to { transform: rotate(360deg); } } :root .dg-catalog-sentinel__done { margin: 0; color: var(--dg-text-muted); font-size: 0.82rem; letter-spacing: 0.02em; } :root .dg-catalog-pagination[hidden] { display: none; } :root .dg-blog-sentinel { min-height: 1px; padding: 1.75rem 0 0.5rem; display: flex; align-items: center; justify-content: center; } :root .dg-blog-sentinel__spinner { width: 28px; height: 28px; border: 2px solid rgba(200, 169, 110, 0.22); border-top-color: var(--dg-accent); border-radius: 50%; animation: dg-spin 0.8s linear infinite; } :root .dg-blog-sentinel__done { margin: 0; color: var(--dg-text-muted); font-size: 0.82rem; letter-spacing: 0.02em; } :root .dg-blog-pagination[hidden] { display: none; } @media (max-width: 781px) { :root .dg-product-toolbar { padding: 0.75rem 0.85rem; gap: 0.75rem; } :root .dg-product-toolbar label { flex: 1 1 100%; } }

:root .dg-breadcrumbs { font-family: 'DM Sans', sans-serif; } :root .dg-breadcrumbs__list { margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; list-style: none; } :root .dg-breadcrumbs__item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; } :root .dg-breadcrumbs__item + .dg-breadcrumbs__item::before { content: '/'; color: rgba(255, 255, 255, 0.25); } :root .dg-breadcrumbs__item a { color: var(--dg-accent); font-weight: 600; text-decoration: none; } :root .dg-breadcrumbs__item a:hover, :root .dg-breadcrumbs__item a:focus-visible { text-decoration: underline; outline: none; } :root .dg-breadcrumbs__item span[aria-current] { color: var(--dg-text-muted); font-weight: 500; }

/* Shared consultation CTA for product pages and blog articles. */
:root .dg-product-cta { margin-top: clamp(2.5rem, 5vw, 4rem); padding: clamp(1.5rem, 3.5vw, 2.5rem) clamp(1.25rem, 3.5vw, 2.75rem); position: relative; overflow: hidden; border: 1px solid rgba(200, 169, 110, 0.28); border-radius: 16px; background: radial-gradient(600px 220px at 85% -20%, rgba(200, 169, 110, 0.14), transparent 70%), linear-gradient(180deg, #161616, #0e0e0e); display: flex; align-items: center; justify-content: space-between; gap: clamp(1.25rem, 3vw, 2.5rem); }
:root .dg-product-cta__body { min-width: 0; max-width: 640px; }
:root .dg-product-cta__title { margin: 0 0 0.6rem; color: var(--dg-text); font-family: 'Cormorant Garamond', serif; font-size: clamp(1.6rem, 2.8vw, 2.25rem); font-weight: 500; line-height: 1.1; }
:root .dg-product-cta__text { margin: 0; color: var(--dg-text-muted); font-size: 0.95rem; line-height: 1.6; }
:root .dg-product-cta__actions { flex: 0 0 auto; display: flex; flex-direction: column; gap: 0.65rem; }
:root .dg-product-cta__primary, :root .dg-product-cta__secondary { min-width: 220px; min-height: 48px; padding: 0.8rem 1.4rem; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font: 700 0.9rem/1 'DM Sans', sans-serif; text-decoration: none; transition: background var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease), border-color var(--dg-duration) var(--dg-ease); }
:root .dg-product-cta__primary { border: 1px solid var(--dg-accent); background: var(--dg-accent); color: #0a0a0a; box-shadow: 0 10px 26px -14px rgba(200, 169, 110, 0.55); }
:root .dg-product-cta__primary:hover, :root .dg-product-cta__primary:focus-visible { background: transparent; color: var(--dg-accent); outline: none; }
:root .dg-product-cta__secondary { border: 1px solid rgba(255, 255, 255, 0.18); background: transparent; color: var(--dg-text); }
:root .dg-product-cta__secondary:hover, :root .dg-product-cta__secondary:focus-visible { border-color: var(--dg-accent); color: var(--dg-accent); outline: none; }
:root .dg-product-cta__mobile-actions { display: none; }
@media (max-width: 781px) {
:root .dg-product-cta { flex-direction: column; align-items: stretch; }
:root .dg-product-cta__actions { display: none; }
:root .dg-product-cta__primary, :root .dg-product-cta__secondary { min-width: 0; }
:root .dg-product-cta__mobile-actions { width: 100%; display: grid; gap: 0.65rem; }
:root .dg-product-cta__call, :root .dg-product-cta__cart { width: 100%; min-height: 48px; padding: 0.8rem 1rem; border: 1px solid var(--dg-accent); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font: 700 0.9rem/1.2 'DM Sans', sans-serif; text-align: center; text-decoration: none; cursor: pointer; transition: background var(--dg-duration) var(--dg-ease), color var(--dg-duration) var(--dg-ease), box-shadow var(--dg-duration) var(--dg-ease); }
:root .dg-product-cta__call { background: transparent; color: var(--dg-text); }
:root .dg-product-cta__cart { background: var(--dg-accent); color: #0a0a0a; box-shadow: 0 8px 22px -12px rgba(200, 169, 110, 0.7); }
:root .dg-product-cta__call:hover, :root .dg-product-cta__call:focus-visible { background: rgba(200, 169, 110, 0.1); color: var(--dg-accent); outline: 2px solid var(--dg-accent); outline-offset: 2px; }
:root .dg-product-cta__cart:hover, :root .dg-product-cta__cart:focus-visible { background: transparent; color: var(--dg-accent); outline: 2px solid var(--dg-accent); outline-offset: 2px; }
:root .dg-product-cta__cart:disabled { cursor: wait; opacity: 0.72; }
}
@media (prefers-reduced-motion: reduce) { :root .dg-product-cta__call, :root .dg-product-cta__cart { transition: none; } }
