body.ff-pure-rose{--rose:#ce8e8d;--ink:#252326;--muted:#6c6669;--line:#e9e4e5;--wash:#f7f5f5;--wide:1240px;--font:Montserrat,Arial,sans-serif;font-family:var(--font);color:var(--ink);background:#fff}
body.ff-pure-rose:has(#ff-live-header) #bwp-header,body.ff-has-live-header #bwp-header,body.ff-pure-rose:has(#ff-live-footer) #bwp-footer,body.ff-has-live-footer #bwp-footer{display:none!important}
#ff-live-header,#ff-live-footer,#ff-live-announcement{font:14px/1.65 var(--font);color:var(--ink)}#ff-live-header *,#ff-live-footer *{box-sizing:border-box}#ff-live-header a,#ff-live-footer a{color:inherit;text-decoration:none}#ff-live-header svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.4}#ff-live-header button,#ff-live-header input{font:inherit}#ff-live-announcement{font-size:10px;letter-spacing:.04em;text-align:center;padding:8px 16px;background:var(--wash);text-transform:uppercase}#ff-live-header{background:rgba(255,255,255,.96);backdrop-filter:blur(18px);position:sticky;top:0;z-index:999;border-bottom:1px solid var(--line)}body.admin-bar #ff-live-header{top:32px}.ff-shell-nav{height:83px;width:min(var(--wide),calc(100% - 96px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.ff-shell-brand{flex:none}.ff-shell-brand img{width:75px;height:auto;display:block}.ff-shell-menu{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:500}.ff-shell-menu details,.ff-shell-actions details{position:relative}.ff-shell-menu summary{list-style:none;cursor:pointer;white-space:nowrap}.ff-shell-menu summary:after{content:'⌄';margin-left:6px}#ff-live-header summary::-webkit-details-marker{display:none}.ff-shell-dropdown{position:absolute;left:-20px;top:35px;width:290px;display:grid;padding:15px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #30202012;border-radius:14px}.ff-shell-dropdown a{padding:8px 12px;border-radius:6px;line-height:1.5}.ff-shell-dropdown a:hover{background:var(--wash)}.ff-shell-actions{display:flex;align-items:center;gap:6px}.ff-shell-icon{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:50%;width:39px;height:39px;cursor:pointer;list-style:none}.ff-shell-icon:hover{background:var(--wash)}.ff-cart-count{font-size:9px;border-radius:10px;min-width:16px;height:16px;background:var(--rose);position:absolute;right:0;top:0;line-height:16px;text-align:center}.ff-mobile-menu{display:none}.ff-shell-search-box{position:absolute;top:50px;right:0;width:360px;padding:16px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #30202012}.ff-shell-search-box form{display:flex;gap:8px;margin:0}.ff-shell-search-box input{width:100%;min-width:0;border:1px solid #ddd;border-radius:8px;padding:10px 12px;height:auto}.ff-shell-search-box button{padding:10px 14px;background:var(--rose);border:0;border-radius:8px;font-size:12px}.ff-language-switcher{font-size:11px;max-width:110px}.ff-language-switcher .weglot-container{position:static!important;bottom:auto!important;right:auto!important}.ff-language-switcher .wg-default{position:static!important}.ff-language-switcher .wg-drop.country-selector{border:0;background:transparent}.ff-language-switcher .country-selector a{font-size:11px!important;padding:0 10px!important;line-height:32px!important}.ff-language-switcher .country-selector.weglot-dropdown{border:0!important;background:transparent!important}
#ff-live-footer{background:var(--wash);border-top:1px solid var(--line);padding:50px 0 22px}.ff-shell-container{width:min(var(--wide),calc(100% - 96px));margin-inline:auto}.ff-footer-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,9vw,130px)}.ff-footer-info>a>img{width:77px;height:auto;display:block;margin-bottom:20px}.ff-footer-info p{font-size:12px;color:var(--muted);margin:0 0 9px;line-height:1.75}.ff-footer-info b{font-weight:500;color:var(--ink)}.ff-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ff-footer-links h3{font:600 11px/1.3 var(--font);letter-spacing:.07em;text-transform:uppercase;margin:0 0 20px}.ff-footer-links a{display:block;font-size:12px;color:var(--muted)!important;padding:4px 0;line-height:1.65}.ff-footer-links a:hover{color:var(--ink)!important}.ff-social-links{display:flex;gap:18px;margin-top:20px;font-size:12px}.ff-copyright{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.ff-live-content{font:14px/1.65 var(--font);color:var(--ink);background:#fff}.ff-live-content *{box-sizing:border-box}.ff-live-content img{display:block;max-width:100%;height:auto}.ff-live-content h1,.ff-live-content h2,.ff-live-content h3{font-family:var(--font);font-weight:600;letter-spacing:-.035em;line-height:1.18;color:var(--ink);text-transform:none}.ff-live-content h1{font-size:clamp(36px,5vw,64px)}.ff-live-content h2{font-size:clamp(26px,3vw,40px)}.ff-live-content h3{font-size:20px}.ff-live-content a{color:inherit;text-decoration:none}.ff-live-content p{margin-top:0}.ff-live-content .pill{font:500 12px/1.3 var(--font);color:var(--ink)!important;text-transform:none;letter-spacing:0}.ff-live-content .section-heading>a{font-size:13px;color:#98565a;text-decoration:underline;text-underline-offset:5px}.ff-native-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.ff-native-product-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;background:var(--wash)}.ff-native-product-card h3{font:500 14px/1.55 var(--font);letter-spacing:-.01em;margin:16px 0 5px}.ff-native-price{font-size:13px;color:var(--muted)}.ff-native-price del{opacity:.5;margin-right:7px}.ff-native-price ins{background:transparent;text-decoration:none}.ff-live-content .ff-production-native-slot{width:min(var(--wide),calc(100% - 96px));margin:0 auto 80px}.ff-live-content .ff-production-native-slot h2{margin-bottom:30px}.ff-pure-content #bwp-main{padding:0!important;min-height:0!important}.ff-pure-content #bwp-main>.page-title,.ff-pure-content #bwp-main>.page-header{display:none!important}
#ff-photo-dialog{border:1px solid var(--line);border-radius:16px;padding:0;width:auto;max-width:96vw;max-height:94vh;color:var(--ink);background:white}#ff-photo-dialog::backdrop{background:#1a15176b;backdrop-filter:blur(6px)}#ff-photo-dialog img{max-width:94vw;max-height:85vh;object-fit:contain;display:block}#ff-photo-dialog p{padding:10px 24px;margin:0;font-size:12px;color:var(--muted)}#ff-photo-dialog .ff-photo-close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:#f4f1f1;width:36px;height:36px;z-index:2;font-size:22px;line-height:1;cursor:pointer}#ff-live-header a:focus-visible,#ff-live-header summary:focus-visible,#ff-live-footer a:focus-visible,.ff-live-content a:focus-visible{outline:3px solid #9c5659;outline-offset:4px}
@media(min-width:1600px){body.ff-pure-rose{--wide:1360px}}
@media(max-width:1200px){.ff-shell-menu{gap:14px;font-size:11px}.ff-shell-nav{gap:16px;width:calc(100% - 56px)}.ff-language-switcher{max-width:80px}}
@media(max-width:1000px){.ff-shell-menu{display:none}.ff-mobile-menu{display:block}.ff-mobile-menu nav{position:absolute;top:52px;right:0;width:290px;max-height:75vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 12px 35px #30202012}.ff-mobile-menu nav a{display:block;padding:10px 12px;font-size:13px}.ff-native-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-shell-container{width:calc(100% - 56px)}}
@media(max-width:760px){#ff-live-announcement{font-size:8px;padding:8px 12px}.ff-shell-nav{height:70px;width:calc(100% - 40px);gap:12px}.ff-shell-brand img{width:59px}.ff-shell-actions{gap:2px}.ff-shell-icon{width:34px;height:36px}.ff-language-switcher{max-width:66px;font-size:10px}.ff-language-switcher .country-selector a{font-size:10px!important;padding:0 5px!important}.ff-shell-search-box{position:fixed;top:112px;right:20px;left:20px;width:auto}.ff-shell-container{width:calc(100% - 40px)}.ff-footer-grid{grid-template-columns:1fr;gap:38px}.ff-footer-info p{font-size:11px}.ff-footer-links{gap:25px}#ff-live-footer{padding-top:36px}.ff-native-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.ff-native-product-card h3{font-size:12px;margin-top:12px}.ff-native-price{font-size:11px}.ff-native-product-card img{border-radius:12px}.ff-live-content .ff-production-native-slot{width:calc(100% - 40px)}body.admin-bar #ff-live-header{top:46px}}
@media(max-width:360px){.ff-shell-nav{width:calc(100% - 28px)}.ff-shell-icon{width:30px}.ff-shell-brand img{width:52px}.ff-language-switcher{max-width:58px}}

body.ff-pure-rose .ff-live-content .container{width:min(var(--wide),calc(100% - 96px));margin-inline:auto}
body.ff-pure-rose .ff-live-content .pill{border:0;border-radius:100px;background:var(--rose);padding:14px 26px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:500;line-height:1.3}
body.ff-pure-rose .ff-live-content .pill:hover{background:#c27e7e}
body.ff-pure-rose .ff-live-content .pill.secondary{background:var(--wash);border:1px solid var(--line)}
body.ff-pure-rose .ff-live-content .text-link{color:#98565a;text-decoration:underline;text-underline-offset:5px;font-size:13px}
body.ff-pure-rose .ff-live-content .home-hero{padding-top:38px}
body.ff-pure-rose .ff-live-content .hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;border-radius:24px;overflow:hidden;background:#f6f3f3;min-height:550px}
body.ff-pure-rose .ff-live-content .hero-copy{padding:62px 48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.ff-pure-rose .ff-live-content .hero-copy h1{font-size:clamp(40px,4.3vw,59px);line-height:1.07;margin-bottom:26px;max-width:440px}
body.ff-pure-rose .ff-live-content .hero-copy p{font-size:15px;color:var(--muted);max-width:310px;line-height:1.8;margin-bottom:30px}
body.ff-pure-rose .ff-live-content .hero-photo{width:100%;height:100%;min-height:550px;object-fit:cover;object-position:50% 54%}
body.ff-pure-rose .ff-live-content .home-section{padding-top:96px}
body.ff-pure-rose .ff-live-content .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
body.ff-pure-rose .ff-live-content .section-heading h2{margin:0}
body.ff-pure-rose .ff-live-content .about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
body.ff-pure-rose .ff-live-content .about-card img{width:100%;aspect-ratio:1.17;object-fit:cover;border-radius:18px;margin-bottom:24px}
body.ff-pure-rose .ff-live-content .about-card h3{font-size:18px;letter-spacing:-.02em;margin-bottom:12px}
body.ff-pure-rose .ff-live-content .about-card p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
body.ff-pure-rose .ff-live-content .featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 24px}
body.ff-pure-rose .ff-live-content .feature-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;background:var(--wash)}
body.ff-pure-rose .ff-live-content .feature-card h3{font-size:14px;letter-spacing:-.01em;line-height:1.55;margin:16px 0 5px}
body.ff-pure-rose .ff-live-content .feature-card p{font-size:13px;color:var(--muted);margin:0}
body.ff-pure-rose .ff-live-content .feature-card:hover img{filter:brightness(.97)}
body.ff-pure-rose .ff-live-content .insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.ff-pure-rose .ff-live-content .insta-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}
body.ff-pure-rose .ff-live-content .insta-intro{display:flex;align-items:center;gap:20px;margin:24px 0}
body.ff-pure-rose .ff-live-content .insta-intro img{width:62px;height:62px;object-fit:contain;border-radius:50%;background:var(--wash);padding:7px}
body.ff-pure-rose .ff-live-content .insta-intro p{margin:3px 0;font-size:12px;color:var(--muted)}
body.ff-pure-rose .ff-live-content .insta-intro strong{font-size:16px;font-weight:600}
body.ff-pure-rose .ff-live-content .insta-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}
body.ff-pure-rose .ff-live-content .location-block{padding-bottom:96px}
body.ff-pure-rose .ff-live-content .location-block h2{max-width:860px;font-size:28px}
body.ff-pure-rose .ff-live-content .map-preview{height:360px;border:0;width:100%;border-radius:20px;background:var(--wash)}
body.ff-pure-rose .ff-live-content .review-detailed .text-link{display:inline-block;margin:14px 0}
body.ff-pure-rose .ff-live-content .local-form .pill{width:100%;margin-top:14px}
@media (min-width:1600px){body.ff-pure-rose .ff-live-content .hero-grid{min-height:620px}
body.ff-pure-rose .ff-live-content .hero-photo{min-height:620px}}
@media (max-width:1050px){body.ff-pure-rose .ff-live-content .container{width:calc(100% - 56px)}
body.ff-pure-rose .ff-live-content .hero-copy{padding:40px 30px}
body.ff-pure-rose .ff-live-content .hero-grid,body.ff-pure-rose .ff-live-content .hero-photo{min-height:470px}
body.ff-pure-rose .ff-live-content .hero-copy h1{font-size:43px}
body.ff-pure-rose .ff-live-content .about-grid{gap:20px}
body.ff-pure-rose .ff-live-content .featured-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){body.ff-pure-rose .ff-live-content .container{width:calc(100% - 40px)}
body.ff-pure-rose .ff-live-content .home-hero{padding-top:20px}
body.ff-pure-rose .ff-live-content .hero-grid{display:flex;flex-direction:column;min-height:0;border-radius:18px}
body.ff-pure-rose .ff-live-content .hero-copy{padding:40px 28px;align-items:center;text-align:center}
body.ff-pure-rose .ff-live-content .hero-copy h1{font-size:37px;max-width:350px;margin-bottom:20px}
body.ff-pure-rose .ff-live-content .hero-copy p{font-size:13px;margin-bottom:22px}
body.ff-pure-rose .ff-live-content .hero-photo{min-height:0;aspect-ratio:1.08;object-fit:cover}
body.ff-pure-rose .ff-live-content .home-section{padding-top:62px}
body.ff-pure-rose .ff-live-content .section-heading{align-items:start;gap:12px}
body.ff-pure-rose .ff-live-content .section-heading h2{font-size:27px}
body.ff-pure-rose .ff-live-content .section-heading .text-link{font-size:11px;white-space:nowrap;margin-top:8px}
body.ff-pure-rose .ff-live-content .about-grid{grid-template-columns:1fr 1fr;gap:32px 18px}
body.ff-pure-rose .ff-live-content .about-card img{border-radius:12px;margin-bottom:15px;aspect-ratio:1}
body.ff-pure-rose .ff-live-content .about-card h3{font-size:15px;line-height:1.4;margin-bottom:8px}
body.ff-pure-rose .ff-live-content .about-card p{font-size:11px;line-height:1.8}
body.ff-pure-rose .ff-live-content .featured-grid{grid-template-columns:1fr 1fr;gap:28px 16px}
body.ff-pure-rose .ff-live-content .feature-card img{border-radius:12px}
body.ff-pure-rose .ff-live-content .feature-card h3{font-size:12px;margin-top:12px}
body.ff-pure-rose .ff-live-content .feature-card p{font-size:11px}
body.ff-pure-rose .ff-live-content .insta-grid{gap:9px}
body.ff-pure-rose .ff-live-content .insta-grid img{border-radius:9px}
body.ff-pure-rose .ff-live-content .insta-intro img{width:48px;height:48px}
body.ff-pure-rose .ff-live-content .insta-intro{gap:13px}
body.ff-pure-rose .ff-live-content .insta-intro strong{font-size:13px}
body.ff-pure-rose .ff-live-content .insta-intro p{font-size:10px}
body.ff-pure-rose .ff-live-content .insta-actions{gap:9px}
body.ff-pure-rose .ff-live-content .insta-actions .pill{font-size:10px;padding:13px 17px}
body.ff-pure-rose .ff-live-content .location-block h2{font-size:22px}
body.ff-pure-rose .ff-live-content .location-block{padding-bottom:64px}
body.ff-pure-rose .ff-live-content .map-preview{height:290px}}
@media (max-width:370px){body.ff-pure-rose .ff-live-content .container{width:calc(100% - 32px)}
body.ff-pure-rose .ff-live-content .hero-copy h1{font-size:32px}
body.ff-pure-rose .ff-live-content .about-grid{gap:26px 14px}
body.ff-pure-rose .ff-live-content .about-card h3{font-size:13px}
body.ff-pure-rose .ff-live-content .insta-actions{flex-wrap:wrap}}
/* Local preview content only. The preview application owns its header and footer. */
.ff-preview-content {
  --ff-preview-ink: #1d1d1f;
  --ff-preview-muted: #68686e;
  --ff-preview-soft: #f5f5f7;
  --ff-preview-line: #dedee2;
  --ff-preview-rose: #d28c8a;
  --ff-preview-rose-dark: #854b48;
  box-sizing: border-box;
  width: 100%;
  padding: 68px 40px 88px;
  background: #fff;
  color: var(--ff-preview-ink);
  font: 400 16px/1.8 "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  overflow-wrap: anywhere;
}
.ff-preview-content *, .ff-preview-content *::before, .ff-preview-content *::after { box-sizing: border-box; }
.ff-preview-content :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote) { margin-top: 0; }
.ff-preview-content :is(h1,h2,h3,h4) { color: var(--ff-preview-ink); font-family: inherit; }
.ff-preview-content a { color: var(--ff-preview-rose-dark); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.ff-preview-content a:hover { text-decoration-thickness: 2px; }
.ff-preview-content :is(a,summary,button):focus-visible { outline: 2px solid var(--ff-preview-rose-dark); outline-offset: 5px; }
.ff-preview-content__inner { width: min(100%,1280px); margin: 0 auto; }
.ff-preview-content__intro { max-width: 920px; margin-bottom: 48px; }
.ff-preview-content__eyebrow { margin: 0 0 15px; color: var(--ff-preview-muted); font-size: 12px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; }
.ff-preview-content h1 { margin-bottom: 22px; font-size: clamp(36px,4.5vw,62px); font-weight: 600; line-height: 1.08; letter-spacing: -2.1px; }
.ff-preview-content__lead { max-width: 760px; color: var(--ff-preview-muted); font-size: clamp(17px,1.7vw,21px); line-height: 1.65; }
.ff-preview-content__lead p:last-child { margin-bottom: 0; }
.ff-preview-content__hero { margin: 0 0 64px; }
.ff-preview-content__hero .ff-preview-photo { margin: 0; }
.ff-preview-content__hero img { max-height: 760px; object-fit: contain; }
.ff-preview-content__hero .ff-preview-photo__link { background: var(--ff-preview-soft); }
.ff-preview-content__copy { max-width: 780px; color: #505056; }
.ff-preview-content__copy > :last-child { margin-bottom: 0; }
.ff-preview-content__copy h2 { margin: 52px 0 18px; font-size: clamp(25px,2.4vw,33px); line-height: 1.25; font-weight: 500; letter-spacing: -.8px; }
.ff-preview-content__copy h2:first-child { margin-top: 0; }
.ff-preview-content__copy h3 { margin: 30px 0 14px; font-size: 20px; line-height: 1.4; font-weight: 500; letter-spacing: -.2px; }
.ff-preview-content__copy h4 { margin: 26px 0 12px; font-size: 17px; line-height: 1.5; font-weight: 500; }
.ff-preview-content__copy p { margin-bottom: 20px; }
.ff-preview-content__copy :is(ul,ol) { margin: 0 0 24px; padding-left: 25px; }
.ff-preview-content__copy li { padding-left: 5px; margin-bottom: 10px; }
.ff-preview-content__copy li::marker { color: var(--ff-preview-rose-dark); }
.ff-preview-content__copy strong { color: var(--ff-preview-ink); font-weight: 600; }
.ff-preview-content__copy blockquote { margin: 28px 0; padding: 5px 0 5px 22px; border-left: 2px solid var(--ff-preview-rose); }
.ff-preview-content__copy hr { margin: 40px 0; border: 0; border-top: 1px solid var(--ff-preview-line); }
.ff-preview-content__copy table { width: 100%; margin: 24px 0; border-collapse: collapse; table-layout: fixed; font-size: 14px; }
.ff-preview-content__copy :is(th,td) { padding: 13px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ff-preview-line); }
.ff-preview-content__copy th { color: var(--ff-preview-ink); font-weight: 500; background: #fafafa; }
.ff-preview-content__copy details { border-top: 1px solid var(--ff-preview-line); padding: 22px 0; }
.ff-preview-content__copy details:last-child { border-bottom: 1px solid var(--ff-preview-line); }
.ff-preview-content__copy summary { cursor: pointer; color: var(--ff-preview-ink); font-size: 18px; line-height: 1.5; font-weight: 500; }
.ff-preview-content__copy details[open] summary { margin-bottom: 16px; }
.ff-preview-content__copy details > :last-child { margin-bottom: 0; }
.ff-preview-content__section { margin-top: 64px; padding-top: 44px; border-top: 1px solid var(--ff-preview-line); }
.ff-preview-content__section-heading { margin-bottom: 24px; max-width: 800px; }
.ff-preview-content__section-heading h2 { margin-bottom: 12px; font-size: clamp(25px,2.6vw,36px); font-weight: 500; line-height: 1.25; letter-spacing: -.8px; }
.ff-preview-content__section-heading p { margin-bottom: 0; color: var(--ff-preview-muted); }
.ff-preview-gallery { columns: 2 280px; column-gap: 28px; margin: 0; }
.ff-preview-gallery--single { columns: 1; max-width: 960px; }
.ff-preview-gallery .ff-preview-photo { break-inside: avoid; margin: 0 0 28px; }
.ff-preview-photo { min-width: 0; }
.ff-preview-photo__link { display: block; width: 100%; line-height: 0; text-decoration: none; background: #fafafa; }
.ff-preview-photo img { display: block; width: 100%; height: auto; border: 0; }
.ff-preview-photo figcaption { padding: 12px 0 0; font-size: 13px; line-height: 1.65; color: var(--ff-preview-muted); }
.ff-preview-photo figcaption p { margin: 0 0 7px; }
.ff-preview-photo figcaption p:last-child { margin-bottom: 0; }
.ff-preview-content__projects { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 44px 28px; }
.ff-preview-project { min-width: 0; }
.ff-preview-project h3 { margin: 18px 0 8px; font-size: 23px; font-weight: 500; line-height: 1.35; letter-spacing: -.5px; }
.ff-preview-project h3 a { color: inherit; text-decoration: none; }
.ff-preview-project h3 a:hover { text-decoration: underline; }
.ff-preview-project__text { font-size: 14px; color: var(--ff-preview-muted); line-height: 1.75; }
.ff-preview-project__text p { margin: 0 0 12px; }
.ff-preview-project__text p:last-child { margin-bottom: 0; }
.ff-preview-content__links { display: flex; flex-wrap: wrap; gap: 16px 30px; margin: 28px 0 0; padding: 0; list-style: none; }
.ff-preview-content__links a { display: inline-block; min-height: 44px; padding: 9px 0; font-size: 14px; font-weight: 500; }
.ff-preview-content__actions { margin-top: 30px; }
.ff-preview-content__enquiry { min-height: 48px; padding: 12px 25px; border: 1px solid var(--ff-preview-rose); border-radius: 8px; background: var(--ff-preview-rose); color: #281a19; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; cursor: pointer; }
.ff-preview-content__enquiry:hover { background: #d99d9b; border-color: #d99d9b; }
.ff-preview-content__review { margin-top: 56px; padding: 20px 22px; border-left: 2px solid #c8c8ce; background: #f7f7f8; color: #616168; font-size: 13px; line-height: 1.7; }
.ff-preview-content__review summary { cursor: pointer; font-weight: 500; color: var(--ff-preview-ink); }
.ff-preview-content__review ul { margin: 15px 0 0; padding-left: 20px; }
.ff-preview-content__review li { margin-bottom: 8px; }
.ff-preview-content__review li:last-child { margin-bottom: 0; }
.ff-preview-media-missing { display: grid; place-items: center; min-height: 180px; padding: 28px; background: #f5f5f7; border: 1px dashed #c8c8ce; color: #68686e; font-size: 13px; line-height: 1.65; text-align: center; break-inside: avoid; }
.ff-preview-content--information .ff-preview-content__intro,
.ff-preview-content--care .ff-preview-content__intro { max-width: 880px; }
.ff-preview-content--information .ff-preview-content__copy,
.ff-preview-content--care .ff-preview-content__copy { max-width: 800px; }
.ff-preview-content--portfolio .ff-preview-content__intro { margin-bottom: 38px; }
@media (min-width: 1100px) {
  .ff-preview-content--with-hero .ff-preview-content__opening { display: grid; grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr); gap: 68px; align-items: center; margin-bottom: 72px; }
  .ff-preview-content--with-hero .ff-preview-content__opening .ff-preview-content__intro { margin-bottom: 0; }
  .ff-preview-content--with-hero .ff-preview-content__opening .ff-preview-content__hero { margin-bottom: 0; }
  .ff-preview-content--with-hero .ff-preview-content__opening h1 { font-size: clamp(40px,4.3vw,60px); }
}
@media (max-width: 767px) {
  .ff-preview-content { padding: 38px 20px 56px; font-size: 15px; line-height: 1.8; }
  .ff-preview-content h1 { font-size: clamp(34px,8.6vw,46px); letter-spacing: -1.2px; margin-bottom: 18px; }
  .ff-preview-content__intro { margin-bottom: 30px; }
  .ff-preview-content__lead { font-size: 17px; }
  .ff-preview-content__hero { margin-bottom: 40px; }
  .ff-preview-content__copy h2 { margin-top: 36px; font-size: 26px; letter-spacing: -.5px; }
  .ff-preview-content__copy h3 { font-size: 19px; }
  .ff-preview-content__copy :is(th,td) { padding: 10px 8px; }
  .ff-preview-content__section { margin-top: 42px; padding-top: 30px; }
  .ff-preview-content__section-heading h2 { font-size: 28px; }
  .ff-preview-gallery { columns: 1; }
  .ff-preview-gallery .ff-preview-photo { margin-bottom: 26px; }
  .ff-preview-content__projects { grid-template-columns: minmax(0,1fr); gap: 34px; }
  .ff-preview-project h3 { font-size: 22px; }
  .ff-preview-content__review { margin-top: 36px; padding: 17px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .ff-preview-content { scroll-behavior: auto; }
}

/* Pure Rose commerce — native Florial/WooCommerce presentation, 7 October 2026.
   Load after the theme and existing Additional CSS. Opt-in: body.ff-pure-rose.
   Native product forms, filters, cart, delivery and payment handlers remain intact. */
body.ff-pure-rose {
  --ff-pure-rose: #d28c8a;
  --ff-pure-rose-dark: #855451;
  --ff-pure-ink: #252426;
  --ff-pure-muted: #6e6b6f;
  --ff-pure-soft: #f6f6f7;
  --ff-pure-line: #e7e4e5;
  --ff-pure-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.ff-pure-rose:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #bwp-main {
  color: var(--ff-pure-ink);
  font-family: var(--ff-pure-font);
  background: #fff;
  line-height: 1.6;
}
body.ff-pure-rose:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #bwp-main :is(h1,h2,h3,h4,h5,h6) {
  color: var(--ff-pure-ink);
  font-family: var(--ff-pure-font);
  text-transform: none;
}
body.ff-pure-rose:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #bwp-main :is(a,button,input,select,textarea):focus-visible {
  outline: 2px solid #8d5553;
  outline-offset: 3px;
}
body.ff-pure-rose:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #bwp-main :is(button,.button) {
  touch-action: manipulation;
}
body.ff-pure-rose:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #bwp-main :is(button,.button):disabled,
body.ff-pure-rose.single-product #bwp-main .single_add_to_cart_button.disabled {
  opacity: .48;
  cursor: not-allowed;
}
body.ff-pure-rose:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #bwp-main .woocommerce-message,
body.ff-pure-rose:is(.woocommerce,.woocommerce-cart,.woocommerce-checkout) #bwp-main .woocommerce-info {
  border-radius: 10px;
  background-color: var(--ff-pure-soft);
  color: var(--ff-pure-ink);
  font-family: var(--ff-pure-font);
  font-size: 13px;
  line-height: 1.7;
}

/* Archive: white canvas, restrained heading and complete native filtering. */
body.ff-pure-rose:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #bwp-main .page-title {
  margin: 0;
  padding: 40px 0 30px;
  border: 0;
  border-radius: 0;
  background: #fff;
  text-align: left;
}
body.ff-pure-rose:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #bwp-main .page-title > .container,
body.ff-pure-rose #bwp-main .shop-layout-full > .container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px;
}
body.ff-pure-rose:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #bwp-main .page-title .content-title-heading {
  margin: 0 0 12px;
  text-align: left;
}
body.ff-pure-rose:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #bwp-main .page-title .text-title-heading {
  margin: 0;
  font-size: clamp(30px, 3vw, 36px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -1.2px;
}
body.ff-pure-rose #bwp-main .main-archive-product { margin-bottom: 60px; }
body.ff-pure-rose #bwp-main .main-archive-product .bwp-sidebar .widget {
  margin-bottom: 24px;
  padding: 0 0 24px;
  border: 0;
  border-bottom: 1px solid var(--ff-pure-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.ff-pure-rose #bwp-main .bwp-filter-ajax {
  color: var(--ff-pure-muted);
  font-family: var(--ff-pure-font);
  font-size: 12px;
  line-height: 1.75;
}
body.ff-pure-rose #bwp-main .bwp-filter-ajax :is(h3,.title-block) {
  margin-bottom: 17px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -.2px;
}
body.ff-pure-rose #bwp-main .bwp-filter-ajax :is(#pa_arrangement,#pa_by-recipient,#pa_flower-type,#pa_occasion,#pa_size) > li > span {
  max-width: 100%;
  margin-right: 6px !important;
  padding: 8px 10px !important;
  border: 1px solid var(--ff-pure-line) !important;
  border-radius: 8px;
  background: #fff;
  color: var(--ff-pure-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  white-space: normal;
}
body.ff-pure-rose #bwp-main .bwp-filter-ajax :is(#pa_arrangement,#pa_by-recipient,#pa_flower-type,#pa_occasion,#pa_size) > li > span .name {
  margin-top: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
body.ff-pure-rose #bwp-main .bwp-filter-ajax :is(#pa_arrangement,#pa_by-recipient,#pa_flower-type,#pa_occasion,#pa_size) > li > span.active {
  border-color: var(--ff-pure-rose) !important;
  background: #fdf8f8;
  color: var(--ff-pure-rose-dark) !important;
}
body.ff-pure-rose #bwp-main #bwp_slider_price { background: #e7e4e5; border-color: #e7e4e5; }
body.ff-pure-rose #bwp-main #bwp_slider_price .ui-slider-range { background: var(--ff-pure-rose); }
body.ff-pure-rose #bwp-main .bwp-top-bar.top {
  min-height: 46px;
  margin-bottom: 30px;
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid var(--ff-pure-line);
  border-radius: 0;
  background: #fff;
}
body.ff-pure-rose #bwp-main .bwp-top-bar .woocommerce-result-count { color: var(--ff-pure-muted); font-size: 12px; }
body.ff-pure-rose #bwp-main .bwp-top-bar .woocommerce-ordering {
  height: auto;
  min-height: 46px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: #fff;
  line-height: 1.5;
}
body.ff-pure-rose #bwp-main .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle {
  min-height: 46px;
  padding: 12px 32px 12px 14px;
  border: 1px solid #d8d4d6;
  border-radius: 9px;
  background: #fff;
  color: var(--ff-pure-ink);
  font-family: var(--ff-pure-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}
