.elementor-kit-6{--e-global-color-primary:#0A0A0A;--e-global-color-secondary:#5E5E5E;--e-global-color-text:#3B3B3B;--e-global-color-accent:#F4C2C9;--e-global-color-cbwhite:#FFFFFF;--e-global-color-cbmist:#F7F7F7;--e-global-color-cbline:#E8E8E8;--e-global-color-cbphoto:#EDEDED;--e-global-color-cbsilver:#CCCCCC;--e-global-color-cbdarkline:#2B2B2B;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-cbh1-font-family:"Instrument Serif";--e-global-typography-cbh1-font-size:104px;--e-global-typography-cbh1-font-weight:400;--e-global-typography-cbh1-line-height:0.95em;--e-global-typography-cbh2-font-family:"Instrument Serif";--e-global-typography-cbh2-font-size:64px;--e-global-typography-cbh2-font-weight:400;--e-global-typography-cbh2-line-height:1em;--e-global-typography-cbh3-font-family:"Instrument Serif";--e-global-typography-cbh3-font-size:40px;--e-global-typography-cbh3-font-weight:400;--e-global-typography-cbh3-line-height:1.1em;--e-global-typography-cbsmall-font-family:"Manrope";--e-global-typography-cbsmall-font-size:14px;--e-global-typography-cbsmall-font-weight:400;--e-global-typography-cbsmall-line-height:1.5em;--e-global-typography-cbeyebrow-font-family:"Manrope";--e-global-typography-cbeyebrow-font-size:12px;--e-global-typography-cbeyebrow-font-weight:600;--e-global-typography-cbeyebrow-text-transform:uppercase;--e-global-typography-cbeyebrow-letter-spacing:0.24em;background-color:#FFFFFF;color:#0A0A0A;font-family:"Manrope", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#0A0A0A;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0px;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:19px 32px 19px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#3B3B3B;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0A0A0A;}.elementor-kit-6 a:hover{color:#5E5E5E;}.elementor-kit-6 h1{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-kit-6 h2{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-kit-6 h3{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-kit-6 h4{font-family:"Instrument Serif", Sans-serif;font-weight:400;}.elementor-kit-6 label{color:#0A0A0A;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:#0A0A0A;background-color:#FFFFFF;border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-cbh1-font-size:72px;--e-global-typography-cbh2-font-size:52px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-cbh1-font-size:52px;--e-global-typography-cbh2-font-size:42px;--e-global-typography-cbh3-font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Carbon Beauty Bar: shared styles */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
.elementor-widget-text-editor p:last-child,.elementor-widget-text-editor p:only-child{margin-bottom:0}
.elementor-widget-text-editor p{margin-top:0}
em.cb-mark{font-style:italic;background:linear-gradient(transparent 58%,#F4C2C9 58%);padding:0 6px}
.elementor-heading-title em{font-style:italic}

/* arrow links */
a.cb-arrow{font-weight:600;text-decoration:none;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:2px}
a.cb-arrow:hover{opacity:.7}

/* pills */
.cb-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.cb-pill{display:inline-block;padding:6px 12px;border-radius:999px;background:#F2F2F2;color:#0A0A0A;font-size:12px;font-weight:600;line-height:1.4}
.cb-pill--blush{background:#F4C2C9;color:#0A0A0A}
.cb-pill--ink{background:#0A0A0A;color:#FFFFFF}

/* hairline rows */
.cb-rows{border-top:1px solid #0A0A0A}
.cb-rows .cb-row{padding:22px 0;border-bottom:1px solid #E8E8E8;line-height:1.6}
.cb-rows .cb-row strong{display:block;font-weight:600;font-size:17px;margin-bottom:6px}
.cb-rows .cb-row span{display:block;font-size:14px;color:#5E5E5E}
.cb-info .cb-rows .cb-row{padding:20px 0}
.cb-info .cb-rows .cb-row strong{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#5E5E5E;margin-bottom:4px}
.cb-info .cb-rows .cb-row span{font-size:17px;color:#0A0A0A}
.cb-rows .cb-row--year{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:28px 0}
.cb-rows .cb-row--year em{font-family:'Instrument Serif',Georgia,serif;font-style:normal;font-size:40px;line-height:1}
.cb-rows .cb-row--year strong{font-size:18px}
.cb-rows .cb-row--year span{font-size:15px;color:#3B3B3B}
.cb-rows--count{border-top:0}
.cb-rows--count .cb-row{display:flex;gap:16px;align-items:baseline;padding:14px 0}
.cb-rows--count .cb-row b{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:32px;line-height:1;min-width:32px}
.cb-rows--count .cb-row span{font-size:16px;color:inherit}
.cb-rows--dark .cb-row{border-bottom-color:#2B2B2B}
.cb-rows--dark .cb-row b{color:#F4C2C9}

/* brands strip */
.cb-brands{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;margin:0;font-family:'Instrument Serif',Georgia,serif}

/* hero floating card */
.cb-photo{position:relative}
.cb-float{position:absolute!important;left:-40px;bottom:64px;width:220px!important;box-shadow:0 12px 40px rgba(10,10,10,.1)}
@media (max-width:1024px){.cb-float{left:20px;bottom:24px}}

/* breadcrumb */
.cb-crumb{display:flex;gap:10px;margin:0}
.cb-crumb a{color:#5E5E5E}
.cb-crumb-current{color:#0A0A0A}

/* link cards */
a.cb-linkcard{color:#0A0A0A;transition:background-color .2s}
a.cb-linkcard:hover{background-color:#F4C2C9!important}

/* stars */
.cb-stars{letter-spacing:2px}

/* bridal timeline */
.cb-timeline{height:4px;border-radius:4px;background:linear-gradient(90deg,#0A0A0A 0%,#0A0A0A 66%,#F4C2C9 66%,#F4C2C9 100%)}

/* map */
.cb-map iframe{border-radius:28px}

/* header */
.cb-topbar{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 24px;margin:0;letter-spacing:.14em;text-transform:uppercase}
.cb-topbar span{opacity:.5}
.cb-topbar a{color:#FFFFFF}
@media (max-width:767px){.cb-topbar{font-size:10px;letter-spacing:.1em;gap:4px 10px}}
.cb-nav .elementor-nav-menu--main{display:flex;justify-content:center}
@media (max-width:767px){.cb-hdr-book .elementor-button{padding:12px 18px!important;font-size:13px!important}}

/* footer */
.cb-foot-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}
.cb-news .elementor-field-group .elementor-field{min-height:56px;padding:0 24px!important}
.cb-news .elementor-button{min-height:56px}
.cb-news .elementor-field::placeholder{color:#A3A3A3}
.cb-form textarea.elementor-field{resize:none}
.cb-form .elementor-field{min-height:52px;padding:12px 18px!important}

/* layout helpers */
.cb-hrow > .e-con{--width:auto;max-width:100%}
@media (max-width:1024px){.cb-hrow.cb-tcol > .e-con{--width:100%}}
@media (max-width:767px){.cb-hrow.cb-mcol > .e-con{--width:100%}}
.elementor-button{white-space:nowrap}
.elementor-widget-button{flex-shrink:0}
a.cb-arrow{white-space:nowrap}

/* ================= Shop ================= */
.woocommerce,.woocommerce-page{--cb-ink:#0A0A0A}
.cb-wc-crumb .woocommerce-breadcrumb{font-size:13px;color:#5E5E5E;margin:0}
.cb-wc-crumb .woocommerce-breadcrumb a{color:#5E5E5E}
.cb-wc-desc p{font-size:16px;color:#3B3B3B;max-width:560px;margin:0}

/* category pills */
.cb-catnav{display:flex;flex-wrap:wrap;gap:10px}
.cb-catpill{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;border:1px solid #D4D4D4;color:#0A0A0A;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}
.cb-catpill:hover{border-color:#0A0A0A;color:#0A0A0A}
.cb-catpill.is-active{background:#0A0A0A;border-color:#0A0A0A;color:#FFFFFF}
@media (max-width:767px){.cb-catnav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-20px}.cb-catpill{flex:0 0 auto}}

/* product grid */
.cb-wc-grid ul.products li.product{display:flex;flex-direction:column;margin-bottom:0}
.cb-wc-grid ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;width:100%;background:#EDEDED}
.cb-wc-grid ul.products li.product .woocommerce-loop-product__title{line-height:1.35;padding:0}
.cb-wc-grid ul.products li.product .price{margin-bottom:0}
.cb-wc-grid ul.products li.product .price del{color:#A3A3A3;font-weight:400}
.cb-wc-grid ul.products li.product .price ins{text-decoration:none;color:#0A0A0A}
.cb-wc-grid ul.products li.product .button{align-self:flex-start;margin-top:auto}
.cb-wc-grid .woocommerce-result-count{font-size:14px;color:#5E5E5E}
.cb-wc-grid .woocommerce-ordering select{height:40px;border-radius:999px;border:1px solid #D4D4D4;padding:0 36px 0 18px;font-family:Manrope,sans-serif;font-size:14px;background-color:#FFFFFF}
.woocommerce span.onsale{background:#F4C2C9;color:#0A0A0A;border-radius:999px;min-height:0;min-width:0;line-height:1;padding:8px 12px;font-size:12px;font-weight:600;top:16px;left:16px;right:auto;margin:0}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;min-width:40px;height:40px;line-height:40px;padding:0 12px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#0A0A0A;color:#fff}

/* feature cards + brands */
.cb-feature .elementor-heading-title em{font-style:italic}
.cb-brandpills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;font-family:'Instrument Serif',Georgia,serif}
.cb-brandpills span{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;background:#FFFFFF}

/* single product */
.cb-wc-gallery .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.cb-wc-gallery .woocommerce-product-gallery__image img{border-radius:24px}
.cb-wc-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px!important}
.cb-wc-gallery .flex-control-thumbs li{width:auto!important;margin:0!important}
.cb-wc-gallery .flex-control-thumbs img{border-radius:16px}
.cb-wc-price .price del{color:#A3A3A3;font-weight:400;margin-right:8px}
.cb-wc-price .price ins{text-decoration:none}
.cb-wc-short ul{padding-left:1.1em;margin:0 0 1em}
.cb-wc-short li{margin-bottom:10px}
.cb-wc-short p{margin:0 0 1em}
.cb-wc-atc form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0!important}
.cb-wc-atc form.variations_form{display:block}
.cb-wc-atc table.variations{margin-bottom:16px!important;border:0}
.cb-wc-atc table.variations th,.cb-wc-atc table.variations td{display:block;padding:0!important;border:0;background:none!important;text-align:left}
.cb-wc-atc table.variations th label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#5E5E5E;font-weight:600}
.cb-wc-atc table.variations select{width:100%;height:52px;border-radius:14px;border:1px solid #D4D4D4;padding:0 18px;font-family:Manrope,sans-serif;font-size:15px;margin-top:8px;background:#fff}
.cb-wc-atc .reset_variations{font-size:13px;color:#5E5E5E}
.cb-wc-atc .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cb-wc-atc .woocommerce-variation-price{margin-bottom:12px;font-size:20px;font-weight:600}
.cb-wc-atc .quantity .qty{height:56px;width:80px;border-radius:999px;border:1px solid #D4D4D4;font-family:Manrope,sans-serif;font-size:16px;text-align:center}
.cb-wc-atc .single_add_to_cart_button{min-height:56px}
.cb-wc-meta .product_meta{font-size:13px;color:#5E5E5E;display:flex;flex-direction:column;gap:4px}
.cb-wc-meta .product_meta a{color:#0A0A0A}

/* notices, cart, checkout, account */
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-message,.woocommerce-info{border-top:0;border-radius:16px;background:#F7F7F7;color:#0A0A0A;font-size:15px}
.woocommerce-message::before,.woocommerce-info::before{color:#0A0A0A}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px;background:#0A0A0A;color:#FFFFFF;font-family:Manrope,sans-serif;font-weight:600;padding:14px 26px}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#3B3B3B;color:#FFFFFF}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:#0A0A0A}
.cb-wc-cart .e-cart-section,.cb-wc-checkout .e-checkout__container .e-checkout__column>div>div{border-radius:24px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:14px;border:1px solid #D4D4D4;padding:12px 16px;font-family:Manrope,sans-serif}

/* header cart */
.cb-mcart .elementor-menu-cart__toggle .elementor-button{padding:8px!important}
.cb-mcart .elementor-menu-cart__main{border-radius:24px 0 0 24px}

.cb-wc-grid ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;width:100%;background:#F7F7F7;border-radius:24px}
.cb-wc-grid ul.products li.product{position:relative}
.woocommerce .cb-wc-grid ul.products li.product .onsale,.woocommerce .cb-wc-gallery span.onsale{position:absolute;top:16px;left:16px;right:auto;margin:0;background:#F4C2C9;color:#0A0A0A;border-radius:999px;min-height:0;min-width:0;line-height:1;padding:8px 12px;font-size:12px;font-weight:600;z-index:2}
.cb-wc-related ul.products li.product a img{aspect-ratio:1/1}

.woocommerce .cb-wc-grid ul.products li.product .onsale,.woocommerce .cb-wc-gallery span.onsale{padding:8px 12px!important;line-height:1!important;height:auto!important}
.cb-wc-atc .quantity .qty{height:56px!important;width:80px!important;border-radius:999px!important}/* End custom CSS */