:root {
	--dc-bg: var(--wp--preset--color--base);
	--dc-surface: var(--wp--preset--color--base-2);
	--dc-surface-2: var(--wp--preset--color--base-3);
	--dc-border: var(--wp--preset--color--border);
	--dc-text: var(--wp--preset--color--contrast);
	--dc-muted: var(--wp--preset--color--contrast-2);
	--dc-accent: var(--wp--preset--color--accent);
	--dc-accent-ink: var(--wp--preset--color--accent-ink);
	--dc-card: var(--wp--preset--color--card);
	--dc-mono: var(--wp--preset--font-family--mono);
	--dc-radius: 14px;
}

body { background: var(--dc-bg); -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.dc-muted, .dc-muted p { color: var(--dc-muted); }
.dc-accent { color: var(--dc-accent); }
:where(.wp-site-blocks) :focus-visible { outline: 2px solid var(--dc-accent); outline-offset: 2px; }

.dc-announce { background: var(--dc-accent); color: var(--dc-accent-ink); padding: 9px 16px; }
.dc-announce p { margin: 0; text-align: center; font: 600 13px/1.3 var(--dc-mono); }
.dc-announce span + span::before { content: "·"; margin: 0 10px; }

.dc-header { position: sticky; top: 0; z-index: 50; background: var(--dc-bg); border-bottom: 1px solid var(--dc-border); }
.admin-bar .dc-header { top: 32px; }
.dc-header-row { min-height: 68px; gap: 16px; }
.dc-header-left { gap: 28px; }
.dc-logo img { filter: invert(1); height: auto; }
.dc-nav { font: 500 15px var(--dc-mono); gap: 22px; }
.dc-nav .wp-block-navigation-item__content { color: var(--dc-muted); }
.dc-nav .wp-block-navigation-item__content:hover, .dc-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--dc-text); }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--dc-text); font-size: 20px; padding: 10px 0; }
.dc-nav .wp-block-navigation__responsive-container-open, .dc-nav .wp-block-navigation__responsive-container-close { color: var(--dc-text); }
.dc-header-icons { gap: 10px; }
.dc-header-icons .wp-block-search__button, .dc-account a, .dc-cart .wc-block-mini-cart__button {
	width: 38px; height: 38px; padding: 0; display: grid; place-items: center; border: 1px solid var(--dc-border); border-radius: 10px; background: transparent; color: var(--dc-muted);
}
.dc-header-icons .wp-block-search__button svg, .dc-account svg, .dc-cart svg { width: 20px; height: 20px; fill: currentColor; }
.dc-header-icons .wp-block-search__button:hover, .dc-account a:hover, .dc-cart .wc-block-mini-cart__button:hover { color: var(--dc-text); border-color: #3a4558; }
.dc-search.wp-block-search__searchfield-hidden .wp-block-search__input { width: 0; padding: 0; border: 0; }
.dc-search .wp-block-search__inside-wrapper { border: 0; padding: 0; background: transparent; }
.dc-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { background: var(--dc-surface); color: var(--dc-text); border: 1px solid var(--dc-border); border-radius: 10px; font: 14px var(--dc-mono); }
.dc-cart .wc-block-mini-cart__badge { background: var(--dc-accent); color: var(--dc-accent-ink); font: 700 11px var(--dc-mono); }
.dc-cart .wc-block-mini-cart__amount { display: none; }

.dc-main { padding-bottom: 40px; }
.dc-main > .alignwide, .dc-main > .wp-block-columns { margin-block-start: 0; }

.dc-prompt { font: 500 14px var(--dc-mono); color: var(--dc-muted); margin: 0 0 14px; }
.dc-prompt b { color: var(--dc-accent); font-weight: 500; }
.dc-cursor { display: inline-block; width: 9px; height: 1.05em; background: var(--dc-accent); vertical-align: -2px; margin-left: 4px; animation: dc-blink 1.1s steps(1) infinite; }
@keyframes dc-blink { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .dc-cursor { animation: none; } }

.dc-hero { padding: 64px 0 40px; gap: 56px !important; }
.dc-hero-title { margin: 0 0 18px; line-height: 1.06; }
.dc-lead { font-size: 19px; color: var(--dc-muted); max-width: 540px; }
.dc-proof { margin-top: 24px; font: 13px var(--dc-mono); color: var(--dc-muted); display: flex; flex-wrap: wrap; gap: 6px 18px; }
.dc-proof span::before { content: "✓ "; color: var(--dc-accent); }

.wp-block-button.is-style-outline .wp-block-button__link { background: var(--dc-surface); color: var(--dc-text); border: 1px solid var(--dc-border); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--dc-accent); color: var(--dc-text); }