body.ff-pure-rose #bwp-main .woocommerce-ordering .dropdown-menu {
  border: 1px solid var(--ff-pure-line);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(37 36 38 / 8%);
  font-size: 12px;
}
body.ff-pure-rose #bwp-main .main-archive-product .products-list.grid > li {
  display: flex;
  min-width: 0;
  margin-bottom: 36px;
}
body.ff-pure-rose #bwp-main .main-archive-product .products-list.grid > li > .product-wapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.ff-pure-rose #bwp-main .product-wapper .products-thumb {
  border-radius: 14px;
  background: var(--ff-pure-soft);
}
body.ff-pure-rose #bwp-main .product-wapper .product-thumb-hover {
  overflow: hidden;
  border-radius: 14px;
}
body.ff-pure-rose #bwp-main .product-wapper .product-thumb-hover img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 14px;
}
body.ff-pure-rose #bwp-main .main-archive-product .products-list.grid .products-content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 17px 0 0;
  text-align: left;
}
body.ff-pure-rose #bwp-main .main-archive-product .products-list.grid .products-content > .contents {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}
body.ff-pure-rose #bwp-main .product-wapper .product-title {
  height: auto;
  margin: 0 0 10px;
  overflow: visible;
  color: var(--ff-pure-ink);
  font-family: var(--ff-pure-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  text-align: left;
  text-transform: none;
  white-space: normal;
  overflow-wrap: break-word;
  -webkit-line-clamp: unset;
}
body.ff-pure-rose #bwp-main .product-wapper .product-title a { color: inherit; }
body.ff-pure-rose #bwp-main .product-wapper .price {
  margin: 0 0 8px;
  color: var(--ff-pure-ink);
  font-family: var(--ff-pure-font);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
}
body.ff-pure-rose #bwp-main .product-wapper .price del { color: var(--ff-pure-muted); font-size: 12px; font-weight: 400; }
body.ff-pure-rose #bwp-main .product-wapper .price ins { color: inherit; background: transparent; text-decoration: none; }
body.ff-pure-rose #bwp-main .main-archive-product .products-list.grid .contents > .btn-atc { margin-top: auto; }
body.ff-pure-rose #bwp-main .product-wapper .btn-atc > .button:not(.loading) {
  width: auto;
  height: auto;
  min-height: 44px;
  margin: 0;
  padding: 8px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ff-pure-rose-dark);
  font-family: var(--ff-pure-font);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  white-space: normal;
}
body.ff-pure-rose #bwp-main .product-wapper .btn-atc > .button:not(.loading)::before { display: none; }
body.ff-pure-rose #bwp-main .product-wapper .btn-atc > .button.loading { min-height: 44px; font-size: 0; }
body.ff-pure-rose #bwp-main .product-wapper .btn-atc > .button.loading::before { display: inline-block; font-size: 16px; }
body.ff-pure-rose #bwp-main .product-wapper .btn-atc > .added_to_cart { color: var(--ff-pure-rose-dark); font-size: 12px; }
body.ff-pure-rose #bwp-main .woocommerce-pagination { margin-top: 28px; }
body.ff-pure-rose #bwp-main .page-numbers li :is(a,.current) { min-width: 44px; min-height: 44px; border-radius: 9px; }
body.ff-pure-rose #bwp-main .page-numbers li .current { border-color: var(--ff-pure-rose); background: var(--ff-pure-rose); color: #332327; }

