/* All content stays in native Elementor widgets. The original hero is not targeted. */
body .elementor-945 .el-structure-section {
 --width:100%;--min-height:0px;--gap:24px;--flex-wrap:nowrap;
 width:100%;min-height:0;max-width:none;box-sizing:border-box;
 padding:72px clamp(24px,6vw,100px);margin:0;gap:24px;
 background:#000;color:#fff;
}
.elementor-945 .el-structure-section .el-structure-title,
.elementor-945 .el-structure-section .el-structure-body,
.elementor-945 .el-structure-section .el-structure-label {
 width:100%;max-width:100%;margin:0;padding:0;align-self:stretch;
 color:inherit;text-align:left;
}
.el-structure-section .el-structure-title :is(p,h1,h2) {
 margin:0;font:400 clamp(32px,4.2vw,58px)/1.12 "Playfair Display",serif;
 color:inherit;letter-spacing:-.025em;overflow-wrap:normal;
}
.el-structure-section .el-structure-body p {
 margin:0;font:400 17px/1.6 "Nunito Sans",sans-serif;color:inherit;max-width:62ch;
}
.el-structure-section .el-structure-label :is(p,h2,h3) {
 margin:0;font:700 14px/1.4 "Nunito Sans",sans-serif;color:inherit;letter-spacing:.025em;
}
.elementor-945 .el-structure-point {padding:0;margin:0;gap:8px;min-width:0;background:transparent}
body .elementor-945 .el-structure-why {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.elementor-945 .el-structure-intro-image {width:100%;align-self:stretch}
.el-structure-intro-image img {width:100%;height:100%;max-height:580px;min-height:440px;object-fit:cover;object-position:center 30%;display:block}
.elementor-945 .el-structure-intro-copy {width:100%;padding:0;margin:0;gap:24px}
.elementor-945 .el-structure-points {padding:0;margin:8px 0 0;gap:20px}
.el-structure-points .el-structure-point {padding-top:16px;border-top:1px solid #383838}
body .elementor-945 .el-structure-comparison {background:#fff;color:#000;gap:24px;align-items:center}
.el-structure-comparison .el-structure-title {max-width:1120px}
.elementor-945 .el-structure-comparison-media {width:100%;max-width:1120px;padding:0;margin:0}
.elementor-945 .el-structure-comparison-labels {display:flex;flex-direction:row;justify-content:space-between;gap:24px;width:100%;max-width:1120px;padding:0;margin:-8px 0 0}
.el-structure-comparison-labels .el-structure-label {width:auto!important}
.el-structure-comparison-labels .el-structure-label:last-child {text-align:right}
.el-structure-button .elementor-button {min-height:44px;display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;border:1px solid currentColor;border-radius:0;font:700 12px/1.2 "Nunito Sans",sans-serif;letter-spacing:.08em}
.el-structure-button a:focus-visible {outline:2px solid currentColor;outline-offset:4px}
.el-structure-how > .el-structure-body {max-width:760px}
.elementor-945 .el-structure-video-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;margin:8px 0 0;gap:32px}
.elementor-945 .el-structure-video-card {width:100%;min-width:0;padding:0;margin:0;gap:12px}
.elementor-945 .el-structure-adjust-video {width:100%;margin:0 0 6px;aspect-ratio:auto!important;order:0!important}
.el-structure-adjust-video .elementor-wrapper {aspect-ratio:4/3!important}
.el-structure-adjust-video video {width:100%;height:100%;object-fit:cover;object-position:center}
.el-structure-detail {width:100%;margin:8px 0 0}
.el-structure-detail .elementor-toggle-item {border-top:1px solid #444}
.el-structure-detail .elementor-tab-title {min-height:48px;padding:18px 0;font:700 13px/1.4 "Nunito Sans",sans-serif;letter-spacing:.04em}
.el-structure-detail .elementor-tab-content {padding:12px 0 0;font:400 16px/1.6 "Nunito Sans",sans-serif;max-width:760px}
.el-structure-detail .elementor-tab-content img {width:100%;max-width:420px;display:block;margin:24px 0}
body .elementor-945 .el-structure-product {padding:72px clamp(20px,5vw,80px);gap:40px}
.el-structure-product > .elementor-element-f84defd {padding:0;max-width:1320px;width:100%;margin:0 auto}
.elementor-945 .el-structure-size-guide {width:100%;max-width:760px;padding:40px 0 0;margin:0 auto;border-top:1px solid #444;gap:20px}
.el-structure-size-guide > .e-con-inner {padding:0;gap:20px}
.el-structure-size-guide .elementor-element-ba91548 p {font:400 clamp(28px,3vw,40px)/1.2 "Playfair Display",serif;margin:0}
.el-structure-size-guide .elementor-element-ba91548 {margin:0}
.el-structure-size-guide .elementor-element-e30b3f4,
.el-structure-size-guide .elementor-element-6362166 {padding:0;margin:0}
.el-structure-size-guide .elementor-element-9965a55 p {font:400 16px/1.5 "Nunito Sans",sans-serif;margin:0}
.el-structure-size-guide .bra-calculator {padding:0!important}
.el-structure-size-guide .bra-calculator__or {margin:24px auto!important}
.el-structure-size-guide .bra-calculator__result {margin-top:28px!important}
.el-structure-size-guide .bra-calculator__result-pill {min-height:88px!important;padding:16px!important}
.el-structure-size-guide .bra-calculator__number-input,
.el-structure-size-guide .bra-calculator__existing-field input {height:54px!important;min-height:54px!important}
body .elementor-945 .el-structure-life {background:#fff;color:#000;gap:28px}
.el-structure-life .el-structure-title {max-width:960px}
.el-structure-life-image {width:100%;margin:0}
.el-structure-life-image img {width:100%;height:clamp(300px,42vw,560px);object-fit:cover;object-position:center 38%;display:block}
.elementor-945 .el-structure-life-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;gap:32px;width:100%}
body .elementor-945 .el-structure-story {background:#fff;color:#000;border-top:1px solid #ddd;padding-top:64px;padding-bottom:64px}
.el-structure-story .elementor-element-c860174 {max-width:680px}
.el-structure-story .elementor-element-c860174 p {font:400 17px/1.6 "Nunito Sans",sans-serif}
.el-structure-section[id],.el-structure-size-guide[id],#prednarocilo {scroll-margin-top:calc(var(--el-header-offset,112px) + 16px)!important}
/* Native order button inserted between the brand and cart; logo morph remains unchanged. */
.elanciere-header-shell .elanciere-header-order {flex:0 0 auto!important;width:auto!important;margin:0 0 0 auto!important;align-self:center!important}
.elanciere-header-shell .elanciere-header-order .elementor-button {background:transparent;color:#fff;padding:11px 16px;min-height:44px;white-space:nowrap}
.elanciere-header-shell .elanciere-header-cart {margin-left:0!important}
@media(max-width:767px) {
 body .elementor-945 .el-structure-section {padding:44px 20px;gap:22px}
 body .elementor-945 .el-structure-why {grid-template-columns:1fr;gap:28px}
 .el-structure-intro-image img {height:300px;min-height:0;max-height:none;object-position:center 27%}
 .elementor-945 .el-structure-intro-copy {gap:20px}
 .el-structure-section .el-structure-body p {font-size:16px;line-height:1.55}
 .elementor-945 .el-structure-points {gap:14px}
 .el-structure-points .el-structure-point {padding-top:12px}
 .elementor-945 .el-structure-video-grid {grid-template-columns:1fr;gap:30px}
 .el-structure-adjust-video .elementor-wrapper {aspect-ratio:4/3!important}
 body .elementor-945 .el-structure-product {padding:44px 16px}
 .el-structure-size-guide {padding-top:28px!important}
 .elementor-945 .el-structure-life-grid {grid-template-columns:1fr;gap:20px}
 .el-structure-life-grid .el-structure-point {padding-top:16px;border-top:1px solid #ddd}
 .el-structure-life-image img {height:320px}
 .elanciere-header-shell .elanciere-header-row>.e-con-inner {gap:8px!important;padding-inline:12px!important}
 .elanciere-header-shell .elanciere-header-order .elementor-button {font-size:10px;padding-inline:10px;letter-spacing:.04em}
}

/* CONTENT-002: readable hierarchy for native Elementor copy and adjacent help. */
.elementor-945 .el-structure-why .el-structure-title :is(h1,h2,p) {font-size:clamp(32px,3.8vw,54px)}
.elementor-945 .el-structure-comparison > .el-structure-body {max-width:1120px;width:100%}
.elementor.elementor-945 .elementor-element.el-content-continuation .elementor-button {
    background:transparent;color:inherit;border:0;padding:12px 0;letter-spacing:.035em;
    white-space:normal;text-align:left;text-decoration:underline;text-underline-offset:5px;
}
.elementor-945 .el-content-continuation .elementor-button-text {line-height:1.5}
.elementor-945 .el-structure-section .el-structure-body a,
.elementor-945 .el-content-privacy-note a {color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.elementor-945 .el-structure-section .el-structure-body a:focus-visible,
.elementor-945 .el-content-privacy-note a:focus-visible {outline:2px solid currentColor;outline-offset:4px}
.elementor-945 .el-content-buying-help {
    width:100%;max-width:1320px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    padding:28px 0 0;margin:28px 0 0;gap:32px;border-top:1px solid #444;
}
.elementor-945 .el-content-help-item {padding:0;margin:0;gap:8px;min-width:0}
.elementor-945 .el-content-help-item .el-structure-body p {font-size:16px;line-height:1.55}
.elementor-945 .el-content-help-item a {display:inline-block;min-height:44px;padding-block:10px}
.elementor-945 .el-content-guide-heading h3 {
    margin:0;color:inherit;font:400 clamp(28px,3vw,40px)/1.2 "Playfair Display",serif;
}
.elementor-945 .el-structure-life-grid {align-items:start}
.elementor-945 .el-structure-story .el-structure-button {align-self:center}
.elementor-945 .el-structure-story .el-structure-body {color:#000;text-align:center;max-width:680px}
.elementor-945 .el-structure-story .el-structure-body p {max-width:none}
.elementor-945 .el-content-newsletter-title h3 {margin:0;color:inherit;font:inherit}
.elementor-945 .el-content-privacy-note p {font:400 13px/1.5 "Nunito Sans",sans-serif;margin:0}
.elementor-945 .el-structure-story .elementor-element-c860174 {margin-bottom:0}
@media(max-width:767px) {
    .elementor-945 .el-content-buying-help {grid-template-columns:1fr;gap:24px;margin-top:20px;padding-top:24px}
    .elementor-945 .el-structure-comparison-labels {gap:12px}
    .elementor-945 .el-structure-comparison-labels .el-structure-label p {font-size:12px}
    .elementor-945 .el-structure-life-grid {gap:0}
    .elementor-945 .el-structure-life-grid .el-structure-point {padding-block:14px}
}
