/* Shared visual system for the storefront and existing catalog pages. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--main-color:#007ca8;--sec-color:#006b94;--navy:#173d52;--text-color:#294454;--logo-color:#007ca8;--logo-dark:#005d82;--highlight-color:#007ca8;--card-radius:14px;--card-shadow:none;--card-shadow-hover:0 8px 24px #173d5210;--muted:#607581;--line:#dfe9ef}
body{background:#fff;font-family:'DM Sans',Arial,sans-serif;color:var(--text-color);font-size:15px;line-height:1.65}
h1,h2,h3,h4,h5{font-family:'Manrope',Arial,sans-serif;color:var(--navy);letter-spacing:-.04em}h2{font-size:30px;font-weight:600;line-height:1.3}a{color:inherit}button,input{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b46a22;outline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}
.page-body{max-width:1240px;padding:0 36px}.utility-bar{background:#007ca8}.utility-bar-inner{max-width:1240px;padding:8px 36px;gap:24px;font-size:11px;letter-spacing:.015em}.utility-bar-inner a{color:#fff}.utility-message{margin-right:auto;color:#f0f8fc}.top-bar{padding:24px 0;flex-wrap:nowrap;gap:35px}.top-bar-text{gap:12px;flex-shrink:0}.top-bar-text img{height:46px;width:auto}.top-bar-text>span{font-size:12px;font-weight:800;letter-spacing:.1em}.top-bar-text small{display:block;font-weight:400;font-size:10px;letter-spacing:0;color:var(--muted);margin-top:2px}.top-bar-search-group{border:1px solid var(--line);border-radius:7px;background:#f6f9fc;max-width:390px;overflow:visible}.top-bar-text-search input[type=text]{background:transparent;border-radius:7px;padding:12px 16px 12px 42px;font-size:12px;min-height:44px}.search-icon{width:18px;height:18px;position:absolute;top:14px;left:15px;color:var(--muted)}.header-contact{margin-left:auto;white-space:nowrap;line-height:1.5}.header-contact>span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted)}.header-contact strong{font-size:16px;font-weight:600}.header-contact strong span{margin-left:16px}.nav-bar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-item-wrap{max-width:1240px;padding:0 36px;align-items:center;justify-content:space-between}.nav-item-reg-menu{flex:0;flex-wrap:nowrap;gap:28px}.nav-item{color:var(--navy);padding:14px 0;font-size:13px;border-bottom:2px solid transparent}.nav-item:hover,.nav-item-reg-menu a[aria-current=page] .nav-item{background:transparent;border-color:var(--main-color);color:var(--main-color)}.showroom-link{font-size:11px;color:var(--muted)}.showroom-link span{margin-left:12px}.content:not(.content-full){margin-top:28px;margin-bottom:40px;gap:25px;grid-template-columns:215px minmax(0,1fr)}
.hero-banner{background:#f0f8fc;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;aspect-ratio:auto;min-height:480px;padding:0 max(36px,calc((100vw - 1168px)/2));overflow:hidden}.hero-banner-text{padding:66px 0 56px;margin:0;position:relative;z-index:1}.eyebrow,.hero-banner-text p.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--main-color);font-weight:700;margin:0 0 14px}.hero-banner-text h1{font-size:clamp(35px,3.5vw,49px);line-height:1.18;letter-spacing:-.055em;font-weight:600;margin:0 0 22px;white-space:nowrap}.hero-banner-text h1 em{font-style:normal;color:#0084b3}.hero-banner-text>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:410px}.hero-cta{margin-top:27px;gap:12px}.btn{padding:12px 22px;border-radius:6px;font-size:12px;font-weight:600}.btn-primary{background:var(--main-color);color:#fff}.btn-primary span{margin-left:24px}.btn-outline{border:1px solid #adcbdc;padding:11px 21px}.hero-note{font-size:10px;color:var(--muted);margin-top:25px}.hero-note>span{color:var(--main-color);margin-right:7px}.hero-visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#cbe8f5 0,transparent 65%)}.hero-orbit{position:absolute;width:355px;height:355px;border-radius:50%;background:#d6edf7;border:1px solid #c7e4f1;box-shadow:0 0 0 24px #e5f3fa}.hero-visual>img{position:relative;width:80%;height:350px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-5deg);margin-top:6px}.hero-visual-label{position:absolute;top:32px;right:0;font-size:9px;letter-spacing:.2em;color:#5f7a89}.hero-product-note{position:absolute;bottom:39px;right:0;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fffffff2;border:1px solid #fff;border-radius:9px;box-shadow:0 8px 30px #173d520a}.hero-product-note strong{display:block;font-size:11px;font-weight:600}.hero-product-note small{font-size:10px;color:var(--muted)}.note-icon{background:#e5f4fb;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.feature-row{margin:0;padding:25px 0;border-bottom:1px solid var(--line);gap:0}.feature-item{display:grid;grid-template-columns:40px 1fr;column-gap:12px;row-gap:0;text-align:left;padding:4px 22px;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.feature-item:first-child{padding-left:0}.feature-item:last-child{border:0}.feature-icon{grid-row:span 2;width:38px;height:38px;margin:0;background:transparent;color:var(--main-color)}.feature-icon svg{width:26px;height:26px}.feature-label{font-size:12px;font-weight:600}.feature-desc{font-size:10px;color:var(--muted)}.feature-item:hover{background:#f3f9fd;box-shadow:none;transform:none}
.categories-section{background:transparent;box-shadow:none;padding:0;margin:52px 0;text-align:left}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:8px}.section-heading h2{margin:0;font-size:29px}.text-link{font-size:12px;color:var(--main-color);white-space:nowrap;padding-bottom:3px}.text-link span{margin-left:15px}.cat-carousel-wrap{position:relative;gap:8px}.cat-carousel{gap:16px;justify-content:flex-start;padding:2px 0 10px}.cat-carousel-item{width:145px}.cat-carousel-circle{width:145px;height:139px;border-radius:10px;background:#f2f7fa;box-shadow:none;padding:17px;margin-bottom:13px;border:1px solid #e6eff5}.cat-carousel-circle img{object-fit:contain;mix-blend-mode:multiply}.cat-carousel-label{font-size:11px;line-height:1.5;display:block}.cat-carousel-btn{border:1px solid var(--line);width:30px;height:30px;box-shadow:none}.cat-grid{gap:18px}.cat-grid-circle{padding:18px;background:#f2f7fa;border:1px solid var(--line)}.cat-grid-circle img{object-fit:contain;mix-blend-mode:multiply}.categories-banner{width:auto;left:auto;right:auto;margin:40px 0}.categories-section>h2{font-size:30px}
.promo-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 55px;gap:16px}.promo-tile{display:flex;flex-direction:column;min-height:285px;border-radius:10px;box-shadow:none}.promo-tile-text{padding:23px 22px 0;order:0}.promo-tile-text .eyebrow{font-size:8px;letter-spacing:.1em}.promo-tile-text h2{font-size:21px;font-weight:500;line-height:1.3;margin:11px 0 14px}.promo-tile-text p{font-size:11px;font-weight:500}.promo-tile-image{order:1;padding:15px;margin-top:auto;height:118px}.promo-tile-image img{height:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.promo-tile-yellow .promo-tile-image{padding:0;height:115px;margin-top:20px}.promo-tile-yellow .promo-tile-image img{width:100%;object-fit:cover;mix-blend-mode:normal}.promo-tile-blue{background:#e6f3fb}.promo-tile-green{background:#edf5fb}.promo-tile-orange{background:#e9f0f8}.promo-tile-yellow{background:#eaf5f8}
.middle-content{margin:30px 0 50px;min-width:0}.pop-prod-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pop-prod-card{padding:14px 14px 0;border:1px solid var(--line);height:100%;border-radius:10px;display:flex;flex-direction:column}.pop-prod-card img{width:100%;height:200px;object-fit:contain;margin-bottom:15px}.pop-prod-card-mfg{font-size:9px;color:var(--muted);padding:0 3px;letter-spacing:.08em}.pop-prod-card-text{font-size:15px;color:var(--navy);font-weight:600;padding:5px 3px 15px}.pop-prod-card-box{background:transparent;color:var(--main-color);text-align:left;border-top:1px solid var(--line);margin-top:auto;padding:12px 3px;font-size:11px;border-radius:0}.pop-prod-card-box::after{content:'↗';float:right}.pop-prod-card:hover .pop-prod-card-box{background:transparent}.pop-prod-grid-responsive>a:nth-child(n){display:block}.product-content{padding:0;gap:20px}.product-container{border:1px solid var(--line)}.product-image img{height:200px;object-fit:contain}.category-pop{border:1px solid var(--line)}.category-pop-item,.category-pop-item-last{font-size:12px}.service-card,.rental-card,.braces-header,.braces-comp-card,.item-card-top{border:1px solid var(--line);padding:25px}.service-card-text{font-size:15px}.service-card-text h2{font-size:18px}.service-card-button{font-size:13px}.item-card-top-container-text h3{color:var(--main-color)}
.visit-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#f0f8fc;border-radius:14px;padding:35px;margin:60px 0}.visit-section>img{width:100%;height:310px;object-fit:cover;border-radius:8px}.visit-section h2{font-size:33px;margin:0 0 15px}.visit-section p:not(.eyebrow),.visit-section address{font-size:13px;color:var(--muted);max-width:360px}.visit-section address{font-style:normal;margin:18px 0}.footer-bar{background:#173d52}.footer-content{background:transparent;max-width:1240px;margin:auto;padding:30px 36px;font-size:11px;color:#e2edf5;justify-content:space-between}.footer-item{text-align:left}.result{z-index:30}.search-result-cont{font-size:12px}.search-result-none{font-size:12px}
@media(min-width:1450px){.hero-banner{min-height:500px}}
@media(max-width:1050px){.header-contact{display:none}.top-bar-search-group{margin-left:auto}.hero-banner-text h1{font-size:38px}.feature-item{padding:4px 10px;column-gap:5px}.feature-desc{font-size:9px}.promo-tile-text{padding:18px 15px 0}.promo-tile-text h2{font-size:19px}.hero-orbit{width:290px;height:290px}.hero-product-note{padding:12px}.hero-product-note strong{font-size:10px}}
@media(max-width:760px){.page-body{padding:0 20px}.utility-bar-inner{padding:7px 20px;font-size:10px}.utility-message{display:none}.utility-bar-inner{justify-content:space-between}.top-bar{gap:20px;flex-wrap:wrap;padding:20px 0}.top-bar-text{margin:auto}.top-bar-search-group{flex-basis:100%;max-width:none}.nav-item-wrap{padding:0 20px;flex-direction:row}.nav-item-reg-menu{flex-direction:row;gap:26px}.showroom-link{display:none}.hero-banner{padding:0 24px;grid-template-columns:1fr;display:grid}.hero-banner-text{padding:40px 0 10px;text-align:center}.hero-banner-text h1{font-size:39px;white-space:normal}.hero-banner-text>p:not(.eyebrow){margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-visual{height:340px;max-width:450px;width:100%;margin:auto}.hero-visual>img{height:280px}.hero-orbit{width:240px;height:240px}.hero-visual-label{top:12px;right:5px;font-size:8px}.hero-product-note{bottom:15px;right:0}.hero-note{font-size:9px;margin-top:20px}.feature-row{grid-template-columns:1fr 1fr;padding:18px 0;gap:20px 0}.feature-item{padding:0 6px}.feature-item:nth-child(2){border:0}.feature-item:first-child{padding-left:6px}.feature-label{font-size:11px}.feature-desc{font-size:9px}.feature-icon{width:30px}.categories-section{margin:36px 0}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:24px}.section-heading .eyebrow{font-size:8px}.text-link{font-size:10px;white-space:normal;text-align:right;min-width:75px}.cat-carousel-item{width:125px}.cat-carousel-circle{width:125px;height:125px}.promo-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:38px}.promo-tile{min-height:265px}.promo-tile-text h2{font-size:20px}.promo-tile-text .eyebrow{font-size:7px}.pop-prod-grid{grid-template-columns:1fr 1fr;gap:12px}.pop-prod-card{padding:10px 10px 0}.pop-prod-card img{height:160px}.pop-prod-card-text{font-size:13px}.visit-section{grid-template-columns:1fr;gap:25px;padding:22px;margin:40px 0}.visit-section>img{height:220px}.visit-section h2{font-size:29px}.footer-content{padding:25px 20px;gap:12px}.content:not(.content-full){grid-template-columns:1fr}.cat-grid{flex-wrap:wrap}.cat-grid-item{flex:1 1 120px}.service-card,.rental-card{padding:16px}.item-card-top-container{padding:10px}.middle-content{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;transform:none!important}}

/* Catalog and product detail pages */
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 25px 0 30px;
    color: var(--muted);
    font-size: 12px;
}
.breadcrumbs a:hover { color: var(--main-color); text-decoration: underline; }
.catalog-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 38px;
    border-radius: 14px;
    background: #f0f8fc;
}
.catalog-intro h1 { font-size: clamp(28px, 3vw, 40px); font-weight: 600; margin: 0 0 14px; }
.catalog-intro p:not(.eyebrow) { color: var(--muted); margin: 0; font-size: 14px; }
.catalog-advice { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.catalog-advice strong, .catalog-advice small { display: block; }
.catalog-advice strong { font-size: 13px; font-weight: 600; }
.catalog-advice small { font-size: 12px; color: var(--main-color); margin-top: 4px; }
.advice-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #dcedf6; color: var(--main-color); }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 30px 0; }
.catalog-filters a { padding: 9px 14px; border: 1px solid var(--line); border-radius: 6px; font-size: 12px; }
.catalog-filters a:hover { background: #f0f8fc; border-color: #adcbdc; }
.catalog-filters a[aria-current] { background: var(--main-color); border-color: var(--main-color); color: white; }
.catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 20px 0; }
.catalog-toolbar p { margin: 0; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.catalog-toolbar p strong { font-weight: 600; font-size: 18px; }
.catalog-toolbar p span { color: var(--muted); font-size: 12px; }
.catalog-sort { display: flex; gap: 8px; align-items: center; flex-shrink: 0; font-size: 12px; }
.catalog-sort label { color: var(--muted); }
.catalog-sort select { width: auto; margin: 0; padding: 8px 28px 8px 12px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--navy); }
.catalog-sort button { border: 1px solid var(--line); border-radius: 6px; padding: 8px 12px; background: #f0f8fc; color: var(--main-color); cursor: pointer; }
.catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.catalog-product { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.catalog-product:hover { border-color: #95bdd1; box-shadow: 0 8px 24px #173d5210; }
.catalog-product-image { height: 230px; padding: 24px; background: #f6f9fb; }
.catalog-product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.catalog-product-copy { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.catalog-product-copy p { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 7px; }
.catalog-product-copy h2 { font-size: 17px; font-weight: 600; letter-spacing: -.02em; margin: 0 0 22px; }
.catalog-product-copy > span { display: flex; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); color: var(--main-color); font-size: 12px; }
.catalog-help { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 50px 0; padding: 32px 38px; background: #f0f8fc; border-radius: 12px; }
.catalog-help h2 { margin: 0; font-size: 27px; }
.catalog-help p:not(.eyebrow) { color: var(--muted); font-size: 13px; margin-bottom: 0; }
.catalog-help .btn { flex-shrink: 0; }
.catalog-empty { padding: 70px 20px; text-align: center; }
.detail-page { padding-bottom: 35px; }
.detail-overview { display: grid; grid-template-columns: 1.1fr 1fr; gap: 65px; margin: 35px 0 55px; }
.detail-gallery { min-width: 0; }
.detail-main-image { background: #f4f8fb; border: 1px solid #e6eff5; padding: 36px; border-radius: 14px; }
.detail-main-image img { width: 100%; height: 410px; object-fit: contain; mix-blend-mode: multiply; }
.detail-thumbnails { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.detail-thumbnail { display: block; width: 75px; height: 75px; padding: 8px; border: 1px solid var(--line); border-radius: 8px; }
.detail-thumbnail[aria-current] { border: 2px solid var(--main-color); }
.detail-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.detail-summary { align-self: center; }
.detail-summary h1 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.2; font-weight: 600; margin: 0 0 18px; }
.detail-category { display: inline-block; border-radius: 5px; background: #edf5fb; color: var(--main-color); font-size: 11px; padding: 5px 10px; }
.detail-lead { color: var(--muted); font-size: 15px; margin: 23px 0; }
.detail-enquiry { padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.detail-enquiry h2 { font-size: 20px; margin: 0; }
.detail-enquiry p { color: var(--muted); font-size: 13px; margin: 8px 0 20px; }
.detail-enquiry .btn { display: block; text-align: center; margin-top: 10px; }
.detail-store { font-size: 12px; color: var(--muted); line-height: 1.8; margin: 22px 0 0; }
.detail-store strong { color: var(--navy); font-weight: 500; }
.detail-information { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; border-top: 1px solid var(--line); padding-top: 38px; }
.detail-information section { min-width: 0; }
.detail-information h2 { font-size: 25px; margin: 0 0 22px; }
.detail-information .eyebrow { margin-bottom: 9px; }
.detail-description { font-size: 14px; color: var(--muted); }
.detail-description ul { padding-left: 20px; margin-top: 0; }
.detail-description li { padding: 0 0 12px 5px; }
.detail-description li::marker { color: var(--main-color); }
.detail-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 9px; }
.detail-table table { width: 100%; border-collapse: collapse; font-size: 12px; }
.detail-table th, .detail-table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.detail-table th { font-weight: 500; color: var(--navy); width: 48%; }
.detail-table td { color: var(--muted); }
.detail-table tr:nth-child(odd) { background: #f3f8fc; }
.detail-table tr:last-child th, .detail-table tr:last-child td { border-bottom: 0; }
.detail-back { display: inline-block; margin-top: 35px; font-size: 13px; color: var(--main-color); }
@media (max-width: 1000px) {
    .catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .catalog-intro { padding: 28px; }
    .catalog-advice { display: none; }
    .detail-overview { gap: 30px; }
    .detail-main-image { padding: 20px; }
    .detail-main-image img { height: 340px; }
}
@media (max-width: 760px) {
    .breadcrumbs { margin: 20px 0; font-size: 11px; }
    .catalog-intro { padding: 25px 22px; }
    .catalog-intro h1 { font-size: 29px; }
    .catalog-intro p:not(.eyebrow) { font-size: 13px; }
    .catalog-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 10px; margin: 22px 0 10px; }
    .catalog-filters a { flex-shrink: 0; }
    .catalog-toolbar { align-items: flex-start; flex-direction: column; gap: 14px; }
    .catalog-sort { width: 100%; }
    .catalog-sort select { flex: 1; min-width: 0; }
    .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .catalog-product-image { height: 160px; padding: 15px; }
    .catalog-product-copy { padding: 13px; }
    .catalog-product-copy h2 { font-size: 15px; }
    .catalog-product-copy p { font-size: 9px; }
    .catalog-product-copy > span { font-size: 11px; }
    .catalog-help { flex-direction: column; align-items: flex-start; padding: 25px; margin: 35px 0; }
    .catalog-help h2 { font-size: 24px; }
    .detail-overview, .detail-information { grid-template-columns: 1fr; gap: 30px; }
    .detail-overview { margin: 25px 0 35px; }
    .detail-main-image img { height: 290px; }
    .detail-summary h1 { font-size: 34px; }
    .detail-information { padding-top: 28px; }
}
/* Give comparison tables room while keeping two-column specifications compact. */
.detail-specification:has(tr > :nth-child(3)) { grid-column: 1 / -1; }
.detail-table table:has(tr > :nth-child(3)) th { width: auto; min-width: 110px; }
.detail-table p { margin: 4px 0; }

/* Brand catalogues use the same surfaces and spacing as product browsing. */
.braces-brands { border-top: 1px solid var(--line); padding-top: 30px; }
.braces-catalog-note { color: var(--muted); font-size: 12px; margin: 0; }
.braces-brand-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.braces-brand-card { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.braces-brand-card:hover { border-color: #95bdd1; box-shadow: 0 8px 24px #173d5210; }
.braces-brand-logo { display: flex; align-items: center; justify-content: center; height: 170px; padding: 35px; background: #f6f9fb; }
.braces-brand-logo img { width: 100%; max-width: 230px; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.braces-brand-copy { padding: 20px 24px; }
.braces-brand-copy h3 { font-size: 19px; font-weight: 600; margin: 0 0 18px; }
.braces-brand-copy > span { display: flex; justify-content: space-between; color: var(--main-color); font-size: 12px; border-top: 1px solid var(--line); padding-top: 14px; }
.braces-contact { flex-shrink: 0; text-align: center; }
.braces-email { display: block; margin-top: 12px; font-size: 12px; color: var(--main-color); }
.braces-email:hover { text-decoration: underline; }
@media (max-width: 1000px) {
    .braces-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .braces-brands .section-heading { flex-direction: column; gap: 10px; }
    .braces-brand-grid { gap: 12px; }
    .braces-brand-logo { height: 125px; padding: 20px; }
    .braces-brand-copy { padding: 14px; }
    .braces-brand-copy h3 { font-size: 17px; margin-bottom: 14px; }
    .braces-brand-copy > span { font-size: 11px; }
    .braces-contact { text-align: left; }
}

.privacy-content { max-width:800px; margin:40px 0 55px; color:var(--muted); }
.privacy-content h2 { font-size:25px; margin-top:30px; }
.privacy-content a { color:var(--main-color); text-decoration:underline; }
.privacy-content button { border:0; cursor:pointer; }
.privacy-content .hint { font-size:13px; margin-top:12px; }

/* Product information tabs; both sections remain readable without JavaScript. */
.detail-information { display: block; padding-top: 0; }
.detail-tabs:not([hidden]) { display: flex; gap: 28px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.detail-tabs button { border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); padding: 18px 4px; min-height: 48px; font-size: 15px; font-weight: 600; cursor: pointer; }
.detail-tabs button:hover { color: var(--main-color); }
.detail-tabs button[aria-selected="true"] { color: var(--main-color); border-bottom-color: var(--main-color); }
.detail-tab-panel { padding-top: 12px; margin-bottom: 25px; }
.detail-tab-panel[hidden] { display: none; }
.detail-description.detail-tab-panel { max-width: 85ch; }
@media (max-width: 760px) {
    .detail-tabs:not([hidden]) { gap: 20px; margin-bottom: 20px; }
    .detail-tabs button { font-size: 14px; padding: 15px 4px; }
}