/* Product: a generous native gallery beside a clean purchase column. */
body.ff-pure-rose.single-product #bwp-main .contents-detail {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 42px 40px 72px;
}
body.ff-pure-rose.single-product #bwp-main .main-single-product { width: 100%; margin: 0; }
body.ff-pure-rose.single-product #bwp-main .main-single-product > .col-xl-12 { padding: 0; }
body.ff-pure-rose.single-product #bwp-main .bwp-single-product > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  margin: 0;
}
body.ff-pure-rose.single-product #bwp-main .bwp-single-product > .row > :is(.bwp-single-image,.bwp-single-info) {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0;
}
body.ff-pure-rose.single-product #bwp-main .bwp-single-image .images { width: 100%; max-width: 100%; }
body.ff-pure-rose.single-product #bwp-main .bwp-single-image .image-additional .img-thumbnail {
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: var(--ff-pure-soft);
}
body.ff-pure-rose.single-product #bwp-main .bwp-single-image .image-additional .img-thumbnail img {
  width: 100%;
  height: auto;
  max-height: 720px;
  aspect-ratio: 1;
  border-radius: 20px;
  object-fit: contain;
  object-position: center;
}
body.ff-pure-rose.single-product #bwp-main .bwp-single-image .image-thumbnail { margin-top: 14px; }
body.ff-pure-rose.single-product #bwp-main .bwp-single-image .image-thumbnail .img-thumbnail {
  padding: 3px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: #fff;
}
body.ff-pure-rose.single-product #bwp-main .bwp-single-image .image-thumbnail .img-thumbnail img { height: 65px; border-radius: 5px; object-fit: contain; }
body.ff-pure-rose.single-product #bwp-main .bwp-single-image .image-thumbnail .img-thumbnail.slick-current { border-color: var(--ff-pure-rose); }
body.ff-pure-rose.single-product #bwp-main .bwp-single-product.scroll .bwp-single-info .summary {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 3px 0 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.ff-pure-rose.single-product #bwp-main .bwp-single-product.scroll .bwp-single-info .summary .breadcrumb-noheading { margin-bottom: 22px; color: var(--ff-pure-muted); font-size: 12px; }
body.ff-pure-rose.single-product #bwp-main .summary .product_title {
  margin: 0;
  font-size: clamp(26px, 2.4vw, 29px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -.9px;
  overflow-wrap: break-word;
}
body.ff-pure-rose.single-product #bwp-main .summary .price-single { margin: 19px 0 24px; }
body.ff-pure-rose.single-product #bwp-main .summary :is(.price-single .price,.woocommerce-variation-price .price) { color: var(--ff-pure-ink); font-size: 21px; font-weight: 500; line-height: 1.5; }
body.ff-pure-rose.single-product #bwp-main .summary .price del { color: var(--ff-pure-muted); font-size: 15px; font-weight: 400; }
body.ff-pure-rose.single-product #bwp-main .summary .price ins { color: inherit; background: transparent; text-decoration: none; }
body.ff-pure-rose.single-product #bwp-main .summary > .description {
  order: 2;
  margin: 28px 0 0;
  padding: 25px 0 0;
  border-top: 1px solid var(--ff-pure-line);
  color: #5a5559;
  font-size: 13px;
  line-height: 1.85;
}
body.ff-pure-rose.single-product #bwp-main .summary > .description :is(p,ul,ol) { margin-bottom: 14px; }
body.ff-pure-rose.single-product #bwp-main .summary > form.cart { margin: 0; }
body.ff-pure-rose.single-product #bwp-main .summary .variations { width: 100%; margin: 0 0 22px; border: 0; }
body.ff-pure-rose.single-product #bwp-main .summary .variations :is(th,td) { padding: 0 0 12px; border: 0; }
body.ff-pure-rose.single-product #bwp-main .summary .variations label { color: var(--ff-pure-ink); font-size: 13px; font-weight: 500; line-height: 1.6; }
body.ff-pure-rose.single-product #bwp-main .summary .variations select {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  padding: 12px 32px 12px 14px;
  border: 1px solid #d1cccf;
  border-radius: 10px;
  background-color: #fff;
  color: var(--ff-pure-ink);
  font-family: var(--ff-pure-font);
  font-size: 13px;
  line-height: 1.5;
}
body.ff-pure-rose.single-product #bwp-main .summary .bb-custom-select-container { min-height: 48px; border: 1px solid #d1cccf; border-radius: 10px; background: #fff; font-size: 13px; }
body.ff-pure-rose.single-product #bwp-main .summary .bb-custom-select-panel { border: 1px solid #d1cccf; border-radius: 10px; background: #fff; box-shadow: 0 8px 22px rgb(37 36 38 / 8%); }
body.ff-pure-rose.single-product #bwp-main .summary .reset_variations { color: var(--ff-pure-rose-dark); font-size: 12px; }
body.ff-pure-rose.single-product #bwp-main .summary .quantity { min-height: 46px; border: 1px solid #d6d0d4; border-radius: 9px; background: #fff; }
body.ff-pure-rose.single-product #bwp-main .summary .quantity input.qty { color: var(--ff-pure-ink); font-family: var(--ff-pure-font); font-size: 14px; }
body.ff-pure-rose.single-product #bwp-main .summary :is(.single_add_to_cart_button,.quick-buy) {
  min-height: 46px;
  height: auto;
  padding: 12px 23px;
  border: 1px solid var(--ff-pure-rose);
  border-radius: 10px;
  font-family: var(--ff-pure-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}
