:root {
  --ink: #172033;
  --muted: #667085;
  --blue: #2457d6;
  --blue-dark: #183f9f;
  --orange: #ff6b35;
  --paper: #f6f3ed;
  --white: #fff;
  --line: #e5e2dc;
  --green: #258752;
  --shadow-1: 0 10px 30px rgba(23, 32, 51, .07);
  --shadow-2: 0 18px 48px rgba(23, 32, 51, .12);
  --radius-card: 14px;
  --radius-panel: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Onest", sans-serif; font-size: 15px; line-height: 1.45; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { display: block; max-width: 100%; }
.shell { width: min(1380px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.notice-bar { color: #fff; background: var(--ink); font-size: 12px; }
.notice-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.notice-detail { color: #b8c0d0; }
.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .96); backdrop-filter: blur(14px); }
.header-main { min-height: 82px; display: grid; grid-template-columns: 235px minmax(320px, 1fr) auto; align-items: center; gap: 30px; }
.logo img { width: 222px; height: auto; }
.search { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 4px; border: 2px solid var(--blue); border-radius: 13px; background: #fff; box-shadow: 0 8px 24px rgba(36, 87, 214, .1); }
.search input { min-width: 0; height: 42px; padding: 0 15px; border: 0; outline: 0; color: var(--ink); background: transparent; }
.search input::placeholder { color: #8b93a3; }
.search button { min-width: 96px; border: 0; border-radius: 9px; color: #fff; background: var(--blue); font-weight: 700; cursor: pointer; transition: background 160ms ease-out; }
.search button:hover { background: var(--blue-dark); }
.quick-nav { display: flex; gap: 24px; }
.quick-nav a { display: grid; gap: 2px; }
.quick-label { color: var(--muted); font-size: 11px; }
.quick-nav strong { font-size: 13px; }
.nav-row { min-height: 48px; display: flex; align-items: center; gap: 28px; border-top: 1px solid #f0eee9; }
.catalog-trigger { height: 48px; display: inline-flex; align-items: center; gap: 10px; padding-inline: 17px; color: #fff; background: var(--blue); font-weight: 700; }
.bars, .bars::before, .bars::after { width: 16px; height: 2px; display: block; border-radius: 2px; background: currentColor; content: ""; }
.bars { position: relative; }
.bars::before { position: absolute; top: -5px; }
.bars::after { position: absolute; top: 5px; }
.main-nav { display: flex; align-items: center; gap: 24px; font-weight: 600; font-size: 13px; }
.main-nav a { padding-block: 15px; border-bottom: 2px solid transparent; }
.main-nav .active { color: var(--blue); border-color: var(--blue); }
.link-order { margin-left: auto; color: var(--orange); font-weight: 750; }

.platform-strip { min-height: 74px; display: flex; align-items: center; gap: 14px; overflow-x: auto; scrollbar-width: none; }
.platform-intro, .platform-note { flex: 0 0 auto; color: var(--muted); font-size: 12px; }
.platform { flex: 0 0 auto; display: flex; align-items: baseline; gap: 8px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, .72); }
.platform b { font-size: 12px; letter-spacing: .03em; }
.platform span { color: var(--muted); font-size: 10px; }
.taobao b { color: #ff4a22; }
.jd b { color: #d9232e; }
.pdd b { color: #db2d2d; }
.platform-note { margin-left: auto; }

.hero-market { min-height: 500px; display: grid; grid-template-columns: minmax(390px, .86fr) minmax(480px, 1.14fr); overflow: hidden; border-radius: 24px; background: #fff; box-shadow: var(--shadow-1); }
.hero-copy { position: relative; z-index: 2; align-self: center; padding: 56px 16px 56px 58px; }
.hero-kicker, .overline { color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-copy h1 { max-width: 610px; margin: 12px 0 20px; font-size: clamp(2.5rem, 4.4vw, 4.7rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.hero-copy > p { max-width: 590px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 19px; border-radius: 10px; font-weight: 750; }
.button.primary { color: #fff; background: var(--blue); }
.button.subtle { border: 1px solid var(--line); background: #fff; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: var(--muted); font-size: 11px; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(37, 135, 82, .12); }
.hero-visual { position: relative; min-height: 500px; }
.hero-visual::after { position: absolute; inset: 0 auto 0 0; width: 22%; content: ""; background: linear-gradient(90deg, #fff, rgba(255,255,255,0)); }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.hero-badge { position: absolute; z-index: 2; right: 24px; bottom: 24px; display: grid; gap: 3px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.62); border-radius: 12px; background: rgba(255,255,255,.88); box-shadow: var(--shadow-1); backdrop-filter: blur(12px); }
.hero-badge b { font-size: 12px; }
.hero-badge span { color: var(--muted); font-size: 10px; }

.categories, .products { padding-block: 54px 20px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 20px; }
.section-heading.compact { margin-bottom: 14px; }
.section-heading h2 { margin: 5px 0 0; font-size: clamp(1.65rem, 2.4vw, 2.35rem); letter-spacing: -.04em; }
.section-heading > a { color: var(--blue); font-size: 12px; font-weight: 700; }
.category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.category-grid a { min-width: 0; display: grid; grid-template-columns: 43px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 11px; align-items: center; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #fff; transition: transform 160ms ease-out, box-shadow 160ms ease-out; }
.category-grid a:hover { transform: translateY(-2px); box-shadow: var(--shadow-1); }
.category-mark { grid-row: 1 / 3; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.category-mark.orange, .category-mark.coral { background: var(--orange); }
.category-mark.sand { color: var(--ink); background: #e8dbc8; }
.category-mark.pale { color: var(--blue); background: #e9efff; }
.category-mark.blue { color: var(--blue); background: #dbe5ff; }
.category-grid b { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.category-grid small { color: var(--muted); font-size: 10px; }

.trust-band { margin-top: 38px; color: #fff; background: var(--ink); }
.trust-grid { min-height: 110px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-grid article { min-width: 0; display: flex; align-items: center; gap: 13px; padding: 18px 26px; border-right: 1px solid rgba(255,255,255,.1); }
.trust-grid article:last-child { border-right: 0; }
.trust-grid article > span { color: var(--orange); font-size: 12px; font-weight: 800; }
.trust-grid div { display: grid; gap: 4px; }
.trust-grid b { font-size: 12px; }
.trust-grid small { color: #aeb7c8; font-size: 10px; }

.filters { display: flex; gap: 6px; }
.filters button { padding: 8px 13px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: #fff; font-size: 11px; font-weight: 700; cursor: pointer; }
.filters .selected { color: #fff; border-color: var(--blue); background: var(--blue); }
.product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-card); background: #fff; transition: transform 180ms ease-out, box-shadow 180ms ease-out; }
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.product-image { position: relative; aspect-ratio: 1 / 1; display: block; overflow: hidden; background: #f5f1e9; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease-out; }
.product-card:hover .product-image img { transform: scale(1.025); }
.source { position: absolute; top: 9px; left: 9px; padding: 5px 7px; border-radius: 6px; color: #fff; background: var(--ink); font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.taobao-source { background: #f04b23; }
.jd-source { background: #ca2532; }
.pdd-source { background: #d82d2f; }
.product-info { padding: 13px 13px 15px; }
.verified { color: var(--green); font-size: 9px; font-weight: 700; }
.product-info h3 { min-height: 41px; margin: 7px 0 12px; font-size: 12px; line-height: 1.42; font-weight: 650; text-wrap: pretty; }
.price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; }
.price-row strong { color: var(--ink); font-size: 19px; letter-spacing: -.03em; }
.price-row span { color: var(--muted); font-size: 8px; }
.product-info p { margin: 6px 0 0; color: var(--muted); font-size: 9px; }

.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-block: 56px; }
.service-card { min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; padding: 34px; border-radius: var(--radius-panel); }
.service-card h2 { max-width: 570px; margin: 8px 0 12px; font-size: clamp(1.65rem, 2.7vw, 2.7rem); line-height: 1.08; letter-spacing: -.045em; }
.service-card p { max-width: 560px; margin: 0 0 23px; font-size: 13px; }
.service-card > a { width: max-content; font-size: 12px; font-weight: 800; }
.blue-card { color: #fff; background: var(--blue); }
.blue-card .overline { color: #bbcbff; }
.blue-card p { color: #d7e0ff; }
.paper-card { border: 1px solid var(--line); background: #fff; }

.site-footer { color: #fff; background: #101727; }
.footer-main { min-height: 190px; display: grid; grid-template-columns: 250px minmax(260px, 1fr) auto; align-items: center; gap: 34px; }
.footer-main img { width: 210px; padding: 8px; border-radius: 10px; background: #fff; }
.footer-main p { max-width: 410px; color: #aeb7c8; }
.footer-main nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12px; }
.footer-legal { min-height: 52px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #7f8a9f; font-size: 10px; }
.mobile-dock { display: none; }

@media (max-width: 1080px) {
  .header-main { grid-template-columns: 190px minmax(260px, 1fr) auto; gap: 18px; }
  .logo img { width: 185px; }
  .quick-label { display: none; }
  .quick-nav { gap: 12px; }
  .main-nav { gap: 15px; }
  .hero-market { grid-template-columns: .95fr 1.05fr; }
  .hero-copy { padding-left: 38px; }
  .category-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .product-card:nth-child(5) { display: none; }
}

@media (max-width: 760px) {
  body { padding-bottom: 68px; }
  .shell { width: min(100% - 24px, 1380px); }
  .notice-inner { justify-content: center; text-align: center; }
  .notice-detail, .quick-nav, .nav-row { display: none; }
  .site-header { top: 0; }
  .header-main { min-height: 118px; grid-template-columns: 1fr auto; gap: 12px; padding-block: 10px; }
  .logo img { width: 180px; }
  .search { grid-column: 1 / -1; grid-row: 2; }
  .search input { height: 39px; }
  .search button { min-width: 82px; }
  .platform-strip { min-height: 62px; }
  .platform-intro, .platform-note, .platform span { display: none; }
  .platform { padding: 8px 11px; }
  .hero-market { min-height: 0; grid-template-columns: 1fr; border-radius: 18px; }
  .hero-copy { padding: 34px 24px 26px; }
  .hero-copy h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
  .hero-copy > p { font-size: 14px; }
  .hero-visual { min-height: 260px; }
  .hero-visual::after { inset: 0 0 auto; width: auto; height: 20%; background: linear-gradient(180deg, #fff, rgba(255,255,255,0)); }
  .hero-proof { gap: 10px; }
  .hero-badge { right: 12px; bottom: 12px; }
  .categories, .products { padding-top: 40px; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .category-grid a { padding: 11px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); padding-block: 10px; }
  .trust-grid article { padding: 13px 8px; border: 0; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .filters { width: 100%; overflow-x: auto; }
  .filters button { flex: 0 0 auto; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .product-card:nth-child(5) { display: block; }
  .product-info { padding: 10px; }
  .price-row strong { font-size: 17px; }
  .service-grid { grid-template-columns: 1fr; padding-block: 40px; }
  .service-card { min-height: 250px; padding: 25px; }
  .footer-main { grid-template-columns: 1fr; gap: 22px; padding-block: 36px; }
  .footer-main nav { display: grid; grid-template-columns: 1fr 1fr; }
  .footer-legal { align-items: flex-start; flex-direction: column; padding-block: 16px; }
  .mobile-dock { position: fixed; z-index: 30; right: 8px; bottom: 8px; left: 8px; height: 58px; display: grid; grid-template-columns: repeat(5, 1fr); padding: 5px; border: 1px solid rgba(255,255,255,.65); border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 14px 38px rgba(23,32,51,.18); backdrop-filter: blur(16px); }
  .mobile-dock a { display: grid; place-items: center; align-content: center; gap: 2px; color: var(--muted); font-size: 8px; font-weight: 700; }
  .mobile-dock span { font-family: sans-serif; font-size: 17px; line-height: 1; }
  .mobile-dock .active { color: var(--blue); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* WordPress and WooCommerce integration */
.content-area,
.woocommerce-area { width: min(1380px, calc(100% - 48px)); margin-inline: auto; padding-block: 48px 64px; }
.content-card { max-width: 980px; padding: clamp(24px, 5vw, 54px); border: 1px solid var(--line); border-radius: var(--radius-panel); background: #fff; box-shadow: var(--shadow-1); }
.content-card h1 { margin-top: 0; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.04; letter-spacing: -.045em; }
.content-card :is(p, li) { color: var(--muted); }
.content-card a { color: var(--blue); font-weight: 650; }
.content-card table { width: 100%; border-collapse: collapse; }
.content-card :is(th, td) { padding: 12px; border: 1px solid var(--line); text-align: left; }

.woocommerce .woocommerce-breadcrumb { margin: 0 0 20px; color: var(--muted); font-size: 11px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--blue); }
.woocommerce-products-header { margin-bottom: 24px; }
.woocommerce-products-header__title.page-title,
.woocommerce div.product .product_title { margin: 0; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.04; letter-spacing: -.045em; }
.woocommerce .woocommerce-result-count { color: var(--muted); font-size: 12px; }
.woocommerce .woocommerce-ordering select { min-height: 42px; padding: 0 34px 0 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font: inherit; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; clear: both; margin: 28px 0 0; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { width: auto; min-width: 0; float: none; overflow: hidden; margin: 0; padding: 0 0 15px; border: 1px solid var(--line); border-radius: var(--radius-card); background: #fff; transition: transform 180ms ease-out, box-shadow 180ms ease-out; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.woocommerce ul.products li.product a img { aspect-ratio: 1 / 1; margin: 0 0 13px; object-fit: cover; background: #f5f1e9; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 47px; padding: 0 13px; color: var(--ink); font-size: 12px; line-height: 1.42; }
.woocommerce ul.products li.product .price { padding: 0 13px; color: var(--ink); font-size: 18px; font-weight: 800; }
.woocommerce ul.products li.product .button { min-height: 38px; margin: 10px 13px 0; padding: 0 13px; border-radius: 8px; color: #fff; background: var(--blue); font-size: 11px; }
.woocommerce span.onsale { z-index: 3; min-width: 0; min-height: 0; margin: 8px !important; padding: 6px 8px; border-radius: 7px; background: var(--orange); font-size: 10px; line-height: 1; }
.woocommerce nav.woocommerce-pagination { margin-top: 34px; }
.woocommerce nav.woocommerce-pagination ul { overflow: hidden; border: 1px solid var(--line); border-radius: 9px; }
.woocommerce nav.woocommerce-pagination ul li { border-color: var(--line); }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; padding: 12px; }
.woocommerce nav.woocommerce-pagination ul li span.current { color: #fff; background: var(--blue); }

.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { margin-bottom: 54px; }
.woocommerce div.product div.images img { border-radius: var(--radius-panel); background: #fff; }
.woocommerce div.product div.summary { padding: clamp(22px, 4vw, 44px); border: 1px solid var(--line); border-radius: var(--radius-panel); background: #fff; box-shadow: var(--shadow-1); }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--ink); font-size: 28px; font-weight: 800; }
.woocommerce-product-details__short-description { color: var(--muted); }
.woocommerce div.product form.cart .quantity .qty { min-height: 46px; border: 1px solid var(--line); border-radius: 9px; }
.woocommerce div.product form.cart .button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt { min-height: 46px; padding: 0 20px; border-radius: 9px; background: var(--blue); }
.woocommerce div.product form.cart .button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover { background: var(--blue-dark); }
.woocommerce div.product .product_meta { color: var(--muted); font-size: 11px; }
.woocommerce div.product .woocommerce-tabs { clear: both; padding-top: 10px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left: 8px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--line); background: #fff; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 28px; border: 1px solid var(--line); border-radius: 0 var(--radius-card) var(--radius-card); background: #fff; }
.dg-product-assurance { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; margin: 20px 0; border: 1px solid var(--line); border-radius: 10px; background: var(--line); }
.dg-product-assurance div { display: grid; gap: 4px; padding: 12px; background: #fff; }
.dg-product-assurance span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.dg-product-assurance strong { font-size: 10px; }

.woocommerce table.shop_table { overflow: hidden; border-color: var(--line); border-radius: var(--radius-card); background: #fff; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single { min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; font: inherit; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-card); background: #fff; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation a { display: block; padding: 11px 13px; border-bottom: 1px solid var(--line); color: var(--ink); background: #fff; }
.woocommerce-MyAccount-navigation .is-active a { color: #fff; background: var(--blue); }

/* Link quote MVP */
.dg-quotes { display: grid; gap: 28px; }
.dg-quote-form, .dg-quote-list, .dg-alert { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-card); background: #fff; }
.dg-quote-form h2, .dg-quote-list h2, .dg-alert h2 { margin-top: 0; }
.dg-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 24px 0; }
.dg-form-grid label { display: grid; gap: 7px; color: var(--ink); font-weight: 700; }
.dg-form-grid input, .dg-form-grid select, .dg-form-grid textarea { width: 100%; min-height: 46px; padding: 10px 12px; color: var(--ink); border: 1px solid var(--line); border-radius: 10px; background: #fff; font: inherit; }
.dg-form-grid textarea { min-height: 104px; resize: vertical; }
.dg-full { grid-column: 1 / -1; }
.dg-alert--success { border-color: #86d4a1; background: #f0fbf3; }
.dg-alert--error { border-color: #ef9ca2; background: #fff5f5; }
.dg-quote-list { display: grid; gap: 16px; }
.dg-quote-card { padding: 22px; border: 1px solid var(--line); border-radius: 14px; }
.dg-quote-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.dg-quote-card h3 { margin: 5px 0 0; }
.dg-platform, .dg-meta, .dg-hint { color: var(--muted); }
.dg-status { flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; color: #344054; background: #eef1f5; font-size: .85rem; font-weight: 700; }
.dg-status--approved { color: #164a2a; background: #def6e5; }
.dg-status--rejected, .dg-status--expired { color: #8d2027; background: #fde8e9; }
.dg-breakdown { max-width: 560px; margin: 20px 0; }
.dg-breakdown div { display: flex; justify-content: space-between; gap: 24px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.dg-breakdown dt, .dg-breakdown dd { margin: 0; }
.dg-breakdown .dg-total { padding-top: 14px; font-size: 1.08rem; font-weight: 800; }
.dg-reply { display: grid; gap: 12px; max-width: 620px; }
.dg-reply label { display: grid; gap: 7px; font-weight: 700; }
.dg-reply textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }
.dg-decline { display: inline-block; margin-top: 10px; }

[hidden] { display: none !important; }

@media (max-width: 1080px) {
  .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .content-area, .woocommerce-area { width: min(100% - 24px, 1380px); padding-block: 30px 48px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { float: none; }
  .woocommerce .woocommerce-ordering { margin-bottom: 20px; }
  .woocommerce div.product div.summary { padding: 22px; }
  .dg-product-assurance { grid-template-columns: 1fr; }
  .dg-form-grid { grid-template-columns: 1fr; }
  .dg-full { grid-column: auto; }
  .dg-quote-card__head { flex-direction: column; }
}
