/* Casa dos Parafusos — readable storefront, revision 2.
   Local system fonts avoid condensed fallbacks and network-dependent typography. */
body .cdpv {
  --blue:#073e9b; --deep:#092c62; --navy:#092447; --orange:#ff8a24;
  --ink:#162b45; --muted:#4e5f73; --line:#dbe3ed; --paper:#f3f6fa;
  display:block; width:100%; min-width:0; margin:0; padding:0;
  color:var(--ink); background:#fff; text-align:left;
  font:400 16px/1.6 Arial,Helvetica,sans-serif;
  letter-spacing:normal; text-transform:none; -webkit-text-size-adjust:100%;
}
body.home #content.cdpv {width:100%;max-width:none;margin:0;padding:0;overflow:clip;}
body .cdpv *,body .cdpv *::before,body .cdpv *::after {box-sizing:border-box;}
body .cdpv :is(h1,h2,h3,h4,p,a,span,strong,b,small,em,input,button,label) {
  font-family:Arial,Helvetica,sans-serif; text-shadow:none; -webkit-text-stroke:0;
}
body .cdpv :is(h1,h2,h3,h4,p) {margin:0;letter-spacing:normal;text-transform:none;}
body .cdpv :is(h1,h2,h3,h4) {color:inherit;font-weight:700;line-height:1.25;}
body .cdpv a {color:inherit;text-decoration:none;}
body .cdpv img {display:block;max-width:100%;height:auto;}
body .cdpv svg {flex-shrink:0;vertical-align:middle;}
body .cdpv :is(button,input) {font:inherit;letter-spacing:normal;}
body .cdpv button {cursor:pointer;}
body .cdpv :is(a,button,input):focus-visible {outline:3px solid #165fc9;outline-offset:5px;}
body .cdpv .shell {width:calc(100% - 80px);max-width:1320px;margin-inline:auto;}
body .cdpv .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Clear navigation, with the original orange logo against a deep blue surface. */
body .cdpv .utility {background:#072753;color:#fff;font-size:14px;}
body .cdpv .utility-inner {min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
body .cdpv .utility-inner span,body .cdpv .utility a {display:flex;align-items:center;gap:8px;}
body .cdpv .header {background:#073e9b;color:#fff;box-shadow:0 4px 16px #09244714;}
body .cdpv .header-main {display:flex;align-items:center;gap:30px;min-height:122px;}
body .cdpv .header-main>* {min-width:0;}
body .cdpv .brand {flex:0 0 248px;}
body .cdpv .brand-lockup {display:inline-flex;flex-direction:column;align-items:center;width:248px;max-width:100%;}
body .cdpv .brand-lockup img {width:100%;max-height:none;height:auto;object-fit:contain;background:transparent!important;filter:none;}
body .cdpv .brand-lockup small {font-size:12px;line-height:1.4;font-weight:700;letter-spacing:3px;color:#fff;margin-top:5px;}
body .cdpv .search {display:flex;align-items:center;flex:1;min-width:120px;height:54px;margin:0;padding:0;background:#fff;color:var(--ink);border:1px solid #e0e6ee;border-radius:8px;box-shadow:0 3px 8px #00205919;}
body .cdpv .search input[type=search] {appearance:none;flex:1;min-width:0;width:100%;height:100%;margin:0;padding:12px 17px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--ink);font-size:16px;line-height:1.5;}
body .cdpv .search input::placeholder {color:#526276;opacity:1;}
body .cdpv .search button {appearance:none;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:0;margin:0 4px 0 0;padding:0;background:#ff982f;color:#10284b;border:0;border-radius:5px;box-shadow:none;}
body .cdpv .search button:hover {background:#ffb65f;}
body .cdpv .search:focus-within {outline:3px solid #ffbc6a;outline-offset:3px;}
body .cdpv .search input:focus-visible {outline:0;}
body .cdpv .account {display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:16px;}
body .cdpv .account small {display:block;font-size:14px;color:#eef4ff;line-height:1.5;}
body .cdpv .account b {font-size:16px;font-weight:700;}
body .cdpv .cart {display:flex;align-items:center;flex-direction:column;gap:3px;padding:7px;white-space:nowrap;}
body .cdpv .cart span {font-size:14px;}
body .cdpv .nav {background:#fff;color:var(--ink);border-bottom:1px solid var(--line);}
body .cdpv .nav-inner {display:flex;align-items:center;gap:24px;min-height:56px;font-size:14px;font-weight:700;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;}
body .cdpv .nav-inner a {display:flex;align-items:center;gap:8px;min-height:56px;flex-shrink:0;}
body .cdpv .nav-inner a:hover {color:#074aad;text-decoration:underline;text-underline-offset:5px;}
body .cdpv .all-departments {padding-right:22px;border-right:1px solid var(--line);color:var(--blue);}
body .cdpv .nav-offer {margin-left:auto;color:#994100;}
body .cdpv :is(.header,.utility) :is(a,button):focus-visible {outline-color:#ffbb68;}
body .cdpv .nav a:focus-visible {outline-color:#165fc9;}

/* Hero: white, open letterforms on a calm blue field. Light sits behind the saw. */
body .cdpv .hero-area {padding-top:30px;}
body .cdpv .hero {position:relative;isolation:isolate;display:grid;grid-template-columns:1.04fr 1fr;align-items:stretch;min-height:520px;background:#073679;color:#fff;border:1px solid #164a91;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #09244724;}
body .cdpv .hero-atmosphere {position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% 24%,#2b73c888,transparent 48%);}
body .cdpv :is(.studio-glow,.light-streak,.hero-disc,.hero-outline) {display:none;}
body .cdpv .hero-copy {position:relative;z-index:2;min-width:0;padding:48px 0 40px 46px;}
body .cdpv .eyebrow {display:flex;align-items:center;gap:9px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.3px;line-height:1.6;}
body .cdpv .eyebrow span {width:7px;height:7px;border-radius:50%;background:#ffa64b;flex-shrink:0;}
body .cdpv #hero-title {font-size:clamp(42px,4vw,58px);font-weight:700;line-height:1.12;letter-spacing:-.7px;margin:23px 0;max-width:650px;color:#fff;}
body .cdpv #hero-title>span {color:#ffad55;}
body .cdpv .hero-description {font-size:18px;line-height:1.65;color:#fff;margin-bottom:27px;max-width:530px;}
body .cdpv a.button {display:inline-flex!important;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 20px!important;border:1px solid transparent!important;border-radius:7px!important;font-size:16px;font-weight:700!important;line-height:1.5;text-decoration:none;white-space:normal;transition:background .16s,box-shadow .16s;}
body .cdpv a.button-orange {background:#ff962e!important;color:#122845!important;box-shadow:0 4px 0 #ab4d0b,0 8px 16px #00193a33;}
body .cdpv a.button-orange:hover {background:#ffb25f!important;box-shadow:0 3px 0 #ab4d0b,0 5px 12px #00193a33;}
body .cdpv a.button-blue {background:#083e91!important;color:#fff!important;}
body .cdpv a.button-blue:hover {background:#082f68!important;}
body .cdpv a.button-white {background:#fff!important;color:#08377e!important;border-color:#dae4f2!important;}
body .cdpv .hero-note {display:flex;align-items:center;gap:7px;margin-top:19px;font-size:14px;color:#f0f5ff;}
body .cdpv .hero-specs {display:flex;gap:27px;margin-top:29px;padding-top:22px;border-top:1px solid #ffffff38;}
body .cdpv .hero-specs span {display:flex;flex-direction:column;gap:2px;}
body .cdpv .hero-specs strong {color:#fff;font-size:18px;font-weight:700;line-height:1.4;}
body .cdpv .hero-specs small {color:#e2edfc;font-size:14px;line-height:1.5;}
body .cdpv .hero-visual {position:relative;min-width:0;min-height:480px;display:flex;align-items:center;justify-content:center;padding:20px 15px 115px;}
body .cdpv .hero-stage {position:absolute;z-index:-1;bottom:125px;left:13%;right:10%;height:36px;border-radius:50%;background:#00163366;filter:blur(12px);}
body .cdpv .hero-product {width:110%;max-width:640px;height:auto;max-height:385px;object-fit:contain;transform:none;filter:drop-shadow(0 16px 12px #00112a5c);}
body .cdpv .hero-price {position:absolute;right:25px;bottom:29px;max-width:calc(100% - 50px);padding:17px 22px;background:#fff;color:#092f67;border:1px solid #e1e7ef;border-radius:10px;box-shadow:0 8px 20px #0015343d;transform:none;}
body .cdpv .hero-price>span {display:block;color:#364d68;font-size:14px;font-weight:400;line-height:1.5;}
body .cdpv .hero-price>b {display:block;font-size:32px;line-height:1.35;font-weight:700;letter-spacing:normal;margin:3px 0;}
body .cdpv .hero-price em {display:block;font-size:14px;font-style:normal;line-height:1.5;color:#465970;}
body .cdpv .hero-model {position:absolute;left:30px;bottom:41px;max-width:140px;font-size:13px;line-height:1.5;color:#e2edfc;}
body .cdpv .hero-bottom {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:14px;color:var(--muted);}
body .cdpv .hero-bottom span,body .cdpv .hero-bottom a {display:flex;align-items:center;gap:8px;}
body .cdpv .hero-bottom a {font-weight:700;color:var(--blue);}
body .cdpv :is(.hero,.promo-blue,.visit) a:focus-visible {outline-color:#ffbc6a;}

/* Everyday information stays at a comfortable reading size. */
body .cdpv .catalog-notice {display:flex;flex-wrap:wrap;gap:3px 8px;margin-block:8px 10px;padding:15px 18px;border:1px solid #d5e0ed;border-left:4px solid #f28a2c;border-radius:8px;background:#f1f5fb;color:#344b66;font-size:14px;line-height:1.6;}
body .cdpv .catalog-notice strong {color:#143b70;font-weight:700;}
body .cdpv .benefits {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:28px;border-bottom:1px solid var(--line);}
body .cdpv .benefit {display:flex;align-items:flex-start;gap:13px;min-width:0;}
body .cdpv .benefit-icon {color:var(--blue);padding-top:3px;}
body .cdpv .benefit h2 {font-size:16px;line-height:1.45;font-weight:700;color:var(--ink);}
body .cdpv .benefit p {font-size:14px;line-height:1.6;color:var(--muted);margin-top:4px;}
body .cdpv .section {padding-top:58px;padding-bottom:54px;}
body .cdpv .section-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;}
body .cdpv .kicker {font-size:14px;line-height:1.6;letter-spacing:.5px;font-weight:700;color:#15539d;margin-bottom:8px;}
body .cdpv .section-heading h2 {color:var(--ink);font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.35px;}
body .cdpv .text-link {display:inline-flex;align-items:center;gap:11px;flex-shrink:0;font-size:16px;line-height:1.5;font-weight:700;color:#0a499f;}
body .cdpv .text-link:hover {text-decoration:underline;text-underline-offset:4px;}
body .cdpv .orange-dot {color:#d75a04;}
body .cdpv .category-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
body .cdpv .category {position:relative;display:flex;flex-direction:column;min-width:0;min-height:312px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#f4f7fb;color:var(--ink);box-shadow:0 3px 7px #09244708;transition:border-color .16s,box-shadow .16s;}
body .cdpv .category:hover {border-color:#91aed5;box-shadow:0 7px 16px #09244716;}
body .cdpv .category-number {font-size:13px;line-height:1.4;font-weight:700;color:#566a82;}
body .cdpv .category img {width:100%;height:155px;object-fit:contain;margin:6px auto 18px;mix-blend-mode:multiply;}
body .cdpv .category>div {padding-right:17px;}
body .cdpv .category h3 {font-size:18px;font-weight:700;line-height:1.4;color:var(--ink);}
body .cdpv .category p {font-size:14px;line-height:1.6;color:#465c76;margin-top:5px;}
body .cdpv .round-arrow {position:absolute;bottom:26px;right:16px;display:grid;place-items:center;width:28px;height:28px;color:#124c9a;}
body .cdpv .more-categories {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:24px;font-size:16px;line-height:1.5;}
body .cdpv .more-categories>span {color:var(--muted);}
body .cdpv .more-categories a {display:flex;align-items:center;gap:8px;color:#144c94;font-weight:700;}

/* Product names and prices use the same open, familiar letterforms. */
body .cdpv .products-section {background:var(--paper);border-top:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1;}
body .cdpv .product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
body .cdpv .product-card {display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dbe3ed;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0c2e6110;transition:box-shadow .16s,border-color .16s;}
body .cdpv .product-card:hover {border-color:#98b4d9;box-shadow:0 10px 22px #0c2e611a;}
body .cdpv .product-photo {position:relative;display:flex;align-items:center;justify-content:center;height:246px;padding:55px 22px 22px;background:#fff;}
body .cdpv .product-photo img {width:100%;height:100%;object-fit:contain;}
body .cdpv .product-tag {position:absolute;top:16px;left:16px;max-width:calc(100% - 32px);padding:5px 9px;border:1px solid #d8e4f6;border-radius:5px;background:#eff5ff;color:#123f7b;font-size:13px;font-weight:700;line-height:1.5;}
body .cdpv .product-card:first-child .product-tag {background:#fff0df;border-color:#ffd5a7;color:#8b3800;}
body .cdpv .product-info {display:flex;flex-direction:column;flex:1;min-width:0;padding:0 22px 22px;}
body .cdpv .product-brand {color:#4d6079;font-size:13px;font-weight:700;letter-spacing:.6px;line-height:1.6;}
body .cdpv .product-info h3 {font-size:17px;font-weight:700;line-height:1.5;color:#142d4e;margin-top:8px;min-height:77px;overflow-wrap:break-word;}
body .cdpv .product-info h3 a {color:inherit;}
body .cdpv .product-info h3 a:hover {color:#084ca7;text-decoration:underline;text-underline-offset:3px;}
body .cdpv .product-detail {font-size:14px;line-height:1.6;min-height:45px;color:#526279;margin-top:6px;margin-bottom:20px;}
body .cdpv .product-pricing {margin-top:auto;padding-top:15px;border-top:1px solid #e2e8f1;}
body .cdpv .regular-price {display:block;font-size:14px;line-height:1.5;color:#4d6077;margin-bottom:3px;}
body .cdpv .product-pricing strong {display:block;font-size:27px;font-weight:700;line-height:1.4;color:#092f65;letter-spacing:normal;}
body .cdpv .product-pricing p {display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px;font-size:14px;line-height:1.6;color:#465b73;}
body .cdpv .product-pricing p>span {display:inline-block;padding:2px 5px;background:#e9f5ed;color:#1b5d35;font-size:13px;font-weight:700;border-radius:4px;}
body .cdpv .product-button {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-top:20px;padding:10px 13px;border:1px solid #9db7d9;border-radius:6px;background:#fff;color:#12478e;font-size:16px;font-weight:700;line-height:1.5;}
body .cdpv .product-button:hover {background:#0c4696;color:#fff;border-color:#0c4696;}
body .cdpv .price-note {margin-top:22px;font-size:14px;line-height:1.6;color:#485d75;}
body .cdpv .woocommerce-Price-amount,body .cdpv .woocommerce-Price-amount bdi {display:inline;font:inherit;color:inherit;letter-spacing:normal;white-space:nowrap;}
body .cdpv .woocommerce-Price-currencySymbol {display:inline;font-family:inherit;font-size:.67em;line-height:inherit;font-weight:inherit;color:inherit;}
body .cdpv .regular-price .woocommerce-Price-currencySymbol {font-size:inherit;}
body .cdpv .product-pricing ins {background:none;text-decoration:none;}

/* Secondary banners: strong color with generous space around every line. */
body .cdpv .inspiration {display:grid;grid-template-columns:1fr 1fr;gap:24px;}
body .cdpv .promo {position:relative;isolation:isolate;min-width:0;min-height:370px;padding:35px;border:1px solid #d9e2ef;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #0d305514;}
body .cdpv .promo-orange {background:#ffb565;color:#092c57;border-color:#f6a751;}
body .cdpv .promo-orange>div {position:relative;z-index:2;}
body .cdpv .promo-orange .kicker {color:#603109;max-width:75%;}
body .cdpv .promo h2 {font-size:34px;line-height:1.22;font-weight:700;letter-spacing:-.4px;max-width:450px;color:inherit;}
body .cdpv .promo p:not(.kicker) {font-size:16px;line-height:1.7;margin-top:18px;max-width:400px;}
body .cdpv .promo .button {margin-top:24px;}
body .cdpv .promo-orange img {position:absolute;z-index:-1;right:-105px;bottom:5px;width:265px;height:240px;object-fit:contain;mix-blend-mode:multiply;opacity:.75;}
body .cdpv .promo-blue {background:#0a3168;color:#fff;border-color:#0a3168;}
body .cdpv .promo-blue .kicker {color:#e1edff;}
body .cdpv .promo-blue h2 {color:#fff;}
body .cdpv .promo-blue em {font-style:normal;color:#ffb867;}
body .cdpv .promo-blue p:not(.kicker) {color:#f1f5fc;}
body .cdpv .promo-blue .text-link {color:#fff;margin-top:24px;}
body .cdpv .promo-mark {display:none;}
body .cdpv .brands {display:flex;align-items:center;gap:55px;padding-bottom:54px;}
body .cdpv .brands>p {font-size:16px;line-height:1.5;color:#40556f;min-width:135px;}
body .cdpv .brands>p b {color:#172f4f;}
body .cdpv .brands>div {display:flex;align-items:center;justify-content:space-between;flex:1;flex-wrap:wrap;gap:24px;}
body .cdpv .brands a {font-size:22px;font-weight:700;letter-spacing:normal;color:#364e6d;line-height:1.5;}
body .cdpv .brands a:hover {color:#08499e;}
body .cdpv .brands a:nth-child(3) {font-size:19px;}
body .cdpv .visit {background:#074196;color:#fff;}
body .cdpv .visit-inner {display:flex;align-items:center;gap:25px;padding-block:37px;}
body .cdpv .visit-icon {display:grid;place-items:center;flex:0 0 65px;width:65px;height:65px;border:1px solid #b5d0f766;border-radius:12px;}
body .cdpv .visit .kicker {color:#e5efff;}
body .cdpv .visit h2 {font-size:28px;font-weight:700;line-height:1.3;color:#fff;}
body .cdpv .visit p:not(.kicker) {font-size:16px;line-height:1.6;color:#fff;margin-top:8px;}
body .cdpv .visit .button {margin-left:auto;flex-shrink:0;}

/* Footer headings remain full-size. All links contrast with the solid navy field. */
body .cdpv .footer {background:#092447;color:#fff;}
body .cdpv .footer-grid {display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:35px;padding-top:48px;padding-bottom:40px;}
body .cdpv .footer-grid>div {min-width:0;}
body .cdpv .footer-brand .brand-lockup {width:235px;}
body .cdpv .footer-brand p {font-size:16px;line-height:1.7;color:#e5eefb;margin-top:22px;}
body .cdpv .footer-brand>span {display:block;font-size:14px;line-height:1.6;color:#d5e3f6;margin-top:18px;}
body .cdpv .footer-grid h2 {font-size:17px;font-weight:700;line-height:1.45;color:#fff;margin-bottom:16px;}
body .cdpv .footer-grid>div:not(.footer-brand)>a {display:block;font-size:15px;line-height:1.6;color:#e5eefb;margin-bottom:11px;}
body .cdpv .footer-grid>div:not(.footer-brand)>a:hover {color:#ffc281;text-decoration:underline;text-underline-offset:4px;}
body .cdpv .footer-pix {align-self:start;padding:22px;border:1px solid #536e92;border-radius:10px;background:#123358;}
body .cdpv .footer-pix>svg {color:#ffb363;margin-bottom:15px;}
body .cdpv .footer-pix h2 {margin-bottom:7px;}
body .cdpv .footer-pix p {font-size:15px;line-height:1.6;color:#edf3fc;}
body .cdpv .footer-pix span {display:flex;align-items:center;gap:7px;margin-top:16px;font-size:14px;line-height:1.6;color:#edf3fc;}
body .cdpv .footer-bottom {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 26px;padding-block:24px;border-top:1px solid #496382;color:#dae6f7;font-size:14px;line-height:1.7;}
body .cdpv .footer-bottom>div {display:flex;flex-wrap:wrap;gap:14px 22px;}
body .cdpv .footer-bottom a:hover {color:#ffc281;text-decoration:underline;text-underline-offset:4px;}
body .cdpv .footer :is(a,button):focus-visible {outline-color:#ffbc6a;}

@media(max-width:1200px) {
  body .cdpv .shell {width:calc(100% - 48px);}
  body .cdpv .header-main {gap:23px;}
  body .cdpv .account span {display:none;}
  body .cdpv .hero-copy {padding:40px 0 34px 34px;}
  body .cdpv #hero-title {font-size:48px;}
  body .cdpv .hero-model {display:none;}
  body .cdpv .hero-specs {gap:20px;}
  body .cdpv .hero-price {right:20px;bottom:30px;}
  body .cdpv .category-grid,body .cdpv .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
  body .cdpv .category {min-height:290px;}
  body .cdpv .category img {height:165px;}
  body .cdpv .product-info h3 {min-height:52px;}
  body .cdpv .product-photo {height:270px;}
  body .cdpv .footer-grid {grid-template-columns:1fr 1fr;gap:38px;}
  body .cdpv .promo {padding:30px;}
  body .cdpv .promo h2 {font-size:30px;}
  body .cdpv .brands {gap:30px;}
}
@media(max-width:900px) {
  body .cdpv .utility-inner {justify-content:center;padding-block:7px;min-height:36px;}
  body .cdpv .utility-inner>a {display:none;}
  body .cdpv .utility-inner>span {flex-wrap:wrap;justify-content:center;gap:3px 6px;}
  body .cdpv .header-main {min-height:152px;flex-wrap:wrap;gap:15px;padding-block:22px;}
  body .cdpv .brand {flex:1;}
  body .cdpv .brand-lockup {width:228px;}
  body .cdpv .account {display:none;}
  body .cdpv .cart {flex-direction:row;gap:9px;padding:10px 12px;border:1px solid #83ace4;border-radius:7px;}
  body .cdpv .search {order:3;flex:1 0 100%;}
  body .cdpv .nav-inner {gap:23px;}
  body .cdpv .hero {grid-template-columns:1fr;}
  body .cdpv .hero-copy {padding:35px 32px 10px;}
  body .cdpv #hero-title {font-size:46px;max-width:620px;}
  body .cdpv .hero-description {max-width:600px;}
  body .cdpv .hero-specs {max-width:560px;}
  body .cdpv .hero-visual {min-height:410px;padding:8px 20px 120px;}
  body .cdpv .hero-product {width:82%;height:275px;max-height:none;max-width:500px;}
  body .cdpv .hero-stage {bottom:130px;}
  body .cdpv .hero-price {right:28px;bottom:26px;padding:14px 20px;}
  body .cdpv .hero-bottom>span {display:none;}
  body .cdpv .hero-bottom {justify-content:flex-end;}
  body .cdpv .benefits {grid-template-columns:1fr 1fr;gap:25px;}
  body .cdpv .section-heading {align-items:flex-start;flex-direction:column;gap:17px;}
  body .cdpv .section-heading h2 {font-size:28px;}
  body .cdpv .inspiration {grid-template-columns:1fr;}
  body .cdpv .promo {min-height:330px;padding:32px;}
  body .cdpv .promo h2 {font-size:34px;}
  body .cdpv .promo-orange img {right:-20px;bottom:14px;width:240px;opacity:.65;}
  body .cdpv .promo-orange p:not(.kicker) {max-width:68%;}
  body .cdpv .brands {display:block;}
  body .cdpv .brands>p {margin-bottom:24px;}
  body .cdpv .brands>p br {display:none;}
  body .cdpv .brands>div {justify-content:flex-start;gap:22px 30px;}
  body .cdpv .visit-inner {flex-wrap:wrap;gap:20px;}
  body .cdpv .visit-inner>div {flex:1;min-width:230px;}
  body .cdpv .visit .button {margin-left:85px;}
  body .cdpv .footer-bottom>span:last-child {display:none;}
}
@media(max-width:560px) {
  body .cdpv .shell {width:calc(100% - 32px);}
  body .cdpv .utility {font-size:12px;}
  body .cdpv .brand-lockup {width:205px;}
  body .cdpv .brand-lockup small {font-size:12px;letter-spacing:2px;}
  body .cdpv .cart span {display:none;}
  body .cdpv .cart {padding:8px;}
  body .cdpv .header-main {gap:17px;padding-block:20px;}
  body .cdpv .nav-inner {min-height:52px;}
  body .cdpv .nav-inner a {min-height:52px;}
  body .cdpv .hero-area {padding-top:20px;}
  body .cdpv .hero {border-radius:12px;}
  body .cdpv .hero-copy {padding:28px 22px 6px;}
  body .cdpv .eyebrow {font-size:13px;letter-spacing:0;}
  body .cdpv #hero-title {font-size:clamp(30px,8.4vw,44px);line-height:1.16;letter-spacing:-.4px;margin-block:20px;}
  body .cdpv .hero-description {font-size:17px;line-height:1.65;}
  body .cdpv .desktop-break {display:none;}
  body .cdpv a.button {gap:13px;padding:13px 16px!important;font-size:16px;}
  body .cdpv .hero-specs {gap:17px;justify-content:space-between;margin-top:26px;padding-top:20px;}
  body .cdpv .hero-specs strong {font-size:16px;}
  body .cdpv .hero-specs small {font-size:13px;}
  body .cdpv .hero-visual {min-height:350px;padding:4px 12px 128px;}
  body .cdpv .hero-product {width:100%;height:224px;}
  body .cdpv .hero-price {right:18px;bottom:24px;padding:12px 17px;max-width:calc(100% - 36px);}
  body .cdpv .hero-price>b {font-size:28px;}
  body .cdpv .catalog-notice {padding:14px;}
  body .cdpv .benefits {grid-template-columns:1fr;gap:22px;padding-block:25px;}
  body .cdpv .benefit-icon {padding:4px 2px 0 0;}
  body .cdpv .benefit h2 {font-size:16px;}
  body .cdpv .benefit p {font-size:14px;}
  body .cdpv .section {padding-top:39px;padding-bottom:39px;}
  body .cdpv .section-heading h2 {font-size:26px;}
  body .cdpv .kicker {font-size:13px;}
  body .cdpv .category-grid,body .cdpv .product-grid {grid-template-columns:1fr;gap:18px;}
  body .cdpv .category {min-height:275px;padding:22px;}
  body .cdpv .category img {height:150px;max-width:250px;}
  body .cdpv .category h3 {font-size:19px;}
  body .cdpv .category p {font-size:16px;}
  body .cdpv .category>div {padding-right:28px;}
  body .cdpv .more-categories {justify-content:flex-start;gap:17px;}
  body .cdpv .more-categories>span {width:100%;}
  body .cdpv .product-photo {height:270px;padding:55px 25px 20px;}
  body .cdpv .product-info {padding:0 24px 24px;}
  body .cdpv .product-info h3 {font-size:18px;min-height:0;}
  body .cdpv .product-detail {min-height:0;font-size:15px;}
  body .cdpv .product-pricing strong {font-size:30px;}
  body .cdpv .product-button {min-height:50px;}
  body .cdpv .promo {min-height:350px;padding:26px;}
  body .cdpv .promo h2 {font-size:30px;}
  body .cdpv .promo-orange .kicker {max-width:100%;}
  body .cdpv .promo-orange img {display:none;}
  body .cdpv .promo-orange p:not(.kicker) {max-width:100%;}
  body .cdpv .brands>div {gap:20px 26px;}
  body .cdpv .visit-inner {padding-block:30px;}
  body .cdpv .visit-icon {display:none;}
  body .cdpv .visit .button {margin-left:0;}
  body .cdpv .visit h2 {font-size:26px;}
  body .cdpv .footer-grid {grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:32px;}
  body .cdpv .footer-grid h2 {font-size:18px;}
  body .cdpv .footer-grid>div:not(.footer-brand)>a {font-size:16px;}
  body .cdpv .footer-brand .brand-lockup {width:240px;}
  body .cdpv .footer-bottom {align-items:flex-start;gap:20px;}
}
@media(prefers-reduced-motion:reduce) {
  body .cdpv *,body .cdpv *::before,body .cdpv *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