body.ff-pure-rose.single-product #bwp-main .summary .single_add_to_cart_button { background: var(--ff-pure-rose); color: #332327; }
body.ff-pure-rose.single-product #bwp-main .summary .quick-buy { background: #fff; color: var(--ff-pure-rose-dark); }
body.ff-pure-rose.single-product #bwp-main .summary > .product_meta { order: 3; margin-top: 22px; border-color: var(--ff-pure-line); color: var(--ff-pure-muted); font-size: 11px; line-height: 1.8; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs { width: 100%; margin: 55px 0 0; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs.description-style-tab > .content-woocommerce-tabs { margin: 0; padding: 0; border: 0; border-top: 1px solid var(--ff-pure-line); border-radius: 0; background: #fff; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs .content-ul-tab { margin: 0 0 27px; border-bottom: 1px solid var(--ff-pure-line); }
body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 30px; margin: 0; padding: 0; border: 0; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: transparent; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs ul.tabs li a { display: block; min-height: 48px; padding: 19px 1px 16px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: var(--ff-pure-muted); font-family: var(--ff-pure-font); font-size: 13px; font-weight: 500; line-height: 1.5; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--ff-pure-rose); background: transparent; color: var(--ff-pure-ink); }
body.ff-pure-rose.single-product #bwp-main .woocommerce-Tabs-panel { padding: 0; color: #5a5559; font-size: 14px; line-height: 1.85; overflow-wrap: break-word; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-Tabs-panel p { margin-bottom: 18px; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-Tabs-panel :is(ul,ol) { padding-left: 22px; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-product-attributes { width: 100%; max-width: 850px; border: 0; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-product-attributes :is(th,td) { padding: 14px 12px; border: 0; border-bottom: 1px solid var(--ff-pure-line); font-size: 13px; line-height: 1.6; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-product-attributes th { width: 180px; font-weight: 500; }
body.ff-pure-rose.single-product #bwp-main .woocommerce-product-attributes p { margin: 0; }
body.ff-pure-rose.single-product #bwp-main .related { margin-top: 60px; }
body.ff-pure-rose.single-product #bwp-main .related .title-block { font-family: var(--ff-pure-font); font-size: 26px; font-weight: 500; letter-spacing: -.6px; }

