
:root{--nubra-brand-font:'Cormorant Garamond',Georgia,'PingFang SC','Microsoft YaHei',serif;--nubra-ui-font:'DM Sans',Arial,'PingFang SC','Microsoft YaHei',sans-serif;--nubra-body-size:15px;--nubra-body-line:1.7;--nubra-page-title:36px;--nubra-page-line:1.1;--nubra-heading-weight:600;--nubra-ui-color:#57424f}
body{font-family:var(--nubra-ui-font);font-size:var(--nubra-body-size);line-height:var(--nubra-body-line)}
h1,h2,h3,h4{font-family:var(--nubra-brand-font)}h1{font-weight:500}h2,h3,h4{font-weight:600}
button,input,textarea,select{font-family:var(--nubra-ui-font);font-size:13px;line-height:1.45;color:inherit;max-width:100%}button,a{overflow-wrap:anywhere}input,select,textarea{border-radius:0;background:#fff;color:#25232b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #705669;outline-offset:2px}select{padding-right:42px;background-position:right 16px center}input:disabled,select:disabled{opacity:.55}p,a{overflow-wrap:break-word}
.pagehead h1,.story-hero h1,.story-section h2,.story-evolution h2,.story-ending h2,.wrap>h1,.wrap.narrow>h1,.contact-care-block h2,.quiz-welcome h1{font-size:var(--nubra-page-title);line-height:var(--nubra-page-line);font-weight:500}
.wrap>h2,.original-series-heading h2,.why-nubra-adapted>h2,.collection-preview h2,.coming-soon-preview h2,.home-fit-guide h2,.signup h2,.product-wearing-guide h2,.pdp-fit-heading h2{font-size:var(--nubra-page-title);line-height:var(--nubra-page-line);font-weight:600}
.brand-original-hero .brand-hero-copy h1{font-size:clamp(46px,5.7vw,98px);line-height:.99;font-weight:500}.brand-original-hero .hero-patented-line{font-size:.72em;line-height:.99}.brand-original-hero .brand-hero-copy p{font-size:clamp(16px,1.3vw,21px);line-height:1.65}.brand-original-hero .btn{font-size:13px;line-height:1.4;font-weight:500}
.original-product-card h3,.card-info h3,.collection-card h3{font-size:25px;line-height:1.2;font-weight:600}.why-editorial-grid h3,.why-overlay-copy h3{font-family:var(--nubra-ui-font);font-size:16px;line-height:1.4;font-weight:600}.why-intro,.why-editorial-grid p,.story-section p,.story-hero p{font-size:15px;line-height:1.7}
.pdp-info h1{font-size:clamp(30px,2.55vw,44px);line-height:1.08;font-weight:500}.pdp-info>.lead,.pdp-info>div>.lead{font-size:clamp(16px,1.2vw,20px);line-height:1.55;font-weight:400}.pdp-info>p:not(.lead),.pdp-info .product-description{font-size:15px;line-height:1.7}.pdp-info .price,[data-variant-price]{font-size:22px;line-height:1.4;font-weight:400}.pdp-feature-card h3{font-family:var(--nubra-ui-font);font-size:14px;line-height:1.5;font-weight:500}.pdp-info .textlink{font-size:14px;line-height:1.5;font-weight:400}.pdp-info legend{font-family:var(--nubra-ui-font);font-size:13px;line-height:1.45;font-weight:500}.pdp-info [data-option-value]{font-size:14px;line-height:1.5;font-weight:500}.pdp-info [data-add-to-cart]{font-size:15px;line-height:1.45;font-weight:500}.pdp-info>.eyebrow{font-size:10px;line-height:1.6;font-weight:400}.pdp-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pdp-price-row .price{margin:0}.nubra-reviews{scroll-margin-top:140px}.jdgm-widget{font-family:var(--nubra-ui-font)}.jdgm-widget h2,.jdgm-widget h3{font-family:var(--nubra-brand-font)}
.mainnav,.mainnav>a,.mainnav .navitem>a,.mainnav .nav-label,.dropdown a{font-size:12px;line-height:1.4;font-weight:500}.announcement,.announcement a{font-size:11px;line-height:1.6;font-weight:400}.skin-testing-panel{font-size:12px;line-height:1.4;font-weight:500}.tiny,.crumb{font-size:12px;line-height:1.4;font-weight:400}.btn{font-size:13px;line-height:1.45;font-weight:500}.quiz-question,.quiz-question-title,.quiz h1:not(.quiz-result-title){font-size:28px;line-height:1.15}.quiz-option{font-size:15px;line-height:1.5}.faq-group-title,.faq-category h2{font-size:34px;line-height:1.12}.faq p,details>p{font-size:15px;line-height:1.7}.policy-page h2{font-size:24px;line-height:1.2}.policy-page p,.policy-page li{font-size:15px;line-height:1.7}
.nubra-arrow-svg{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nubra-arrow{font-size:1em;display:inline-flex;align-items:center}.pdp .gallery{align-self:start;position:sticky;top:100px;min-width:0}.pdp{align-items:start}.product-gallery-main img{object-fit:contain}.signup form{width:100%;max-width:none;min-width:0}.signup .emailform{width:100%;display:flex;flex-wrap:wrap;align-items:stretch;gap:14px}.signup .emailform input{flex:1 1 320px;min-width:0;width:auto}.signup .emailform button{flex:0 0 auto;max-width:100%}.signup{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shopify-section-group-header-group{position:sticky;top:0;z-index:100}.shopify-section-group-header-group .header{position:relative;top:auto}.nubra-page{min-width:0}.nubra-module{min-width:0}.nubra-module:empty{display:none}
@media(max-width:767px){:root{--nubra-page-title:32px;--nubra-page-line:1.12}.brand-original-hero .brand-hero-copy h1{font-size:46px;line-height:1.02}.brand-original-hero .hero-patented-line{font-size:30px;line-height:1.08;white-space:normal}.brand-original-hero .brand-hero-copy p{font-size:14px;line-height:1.65}.pdp-info h1{font-size:32px;line-height:1.12}.pdp-info>.lead,.pdp-info>div>.lead{font-size:17px;line-height:1.55}.pdp .gallery{position:relative;top:auto}.quiz-question,.quiz-question-title,.quiz h1:not(.quiz-result-title){font-size:24px}.faq-group-title,.faq-category h2{font-size:24px}.policy-page h2{font-size:22px}.why-editorial-grid{grid-template-columns:1fr}.why-editorial-grid>article{min-width:0}.signup{display:grid;grid-template-columns:1fr;gap:24px}.signup .emailform input{flex-basis:100%;width:100%}.product-gallery-thumbs{flex-wrap:wrap}.nubra-reviews{scroll-margin-top:90px}}
@media(min-width:768px) and (max-width:1100px){.signup .emailform input{flex-basis:100%;width:100%}}

.pdp .pdp-description p{font-size:15px;line-height:1.7}.why-editorial-grid .why-main-copy h3,.why-editorial-grid .why-detail h3{font-size:16px;line-height:1.4}.pdp-info .skin-testing-panel,.pdp-info .skin-testing-panel span{font-size:12px;line-height:1.4}.signup #NuBraNewsletter .emailform input[type=email]{flex:1 1 320px;min-width:0;width:auto}.signup #NuBraNewsletter .emailform{gap:14px}.signup #NuBraNewsletter .emailform button{align-self:stretch}@media(max-width:1100px){.signup #NuBraNewsletter .emailform input[type=email]{flex:1 1 100%;width:100%}.signup #NuBraNewsletter .emailform button{align-self:flex-start}}

.nubra-page form input:not([type=hidden]),.nubra-page form select,.nubra-page form textarea{font-family:var(--nubra-ui-font);font-size:13px;line-height:1.45}.pdp-info [data-option-controls] legend{font-size:13px;line-height:1.45;letter-spacing:.06em}.contact-page a[href^="mailto:"],.wholesale-page a[href^="mailto:"]{overflow-wrap:anywhere}.why-main>img{object-position:50% 50%}.pdp-info .eyebrow{font-size:10px;line-height:1.6}.brand-original-hero .brand-hero-copy h1 .hero-patented-line{font-weight:500}.policy h2,.policy-content h2{font-size:24px;line-height:1.2}.page-map h1{font-size:36px;line-height:1.1}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.route-card h3{font-size:20px;line-height:1.2}.route-card .path{font-size:12px;line-height:1.4;overflow-wrap:anywhere}@media(max-width:1023px){.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.route-grid{grid-template-columns:1fr}.page-map h1{font-size:32px;line-height:1.12}.policy h2,.policy-content h2{font-size:22px}}
