:root { --cmd-navy: #071d2d; --cmd-navy-soft: #0d2b40; --cmd-orange: #f47a2a; --cmd-orange-dark: #d95e16; --cmd-cream: #f8f4ec; --cmd-white: #fffdf8; --cmd-ink: #142331; --cmd-muted: #61707c; --cmd-radius-sm: 12px; --cmd-radius-md: 24px; --cmd-major-panel-radius: 38px; --cmd-shadow: 0 24px 70px rgba(7, 29, 45, 0.18); --cmd-content: 1240px; --cmd-section-space: clamp(72px, 9vw, 132px); }
.cmd-site-footer { background: var(--cmd-navy); color: rgba(255, 253, 248, 0.76); padding: clamp(86px, 9vw, 132px) clamp(24px, 5vw, 64px) 20px; }
.cmd-site-footer *, .cmd-site-footer ::before, .cmd-site-footer ::after { box-sizing: border-box; }
.cmd-site-footer__inner { margin: 0px auto; max-width: var(--cmd-content); }
.cmd-site-footer__grid { display: grid; gap: clamp(40px, 5vw, 76px); grid-template-columns: minmax(250px, 1.45fr) minmax(130px, 0.78fr) minmax(160px, 0.95fr) minmax(190px, 1.05fr); }
.cmd-site-footer__brand { max-width: 330px; }
.cmd-site-footer__logo { display: inline-flex; line-height: 0; margin-bottom: 22px; }
.cmd-site-footer__logo img { display: block; height: auto; object-fit: contain; width: 96px; }
.cmd-site-footer__brand p { color: rgba(255, 253, 248, 0.72); font-size: 15px; line-height: 1.7; margin: 0px; }
.cmd-site-footer h2 { color: rgb(255, 253, 248); font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 600; letter-spacing: -0.025em; line-height: 1.1; margin: 12px 0px 20px; }
.cmd-site-footer__nav ul { list-style: none; margin: 0px; padding: 0px; }
.cmd-site-footer__nav li { margin: 0px; }
.cmd-site-footer__nav a, .cmd-site-footer__contact a { color: rgba(255, 253, 248, 0.75); display: inline-flex; font-size: 14px; line-height: 1.45; padding: 6px 0px; text-decoration: none; transition: color 160ms, transform 160ms; }
.cmd-site-footer__nav a:hover, .cmd-site-footer__contact a:hover { color: var(--cmd-orange); transform: translateX(2px); }
.cmd-site-footer__contact address { display: flex; flex-direction: column; font-size: 14px; font-style: normal; line-height: 1.6; }
.cmd-site-footer__contact address > span { color: rgba(255, 253, 248, 0.75); padding: 2px 0px; }
.cmd-site-footer__contact address a { align-self: flex-start; margin-top: 5px; }
.cmd-site-footer__socials { align-items: center; display: flex; gap: 10px; margin-top: 24px; }
.cmd-site-footer__socials a { align-items: center; border: 1px solid rgba(255, 253, 248, 0.22); border-radius: 50%; color: var(--cmd-orange); display: inline-flex; height: 40px; justify-content: center; transition: background-color 160ms, border-color 160ms, color 160ms, transform 160ms; width: 40px; }
.cmd-site-footer__socials a:hover { background: var(--cmd-orange); border-color: var(--cmd-orange); color: var(--cmd-navy); transform: translateY(-2px); }
.cmd-site-footer__socials svg { height: 19px; width: 19px; }
.cmd-site-footer__lower { align-items: center; border-top: 1px solid rgba(255, 253, 248, 0.17); display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; margin-top: clamp(35px, 3vw, 45px); padding-top: 20px; }
.cmd-site-footer__lower p, .cmd-site-footer__lower a { color: rgba(255, 253, 248, 0.54); font-size: 12px; letter-spacing: 0.015em; line-height: 1.4; margin: 0px; }
.cmd-site-footer__lower a { text-decoration: none; }
.cmd-site-footer__lower a:hover { color: var(--cmd-orange); }
.cmd-site-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: flex-end; }
@media (max-width: 921px) {
  .cmd-site-footer { padding-bottom: 22px; }
  .cmd-site-footer__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .cmd-site-footer__brand { max-width: 380px; }
}
@media (max-width: 600px) {
  .cmd-site-footer { padding: 74px 24px 20px; }
  .cmd-site-footer__grid { gap: 40px; grid-template-columns: 1fr; }
  .cmd-site-footer__logo { margin-bottom: 18px; }
  .cmd-site-footer__logo img { width: 84px; }
  .cmd-site-footer h2 { font-size: 23px; margin: 0px 0px 15px; }
  .cmd-site-footer__nav a, .cmd-site-footer__contact a { font-size: 15px; padding: 7px 0px; }
  .cmd-site-footer__lower { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 36px; padding-top: 21px; }
}
body.home #primary.content-area { margin: 0px; }
.home .cmd-site-footer { padding-top: clamp(18px, 1.7vw, 24px); }
@media (max-width: 921px) {
  .home .cmd-site-footer { padding-top: clamp(14px, 2vw, 18px); }
}
@media (max-width: 600px) {
  .home .cmd-site-footer { padding-top: clamp(10px, 3.5vw, 14px); }
}
html { background: var(--cmd-navy); overflow-x: clip; scroll-behavior: smooth; }
body, button, input, select, textarea { color: var(--cmd-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { background: var(--cmd-cream); line-height: 1.65; }
h1, h2, h3, h4, h5, h6, .entry-title { color: var(--cmd-navy); font-family: Georgia, "Times New Roman", serif; font-weight: 600; letter-spacing: -0.035em; line-height: 1.05; }
a { color: var(--cmd-orange-dark); }
.ast-primary-header-bar { background: rgba(7, 29, 45, 0.98); border: 0px; min-height: 96px; }
#masthead { position: sticky; top: 0px; z-index: 1000; box-shadow: rgba(3, 17, 28, 0.14) 0px 12px 32px; }
.site-primary-header-wrap { padding-left: clamp(24px, 3vw, 52px); padding-right: clamp(24px, 3vw, 52px); width: 100%; max-width: 1720px !important; }
.site-branding img, .custom-logo { height: auto; max-height: none; object-fit: contain; width: auto; }
.site-logo-img .custom-logo-link, .site-branding .custom-logo-link { align-items: center; display: flex; line-height: 0; width: 72px; }
.site-logo-img .custom-logo-link img, .site-branding .custom-logo { display: block; object-fit: contain; height: auto !important; max-height: none !important; max-width: 100% !important; width: 72px !important; }
.site-branding .site-title, .site-branding .site-description { display: none; }
.main-header-menu > .menu-item > .menu-link, .ast-builder-menu-1 .menu-item > .menu-link { color: rgba(255, 255, 255, 0.9); font-size: 17px; font-weight: 700; letter-spacing: 0.045em; padding-left: 17px; padding-right: 17px; text-transform: uppercase; }
.main-header-menu > .menu-item:hover > .menu-link, .main-header-menu > .current-menu-item > .menu-link, .ast-builder-menu-1 .menu-item:hover > .menu-link, .ast-builder-menu-1 .current-menu-item > .menu-link { color: var(--cmd-orange) !important; }
.cmd-header-tools { align-items: center; display: inline-flex; gap: 9px; margin-left: 16px; flex-flow: row !important; height: auto !important; }
.cmd-header-tool { align-items: center; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; color: rgb(255, 255, 255); display: inline-flex; height: 40px; justify-content: center; position: relative; transition: background-color 180ms, border-color 180ms, color 180ms, transform 180ms; width: 40px; }
.cmd-header-tool:hover, .cmd-header-tool:focus-visible { background: var(--cmd-orange); border-color: var(--cmd-orange); color: var(--cmd-navy); transform: translateY(-2px); }
.cmd-header-tool svg { height: 22px; width: 22px; }
.cmd-cart-count { align-items: center; background: var(--cmd-orange); border: 2px solid var(--cmd-navy); border-radius: 999px; color: var(--cmd-navy); display: flex; font-size: 10px; font-weight: 800; height: 19px; justify-content: center; min-width: 19px; padding: 0px 4px; position: absolute; right: -5px; top: -5px; }
.cmd-header-socials { align-items: center; border-left: 2px solid rgba(255, 255, 255, 0.34); display: inline-flex; gap: 9px; margin-left: 14px; padding-left: 18px; }
.cmd-header-socials a { align-items: center; border: 1px solid rgba(255, 253, 248, 0.3); border-radius: 50%; color: var(--cmd-orange); display: inline-flex; height: 40px; justify-content: center; line-height: 0; padding: 0px; transition: background-color 180ms, border-color 180ms, color 180ms, transform 180ms; width: 40px; }
.cmd-header-socials svg { display: block; height: 22px; width: 22px; }
.cmd-header-socials a:hover { background: var(--cmd-orange); border-color: var(--cmd-orange); color: var(--cmd-navy); transform: translateY(-2px); }
.home .site-content > .ast-container, .home #content > .ast-container, .home #content .ast-container, .home #primary, .home .site-main, .home .entry-content, .home .ast-article-single { float: none; margin: 0px; width: 100%; max-width: none !important; padding: 0px !important; }
.home .site-content { background: var(--cmd-navy); }
.home .entry-header, .home .entry-title { display: none; }
.cmd-hero { align-items: center; background: var(--cmd-navy); box-sizing: border-box; display: flex; isolation: isolate; min-height: calc(-96px + 100svh); overflow: hidden; padding: clamp(92px, 12vw, 172px) 28px clamp(106px, 13vw, 184px); position: relative; left: auto !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; max-width: 100vw !important; transform: none !important; width: 100vw !important; }
.cmd-hero__media, .cmd-hero__overlay, .cmd-hero__texture { inset: 0px; position: absolute; }
.cmd-hero__media { height: 100%; min-width: 100%; object-fit: cover; object-position: center center; width: 100%; z-index: -3; }
.cmd-hero__overlay { background: linear-gradient(90deg, rgba(4, 18, 29, 0.9) 0%, rgba(5, 24, 38, 0.72) 46%, rgba(5, 24, 38, 0.42) 100%), linear-gradient(0deg, rgba(5, 24, 38, 0.62), transparent 60%); z-index: -2; }
.cmd-hero__texture { background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.75), transparent 78%); opacity: 0.55; z-index: -1; }
.cmd-hero__inner { margin: 0px auto; max-width: var(--cmd-content); width: 100%; }
.cmd-hero__content { max-width: 825px; }
.cmd-eyebrow { align-items: center; color: rgb(255, 255, 255); display: inline-flex; font-size: 12px; font-weight: 800; gap: 11px; letter-spacing: 0.17em; margin: 0px 0px 24px; text-transform: uppercase; }
.cmd-eyebrow::before { background: var(--cmd-orange); border-radius: 999px; content: ""; height: 9px; width: 30px; }
.cmd-hero h1 { color: rgb(255, 255, 255); font-size: clamp(48px, 5.65vw, 82px); margin: 0px; max-width: 970px; text-wrap: balance; }
.cmd-mobile-tools { display: none; }
.cmd-hero__copy { color: rgba(255, 255, 255, 0.82); font-size: clamp(17px, 1.45vw, 20px); line-height: 1.7; margin: 28px 0px 0px; max-width: 680px; }
.cmd-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.cmd-button { align-items: center; border: 2px solid transparent; border-radius: 999px; display: inline-flex; font-size: 14px; font-weight: 800; justify-content: center; letter-spacing: 0.045em; min-height: 56px; padding: 13px 28px; text-transform: uppercase; transition: background-color 180ms, border-color 180ms, color 180ms, transform 180ms; text-decoration: none !important; }
.cmd-button:visited { text-decoration: none !important; }
.cmd-button:hover { transform: translateY(-2px); }
.cmd-button--primary { background: var(--cmd-orange); color: var(--cmd-navy); }
.cmd-button--primary:hover { background: rgb(255, 145, 77); color: var(--cmd-navy); }
.cmd-button--secondary { border-color: rgba(255, 255, 255, 0.7); color: rgb(255, 255, 255); }
.cmd-button--secondary:hover { background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: var(--cmd-navy); }
.cmd-hero__edge { background: var(--cmd-white); border-radius: var(--cmd-major-panel-radius) var(--cmd-major-panel-radius) 0 0; bottom: -1px; height: clamp(28px, 4vw, 60px); left: clamp(18px, 4vw, 64px); position: absolute; right: clamp(18px, 4vw, 64px); }
.cmd-favorites { background: var(--cmd-cream); border-radius: var(--cmd-major-panel-radius); margin-left: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-right: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-top: -60px; max-width: none; padding: var(--cmd-section-space) 28px 24px; position: relative; width: calc(100vw - clamp(36px, 8vw, 128px)); }
.home .entry-content[data-ast-blocks-layout] > .cmd-favorites { margin-left: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-right: calc(50% - 50vw + clamp(18px, 4vw, 64px)); max-width: none; width: calc(100vw - clamp(36px, 8vw, 128px)); }
.cmd-favorites__inner { margin: 0px auto; max-width: var(--cmd-content); }
.cmd-favorites__heading { margin: 0px auto clamp(52px, 6vw, 82px); max-width: 680px; text-align: center; }
.cmd-favorites__eyebrow, .cmd-favorite-card__category { background: rgba(244, 122, 42, 0.13); border-radius: 999px; color: var(--cmd-orange-dark); display: inline-flex; font-size: 11px; font-weight: 800; letter-spacing: 0.09em; line-height: 1.15; margin: 0px; padding: 8px 15px 7px; text-transform: uppercase; }
.cmd-favorites__eyebrow { align-items: center; font-size: 13px; justify-content: center; line-height: 1; min-height: 40px; padding: 0px 22px; text-align: center; width: 184px; }
.cmd-favorites h2 { color: var(--cmd-navy); font-size: clamp(42px, 4.5vw, 64px); margin: 20px 0px 0px; }
.cmd-favorites__carousel { --swiper-slides-gap: 38px; padding: 0px 78px; position: relative; z-index: 2; }
.cmd-favorites__carousel .elementor-loop-container { overflow: hidden; }
.cmd-favorites__carousel .swiper-wrapper { align-items: stretch; }
.cmd-favorites__carousel .swiper-slide { display: flex; height: auto; }
.cmd-favorites__carousel .cmd-favorite-card { height: 100%; width: 100%; }
.cmd-favorite-card { display: flex; flex-direction: column; min-width: 0px; position: relative; }
.cmd-favorite-card__media { background: var(--cmd-navy-soft); border-radius: 54px 54px 72px 72px; height: clamp(400px, 36vw, 520px); overflow: hidden; }
.cmd-favorite-card__media img { display: block; height: 100%; object-fit: cover; object-position: center center; transition: transform 320ms; width: 100%; }
.cmd-favorite-card__product-link { border-radius: inherit; color: inherit; display: block; text-decoration: none; }
.cmd-favorite-card__product-link:focus-visible { border-radius: 42px; outline: 3px solid var(--cmd-orange); outline-offset: 5px; }
.cmd-favorite-card__media--placeholder { align-items: center; background: linear-gradient(135deg, rgba(244, 122, 42, 0.18), transparent 48%),
    linear-gradient(160deg, #17374b, var(--cmd-navy)); display: flex; justify-content: center; position: relative; }
.cmd-favorite-card__media--placeholder::before, .cmd-favorite-card__media--placeholder::after { border: 1px solid rgba(244, 122, 42, 0.46); border-radius: 999px; content: ""; height: 57%; position: absolute; transform: rotate(-18deg); width: 57%; }
.cmd-favorite-card__media--placeholder::after { border-color: rgba(255, 253, 248, 0.12); transform: rotate(28deg); }
.cmd-favorite-card__placeholder-mark { color: var(--cmd-white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 3.2vw, 48px); font-weight: 600; letter-spacing: -0.05em; line-height: 1; position: relative; text-align: center; z-index: 1; }
.cmd-favorite-card__placeholder-mark span { color: var(--cmd-orange); }
.cmd-favorite-card:hover .cmd-favorite-card__media img { transform: scale(1.035); }
.cmd-favorite-card__info { align-items: center; background: var(--cmd-white); border-radius: 999px 999px 36px 36px; box-sizing: border-box; display: flex; flex: 0 0 318px; flex-direction: column; height: 318px; margin: clamp(-86px, -7vw, -62px) 22px 0px; min-height: 0px; overflow: hidden; padding: 78px 24px 32px; position: relative; text-align: center; z-index: 1; }
.cmd-favorite-card__stars { align-items: flex-end; color: var(--cmd-orange); display: inline-flex; gap: 1px; left: 50%; line-height: 1; position: absolute; top: 27px; transform: translateX(-50%); }
.cmd-favorite-card__stars span { font-size: 20px; }
.cmd-favorite-card__stars span:nth-child(2) { font-size: 25px; transform: translateY(-4px); }
.cmd-favorite-card__category { font-size: 10px; margin-bottom: 19px; padding: 7px 12px 6px; }
.cmd-favorite-card h3 { color: var(--cmd-navy); font-size: clamp(25px, 2.1vw, 32px); margin: 0px; max-width: 260px; }
.cmd-favorite-card__product-name, .cmd-favorite-card__price a { color: inherit; text-decoration: none; }
.cmd-favorite-card__product-name:hover, .cmd-favorite-card__price a:hover { color: var(--cmd-orange-dark); }
.cmd-favorite-card__product-name:focus-visible, .cmd-favorite-card__price a:focus-visible { border-radius: 3px; outline: 2px solid var(--cmd-orange); outline-offset: 3px; }
.cmd-favorite-card__price { color: var(--cmd-muted); font-size: 14px; margin: 18px 0px 14px; }
.cmd-favorite-card__price strong { color: var(--cmd-navy); font-size: 17px; }
.cmd-favorite-card__action { align-items: center; border-bottom: 2px solid var(--cmd-orange); color: var(--cmd-navy); display: inline-flex; font-size: 12px; font-weight: 800; gap: 7px; letter-spacing: 0.08em; margin-top: 4px; padding: 0px 2px 6px; text-decoration: none; text-transform: uppercase; }
.cmd-favorite-card__action:hover { color: var(--cmd-orange-dark); }
.cmd-favorite-card__action--disabled { border-bottom-color: rgba(97, 112, 124, 0.38); color: var(--cmd-muted); cursor: default; }
.cmd-favorite-card--placeholder .cmd-favorite-card__action { margin-top: 20px; }
.cmd-favorites__carousel .elementor-swiper-button { align-items: center; border: 1px solid var(--cmd-orange); border-radius: 999px; box-shadow: rgba(7, 29, 45, 0.2) 0px 10px 22px; height: clamp(300px, 25.5vw, 390px); justify-content: center; margin-top: 0px; transition: background-color 180ms, border-color 180ms, color 180ms, transform 180ms; width: 44px; background: var(--cmd-orange) !important; color: rgb(255, 255, 255) !important; display: flex !important; opacity: 1 !important; top: clamp(200px, 18vw, 260px) !important; transform: translateY(-50%) !important; }
.cmd-favorites__carousel .elementor-swiper-button:hover { border-color: var(--cmd-orange-dark); background: var(--cmd-orange-dark) !important; color: rgb(255, 255, 255) !important; transform: translateY(-50%) !important; }
.cmd-favorites__carousel .elementor-swiper-button-prev { left: 0px !important; }
.cmd-favorites__carousel .elementor-swiper-button-next { right: 0px !important; }
.cmd-favorites__carousel .elementor-swiper-button svg { height: 26px; width: 26px; }
.cmd-favorites__carousel .swiper-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 34px; position: static; }
.cmd-favorites__carousel .swiper-pagination-bullet { background: var(--cmd-navy); height: 8px; opacity: 0.22; transition: background-color 180ms, opacity 180ms, width 180ms; width: 8px; margin: 0px !important; }
.cmd-favorites__carousel .swiper-pagination-bullet-active { background: var(--cmd-orange); border-radius: 999px; opacity: 1; width: 24px; }
.cmd-precision { background: var(--cmd-white); border-radius: var(--cmd-major-panel-radius); margin-left: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-right: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-top: clamp(-60px, -4vw, -28px); max-width: none; overflow: hidden; padding: clamp(94px, 10vw, 136px) 28px clamp(94px, 10vw, 148px); position: relative; width: calc(100vw - clamp(36px, 8vw, 128px)); z-index: 1; }
.home .entry-content[data-ast-blocks-layout] > .cmd-precision { margin-left: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-right: calc(50% - 50vw + clamp(18px, 4vw, 64px)); max-width: none; width: calc(100vw - clamp(36px, 8vw, 128px)); }
.cmd-precision__inner { align-items: center; display: grid; gap: clamp(36px, 4.5vw, 72px); grid-template-columns: minmax(270px, 0.63fr) minmax(0px, 1.37fr); margin: 0px auto; max-width: var(--cmd-content); }
.cmd-precision__content { max-width: 420px; }
.cmd-precision__eyebrow { background: rgba(244, 122, 42, 0.13); border-radius: 999px; color: var(--cmd-orange-dark); display: inline-flex; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; line-height: 1.15; margin: 0px; padding: 8px 15px 7px; text-transform: uppercase; }
.cmd-precision h2 { color: var(--cmd-navy); font-size: clamp(48px, 5.1vw, 76px); margin: 22px 0px 0px; }
.cmd-precision__content > p:not(.cmd-precision__eyebrow) { color: var(--cmd-muted); font-size: 17px; line-height: 1.72; margin: 27px 0px 0px; max-width: 390px; }
.cmd-button--precision { background: var(--cmd-orange); color: var(--cmd-navy); margin-top: 34px; }
.cmd-button--precision:hover { background: rgb(255, 145, 77); color: var(--cmd-navy); }
.cmd-project-gallery { display: grid; gap: clamp(12px, 1.55vw, 22px); grid-template-columns: 1.08fr 0.92fr; grid-template-rows: clamp(270px, 19vw, 320px) clamp(220px, 15.5vw, 260px) clamp(180px, 12.5vw, 210px); }
.cmd-project-gallery__item { border-radius: 30px; display: block; min-width: 0px; overflow: hidden; position: relative; }
.cmd-project-gallery__item::after { background: linear-gradient(0deg, rgba(3, 20, 31, 0.76), transparent 57%); content: ""; inset: 0px; pointer-events: none; position: absolute; }
.cmd-project-gallery__item img { display: block; height: 100%; object-fit: cover; transition: transform 360ms; width: 100%; }
.cmd-project-gallery__item:hover img { transform: scale(1.045); }
.cmd-project-gallery__item--sign { grid-row: span 2; }
.cmd-project-gallery__item--blueprint { grid-column: 2; }
.cmd-project-gallery__item--coasters { grid-column: 2; }
.cmd-project-gallery__item--keys { grid-column: 1; }
.cmd-project-gallery__item--board { grid-column: 2; }
.cmd-project-gallery__item--sign img { object-position: center center; }
.cmd-project-gallery__item--blueprint img { object-position: center 66%; }
.cmd-project-gallery__item--coasters img { object-position: center center; }
.cmd-project-gallery__item--keys img { object-position: center 55%; }
.cmd-project-gallery__item--board img { object-position: center 46%; }
.cmd-project-gallery__caption { align-items: center; bottom: 0px; color: rgb(255, 255, 255); display: flex; font-family: Georgia, "Times New Roman", serif; font-size: clamp(15px, 1.35vw, 20px); font-weight: 600; justify-content: space-between; left: 0px; letter-spacing: -0.02em; line-height: 1.15; padding: 24px 24px 22px; position: absolute; right: 0px; z-index: 1; }
.cmd-project-gallery__caption span { color: var(--cmd-orange); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 20px; margin-left: 12px; }
.cmd-why-us { isolation: isolate; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: -60px; min-height: 780px; padding: 156px 28px 96px; position: relative; width: 100vw; }
.home .entry-content[data-ast-blocks-layout] > .cmd-why-us { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: none; width: 100vw; }
.cmd-why-us__background, .cmd-why-us__shade { inset: 0px; position: absolute; }
.cmd-why-us__background { height: 100%; object-fit: cover; object-position: center center; width: 100%; z-index: -2; }
.cmd-why-us__shade { background: linear-gradient(90deg, rgba(3, 18, 29, 0.78) 0%, rgba(3, 18, 29, 0.64) 42%, rgba(3, 18, 29, 0.78) 100%), linear-gradient(0deg, rgba(2, 14, 24, 0.42), rgba(2, 14, 24, 0.12)); z-index: -1; }
.cmd-why-us__inner { align-items: center; display: grid; gap: clamp(72px, 11vw, 176px); grid-template-columns: minmax(360px, 0.92fr) minmax(340px, 1.08fr); margin: 0px auto; max-width: var(--cmd-content); min-height: 588px; }
.cmd-why-us__values { background: var(--cmd-white); border-radius: 36px; box-shadow: rgba(0, 0, 0, 0.24) 0px 28px 65px; overflow: hidden; padding: 10px clamp(26px, 3vw, 44px); }
.cmd-why-us__value { align-items: flex-start; display: grid; gap: 20px; grid-template-columns: 38px minmax(0px, 1fr); padding: clamp(28px, 3vw, 38px) 0px; }
.cmd-why-us__value + .cmd-why-us__value { border-top: 1px solid rgba(7, 29, 45, 0.13); }
.cmd-why-us__icon { color: var(--cmd-orange); line-height: 0; padding-top: 3px; }
.cmd-why-us__icon svg { height: 32px; width: 32px; }
.cmd-why-us__value h3 { color: var(--cmd-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 1.7vw, 28px); letter-spacing: -0.035em; line-height: 1.08; margin: 0px; }
.cmd-why-us__value p { color: var(--cmd-muted); font-size: 15px; line-height: 1.62; margin: 12px 0px 0px; }
.cmd-why-us__statement { align-items: center; display: flex; flex-direction: column; max-width: 610px; }
.cmd-why-us__eyebrow { background: rgba(255, 253, 248, 0.17); border: 1px solid rgba(255, 253, 248, 0.24); border-radius: 999px; color: rgb(255, 255, 255); align-items: center; display: inline-flex; font-size: 17px; font-weight: 900; letter-spacing: 0.13em; justify-content: center; line-height: 1; margin: 0px; min-height: 54px; min-width: 200px; padding: 0px 28px; text-transform: uppercase; }
.cmd-why-us h2 { color: rgb(255, 255, 255); font-size: clamp(52px, 5.25vw, 82px); letter-spacing: -0.055em; line-height: 0.98; margin: 25px 0px 0px; text-shadow: rgba(0, 0, 0, 0.18) 0px 3px 24px; width: 100%; }
.cmd-reviews { background: rgb(248, 242, 233); border-radius: var(--cmd-major-panel-radius); margin-left: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-right: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-top: 24px; overflow: hidden; padding: clamp(84px, 8vw, 104px) 28px clamp(90px, 8vw, 114px); position: relative; width: calc(100vw - clamp(36px, 8vw, 128px)); z-index: 1; }
.home .entry-content[data-ast-blocks-layout] > .cmd-reviews { margin-left: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-right: calc(50% - 50vw + clamp(18px, 4vw, 64px)); max-width: none; width: calc(100vw - clamp(36px, 8vw, 128px)); }
.cmd-reviews__inner { margin: 0px auto; max-width: var(--cmd-content); }
.cmd-reviews__heading { margin: 0px auto clamp(36px, 3.7vw, 50px); max-width: 680px; text-align: center; }
.cmd-reviews__eyebrow { background: rgba(244, 122, 42, 0.14); border-radius: 999px; color: var(--cmd-orange-dark); display: inline-flex; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; line-height: 1.15; margin: 0px; padding: 8px 15px 7px; text-transform: uppercase; }
.cmd-reviews h2 { color: var(--cmd-navy); font-size: clamp(48px, 5vw, 72px); margin: 16px 0px 0px; }
.cmd-reviews__carousel { margin: 0px auto; max-width: 930px; }
.cmd-reviews__carousel .elementor-loop-container { overflow: hidden; }
.cmd-reviews__carousel .swiper-slide { display: flex; height: auto; justify-content: center; }
.cmd-review-card { align-items: center; display: flex; justify-content: center; min-height: 380px; padding: 0px 20px; text-align: center; width: 100%; }
.cmd-reviews__carousel .elementor-testimonial__content { background: transparent; max-width: 810px; padding: 0px; }
.cmd-review-card__quote-frame { padding: 20px clamp(30px, 4vw, 48px) 28px; position: relative; }
.cmd-review-card__quote-mark { color: var(--cmd-orange); font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 4.7vw, 70px); font-weight: 700; line-height: 0.8; position: absolute; }
.cmd-review-card__quote-mark--open { left: 2px; top: 0px; }
.cmd-review-card__quote-mark--close { bottom: -2px; right: 2px; }
.cmd-reviews__carousel .elementor-testimonial__text { color: var(--cmd-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(23px, 2.35vw, 35px); font-weight: 600; letter-spacing: -0.037em; line-height: 1.16; margin: 0px auto; max-width: 680px; }
.cmd-review-card__identity { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 15px; justify-content: center; margin-top: 24px; }
.cmd-review-card__avatar { align-items: center; background: rgb(226, 229, 226); border-radius: 50%; color: rgb(139, 150, 154); display: inline-flex; height: 56px; justify-content: center; width: 56px; }
.cmd-review-card__avatar svg { height: 33px; width: 33px; }
.cmd-reviews__carousel .elementor-testimonial__cite { display: block; font-style: normal; margin: 0px; text-align: left; }
.cmd-review-card__source { background: rgba(244, 122, 42, 0.12); border-radius: 999px; color: var(--cmd-orange-dark); font-size: 12px; font-weight: 800; letter-spacing: 0.055em; line-height: 1.15; padding: 8px 12px 7px; text-transform: uppercase; }
.cmd-review-card__rating { color: var(--cmd-orange); font-size: 15px; letter-spacing: 0.08em; line-height: 1; }
.cmd-reviews__carousel .elementor-testimonial__name { color: var(--cmd-navy); display: block; font-size: 17px; font-weight: 850; letter-spacing: 0.09em; text-transform: uppercase; }
.cmd-reviews__carousel .elementor-testimonial__title { color: var(--cmd-muted); display: block; font-size: 15px; line-height: 1.35; margin-top: 7px; }
.cmd-reviews__carousel .swiper-pagination { display: flex; gap: 9px; justify-content: center; margin-top: 30px; position: static; }
.cmd-reviews__carousel .swiper-pagination-bullet { background: var(--cmd-navy); height: 8px; opacity: 0.22; transition: background-color 180ms, opacity 180ms, width 180ms; width: 8px; margin: 0px !important; }
.cmd-reviews__carousel .swiper-pagination-bullet-active { background: var(--cmd-orange); border-radius: 999px; opacity: 1; width: 24px; }
.cmd-final-cta { align-items: center; background: var(--cmd-navy-soft); border-radius: var(--cmd-major-panel-radius); color: var(--cmd-white); display: flex; isolation: isolate; margin-left: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-right: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-top: 24px; min-height: clamp(540px, 43vw, 660px); overflow: hidden; padding: clamp(80px, 8vw, 126px) clamp(28px, 7vw, 112px); position: relative; width: calc(100vw - clamp(36px, 8vw, 128px)); }
.home .entry-content[data-ast-blocks-layout] > .cmd-final-cta { margin-left: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-right: calc(50% - 50vw + clamp(18px, 4vw, 64px)); max-width: none; width: calc(100vw - clamp(36px, 8vw, 128px)); }
.cmd-final-cta__image, .cmd-final-cta__shade { height: 100%; inset: 0px; position: absolute; width: 100%; }
.cmd-final-cta__image { object-fit: cover; object-position: center center; z-index: -2; }
.cmd-final-cta__shade { background: linear-gradient(90deg, rgba(3, 20, 32, 0.96) 0%, rgba(4, 24, 37, 0.87) 43%, rgba(4, 24, 37, 0.43) 100%), linear-gradient(0deg, rgba(1, 13, 23, 0.42), rgba(1, 13, 23, 0.08)); z-index: -1; }
.cmd-final-cta__inner { margin: 0px auto; max-width: var(--cmd-content); width: 100%; }
.cmd-final-cta__content { max-width: 690px; }
.cmd-final-cta__eyebrow { align-items: center; background: rgba(244, 122, 42, 0.17); border: 1px solid rgba(244, 122, 42, 0.38); border-radius: 999px; color: rgb(255, 208, 173); display: inline-flex; font-size: 11px; font-weight: 800; letter-spacing: 0.12em; line-height: 1.15; margin: 0px; padding: 10px 16px 9px; text-transform: uppercase; }
.cmd-final-cta h2 { color: rgb(255, 255, 255); font-size: clamp(54px, 5.8vw, 86px); letter-spacing: -0.055em; line-height: 0.96; margin: 22px 0px 0px; text-shadow: rgba(0, 0, 0, 0.18) 0px 3px 24px; }
.cmd-final-cta__content > p:not(.cmd-final-cta__eyebrow) { color: rgba(255, 253, 248, 0.86); font-size: clamp(17px, 1.45vw, 20px); line-height: 1.65; margin: 26px 0px 0px; max-width: 630px; }
.cmd-final-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.cmd-final-cta__action { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: 12px; font-weight: 850; justify-content: center; letter-spacing: 0.075em; min-height: 54px; padding: 0px 26px; text-decoration: none; text-transform: uppercase; transition: background-color 180ms, border-color 180ms, color 180ms, transform 180ms; }
.cmd-final-cta__action:hover { transform: translateY(-2px); }
.cmd-final-cta__action--primary { background: var(--cmd-orange); color: var(--cmd-navy); }
.cmd-final-cta__action--primary:hover { background: rgb(255, 147, 75); color: var(--cmd-navy); }
.cmd-final-cta__action--secondary { background: rgba(255, 253, 248, 0.08); border-color: rgba(255, 253, 248, 0.78); color: rgb(255, 255, 255); }
.cmd-final-cta__action--secondary:hover { background: rgb(255, 253, 248); border-color: rgb(255, 253, 248); color: var(--cmd-navy); }
.cmd-blog { background: var(--cmd-white); border-radius: var(--cmd-major-panel-radius); margin-left: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-right: calc(50% - 50vw + clamp(18px, 4vw, 64px)); margin-top: 24px; padding: clamp(78px, 8vw, 112px) 28px clamp(104px, 10vw, 148px); position: relative; width: calc(100vw - clamp(36px, 8vw, 128px)); z-index: 2; }
body.page-id-25 { background: var(--cmd-navy); }
body.page-id-25 #content { background: var(--cmd-navy); padding: clamp(54px, 6vw, 88px) 0px clamp(96px, 10vw, 144px); }
body.page-id-25 .entry-header { margin: 0px calc(50% - 50vw + clamp(18px, 4vw, 64px)) 24px; text-align: center; transform: translateY(-22px); }
body.page-id-25 .entry-title { color: var(--cmd-orange); font-family: Georgia, "Times New Roman", serif; font-size: clamp(56px, 5.5vw, 62px); font-weight: 700; letter-spacing: -0.045em; line-height: 0.96; margin: 0px; text-transform: uppercase; }
.cmd-blog__inner { margin: 0px auto; max-width: var(--cmd-content); }
.cmd-blog__heading { margin: 0px auto clamp(52px, 6vw, 76px); max-width: 770px; text-align: center; }
.cmd-blog__eyebrow, .cmd-blog-card__category { background: rgba(244, 122, 42, 0.14); border-radius: 999px; color: var(--cmd-orange-dark); display: inline-flex; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; line-height: 1.15; margin: 0px; padding: 8px 15px 7px; text-transform: uppercase; }
.cmd-blog h2 { color: var(--cmd-navy); font-size: clamp(48px, 5vw, 72px); margin: 20px 0px 0px; }
.cmd-blog__heading > p:not(.cmd-blog__eyebrow) { color: var(--cmd-muted); font-size: 17px; line-height: 1.68; margin: 23px auto 0px; max-width: 650px; }
.cmd-blog__grid { display: grid; gap: clamp(22px, 2.5vw, 34px); grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.cmd-blog-card { display: flex; flex-direction: column; min-width: 0px; }
.cmd-blog-card__image { border-radius: 38px; display: block; height: clamp(270px, 25vw, 360px); overflow: hidden; }
.cmd-blog-card__image:focus-visible { outline: 3px solid var(--cmd-orange); outline-offset: 5px; }
.cmd-blog-card__image img { display: block; height: 100%; object-fit: cover; transition: transform 360ms; width: 100%; }
.cmd-blog-card:hover .cmd-blog-card__image img { transform: scale(1.045); }
.cmd-blog-card:nth-child(1) .cmd-blog-card__image img { object-position: center center; }
.cmd-blog-card:nth-child(2) .cmd-blog-card__image img { object-position: center 50%; }
.cmd-blog-card:nth-child(3) .cmd-blog-card__image img { object-position: center 65%; }
.cmd-blog-card__content { background: var(--cmd-white); border-radius: 26px; display: flex; flex: 1 1 0%; flex-direction: column; margin: -27px 16px 0px; padding: 24px 21px 22px; position: relative; }
.cmd-blog-card__category { align-self: flex-start; font-size: 9px; margin-bottom: 17px; padding: 7px 11px 6px; }
.cmd-blog-card h3 { font-size: clamp(25px, 2vw, 32px); line-height: 1.08; margin: 0px; }
.cmd-blog-card h3 a { color: var(--cmd-navy); text-decoration: none; }
.cmd-blog-card h3 a:hover { color: var(--cmd-orange-dark); }
.cmd-blog-card h3 a:focus-visible, .cmd-blog-card__read:focus-visible, .cmd-blog__action a:focus-visible { border-radius: 3px; outline: 2px solid var(--cmd-orange); outline-offset: 4px; }
.cmd-blog-card__excerpt { color: var(--cmd-muted); font-size: 15px; line-height: 1.63; margin: 17px 0px 24px; }
.cmd-blog-card__footer { align-items: center; display: flex; gap: 16px; justify-content: space-between; margin-top: auto; }
.cmd-blog-card__date { color: var(--cmd-muted); font-size: 12px; line-height: 1.25; }
.cmd-blog-card__read, .cmd-blog__action a { border-bottom: 2px solid var(--cmd-orange); color: var(--cmd-navy); font-size: 12px; font-weight: 850; letter-spacing: 0.08em; padding: 0px 1px 6px; text-decoration: none; text-transform: uppercase; }
.cmd-blog-card__read:hover, .cmd-blog__action a:hover { color: var(--cmd-orange-dark); }
.cmd-blog-card__read span, .cmd-blog__action span { color: var(--cmd-orange); font-size: 17px; margin-left: 4px; }
.cmd-blog__action { margin-top: clamp(46px, 5vw, 68px); text-align: center; }
.cmd-blog__action a { font-size: 13px; }
.ast-button, .button, button, input[type="button"], input[type="submit"] { border-radius: 999px; }
@media (max-width: 1120px) {
  .main-header-menu > .menu-item > .menu-link, .ast-builder-menu-1 .menu-item > .menu-link { font-size: 15px; padding-left: 10px; padding-right: 10px; }
  .cmd-header-socials { display: none; }
  .cmd-favorites__carousel { --swiper-slides-gap: 26px; }
  .cmd-favorites__carousel .elementor-swiper-button { height: 300px; width: 44px; }
  .cmd-favorites__carousel .elementor-swiper-button-prev { left: 0px !important; }
  .cmd-favorites__carousel .elementor-swiper-button-next { right: 0px !important; }
  .cmd-precision { padding-top: clamp(94px, 10vw, 122px); }
  .cmd-precision__inner { gap: clamp(42px, 5vw, 68px); grid-template-columns: minmax(245px, 0.78fr) minmax(0px, 1.22fr); }
  .cmd-project-gallery { grid-template-rows: 225px 190px 154px; }
  .cmd-why-us { min-height: 736px; padding-bottom: 74px; padding-top: 134px; }
  .cmd-why-us__inner { gap: clamp(48px, 7vw, 82px); grid-template-columns: minmax(330px, 0.94fr) minmax(300px, 1.06fr); min-height: 540px; }
}
@media (max-width: 1024px) {
  body.page-id-25 .entry-title { font-size: clamp(44px, 5.4vw, 48px); }
  .cmd-blog__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .cmd-blog-card:nth-child(3) { grid-column: 1 / -1; justify-self: center; max-width: calc(50% - 13px); width: 100%; }
}
@media (max-width: 921px) {
  .ast-primary-header-bar { min-height: 80px; }
  .site-branding img, .custom-logo { height: auto; max-height: none; }
  .site-logo-img .custom-logo-link, .site-branding .custom-logo-link { width: 54px; }
  .site-logo-img .custom-logo-link img, .site-branding .custom-logo { height: auto !important; max-height: none !important; width: 54px !important; }
  .ast-mobile-header-content .cmd-header-tools { display: none; }
  .ast-mobile-header-content { background: var(--cmd-navy-soft); border-top: 1px solid rgba(255, 255, 255, 0.14); box-shadow: rgba(3, 17, 28, 0.28) 0px 22px 44px; left: 0px; padding: 10px 24px 18px; position: absolute; right: 0px; top: 100%; display: none !important; }
  #masthead:has(.menu-toggle[aria-expanded="true"]) .ast-mobile-header-content { display: block !important; }
  .ast-builder-menu-mobile .main-header-menu, .ast-builder-menu-mobile .main-navigation { background: transparent; }
  .ast-builder-menu-mobile .main-header-menu > .menu-item > .menu-link { border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.92); font-size: 14px; font-weight: 750; letter-spacing: 0.055em; min-height: 48px; padding: 12px 4px; text-transform: uppercase; }
  .ast-builder-menu-mobile .main-header-menu > .menu-item:last-child > .menu-link { border-bottom: 0px; }
  .cmd-mobile-tools { align-items: center; display: flex; gap: 6px; position: absolute; right: 78px; top: 17px; z-index: 1002; }
  .cmd-mobile-tools .cmd-header-tool { height: 40px; width: 40px; }
  .cmd-hero { min-height: calc(-80px + 100svh); padding-bottom: 112px; padding-top: 92px; }
  .cmd-hero__overlay { background: linear-gradient(90deg, rgba(4, 18, 29, 0.92), rgba(5, 24, 38, 0.63)); }
  .cmd-precision { margin-top: calc(-8px + clamp(-60px, -4vw, -28px)); padding-bottom: clamp(78px, 10vw, 112px); padding-top: 106px; }
  .cmd-precision__inner { grid-template-columns: 1fr; }
  .cmd-precision__content { max-width: 600px; }
  .cmd-precision__content > p:not(.cmd-precision__eyebrow) { max-width: 540px; }
  .cmd-project-gallery { grid-template-rows: 270px 220px 162px; max-width: 760px; }
  .cmd-why-us { margin-top: -52px; min-height: 0px; padding-bottom: 82px; padding-top: 134px; }
  .cmd-precision { border-radius: var(--cmd-major-panel-radius); }
  .cmd-reviews { border-radius: var(--cmd-major-panel-radius); margin-top: 18px; }
  .cmd-final-cta { border-radius: var(--cmd-major-panel-radius); margin-top: 18px; }
  .cmd-favorites { border-radius: var(--cmd-major-panel-radius); }
  .cmd-blog { border-radius: var(--cmd-major-panel-radius); margin-top: 18px; }
  .cmd-why-us__inner { gap: 48px; grid-template-columns: 1fr; min-height: 0px; max-width: 680px; }
  .cmd-why-us__statement { max-width: 570px; order: 1; }
  .cmd-why-us__eyebrow { font-size: 15px; min-height: 52px; min-width: 190px; padding: 0px 24px; }
  .cmd-why-us__values { order: 2; }
  .cmd-review-card { min-height: 340px; }
  .cmd-blog__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .cmd-blog-card:nth-child(3) { grid-column: 1 / -1; justify-self: center; max-width: calc(50% - 13px); width: 100%; }
}
@media (max-width: 600px) {
  body.page-id-25 #content { padding-bottom: 86px; padding-top: 44px; }
  body.page-id-25 .entry-header { margin-bottom: 18px; }
  body.page-id-25 .entry-title { font-size: clamp(34px, 8vw, 38px); }
  .cmd-hero { padding-left: 20px; padding-right: 20px; }
  .cmd-hero h1 { font-size: clamp(38px, 12vw, 48px); }
  .cmd-hero__actions { align-items: stretch; flex-direction: column; }
  .cmd-button { width: 100%; }
  .cmd-favorites { border-radius: var(--cmd-major-panel-radius); margin-top: -42px; padding-left: 20px; padding-right: 20px; }
  .cmd-favorites__eyebrow { font-size: 11px; min-height: 38px; width: 170px; }
  .cmd-favorites__heading { margin-bottom: 46px; }
  .cmd-favorites__carousel { --swiper-slides-gap: 18px; padding-left: 0px; padding-right: 0px; }
  .cmd-favorites__carousel .elementor-swiper-button { height: 40px; width: 40px; top: 220px !important; }
  .cmd-favorites__carousel .elementor-swiper-button-prev { left: 2px !important; }
  .cmd-favorites__carousel .elementor-swiper-button-next { right: 2px !important; }
  .cmd-favorite-card__media { border-radius: 42px 42px 62px 62px; height: 440px; }
  .cmd-favorite-card__info { margin-left: 18px; margin-right: 18px; flex-basis: 310px; height: 310px; min-height: 0px; padding: 76px 20px 30px; }
  .cmd-why-us { margin-top: -42px; padding: 112px 20px 70px; }
  .cmd-precision { border-radius: var(--cmd-major-panel-radius); }
  .cmd-why-us__shade { background: linear-gradient(90deg, rgba(3, 18, 29, 0.82), rgba(3, 18, 29, 0.72)), linear-gradient(0deg, rgba(2, 14, 24, 0.5), rgba(2, 14, 24, 0.16)); }
  .cmd-why-us h2 { font-size: clamp(46px, 13vw, 60px); }
  .cmd-why-us__eyebrow { font-size: 14px; min-height: 48px; min-width: 180px; padding: 0px 20px; }
  .cmd-why-us__values { border-radius: 28px; padding-left: 22px; padding-right: 22px; }
  .cmd-why-us__value { gap: 15px; grid-template-columns: 31px minmax(0px, 1fr); padding-bottom: 27px; padding-top: 27px; }
  .cmd-why-us__icon svg { height: 27px; width: 27px; }
  .cmd-why-us__value p { font-size: 14px; }
  .cmd-reviews { border-radius: var(--cmd-major-panel-radius); margin-top: 14px; padding: 80px 20px 92px; }
  .cmd-final-cta { border-radius: var(--cmd-major-panel-radius); margin-top: 14px; min-height: 0px; padding: 88px 16px 82px; }
  .cmd-final-cta__image { object-position: 62% center; }
  .cmd-final-cta__shade { background: linear-gradient(90deg, rgba(3, 20, 32, 0.9), rgba(4, 24, 37, 0.76)), linear-gradient(0deg, rgba(1, 13, 23, 0.46), rgba(1, 13, 23, 0.13)); }
  .cmd-final-cta h2 { font-size: clamp(36px, 12.4vw, 60px); }
  .cmd-final-cta__content > p:not(.cmd-final-cta__eyebrow) { font-size: 16px; }
  .cmd-final-cta__actions { align-items: stretch; flex-direction: column; margin-top: 30px; }
  .cmd-final-cta__action { min-height: 52px; width: 100%; }
  .cmd-reviews__heading { margin-bottom: 34px; }
  .cmd-review-card { min-height: 330px; padding-left: 4px; padding-right: 4px; }
  .cmd-review-card__quote-mark { font-size: 60px; }
  .cmd-reviews__carousel .elementor-testimonial__text { font-size: clamp(24px, 7vw, 33px); }
  .cmd-reviews__carousel .swiper-pagination { margin-top: 25px; }
  .cmd-blog { border-radius: var(--cmd-major-panel-radius); margin-top: 14px; padding: 72px 20px 96px; }
  .cmd-blog__heading { margin-bottom: 45px; }
  .cmd-blog__heading > p:not(.cmd-blog__eyebrow) { font-size: 16px; }
  .cmd-blog__grid { grid-template-columns: 1fr; }
  .cmd-blog-card:nth-child(3) { grid-column: auto; max-width: none; }
  .cmd-blog-card__image { height: 330px; }
  .cmd-blog-card__content { margin-left: 13px; margin-right: 13px; padding: 23px 20px 21px; }
  .cmd-precision { padding: 92px 20px 76px; }
  .cmd-precision h2 { font-size: clamp(46px, 13vw, 60px); }
  .cmd-precision__content > p:not(.cmd-precision__eyebrow) { font-size: 16px; }
  .cmd-project-gallery { gap: 12px; grid-template-rows: 235px 190px 138px; }
  .cmd-project-gallery__item { border-radius: 22px; }
  .cmd-project-gallery__caption { font-size: 14px; padding: 17px 16px 15px; }
  .cmd-project-gallery__caption span { font-size: 17px; }
}
body.page-id-27, body.page-id-27 #page, body.page-id-27 #content { background: var(--cmd-navy); }
body.page-id-27 #content { padding: 0px; }
body.page-id-27 .site-content > .ast-container, body.page-id-27 #content > .ast-container, body.page-id-27 #primary.content-area, body.page-id-27 .site-main, body.page-id-27 .ast-article-single, body.page-id-27 .entry-content { float: none; margin: 0px; max-width: none; padding: 0px; width: 100%; }
body.page-id-27 .entry-header { display: none; }
.cmd-about { --cmd-about-panel-gap: clamp(20px, 1.6vw, 24px); --cmd-about-panel-gutter: clamp(24px, 2.2vw, 32px); background: var(--cmd-navy); overflow: hidden; padding-bottom: var(--cmd-about-panel-gap); }
.cmd-about__hero { align-items: center; background-image: linear-gradient(rgba(4, 21, 48, .62), rgba(4, 21, 48, .62)), var(--cmd-about-image); background-position: center center; background-repeat: no-repeat; background-size: cover; display: flex; height: clamp(420px, 31vw, 470px); justify-content: center; min-height: 420px; padding: 68px 24px 116px; position: relative; text-align: center; }
.cmd-about__hero-content { max-width: 680px; }
.cmd-about__eyebrow { background: rgba(244, 122, 42, 0.18); border: 1px solid rgba(244, 122, 42, 0.42); border-radius: 999px; color: rgb(255, 253, 248); display: inline-flex; font-size: 10px; font-weight: 700; letter-spacing: 0.04em; line-height: 1; margin: 0px 0px 16px; padding: 6px 16px; text-transform: uppercase; }
.cmd-about__hero h1 { color: rgb(255, 255, 255); font-family: Georgia, "Times New Roman", serif; font-size: clamp(43px, 3.75vw, 56px); font-weight: 700; letter-spacing: -0.035em; line-height: 1.02; margin: 0px auto; max-width: 660px; }
.cmd-about__stats { background: var(--cmd-white); border: 1px solid rgba(6, 27, 52, 0.18); border-radius: 30px; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); margin: -89px auto 0px; max-width: min(920px, 100% - 48px); padding: 29px 22px 27px; position: relative; z-index: 2; }
.cmd-about__stat { align-items: center; display: flex; flex-direction: column; justify-content: center; min-width: 0px; padding: 0px 10px; text-align: center; }
.cmd-about__stat-icon { align-items: center; background: rgb(255, 245, 230); border-radius: 10px; color: var(--cmd-orange); display: inline-flex; height: 32px; justify-content: center; margin: 0px 0px 10px; width: 32px; }
.cmd-about__stat-icon svg { display: block; height: 17px; width: 17px; }
.cmd-about__stat strong { color: rgb(5, 5, 5); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: clamp(25px, 2vw, 32px); font-weight: 700; letter-spacing: -0.04em; line-height: 1; }
.cmd-about__stat > span:last-child { color: var(--cmd-navy); font-size: 9px; font-weight: 500; line-height: 1.3; margin-top: 9px; }
@media (max-width: 1024px) {
  .cmd-about__hero { height: 450px; }
  .cmd-about__hero h1 { font-size: clamp(41px, 6vw, 52px); }
}
@media (max-width: 820px) {
  .cmd-about { --cmd-about-panel-gap: clamp(16px, 2.2vw, 18px); --cmd-about-panel-gutter: clamp(18px, 3vw, 24px); padding-bottom: var(--cmd-about-panel-gap); }
  .cmd-about__stats { grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: -63px; max-width: min(560px, 100% - 52px); padding: 24px 18px; row-gap: 22px; }
  .cmd-about__stat { min-height: 92px; }
}
@media (max-width: 600px) {
  .cmd-about { --cmd-about-panel-gap: clamp(12px, 3.5vw, 14px); --cmd-about-panel-gutter: 14px; padding-bottom: var(--cmd-about-panel-gap); }
  .cmd-about__hero { background-position: 54% center; height: 510px; min-height: 510px; padding: 58px 21px 90px; }
  .cmd-about__hero-content { max-width: 348px; }
  .cmd-about__eyebrow { font-size: 9px; margin-bottom: 14px; padding: 6px 14px; }
  .cmd-about__hero h1 { font-size: clamp(38px, 10.7vw, 43px); line-height: 1.04; }
  .cmd-about__stats { border-radius: 27px; margin-top: -50px; max-width: calc(100% - 36px); padding: 21px 8px; row-gap: 16px; }
  .cmd-about__stat { min-height: 82px; padding: 0px 7px; }
  .cmd-about__stat-icon { height: 29px; margin-bottom: 8px; width: 29px; }
  .cmd-about__stat-icon svg { height: 15px; width: 15px; }
  .cmd-about__stat strong { font-size: clamp(24px, 7.6vw, 29px); }
  .cmd-about__stat > span:last-child { font-size: 9px; margin-top: 7px; }
}
.cmd-about-story { background: var(--cmd-white); border-radius: var(--cmd-major-panel-radius); margin: 0 var(--cmd-about-panel-gutter) var(--cmd-about-panel-gap); padding: clamp(42px, 4vw, 56px) clamp(28px, 4vw, 48px) clamp(46px, 4.3vw, 60px); }
.cmd-about-story__inner, .cmd-about-process__inner { align-items: start; display: grid; gap: clamp(36px, 3.5vw, 56px); grid-template-columns: repeat(2, minmax(0px, 1fr)); margin: 0px auto; max-width: 1400px; }
.cmd-about-story__eyebrow, .cmd-about-process__eyebrow { align-items: center; background: rgb(255, 240, 227); border-radius: 999px; color: var(--cmd-orange-dark); display: inline-flex; font-size: 9px; font-weight: 700; justify-content: center; letter-spacing: 0.055em; line-height: 1.05; margin: 0px 0px 18px; min-height: 23px; padding: 6px 20px; text-align: center; text-transform: uppercase; }
.cmd-about-story__eyebrow { min-width: 135px; }
.cmd-about-story h2, .cmd-about-process h2 { color: rgb(5, 5, 5); font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 3.4vw, 50px); font-weight: 700; letter-spacing: -0.045em; line-height: 1.04; margin: 0px; }
.cmd-about-story__copy > p:not(.cmd-about-story__eyebrow) { color: var(--cmd-ink); font-size: 15px; line-height: 1.62; margin: 24px 0px 0px; }
.cmd-about-story__proof { align-items: center; display: flex; gap: 13px; margin-top: 28px; }
.cmd-about-story__avatars { display: inline-flex; padding-left: 4px; }
.cmd-about-story__avatars img { border: 2px solid var(--cmd-white); border-radius: 50%; height: 31px; margin-left: -9px; object-fit: cover; width: 31px; }
.cmd-about-story__avatars img:first-child { margin-left: 0px; }
.cmd-about-story__proof strong { color: rgb(5, 5, 5); font-family: Georgia, "Times New Roman", serif; font-size: 16px; font-weight: 700; }
.cmd-about-story__visual { min-width: 0px; }
.cmd-about-story__mi-image { aspect-ratio: 1.5 / 1; border-radius: 34px; display: block; object-fit: cover; width: 100%; }
.cmd-about-story__tags { align-items: center; display: flex; flex-wrap: wrap; gap: 11px; justify-content: center; margin: 10px 0px 7px; }
.cmd-about-story__tags span { color: var(--cmd-navy); font-size: 10px; line-height: 1.2; }
.cmd-about-story__tags span::before { color: var(--cmd-orange); content: "✓"; font-size: 11px; font-weight: 700; margin-right: 4px; }
.cmd-about-story__map { border: 3px solid rgb(184, 229, 244); height: clamp(220px, 22vw, 290px); overflow: hidden; width: 100%; }
.cmd-about-story__map iframe { border: 0px; display: block; height: 100%; width: 100%; }
.cmd-about-story__location { color: var(--cmd-muted); font-size: 10px; line-height: 1.45; margin: 9px auto 0px; max-width: 340px; text-align: center; }
.cmd-about-story__location span { color: var(--cmd-orange); padding: 0px 3px; }
.cmd-about-process { background: rgb(251, 245, 232); border-radius: var(--cmd-major-panel-radius); margin: 0 var(--cmd-about-panel-gutter); padding: clamp(48px, 5vw, 66px) clamp(28px, 4vw, 48px) clamp(54px, 5.5vw, 76px); }
.cmd-about-process__inner { align-items: center; }
.cmd-about-process__collage { display: grid; gap: 18px; grid-template-columns: 0.9fr 1.1fr; grid-template-rows: 150px 190px 150px; min-height: 526px; }
.cmd-about-process__image { border-radius: 28px; height: 100%; object-fit: cover; width: 100%; }
.cmd-about-process__image--1 { grid-area: 1 / 1; }
.cmd-about-process__image--2 { grid-area: 1 / 2 / span 2; }
.cmd-about-process__image--3 { grid-area: 2 / 1 / span 2; }
.cmd-about-process__image--4 { grid-area: 3 / 2; }
.cmd-about-process__eyebrow { border-radius: 999px; margin-bottom: 21px; min-height: 45px; padding: 7px 16px; }
.cmd-about-process__content > p:not(.cmd-about-process__eyebrow) { color: var(--cmd-ink); font-size: 13px; line-height: 1.62; margin: 22px 0px 0px; }
body.page-id-27 .cmd-about-process__button { align-items: center; background: var(--cmd-orange); border-radius: 5px; color: rgb(255, 255, 255); display: inline-flex; font-size: 12px; font-weight: 700; gap: 7px; line-height: 1; margin-top: 26px; min-height: 46px; padding: 0px 24px; text-decoration: none; }
body.page-id-27 .cmd-about-process__button:hover { background: var(--cmd-orange-dark); color: rgb(255, 255, 255); }
body.page-id-27 .cmd-about-process__button:focus-visible { outline: 2px solid var(--cmd-navy); outline-offset: 4px; }
.cmd-about-team { background: rgb(251, 245, 232); border-radius: var(--cmd-major-panel-radius); margin: var(--cmd-about-panel-gap) var(--cmd-about-panel-gutter) 0; padding: clamp(68px, 6vw, 84px) 24px clamp(70px, 6vw, 84px); }
.cmd-about-team__inner { margin: 0px auto; max-width: var(--cmd-content); }
.cmd-about-team__heading { margin: 0px auto clamp(36px, 3.5vw, 46px); max-width: 640px; text-align: center; }
.cmd-about-team__eyebrow { align-items: center; background: rgb(255, 240, 227); border-radius: 999px; color: var(--cmd-orange-dark); display: inline-flex; font-size: 9px; font-weight: 700; justify-content: center; letter-spacing: 0.055em; line-height: 1.05; margin: 0px 0px 18px; min-height: 23px; min-width: 128px; padding: 6px 20px; text-transform: uppercase; }
.cmd-about-team h2 { color: rgb(5, 5, 5); font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 4.2vw, 56px); font-weight: 700; letter-spacing: -0.045em; line-height: 1.04; margin: 0px; }
.cmd-about-team__grid { display: grid; gap: clamp(22px, 2vw, 30px); grid-template-columns: repeat(4, 200px); justify-content: center; }
.cmd-about-team__member { min-width: 0px; text-align: center; }
.cmd-about-team__portrait { align-items: center; aspect-ratio: 4 / 5; background: linear-gradient(135deg, rgba(244, 122, 42, .18), transparent 48%),
    linear-gradient(180deg, #17344a, var(--cmd-navy)); border-radius: 28px; color: var(--cmd-white); display: flex; justify-content: center; overflow: hidden; position: relative; }
.cmd-about-team__portrait::after { border: 1px solid rgba(255, 253, 248, 0.18); border-radius: 50%; content: ""; height: 42%; position: absolute; width: 42%; }
.cmd-about-team__portrait > span { font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 6vw, 76px); font-weight: 700; letter-spacing: -0.06em; position: relative; z-index: 1; }
.cmd-about-team__portrait > img { height: 100%; inset: 0px; object-fit: cover; position: absolute; width: 100%; z-index: 2; }
.cmd-about-team h3 { color: rgb(5, 5, 5); font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 700; letter-spacing: -0.035em; line-height: 1.08; margin: 24px 0px 7px; }
.cmd-about-team__member > p { color: var(--cmd-orange-dark); font-size: 12px; font-weight: 700; letter-spacing: 0.055em; line-height: 1.45; margin: 0px; text-transform: uppercase; }
@media (max-width: 1280px) {
  .cmd-about-team__grid { gap: 28px; grid-template-columns: repeat(2, minmax(200px, 220px)); }
}
@media (max-width: 820px) {
  .cmd-about-story__inner, .cmd-about-process__inner { gap: 54px; grid-template-columns: 1fr; max-width: 600px; }
  .cmd-about-story__copy, .cmd-about-process__content { max-width: 520px; }
  .cmd-about-story__visual { max-width: 520px; width: 100%; }
  .cmd-about-story__map { height: 245px; }
  .cmd-about-process__collage { max-width: 510px; width: 100%; }
  .cmd-about-team__grid { gap: 28px; grid-template-columns: repeat(2, minmax(0px, 220px)); }
}
@media (max-width: 600px) {
  .cmd-about-story { padding: 72px 20px 82px; }
  .cmd-about-story__inner, .cmd-about-process__inner { gap: 42px; }
  .cmd-about-story h2, .cmd-about-process h2 { font-size: clamp(31px, 9vw, 37px); }
  .cmd-about-story__copy > p:not(.cmd-about-story__eyebrow), .cmd-about-process__content > p:not(.cmd-about-process__eyebrow) { font-size: 14px; line-height: 1.62; }
  .cmd-about-story__mi-image { border-radius: 28px; }
  .cmd-about-story__map { height: 220px; }
  .cmd-about-process { padding: 76px 20px 82px; }
  .cmd-about-process__collage { gap: 10px; grid-template-rows: 94px 122px 94px; min-height: 330px; }
  .cmd-about-process__image { border-radius: 22px; }
  .cmd-about-team { padding: 66px 20px 70px; }
  .cmd-about-team__heading { margin-bottom: 36px; }
  .cmd-about-team h2 { font-size: clamp(38px, 10.8vw, 46px); }
  .cmd-about-team__grid { gap: 38px; grid-template-columns: minmax(0px, 260px); }
  .cmd-about-team h3 { font-size: 29px; margin-top: 21px; }
}
body.page-id-23, body.page-id-23 #page, body.page-id-23 #content { background: var(--cmd-navy); }
body.page-id-23 #content { padding: 0px; }
body.page-id-23 .site-content > .ast-container, body.page-id-23 #content > .ast-container, body.page-id-23 #primary.content-area, body.page-id-23 .site-main, body.page-id-23 .ast-article-single, body.page-id-23 .entry-content { float: none; margin: 0px; max-width: none; padding: 0px; width: 100%; }
body.page-id-23 .entry-header { display: none; }
.cmd-custom-projects { --cmd-custom-projects-gutter: clamp(14px, 2.2vw, 32px); background: var(--cmd-navy); overflow: hidden; padding: clamp(14px, 1.7vw, 24px) var(--cmd-custom-projects-gutter) 0; }
body.page-id-23 .cmd-site-footer { padding-top: 40px; }
.cmd-custom-projects__hero { align-items: center; background-image: var(--cmd-custom-projects-image); background-position: center 52%; background-repeat: no-repeat; background-size: cover; border-radius: var(--cmd-major-panel-radius); display: flex; min-height: clamp(555px, 48vw, 690px); overflow: hidden; padding: clamp(54px, 7vw, 112px); position: relative; }
.cmd-custom-projects__overlay { background: linear-gradient(90deg, rgba(4, 20, 38, 0.94) 0%, rgba(4, 20, 38, 0.82) 43%, rgba(4, 20, 38, 0.48) 100%); inset: 0px; position: absolute; }
.cmd-custom-projects__content { max-width: 760px; position: relative; z-index: 1; }
.cmd-custom-projects__eyebrow { align-items: center; background: rgba(236, 106, 20, 0.2); border: 1px solid rgba(236, 106, 20, 0.58); border-radius: 999px; color: rgb(255, 215, 184); display: inline-flex; font-size: 11px; font-weight: 700; letter-spacing: 0.11em; line-height: 1.1; margin: 0px; min-height: 34px; padding: 8px 19px; text-transform: uppercase; }
.cmd-custom-projects h1 { color: var(--cmd-white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(52px, 6vw, 86px); font-weight: 700; letter-spacing: -0.055em; line-height: 0.98; margin: 25px 0px 23px; }
.cmd-custom-projects__copy { color: rgba(255, 253, 248, 0.88); font-size: clamp(16px, 1.45vw, 20px); line-height: 1.6; margin: 0px; max-width: 700px; }
.cmd-custom-projects__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 15px 24px; margin-top: 34px; }
.cmd-custom-projects__primary, .cmd-custom-projects a.cmd-custom-projects__secondary { align-items: center; font-size: 12px; font-weight: 700; letter-spacing: 0.065em; min-height: 48px; text-decoration: none; text-transform: uppercase; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s; }
.cmd-custom-projects__primary { background: var(--cmd-orange); border-radius: 9px; color: var(--cmd-white); display: inline-flex; gap: 8px; padding: 14px 21px; }
.cmd-custom-projects__primary:hover { background: var(--cmd-orange-dark); color: var(--cmd-white); transform: translateY(-1px); }
.cmd-custom-projects a.cmd-custom-projects__secondary { background: transparent; border: 1px solid var(--cmd-orange); border-radius: 9px; color: var(--cmd-white); display: inline-flex; gap: 9px; padding: 14px 20px; text-decoration: none; }
.cmd-custom-projects__secondary:hover { background: rgba(236, 106, 20, 0.15); border-color: rgb(255, 139, 61); color: rgb(255, 215, 184); }
.cmd-custom-projects__credibility { display: flex; flex-wrap: wrap; gap: 13px 30px; list-style: none; margin: 42px 0px 0px; padding: 20px 0px 0px; }
.cmd-custom-projects__credibility li { align-items: center; color: rgba(255, 253, 248, 0.88); display: inline-flex; font-size: 12px; font-weight: 700; letter-spacing: 0.075em; text-transform: uppercase; }
.cmd-custom-projects__credibility li::before { background: var(--cmd-orange); border-radius: 50%; content: ""; height: 5px; margin-right: 28px; width: 5px; }
.cmd-custom-options { --cmd-custom-projects-gutter: clamp(14px, 2.2vw, 32px); background: var(--cmd-navy); padding: clamp(16px, 1.8vw, 24px) var(--cmd-custom-projects-gutter) 0; scroll-margin-top: 110px; }
.cmd-custom-options__panel { background: var(--cmd-cream); border-radius: var(--cmd-major-panel-radius); margin: 0px auto; max-width: 1600px; padding: clamp(48px, 6vw, 88px); }
.cmd-custom-options__intro { margin: 0px auto clamp(38px, 4vw, 58px); max-width: 790px; text-align: center; }
.cmd-custom-options__eyebrow, .cmd-custom-options__best-for { color: var(--cmd-orange-dark); font-size: 11px; font-weight: 700; letter-spacing: 0.11em; margin: 0px; text-transform: uppercase; }
.cmd-custom-options__eyebrow { align-items: center; background: rgba(236, 106, 20, 0.12); border-radius: 999px; display: inline-flex; min-height: 32px; padding: 7px 18px; }
.cmd-custom-options__intro h2 { color: var(--cmd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 4.5vw, 64px); font-weight: 700; letter-spacing: -0.05em; line-height: 1.02; margin: 19px auto 16px; max-width: 740px; }
.cmd-custom-options__intro > p:last-child { color: rgba(20, 35, 49, 0.76); font-size: 17px; line-height: 1.6; margin: 0px auto; max-width: 700px; }
.cmd-custom-options__grid { display: grid; gap: clamp(22px, 2.5vw, 36px); grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.cmd-custom-options__card { background: var(--cmd-white); border: 1px solid rgba(7, 29, 45, 0.1); border-radius: 28px; box-shadow: rgba(7, 29, 45, 0.08) 0px 15px 34px; display: grid; grid-template-rows: clamp(245px, 21vw, 320px) minmax(0px, 1fr); overflow: hidden; }
.cmd-custom-options__image-wrap { min-height: 0px; overflow: hidden; position: relative; }
.cmd-custom-options__image-wrap::after { background: linear-gradient(rgba(7, 29, 45, 0.04), rgba(7, 29, 45, 0.55)); content: ""; inset: 0px; position: absolute; }
.cmd-custom-options__image-wrap img { display: block; height: 100%; object-fit: cover; transition: transform 0.35s; width: 100%; }
.cmd-custom-options__card--shop .cmd-custom-options__image-wrap img { object-position: center 38%; }
.cmd-custom-options__card:hover .cmd-custom-options__image-wrap img { transform: scale(1.035); }
.cmd-custom-options__image-wrap p { background: rgba(7, 29, 45, 0.76); border: 1px solid rgba(255, 253, 248, 0.34); border-radius: 999px; bottom: 20px; color: var(--cmd-white); font-size: 10px; font-weight: 700; left: 22px; letter-spacing: 0.1em; margin: 0px; padding: 8px 13px; position: absolute; text-transform: uppercase; z-index: 1; }
.cmd-custom-options__body { display: flex; flex-direction: column; padding: clamp(29px, 3.2vw, 42px); }
.cmd-custom-options__body h3 { color: var(--cmd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(31px, 3vw, 45px); font-weight: 700; letter-spacing: -0.045em; line-height: 1.04; margin: 0px; }
.cmd-custom-options__copy { color: rgba(20, 35, 49, 0.77); font-size: 16px; line-height: 1.6; margin: 17px 0px 26px; }
.cmd-custom-options__best-for { margin-bottom: 11px; }
.cmd-custom-options__body ul { display: grid; gap: 8px; list-style: none; margin: 0px; padding: 0px; }
.cmd-custom-options__body li { align-items: center; color: var(--cmd-ink); display: flex; font-size: 14px; gap: 9px; line-height: 1.4; }
.cmd-custom-options__body li::before { background: var(--cmd-orange); border-radius: 50%; content: ""; flex: 0 0 6px; height: 6px; }
.cmd-custom-options__cta { align-items: center; align-self: flex-start; background: var(--cmd-orange); border-radius: 9px; color: var(--cmd-white); display: inline-flex; font-size: 12px; font-weight: 700; gap: 8px; letter-spacing: 0.065em; margin-top: 31px; min-height: 48px; padding: 14px 20px; text-decoration: none; text-transform: uppercase; transition: background 0.2s, transform 0.2s; }
.cmd-custom-options__cta:hover { background: var(--cmd-orange-dark); color: var(--cmd-white); transform: translateY(-1px); }
@media (max-width: 900px) {
  body.page-id-23 .cmd-site-footer { padding-top: 32px; }
  .cmd-custom-projects__hero { background-position: 58% center; min-height: 620px; padding: clamp(46px, 8vw, 72px); }
  .cmd-custom-projects__content { max-width: 620px; }
  .cmd-custom-projects h1 { font-size: clamp(52px, 8vw, 70px); }
  .cmd-custom-options__grid { grid-template-columns: minmax(0px, 1fr); margin: 0px auto; max-width: 670px; }
  .cmd-custom-options__card { grid-template-rows: 290px minmax(0px, 1fr); }
}
@media (max-width: 600px) {
  body.page-id-23 .cmd-site-footer { padding-top: 24px; }
  .cmd-custom-projects { padding: 14px 14px 18px; }
  .cmd-custom-projects__hero { align-items: flex-end; background-position: 60% center; min-height: 640px; padding: 42px 25px 38px; }
  .cmd-custom-projects__overlay { background: linear-gradient(rgba(4, 20, 38, 0.53) 0%, rgba(4, 20, 38, 0.91) 62%, rgba(4, 20, 38, 0.97) 100%); }
  .cmd-custom-projects h1 { font-size: clamp(45px, 13.6vw, 57px); line-height: 1; margin: 20px 0px 18px; }
  .cmd-custom-projects__copy { font-size: 16px; line-height: 1.53; }
  .cmd-custom-projects__actions { align-items: stretch; flex-direction: column; gap: 13px; margin-top: 27px; }
  .cmd-custom-projects__primary, .cmd-custom-projects__secondary { justify-content: center; }
  .cmd-custom-projects__secondary { align-self: flex-start; }
  .cmd-custom-projects__credibility { gap: 12px; margin-top: 28px; padding-top: 16px; }
  .cmd-custom-projects__credibility li { font-size: 10px; width: 100%; }
  .cmd-custom-projects__credibility li:not(:first-child)::before { margin-right: 10px; }
  .cmd-custom-options { padding: 14px 14px 0px; scroll-margin-top: 82px; }
  .cmd-custom-options__panel { padding: 42px 25px; }
  .cmd-custom-options__intro { margin-bottom: 34px; text-align: left; }
  .cmd-custom-options__intro h2 { font-size: clamp(36px, 10.4vw, 44px); margin: 17px 0px 14px; }
  .cmd-custom-options__intro > p:last-child { font-size: 16px; }
  .cmd-custom-options__card { border-radius: 24px; grid-template-rows: 220px minmax(0px, 1fr); }
  .cmd-custom-options__body { padding: 28px 24px 30px; }
  .cmd-custom-options__body h3 { font-size: 32px; }
  .cmd-custom-options__copy { font-size: 15px; margin: 15px 0px 22px; }
  .cmd-custom-options__cta { align-self: stretch; justify-content: center; margin-top: 27px; }
}
.cmd-custom-capabilities, .cmd-project-intake { --cmd-custom-projects-gutter: clamp(14px, 2.2vw, 32px); background: var(--cmd-navy); padding: clamp(18px, 2vw, 28px) var(--cmd-custom-projects-gutter) 0; }
.cmd-custom-capabilities__panel { background: rgb(247, 241, 228); border-radius: var(--cmd-major-panel-radius); margin: 0px auto; max-width: 1600px; padding: clamp(52px, 6vw, 92px); }
.cmd-custom-capabilities__intro { align-items: end; display: grid; gap: 28px clamp(40px, 6vw, 96px); grid-template-columns: minmax(0px, 0.9fr) minmax(300px, 1.1fr); margin: 0px 0px clamp(40px, 5vw, 72px); }
.cmd-custom-capabilities__heading { align-self: start; }
.cmd-custom-capabilities__eyebrow, .cmd-project-intake__eyebrow { align-items: center; background: rgba(236, 106, 20, 0.12); border-radius: 999px; color: var(--cmd-orange-dark); display: inline-flex; font-size: 11px; font-weight: 700; justify-self: start; letter-spacing: 0.11em; line-height: 1.1; margin: 0px 0px 20px; min-height: 32px; padding: 7px 18px; text-transform: uppercase; }
.cmd-custom-capabilities__intro h2, .cmd-project-intake h2 { color: var(--cmd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 4.6vw, 68px); font-weight: 700; letter-spacing: -0.055em; line-height: 1.02; margin: 0px; }
.cmd-custom-capabilities__intro > p:last-child { color: rgba(20, 35, 49, 0.9); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.65; margin: 0px; max-width: 620px; }
.cmd-custom-capabilities__list { border-bottom: 0px; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.cmd-custom-capabilities__item { border-top: 0px; display: grid; gap: 16px; grid-template-columns: 42px minmax(0px, 1fr); padding: clamp(24px, 3vw, 38px) clamp(20px, 3.7vw, 52px); }
.cmd-custom-capabilities__item:nth-child(2n+1) { border-right: 0px; padding-left: 0px; }
.cmd-custom-capabilities__item:nth-child(2n) { padding-right: 0px; }
.cmd-custom-capabilities__number { color: var(--cmd-orange-dark); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; line-height: 1.45; margin: 4px 0px 0px; }
.cmd-custom-capabilities__item h3 { color: var(--cmd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 2.1vw, 34px); font-weight: 700; letter-spacing: -0.04em; line-height: 1.08; margin: 0px; }
.cmd-custom-capabilities__item h3::after { background: var(--cmd-orange); border-radius: 999px; content: ""; display: block; height: 3px; margin: 14px 0px; width: 38px; }
.cmd-custom-capabilities__item p:last-child { color: rgba(20, 35, 49, 0.88); font-size: 16px; font-weight: 500; line-height: 1.58; margin: 0px; max-width: 430px; }
.cmd-project-intake { padding-bottom: 0px; scroll-margin-top: 110px; }
.cmd-project-intake__panel { background: linear-gradient(126deg, rgb(17, 41, 69) 0%, rgb(10, 29, 51) 62%, rgb(21, 47, 77) 100%); border: 1px solid rgba(255, 253, 248, 0.12); border-radius: var(--cmd-major-panel-radius); color: var(--cmd-white); display: grid; gap: clamp(34px, 7vw, 120px); grid-template-columns: minmax(300px, 0.88fr) minmax(300px, 1.12fr); margin: 0px auto; max-width: 1600px; overflow: hidden; padding: clamp(52px, 6vw, 96px); position: relative; }
.cmd-project-intake__panel::before { background: rgba(236, 106, 20, 0.86); content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 5px; }
.cmd-project-intake__panel > * { position: relative; }
.cmd-project-intake__eyebrow { background: rgba(255, 253, 248, 0.12); color: rgb(255, 215, 184); }
.cmd-project-intake h2 { color: var(--cmd-white); max-width: 560px; }
.cmd-project-intake__copy { align-self: end; max-width: 650px; }
.cmd-project-intake__copy > p:first-child { color: rgba(255, 253, 248, 0.9); font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; margin: 0px; }
.cmd-project-intake__supporting { border-top: 1px solid rgba(255, 253, 248, 0.22); color: rgb(255, 215, 184); font-size: 14px; line-height: 1.55; margin: 27px 0px 0px; padding-top: 20px; }
.cmd-project-form__panel { background: rgb(255, 253, 248); border-radius: var(--cmd-major-panel-radius); margin: clamp(18px, 2vw, 28px) auto 0px; max-width: 1600px; padding: clamp(48px, 6vw, 88px); }
.cmd-project-form__shop-route { align-items: center; background: rgb(247, 241, 228); border: 1px solid rgba(10, 29, 51, 0.1); border-radius: 18px; display: flex; gap: 24px; justify-content: space-between; margin: 0px auto; max-width: 1180px; padding: 20px 23px; }
.cmd-project-form__shop-route p { color: rgba(20, 35, 49, 0.78); font-size: 14px; line-height: 1.55; margin: 0px; }
.cmd-project-form__shop-route a { align-items: center; border: 1px solid rgba(236, 106, 20, 0.72); border-radius: 9px; color: var(--cmd-orange-dark); display: inline-flex; flex: 0 0 auto; font-size: 11px; font-weight: 700; gap: 7px; letter-spacing: 0.065em; min-height: 43px; padding: 11px 16px; text-decoration: none; text-transform: uppercase; transition: background 0.2s, color 0.2s; }
.cmd-project-form__shop-route a:hover { background: rgba(236, 106, 20, 0.1); color: var(--cmd-orange-dark); }
.cmd-project-form__embed { font-family: Inter, ui-sans-serif, system-ui, sans-serif; margin: clamp(38px, 5vw, 62px) auto 0px; max-width: 1180px; }
.cmd-project-form__embed .e-con-inner, .cmd-project-form__embed .elementor-widget-container, .cmd-project-form__embed .elementor-form { margin: 0px; max-width: none; }
.cmd-project-form__embed .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; margin: -10px; }
.cmd-project-form__embed .elementor-field-group { margin: 0px; padding: 10px; }
.cmd-project-form__embed .elementor-field-label { color: var(--cmd-navy); display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.035em; line-height: 1.35; }
.cmd-project-form__embed .elementor-mark-required .elementor-required { color: var(--cmd-orange-dark); padding-left: 3px; }
.cmd-project-form__embed .elementor-field-textual, .cmd-project-form__embed textarea.elementor-field, .cmd-project-form__embed select.elementor-field { background: rgb(255, 255, 255); border: 1px solid rgba(10, 29, 51, 0.22); border-radius: 10px; box-shadow: none; color: var(--cmd-navy); display: block; font: inherit; margin-top: 8px; min-height: 50px; outline: none; padding: 13px 14px; transition: border-color 0.2s, box-shadow 0.2s; width: 100%; }
.cmd-project-form__embed textarea.elementor-field { min-height: 220px; resize: vertical; }
.cmd-project-form__embed .elementor-field-textual:focus, .cmd-project-form__embed textarea.elementor-field:focus, .cmd-project-form__embed select.elementor-field:focus { border-color: var(--cmd-orange-dark); box-shadow: rgba(236, 106, 20, 0.12) 0px 0px 0px 3px; }
.cmd-project-form__embed .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 9px; }
.cmd-project-form__embed .elementor-field-option { align-items: center; background: rgb(247, 241, 228); border: 1px solid transparent; border-radius: 999px; cursor: pointer; display: inline-flex; font-size: 12px; gap: 7px; min-height: 36px; padding: 8px 13px; }
.cmd-project-form__embed input[type="radio"] { accent-color: var(--cmd-orange-dark); height: 15px; margin: 0px; width: 15px; }
.cmd-project-form__section-heading { align-items: center; border-bottom: 1px solid rgba(10, 29, 51, 0.16); display: flex; gap: 14px; margin: 24px 0px 10px; padding: 0px 0px 15px; }
.cmd-project-form__section-heading--first { margin-top: 0px; }
.cmd-project-form__section-heading span { align-items: center; background: rgba(236, 106, 20, 0.13); border-radius: 999px; color: var(--cmd-orange-dark); display: inline-flex; font-size: 11px; font-weight: 700; height: 32px; justify-content: center; letter-spacing: 0.08em; width: 42px; }
.cmd-project-form__section-heading h3 { color: var(--cmd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(28px, 2.6vw, 38px); font-weight: 700; letter-spacing: -0.04em; line-height: 1.1; margin: 0px; text-transform: uppercase; }
.cmd-project-form__helper, .cmd-project-form__date-note { color: rgba(20, 35, 49, 0.66); font-size: 12px; line-height: 1.55; margin: -2px 0px 5px; }
.cmd-project-form__date-note { color: var(--cmd-orange-dark); }
.cmd-project-form__embed .elementor-widget-form .e-form__buttons { align-items: center; display: flex; flex-flow: row-reverse; gap: 24px; justify-content: center; padding-top: 18px; }
.cmd-project-form__embed .elementor-widget-form .e-form__buttons .elementor-turnstile-field { align-self: center; background: transparent; border: 0px; border-radius: 0px; box-sizing: border-box; flex: 0 0 300px; max-width: 300px; min-width: 300px; padding: 0px; margin: 0px !important; }
.cmd-project-form__embed .elementor-widget-form .elementor-field-type-submit .elementor-button[type="submit"] { align-items: center; background: var(--cmd-orange); border: 0px; border-radius: 9px; color: rgb(255, 255, 255); cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 700; justify-content: center; letter-spacing: 0.06em; flex: 0 0 300px; height: 65px; min-height: 65px; padding: 14px 22px; text-transform: uppercase; transition: background 0.2s, transform 0.2s; width: 300px; }
.cmd-project-form__embed .elementor-widget-form .elementor-field-type-submit .elementor-button[type="submit"]:hover { background: var(--cmd-orange-dark); transform: translateY(-1px); }
.cmd-project-form__commitment-note { color: rgba(20, 35, 49, 0.67); font-size: 12px; line-height: 1.55; margin: 18px auto 0px; max-width: 1180px; }
@media (max-width: 900px) {
  .cmd-custom-capabilities__intro, .cmd-project-intake__panel { grid-template-columns: minmax(0px, 1fr); }
  .cmd-custom-capabilities__intro { gap: 20px; }
  .cmd-custom-capabilities__intro > p:last-child { max-width: 680px; }
  .cmd-project-intake__panel { gap: 32px; }
  .cmd-project-form__shop-route { align-items: flex-start; }
  .cmd-project-form__embed .elementor-widget-form .e-form__buttons { flex-direction: column; gap: 16px; }
  .cmd-project-form__embed .elementor-widget-form .e-form__buttons .elementor-turnstile-field { flex-basis: auto; }
  .cmd-project-form__embed .elementor-widget-form .elementor-field-type-submit .elementor-button[type="submit"] { flex-basis: 65px; }
}
@media (max-width: 600px) {
  .cmd-custom-capabilities, .cmd-project-intake { padding: 14px 14px 0px; }
  .cmd-custom-capabilities__panel, .cmd-project-intake__panel, .cmd-project-form__panel { padding: 42px 25px; }
  .cmd-custom-capabilities__intro { margin-bottom: 33px; }
  .cmd-custom-capabilities__eyebrow, .cmd-project-intake__eyebrow { font-size: 10px; margin-bottom: 17px; min-height: 30px; padding: 7px 15px; }
  .cmd-custom-capabilities__intro h2, .cmd-project-intake h2 { font-size: clamp(36px, 10.4vw, 44px); }
  .cmd-custom-capabilities__intro > p:last-child { font-size: 16px; }
  .cmd-custom-capabilities__list { grid-template-columns: minmax(0px, 1fr); }
  .cmd-custom-capabilities__item, .cmd-custom-capabilities__item:nth-child(2n+1), .cmd-custom-capabilities__item:nth-child(2n) { border-right: 0px; gap: 13px; grid-template-columns: 34px minmax(0px, 1fr); padding: 25px 0px; }
  .cmd-custom-capabilities__item h3 { font-size: 27px; }
  .cmd-custom-capabilities__item p:last-child { font-size: 14px; }
  .cmd-project-intake { scroll-margin-top: 82px; }
  .cmd-project-intake__panel { gap: 28px; }
  .cmd-project-intake__copy > p:first-child { font-size: 16px; }
  .cmd-project-form__shop-route { flex-direction: column; gap: 15px; padding: 18px; }
  .cmd-project-form__shop-route a { justify-content: center; width: 100%; }
  .cmd-project-form__embed .elementor-field-group, .cmd-project-form__embed .elementor-col-50, .cmd-project-form__embed .elementor-col-33, .cmd-project-form__embed .elementor-col-25 { width: 100%; }
  .cmd-project-form__embed textarea.elementor-field { min-height: 190px; }
  .cmd-project-form__embed .elementor-field-subgroup { align-items: stretch; flex-direction: column; }
  .cmd-project-form__embed .elementor-field-option { border-radius: 10px; width: 100%; }
  .cmd-project-form__section-heading { margin-top: 18px; }
  .cmd-project-form__section-heading--first { margin-top: 0px; }
  .cmd-project-form__embed .elementor-widget-form .elementor-field-type-submit .elementor-button[type="submit"] { flex-basis: 65px; max-width: 300px; width: 300px; }
}
.cmd-project-next, .cmd-project-close { --cmd-custom-projects-gutter: clamp(14px, 2.2vw, 32px); background: var(--cmd-navy); padding: clamp(18px, 2vw, 28px) var(--cmd-custom-projects-gutter) 0; }
.cmd-project-next__panel { background: rgb(247, 241, 228); border-radius: var(--cmd-major-panel-radius); margin: 0px auto; max-width: 1600px; padding: clamp(52px, 6vw, 92px); }
.cmd-project-next__intro { margin: 0px auto clamp(32px, 3vw, 48px); max-width: 790px; text-align: center; }
.cmd-project-next__eyebrow, .cmd-project-close__eyebrow { align-items: center; background: rgba(236, 106, 20, 0.12); border-radius: 999px; color: var(--cmd-orange-dark); display: inline-flex; font-size: 11px; font-weight: 700; letter-spacing: 0.11em; line-height: 1.1; margin: 0px; min-height: 32px; padding: 7px 18px; text-transform: uppercase; }
.cmd-project-next__intro h2, .cmd-project-close h2 { color: var(--cmd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 4.7vw, 68px); font-weight: 700; letter-spacing: -0.055em; line-height: 1.02; margin: 19px 0px 16px; }
.cmd-project-next__intro > p:last-child { color: rgba(20, 35, 49, 0.77); font-size: clamp(16px, 1.35vw, 19px); line-height: 1.65; margin: 0px auto; max-width: 720px; }
body.page-id-23 .entry-content ol.cmd-project-next__timeline { display: grid; gap: clamp(22px, 2.5vw, 38px); grid-template-columns: repeat(4, minmax(0px, 1fr)); list-style: none; margin: 0px; padding: 100px 0px 0px; position: relative; }
body.page-id-23 .entry-content ol.cmd-project-next__timeline::before { background: linear-gradient(90deg, rgba(236, 106, 20, 0.92), rgba(236, 106, 20, 0.32)); content: ""; height: 2px; left: 6%; position: absolute; right: 6%; top: 25px; }
.cmd-project-next__step { min-width: 0px; position: relative; text-align: center; }
.cmd-project-next__number { align-items: center; background: var(--cmd-navy); border: 2px solid var(--cmd-orange); border-radius: 50%; color: rgb(255, 215, 184); display: inline-flex; font-size: 12px; font-weight: 700; height: 52px; justify-content: center; letter-spacing: 0.08em; left: 50%; margin: 0px; position: absolute; top: -100px; transform: translateX(-50%); width: 52px; z-index: 1; }
.cmd-project-next__step h3 { color: var(--cmd-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 2.1vw, 34px); font-weight: 700; letter-spacing: -0.04em; line-height: 1.08; margin: 0px; }
.cmd-project-next__step h3::after { background: var(--cmd-orange); border-radius: 999px; content: ""; display: block; height: 3px; margin: 14px auto; width: 38px; }
.cmd-project-next__step p:last-child { color: rgba(20, 35, 49, 0.75); font-size: 15px; line-height: 1.6; margin: 0px auto; }
.cmd-project-close { padding-bottom: 0px; }
.cmd-project-close__panel { align-items: center; background-image: var(--cmd-project-close-image); background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: var(--cmd-major-panel-radius); display: flex; margin: 0px auto; max-width: 1600px; min-height: clamp(430px, 34vw, 540px); overflow: hidden; padding: clamp(52px, 7vw, 112px); position: relative; }
.cmd-project-close__overlay { background: linear-gradient(90deg, rgba(4, 20, 38, 0.95) 0%, rgba(4, 20, 38, 0.85) 48%, rgba(4, 20, 38, 0.5) 100%); inset: 0px; position: absolute; }
.cmd-project-close__content { max-width: 750px; position: relative; z-index: 1; }
.cmd-project-close__eyebrow { background: rgba(255, 253, 248, 0.13); color: rgb(255, 215, 184); }
.cmd-project-close h2 { color: var(--cmd-white); margin-top: 20px; max-width: 720px; }
.cmd-project-close__content > p:last-of-type { color: rgba(255, 253, 248, 0.88); font-size: clamp(16px, 1.45vw, 20px); line-height: 1.62; margin: 0px; max-width: 680px; }
.cmd-project-close__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 15px; margin-top: 32px; }
.cmd-project-close__actions a { align-items: center; border-radius: 9px; display: inline-flex; font-size: 12px; font-weight: 700; gap: 8px; justify-content: center; letter-spacing: 0.065em; min-height: 50px; padding: 14px 21px; text-decoration: none; text-transform: uppercase; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s; }
.cmd-project-close__primary { background: var(--cmd-orange); color: var(--cmd-white); }
.cmd-project-close__primary:hover { background: var(--cmd-orange-dark); color: var(--cmd-white); transform: translateY(-1px); }
.cmd-project-close__secondary { background: rgba(7, 29, 45, 0.18); border: 1px solid rgba(255, 253, 248, 0.7); color: var(--cmd-white); }
.cmd-project-close__secondary:hover { background: rgba(236, 106, 20, 0.16); border-color: var(--cmd-orange); color: var(--cmd-white); }
@media (max-width: 900px) {
  body.page-id-23 .entry-content ol.cmd-project-next__timeline { gap: 30px 36px; grid-template-columns: repeat(2, minmax(0px, 1fr)); padding-top: 0px; }
  body.page-id-23 .entry-content ol.cmd-project-next__timeline::before { display: none; }
  .cmd-project-next__step { align-items: center; border-top: 1px solid rgba(10, 29, 51, 0.16); display: flex; flex-direction: column; gap: 0px; padding-top: 24px; text-align: center; }
  .cmd-project-next__number { left: auto; margin: 0px 0px 16px; position: static; transform: none; }
  .cmd-project-close__panel { background-position: 58% center; }
}
@media (max-width: 600px) {
  .cmd-project-next, .cmd-project-close { padding: 14px 14px 0px; }
  .cmd-project-next__panel { padding: 42px 25px; }
  .cmd-project-next__intro { margin-bottom: 38px; text-align: left; }
  .cmd-project-next__eyebrow, .cmd-project-close__eyebrow { font-size: 10px; min-height: 30px; padding: 7px 15px; }
  .cmd-project-next__intro h2, .cmd-project-close h2 { font-size: clamp(36px, 10.4vw, 44px); margin: 17px 0px 14px; }
  .cmd-project-next__intro > p:last-child { font-size: 16px; }
  body.page-id-23 .entry-content ol.cmd-project-next__timeline { gap: 0px; grid-template-columns: minmax(0px, 1fr); }
  .cmd-project-next__step { gap: 0px; padding: 25px 0px; }
  .cmd-project-next__number { font-size: 11px; height: 46px; width: 46px; }
  .cmd-project-next__step h3 { font-size: 27px; }
  .cmd-project-next__step h3::after { margin: 12px auto; width: 32px; }
  .cmd-project-next__step p:last-child { font-size: 14px; }
  .cmd-project-close__panel { align-items: flex-end; background-position: 57% center; min-height: 575px; padding: 42px 25px; }
  .cmd-project-close__overlay { background: linear-gradient(rgba(4, 20, 38, 0.48) 0%, rgba(4, 20, 38, 0.92) 57%, rgba(4, 20, 38, 0.97) 100%); }
  .cmd-project-close__content > p:last-of-type { font-size: 16px; }
  .cmd-project-close__actions { align-items: stretch; flex-direction: column; gap: 13px; margin-top: 26px; }
  .cmd-project-close__actions a { width: 100%; }
}
body.page-id-29, body.page-id-29 #page, body.page-id-29 #content { background: var(--cmd-navy); }
body.page-id-29 #content { padding: 0px; }
body.page-id-29 .site-content > .ast-container, body.page-id-29 #content > .ast-container, body.page-id-29 #primary.content-area, body.page-id-29 .site-main, body.page-id-29 .ast-article-single, body.page-id-29 .entry-content { float: none; margin: 0px; max-width: none; padding: 0px; width: 100%; }
body.page-id-29 .entry-header { display: none; }
.cmd-contact { --cmd-contact-gutter: clamp(18px, 2.2vw, 32px); --cmd-contact-gap: clamp(20px, 1.6vw, 24px); background: var(--cmd-navy); overflow: hidden; padding-bottom: var(--cmd-contact-gap); }
.cmd-contact__hero { align-items: center; background-image: linear-gradient(90deg, rgba(3, 19, 37, .86), rgba(3, 19, 37, .69)), var(--cmd-contact-hero); background-position: center center; background-repeat: no-repeat; background-size: cover; display: flex; justify-content: center; min-height: clamp(500px, 43vw, 610px); padding: 92px 24px 110px; position: relative; text-align: center; }
.cmd-contact__hero-content { max-width: 900px; position: relative; z-index: 1; }
.cmd-contact-project-close { --cmd-custom-projects-gutter: var(--cmd-contact-gutter); padding: var(--cmd-contact-gap) var(--cmd-contact-gutter) 0; }
.cmd-contact-project-close .cmd-project-close__panel { max-width: none; justify-content: center; }
.cmd-contact-project-close .cmd-project-close__content { margin-inline: auto; max-width: min(750px, 100%); text-align: center; }
.cmd-contact-project-close .cmd-project-close h2, .cmd-contact-project-close .cmd-project-close__content > p:last-of-type { margin-inline: auto; }
.cmd-contact-project-close .cmd-project-close__actions { justify-content: center; }
.cmd-contact__hero-eyebrow, .cmd-contact__eyebrow { align-items: center; background: rgba(255, 253, 248, 0.22); border-radius: 999px; color: var(--cmd-white); display: inline-flex; font-size: 13px; font-weight: 700; justify-content: center; letter-spacing: 0.075em; line-height: 1.15; margin: 0px; min-height: 38px; padding: 9px 28px; text-transform: uppercase; }
.cmd-contact__hero h1 { color: var(--cmd-white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 5.3vw, 78px); font-weight: 700; letter-spacing: -0.045em; line-height: 1.06; margin: 22px auto 30px; max-width: 850px; }
.cmd-contact__credibility { align-items: center; color: rgba(255, 253, 248, 0.94); display: flex; flex-wrap: wrap; font-size: 15px; font-weight: 700; gap: 15px 27px; justify-content: center; list-style: none; margin: 0px; padding: 0px; }
.cmd-contact__credibility li { align-items: center; display: inline-flex; gap: 7px; }
.cmd-contact__credibility span { align-items: center; border: 1px solid rgba(255, 253, 248, 0.75); border-radius: 50%; display: inline-flex; font-size: 10px; height: 18px; justify-content: center; width: 18px; }
.cmd-contact__studio { background: rgb(255, 253, 248); border-radius: var(--cmd-major-panel-radius); display: grid; gap: clamp(42px, 5vw, 90px); grid-template-columns: minmax(300px, 0.8fr) minmax(0px, 1.2fr); margin: var(--cmd-contact-gap) var(--cmd-contact-gutter) 0; padding: clamp(42px, 5vw, 76px); }
.cmd-contact__details { align-content: start; display: grid; gap: 25px; }
.cmd-contact__image-wrap { border-radius: 30px; min-height: 430px; overflow: hidden; }
.cmd-contact__image-wrap img { display: block; height: 100%; object-fit: cover; width: 100%; }
.cmd-contact__address { border-bottom: 1px solid rgba(10, 29, 51, 0.14); border-top: 1px solid rgba(10, 29, 51, 0.14); display: grid; font-size: 15px; font-style: normal; gap: 17px; line-height: 1.45; padding: 22px 0px; }
.cmd-contact__address > div { display: grid; gap: 2px; }
.cmd-contact__detail-label { color: var(--cmd-orange-dark); font-size: 10px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; }
.cmd-contact__address a { color: var(--cmd-navy); text-decoration: none; }
.cmd-contact__address a:hover, .cmd-contact__form-footer > a:hover { color: var(--cmd-orange-dark); }
.cmd-contact__socials { display: flex; gap: 12px; margin-bottom: 3px; }
.cmd-contact__socials a { align-items: center; border: 1px solid rgba(236, 106, 20, 0.4); border-radius: 50%; color: var(--cmd-orange-dark); display: inline-flex; height: 38px; justify-content: center; transition: background 0.2s, color 0.2s; width: 38px; }
.cmd-contact__socials a:hover { background: var(--cmd-orange); color: var(--cmd-white); }
.cmd-contact__socials svg { height: 19px; width: 19px; }
.cmd-contact__form-side { align-self: center; }
.cmd-contact__form-side > header > .cmd-contact__eyebrow { background: rgba(236, 106, 20, 0.12); color: var(--cmd-orange-dark); min-height: 29px; }
.cmd-contact__form-side h2 { color: rgb(5, 5, 5); font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 4vw, 62px); font-weight: 700; letter-spacing: -0.045em; line-height: 1.04; margin: 19px 0px 13px; }
.cmd-contact__form-side > header > p:last-child { color: rgba(10, 29, 51, 0.75); font-size: 17px; line-height: 1.6; margin: 0px; max-width: 510px; }
.cmd-contact__form-embed { font-family: Inter, ui-sans-serif, system-ui, sans-serif; margin-top: 35px; }
.cmd-contact__form-embed .elementor-widget-container, .cmd-contact__form-embed .elementor-form { margin: 0px; }
.cmd-contact__form-embed .elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; margin: -9px; }
.cmd-contact__form-embed .elementor-field-group { margin: 0px; padding: 9px; }
.cmd-contact__form-embed .elementor-field-label { color: var(--cmd-navy); display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.04em; line-height: 1.35; }
.cmd-contact__form-embed .elementor-mark-required .elementor-required { color: var(--cmd-orange-dark); padding-left: 3px; }
.cmd-contact__form-embed .elementor-field-textual, .cmd-contact__form-embed textarea.elementor-field { background: rgb(255, 255, 255); border: 1px solid rgba(10, 29, 51, 0.24); border-radius: 10px; box-shadow: none; color: var(--cmd-navy); display: block; font: inherit; margin-top: 8px; outline: none; padding: 13px 14px; resize: vertical; transition: border-color 0.2s, box-shadow 0.2s; width: 100%; }
.cmd-contact__form-embed textarea.elementor-field { min-height: 132px; }
.cmd-contact__form-embed .elementor-field-textual:focus, .cmd-contact__form-embed textarea.elementor-field:focus { border-color: var(--cmd-orange-dark); box-shadow: rgba(236, 106, 20, 0.12) 0px 0px 0px 3px; }
.cmd-contact__form-embed .elementor-field-group-preferred_contact .elementor-field-subgroup { align-content: start; display: flex; flex-wrap: wrap; gap: 8px 15px; }
.cmd-contact__form-embed .elementor-field-option { align-items: center; cursor: pointer; display: inline-flex; gap: 6px; }
.cmd-contact__form-embed input[type="radio"] { accent-color: var(--cmd-orange-dark); height: 15px; margin: 0px; width: 15px; }
.cmd-contact__form-embed .elementor-field-group-inquiry_type .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 9px; }
.cmd-contact__form-embed .elementor-field-group-inquiry_type .elementor-field-option { background: rgb(249, 240, 223); border: 1px solid transparent; border-radius: 999px; font-size: 11px; min-height: 34px; padding: 7px 12px; }
.cmd-contact__form-embed .elementor-field-group-inquiry_type .elementor-field-option:has(input:checked) { border-color: var(--cmd-orange-dark); }
.cmd-contact__form-embed .elementor-field-group-turnstile_space { display: none; }
.cmd-contact__form-embed .elementor-widget-form .e-form__buttons { align-items: center; display: flex; flex-flow: row-reverse; gap: 24px; justify-content: center; padding-top: 9px; text-align: left; }
.cmd-contact__form-embed .elementor-widget-form .e-form__buttons .elementor-turnstile-field { background: transparent; border: 0px; border-radius: 0px; box-sizing: border-box; flex: 0 1 300px; max-width: 300px; padding: 0px; margin: 0px !important; }
.cmd-contact__form-embed .elementor-widget-form .elementor-field-type-submit .elementor-button[type="submit"] { align-items: center; background: var(--cmd-orange); border: 0px; border-radius: 9px; color: rgb(255, 255, 255); cursor: pointer; display: inline-flex; flex-basis: auto; font-size: 12px; font-weight: 700; gap: 8px; justify-content: center; letter-spacing: 0.06em; min-height: 47px; padding: 13px 22px; text-transform: uppercase; transition: background 0.2s, transform 0.2s; width: auto; }
.cmd-contact__form-embed .elementor-widget-form .elementor-field-type-submit .elementor-button[type="submit"]:hover { background: var(--cmd-orange-dark); transform: translateY(-1px); }
.cmd-contact__form-embed .elementor-message { border-radius: 10px; font-size: 14px; font-weight: 700; line-height: 1.45; margin: 14px 9px 0px; padding: 13px 15px; }
.cmd-contact__form-embed .elementor-message-success { background: rgba(53, 111, 75, 0.1); color: rgb(40, 94, 62); }
.cmd-contact__form-embed .elementor-message-danger, .cmd-contact__form-embed .elementor-message-error { background: rgba(181, 53, 44, 0.1); color: rgb(148, 46, 39); }
.cmd-contact__form-embed .elementor-help-inline { color: rgb(148, 46, 39); font-size: 11px; margin-top: 6px; }
.cmd-contact__form-footer { margin: 18px 0px 0px; }
.cmd-contact__form-footer a { color: var(--cmd-navy); font-size: 12px; font-weight: 700; line-height: 1.45; text-decoration: none; }
@media (max-width: 900px) {
  .cmd-contact__form-embed .elementor-widget-form .e-form__buttons { align-items: center; flex-direction: column; gap: 16px; text-align: center; }
  .cmd-contact__form-embed .elementor-widget-form .e-form__buttons .elementor-turnstile-field { background: transparent; border: 0px; border-radius: 0px; box-sizing: border-box; flex-basis: auto; padding: 0px; width: 100%; }
  .cmd-contact__form-footer { text-align: center; }
  .cmd-contact__studio { grid-template-columns: minmax(260px, 0.76fr) minmax(0px, 1fr); padding: 40px; }
  .cmd-contact__image-wrap { min-height: 375px; }
  .cmd-contact__hero { min-height: 500px; }
}
@media (max-width: 720px) {
  .cmd-contact { --cmd-contact-gutter: 18px; --cmd-contact-gap: 18px; }
  .cmd-contact__hero { min-height: 475px; padding: 80px 22px 88px; }
  .cmd-contact__studio { grid-template-columns: 1fr; padding: clamp(31px, 6vw, 44px); }
  .cmd-contact__image-wrap { min-height: min(75vw, 450px); }
}
@media (max-width: 480px) {
  .cmd-contact { --cmd-contact-gutter: 14px; --cmd-contact-gap: 14px; }
  .cmd-contact__hero { background-position: 57% center; min-height: 455px; padding: 72px 18px 78px; }
  .cmd-contact__hero-eyebrow { font-size: 10px; min-height: 32px; padding: 7px 17px; }
  .cmd-contact__hero h1 { font-size: clamp(37px, 10.5vw, 44px); margin: 18px auto 25px; }
  .cmd-contact__credibility { align-items: flex-start; flex-direction: column; font-size: 12px; gap: 9px; margin: 0px auto; max-width: 250px; }
  .cmd-contact__studio { padding: 30px 22px 36px; }
  .cmd-contact__image-wrap { border-radius: 24px; min-height: 342px; }
  .cmd-contact__form-side h2 { font-size: clamp(35px, 10vw, 41px); }
  .cmd-contact__form-side > header > p:last-child { font-size: 15px; }
}
body.error404, body.error404 #page, body.error404 #content { background: var(--cmd-navy); }
body.error404 #content, body.error404 #primary, body.error404 .site-content > .ast-container { float: none; margin: 0px; max-width: none; padding: 0px; width: 100%; }
body.error404 .entry-header { display: none; }
.cmd-404 { padding: clamp(28px, 4vw, 64px) clamp(18px, 4vw, 64px) clamp(72px, 9vw, 128px); }
.cmd-404__panel { align-items: center; background: var(--cmd-cream); border-radius: var(--cmd-major-panel-radius); display: flex; flex-direction: column; margin: 0px auto; max-width: 1180px; padding: clamp(64px, 10vw, 136px) 28px; text-align: center; }
.cmd-404__eyebrow { background: rgba(244, 122, 42, 0.14); border-radius: 999px; color: var(--cmd-orange-dark); font-size: 11px; font-weight: 800; letter-spacing: 0.09em; margin: 0px; padding: 8px 16px; text-transform: uppercase; }
.cmd-404__code { color: var(--cmd-orange); font-family: Georgia, "Times New Roman", serif; font-size: clamp(76px, 13vw, 160px); font-weight: 700; letter-spacing: -0.08em; line-height: 0.82; margin: 28px 0px 20px; }
.cmd-404 h1 { color: var(--cmd-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 5vw, 68px); letter-spacing: -0.045em; line-height: 1.02; margin: 0px; }
.cmd-404 h1 + p { color: var(--cmd-muted); font-size: 17px; line-height: 1.6; margin: 20px 0px 0px; max-width: 510px; }
.cmd-404__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; }
.cmd-404__action { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: 13px; font-weight: 750; justify-content: center; min-height: 50px; padding: 0px 24px; text-decoration: none; transition: background-color 180ms, border-color 180ms, color 180ms, transform 180ms; }
.cmd-404__action:hover { transform: translateY(-2px); }
.cmd-404__action--primary { background: var(--cmd-orange); color: var(--cmd-navy); }
.cmd-404__action--primary:hover { background: var(--cmd-orange-dark); color: var(--cmd-white); }
.cmd-404__action--secondary { border-color: var(--cmd-navy); color: var(--cmd-navy); }
.cmd-404__action--secondary:hover { background: var(--cmd-navy); color: var(--cmd-white); }
@media (max-width: 340px) {
  .cmd-contact { --cmd-contact-gutter: 0px; }
  .cmd-contact__studio { padding-inline: 0px; }
  .cmd-contact__form-side { min-width: 0px; }
  .cmd-contact__form-embed .elementor-element-ctcform1, .cmd-contact__form-embed .e-con-inner { padding-inline: 0px; }
  .cmd-contact__form-side > header, .cmd-contact__form-footer { padding-inline: 10px; }
}
body.post-type-archive-product #content { background: var(--cmd-navy); padding: clamp(34px, 5vw, 72px) clamp(16px, 3.2vw, 48px) clamp(16px, 1.75vw, 26px); }
body.single-product #content { background: rgb(255, 253, 250); padding: clamp(30px, 4vw, 58px) clamp(16px, 3.2vw, 48px) clamp(62px, 7vw, 104px); }
body.post-type-archive-product #primary, body.single-product #primary { margin: 0px; }
body.post-type-archive-product .ast-container, body.single-product .ast-container { max-width: 1360px; padding: 0px; }
body.post-type-archive-product .woocommerce-breadcrumb, body.post-type-archive-product .woocommerce-products-header { display: none; }
.cmd-shop-intro { align-items: end; background: var(--cmd-cream); border-radius: var(--cmd-major-panel-radius); display: grid; gap: clamp(24px, 5vw, 80px); grid-template-columns: minmax(0px, 1.45fr) minmax(260px, 0.7fr); margin: 0px 0px clamp(25px, 3.3vw, 44px); overflow: hidden; padding: clamp(44px, 6.5vw, 86px) clamp(28px, 7vw, 104px); position: relative; }
.cmd-shop-intro::after { background: var(--cmd-orange); border-radius: 50%; content: ""; height: clamp(150px, 20vw, 300px); opacity: 0.14; position: absolute; right: clamp(-105px, -7vw, -44px); top: clamp(-115px, -8vw, -54px); width: clamp(150px, 20vw, 300px); }
.cmd-shop-intro__heading, .cmd-shop-intro__copy { position: relative; z-index: 1; }
.cmd-shop-intro__heading > p { align-items: center; color: var(--cmd-orange-dark); display: inline-flex; font-size: 11px; font-weight: 800; letter-spacing: 0.14em; margin: 0px 0px 17px; text-transform: uppercase; }
.cmd-shop-intro__heading > p::before { background: var(--cmd-orange); border-radius: 50%; content: ""; height: 8px; margin-right: 10px; width: 8px; }
.cmd-shop-intro h1 { color: var(--cmd-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5.2vw, 76px); font-weight: 600; letter-spacing: -0.055em; line-height: 0.98; margin: 0px; max-width: 760px; }
.cmd-shop-intro__copy { color: var(--cmd-muted); font-size: clamp(16px, 1.55vw, 20px); line-height: 1.58; margin: 0px 0px 6px; max-width: 340px; }
body.post-type-archive-product .woocommerce-notices-wrapper { margin: 0px 0px 20px; }
body.post-type-archive-product .woocommerce-result-count, body.post-type-archive-product .woocommerce-ordering { color: rgba(255, 253, 248, 0.77); float: none; font-size: 13px; line-height: 1.25; }
body.post-type-archive-product .woocommerce-result-count { margin: 0px; }
body.post-type-archive-product .woocommerce-ordering { margin: 0px 0px 20px; }
body.post-type-archive-product .woocommerce-ordering select { appearance: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23f8f4ec' stroke-width='1.8'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E") right 14px center / 16px auto no-repeat rgba(255, 253, 248, 0.1); border: 1px solid rgba(255, 253, 248, 0.28); border-radius: 999px; color: var(--cmd-white); cursor: pointer; font: inherit; min-height: 44px; padding: 0px 42px 0px 17px; }
body.post-type-archive-product .woocommerce-ordering select:focus-visible { outline: 2px solid var(--cmd-orange); outline-offset: 2px; }
body.post-type-archive-product .woocommerce-ordering select option { background: var(--cmd-navy); color: var(--cmd-white); }
body.post-type-archive-product .woocommerce-before-shop-loop { align-items: center; display: flex; justify-content: space-between; margin: 0px 0px 25px; }
body.post-type-archive-product ul.products { display: grid; gap: clamp(20px, 2.7vw, 36px); margin: 0px; padding: 0px; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
body.single-product .related.products ul.products { display: grid; gap: clamp(20px, 2.7vw, 36px); grid-template-columns: repeat(3, minmax(0px, 1fr)); margin: 0px; padding: 0px; }
body.post-type-archive-product ul.products li.product, body.single-product .related.products ul.products li.product { background: var(--cmd-cream); border-radius: 26px; box-sizing: border-box; float: none; margin: 0px; min-width: 0px; overflow: hidden; padding: 0px; position: relative; transition: transform 180ms, box-shadow 180ms; width: auto; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) { align-self: stretch; display: flex; flex-direction: column; }
body.post-type-archive-product ul.products li.product:hover, body.single-product .related.products ul.products li.product:hover { box-shadow: rgba(0, 0, 0, 0.17) 0px 18px 38px; transform: translateY(-5px); }
body.post-type-archive-product ul.products li.product > .ast-onsale-card, body.single-product .related.products ul.products li.product > .ast-onsale-card { display: none; }
body.post-type-archive-product .astra-shop-thumbnail-wrap { align-items: center; background: var(--cmd-white); box-sizing: border-box; display: flex; height: clamp(250px, 23.8vw, 320px); justify-content: center; overflow: hidden; padding: clamp(18px, 1.7vw, 22px); position: relative; }
body.single-product .related.products .astra-shop-thumbnail-wrap { align-items: center; background: var(--cmd-white); display: flex; justify-content: center; min-height: clamp(255px, 25vw, 350px); overflow: hidden; padding: clamp(20px, 3vw, 38px); position: relative; }
body.post-type-archive-product .astra-shop-thumbnail-wrap > .woocommerce-LoopProduct-link, body.single-product .related.products .astra-shop-thumbnail-wrap > .woocommerce-LoopProduct-link { align-items: center; display: flex; height: 100%; justify-content: center; position: relative; width: 100%; }
body.post-type-archive-product .astra-shop-thumbnail-wrap img, body.single-product .related.products .astra-shop-thumbnail-wrap img { height: 100%; max-height: 310px; object-fit: contain; transition: transform 260ms; width: 100%; }
body.post-type-archive-product .astra-shop-thumbnail-wrap > .woocommerce-LoopProduct-link > img:not(.cmd-archive-preview-image) { opacity: 0; }
body.post-type-archive-product .astra-shop-thumbnail-wrap > .woocommerce-LoopProduct-link > img.cmd-archive-preview-image { left: 0px; position: absolute; top: 0px; }
body.post-type-archive-product ul.products li.product:hover .astra-shop-thumbnail-wrap img, body.single-product .related.products ul.products li.product:hover .astra-shop-thumbnail-wrap img { transform: scale(1.035); }
body.post-type-archive-product .astra-shop-thumbnail-wrap > .ast-select-options-trigger, body.single-product .related.products .astra-shop-thumbnail-wrap > .ast-select-options-trigger { display: none; }
body.post-type-archive-product .astra-shop-thumbnail-wrap > .ast-onsale-card, body.single-product .related.products .astra-shop-thumbnail-wrap > .ast-onsale-card, body.single-product div.product.type-product > .ast-onsale-card { background: var(--cmd-orange); border-radius: 999px; box-shadow: none; color: var(--cmd-white); font-size: 10px; font-weight: 800; letter-spacing: 0.1em; line-height: 1; min-width: auto; padding: 9px 12px; text-transform: uppercase; }
body.post-type-archive-product .astra-shop-thumbnail-wrap > .ast-onsale-card, body.single-product .related.products .astra-shop-thumbnail-wrap > .ast-onsale-card { left: 18px; position: absolute; top: 18px; z-index: 2; }
body.post-type-archive-product .astra-shop-summary-wrap, body.single-product .related.products .astra-shop-summary-wrap { background: var(--cmd-cream); padding: 23px 25px 25px; }
body.post-type-archive-product .ast-woo-product-category, body.single-product .related.products .ast-woo-product-category { color: var(--cmd-orange-dark); display: block; font-size: 10px; font-weight: 800; letter-spacing: 0.13em; line-height: 1.2; margin: 0px 0px 9px; text-transform: uppercase; }
body.post-type-archive-product .woocommerce-loop-product__title, body.single-product .related.products .woocommerce-loop-product__title { color: var(--cmd-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(22px, 2.2vw, 29px); font-weight: 600; letter-spacing: -0.035em; line-height: 1.03; margin: 0px 0px 13px; }
body.post-type-archive-product .ast-loop-product__link, body.single-product .related.products .ast-loop-product__link { text-decoration: none; }
body.post-type-archive-product ul.products .price, body.single-product .related.products ul.products .price { align-items: baseline; color: var(--cmd-navy); display: flex; flex-wrap: wrap; font-size: 19px; font-weight: 800; gap: 8px; line-height: 1.2; margin: 0px 0px 17px; }
body.post-type-archive-product ul.products .price del, body.single-product .related.products ul.products .price del { color: rgb(123, 129, 131); font-size: 13px; font-weight: 500; text-decoration-thickness: 1px; }
body.post-type-archive-product ul.products .price ins, body.single-product .related.products ul.products .price ins { color: var(--cmd-orange-dark); text-decoration: none; }
body.post-type-archive-product .cfvsw_variations_form { margin: 0px 0px 12px; }
body.single-product .related.products .cfvsw_variations_form { margin: 0px 0px 18px; }
body.post-type-archive-product .cfvsw_variations_form:has(~ .cmd-archive-materials) { display: none; }
body.post-type-archive-product .cmd-archive-materials { margin: 0px 0px 18px; }
body.post-type-archive-product .cmd-archive-materials__samples { display: flex; flex-wrap: wrap; gap: 8px; }
body.post-type-archive-product .cmd-archive-materials__sample { border: 1px solid rgb(215, 208, 196); border-radius: 8px; display: block; height: 38px; overflow: hidden; transition: border-color 150ms, transform 150ms; width: 58px; }
body.post-type-archive-product .cmd-archive-materials__sample:hover, body.post-type-archive-product .cmd-archive-materials__sample:focus-visible { border-color: var(--cmd-orange); outline: none; transform: translateY(-1px); }
body.post-type-archive-product .cmd-archive-materials__image { display: block; height: 100%; object-fit: cover; width: 100%; }
body.post-type-archive-product .cfvsw_variations_form table, body.single-product .related.products .cfvsw_variations_form table { border: 0px; margin: 0px; }
body.post-type-archive-product .cfvsw_variations_form tr, body.single-product .related.products .cfvsw_variations_form tr, body.post-type-archive-product .cfvsw_variations_form td, body.single-product .related.products .cfvsw_variations_form td { border: 0px; display: block; padding: 0px; }
body.post-type-archive-product .cfvsw_variations_form th, body.single-product .related.products .cfvsw_variations_form th, body.post-type-archive-product .cfvsw_variations_form .cfvsw-hidden-select, body.single-product .related.products .cfvsw_variations_form .cfvsw-hidden-select { display: none; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form label { display: none; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form td.label { display: none; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form table.cfvsw-shop-variations, body.post-type-archive-product ul.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form table.cfvsw-shop-variations > tbody, body.post-type-archive-product ul.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form table.cfvsw-shop-variations td.value { padding: 0px; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form table.cfvsw-shop-variations td.value { padding: 0px !important; }
body.post-type-archive-product .cfvsw-swatches-container, body.single-product .related.products .cfvsw-swatches-container { align-items: center; display: flex; flex-wrap: wrap; gap: 7px; }
body.post-type-archive-product .cfvsw-swatches-option, body.single-product .related.products .cfvsw-swatches-option { border: 1px solid rgb(215, 208, 196); border-radius: 999px; color: rgb(70, 83, 92); cursor: pointer; font-size: 10px; line-height: 1; margin: 0px; min-height: 26px; padding: 7px 8px; transition: background-color 150ms, border-color 150ms, color 150ms; }
body.post-type-archive-product .cfvsw-swatches-option:not(.cfvsw-label-option) { align-items: center; display: inline-flex; flex: 0 0 24px; height: 24px; justify-content: center; padding: 2px; width: 24px; }
body.post-type-archive-product .cfvsw-swatches-option:not(.cfvsw-label-option) .cfvsw-swatch-inner { border-radius: inherit; display: block; height: 100%; width: 100%; }
body.post-type-archive-product .cfvsw-swatches-option:hover, body.post-type-archive-product .cfvsw-swatches-option.cfvsw-selected-swatch, body.single-product .related.products .cfvsw-swatches-option:hover, body.single-product .related.products .cfvsw-swatches-option.cfvsw-selected-swatch { background: var(--cmd-navy); border-color: var(--cmd-navy); color: var(--cmd-white); }
body.post-type-archive-product .cfvsw-swatches-option:nth-child(n+7) { display: none; }
body.post-type-archive-product .cfvsw-swatches-container:has(.cfvsw-swatches-option:nth-child(7))::after { content: none; }
body.post-type-archive-product .astra-shop-summary-wrap > .button, body.single-product .related.products .astra-shop-summary-wrap > .button { align-items: center; background: transparent; border: 1px solid var(--cmd-orange); border-radius: 999px; box-sizing: border-box; color: var(--cmd-navy); display: inline-flex; font-size: 11px; font-weight: 800; justify-content: center; letter-spacing: 0.08em; margin: 0px; min-height: 42px; padding: 0px 17px; text-decoration: none; text-transform: uppercase; transition: background-color 160ms, border-color 160ms, color 160ms, transform 160ms; }
body.post-type-archive-product .astra-shop-summary-wrap > .button:hover, body.post-type-archive-product .astra-shop-summary-wrap > .button:focus-visible, body.single-product .related.products .astra-shop-summary-wrap > .button:hover, body.single-product .related.products .astra-shop-summary-wrap > .button:focus-visible { background: var(--cmd-orange); border-color: var(--cmd-orange); color: var(--cmd-white); outline: none; transform: translateY(-1px); }
body.post-type-archive-product .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart, body.single-product .related.products .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart { font-size: 0px; }
body.post-type-archive-product .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart::after, body.single-product .related.products .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart::after { content: "View Options →"; font-size: 11px; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap { display: grid; flex: 1 1 auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: auto auto auto auto auto minmax(0px, 1fr) auto; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .ast-woo-product-category, body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .ast-loop-product__link, body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .price, body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .cmd-archive-option-label, body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .cfvsw_variations_form, body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .cmd-archive-materials, body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .cmd-archive-more-options { grid-column: 1 / -1; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .ast-woo-product-category { grid-row: 1; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .ast-loop-product__link { grid-row: 2; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .price { grid-row: 3; }
body.post-type-archive-product .cmd-archive-option-label { color: var(--cmd-navy); font-size: 12px; font-weight: 800; letter-spacing: 0.03em; line-height: 1.35; margin: 0px 0px 6px; grid-row: 4; }
body.post-type-archive-product .cmd-archive-option-label__separator, body.post-type-archive-product .cmd-archive-option-label__value { display: none; }
body.post-type-archive-product .cmd-archive-option-label--has-value .cmd-archive-option-label__separator, body.post-type-archive-product .cmd-archive-option-label--has-value .cmd-archive-option-label__value { display: inline; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .cfvsw_variations_form { grid-row: 5; }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap > .cmd-archive-materials { margin-bottom: 12px; grid-row: 5; }
body.post-type-archive-product .cmd-archive-more-options { align-items: center; color: var(--cmd-orange-dark); display: inline-flex; font-size: 12px; font-weight: 800; letter-spacing: 0.02em; line-height: 1.35; margin: 0px 0px 12px; align-self: end; grid-row: 6; text-decoration: none; text-underline-offset: 3px; transition: color 160ms, text-decoration-color 160ms; width: max-content; }
body.post-type-archive-product .cmd-archive-more-options:hover, body.post-type-archive-product .cmd-archive-more-options:focus-visible { color: var(--cmd-orange); outline: none; text-decoration: underline; }
body.post-type-archive-product ul.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart, body.post-type-archive-product ul.products li.product:not(.cmd-archive-card--safe-default):has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart { background: var(--cmd-orange); border-color: var(--cmd-orange); color: var(--cmd-white); margin-right: 10px; grid-area: 7 / 1; }
body.post-type-archive-product ul.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart::after, body.post-type-archive-product ul.products li.product:not(.cmd-archive-card--safe-default):has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart::after { content: "Add to Cart"; }
body.post-type-archive-product ul.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart:hover, body.post-type-archive-product ul.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart:focus-visible, body.post-type-archive-product ul.products li.product:not(.cmd-archive-card--safe-default):has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart:hover, body.post-type-archive-product ul.products li.product:not(.cmd-archive-card--safe-default):has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart:focus-visible { background: var(--cmd-orange-dark); border-color: var(--cmd-orange-dark); color: var(--cmd-white); }
body.post-type-archive-product ul.products li.product:is(.post-166, .post-216, .post-233, .post-234, .post-239, .post-240) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart { display: inline-flex; grid-area: 7 / 1; margin-right: 10px; }
body.post-type-archive-product ul.products li.product:is(.post-166, .post-216, .post-233, .post-234, .post-239, .post-240) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart::after { content: "Add to Cart"; }
body.post-type-archive-product ul.products li.product:is(.post-166, .post-216, .post-233, .post-234, .post-239, .post-240):not(:has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found)) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart { background: rgba(7, 29, 45, 0.08); border-color: rgba(7, 29, 45, 0.3); color: rgba(7, 29, 45, 0.55); cursor: not-allowed; transform: none; }
body.post-type-archive-product ul.products li.product:is(.post-166, .post-216, .post-233, .post-234, .post-239, .post-240):not(:has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found)) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart:hover, body.post-type-archive-product ul.products li.product:is(.post-166, .post-216, .post-233, .post-234, .post-239, .post-240):not(:has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found)) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart:focus-visible { background: rgba(7, 29, 45, 0.08); border-color: rgba(7, 29, 45, 0.42); color: rgba(7, 29, 45, 0.62); outline: rgba(244, 122, 42, 0.65) solid 2px; outline-offset: 2px; transform: none; }
body.post-type-archive-product ul.products li.product:not(.cmd-archive-card--safe-default):not(:is(.post-166, .post-216, .post-233, .post-234, .post-239, .post-240)):has(.cmd-archive-more-options):not(:has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found)) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart { display: none; }
body.post-type-archive-product ul.products li.product:not(.cmd-archive-card--safe-default):not(:is(.post-166, .post-216, .post-233, .post-234, .post-239, .post-240)):has(.cmd-archive-more-options):not(:has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found)) .cmd-archive-customize { grid-column: 1 / -1; }
body.post-type-archive-product .cmd-archive-customize { align-items: center; background: transparent; border: 1px solid var(--cmd-orange); border-radius: 999px; box-sizing: border-box; color: var(--cmd-navy); display: inline-flex; font-size: 11px; font-weight: 800; justify-content: center; letter-spacing: 0.08em; min-height: 42px; grid-area: 7 / 2; padding: 0px 17px; text-decoration: none; text-transform: uppercase; transition: background-color 160ms, border-color 160ms, color 160ms, transform 160ms; }
body.post-type-archive-product .cmd-archive-customize:hover, body.post-type-archive-product .cmd-archive-customize:focus-visible { background: rgba(244, 122, 42, 0.12); border-color: var(--cmd-orange-dark); color: var(--cmd-navy); outline: none; transform: translateY(-1px); }
body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .screen-reader-text { grid-column: 1 / -1; }
@media (max-width: 640px) {
  body.post-type-archive-product ul.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart, body.post-type-archive-product ul.products li.product:not(.cmd-archive-card--safe-default):has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart, body.post-type-archive-product ul.products li.product:is(.post-166, .post-216, .post-233, .post-234, .post-239, .post-240) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart, body.post-type-archive-product .cmd-archive-customize { grid-column: 1; width: 100%; }
  body.post-type-archive-product ul.products li.product:has(.cmd-archive-more-options) .astra-shop-summary-wrap { grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto auto auto auto auto minmax(0px, 1fr) auto auto; }
  body.post-type-archive-product ul.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart, body.post-type-archive-product ul.products li.product:not(.cmd-archive-card--safe-default):has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart { grid-row: 7; }
  body.post-type-archive-product .cmd-archive-customize { grid-row: 8; }
  body.post-type-archive-product ul.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart, body.post-type-archive-product ul.products li.product:not(.cmd-archive-card--safe-default):has(.cfvsw_ajax_add_to_cart.cfvsw_variation_found) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart, body.post-type-archive-product ul.products li.product:is(.post-166, .post-216, .post-233, .post-234, .post-239, .post-240) .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart { margin: 0px 0px 10px; }
}
body.single-product div.product.type-product > .summary .cmd-lower-customize--hidden { display: none; }
body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready > .price, body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .woocommerce-variation-price, body.single-product div.product.type-product > .summary > .cmd-native-price--purchase-managed { display: none; }
body.single-product .cmd-unit-purchase { color: var(--cmd-navy); margin: 22px 0px 0px; }
body.single-product .cmd-unit-purchase__heading { align-items: baseline; display: flex; font-size: 14px; gap: 10px; line-height: 1.3; margin-bottom: 10px; }
body.single-product .cmd-unit-purchase__heading strong { font-style: italic; font-weight: 800; }
body.single-product .cmd-unit-purchase__options { display: flex; flex-wrap: wrap; gap: 8px; }
body.single-product .cmd-unit-purchase__option { background: var(--cmd-white); border: 1px solid rgb(213, 208, 199); border-radius: 6px; color: var(--cmd-navy); cursor: pointer; font-size: 12px; font-weight: 700; line-height: 1; min-height: 38px; min-width: 88px; padding: 0px 16px; }
body.single-product .cmd-unit-purchase__option:hover, body.single-product .cmd-unit-purchase__option:focus-visible { border-color: var(--cmd-orange); outline: none; }
body.single-product .cmd-unit-purchase__option.is-selected { border-color: var(--cmd-navy); box-shadow: inset 0 0 0 1px var(--cmd-navy); }
body.single-product .cmd-unit-purchase__pricing { margin-top: 22px; }
body.single-product .cmd-unit-purchase__price { color: var(--cmd-navy); display: block; font-family: inherit; font-size: clamp(26px, 2.3vw, 32px); font-weight: 900; letter-spacing: -0.035em; line-height: 1.05; }
body.single-product .cmd-unit-purchase__price .woocommerce-Price-currencySymbol { font-size: 1em; }
body.single-product .cmd-unit-purchase__comparison { align-items: baseline; display: flex; flex-wrap: wrap; font-size: 13px; gap: 4px 7px; line-height: 1.35; margin-top: 7px; }
body.single-product .cmd-unit-purchase__comparison del { color: rgb(78, 89, 98); font-weight: 700; opacity: 1; }
body.single-product .cmd-unit-purchase__comparison strong { color: rgb(185, 52, 30); font-weight: 900; }
body.single-product .cmd-unit-purchase__comparison span { color: var(--cmd-navy); }
body.single-product .cmd-unit-purchase__case-detail { color: var(--cmd-navy); font-size: 12px; line-height: 1.35; margin-top: 10px; }
body.single-product .cmd-unit-purchase__case-detail:not([hidden]) { display: flex; flex-direction: column; }
body.single-product .cmd-unit-purchase__case-detail strong { font-weight: 800; }
body.single-product .cmd-unit-purchase__case-detail span { font-size: 11px; }
body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button { align-items: stretch; display: grid; gap: 10px; grid-template-columns: 100px minmax(0px, 1fr); margin-top: 24px; }
body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button .quantity { align-items: center; background: var(--cmd-white); border: 1px solid var(--cmd-navy); border-radius: 12px; display: grid; grid-template-columns: 30px minmax(0px, 1fr) 30px; height: 58px; margin: 0px; order: 1; overflow: hidden; width: 100%; }
body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button .qty { appearance: textfield; background: transparent; border: 0px; border-radius: 0px; box-shadow: none; color: var(--cmd-navy); font-size: 16px; font-weight: 800; height: 56px; min-height: 0px; padding: 0px; text-align: center; width: 100%; }
body.single-product form.cmd-purchase-unit-ready .qty::-webkit-inner-spin-button, body.single-product form.cmd-purchase-unit-ready .qty::-webkit-outer-spin-button { appearance: none; margin: 0px; }
body.single-product .cmd-product-quantity__control { align-items: center; align-self: stretch; background: transparent; border: 0px; color: var(--cmd-navy); cursor: pointer; display: inline-flex; font-size: 24px; font-weight: 800; justify-content: center; padding: 0px; }
body.single-product .cmd-product-quantity__control--decrease { color: rgb(201, 206, 210); }
body.single-product .cmd-product-quantity__control:hover, body.single-product .cmd-product-quantity__control:focus-visible { color: var(--cmd-orange-dark); outline: none; }
body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button .single_add_to_cart_button:not(.lumise-customize-button) { background: var(--cmd-orange-dark); border: 1px solid var(--cmd-orange-dark); border-radius: 10px; color: var(--cmd-white); font-size: 13px; min-height: 58px; order: 2; width: 100%; }
body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button .single_add_to_cart_button:not(.lumise-customize-button):hover, body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button .single_add_to_cart_button:not(.lumise-customize-button):focus-visible { background: var(--cmd-orange); border-color: var(--cmd-orange); color: var(--cmd-white); transform: none; }
body.single-product .cmd-product-purchase-status { display: grid; gap: 12px; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-top: 4px; order: 3; }
body.single-product .cmd-product-purchase-status__item { align-items: start; color: var(--cmd-navy); display: flex; font-size: 12px; gap: 9px; line-height: 1.25; min-width: 0px; }
body.single-product .cmd-product-purchase-status__icon { align-items: center; border: 1px solid rgb(138, 148, 155); border-radius: 4px; color: var(--cmd-orange-dark); display: inline-flex; flex: 0 0 22px; font-size: 13px; height: 22px; justify-content: center; }
body.single-product .cmd-product-purchase-status__item strong, body.single-product .cmd-product-purchase-status__item small { display: block; }
body.single-product .cmd-product-purchase-status__item strong { font-size: 12px; font-weight: 800; }
body.single-product .cmd-product-purchase-status__item small { font-size: 11px; margin-top: 1px; }
@media (max-width: 640px) {
  body.single-product .cmd-unit-purchase { margin-top: 20px; }
  body.single-product .cmd-unit-purchase__option { min-width: 82px; padding-inline: 13px; }
  body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button { gap: 9px; grid-template-columns: 88px minmax(0px, 1fr); margin-top: 21px; }
  body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button .quantity, body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button .single_add_to_cart_button:not(.lumise-customize-button) { grid-column: auto; min-width: 0px; }
  body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button .quantity { grid-template-columns: 26px minmax(0px, 1fr) 26px; }
  body.single-product .cmd-product-purchase-status { gap: 10px; }
}
@media (max-width: 340px) {
  body.single-product div.product.type-product > .summary form.cmd-purchase-unit-ready .variations_button { grid-template-columns: 82px minmax(0px, 1fr); }
  body.single-product .cmd-product-purchase-status__item { font-size: 11px; gap: 6px; }
  body.single-product .cmd-product-purchase-status__icon { flex-basis: 20px; height: 20px; }
}
body.single-product .related.products li.product:has(.cmd-archive-more-options) { align-self: stretch; display: flex; flex-direction: column; }
body.single-product .related.products .astra-shop-thumbnail-wrap > .woocommerce-LoopProduct-link > img:not(.cmd-archive-preview-image) { opacity: 0; }
body.single-product .related.products .astra-shop-thumbnail-wrap > .woocommerce-LoopProduct-link > img.cmd-archive-preview-image { left: 0px; position: absolute; top: 0px; }
body.single-product .related.products .cfvsw_variations_form { margin: 0px 0px 12px; }
body.single-product .related.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form label, body.single-product .related.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form td.label { display: none; }
body.single-product .related.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form table.cfvsw-shop-variations, body.single-product .related.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form table.cfvsw-shop-variations > tbody, body.single-product .related.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form table.cfvsw-shop-variations td.value { padding: 0px; }
body.single-product .related.products li.product:has(.cmd-archive-option-label) .cfvsw_variations_form table.cfvsw-shop-variations td.value { padding: 0px !important; }
body.single-product .related.products .cmd-archive-materials { margin: 0px 0px 12px; }
body.single-product .related.products .cmd-archive-materials__samples { display: flex; flex-wrap: wrap; gap: 8px; }
body.single-product .related.products .cmd-archive-materials__sample { border: 1px solid rgb(215, 208, 196); border-radius: 8px; display: block; height: 38px; overflow: hidden; width: 58px; }
body.single-product .related.products .cmd-archive-materials__image { display: block; height: 100%; object-fit: cover; width: 100%; }
body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) { display: grid; flex: 1 1 auto; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: auto auto auto auto auto minmax(0px, 1fr) auto; }
body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .ast-woo-product-category, body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .ast-loop-product__link, body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .price, body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .cmd-archive-option-label, body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .cfvsw_variations_form, body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .cmd-archive-materials, body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .cmd-archive-more-options { grid-column: 1 / -1; }
body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .ast-woo-product-category { grid-row: 1; }
body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .ast-loop-product__link { grid-row: 2; }
body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .price { grid-row: 3; }
body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .cmd-archive-option-label { grid-row: 4; }
body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .cfvsw_variations_form, body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) > .cmd-archive-materials { grid-row: 5; }
body.single-product .related.products .cmd-archive-option-label { color: var(--cmd-navy); font-size: 12px; font-weight: 800; letter-spacing: 0.03em; line-height: 1.35; margin: 0px 0px 6px; }
body.single-product .related.products .cmd-archive-more-options { align-self: end; color: var(--cmd-orange-dark); display: inline-flex; font-size: 12px; font-weight: 800; grid-row: 6; letter-spacing: 0.02em; line-height: 1.35; margin: 0px 0px 12px; text-decoration: none; width: max-content; }
body.single-product .related.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart, body.single-product .related.products .cmd-archive-customize { align-items: center; border-radius: 999px; box-sizing: border-box; display: inline-flex; font-size: 11px; font-weight: 800; justify-content: center; min-height: 42px; text-decoration: none; text-transform: uppercase; }
body.single-product .related.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart { background: var(--cmd-orange); border-color: var(--cmd-orange); color: var(--cmd-white); grid-area: 7 / 1; margin-right: 10px; }
body.single-product .related.products .cmd-archive-customize { background: transparent; border: 1px solid var(--cmd-orange); color: var(--cmd-navy); grid-area: 7 / 2; }
@media (max-width: 640px) {
  body.single-product .related.products .astra-shop-summary-wrap:has(.cmd-archive-more-options) { grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto auto auto auto auto minmax(0px, 1fr) auto auto; }
  body.single-product .related.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart, body.single-product .related.products .cmd-archive-customize { grid-column: 1; width: 100%; }
  body.single-product .related.products li.product.cmd-archive-card--safe-default .astra-shop-summary-wrap > .button.cfvsw_ajax_add_to_cart { grid-row: 7; margin: 0px 0px 10px; }
  body.single-product .related.products .cmd-archive-customize { grid-row: 8; }
}
body.single-product .ast-woocommerce-container { padding: 0px; }
body.single-product div.product.type-product { background: transparent; border-radius: 0px; box-sizing: border-box; display: grid; gap: clamp(42px, 5vw, 74px) clamp(36px, 6vw, 88px); grid-template-columns: minmax(0px, 1.25fr) minmax(340px, 0.75fr); overflow: visible; padding: clamp(8px, 1.2vw, 18px) 0px; position: relative; }
body.single-product div.product.type-product > .ast-onsale-card { left: clamp(42px, 7vw, 94px); position: absolute; top: clamp(42px, 7vw, 94px); z-index: 3; }
body.single-product div.product.type-product > .woocommerce-product-gallery, body.single-product div.product.type-product > .summary { margin: 0px; min-width: 0px; float: none !important; width: 100% !important; }
body.single-product .woocommerce-product-gallery { align-self: start; background: transparent; border-radius: 0px; box-sizing: border-box; overflow: visible; padding: clamp(8px, 1.4vw, 18px); position: relative; }
body.single-product .woocommerce-product-gallery .flex-viewport { border-radius: 0px; }
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image, body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a { align-items: center; background: var(--cmd-white); display: flex; justify-content: center; }
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { max-width: 100%; object-fit: contain; }
body.single-product .woocommerce-product-gallery__trigger { align-items: center; background: rgba(255, 253, 248, 0.96); border: 1px solid rgba(7, 29, 45, 0.12); border-radius: 50%; box-shadow: none; display: inline-flex; height: 42px; justify-content: center; right: 23px; top: 23px; width: 42px; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 12px; margin: 18px 0px 0px; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs li { float: none; margin: 0px; width: 66px; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs img { background: var(--cmd-white); border: 1px solid transparent; border-radius: 12px; box-sizing: border-box; opacity: 0.55; transition: border-color 150ms, opacity 150ms; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active, body.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover { border-color: var(--cmd-orange); opacity: 1; }
body.single-product .summary { align-self: start; color: var(--cmd-ink); }
body.single-product .summary .woocommerce-breadcrumb { color: rgb(119, 128, 137); font-size: 12px; margin: 0px 0px 17px; }
body.single-product .summary .woocommerce-breadcrumb a { color: inherit; text-decoration: none; }
body.single-product .single-product-category { color: var(--cmd-orange-dark); display: block; font-size: 11px; font-weight: 800; letter-spacing: 0.14em; margin: 0px 0px 10px; text-transform: uppercase; }
body.single-product .single-product-category a { color: inherit; text-decoration: none; }
body.single-product .summary .product_title { color: var(--cmd-navy); font-family: inherit; font-size: clamp(28px, 2.6vw, 38px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; margin: 0px 0px 10px; }
body.single-product .cmd-product-review-summary { margin: -8px 0px 19px; }
body.single-product .cmd-product-review-summary a { align-items: center; color: rgb(109, 116, 120); display: inline-flex; font-size: 12px; font-weight: 700; gap: 8px; text-decoration: none; }
body.single-product .cmd-product-review-summary .star-rating { color: var(--cmd-orange); font-size: 13px; letter-spacing: 0.08em; margin: 0px; }
body.single-product .summary > .price, body.single-product .woocommerce-variation-price .price { align-items: baseline; display: flex; flex-wrap: wrap; font-size: clamp(25px, 2.4vw, 34px); font-weight: 800; gap: 11px; line-height: 1.1; margin: 0px 0px 24px; }
body.single-product .summary > .price del, body.single-product .woocommerce-variation-price .price del { color: rgb(130, 137, 140); font-size: 0.58em; font-weight: 500; text-decoration-thickness: 1px; }
body.single-product .summary > .price ins, body.single-product .woocommerce-variation-price .price ins { color: var(--cmd-orange-dark); text-decoration: none; }
body.single-product .woocommerce-product-details__short-description { border-bottom: 1px solid rgb(216, 208, 196); border-top: 1px solid rgb(216, 208, 196); color: rgb(61, 76, 86); font-size: 16px; line-height: 1.58; margin: 0px 0px 25px; padding: 20px 0px; }
body.single-product .woocommerce-product-details__short-description p { font-size: 17px; line-height: 1.45; margin: 0px 0px 12px; }
body.single-product .woocommerce-product-details__short-description ul { display: grid; gap: 6px 20px; grid-template-columns: repeat(2, minmax(0px, 1fr)); list-style: none; margin: 0px; padding: 0px; }
body.single-product .woocommerce-product-details__short-description li { font-size: 13px; padding-left: 17px; position: relative; }
body.single-product .woocommerce-product-details__short-description li::before { background: var(--cmd-orange); border-radius: 50%; content: ""; height: 6px; left: 0px; position: absolute; top: 0.58em; width: 6px; }
body.single-product div.product.type-product > .summary form.variations_form { margin: 0px; }
body.single-product div.product.type-product > .summary form.variations_form table.variations { border: 0px; margin: 0px 0px 21px; }
body.single-product div.product.type-product > .summary form.variations_form table.variations tr, body.single-product div.product.type-product > .summary form.variations_form table.variations th, body.single-product div.product.type-product > .summary form.variations_form table.variations td { border: 0px; display: block; padding: 0px; text-align: left; }
body.single-product div.product.type-product > .summary form.variations_form table.variations th label { color: var(--cmd-navy); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
body.single-product div.product.type-product > .summary form.variations_form .cfvsw-selected-label { color: var(--cmd-orange-dark); font-size: 12px; font-weight: 700; margin-left: 7px; }
body.single-product form.cmd-single-options-ready table.variations th.label { clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
body.single-product form.cmd-single-options-ready .cfvsw-selected-label { display: none; }
body.single-product .cmd-single-option-label { color: var(--cmd-navy); font-size: 13px; font-weight: 800; letter-spacing: 0.035em; line-height: 1.35; margin: 0px 0px 11px; }
body.single-product form.cmd-single-options-ready .cfvsw-swatches-container { margin-top: 0px; }
body.single-product div.product.type-product > .summary form.variations_form .cfvsw-hidden-select { display: none; }
body.single-product div.product.type-product > .summary form.variations_form .cfvsw-swatches-container { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }
body.single-product div.product.type-product > .summary form.variations_form .cfvsw-swatches-option { border: 1px solid rgb(207, 199, 186); border-radius: 999px; color: rgb(62, 76, 85); cursor: pointer; font-size: 11px; line-height: 1; margin: 0px; min-height: 34px; padding: 10px 12px; transition: background-color 160ms, border-color 160ms, color 160ms, transform 160ms; }
body.single-product div.product.type-product > .summary form.variations_form .cfvsw-swatches-option:not(.cfvsw-label-option) { align-items: center; display: inline-flex; flex: 0 0 32px; height: 32px; justify-content: center; padding: 2px; width: 32px; }
body.single-product div.product.type-product > .summary form.variations_form .cfvsw-swatches-option:not(.cfvsw-label-option) .cfvsw-swatch-inner { border-radius: inherit; display: block; height: 100%; width: 100%; }
body.single-product div.product.type-product > .summary form.variations_form .cfvsw-swatches-option.cmd-single-material-option { border-radius: 8px; flex: 0 0 58px; font-size: 0px; height: 38px; overflow: hidden; padding: 0px; width: 58px; }
body.single-product .cmd-single-material-option__image { display: block; height: 100%; object-fit: cover; width: 100%; }
body.single-product div.product.type-product > .summary form.variations_form .cfvsw-swatches-option:hover, body.single-product div.product.type-product > .summary form.variations_form .cfvsw-swatches-option.cfvsw-selected-swatch { background: var(--cmd-navy); border-color: var(--cmd-navy); color: var(--cmd-white); transform: translateY(-1px); }
body.single-product div.product.type-product > .summary form.variations_form .cfvsw-swatches-option:focus-visible { outline: 2px solid var(--cmd-orange); outline-offset: 2px; }
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image { position: relative; }
body.single-product .woocommerce-product-gallery .cmd-single-preview-image { height: 100%; inset: 0px; object-fit: contain; opacity: 0; pointer-events: none; position: absolute; transition: opacity 120ms; width: 100%; z-index: 2; }
body.single-product .woocommerce-product-gallery .cmd-single-preview-image--visible { opacity: 1; }
body.single-product div.product.type-product > .summary form.variations_form .reset_variations { color: var(--cmd-orange-dark); display: inline-block; font-size: 11px; font-weight: 800; margin: 13px 0px 0px; text-decoration: none; text-transform: uppercase; }
body.single-product div.product.type-product > .summary .variations_button { align-items: stretch; display: grid; gap: 10px; grid-template-columns: 66px minmax(0px, 1fr) minmax(0px, 0.9fr); margin-top: 5px; }
body.single-product div.product.type-product > .summary .variations_button .quantity { margin: 0px; }
body.single-product div.product.type-product > .summary .variations_button .qty { background: var(--cmd-white); border: 1px solid rgb(207, 199, 186); border-radius: 999px; box-shadow: none; color: var(--cmd-navy); height: 100%; min-height: 56px; padding: 0px 5px; text-align: center; width: 100%; }
body.single-product div.product.type-product > .summary .variations_button .single_add_to_cart_button { align-items: center; border-radius: 999px; box-shadow: none; box-sizing: border-box; display: inline-flex; font-size: 11px; font-weight: 800; justify-content: center; letter-spacing: 0.07em; margin: 0px; min-height: 56px; padding: 0px 16px; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color 160ms, border-color 160ms, color 160ms, transform 160ms; width: 100%; }
body.single-product div.product.type-product > .summary .variations_button .lumise-customize-button { background: var(--cmd-orange); border: 1px solid var(--cmd-orange); color: var(--cmd-white); display: none; }
body.single-product div.product.type-product > .summary .variations_button .single_add_to_cart_button:not(.lumise-customize-button) { background: transparent; border: 1px solid var(--cmd-navy); color: var(--cmd-navy); order: 2; }
body.single-product div.product.type-product > .summary .variations_button .lumise-customize-button:hover, body.single-product div.product.type-product > .summary .variations_button .lumise-customize-button:focus-visible { background: var(--cmd-orange-dark); border-color: var(--cmd-orange-dark); color: var(--cmd-white); outline: none; transform: translateY(-1px); }
body.single-product div.product.type-product > .summary .variations_button .single_add_to_cart_button:not(.lumise-customize-button):hover, body.single-product div.product.type-product > .summary .variations_button .single_add_to_cart_button:not(.lumise-customize-button):focus-visible { background: var(--cmd-navy); color: var(--cmd-white); outline: none; }
body.single-product div.product.type-product > .summary .variations_button .lumise-customize-button.disabled, body.single-product div.product.type-product > .summary .variations_button .lumise-customize-button[disabled], body.single-product div.product.type-product > .summary .variations_button .single_add_to_cart_button:disabled { cursor: not-allowed; opacity: 0.42; transform: none; }
body.single-product .product_meta { border-top: 1px solid rgb(216, 208, 196); color: rgb(98, 112, 122); font-size: 11px; line-height: 1.7; margin-top: 24px; padding-top: 17px; }
body.single-product .product_meta a { color: var(--cmd-navy); font-weight: 700; text-decoration: none; }
body.single-product .cmd-product-purchase-note { align-items: center; color: rgb(81, 97, 107); display: inline-flex; font-size: 12px; font-weight: 800; gap: 8px; margin: 15px 0px 0px; }
body.single-product .cmd-product-purchase-note span { align-items: center; background: rgba(235, 106, 0, 0.12); border-radius: 50%; color: var(--cmd-orange-dark); display: inline-flex; height: 18px; justify-content: center; width: 18px; }
body.single-product .cmd-product-feature-strip, body.single-product .cmd-product-story, body.single-product .cmd-product-tech, body.single-product .cmd-product-dimensions, body.single-product .cmd-product-reviews { box-sizing: border-box; grid-column: 1 / -1; }
body.single-product .cmd-product-feature-strip { display: grid; gap: clamp(20px, 3.2vw, 48px); grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); padding: clamp(18px, 2vw, 31px) clamp(4px, 2vw, 24px); }
body.single-product .cmd-product-feature { color: rgb(67, 81, 91); text-align: center; }
body.single-product .cmd-product-feature__icon { align-items: center; border: 1px solid rgba(235, 106, 0, 0.3); border-radius: 50%; color: var(--cmd-orange-dark); display: inline-flex; font-size: 19px; height: 42px; justify-content: center; margin: 0px 0px 13px; width: 42px; }
body.single-product .cmd-product-feature h2 { color: var(--cmd-navy); font-family: inherit; font-size: 14px; font-weight: 800; line-height: 1.25; margin: 0px 0px 8px; }
body.single-product .cmd-product-feature p { font-size: 12px; line-height: 1.5; margin: 0px; }
body.single-product .cmd-product-story, body.single-product .cmd-product-dimensions { align-items: center; background: var(--cmd-white); border-radius: var(--cmd-major-panel-radius); display: grid; gap: clamp(28px, 5vw, 76px); grid-template-columns: minmax(0px, 0.88fr) minmax(0px, 1.12fr); overflow: hidden; padding: clamp(31px, 5vw, 72px); }
body.single-product .cmd-product-story__copy, body.single-product .cmd-product-dimensions__copy { max-width: 530px; }
body.single-product .cmd-product-section-eyebrow { color: var(--cmd-orange-dark); font-size: 11px; font-weight: 800; letter-spacing: 0.14em; margin: 0px 0px 13px; text-transform: uppercase; }
body.single-product .cmd-product-story h2, body.single-product .cmd-product-tech h2, body.single-product .cmd-product-dimensions h2, body.single-product .cmd-product-reviews h2 { color: var(--cmd-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 58px); font-weight: 600; letter-spacing: -0.052em; line-height: 0.98; margin: 0px 0px 18px; }
body.single-product .cmd-product-story__copy > p:not(.cmd-product-section-eyebrow), body.single-product .cmd-product-dimensions__copy > p:not(.cmd-product-section-eyebrow) { color: rgb(67, 81, 91); font-size: 16px; line-height: 1.65; margin: 0px; }
body.single-product .cmd-product-story__staging, body.single-product .cmd-product-dimensions__staging, body.single-product .cmd-product-tech__staging { font-style: italic; color: rgb(119, 128, 137) !important; font-size: 12px !important; margin-top: 17px !important; }
body.single-product .cmd-product-story__media, body.single-product .cmd-product-dimensions__visual { background: rgb(239, 233, 223); border-radius: 28px; min-height: clamp(260px, 28vw, 430px); overflow: hidden; }
body.single-product .cmd-product-story__media img, body.single-product .cmd-product-dimensions__visual img { display: block; height: 100%; min-height: inherit; object-fit: cover; width: 100%; }
body.single-product .cmd-product-media-placeholder { align-items: center; color: rgb(119, 128, 137); display: flex; font-size: 13px; justify-content: center; min-height: inherit; padding: 30px; text-align: center; }
body.single-product .cmd-product-tech, body.single-product .cmd-product-reviews { background: var(--cmd-cream); border-radius: var(--cmd-major-panel-radius); padding: clamp(32px, 5vw, 72px); }
body.single-product .cmd-product-section-heading { margin: 0px 0px clamp(24px, 3.5vw, 45px); }
body.single-product .cmd-product-section-heading h2 { margin-bottom: 0px; }
body.single-product .cmd-product-tech__columns { display: grid; gap: clamp(24px, 5vw, 74px); grid-template-columns: repeat(2, minmax(0px, 1fr)); }
body.single-product .cmd-product-tech ul { color: rgb(67, 81, 91); display: grid; gap: 14px; list-style: none; margin: 0px; padding: 0px; }
body.single-product .cmd-product-tech li { font-size: 15px; line-height: 1.55; padding-left: 19px; position: relative; }
body.single-product .cmd-product-tech li::before { color: var(--cmd-orange-dark); content: "•"; font-size: 19px; left: 0px; line-height: 1; position: absolute; top: 0.18em; }
body.single-product .cmd-product-tech li strong, body.single-product .cmd-product-tech__attributes > p { color: var(--cmd-navy); font-weight: 800; }
body.single-product .cmd-product-tech__attributes > p { font-size: 15px; margin: 0px 0px 13px; }
body.single-product .cmd-product-dimensions { grid-template-columns: minmax(260px, 0.88fr) minmax(0px, 1.12fr); }
body.single-product .cmd-product-dimensions__visual { align-items: center; display: flex; justify-content: center; }
body.single-product .cmd-product-dimensions__visual img { object-fit: contain; padding: clamp(20px, 4vw, 54px); }
body.single-product .cmd-product-dimensions__value { font-family: Georgia, "Times New Roman", serif; font-weight: 600; color: var(--cmd-orange-dark) !important; font-size: clamp(23px, 2.6vw, 34px) !important; line-height: 1.15 !important; margin: 0px 0px 13px !important; }
body.single-product .cmd-product-reviews__empty { color: rgb(81, 97, 107); font-size: 16px; margin: 0px 0px 21px; }
body.single-product .cmd-product-reviews #reviews { color: rgb(67, 81, 91); }
body.single-product .cmd-product-reviews #reviews #comments, body.single-product .cmd-product-reviews #reviews #review_form_wrapper { float: none; margin: 0px; width: 100%; }
body.single-product .cmd-product-reviews #reviews #comments { margin-bottom: 30px; }
body.single-product .cmd-product-reviews #reviews h2, body.single-product .cmd-product-reviews #reviews .woocommerce-Reviews-title { color: var(--cmd-navy); font-family: Georgia, "Times New Roman", serif; font-size: 24px; letter-spacing: -0.025em; line-height: 1.15; }
body.single-product .cmd-product-reviews #review_form { background: var(--cmd-white); border-radius: 22px; padding: clamp(22px, 3vw, 34px); }
body.single-product .woocommerce-tabs { background: var(--cmd-white); border-radius: 26px; grid-column: 1 / -1; margin: 0px; padding: clamp(28px, 4vw, 54px); }
body.single-product .woocommerce-tabs ul.tabs { border: 0px; display: flex; gap: 21px; margin: 0px 0px 27px; padding: 0px; }
body.single-product .woocommerce-tabs ul.tabs::before { display: none; }
body.single-product .woocommerce-tabs ul.tabs li { background: transparent; border: 0px; border-radius: 0px; margin: 0px; padding: 0px 0px 8px; }
body.single-product .woocommerce-tabs ul.tabs li::before, body.single-product .woocommerce-tabs ul.tabs li::after { display: none; }
body.single-product .woocommerce-tabs ul.tabs li a { color: rgb(103, 113, 122); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; padding: 0px; text-transform: uppercase; }
body.single-product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--cmd-orange); }
body.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--cmd-navy); }
body.single-product .woocommerce-Tabs-panel { color: rgb(67, 81, 91); font-size: 15px; line-height: 1.65; margin: 0px; }
body.single-product .woocommerce-Tabs-panel p { margin: 0px 0px 14px; max-width: 900px; }
body.single-product .woocommerce-Tabs-panel p:first-child { color: var(--cmd-navy); font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 600; line-height: 1.2; }
body.single-product .related.products { grid-column: 1 / -1; margin: 0px; }
body.single-product .related.products > h2 { color: var(--cmd-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 52px); font-weight: 600; letter-spacing: -0.05em; line-height: 1; margin: 0px 0px 28px; }
body.single-product .related.products ul.products { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
body.single-product .related.products .astra-shop-thumbnail-wrap { min-height: 240px; }
@media (max-width: 921px) {
  body.post-type-archive-product #content, body.single-product #content { padding: 30px 20px 66px; }
  .cmd-shop-intro { gap: 26px; grid-template-columns: 1fr; padding: 52px 50px; }
  .cmd-shop-intro__copy { max-width: 540px; }
  body.post-type-archive-product ul.products, body.single-product .related.products ul.products { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  body.single-product div.product.type-product { grid-template-columns: minmax(0px, 1fr); }
  body.single-product div.product.type-product > .ast-onsale-card { left: 56px; top: 56px; }
  body.single-product .summary { max-width: 680px; }
  body.single-product .cmd-product-feature-strip { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  body.single-product .cmd-product-story, body.single-product .cmd-product-dimensions { grid-template-columns: minmax(0px, 1fr); }
  body.single-product .cmd-product-story__media { min-height: min(62vw, 430px); order: -1; }
}
@media (max-width: 640px) {
  body.post-type-archive-product #content, body.single-product #content { padding: 18px 14px 44px; }
  .cmd-shop-intro { border-radius: var(--cmd-major-panel-radius); padding: 41px 28px; }
  .cmd-shop-intro h1 { font-size: clamp(38px, 11vw, 52px); }
  body.post-type-archive-product .woocommerce-before-shop-loop { align-items: flex-start; flex-direction: column; gap: 15px; }
  body.post-type-archive-product .woocommerce-ordering { width: 100%; }
  body.post-type-archive-product .woocommerce-ordering select { width: 100%; }
  body.post-type-archive-product ul.products, body.single-product .related.products ul.products { grid-template-columns: 1fr !important; }
  body.post-type-archive-product .astra-shop-thumbnail-wrap, body.single-product .related.products .astra-shop-thumbnail-wrap { min-height: min(78vw, 340px); }
  body.single-product div.product.type-product { border-radius: var(--cmd-major-panel-radius); gap: 36px; padding: 20px; }
  body.single-product div.product.type-product > .ast-onsale-card { left: 38px; top: 38px; }
  body.single-product .woocommerce-product-gallery { padding: 15px; }
  body.single-product .woocommerce-product-gallery__trigger { right: 18px; top: 18px; }
  body.single-product .summary .product_title { font-size: clamp(37px, 10.5vw, 49px); }
  body.single-product .woocommerce-product-details__short-description ul { grid-template-columns: 1fr; }
  body.single-product div.product.type-product > .summary .variations_button { grid-template-columns: 1fr; }
  body.single-product div.product.type-product > .summary .variations_button .quantity, body.single-product div.product.type-product > .summary .variations_button .lumise-customize-button, body.single-product div.product.type-product > .summary .variations_button .single_add_to_cart_button:not(.lumise-customize-button) { grid-column: 1; }
  body.single-product div.product.type-product > .summary .variations_button .quantity { width: 72px; }
  body.single-product .cmd-product-feature-strip { gap: 26px 18px; grid-template-columns: repeat(2, minmax(0px, 1fr)); padding-inline: 2px; }
  body.single-product .cmd-product-feature h2 { font-size: 13px; }
  body.single-product .cmd-product-feature p { font-size: 11px; }
  body.single-product .cmd-product-story, body.single-product .cmd-product-dimensions, body.single-product .cmd-product-tech, body.single-product .cmd-product-reviews { border-radius: 26px; padding: 29px 23px; }
  body.single-product .cmd-product-story__media, body.single-product .cmd-product-dimensions__visual { border-radius: 20px; min-height: min(75vw, 340px); }
  body.single-product .cmd-product-tech__columns { grid-template-columns: 1fr; }
  body.single-product .cmd-product-tech li { font-size: 14px; }
  body.single-product .woocommerce-tabs { border-radius: 22px; padding: 28px 23px; }
  body.single-product .woocommerce-tabs ul.tabs { gap: 16px; }
  body.single-product .related.products > h2 { font-size: 39px; }
}
@media (max-width: 360px) {
  .cmd-shop-intro { padding-inline: 22px; }
  body.single-product div.product.type-product { padding: 15px; }
  body.single-product div.product.type-product > .summary .variations_button .qty { min-height: 48px; width: 72px; }
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image, body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a { min-height: clamp(420px, 44vw, 620px); }
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { max-height: clamp(420px, 44vw, 620px); }
body.single-product .woocommerce-product-gallery .flex-control-thumbs { gap: 18px; justify-content: center; margin-top: 22px; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: 62px; }
body.single-product .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 10px; }
body.single-product .summary .woocommerce-breadcrumb, body.single-product .single-product-category { margin-bottom: 9px; }
body.single-product .cmd-product-review-summary { margin: 0px 0px 13px; }
body.single-product .woocommerce-product-details__short-description { border: 0px; font-size: 14px; margin: 0px 0px 19px; padding: 0px; }
body.single-product .woocommerce-product-details__short-description p { font-size: 14px; line-height: 1.5; margin-bottom: 11px; }
body.single-product .woocommerce-product-details__short-description ul { display: block; padding-left: 18px; }
body.single-product .woocommerce-product-details__short-description li { font-size: 13px; margin: 0px 0px 7px; padding-left: 0px; }
body.single-product .woocommerce-product-details__short-description li::before { display: none; }
body.single-product .cmd-single-option-label { font-size: 13px; letter-spacing: 0px; margin-bottom: 9px; }
body.single-product div.product.type-product > .summary form.variations_form table.variations { margin-bottom: 15px; }
body.single-product div.product.type-product > .summary form.variations_form .cfvsw-swatches-container { gap: 9px; }
body.single-product .cmd-product-personalization-card { align-items: center; background: var(--cmd-white); border: 2px solid var(--cmd-orange); border-radius: 10px; box-sizing: border-box; display: grid; gap: 12px; grid-template-columns: 30px minmax(0px, 1fr) auto; margin: 19px 0px 17px; padding: 14px; }
body.single-product .cmd-product-personalization-card__mark { align-items: center; background: var(--cmd-orange); border-radius: 8px; color: var(--cmd-white); display: inline-flex; font-size: 16px; height: 30px; justify-content: center; width: 30px; }
body.single-product .cmd-product-personalization-card__copy { color: rgb(76, 88, 96); display: grid; gap: 2px; }
body.single-product .cmd-product-personalization-card__copy p { color: var(--cmd-orange-dark); font-size: 10px; font-weight: 800; letter-spacing: 0.09em; margin: 0px; text-transform: uppercase; }
body.single-product .cmd-product-personalization-card__copy strong { color: var(--cmd-navy); font-size: 13px; line-height: 1.2; }
body.single-product .cmd-product-personalization-card__copy span { font-size: 11px; line-height: 1.35; }
body.single-product .cmd-product-personalization-card__action { background: transparent; border: 0px; color: var(--cmd-orange-dark); cursor: pointer; font-size: 11px; font-weight: 800; padding: 5px 0px; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
body.single-product .cmd-product-personalization-card__action:focus-visible { outline: 2px solid var(--cmd-orange); outline-offset: 3px; }
body.single-product .cmd-product-personalization-card__action.is-disabled { cursor: not-allowed; opacity: 0.45; }
body.single-product div.product.type-product > .summary form.variations_form > .price, body.single-product .woocommerce-variation-price .price { align-items: baseline; display: flex; flex-wrap: wrap; font-size: clamp(25px, 2.3vw, 33px); gap: 10px; line-height: 1.1; margin: 0px 0px 17px; }
body.single-product div.product.type-product > .summary .variations_button { gap: 9px; grid-template-columns: 58px minmax(0px, 1fr) minmax(0px, 1fr); margin-top: 4px; }
body.single-product.postid-216 .variations_button > #wc-square-digital-wallet { grid-column: 1 / -1; order: 3; min-width: 0px; width: 100%; }
body.single-product div.product.type-product > .summary .variations_button .qty, body.single-product div.product.type-product > .summary .variations_button .single_add_to_cart_button { min-height: 52px; }
body.single-product .product_meta { margin-top: 18px; padding-top: 15px; }
body.single-product .cmd-product-feature-strip { border-bottom: 1px solid rgba(7, 29, 45, 0.12); border-top: 1px solid rgba(7, 29, 45, 0.12); gap: clamp(20px, 3vw, 48px); grid-template-columns: repeat(4, minmax(0px, 1fr)); margin: clamp(44px, 5.6vw, 76px) 0px clamp(58px, 6.4vw, 92px); padding: clamp(44px, 4.1vw, 58px) clamp(8px, 2vw, 24px) clamp(46px, 4.3vw, 62px); }
body.single-product .cmd-product-feature__icon { border: 0px; border-radius: 0px; color: var(--cmd-navy); display: flex; font-size: 0px; height: 50px; justify-content: center; margin: 0px auto 14px; width: 50px; }
body.single-product .cmd-product-feature__icon svg, body.single-product .cmd-product-feature__icon img { display: block; height: 48px; max-width: 48px; object-fit: contain; width: 48px; }
body.single-product .cmd-product-feature h2 { color: var(--cmd-navy); font-size: 15px; font-weight: 700; line-height: 1.25; margin-bottom: 8px; }
body.single-product .cmd-product-feature p { color: rgb(52, 66, 77); font-size: 13px; line-height: 1.45; margin-inline: auto; max-width: 238px; }
body.single-product .cmd-product-story, body.single-product .cmd-product-dimensions { background: transparent; border-radius: 0px; gap: clamp(40px, 6vw, 90px); grid-template-columns: minmax(0px, 0.92fr) minmax(0px, 1.08fr); margin: 0px auto clamp(62px, 8vw, 120px); max-width: 1080px; overflow: visible; padding: 0px; }
body.single-product .cmd-product-story__copy { max-width: 490px; }
body.single-product .cmd-product-story h2, body.single-product .cmd-product-tech h2, body.single-product .cmd-product-dimensions h2, body.single-product .cmd-product-reviews h2 { font-family: inherit; font-size: clamp(30px, 3vw, 43px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.08; }
body.single-product .cmd-product-story__media, body.single-product .cmd-product-dimensions__visual { border-radius: 25px; min-height: clamp(300px, 32vw, 455px); }
body.single-product .cmd-product-tech, body.single-product .cmd-product-reviews { background: transparent; border-radius: 0px; margin: 0px auto clamp(62px, 8vw, 120px); max-width: 980px; padding: 0px; }
body.single-product .cmd-product-tech__columns { gap: clamp(38px, 7vw, 90px); }
body.single-product .cmd-product-dimensions { display: block; max-width: 740px; text-align: center; }
body.single-product .cmd-product-dimensions__visual { margin: 0px auto 28px; max-width: 500px; min-height: 340px; }
body.single-product .cmd-product-dimensions__copy { margin: 0px auto; }
body.single-product .cmd-product-dimensions__value { font-family: inherit; font-weight: 800; font-size: 22px !important; }
body.single-product .cmd-product-reviews { border-top: 1px solid rgba(7, 29, 45, 0.11); max-width: 1080px; padding-top: clamp(38px, 5vw, 70px); }
body.single-product .cmd-product-reviews__empty { background: rgb(248, 244, 236); border-radius: 14px; max-width: 620px; padding: 26px; }
body.single-product .related.products { border-top: 0px; padding-top: 0px; }
@media (max-width: 921px) {
  body.single-product div.product.type-product { gap: 48px; grid-template-columns: minmax(0px, 1fr); }
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image, body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a { min-height: min(68vw, 560px); }
  body.single-product .cmd-product-feature-strip { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  body.single-product .cmd-product-story { grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); }
}
@media (max-width: 640px) {
  body.single-product #content { padding-top: 24px; }
  body.single-product div.product.type-product { gap: 39px; padding: 0px; }
  body.single-product .woocommerce-product-gallery { padding: 0px; }
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image, body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image > a { min-height: min(89vw, 440px); }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs { gap: 12px; }
  body.single-product .woocommerce-product-gallery .flex-control-thumbs li { width: 54px; }
  body.single-product .summary .product_title { font-size: clamp(28px, 8vw, 34px); }
  body.single-product .cmd-product-personalization-card { align-items: start; grid-template-columns: 30px minmax(0px, 1fr); }
  body.single-product .cmd-product-personalization-card__action { grid-column: 2; justify-self: start; }
  body.single-product div.product.type-product > .summary .variations_button { grid-template-columns: 1fr; }
  body.single-product div.product.type-product > .summary .variations_button .quantity, body.single-product div.product.type-product > .summary .variations_button .lumise-customize-button, body.single-product div.product.type-product > .summary .variations_button .single_add_to_cart_button:not(.lumise-customize-button) { grid-column: 1; width: 100%; }
  body.single-product div.product.type-product > .summary .variations_button .quantity { width: 72px; }
  body.single-product .cmd-product-feature-strip { gap: 32px 18px; margin: 44px 0px 62px; padding: 39px 3px 42px; }
  body.single-product .cmd-product-feature__icon { height: 44px; margin-bottom: 11px; width: 44px; }
  body.single-product .cmd-product-feature__icon svg, body.single-product .cmd-product-feature__icon img { height: 42px; max-width: 42px; width: 42px; }
  body.single-product .cmd-product-feature h2 { font-size: 13px; }
  body.single-product .cmd-product-feature p { font-size: 12px; }
  body.single-product .cmd-product-story, body.single-product .cmd-product-dimensions { display: grid; gap: 28px; grid-template-columns: 1fr; margin-bottom: 70px; }
  body.single-product .cmd-product-story__media { min-height: min(79vw, 350px); order: -1; }
  body.single-product .cmd-product-dimensions__visual { min-height: min(84vw, 340px); }
  body.single-product .cmd-product-tech, body.single-product .cmd-product-reviews { margin-bottom: 70px; }
}
body.single-product .cmd-product-story { background: transparent; border-radius: 0px; display: block; margin: 0px auto clamp(62px, 8vw, 116px); max-width: 1180px; overflow: visible; padding: 0px; }
body.single-product .cmd-product-story__slide { align-items: stretch; animation: 0.22s ease-out 0s 1 normal none running cmd-product-story-fade; display: none; gap: clamp(46px, 6vw, 88px); grid-template-columns: minmax(0px, 0.84fr) minmax(0px, 1.16fr); }
body.single-product .cmd-product-story__slide.is-active { display: grid; }
@keyframes cmd-product-story-fade { 
  0% { opacity: 0.18; }
  100% { opacity: 1; }
}
body.single-product .cmd-product-story__copy { align-self: stretch; display: flex; flex-direction: column; justify-content: flex-start; max-width: 470px; min-height: clamp(360px, 32vw, 440px); padding: clamp(2px, 1vw, 15px) 0px; }
body.single-product .cmd-product-story h2 { color: var(--cmd-navy); font-size: clamp(32px, 3vw, 43px); font-weight: 800; letter-spacing: -0.04em; line-height: 1.08; margin: 0px 0px 21px; }
body.single-product .cmd-product-story__copy > p:not(.cmd-product-section-eyebrow) { color: rgb(38, 54, 66); font-size: 16px; line-height: 1.55; margin: 0px; max-width: 450px; }
body.single-product .cmd-product-story__media { align-self: stretch; aspect-ratio: 1.46 / 1; background: rgb(239, 233, 223); border-radius: 28px; max-width: 100%; min-height: clamp(360px, 32vw, 440px); min-width: 0px; order: initial; overflow: hidden; width: 100%; }
body.single-product .cmd-product-story__media img { display: block; height: 100%; min-height: 0px; object-fit: cover; object-position: center center; width: 100%; }
body.single-product .cmd-product-story__navigation { align-items: center; display: flex; gap: 25px; margin-top: auto; padding-top: 38px; }
body.single-product .cmd-product-story__arrow, body.single-product .cmd-product-story__indicators button { appearance: none; background: transparent; border: 0px; box-shadow: none; color: var(--cmd-navy); cursor: pointer; font: inherit; padding: 0px; }
body.single-product .cmd-product-story__arrow { font-size: 27px; font-weight: 400; height: 34px; line-height: 1; width: 22px; }
body.single-product .cmd-product-story__indicators { align-items: center; display: flex; gap: 17px; }
body.single-product .cmd-product-story__indicators button { border: 1.5px solid var(--cmd-navy); border-radius: 50%; height: 9px; width: 9px; }
body.single-product .cmd-product-story__indicators button[aria-selected="true"] { background: var(--cmd-navy); }
body.single-product .cmd-product-story__arrow:focus-visible, body.single-product .cmd-product-story__indicators button:focus-visible { outline: 2px solid var(--cmd-orange-dark); outline-offset: 5px; }
@media (max-width: 640px) {
  body.single-product .cmd-product-story { display: block; margin-bottom: 70px; }
  body.single-product .cmd-product-story__slide { gap: 31px; grid-template-columns: minmax(0px, 1fr); }
  body.single-product .cmd-product-story__copy { max-width: none; min-height: 0px; padding: 0px; }
  body.single-product .cmd-product-story h2 { font-size: clamp(30px, 9vw, 38px); margin-bottom: 15px; }
  body.single-product .cmd-product-story__copy > p:not(.cmd-product-section-eyebrow) { font-size: 15px; max-width: none; }
  body.single-product .cmd-product-story__media { min-height: min(67vw, 350px); order: initial; }
  body.single-product .cmd-product-story__navigation { gap: 24px; margin-top: 30px; padding-top: 0px; }
  body.single-product .cmd-product-story__arrow { font-size: 26px; }
}
body.single-product .cmd-product-tech { background: transparent; border-radius: 0px; margin: 0px auto clamp(62px, 8vw, 116px); max-width: 1010px; padding: 0px; }
body.single-product .cmd-product-tech h2 { color: var(--cmd-navy); font-family: inherit; font-size: 24px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; margin: 0px 0px 39px; }
body.single-product .cmd-product-tech__columns { display: grid; gap: clamp(40px, 6vw, 78px); grid-template-columns: repeat(2, minmax(0px, 1fr)); }
body.single-product .cmd-product-tech ul { color: rgb(38, 54, 66); display: grid; gap: 17px; list-style: none; margin: 0px; padding: 0px; }
body.single-product .cmd-product-tech li { font-size: 15px; line-height: 1.55; margin: 0px; padding-left: 20px; position: relative; }
body.single-product .cmd-product-tech li::before { color: var(--cmd-orange-dark); content: "•"; font-size: 17px; left: 0px; line-height: 1; position: absolute; top: 0.35em; }
body.single-product .cmd-product-tech li strong { color: var(--cmd-navy); font-weight: 800; }
body.single-product .cmd-product-tech li em { display: block; font-style: italic; margin-top: 7px; }
@media (max-width: 640px) {
  body.single-product .cmd-product-tech { margin-bottom: 70px; }
  body.single-product .cmd-product-tech h2 { font-size: 23px; margin-bottom: 28px; }
  body.single-product .cmd-product-tech__columns { gap: 17px; grid-template-columns: minmax(0px, 1fr); }
  body.single-product .cmd-product-tech ul { gap: 16px; }
  body.single-product .cmd-product-tech li { font-size: 15px; }
}
body.single-product .cmd-product-faq { background: rgb(244, 239, 229); border-radius: var(--cmd-major-panel-radius); box-sizing: border-box; grid-column: 1 / -1; margin: 0px auto clamp(28px, 3vw, 44px); max-width: 1080px; padding: clamp(36px, 5vw, 68px); width: 100%; }
body.single-product .cmd-product-faq__inner { margin: 0px auto; max-width: 900px; }
body.single-product .cmd-product-faq h2 { color: var(--cmd-navy); font-family: inherit; font-size: clamp(30px, 3.1vw, 45px); font-weight: 800; letter-spacing: -0.04em; line-height: 1.08; margin: 0px 0px clamp(27px, 3vw, 40px); text-transform: uppercase; }
body.single-product .cmd-product-faq__items { border-bottom: 1px solid rgba(7, 29, 45, 0.17); border-top: 1px solid rgba(7, 29, 45, 0.17); }
body.single-product .cmd-product-faq__item { border-bottom: 1px solid rgba(7, 29, 45, 0.14); }
body.single-product .cmd-product-faq__item:last-child { border-bottom: 0px; }
body.single-product .cmd-product-faq__item h3 { margin: 0px; }
body.single-product .cmd-product-faq__item button { align-items: center; background: transparent; border: 0px; color: var(--cmd-navy); cursor: pointer; display: flex; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 18px; font-weight: 800; gap: 20px; justify-content: space-between; line-height: 1.35; padding: 23px 0px; text-align: left; width: 100%; }
body.single-product .cmd-product-faq__item button:focus-visible { outline: 2px solid var(--cmd-orange); outline-offset: 4px; }
body.single-product .cmd-product-faq__chevron { border-bottom: 2px solid; border-right: 2px solid; flex: 0 0 10px; height: 10px; margin-right: 5px; transform: rotate(45deg); transition: transform 0.2s; width: 10px; }
body.single-product .cmd-product-faq__item.is-open .cmd-product-faq__chevron { transform: rotate(225deg); }
body.single-product .cmd-product-faq__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.24s; }
body.single-product .cmd-product-faq__answer > div { overflow: hidden; }
body.single-product .cmd-product-faq__item.is-open .cmd-product-faq__answer { grid-template-rows: 1fr; }
body.single-product .cmd-product-faq__answer p { color: rgb(67, 81, 91); font-size: 16px; line-height: 1.6; margin: 0px; max-width: 760px; padding: 0px 42px 26px 0px; }
body.single-product .cmd-product-faq__answer p + p { margin-top: -10px; }
body.single-product .cmd-product-faq__answer ul { color: rgb(67, 81, 91); font-size: 16px; line-height: 1.6; margin: -4px 0px 26px; padding-left: 22px; }
body.single-product .cmd-product-faq__answer li { margin: 0px 0px 8px; padding-left: 3px; }
body.single-product .cmd-product-faq__answer li::marker { color: var(--cmd-orange-dark); }
@media (prefers-reduced-motion: reduce) {
  body.single-product .cmd-product-faq__answer, body.single-product .cmd-product-faq__chevron { transition: none; }
}
body.single-product .cmd-product-species { box-sizing: border-box; grid-column: 1 / -1; margin: 0px auto clamp(70px, 8vw, 120px); max-width: 1080px; width: 100%; }
body.single-product .cmd-product-species__heading { margin: 0px 0px 34px; max-width: 620px; }
body.single-product .cmd-product-species__heading h2 { color: var(--cmd-navy); font-family: inherit; font-size: clamp(28px, 3vw, 43px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.08; margin: 0px 0px 14px; }
body.single-product .cmd-product-species__heading > p:last-child { color: rgb(67, 81, 91); font-size: 16px; line-height: 1.55; margin: 0px; }
body.single-product .cmd-product-species__table-wrap { border-bottom: 1px solid rgba(7, 29, 45, 0.16); border-top: 1px solid rgba(7, 29, 45, 0.16); }
body.single-product .cmd-product-species table { border-collapse: collapse; table-layout: fixed; width: 100%; }
body.single-product .cmd-product-species th, body.single-product .cmd-product-species td { border-bottom: 1px solid rgba(7, 29, 45, 0.12); text-align: left; vertical-align: top; }
body.single-product .cmd-product-species thead th { color: var(--cmd-orange-dark); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; padding: 15px 20px; text-transform: uppercase; }
body.single-product .cmd-product-species tbody th { color: var(--cmd-navy); font-size: 18px; font-weight: 800; padding: 23px 20px; width: 22%; }
body.single-product .cmd-product-species td { color: rgb(38, 54, 66); font-size: 15px; line-height: 1.55; padding: 23px 20px; }
body.single-product .cmd-product-species td strong { color: var(--cmd-navy); font-weight: 800; }
body.single-product .cmd-product-species tbody tr:last-child th, body.single-product .cmd-product-species tbody tr:last-child td { border-bottom: 0px; }
body.single-product .cmd-product-dimensions { background: transparent; border-radius: 0px; display: block; margin: 0px auto clamp(70px, 8vw, 120px); max-width: 760px; padding: 0px; text-align: center; }
body.single-product .cmd-product-dimensions h2 { color: var(--cmd-navy); font-family: inherit; font-size: 24px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; margin: 0px 0px 52px; }
body.single-product .cmd-product-dimensions__stage { box-sizing: border-box; margin: 0px auto 42px; min-height: 385px; padding: 0px 94px 72px 0px; position: relative; width: min(100%, 460px); }
body.single-product .cmd-product-dimensions__image { align-items: center; display: flex; height: 313px; justify-content: center; margin: 0px auto; width: 238px; }
body.single-product .cmd-product-dimensions__image img { display: block; height: 100%; max-width: 100%; object-fit: contain; width: 100%; }
body.single-product .cmd-product-dimensions__measure { color: var(--cmd-navy); position: absolute; }
body.single-product .cmd-product-dimensions__line { background: rgba(7, 29, 45, 0.42); display: block; }
body.single-product .cmd-product-dimensions__measure strong { color: var(--cmd-navy); font-size: 27px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; white-space: nowrap; }
body.single-product .cmd-product-dimensions__measure--vertical { align-items: center; bottom: 72px; display: flex; left: calc(50% + 115px); top: 8px; }
body.single-product .cmd-product-dimensions__measure--vertical .cmd-product-dimensions__line { height: 100%; width: 1px; }
body.single-product .cmd-product-dimensions__measure--vertical strong { margin-left: 19px; }
body.single-product .cmd-product-dimensions__measure--horizontal { left: calc(50% - 47px); padding-top: 13px; text-align: center; top: 326px; transform: translateX(-50%); width: 186px; }
body.single-product .cmd-product-dimensions__measure--horizontal .cmd-product-dimensions__line { height: 1px; width: 100%; }
body.single-product .cmd-product-dimensions__measure--horizontal strong { display: block; margin-top: 7px; }
body.single-product .cmd-product-dimensions--landscape { width: min(760px, -80px + 100vw); }
body.single-product .cmd-product-dimensions__stage.is-landscape { min-height: 384px; padding: 0px 0px 92px; width: min(100%, 620px); }
body.single-product .cmd-product-dimensions__stage.is-landscape .cmd-product-dimensions__image { height: 258px; width: min(100%, 500px); }
body.single-product .cmd-product-dimensions__stage.is-landscape .cmd-product-dimensions__measure--vertical { inset: 5px -60px 92px auto; }
body.single-product .cmd-product-dimensions__stage.is-landscape .cmd-product-dimensions__measure--horizontal { left: 50%; top: 270px; width: min(100%, 455px); }
body.single-product .cmd-product-dimensions__measure--depth { align-items: center; display: flex; left: 50%; top: 326px; transform: translateX(-50%); }
body.single-product .cmd-product-dimensions__measure--depth .cmd-product-dimensions__line { height: 1px; margin-right: 10px; width: 38px; }
body.single-product .cmd-product-dimensions__measure--depth strong { font-size: 18px; letter-spacing: -0.02em; }
body.single-product .cmd-product-dimensions__measure.is-pending .cmd-product-dimensions__line { background: repeating-linear-gradient(90deg, rgba(7, 29, 45, 0.4) 0px, rgba(7, 29, 45, 0.4) 4px, transparent 4px, transparent 8px); }
body.single-product .cmd-product-dimensions__measure.is-pending strong { color: rgb(101, 114, 124); font-size: 15px; letter-spacing: 0.08em; }
body.single-product .cmd-product-dimensions__name { color: var(--cmd-navy); font-size: 16px; font-weight: 800; line-height: 1.35; margin: 0px 0px 16px; }
body.single-product .cmd-product-dimensions__exterior, body.single-product .cmd-product-dimensions__pending { color: rgb(38, 54, 66); font-size: 16px; line-height: 1.45; margin: 0px; }
body.single-product .cmd-product-dimensions__exterior strong { font-weight: 800; }
body.single-product .cmd-product-dimensions__pending { color: rgb(101, 114, 124); font-style: italic; }
@media (max-width: 640px) {
  body.single-product .cmd-product-faq { margin-bottom: 28px; padding: 30px 24px; }
  body.single-product .cmd-product-faq h2 { font-size: 29px; margin-bottom: 26px; }
  body.single-product .cmd-product-faq__item button { font-size: 16px; gap: 15px; padding: 20px 0px; }
  body.single-product .cmd-product-faq__chevron { flex-basis: 9px; height: 9px; margin-right: 2px; width: 9px; }
  body.single-product .cmd-product-faq__answer p { font-size: 15px; padding: 0px 0px 23px; }
  body.single-product .cmd-product-faq__answer ul { font-size: 15px; padding-left: 19px; }
  body.single-product .cmd-product-species { margin-bottom: 70px; }
  body.single-product .cmd-product-species__heading { margin-bottom: 26px; }
  body.single-product .cmd-product-species__heading h2 { font-size: 27px; }
  body.single-product .cmd-product-species__table-wrap { border-top: 1px solid rgba(7, 29, 45, 0.16); }
  body.single-product .cmd-product-species table, body.single-product .cmd-product-species tbody, body.single-product .cmd-product-species tr, body.single-product .cmd-product-species th, body.single-product .cmd-product-species td { display: block; width: 100%; }
  body.single-product .cmd-product-species thead { display: none; }
  body.single-product .cmd-product-species tbody tr { border-bottom: 1px solid rgba(7, 29, 45, 0.12); padding: 22px 0px; }
  body.single-product .cmd-product-species tbody tr:last-child { border-bottom: 0px; }
  body.single-product .cmd-product-species tbody th, body.single-product .cmd-product-species td { border: 0px; padding: 0px; }
  body.single-product .cmd-product-species tbody th { font-size: 19px; margin-bottom: 14px; }
  body.single-product .cmd-product-species td { font-size: 15px; margin-top: 13px; }
  body.single-product .cmd-product-species td::before { color: var(--cmd-orange-dark); content: attr(data-label); display: block; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; margin-bottom: 5px; text-transform: uppercase; }
  body.single-product .cmd-product-dimensions { margin-bottom: 70px; }
  body.single-product .cmd-product-dimensions h2 { font-size: 23px; margin-bottom: 42px; }
  body.single-product .cmd-product-dimensions__stage { min-height: 310px; padding: 0px 62px 60px 0px; width: min(100%, 320px); }
  body.single-product .cmd-product-dimensions__image { height: 245px; width: 185px; }
  body.single-product .cmd-product-dimensions__measure--vertical { bottom: 60px; left: calc(50% + 82px); top: 7px; }
  body.single-product .cmd-product-dimensions__measure--vertical strong { font-size: 21px; margin-left: 12px; }
  body.single-product .cmd-product-dimensions__measure--horizontal { left: calc(50% - 31px); padding-top: 10px; top: 253px; width: 145px; }
  body.single-product .cmd-product-dimensions__measure--horizontal strong { font-size: 21px; margin-top: 6px; }
  body.single-product .cmd-product-dimensions--landscape { width: min(100%, -48px + 100vw); }
  body.single-product .cmd-product-dimensions__stage.is-landscape { min-height: 288px; padding-bottom: 72px; width: min(100%, 320px); }
  body.single-product .cmd-product-dimensions__stage.is-landscape .cmd-product-dimensions__image { height: 190px; width: min(100%, 290px); }
  body.single-product .cmd-product-dimensions__stage.is-landscape .cmd-product-dimensions__measure--vertical { bottom: 72px; right: -12px; top: 4px; }
  body.single-product .cmd-product-dimensions__stage.is-landscape .cmd-product-dimensions__measure--horizontal { top: 198px; width: min(100%, 264px); }
  body.single-product .cmd-product-dimensions__measure--depth { top: 250px; }
  body.single-product .cmd-product-dimensions__measure--depth strong { font-size: 14px; }
  body.single-product .cmd-product-dimensions__name, body.single-product .cmd-product-dimensions__exterior, body.single-product .cmd-product-dimensions__pending { font-size: 15px; }
}
body.page-id-14.woocommerce-checkout { background: rgb(248, 244, 236); }
body.page-id-14.woocommerce-checkout .site-content, body.page-id-14.woocommerce-checkout .ast-container, body.page-id-14.woocommerce-checkout #primary, body.page-id-14.woocommerce-checkout #main { background: transparent; }
body.page-id-14.woocommerce-checkout .wp-block-woocommerce-checkout { max-width: 1280px; margin: 0px auto; padding: clamp(28px, 4vw, 56px) clamp(16px, 3vw, 32px) clamp(48px, 6vw, 80px); color: rgb(7, 29, 45); }
body.page-id-14.woocommerce-checkout .wc-block-components-checkout-step, body.page-id-14.woocommerce-checkout .wc-block-components-sidebar, body.page-id-14.woocommerce-checkout .wc-block-components-express-payment--checkout { background: rgb(255, 253, 248); border: 1px solid rgba(7, 29, 45, 0.11); border-radius: 18px; box-shadow: rgba(7, 29, 45, 0.08) 0px 10px 24px; }
body.page-id-14.woocommerce-checkout .wc-block-components-checkout-step, body.page-id-14.woocommerce-checkout .wc-block-components-express-payment--checkout { margin-bottom: 16px; padding: clamp(20px, 2.2vw, 28px); }
body.page-id-14.woocommerce-checkout .wc-block-components-sidebar { overflow: hidden; }
body.page-id-14.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { padding: 0px; }
body.page-id-14.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper, body.page-id-14.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon, body.page-id-14.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item, body.page-id-14.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item { padding-left: clamp(20px, 2vw, 28px); padding-right: clamp(20px, 2vw, 28px); }
body.page-id-14.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item { background: linear-gradient(90deg, rgb(255, 247, 237) 0%, rgb(248, 244, 236) 100%); padding-top: 20px; padding-bottom: 20px; }
body.page-id-14.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body.page-id-14.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-footer-item .wc-block-formatted-money-amount { color: rgb(7, 29, 45); font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 700; }
body.page-id-14.woocommerce-checkout .wc-block-components-title, body.page-id-14.woocommerce-checkout .wc-block-components-checkout-step__title, body.page-id-14.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-title { color: rgb(7, 29, 45); }
body.page-id-14.woocommerce-checkout .wc-block-components-text-input input, body.page-id-14.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input, body.page-id-14.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select, body.page-id-14.woocommerce-checkout .wc-block-components-textarea { min-height: 56px; background: rgb(255, 253, 248); border: 1px solid rgba(7, 29, 45, 0.18); border-radius: 13px; color: rgb(7, 29, 45); padding-left: 16px; padding-right: 16px; transition: border-color 0.18s, box-shadow 0.18s; }
body.page-id-14.woocommerce-checkout .wc-block-components-text-input input:focus, body.page-id-14.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus, body.page-id-14.woocommerce-checkout .wc-block-components-select .wc-block-components-select__select:focus, body.page-id-14.woocommerce-checkout .wc-block-components-textarea:focus { border-color: rgb(244, 122, 42); box-shadow: rgba(244, 122, 42, 0.18) 0px 0px 0px 3px; outline: none; }
body.page-id-14.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background-color: rgb(244, 122, 42); border-color: rgb(244, 122, 42); }
body.page-id-14.woocommerce-checkout .wc-block-components-radio-control__option { margin: 0px 0px 10px; padding: 16px 18px 16px 48px; border: 1px solid rgba(7, 29, 45, 0.15); border-radius: 13px; background: rgb(255, 253, 248); color: rgb(7, 29, 45); transition: border-color 0.18s, background-color 0.18s, box-shadow 0.18s; }
body.page-id-14.woocommerce-checkout .wc-block-components-radio-control__option:last-child { margin-bottom: 0px; }
body.page-id-14.woocommerce-checkout .wc-block-components-radio-control__option:has(input:checked) { border-color: rgb(244, 122, 42); background: rgb(255, 247, 237); box-shadow: rgba(244, 122, 42, 0.12) 0px 0px 0px 1px; }
body.page-id-14.woocommerce-checkout .wc-block-components-radio-control__input:checked { border-color: rgb(244, 122, 42); }
body.page-id-14.woocommerce-checkout .wc-block-components-radio-control__input:checked::before { background: rgb(244, 122, 42); }
body.page-id-14.woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height: 56px; border: 1px solid rgb(244, 122, 42); border-radius: 13px; background: rgb(244, 122, 42); color: rgb(255, 253, 248); font-size: 1.05rem; font-weight: 700; letter-spacing: 0.01em; box-shadow: rgba(244, 122, 42, 0.22) 0px 10px 20px; transition: background-color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.18s; }
body.page-id-14.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background: rgb(217, 94, 22); border-color: rgb(217, 94, 22); box-shadow: rgba(217, 94, 22, 0.24) 0px 12px 24px; transform: translateY(-1px); }
body.page-id-14.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible { outline: rgba(244, 122, 42, 0.34) solid 3px; outline-offset: 3px; }
body.page-id-14.woocommerce-checkout .wc-block-components-checkout-place-order-button:active { transform: translateY(0px); box-shadow: rgba(217, 94, 22, 0.2) 0px 6px 14px; }
@media (max-width: 781px) {
  body.page-id-14.woocommerce-checkout .wp-block-woocommerce-checkout { padding: 24px 14px 48px; }
  body.page-id-14.woocommerce-checkout .wc-block-components-checkout-step, body.page-id-14.woocommerce-checkout .wc-block-components-express-payment--checkout { padding: 18px; border-radius: 16px; }
}
html body.page-id-14.woocommerce-checkout:not(.woocommerce-order-received) { background: rgb(248, 244, 236); }
html body.page-id-14.woocommerce-checkout:not(.woocommerce-order-received) { background: rgb(248, 244, 236); }
body.page-id-14.woocommerce-checkout .wc-block-components-totals-coupon__button { background: rgb(244, 122, 42); border: 1px solid rgb(244, 122, 42); color: rgb(7, 29, 45); }
body.page-id-14.woocommerce-checkout .wc-block-components-totals-coupon__button:not(:disabled):hover { background: rgb(217, 94, 22); border-color: rgb(217, 94, 22); color: rgb(7, 29, 45); }
body.page-id-14.woocommerce-checkout .wc-block-components-totals-coupon__button:focus-visible { outline: rgb(7, 29, 45) solid 2px; outline-offset: 3px; }
body.single-product #product-334 .cmd-product-story__slide { align-items: center; }
body.single-product #product-334 .cmd-product-story__copy { min-height: 520px; }
body.single-product #product-334 .cmd-product-story__media { place-self: center; aspect-ratio: 1 / 1; background: transparent; border-radius: 28px; max-width: 520px; min-height: 0px; width: min(100%, 520px); }
body.single-product #product-334 .cmd-product-story__media img { height: 100%; min-height: 0px; object-fit: cover; object-position: center center; width: 100%; }
body.single-product #product-334 .cmd-product-story__navigation { justify-content: center; }
body.single-product #product-334 .cmd-product-dimensions h2 { margin-bottom: 44px; }
body.single-product #product-334 .cmd-product-dimensions__stage { margin: 0px auto 32px; min-height: 485px; padding: 0px; width: min(100%, 680px); }
body.single-product #product-334 .cmd-product-dimensions__image { aspect-ratio: 1 / 1; border-radius: 24px; height: 420px; justify-content: center; margin: 0px 0px 0px 40px; overflow: hidden; width: 420px; }
body.single-product #product-334 .cmd-product-dimensions__image img { border-radius: inherit; height: 100%; object-fit: cover; object-position: center center; width: 100%; }
body.single-product #product-334 .cmd-product-dimensions__measure::before { background: rgba(7, 29, 45, 0.32); }
body.single-product #product-334 .cmd-product-dimensions__measure strong { font-size: 30px; font-weight: 700; }
body.single-product #product-334 .cmd-product-dimensions__measure--vertical { bottom: auto; height: 420px; left: 476px; top: 0px; }
body.single-product #product-334 .cmd-product-dimensions__measure--vertical strong { margin-left: 18px; }
body.single-product #product-334 .cmd-product-dimensions__measure--horizontal { left: 40px; padding: 0px; top: 436px; transform: none; width: 420px; }
body.single-product #product-334 .cmd-product-dimensions__measure--horizontal strong { margin-top: 12px; }
body.single-product #product-334 .cmd-product-dimensions__details { color: rgb(38, 54, 66); display: grid; font-size: 16px; gap: 8px; line-height: 1.45; list-style: none; margin: 18px auto 0px; max-width: 720px; padding: 0px; }
body.single-product #product-334 .cmd-product-dimensions__details li { margin: 0px; }
body.single-product #product-334 .cmd-product-dimensions__details strong { color: var(--cmd-navy); font-weight: 800; }
@media (max-width: 900px) {
  body.single-product #product-334 .cmd-product-story__copy { min-height: min(57vw, 440px); }
  body.single-product #product-334 .cmd-product-story__media { max-width: 440px; width: min(100%, 440px); }
  body.single-product #product-334 .cmd-product-dimensions h2 { margin-bottom: 40px; }
  body.single-product #product-334 .cmd-product-dimensions__stage { min-height: 425px; width: min(100%, 590px); }
  body.single-product #product-334 .cmd-product-dimensions__image { height: 360px; margin-left: 32px; width: 360px; }
  body.single-product #product-334 .cmd-product-dimensions__measure strong { font-size: 26px; }
  body.single-product #product-334 .cmd-product-dimensions__measure--vertical { height: 360px; left: 406px; }
  body.single-product #product-334 .cmd-product-dimensions__measure--vertical strong { margin-left: 16px; }
  body.single-product #product-334 .cmd-product-dimensions__measure--horizontal { left: 32px; top: 374px; width: 360px; }
}
@media (max-width: 640px) {
  body.single-product #product-334 .cmd-product-story__copy { min-height: 0px; }
  body.single-product #product-334 .cmd-product-story__media { border-radius: 24px; margin-inline: auto; max-width: 360px; width: min(100%, 360px); }
  body.single-product #product-334 .cmd-product-dimensions h2 { margin-bottom: 36px; }
  body.single-product #product-334 .cmd-product-dimensions__stage { min-height: 350px; width: min(100%, 340px); }
  body.single-product #product-334 .cmd-product-dimensions__image { height: min(290px, -72px + 100vw); margin-left: 0px; width: min(290px, -72px + 100vw); }
  body.single-product #product-334 .cmd-product-dimensions__measure--vertical { height: min(290px, -72px + 100vw); left: min(300px, -62px + 100vw); }
  body.single-product #product-334 .cmd-product-dimensions__measure--vertical strong { font-size: 21px; margin-left: 9px; text-transform: uppercase; transform: rotate(180deg); writing-mode: vertical-rl; }
  body.single-product #product-334 .cmd-product-dimensions__measure--horizontal { left: 0px; top: min(302px, -60px + 100vw); width: min(290px, -72px + 100vw); }
  body.single-product #product-334 .cmd-product-dimensions__measure--horizontal strong { font-size: 22px; margin-top: 10px; text-transform: uppercase; }
  body.single-product #product-334 .cmd-product-dimensions__details { font-size: 15px; }
}
body.single-product .cmd-product-dimensions__asset-pending { align-items: center; background: rgb(248, 244, 236); border: 1px solid rgba(7, 29, 45, 0.16); border-radius: 24px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; margin: 0px auto 42px; min-height: 190px; padding: 34px 24px; width: min(100%, 420px); }
body.single-product .cmd-product-dimensions__asset-pending strong { color: var(--cmd-navy); font-size: clamp(40px, 5vw, 52px); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
body.single-product .cmd-product-dimensions__asset-pending span { color: rgb(38, 54, 66); font-size: 14px; font-weight: 800; letter-spacing: 0.12em; margin-top: 14px; text-transform: uppercase; }
@media (max-width: 640px) {
  body.single-product .cmd-product-dimensions__asset-pending { border-radius: 20px; min-height: 160px; padding: 28px 18px; width: min(100%, 290px); }
  body.single-product .cmd-product-dimensions__asset-pending span { font-size: 12px; letter-spacing: 0.1em; }
}
body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__measure--horizontal { text-align: center; }
body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__measure--horizontal strong, body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__measure--vertical strong { display: inline-block; width: auto; font-family: Inter, system-ui, sans-serif; font-weight: 700; line-height: 1; letter-spacing: -0.015em; }
body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__image img { transform: scale(1.2); transform-origin: center center; }
body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__stage { margin-bottom: 14px; }
@media (min-width: 601px) and (max-width: 900px) {
  body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__image img { transform: scale(1.25); }
  body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__stage { margin-bottom: 16px; }
}
@media (min-width: 901px) {
  body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__image img { transform: scale(1.3); }
  body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__stage { margin-bottom: 18px; }
}
body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__stage { margin-bottom: 14px !important; }
@media (min-width: 601px) and (max-width: 900px) {
  body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__stage { margin-bottom: 16px !important; }
}
@media (min-width: 901px) {
  body.postid-64 #product-64 > .cmd-product-dimensions .cmd-product-dimensions__stage { margin-bottom: 18px !important; }
}
body.postid-64 #product-64 > .cmd-product-dimensions { margin-bottom: 40px !important; }
@media (min-width: 641px) and (max-width: 921px) {
  body.postid-64 #product-64 > .cmd-product-dimensions { margin-bottom: 23px !important; }
}
@media (max-width: 640px) {
  body.postid-64 #product-64 > .cmd-product-dimensions { margin-bottom: 26px !important; }
}