@media (max-width: 1000px) {
  body.ff-pure-rose:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #bwp-main .page-title > .container,
  body.ff-pure-rose #bwp-main .shop-layout-full > .container { padding-right: 28px; padding-left: 28px; }
  body.ff-pure-rose.single-product #bwp-main .contents-detail { padding: 35px 28px 60px; }
  body.ff-pure-rose.single-product #bwp-main .bwp-single-product > .row { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 767px) {
  body.ff-pure-rose:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #bwp-main .page-title { padding: 28px 0 24px; }
  body.ff-pure-rose:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #bwp-main .page-title > .container,
  body.ff-pure-rose #bwp-main .shop-layout-full > .container { padding-right: 20px; padding-left: 20px; }
  body.ff-pure-rose #bwp-main .main-archive-product .products-list.grid > li { margin-bottom: 26px; padding-right: 8px; padding-left: 8px; }
  body.ff-pure-rose #bwp-main .main-archive-product .products-list.grid { margin-right: -8px; margin-left: -8px; }
  body.ff-pure-rose #bwp-main .product-wapper .product-title { font-size: 12px; line-height: 1.6; }
  body.ff-pure-rose #bwp-main .product-wapper .price { font-size: 13px; }
  body.ff-pure-rose #bwp-main .product-wapper .price del { font-size: 11px; }
  body.ff-pure-rose #bwp-main .bwp-top-bar .woocommerce-ordering .pwb-dropdown-toggle { padding-right: 28px; padding-left: 12px; }
  body.ff-pure-rose.single-product #bwp-main .contents-detail { padding: 24px 20px 50px; }
  body.ff-pure-rose.single-product #bwp-main .bwp-single-product > .row { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.ff-pure-rose.single-product #bwp-main .bwp-single-product.scroll .bwp-single-info .summary { padding: 0; }
  body.ff-pure-rose.single-product #bwp-main .summary .product_title { font-size: 26px; }
  body.ff-pure-rose.single-product #bwp-main .bwp-single-product.scroll .bwp-single-image .image-additional .img-thumbnail img { height: auto; max-height: none; }
  body.ff-pure-rose.single-product #bwp-main .bwp-single-image .image-thumbnail .img-thumbnail img { height: 58px; }
  body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs { margin-top: 38px; }
  body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs ul.tabs { gap: 18px; }
  body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs ul.tabs li a { font-size: 12px; }
  body.ff-pure-rose.single-product #bwp-main .woocommerce-product-attributes { table-layout: fixed; }
  body.ff-pure-rose.single-product #bwp-main .woocommerce-product-attributes th { width: 37%; }
  body.ff-pure-rose.single-product #bwp-main .woocommerce-tabs.description-style-tab .woocommerce-Tabs-panel .shop_attributes :is(th,td) { padding: 12px 8px; font-size: 12px; overflow-wrap: anywhere; }
}
@media (max-width: 379px) {
  body.ff-pure-rose:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag) #bwp-main .page-title > .container,
  body.ff-pure-rose #bwp-main .shop-layout-full > .container { padding-right: 16px; padding-left: 16px; }
  body.ff-pure-rose.single-product #bwp-main .contents-detail { padding-right: 16px; padding-left: 16px; }
}