.dc-window { background: var(--dc-surface); border: 1px solid var(--dc-border); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.dc-window-bar { display: flex; align-items: center; gap: 7px; padding: 12px 14px; border-bottom: 1px solid var(--dc-border); font: 12px var(--dc-mono); color: var(--dc-muted); }
.dc-window-bar i { width: 11px; height: 11px; border-radius: 50%; }
.dc-window-bar i:nth-child(1) { background: #ff5f57; }
.dc-window-bar i:nth-child(2) { background: #febc2e; }
.dc-window-bar i:nth-child(3) { background: #28c840; }
.dc-window-bar em { margin-left: 10px; font-style: normal; }
.dc-window .wc-block-product-template { margin: 0; padding: 0; }
.dc-window .wc-block-product { margin: 0 !important; }
.dc-window .wc-block-components-product-image { background: var(--dc-card); margin: 0 !important; }
.dc-window-foot { padding: 14px 16px; }
.dc-window-foot .wp-block-post-title { font: 500 14px var(--dc-mono); margin: 0; }
.dc-window-foot .wc-block-components-product-price { font: 600 14px var(--dc-mono); color: var(--dc-accent); margin: 0 !important; }
.dc-window-foot .woocommerce-price-suffix { display: none; }

.dc-section { padding: 48px 0; }
.dc-section-head { margin-bottom: 24px; align-items: flex-end; }
.dc-section-title { margin: 0 0 22px; font-size: 28px; }
.dc-section-head .dc-section-title { margin: 0; }
.dc-section-title small { display: block; font: 500 13px var(--dc-mono); color: var(--dc-accent); margin-bottom: 8px; letter-spacing: 0; }
.dc-link { margin: 0; font: 500 14px var(--dc-mono); }
.dc-link a { color: var(--dc-accent); }

.dc-collections { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.dc-collection { display: block; background: var(--dc-surface); border: 1px solid var(--dc-border); border-radius: var(--dc-radius); padding: 18px; color: var(--dc-text); transition: border-color .15s, transform .15s; }
.dc-collection:hover { border-color: var(--dc-accent); transform: translateY(-2px); color: var(--dc-text); }
.dc-dir { display: block; font: 600 17px var(--dc-mono); }
.dc-dir::before { content: "📁 "; }
.dc-count { display: block; font: 12px var(--dc-mono); color: var(--dc-muted); margin-top: 6px; }

.dc-products .wc-block-product-template { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; }
.dc-products .wc-block-product { width: auto !important; margin: 0 !important; background: var(--dc-surface); border: 1px solid var(--dc-border); border-radius: var(--dc-radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .15s; }
.dc-products .wc-block-product:hover { border-color: #3a4558; }
.dc-products .wc-block-components-product-image { background: var(--dc-card); margin: 0 !important; aspect-ratio: 1; }
.dc-products .wc-block-components-product-image img { width: 100%; height: 100%; object-fit: cover; }
.dc-card-body { padding: 14px 16px 16px; gap: 4px !important; flex: 1; align-items: stretch !important; }
.dc-card-name { margin: 0 !important; font: 600 15px/1.35 var(--wp--preset--font-family--body) !important; letter-spacing: 0 !important; text-align: left !important; }
.dc-card-name a { color: var(--dc-text); }
.dc-hint { font: 12px/1.45 var(--dc-mono); color: var(--dc-muted); margin: 0 !important; }
.dc-card-price, .dc-products .wc-block-components-product-price { margin: auto 0 0 !important; padding-top: 8px; font: 600 15px var(--dc-mono); text-align: left !important; color: var(--dc-text); }
.woocommerce-price-suffix { color: var(--dc-muted); font-weight: 400; font-size: .72em; margin-left: 4px; }
.dc-pagination { margin-top: 28px; font: 14px var(--dc-mono); gap: 10px; }
.dc-pagination .page-numbers.current { color: var(--dc-accent); }

.dc-spotlight { background: var(--dc-surface); border: 1px solid var(--dc-border); border-radius: 20px; overflow: hidden; gap: 0 !important; }
.dc-spotlight-img { background: var(--dc-card); }
.dc-spotlight-img figure { margin: 0; height: 100%; }
.dc-spotlight-img img { width: 100%; height: 100%; object-fit: cover; }
.dc-spotlight-txt { padding: 40px; }
.dc-term { font: 14px/1.7 var(--dc-mono); background: var(--dc-bg); border: 1px solid var(--dc-border); border-radius: 12px; padding: 16px 18px; margin: 0 0 22px; color: var(--dc-muted); }
.dc-term b { color: var(--dc-accent); font-weight: 500; }

.dc-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.dc-trust div { border: 1px dashed var(--dc-border); border-radius: var(--dc-radius); padding: 20px; }
.dc-trust strong { display: block; font: 600 15px var(--dc-mono); margin-bottom: 4px; }
.dc-trust span { font-size: 14px; color: var(--dc-muted); }

.dc-xmas { border-radius: 20px; padding: 40px; background: linear-gradient(120deg, #1a0f12, #122018); border: 1px solid var(--dc-border); gap: 24px; }
.dc-xmas h3 { margin: 0 0 6px; }
.dc-xmas p { margin: 0; }

.dc-footer { border-top: 1px solid var(--dc-border); padding: 48px 0 28px; font-size: 14px; }
.dc-footer-cols { gap: 28px !important; }
.dc-footer-title { font: 600 13px var(--dc-mono) !important; color: var(--dc-muted) !important; text-transform: uppercase; letter-spacing: .06em !important; margin: 0 0 12px; }
.dc-footer-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dc-footer-list a { color: var(--dc-text); }
.dc-footer-list a:hover { color: var(--dc-accent); }
.dc-footer-legal { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--dc-border); color: var(--dc-muted); font: 12px var(--dc-mono); }
.dc-footer-legal p { margin: 0; }

.dc-crumbs, .woocommerce-breadcrumb { font: 13px var(--dc-mono) !important; color: var(--dc-muted) !important; padding: 22px 0; margin: 0; }
.woocommerce-breadcrumb a { color: var(--dc-muted); }
.woocommerce-breadcrumb a:hover { color: var(--dc-text); }

.dc-pdp { gap: 48px !important; align-items: flex-start; margin-bottom: 24px; }
.dc-gallery .woocommerce-product-gallery { margin: 0; }
.dc-gallery .woocommerce-product-gallery__wrapper, .dc-gallery .woocommerce-product-gallery .flex-viewport { background: var(--dc-card); border-radius: 18px; overflow: hidden; }
.dc-gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(6, 1fr); gap: 10px; margin: 10px 0 0 !important; padding: 0; }
.dc-gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; list-style: none; }
.dc-gallery .flex-control-thumbs img { border-radius: 10px; border: 2px solid transparent; background: var(--dc-card); opacity: 1 !important; cursor: pointer; }
.dc-gallery .flex-control-thumbs img.flex-active { border-color: var(--dc-accent); }
.dc-gallery .woocommerce-product-gallery__trigger { background: var(--dc-bg); border-radius: 10px; }
.dc-buy { position: sticky; top: 100px; }
.dc-buy-title { font-size: 34px !important; margin: 0 0 6px; }
.dc-buy-sub { font: 16px/1.5 var(--wp--preset--font-family--body) !important; margin-bottom: 14px !important; }
.dc-buy-price, .dc-buy .wc-block-components-product-price { font: 700 26px var(--dc-mono) !important; color: var(--dc-text); }

.dc-atc { margin-top: 18px; }
.dc-atc form { display: grid; gap: 20px; }
.dc-atc .wc-block-add-to-cart-with-options-variation-selector-attribute-name,
.dc-atc label { font: 600 14px var(--dc-mono); color: var(--dc-text); }
.dc-atc .wc-block-product-filter-chips__items { display: flex; flex-wrap: wrap; gap: 10px; }
.dc-atc .wc-block-product-filter-chips__item { min-width: 52px; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--dc-border); background: var(--dc-surface); color: var(--dc-text); font: 600 14px var(--dc-mono); }
.dc-atc .wc-block-product-filter-chips__item[aria-checked="true"], .dc-atc .wc-block-product-filter-chips__item.is-selected { border-color: var(--dc-accent); color: var(--dc-accent); }
.dc-atc .wc-block-product-filter-chips__item:disabled, .dc-atc .wc-block-product-filter-chips__item[aria-disabled="true"] { opacity: .35; text-decoration: line-through; }
.dc-atc select { background: var(--dc-surface); color: var(--dc-text); border: 1px solid var(--dc-border); border-radius: 10px; padding: 10px 12px; font: 14px var(--dc-mono); }
.dc-atc .quantity input, .dc-atc input[type="number"] { background: var(--dc-surface); color: var(--dc-text); border: 1px solid var(--dc-border); border-radius: 10px; font: 15px var(--dc-mono); height: 48px; }
.dc-atc .wc-block-components-quantity-selector { border: 1px solid var(--dc-border); border-radius: 10px; }
.dc-atc .wc-block-components-quantity-selector button, .dc-atc .wc-block-components-quantity-selector input { color: var(--dc-text); background: transparent; border: 0; }
.dc-atc button[type="submit"], .dc-atc .single_add_to_cart_button, .dc-atc .wp-block-button__link { background: var(--dc-accent) !important; color: var(--dc-accent-ink) !important; border: 0; border-radius: 10px; font: 700 15px var(--dc-mono) !important; padding: 14px 22px; min-height: 48px; flex: 1; }
.dc-atc .reset_variations, .dc-atc .wc-block-add-to-cart-with-options-variation-selector__reset { color: var(--dc-muted); font: 13px var(--dc-mono); }
.dc-atc .woocommerce-variation-price { display: none; }

.dc-delivery { margin-top: 18px; font: 13px/1.8 var(--dc-mono); color: var(--dc-muted); }
.dc-delivery b { color: var(--dc-text); font-weight: 600; }

.dc-acc { margin-top: 26px; border-top: 1px solid var(--dc-border); }
.dc-acc .wp-block-details { border-bottom: 1px solid var(--dc-border); padding: 2px 0; margin: 0 !important; }
.dc-acc summary { list-style: none; cursor: pointer; padding: 14px 0; font: 600 15px var(--dc-mono); display: flex; justify-content: space-between; }
.dc-acc summary::-webkit-details-marker { display: none; }
.dc-acc summary::after { content: "+"; color: var(--dc-accent); }
.dc-acc details[open] > summary::after { content: "−"; }
.dc-acc details > *:not(summary) { color: var(--dc-muted); font-size: 15px; margin: 0 0 14px; }
.dc-acc code { font-family: var(--dc-mono); color: var(--dc-accent); background: var(--dc-surface); padding: 1px 6px; border-radius: 5px; }
.dc-acc a { color: var(--dc-accent); }
.dc-description p:first-child:empty { display: none; }

.dc-col-hero { padding: 16px 0 8px; }
.dc-col-title { margin: 0 0 12px; font-size: clamp(30px, 4vw, 44px) !important; }
.dc-col-desc { color: var(--dc-muted); max-width: 720px; }
.dc-toolbar { margin: 24px 0 20px; font: 13px var(--dc-mono); color: var(--dc-muted); }
.dc-toolbar select { background: var(--dc-surface); color: var(--dc-text); border: 1px solid var(--dc-border); border-radius: 10px; padding: 9px 12px; font: 13px var(--dc-mono); }

.dc-404 { min-height: 60vh; padding: 56px 0; }
.dc-404-term { max-width: 560px; margin: 0 auto 28px !important; }
.dc-404-body { padding: 22px; font: 15px/1.8 var(--dc-mono); }

.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info { background: var(--dc-surface); color: var(--dc-text); border-color: var(--dc-border); }

.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { --wc-form-color-background: var(--dc-surface); --wc-form-color-border: var(--dc-border); --wc-form-color-text: var(--dc-text); }
.wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-sidebar { color: var(--dc-text); }
.wc-block-components-totals-wrapper, .wc-block-components-panel, .wc-block-cart-items { border-color: var(--dc-border) !important; }
.wc-block-components-text-input input, .wc-block-components-combobox input, .wc-blocks-components-select__select, .wc-block-components-textarea { background: var(--dc-surface) !important; color: var(--dc-text) !important; border-color: var(--dc-border) !important; }
.wc-block-components-text-input label, .wc-blocks-components-select__label { color: var(--dc-muted) !important; }
.wc-block-cart-item__image img { background: var(--dc-card); border-radius: 10px; }
.wc-block-components-button:not(.is-link) { background: var(--dc-accent); color: var(--dc-accent-ink); border-radius: 10px; font-family: var(--dc-mono); font-weight: 700; }
.wc-block-mini-cart__drawer .components-modal__content, .wc-block-mini-cart__drawer .wc-block-mini-cart__template-part { background: var(--dc-bg); color: var(--dc-text); }

.dc-consent { background: var(--dc-surface) !important; border: 1px solid var(--dc-border); font-family: var(--wp--preset--font-family--body); }
.dc-consent__btn { font-family: var(--dc-mono) !important; border-radius: 10px !important; border-color: var(--dc-border) !important; }
.dc-consent__btn--accept { background: var(--dc-accent) !important; color: var(--dc-accent-ink) !important; border-color: var(--dc-accent) !important; }

@media (max-width: 1000px) {
	.dc-collections { grid-template-columns: repeat(3, 1fr); }
	.dc-products .wc-block-product-template { gap: 14px; }
	.dc-trust { grid-template-columns: repeat(2, 1fr); }
	.dc-hero { gap: 32px !important; }
	.dc-pdp { gap: 28px !important; }
	.dc-spotlight-txt { padding: 28px; }
}

@media (max-width: 781px) {
	.dc-hero { padding: 36px 0 24px; }
	.dc-hero > .wp-block-column, .dc-pdp > .wp-block-column, .dc-spotlight > .wp-block-column { flex-basis: 100% !important; }
	.dc-collections, .dc-products .wc-block-product-template { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.dc-section { padding: 32px 0; }
	.dc-trust { grid-template-columns: 1fr; }
	.dc-xmas { padding: 26px; }
	.dc-spotlight-txt { padding: 24px; }
	.dc-buy { position: static; }
	.dc-buy-title { font-size: 28px !important; }
	.dc-footer-cols { flex-wrap: wrap !important; }
	.dc-footer-cols > .wp-block-column { flex-basis: calc(50% - 14px) !important; }
	.dc-footer-cols > .dc-footer-brand { flex-basis: 100% !important; }
	.dc-announce span:nth-child(3) { display: none; }
	.dc-header-left { gap: 12px; }
	.dc-card-body { padding: 12px; }
	.admin-bar .dc-header { top: 0; }
}

@media (max-width: 600px) {
	.dc-header-icons .dc-search { display: none; }
}

.dc-footer { padding-left: 20px; padding-right: 20px; }
.dc-buy a.pf-size-guide-button, .dc-buy .size-guide-button, .dc-buy a[href*="size-guide"], .dc-buy .pf-size-guide a { color: var(--dc-accent) !important; font: 500 14px var(--dc-mono); }
.dc-atc .wc-block-add-to-cart-with-options-variation-selector-attribute-name, .dc-atc .wc-block-add-to-cart-with-options-variation-selector-attribute__name, .dc-atc legend { font: 600 14px var(--dc-mono) !important; color: var(--dc-text); }
.dc-atc .wc-block-components-quantity-selector, .dc-atc .quantity { height: 48px; align-self: stretch; display: inline-flex; align-items: center; }
.dc-atc .wc-block-components-quantity-selector input { height: 46px; width: 44px; }
.dc-atc .wc-block-components-quantity-selector button { width: 36px; height: 46px; }
.dc-atc .wp-block-woocommerce-add-to-cart-with-options-quantity-selector + .wp-block-button, .dc-atc .wc-block-add-to-cart-with-options__actions { flex: 1; }
.dc-buy a[onclick*="Size_Guide"] { color: var(--dc-accent) !important; font: 500 14px var(--dc-mono); display: inline-block; margin-bottom: 4px; }
.dc-atc .wp-block-woocommerce-add-to-cart-with-options-variation-selector-attribute-name { font: 600 14px var(--dc-mono) !important; color: var(--dc-text); margin-bottom: 8px; }
.dc-atc .wc-block-add-to-cart-with-options__quantity-selector { height: 48px; }
.dc-atc .wc-block-add-to-cart-with-options__quantity-selector .wc-block-components-quantity-selector { height: 48px; min-height: 0; }
.dc-gallery .flex-control-thumbs { width: 100%; box-sizing: border-box; }
.dc-gallery .flex-control-thumbs li img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }

.dc-description ul { margin: 0 0 12px; padding-left: 18px; }
.dc-description li { margin-bottom: 4px; }
.dc-description p { margin: 0 0 10px; }
.wp-block-post-content .dc-lead { font-size: 19px; color: var(--dc-muted); }
.dc-size-table { overflow-x: auto; margin: 0 0 28px; }
.dc-size-table table { border-collapse: collapse; width: 100%; min-width: 520px; font: 14px var(--dc-mono); }
.dc-size-table th, .dc-size-table td { border: 1px solid var(--dc-border); padding: 10px 12px; text-align: center; }
.dc-size-table th { background: var(--dc-surface); color: var(--dc-accent); }
.dc-size-table td:first-child { text-align: left; color: var(--dc-muted); }
.wp-block-post-content code { font-family: var(--dc-mono); color: var(--dc-accent); background: var(--dc-surface); padding: 1px 6px; border-radius: 5px; }
body, code, .dc-prompt, .dc-term, .dc-404-body, .dc-window-bar, .dc-section-title small, .dc-hint { font-variant-ligatures: none; font-feature-settings: "calt" 0, "liga" 0; }

.dc-products .wc-block-product, .dc-window .wc-block-product { position: relative; cursor: pointer; }
.dc-card-name a::after, .dc-window-foot .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.dc-products .wc-block-product:hover .dc-card-name a { color: var(--dc-accent); }
.dc-products .wc-block-product:focus-within { border-color: var(--dc-accent); }

.dc-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--dc-bg) !important; color: var(--dc-text) !important; padding: 0 !important; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { max-width: none; padding: 0 20px; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { padding-top: 0; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { position: absolute; top: 18px; right: 20px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--dc-border); border-radius: 10px; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding: 84px 0 24px; align-items: stretch !important; gap: 0 !important; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width: 100%; gap: 0 !important; align-items: stretch !important; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-top: 1px solid var(--dc-border); }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child { border-bottom: 1px solid var(--dc-border); }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: flex !important; justify-content: space-between; width: 100%; padding: 18px 20px !important; font: 600 20px var(--dc-mono) !important; color: var(--dc-text) !important; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::before { content: "$ cd "; color: var(--dc-accent); font-weight: 500; margin-right: 6px; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after { content: "→"; color: var(--dc-muted); margin-left: auto; }
.dc-nav .wp-block-navigation__responsive-container-open { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--dc-border); border-radius: 10px; color: var(--dc-text); }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { padding: 0 20px; box-sizing: border-box; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { box-sizing: border-box; padding: 18px 2px !important; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible { outline: 2px solid var(--dc-accent); outline-offset: -2px; }
.dc-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus:not(:focus-visible) { outline: none; }
.dc-gallery .woocommerce-product-gallery { aspect-ratio: 1 / 1.18; }
@supports not (aspect-ratio: 1) { .dc-gallery .woocommerce-product-gallery { min-height: 360px; } }
