:root {
  --dot3-navy: #082f57;
  --dot3-blue: #0d63a8;
  --dot3-sky: #ddecf8;
  --dot3-pale: #f3f8fc;
  --dot3-ink: #172b3d;
  --dot3-muted: #64788b;
  --dot3-green: #4f9a57;
  --dot3-coral: #ed7658;
  --dot3-gold: #f4b33e;
  --dot3-line: #d4e3ee;
  --dot3-white: #ffffff;
  --dot3-warm: #fffdf8;
  --dot3-shadow: 0 8px 28px rgba(8, 47, 87, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #f7fafc; color: var(--dot3-ink); font-family: "Noto Sans Bengali", "Hind Siliguri", Inter, Arial, sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.dot3-shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { width: auto; height: auto; clip: auto; margin: 8px; padding: 10px 14px; background: #fff; color: var(--dot3-navy); z-index: 9999; }

.dot3-topbar { background: linear-gradient(90deg, var(--dot3-navy), var(--dot3-blue)); color: #fff; }
.dot3-topbar .dot3-shell { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.dot3-topbar p { margin: 0; font-size: 13px; }
.dot3-topbar nav { display: flex; gap: 18px; font-size: 12px; }
.dot3-topbar nav a:hover { text-decoration: underline; }

.site-header { position: relative; z-index: 50; background: #fff; box-shadow: 0 2px 14px rgba(9, 48, 84, .08); }
.dot3-header-main { min-height: 96px; display: grid; grid-template-columns: 180px minmax(260px, 1fr) auto; align-items: center; gap: 24px; }
.dot3-brand { display: block; }
.dot3-brand img, .dot3-brand .custom-logo { width: 164px; max-height: 74px; object-fit: contain; }
.dot3-brand .custom-logo-link { display: block; }
.dot3-search { display: grid; grid-template-columns: 1fr 112px; height: 48px; border: 2px solid var(--dot3-blue); background: #fff; }
.dot3-search input { min-width: 0; border: 0; outline: 0; padding: 0 16px; color: var(--dot3-ink); }
.dot3-search input::placeholder { color: #8a9aaa; }
.dot3-search button { border: 0; background: var(--dot3-blue); color: #fff; font-weight: 800; cursor: pointer; }
.dot3-search button:hover { background: var(--dot3-navy); }
.dot3-header-actions { display: flex; align-items: center; gap: 13px; }
.dot3-header-actions > a { display: grid; justify-items: center; gap: 2px; min-width: 50px; color: var(--dot3-ink); }
.dot3-header-actions > a span { font-size: 22px; line-height: 1; }
.dot3-header-actions small { font-size: 10px; white-space: nowrap; }
.dot3-header-actions b { color: var(--dot3-blue); }
.dot3-language { display: flex; border: 1px solid var(--dot3-line); background: var(--dot3-pale); }
.dot3-language button { border: 0; padding: 7px 9px; background: transparent; color: var(--dot3-muted); font-size: 10px; cursor: pointer; }
.dot3-language button.active { background: var(--dot3-blue); color: #fff; font-weight: 800; }
.dot3-menu-toggle { display: none; border: 0; background: var(--dot3-blue); color: #fff; width: 42px; height: 40px; font-size: 20px; cursor: pointer; }

.dot3-primary-nav { border-top: 1px solid #edf2f6; background: #fff; }
.dot3-menu { display: flex; align-items: center; justify-content: center; gap: 28px; list-style: none; margin: 0; padding: 13px 0; font-size: 14px; font-weight: 700; }
.dot3-menu a { position: relative; }
.dot3-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--dot3-coral); transition: right .18s ease; }
.dot3-menu a:hover::after { right: 0; }
.dot3-category-strip { background: #e7f0fb; border-top: 1px solid #d8e6f2; }
.dot3-category-strip .dot3-shell { display: flex; align-items: center; gap: 28px; overflow-x: auto; padding-block: 11px; scrollbar-width: none; }
.dot3-category-strip a { flex: 0 0 auto; font-size: 12px; color: #23435f; }
.dot3-category-strip a:hover { color: var(--dot3-blue); }

.dot3-home { padding: 24px 0 60px; }
.dot3-hero { min-height: 430px; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; background: linear-gradient(125deg, #e3f1fb 0%, #f9fcff 55%, #fff8ee 100%); border: 1px solid #c9deed; box-shadow: var(--dot3-shadow); }
.dot3-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 54px 50px; }
.dot3-hero-copy > small { color: var(--dot3-blue); font: 800 11px/1.4 Arial, sans-serif; letter-spacing: .14em; }
.dot3-hero-copy h1 { max-width: 680px; margin: 10px 0 12px; color: var(--dot3-navy); font-size: clamp(34px, 4vw, 56px); line-height: 1.14; letter-spacing: -.02em; }
.dot3-hero-copy p { max-width: 610px; margin: 0; color: #49677f; font-size: 16px; }
.dot3-hero-actions { display: flex; gap: 10px; margin-top: 25px; }
.dot3-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border: 1px solid transparent; font-weight: 800; font-size: 13px; cursor: pointer; }
.dot3-button.primary { background: var(--dot3-blue); color: #fff; }
.dot3-button.primary:hover { background: var(--dot3-navy); }
.dot3-button.secondary { border-color: #a9cbe3; background: #fff; color: var(--dot3-blue); }
.dot3-hero-copy ul { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 24px 0 0; padding: 0; color: #48667e; font-size: 11px; }
.dot3-hero-visual { position: relative; display: grid; align-content: center; justify-items: center; isolation: isolate; overflow: hidden; background: linear-gradient(150deg, var(--dot3-navy), var(--dot3-blue)); }
.dot3-hero-visual::before, .dot3-hero-visual::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .08); z-index: -1; }
.dot3-hero-visual::before { width: 420px; height: 420px; right: -150px; top: -130px; }
.dot3-hero-visual::after { width: 260px; height: 260px; left: -110px; bottom: -90px; }
.dot3-hero-visual img { width: min(360px, 78%); max-height: 260px; object-fit: contain; padding: 24px; background: rgba(255,255,255,.94); box-shadow: 0 22px 50px rgba(0,0,0,.2); }
.dot3-hero-visual span { margin-top: 18px; color: #d9edfc; font-size: 13px; font-weight: 800; letter-spacing: .06em; }

.dot3-business-story { display: grid; grid-template-columns: 1.05fr 1.45fr; margin-top: 18px; border: 1px solid var(--dot3-line); border-left: 6px solid var(--dot3-blue); background: #fff; box-shadow: 0 4px 16px rgba(8,47,87,.06); }
.dot3-business-story > div { padding: 25px; background: linear-gradient(135deg, var(--dot3-navy), var(--dot3-blue)); color: #fff; }
.dot3-business-story small { color: #a9d8f8; font: 800 10px Arial, sans-serif; letter-spacing: .13em; }
.dot3-business-story h2 { margin: 6px 0; font-size: 24px; line-height: 1.3; }
.dot3-business-story p { margin: 0; color: #e5f2fb; font-size: 13px; }
.dot3-business-story ol { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.dot3-business-story li { display: flex; align-items: center; gap: 10px; padding: 20px 14px; border-right: 1px solid var(--dot3-line); background: #fff; color: #1d405d; font-size: 13px; font-weight: 800; }
.dot3-business-story li:nth-child(2) { background: #eef6fc; }
.dot3-business-story li:last-child { border: 0; }
.dot3-business-story li b { flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--dot3-sky); color: var(--dot3-blue); }

.dot3-section { margin-top: 28px; padding: 20px; background: #fff; border: 1px solid #dce7ef; }
.dot3-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.dot3-section-heading h2 { margin: 0; color: var(--dot3-navy); font-size: 24px; line-height: 1.3; }
.dot3-section-heading p { margin: 3px 0 0; color: var(--dot3-muted); font-size: 12px; }
.dot3-section-heading > a { border: 1px solid #9fc5df; padding: 7px 11px; color: var(--dot3-blue); font-size: 11px; font-weight: 800; }

.dot3-category-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; }
.dot3-category-grid a { min-height: 118px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 12px 7px; border: 1px solid #d5e4ef; background: linear-gradient(145deg, #f8fbff, #e8f2fb); text-align: center; transition: transform .16s ease, border-color .16s ease; }
.dot3-category-grid a:nth-child(3n+2) { background: linear-gradient(145deg, #fffaf0, #f5f8fb); }
.dot3-category-grid a:hover { transform: translateY(-3px); border-color: var(--dot3-blue); }
.dot3-category-grid span { font-size: 34px; line-height: 1; }
.dot3-category-grid b { font-size: 12px; }
.dot3-category-grid small { color: var(--dot3-muted); font-size: 8px; line-height: 1.35; }

.dot3-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.dot3-product-card { min-width: 0; border: 1px solid #dbe6ee; background: #fff; transition: transform .16s ease, box-shadow .16s ease; }
.dot3-product-card:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(8,47,87,.1); }
.dot3-product-image { position: relative; display: grid; place-items: center; aspect-ratio: 1 / .83; overflow: hidden; background: #f4f8fb; }
.dot3-product-image img { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.dot3-product-image > span { position: absolute; top: 9px; left: 9px; padding: 5px 7px; background: var(--dot3-coral); color: #fff; font-size: 9px; font-weight: 800; }
.dot3-product-copy { padding: 13px; }
.dot3-product-copy h3 { min-height: 42px; margin: 0; color: #173d5c; font-size: 14px; line-height: 1.45; }
.dot3-product-copy small { display: block; min-height: 18px; margin-top: 2px; color: var(--dot3-muted); font-size: 10px; }
.dot3-price { min-height: 33px; margin: 8px 0; color: var(--dot3-blue); font-size: 17px; font-weight: 800; }
.dot3-price del { margin-left: 5px; color: #8c9aa5; font-size: 11px; }
.dot3-price ins { text-decoration: none; }
.dot3-product-copy .button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 38px; border: 1px solid var(--dot3-blue); background: #fff; color: var(--dot3-blue); font-size: 11px; font-weight: 800; }
.dot3-product-copy .button:hover { background: var(--dot3-blue); color: #fff; }
.dot3-product-copy .added_to_cart { display: block; margin-top: 5px; text-align: center; color: var(--dot3-green); font-size: 10px; font-weight: 800; }
.dot3-empty { grid-column: 1 / -1; padding: 30px; border: 1px dashed #adcadd; background: #f5faff; text-align: center; color: var(--dot3-muted); }

.dot3-smart-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 28px; }
.dot3-smart-grid > a { min-height: 250px; display: flex; flex-direction: column; align-items: flex-start; padding: 24px; color: #fff; box-shadow: var(--dot3-shadow); }
.dot3-smart-grid > a.family { background: #0b487f; }
.dot3-smart-grid > a.gift { background: #bf5d4d; }
.dot3-smart-grid > a.baby { background: #4a8b72; }
.dot3-smart-grid > a.home { background: #6d6a99; }
.dot3-smart-grid span { font-size: 38px; }
.dot3-smart-grid small { margin-top: 22px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.dot3-smart-grid h3 { margin: 4px 0 6px; font-size: 22px; }
.dot3-smart-grid p { margin: 0; color: rgba(255,255,255,.84); font-size: 12px; }
.dot3-smart-grid b { margin-top: auto; padding-top: 20px; font-size: 11px; }

.dot3-family-banner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 34px; align-items: center; margin-top: 28px; padding: 36px; border: 1px solid #b6d4e9; background: linear-gradient(125deg, #d9ecfa, #f7fbfe); }
.dot3-family-banner > div > small { color: var(--dot3-blue); font: 800 10px Arial, sans-serif; letter-spacing: .13em; }
.dot3-family-banner h2 { margin: 7px 0; color: var(--dot3-navy); font-size: 30px; }
.dot3-family-banner p { margin: 0 0 18px; color: #49667d; font-size: 13px; }
.dot3-family-banner ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; list-style: none; margin: 0; padding: 0; }
.dot3-family-banner li { display: flex; align-items: center; gap: 9px; padding: 13px; border: 1px solid #bfd9eb; background: rgba(255,255,255,.7); color: #244b68; font-size: 11px; font-weight: 800; }
.dot3-family-banner li b { width: 29px; height: 29px; flex: 0 0 29px; display: grid; place-items: center; border-radius: 50%; background: var(--dot3-blue); color: #fff; }

.dot3-content { min-height: 60vh; padding-top: 34px; padding-bottom: 60px; }
.dot3-page-card { padding: clamp(22px, 4vw, 48px); border: 1px solid var(--dot3-line); background: #fff; box-shadow: var(--dot3-shadow); }
.dot3-page-card h1 { margin-top: 0; color: var(--dot3-navy); }
.dot3-page-card a { color: var(--dot3-blue); }
.dot3-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dot3-entry-card { border: 1px solid var(--dot3-line); background: #fff; }
.dot3-entry-card > div { padding: 18px; }
.dot3-entry-card h2 { font-size: 20px; }
.dot3-not-found { text-align: center; }
.dot3-not-found > span { color: var(--dot3-blue); font-size: 70px; font-weight: 900; }

.dot3-family-page { max-width: 820px; margin: auto; padding: clamp(24px, 5vw, 52px); border: 1px solid var(--dot3-line); background: #fff; box-shadow: var(--dot3-shadow); }
.dot3-family-intro { text-align: center; }
.dot3-family-intro small, .dot3-tracking-page > small { color: var(--dot3-blue); font: 800 10px Arial, sans-serif; letter-spacing: .13em; }
.dot3-family-intro h1 { margin: 7px 0; color: var(--dot3-navy); font-size: 32px; }
.dot3-family-intro p { margin: 0 auto 24px; color: var(--dot3-muted); }
.dot3-family-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dot3-family-form label { color: #294a65; font-size: 11px; font-weight: 800; }
.dot3-family-form label.full, .dot3-family-form .full { grid-column: 1 / -1; }
.dot3-family-form input, .dot3-family-form select, .dot3-family-form textarea { display: block; width: 100%; min-height: 44px; margin-top: 5px; padding: 10px 12px; border: 1px solid #c4dae9; background: #fbfdff; outline: 0; }
.dot3-family-form textarea { min-height: 90px; resize: vertical; }
.dot3-family-form input:focus, .dot3-family-form select:focus, .dot3-family-form textarea:focus { border-color: var(--dot3-blue); box-shadow: 0 0 0 3px #e1eff9; }
.dot3-family-success { padding: 28px; background: #eef8f0; text-align: center; }
.dot3-family-success[hidden] { display: none; }
.dot3-family-success > span { width: 64px; height: 64px; display: grid; place-items: center; margin: auto; border-radius: 50%; background: var(--dot3-green); color: #fff; font-size: 28px; }
.dot3-family-success h2 { color: #245e3c; }
.dot3-family-success p { color: var(--dot3-blue); font: 800 13px Arial, sans-serif; }
.dot3-family-success small { display: block; margin-top: 14px; color: var(--dot3-muted); }

.dot3-woocommerce .woocommerce-breadcrumb { color: var(--dot3-muted); font-size: 12px; }
.dot3-woocommerce .woocommerce-products-header__title, .dot3-woocommerce div.product .product_title { color: var(--dot3-navy); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 12px; border: 1px solid var(--dot3-line); background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 46px; color: #173d5c; font-size: 15px; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--dot3-blue); font-weight: 800; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 0; background: var(--dot3-blue); color: #fff; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: var(--dot3-navy); color: #fff; }
.woocommerce span.onsale { min-width: 48px; min-height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--dot3-coral); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select { min-height: 44px; border: 1px solid #bed4e4; padding: 9px 11px; }
.woocommerce table.shop_table { border-radius: 0; background: #fff; }
.woocommerce-info, .woocommerce-message { border-top-color: var(--dot3-blue); background: #edf6fc; }
.woocommerce-info::before, .woocommerce-message::before { color: var(--dot3-blue); }

.site-footer { border-top: 4px solid var(--dot3-navy); background: #f5f9fc; }
.dot3-service-promise { background: #dfeefa; }
.dot3-service-promise .dot3-shell { display: grid; grid-template-columns: repeat(3, 1fr); }
.dot3-service-promise article { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 86px; border-right: 1px solid #c5ddea; }
.dot3-service-promise article:last-child { border: 0; }
.dot3-service-promise article > b { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--dot3-blue); }
.dot3-service-promise span { color: #193f5f; font-size: 13px; font-weight: 800; }
.dot3-service-promise small { display: block; color: var(--dot3-muted); font-size: 10px; font-weight: 400; }
.dot3-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 30px; padding-block: 42px; }
.dot3-footer-brand img { width: 140px; max-height: 70px; object-fit: contain; margin-bottom: 12px; }
.dot3-footer-brand p { color: var(--dot3-muted); font-size: 12px; }
.dot3-footer-brand strong, .dot3-footer-brand a { display: block; }
.dot3-footer-grid h3 { color: var(--dot3-navy); font-size: 15px; }
.dot3-footer-grid ul { list-style: none; margin: 0; padding: 0; }
.dot3-footer-grid li, .dot3-footer-grid .footer-widget { margin-bottom: 6px; color: var(--dot3-muted); font-size: 11px; }
.dot3-copyright { padding: 15px; border-top: 1px solid var(--dot3-line); background: #e8f2f9; text-align: center; color: var(--dot3-muted); font-size: 11px; }
.dot3-mobile-nav { display: none; }

@media (max-width: 1024px) {
  .dot3-header-main { grid-template-columns: 150px 1fr; gap: 16px; }
  .dot3-header-actions { grid-column: 1 / -1; justify-content: flex-end; padding-bottom: 12px; }
  .dot3-category-grid { grid-template-columns: repeat(4, 1fr); }
  .dot3-smart-grid { grid-template-columns: repeat(2, 1fr); }
  .dot3-footer-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
}

@media (max-width: 760px) {
  body { padding-bottom: 62px; }
  .dot3-shell { width: min(100% - 22px, 1180px); }
  .dot3-topbar .dot3-shell { justify-content: center; min-height: 34px; }
  .dot3-topbar p { text-align: center; font-size: 10px; }
  .dot3-topbar nav { display: none; }
  .dot3-header-main { min-height: auto; grid-template-columns: 110px 1fr 42px; padding-block: 10px; }
  .dot3-brand img, .dot3-brand .custom-logo { width: 105px; height: 50px; }
  .dot3-search { grid-column: 1 / -1; grid-row: 2; height: 43px; grid-template-columns: 1fr 80px; }
  .dot3-header-actions { display: none; }
  .dot3-menu-toggle { display: block; }
  .dot3-primary-nav { display: none; }
  .dot3-primary-nav.open { display: block; }
  .dot3-menu { display: grid; gap: 0; padding: 0; }
  .dot3-menu li { border-top: 1px solid var(--dot3-line); }
  .dot3-menu a { display: block; padding: 12px; }
  .dot3-category-strip .dot3-shell { gap: 18px; }
  .dot3-home { padding-top: 12px; }
  .dot3-hero { min-height: 0; grid-template-columns: 1fr; }
  .dot3-hero-copy { padding: 30px 22px; }
  .dot3-hero-copy h1 { font-size: 34px; }
  .dot3-hero-copy p { font-size: 13px; }
  .dot3-hero-actions { display: grid; }
  .dot3-hero-copy ul { gap: 9px; font-size: 9px; }
  .dot3-hero-visual { min-height: 250px; }
  .dot3-hero-visual img { width: 210px; max-height: 160px; }
  .dot3-business-story { grid-template-columns: 1fr; }
  .dot3-business-story ol { grid-template-columns: 1fr; }
  .dot3-business-story li { border-right: 0; border-bottom: 1px solid var(--dot3-line); }
  .dot3-section { padding: 14px; }
  .dot3-section-heading { align-items: flex-start; }
  .dot3-section-heading h2 { font-size: 20px; }
  .dot3-section-heading > a { white-space: nowrap; }
  .dot3-category-grid { grid-template-columns: repeat(2, 1fr); }
  .dot3-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .dot3-product-copy { padding: 9px; }
  .dot3-product-copy h3 { font-size: 12px; }
  .dot3-smart-grid { grid-template-columns: 1fr; }
  .dot3-smart-grid > a { min-height: 220px; }
  .dot3-family-banner { grid-template-columns: 1fr; padding: 24px 18px; }
  .dot3-family-banner h2 { font-size: 24px; }
  .dot3-family-banner ol { grid-template-columns: 1fr; }
  .dot3-family-form { grid-template-columns: 1fr; }
  .dot3-family-form label.full, .dot3-family-form .full { grid-column: auto; }
  .dot3-post-grid { grid-template-columns: 1fr; }
  .dot3-service-promise .dot3-shell { grid-template-columns: 1fr; }
  .dot3-service-promise article { justify-content: flex-start; border-right: 0; border-bottom: 1px solid #c5ddea; padding-inline: 14px; }
  .dot3-footer-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
  .dot3-footer-brand { grid-column: 1 / -1; }
  .dot3-mobile-nav { position: fixed; z-index: 999; left: 0; right: 0; bottom: 0; min-height: 60px; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 2px solid var(--dot3-blue); background: #fff; box-shadow: 0 -8px 20px rgba(8,47,87,.13); }
  .dot3-mobile-nav a { display: grid; place-content: center; justify-items: center; color: var(--dot3-blue); font-size: 18px; }
  .dot3-mobile-nav small { font-size: 8px; }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 48%; margin-right: 4%; }
  .woocommerce ul.products[class*=columns-] li.product:nth-child(2n) { margin-right: 0; }
}

@media (max-width: 420px) {
  .dot3-footer-grid { grid-template-columns: 1fr; }
  .dot3-footer-brand { grid-column: auto; }
  .dot3-section-heading > a { display: none; }
  .dot3-product-copy h3 { min-height: 52px; }
}