/* Native cart and checkout layout port. */



body.ff-pure-rose.woocommerce-cart #bwp-main > .container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 36px 24px 20px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main > .container > .row { margin: 0; }
body.ff-pure-rose.woocommerce-cart #bwp-main > .container > .row > .col-lg-12 { padding: 0; min-width: 0; }
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-page-header { margin: 0 0 32px; }
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-page-header ul {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
  gap: 16px 28px;
  margin: 0;
  text-align: left;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-page-header li {
  display: block;
  margin: 0;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-page-header li.active {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -.6px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-page-header li a {
  width: auto;
  padding: 0 0 8px;
  background: transparent;
  font-family: inherit;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-page {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(310px, 1fr);
  gap: 32px;
  align-items: start;
  margin: 0;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-page > :is(.col-xl-8,.col-xl-4) {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form {
  margin: 0;
  overflow: visible;
}


body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border: 1px solid var(--ff-pure-line, #dedee2);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > :is(thead,tbody) {
  border: 0;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > thead th {
  padding: 16px 10px;
  background: var(--ff-pure-soft, #f5f5f7);
  color: var(--ff-pure-ink, #1d1d1f);
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > thead th:first-child {
  border-top-left-radius: 13px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > thead th:last-child {
  border-top-right-radius: 13px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr > td {
  padding: 18px 10px;
  border-bottom: 1px solid var(--ff-pure-line, #dedee2);
  color: var(--ff-pure-ink, #1d1d1f);
  font-size: 14px;
  line-height: 1.6;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr:last-child > td {
  border-bottom: 0;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents .product-thumbnail > a {
  flex: 0 0 72px;
  min-width: 72px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents .product-thumbnail > a img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 11px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents .product-name {
  min-width: 0;
  margin-left: 14px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents .product-name a {
  min-width: 0;
  color: var(--ff-pure-ink, #1d1d1f);
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  white-space: normal;
  overflow-wrap: anywhere;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents .product-name a:hover {
  color: var(--ff-pure-rose-dark, #854b48);
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents :is(.product-price,.product-subtotal) .amount {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents td.product-quantity > .quantity {
  box-sizing: content-box;
  min-width: 132px;
  width: 132px;
  min-height: 44px;
  border: 1px solid #b4b4bc;
  border-radius: 11px;
  background: #fff;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents td.product-quantity > .quantity :is(input.qty,button) {
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--ff-pure-ink, #1d1d1f);
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 16px;
  line-height: 44px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents .product-remove {
  min-width: 44px;
  width: 44px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents .product-remove a.remove {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}


body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form .actions .bottom-cart {
  gap: 16px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form .actions .coupon {
  flex: 1 1 100%;
  min-width: 0;
  margin: 0;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
}

body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form .actions .coupon::before,
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form .actions .coupon::after { display: none; }
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form #coupon_code {
  box-sizing: border-box;
  flex: 1 1 160px;
  min-width: 0;
  width: auto;
  max-width: 100%;
  height: 46px;
  margin: 0;
  padding: 11px 14px;
  border-width: 1px;
  border-style: solid;
  border-radius: 11px;
  background: #fff;
  font-size: 16px;
  line-height: 1.5;
}

body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form #coupon_code.has-error:focus {
  border-color: var(--wc-red, #b32d2e);
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form .bottom-cart .button {
  min-height: 46px;
  margin: 0;
  padding: 11px 20px;
  border: 1px solid var(--ff-pure-line, #dedee2);
  border-radius: 999px;
  background: #fff;
  color: var(--ff-pure-ink, #1d1d1f);
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
  white-space: normal;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form .bottom-cart .button:disabled {
  opacity: .55;
  cursor: not-allowed;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form .bottom-cart .button:not(:disabled):hover {
  border-color: var(--ff-pure-rose, #d28c8a);
  background: #faf2f1;
  color: var(--ff-pure-rose-dark, #854b48);
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form .bottom-cart h2 {
  margin: 0;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form .bottom-cart h2 a {
  color: var(--ff-pure-rose-dark, #854b48);
  text-underline-offset: 3px;
}


body.ff-pure-rose.woocommerce-cart #bwp-main .cart-collaterals {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart-collaterals .cart_totals {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 26px;
  border: 1px solid #e7e7eb;
  border-radius: 18px;
  background: var(--ff-pure-soft, #f5f5f7);
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals > h2 {
  margin: 0 0 20px;
  padding: 0;
  background: transparent;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.5px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals :is(.cart-subtotal,.order-total) {
  gap: 12px;
  justify-content: space-between;
  padding: 18px 0;
  border-top: 1px solid var(--ff-pure-line, #dedee2);
  color: var(--ff-pure-ink, #1d1d1f);
  font-size: 14px;
  line-height: 1.6;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals :is(.cart-subtotal,.order-total) > div {
  flex: 0 1 auto;
  min-width: 0;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals :is(.cart-subtotal,.order-total) > div:last-child { text-align: right; }
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .cart-subtotal .woocommerce-Price-amount { font-size: 16px; font-weight: 500; }
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .woocommerce-shipping-totals {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  padding: 18px 0;
  border-top: 1px solid var(--ff-pure-line, #dedee2);
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .woocommerce-shipping-totals > * { flex: 0 1 auto; min-width: 0; }
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .woocommerce-shipping-totals h2 {
  margin: 0;
  padding: 0;
  background: transparent;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .woocommerce-shipping-methods { margin: 0 0 14px; }
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .woocommerce-shipping-methods li { margin: 0 0 10px; }
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .woocommerce-shipping-methods label {
  max-width: 100%;
  font-size: 14px;
  line-height: 1.6;
  white-space: normal;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .woocommerce-shipping-destination {
  margin: 0;
  color: var(--ff-pure-muted, #68686e);
  font-size: 13px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .woocommerce-shipping-destination > strong { font-weight: 500; }
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .order-total > .title { font-size: 18px; font-weight: 600; }
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .order-total .woocommerce-Price-amount { font-size: 22px; font-weight: 600; }
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .order-total .includes_tax {
  display: block;
  margin-top: 5px;
  color: var(--ff-pure-muted, #68686e);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .order-total .includes_tax .woocommerce-Price-amount {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .wc-proceed-to-checkout { padding: 8px 0 0; }
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .wc-proceed-to-checkout > .checkout-button {
  box-sizing: border-box;
  min-height: 50px;
  margin: 0;
  padding: 14px 18px;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
  white-space: normal;
}

@media (max-width: 1199px) {
  body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-page { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  body.ff-pure-rose.woocommerce-cart #bwp-main > .container { padding: 28px 20px 12px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-page-header { margin-bottom: 24px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-page-header ul { gap: 12px 20px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-page-header li { font-size: 16px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-page-header li.active { font-size: 24px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr.cart_item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px 16px;
    align-items: start;
    padding: 18px;
    border-bottom: 1px solid var(--ff-pure-line, #dedee2);
  }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr.cart_item > td {
    min-width: 0;
    padding: 0;
    border: 0;
    text-align: left;
  }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr.cart_item > td.product-thumbnail {
    grid-column: 1 / -1;
    align-items: flex-start;
  }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents .product-thumbnail > a {
    position: static;
  }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents .product-thumbnail .product-name { margin: 0 0 0 14px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr.cart_item > :is(.product-price,.product-quantity,.product-subtotal)::before {
    content: attr(data-title);
    display: block;
    float: none;
    margin: 0 0 6px;
    color: var(--ff-pure-muted, #68686e);
    font-family: var(--ff-pure-font, "Montserrat", sans-serif);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
  }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr.cart_item > td.product-remove {
    position: static;
    justify-self: end;
    align-self: end;
    width: 44px;
  }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr:not(.cart_item) {
    padding: 18px;
    border: 0;
  }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr > td.actions { padding: 0; }
  body.ff-pure-rose.woocommerce-cart #bwp-main .cart-collaterals .cart_totals { padding: 22px 20px; border-radius: 16px; }
}
@media (max-width: 359px) {
  body.ff-pure-rose.woocommerce-cart #bwp-main > .container { padding-right: 16px; padding-left: 16px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr.cart_item { gap: 14px 10px; padding: 14px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr:not(.cart_item) { padding: 14px; }
}





body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main > .container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 32px 24px 64px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main > .container > .row {
  margin: 0;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main > .container > .row > .col-lg-12 {
  padding: 0;
  min-width: 0;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout_style2_content {
  position: static;
  top: auto;
  width: auto;
  margin: 0 0 32px;
  z-index: auto;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout_style2_content .content_style2,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .content_style2 > .content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout_style2_content .wpbingoLogo {
  margin: 0 0 24px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--ff-pure-line, #dedee2);
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout_style2_content .wpbingoLogo img {
  width: 72px;
  max-width: 100%;
  height: auto;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top {
  margin: 0;
  gap: 16px;
  align-items: flex-start;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top > div {
  flex: 1 1 280px;
  min-width: 0;
  margin: 0;
  padding: 0;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top .woocommerce-info {
  padding: 14px 16px;
  border: 1px solid #e5e5e9;
  border-radius: 12px;
  background: var(--ff-pure-soft, #f5f5f7);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
  text-align: left;
  text-transform: none;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top .woocommerce-info a {
  color: var(--ff-pure-rose-dark, #854b48);
  font-weight: 600;
  text-underline-offset: 3px;
}

body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top :is(.woocommerce-form-login,.checkout_coupon) {
  margin: 12px 0 0;
  padding: 16px;
  border: 1px solid var(--ff-pure-line, #dedee2);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top :is(.woocommerce-form-login,.checkout_coupon) .description,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top :is(.woocommerce-form-login,.checkout_coupon) .description p {
  max-width: none;
  margin: 0 0 16px;
  padding: 0;
  font-size: 14px;
  line-height: 1.65;
  text-align: left;
}


body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main form.checkout > .row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(340px, 1fr);
  gap: 48px;
  align-items: start;
  margin: 0;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main form.checkout > .row > :is(.col-xl-8,.col-xl-4) {
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 0;
  background: transparent;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details {
  max-width: none;
  margin: 0;
  padding: 0;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details > .col-12 {
  min-width: 0;
  padding: 0;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details .back-to-cart {
  position: static;
  display: inline-block;
  margin: 0 0 20px;
  color: var(--ff-pure-rose-dark, #854b48);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .woocommerce-billing-fields > h3 {
  margin: 0 0 24px;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details .form-row {
  margin-bottom: 20px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details .form-row > label,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields .form-row > label {
  margin-bottom: 8px;
  color: var(--ff-pure-ink, #1d1d1f);
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}

body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-account-fields) .woocommerce-input-wrapper > input.input-text:not([type="hidden"]),
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_comments,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #e_deliverydate_0 {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  border-width: 1px;
  border-style: solid;
  border-radius: 11px;
  background-color: #fff;
  color: var(--ff-pure-ink, #1d1d1f);
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 16px;
  line-height: 1.5;
  box-shadow: none;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details .form-row:not(.woocommerce-invalid):not(.woocommerce-validated) .woocommerce-input-wrapper > .input-text,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #e_deliverydate_0_field:not(.woocommerce-invalid):not(.woocommerce-validated) #e_deliverydate_0 {
  border-color: #b4b4bc;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_comments {
  min-height: 124px;
  resize: vertical;
}

body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #e_deliverydate_0 {
  background-color: #fff !important;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details .password-input > input.input-text {
  padding-right: 46px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details select.country_to_state--single {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 50px;
  padding: 12px 36px 12px 14px;
  border-width: 1px;
  border-style: solid;
  border-radius: 11px;
  background-color: #fff;
  color: var(--ff-pure-ink, #1d1d1f);
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 16px;
  line-height: 1.5;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #ship-to-different-address {
  margin: 16px 0 24px;
  padding-top: 24px;
  border-top: 1px solid var(--ff-pure-line, #dedee2);
  font-size: 18px;
  line-height: 1.5;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #ship-to-different-address label {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .woocommerce-additional-fields {
  margin-top: 24px;
}


body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top .woocommerce-form-login > :is(.username,.password) > input.input-text,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top #coupon_code {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  min-height: 50px;
  height: 50px;
  padding: 12px 14px;
  border: 1px solid #b4b4bc;
  border-radius: 11px;
  background: #fff;
  color: var(--ff-pure-ink, #1d1d1f);
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 16px;
  line-height: 1.5;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top :is(.button-login > input.button,.checkout_coupon .button) {
  min-height: 46px;
  padding: 11px 20px;
  border: 1px solid var(--ff-pure-rose, #d28c8a);
  border-radius: 999px;
  background: var(--ff-pure-rose, #d28c8a);
  color: #281a19;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  white-space: normal;
}


body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 28px;
  border: 1px solid #e7e7eb;
  border-radius: 18px;
  background: var(--ff-pure-soft, #f5f5f7);
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .checkout-review-order-table-wrapper {
  padding: 0;
  border: 0;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .title-product-name {
  margin-bottom: 24px;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.5px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .cart_item {
  gap: 16px;
  align-items: flex-start;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .info-product {
  flex: 1 1 auto;
  min-width: 0;
  align-items: flex-start;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .product-thumble {
  flex: 0 0 54px;
  max-width: 54px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .product-name {
  min-width: 0;
  padding-left: 12px;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .product-total {
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1.6;
  white-space: nowrap;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review :is(.cart-subtotal,.cart-discount,.order-total) {
  gap: 16px;
  padding: 18px 0;
  border-color: var(--ff-pure-line, #dedee2);
  font-size: 14px;
  line-height: 1.6;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review :is(.cart-subtotal,.order-total,.woocommerce-shipping-totals) > h2 {
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .woocommerce-shipping-totals {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  padding: 18px 0;
  border-color: var(--ff-pure-line, #dedee2);
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .woocommerce-shipping-methods {
  margin: 0;
  text-align: left;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .woocommerce-shipping-methods li {
  margin: 0 0 10px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .woocommerce-shipping-methods label {
  max-width: 100%;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.55;
  white-space: normal;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .order-total > h2,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .total-price {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}


body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields {
  margin-top: 12px;
  padding-top: 24px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields .form-row {
  margin-bottom: 22px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields .select2-container {
  width: 100% !important;
  max-width: 100%;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields .select2-selection--single {
  min-height: 50px;
  height: auto;
  border-width: 1px;
  border-style: solid;
  border-radius: 11px;
  background: #fff;
  font-family: var(--ff-pure-font, "Montserrat", sans-serif);
  font-size: 14px;
  line-height: 1.5;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields .select2-selection--single .select2-selection__rendered {
  height: auto;
  padding: 13px 34px 13px 14px;
  color: var(--ff-pure-ink, #1d1d1f);
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 8px;
  width: 20px;
  height: 100%;
  padding: 0;
  line-height: normal;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields .select2-container--focus .select2-selection--single {
  outline: 2px solid var(--ff-pure-rose-dark, #854b48);
  outline-offset: 2px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields .select2-container--disabled .select2-selection--single {
  background-color: #ededf0;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields .orddd_field_note {
  font-size: 13px;
  line-height: 1.6;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #payment {
  margin-top: 20px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #payment .woocommerce-privacy-policy-text {
  color: var(--ff-pure-muted, #68686e);
  font-size: 13px;
  line-height: 1.7;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #place_order {
  width: 100%;
  min-height: 50px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  white-space: normal;
}

@media (max-width: 991px) {
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main > .container {
    max-width: 760px;
    padding-top: 24px;
  }
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main form.checkout > .row {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}
@media (max-width: 575px) {
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main > .container {
    padding: 20px 20px 44px;
  }
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout_style2_content {
    margin-bottom: 28px;
  }
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top {
    gap: 12px;
  }
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top > div {
    flex-basis: 100%;
  }
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .woocommerce-billing-fields > h3 {
    font-size: 26px;
  }
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review {
    padding: 22px 18px;
    border-radius: 16px;
  }
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .cart_item {
    gap: 10px;
  }
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .product-thumble {
    flex-basis: 44px;
    max-width: 44px;
  }
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top .checkout_coupon .input-button .button {
    margin-left: 0;
    margin-right: 0;
  }
}

/* Approved preview proportions, applied after the native compatibility rules. */
body.ff-pure-rose:is(.woocommerce-cart,.woocommerce-checkout) #bwp-main > .page-title {
  margin: 0;
  padding: 36px 0 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  text-align: left;
}
body.ff-pure-rose:is(.woocommerce-cart,.woocommerce-checkout) #bwp-main > .page-title > .container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  padding-right: 40px;
  padding-left: 40px;
}
body.ff-pure-rose:is(.woocommerce-cart,.woocommerce-checkout) #bwp-main > .page-title .content-title-heading { text-align: left; }
body.ff-pure-rose:is(.woocommerce-cart,.woocommerce-checkout) #bwp-main > .page-title .text-title-heading {
  margin-bottom: 12px;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -1.2px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main > .container,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main > .container {
  max-width: 1280px;
  padding: 36px 40px 72px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents { border: 0; border-radius: 0; }
body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > thead th {
  border: 0;
  border-bottom: 1px solid var(--ff-pure-line);
  border-radius: 0;
  background: #fff;
  color: var(--ff-pure-muted);
  font-size: 12px;
  font-weight: 400;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart-collaterals .cart_totals {
  padding: 27px 24px;
  border: 0;
  border-radius: 16px;
  box-shadow: none;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals > h2,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .title-product-name {
  margin-bottom: 22px;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -.5px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-form .bottom-cart .button {
  border-radius: 10px;
}
body.ff-pure-rose.woocommerce-cart #bwp-main .cart_totals .wc-proceed-to-checkout > .checkout-button,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #place_order {
  min-height: 48px;
  border: 1px solid var(--ff-pure-rose);
  border-radius: 10px;
  background: var(--ff-pure-rose);
  color: #332327;
  font-family: var(--ff-pure-font);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main form.checkout > .row {
  grid-template-columns: minmax(0,1.32fr) minmax(300px,1fr);
  gap: 50px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details {
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .woocommerce-billing-fields > h3,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #ship-to-different-address label {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -.4px;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review {
  padding: 27px 24px;
  border: 0;
  border-radius: 16px;
  box-shadow: none;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .product-name,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .product-total {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review .product-thumble img { border-radius: 8px; }
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .checkout-top :is(.button-login > input.button,.checkout_coupon .button) { border-radius: 10px; }
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #customer_details .form-row > label,
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main .orddd-checkout-fields .form-row > label { font-size: 12px; font-weight: 400; line-height: 1.6; }
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #payment {
  margin-top: 24px;
  border: 0;
  border-top: 1px solid var(--ff-pure-line);
  background: transparent;
}
/* Only the outer payment panel is themed. Stripe owns its private fields. */
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #payment .wc_payment_methods {
  margin: 22px 0;
  padding: 0;
  border: 0;
  background: transparent;
}
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #payment .wc_payment_method { padding: 0; font-family: var(--ff-pure-font); }
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #payment .wc_payment_method > label { font-family: var(--ff-pure-font); font-size: 14px; font-weight: 500; line-height: 1.6; }
body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #payment .payment_box { padding: 0; border: 0; background: transparent; box-shadow: none; }

@media (min-width: 1001px) {
  body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-page { grid-template-columns: minmax(0,1.65fr) minmax(280px,1fr); gap: 48px; }
}
@media (max-width: 1000px) {
  body.ff-pure-rose:is(.woocommerce-cart,.woocommerce-checkout) #bwp-main > .page-title > .container { padding-right: 28px; padding-left: 28px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main > .container,
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main > .container { padding: 30px 28px 60px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main .woocommerce-cart-page { grid-template-columns: minmax(0,1fr); gap: 32px; }
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main form.checkout > .row { grid-template-columns: minmax(0,1fr); gap: 32px; }
}
@media (max-width: 575px) {
  body.ff-pure-rose:is(.woocommerce-cart,.woocommerce-checkout) #bwp-main > .page-title { padding-top: 24px; }
  body.ff-pure-rose:is(.woocommerce-cart,.woocommerce-checkout) #bwp-main > .page-title > .container { padding-right: 20px; padding-left: 20px; }
  body.ff-pure-rose:is(.woocommerce-cart,.woocommerce-checkout) #bwp-main > .page-title .text-title-heading { font-size: 29px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main > .container,
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main > .container { padding: 24px 20px 48px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr.cart_item,
  body.ff-pure-rose.woocommerce-cart #bwp-main table.woocommerce-cart-form__contents > tbody > tr:not(.cart_item) { padding-right: 0; padding-left: 0; }
  body.ff-pure-rose.woocommerce-cart #bwp-main .cart-collaterals .cart_totals,
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main #order_review { padding: 24px 18px; }
}
@media (max-width: 379px) {
  body.ff-pure-rose:is(.woocommerce-cart,.woocommerce-checkout) #bwp-main > .page-title > .container { padding-right: 16px; padding-left: 16px; }
  body.ff-pure-rose.woocommerce-cart #bwp-main > .container,
  body.ff-pure-rose.woocommerce-checkout:not(.woocommerce-order-received):not(.woocommerce-order-pay) #bwp-main > .container { padding-right: 16px; padding-left: 16px; }
}


body.ff-pure-rose .ff-live-content .container{max-width:var(--wide)!important;padding:0!important;width:calc(100% - 96px)!important;margin-left:auto!important;margin-right:auto!important}
body.ff-pure-rose .ff-live-content .hero-photo{height:100%!important;min-height:550px;object-fit:cover!important;object-position:50% 54%}
body.ff-pure-rose .ff-live-content .hero-copy h1{font-size:clamp(40px,4.3vw,59px)!important;line-height:1.07!important}
body.ff-pure-rose .ff-live-content #sb_instagram{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ff-pure-rose .ff-live-content #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:0!important}
body.ff-pure-rose .ff-live-content #sb_instagram #sbi_images .sbi_item{width:auto!important;padding:0!important;float:none!important;min-width:0!important}
body.ff-pure-rose .ff-live-content #sb_instagram .sbi_photo{border-radius:18px!important;aspect-ratio:1;overflow:hidden}
body.ff-pure-rose .ff-live-content #sb_instagram .sbi_photo{width:100%!important;height:auto!important;aspect-ratio:1}
body.ff-pure-rose .ff-live-content #sb_instagram .sbi_header_text{font-family:var(--font)!important}
body.ff-pure-rose .ff-live-content #sb_instagram .sbi_header_text h3,body.ff-pure-rose .ff-live-content #sb_instagram .sbi_header_text p{font-family:var(--font)!important;color:var(--ink)!important}
body.ff-pure-rose .ff-live-content #sb_instagram #sbi_load{padding-top:26px!important}
body.ff-pure-rose .ff-live-content #sb_instagram #sbi_load a{border-radius:99px!important;background:var(--rose)!important;color:var(--ink)!important;font:500 12px/1.3 var(--font)!important;padding:14px 24px!important;box-shadow:none!important}
body.ff-pure-rose .ff-product-intro{font:400 14px/1.8 var(--font);color:#6c6669;margin:22px 0}
body.ff-pure-rose .main-archive-product .products-list.grid>li>.product-wapper{margin-bottom:0!important}
#ff-photo-dialog:not([open]){display:none!important}
body.ff-pure-rose:has(#ff-live-header)>#weglot-switcher-1.wg-default{display:none!important}
body.ff-pure-rose:has(#ff-live-header) .checkout_style2_content .wpbingoLogo{display:none!important}
body.ff-pure-rose{margin:0!important}
.ff-language-switcher .weglot-inline{display:flex!important;align-items:center;white-space:nowrap}
.ff-language-switcher .weglot-inline>label.wg-li{margin:0!important;float:none!important}
.ff-language-switcher .weglot-inline>ul{display:flex!important;align-items:center;margin:0!important;padding:0!important}
body.ff-pure-rose .ff-full-short-description{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e9e4e5}
body.ff-pure-rose.woocommerce-account #customer_login{max-width:1000px;margin:50px auto 70px;padding:0 24px}
body.ff-pure-rose.woocommerce-account #customer_login h2{font:500 28px/1.3 var(--font)}
body.ff-pure-rose.woocommerce-account #customer_login p,body.ff-pure-rose.woocommerce-account #customer_login label{font:400 13px/1.8 var(--font)}
body.ff-pure-rose.woocommerce-account #customer_login input:not([type=checkbox]):not([type=submit]){border:1px solid #dcd6d8;border-radius:10px;min-height:46px;padding:12px 14px;font:400 14px/1.4 var(--font)}
body.ff-pure-rose.woocommerce-account #customer_login input[type=checkbox]{width:16px;height:16px;accent-color:#ce8e8d;margin-right:8px}
body.ff-pure-rose.woocommerce-account #customer_login .button{background:#ce8e8d!important;border:0!important;border-radius:99px!important;color:#252326!important;font:500 12px/1.3 var(--font)!important;padding:15px 26px!important}
body.ff-pure-rose.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{font-size:12px;line-height:1.8}
@media(max-width:1050px){body.ff-pure-rose .ff-live-content .container{width:calc(100% - 56px)!important}body.ff-pure-rose .ff-live-content .hero-photo{min-height:470px}}
@media(max-width:760px){body.ff-pure-rose .ff-live-content .container{width:calc(100% - 40px)!important}body.ff-pure-rose .ff-live-content .hero-photo{min-height:0!important;height:auto!important;aspect-ratio:1.08}body.ff-pure-rose .ff-live-content .hero-copy h1{font-size:37px!important}body.ff-pure-rose .ff-live-content #sb_instagram #sbi_images{gap:9px!important}body.ff-pure-rose .ff-live-content #sb_instagram .sbi_photo{border-radius:9px!important}}
@media(max-width:370px){body.ff-pure-rose .ff-live-content .container{width:calc(100% - 32px)!important}body.ff-pure-rose .ff-live-content .hero-copy h1{font-size:32px!important}}

/* Account layout only. Native CAPTCHA and its iframe remain untouched. */
@media (max-width: 760px) {
  body.ff-pure-rose.woocommerce-account #bwp-main #customer_login {
    width: 100%;
    max-width: none;
    margin: 28px 0 44px;
    padding: 0;
  }
  body.ff-pure-rose.woocommerce-account #bwp-main #customer_login > .col-lg-6 {
    width: 100%;
    max-width: 100%;
    margin: 20px 0;
    padding-right: 0;
    padding-left: 0;
  }
  body.ff-pure-rose.woocommerce-account #bwp-main #customer_login .box-content {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (max-width: 380px) {
  body.ff-pure-rose.woocommerce-account #bwp-main #customer_login .box-content {
    padding-right: 10px;
    padding-left: 10px;
  }
}
