
@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-heading-5: 1.125rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.options__list { 
    display: grid; 
    list-style: none; 
    grid-template-columns: 1fr 1fr 1fr; 
    gap: 40px; 
    margin: 0 auto 40px auto; 
    padding: 0 60px;
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.options__item { 
    position: relative; 
    padding: 10px;
} 

.calc-option__input__flex { 
    display: flex; 
    justify-content: center;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

img { 
    border-style: none;
} 

.option__image { 
    aspect-ratio: 1 / 1; 
    width: 100%; 
    height: auto; 
    display: block; 
    object-fit: contain;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

.calc-option__input__flex .calc-option__input  { 
    width: 180px; 
    margin: 10px;
} 

.calc-option__input--header-width { 
    display: none;
} 

.option__tooltip-button { 
    display: flex; 
    align-items: center; 
    border: 0 none; 
    background: transparent; 
    cursor: help;
} 

.overlay { 
    display: none; 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 100; 
    padding: 40px; 
    background-color: rgba(255,255,255,0.5);
} 

.form-field { 
    position: relative;
} 

.form-field--cm:after { 
    content: 'cm'; 
    position: absolute; 
    top: 50%; 
    right: 15px; 
    transform: translateY(-50%);
} 

.option__tooltip-icon { 
    aspect-ratio: 1 / 1; 
    width: 22px; 
    height: 22px; 
    background: black; 
    color: white; 
    font-weight: bold; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center;
} 

.option__tooltip-caption { 
    margin-left: 8px; 
    font-size: 13px; 
    text-align: left;
} 

.overlay-modal { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    padding: 40px 20px 10px 20px; 
    background: #232321; 
    color: white; 
    max-width: 600px; 
    max-height: 80vh; 
    width: 100%; 
    line-height: 1.2; 
    display: flex; 
    flex-direction: column; 
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.1);
} 

.form-field-select-wrapper { 
    position: relative;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

.form-field-input { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

input  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 

.overlay-close { 
    background: transparent; 
    border: 0 none; 
    position: absolute; 
    top: 20px; 
    right: 20px; 
    color: inherit;
} 

h5 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h5 { 
    text-transform: none;
} 

h5 { 
    font-size: var(--font-size-heading-5);
} 

.overlay-modal h5  { 
    margin: 0 0 10px;
} 

select { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

select { 
    text-transform: none;
} 

.form-field-input,.form-field-select { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

select  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-select-wrapper .form-field-select  { 
    z-index: 2; 
    width: 100%; 
    height: 100%; 
    padding-right: calc(0.875rem * 2 + 0.5rem); 
    color: #212121; 
    cursor: pointer; 
    background-color: #ffffff; 
    -webkit-appearance: none; 
    appearance: none;
} 

.form-field-filled.form-field-input + .form-field-title ,.form-field-select.form-field-input + .form-field-title  { 
    top: -0.5em; 
    z-index: 3; 
    font-size: 0.8125rem; 
    transition-delay: 0.12s; 
    transition-property: top, font-size;
} 

.no-js .product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-text + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-email + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-textarea + .form-field-title::before, .no-js .rte input + .form-field-title::before, .rte .no-js input + .form-field-title::before, .no-js .dynamic-newsletter-text input + .form-field-title::before, .dynamic-newsletter-text .no-js input + .form-field-title::before, .no-js .form-field-input + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-text:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea:focus + .form-field-title::before, .rte input:focus + .form-field-title::before, .dynamic-newsletter-text input:focus + .form-field-title::before, .form-field-input:focus + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-filled + .form-field-title::before, .dynamic-newsletter-text input.form-field-filled + .form-field-title::before, .form-field-filled.form-field-input + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-select + .form-field-title::before, .dynamic-newsletter-text input.form-field-select + .form-field-title::before, .form-field-select.form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 0.5em; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transition-delay: 0s;
} 

.form-field-select-wrapper svg  { 
    position: absolute; 
    top: 50%; 
    right: 0.875rem; 
    margin-top: -3px; 
    pointer-events: none; 
    color: #212121;
} 

.overlay-close svg  { 
    color: inherit; 
    width: 20px; 
    height: 20px; 
    cursor: pointer;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-IjZSr.style-IjZSr {  
   display: block;  
}  
#style-RVYg7.style-RVYg7 {  
   pointer-events: auto;  
}  




@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-heading-5: 1.125rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.options__list { 
    display: grid; 
    list-style: none; 
    grid-template-columns: 1fr 1fr 1fr; 
    gap: 40px; 
    margin: 0 auto 40px auto; 
    padding: 0 60px;
} 

.options__item { 
    position: relative; 
    padding: 10px;
} 

.calc-option__input__flex { 
    display: flex; 
    justify-content: center;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

img { 
    border-style: none;
} 

.option__image { 
    aspect-ratio: 1 / 1; 
    width: 100%; 
    height: auto; 
    display: block; 
    object-fit: contain;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

.calc-option__input__flex .calc-option__input  { 
    width: 180px; 
    margin: 10px;
} 

.calc-option__input--fabric.calc-option__input { 
    max-width: 220px; 
    width: 220px;
} 

.option__tooltip-button { 
    display: flex; 
    align-items: center; 
    border: 0 none; 
    background: transparent; 
    cursor: help;
} 

.overlay { 
    display: none; 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 100; 
    padding: 40px; 
    background-color: rgba(255,255,255,0.5);
} 

.form-field { 
    position: relative;
} 

.fabric-select__button { 
    height: 50px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border: 1px solid #161616; 
    background-color: #fff; 
    font-family: "Libre Baskerville", serif; 
    padding: 5px 10px; 
    width: 100%; 
    cursor: pointer;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

input  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.option__tooltip-icon { 
    aspect-ratio: 1 / 1; 
    width: 22px; 
    height: 22px; 
    background: black; 
    color: white; 
    font-weight: bold; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center;
} 

.option__tooltip-caption { 
    margin-left: 8px; 
    font-size: 13px; 
    text-align: left;
} 

.overlay-modal { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    padding: 40px 20px 10px 20px; 
    background: #232321; 
    color: white; 
    max-width: 600px; 
    max-height: 80vh; 
    width: 100%; 
    line-height: 1.2; 
    display: flex; 
    flex-direction: column; 
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.1);
} 

.form-field-select-wrapper { 
    position: relative;
} 

.fabric-select__button-swatch { 
    width: 30px; 
    min-width: 30px; 
    height: 30px; 
    min-height: 30px; 
    margin-right: 10px; 
    background: #f1f1f1;
} 

.fabric-select__button img  { 
    display: none;
} 

.overlay-close { 
    background: transparent; 
    border: 0 none; 
    position: absolute; 
    top: 20px; 
    right: 20px; 
    color: inherit;
} 

h5 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h5 { 
    text-transform: none;
} 

h5 { 
    font-size: var(--font-size-heading-5);
} 

.overlay-modal h5  { 
    margin: 0 0 10px;
} 

select { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

select { 
    text-transform: none;
} 

.form-field-input,.form-field-select { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

select  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-select-wrapper .form-field-select  { 
    z-index: 2; 
    width: 100%; 
    height: 100%; 
    padding-right: calc(0.875rem * 2 + 0.5rem); 
    color: #212121; 
    cursor: pointer; 
    background-color: #ffffff; 
    -webkit-appearance: none; 
    appearance: none;
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.form-field-filled.form-field-input + .form-field-title ,.form-field-select.form-field-input + .form-field-title  { 
    top: -0.5em; 
    z-index: 3; 
    font-size: 0.8125rem; 
    transition-delay: 0.12s; 
    transition-property: top, font-size;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 

.no-js .product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-text + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-email + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-textarea + .form-field-title::before, .no-js .rte input + .form-field-title::before, .rte .no-js input + .form-field-title::before, .no-js .dynamic-newsletter-text input + .form-field-title::before, .dynamic-newsletter-text .no-js input + .form-field-title::before, .no-js .form-field-input + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-text:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea:focus + .form-field-title::before, .rte input:focus + .form-field-title::before, .dynamic-newsletter-text input:focus + .form-field-title::before, .form-field-input:focus + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-filled + .form-field-title::before, .dynamic-newsletter-text input.form-field-filled + .form-field-title::before, .form-field-filled.form-field-input + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-select + .form-field-title::before, .dynamic-newsletter-text input.form-field-select + .form-field-title::before, .form-field-select.form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 0.5em; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transition-delay: 0s;
} 

.form-field-select-wrapper svg  { 
    position: absolute; 
    top: 50%; 
    right: 0.875rem; 
    margin-top: -3px; 
    pointer-events: none; 
    color: #212121;
} 

.overlay-close svg  { 
    color: inherit; 
    width: 20px; 
    height: 20px; 
    cursor: pointer;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-FtbkT.style-FtbkT {  
   display: block;  
}  
#style-qqDQS.style-qqDQS {  
   pointer-events: auto;  
}  



@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-heading-5: 1.125rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.options__list { 
    display: grid; 
    list-style: none; 
    grid-template-columns: 1fr 1fr 1fr; 
    gap: 40px; 
    margin: 0 auto 40px auto; 
    padding: 0 60px;
} 

.options__item { 
    position: relative; 
    padding: 10px;
} 

.calc-option__input__flex { 
    display: flex; 
    justify-content: center;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

img { 
    border-style: none;
} 

.option__image { 
    aspect-ratio: 1 / 1; 
    width: 100%; 
    height: auto; 
    display: block; 
    object-fit: contain;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

.calc-option__input__flex .calc-option__input  { 
    width: 180px; 
    margin: 10px;
} 

.calc-option__input--fabric.calc-option__input { 
    max-width: 220px; 
    width: 220px;
} 

.option__tooltip-button { 
    display: flex; 
    align-items: center; 
    border: 0 none; 
    background: transparent; 
    cursor: help;
} 

.overlay { 
    display: none; 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 100; 
    padding: 40px; 
    background-color: rgba(255,255,255,0.5);
} 

.form-field { 
    position: relative;
} 

.fabric-select__button { 
    height: 50px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border: 1px solid #161616; 
    background-color: #fff; 
    font-family: "Libre Baskerville", serif; 
    padding: 5px 10px; 
    width: 100%; 
    cursor: pointer;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

input  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.option__tooltip-icon { 
    aspect-ratio: 1 / 1; 
    width: 22px; 
    height: 22px; 
    background: black; 
    color: white; 
    font-weight: bold; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center;
} 

.option__tooltip-caption { 
    margin-left: 8px; 
    font-size: 13px; 
    text-align: left;
} 

.overlay-modal { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    padding: 40px 20px 10px 20px; 
    background: #232321; 
    color: white; 
    max-width: 600px; 
    max-height: 80vh; 
    width: 100%; 
    line-height: 1.2; 
    display: flex; 
    flex-direction: column; 
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.1);
} 

.form-field-select-wrapper { 
    position: relative;
} 

.fabric-select__button-swatch { 
    width: 30px; 
    min-width: 30px; 
    height: 30px; 
    min-height: 30px; 
    margin-right: 10px; 
    background: #f1f1f1;
} 

.fabric-select__button img  { 
    display: none;
} 

.overlay-close { 
    background: transparent; 
    border: 0 none; 
    position: absolute; 
    top: 20px; 
    right: 20px; 
    color: inherit;
} 

h5 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h5 { 
    text-transform: none;
} 

h5 { 
    font-size: var(--font-size-heading-5);
} 

.overlay-modal h5  { 
    margin: 0 0 10px;
} 

select { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

select { 
    text-transform: none;
} 

.form-field-input,.form-field-select { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

select  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-select-wrapper .form-field-select  { 
    z-index: 2; 
    width: 100%; 
    height: 100%; 
    padding-right: calc(0.875rem * 2 + 0.5rem); 
    color: #212121; 
    cursor: pointer; 
    background-color: #ffffff; 
    -webkit-appearance: none; 
    appearance: none;
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.form-field-filled.form-field-input + .form-field-title ,.form-field-select.form-field-input + .form-field-title  { 
    top: -0.5em; 
    z-index: 3; 
    font-size: 0.8125rem; 
    transition-delay: 0.12s; 
    transition-property: top, font-size;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 

.no-js .product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-text + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-email + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-textarea + .form-field-title::before, .no-js .rte input + .form-field-title::before, .rte .no-js input + .form-field-title::before, .no-js .dynamic-newsletter-text input + .form-field-title::before, .dynamic-newsletter-text .no-js input + .form-field-title::before, .no-js .form-field-input + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-text:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea:focus + .form-field-title::before, .rte input:focus + .form-field-title::before, .dynamic-newsletter-text input:focus + .form-field-title::before, .form-field-input:focus + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-filled + .form-field-title::before, .dynamic-newsletter-text input.form-field-filled + .form-field-title::before, .form-field-filled.form-field-input + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-select + .form-field-title::before, .dynamic-newsletter-text input.form-field-select + .form-field-title::before, .form-field-select.form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 0.5em; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transition-delay: 0s;
} 

.form-field-select-wrapper svg  { 
    position: absolute; 
    top: 50%; 
    right: 0.875rem; 
    margin-top: -3px; 
    pointer-events: none; 
    color: #212121;
} 

.overlay-close svg  { 
    color: inherit; 
    width: 20px; 
    height: 20px; 
    cursor: pointer;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-FtbkT.style-FtbkT {  
   display: block;  
}  
#style-qqDQS.style-qqDQS {  
   pointer-events: auto;  
}  





@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

.calc-option__guide { 
    display: flex; 
    flex-wrap: wrap;
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.option-guide__content { 
    width: 60%;
} 

.option-guide__image { 
    width: 40%; 
    padding: 10px;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.option-guide__content h4  { 
    margin-top: 0;
} 

img { 
    border-style: none;
} 

.option-guide__image img  { 
    width: 100%;
} 

.form-field { 
    position: relative;
} 

.form-field-select-wrapper { 
    position: relative;
} 

select { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

select { 
    text-transform: none;
} 

.form-field-input,.form-field-select { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

select  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-select-wrapper .form-field-select  { 
    z-index: 2; 
    width: 100%; 
    height: 100%; 
    padding-right: calc(0.875rem * 2 + 0.5rem); 
    color: #212121; 
    cursor: pointer; 
    background-color: #ffffff; 
    -webkit-appearance: none; 
    appearance: none;
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.form-field-filled.form-field-input + .form-field-title ,.form-field-select.form-field-input + .form-field-title  { 
    top: -0.5em; 
    z-index: 3; 
    font-size: 0.8125rem; 
    transition-delay: 0.12s; 
    transition-property: top, font-size;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 

.no-js .product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-text + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-email + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-textarea + .form-field-title::before, .no-js .rte input + .form-field-title::before, .rte .no-js input + .form-field-title::before, .no-js .dynamic-newsletter-text input + .form-field-title::before, .dynamic-newsletter-text .no-js input + .form-field-title::before, .no-js .form-field-input + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-text:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea:focus + .form-field-title::before, .rte input:focus + .form-field-title::before, .dynamic-newsletter-text input:focus + .form-field-title::before, .form-field-input:focus + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-filled + .form-field-title::before, .dynamic-newsletter-text input.form-field-filled + .form-field-title::before, .form-field-filled.form-field-input + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-select + .form-field-title::before, .dynamic-newsletter-text input.form-field-select + .form-field-title::before, .form-field-select.form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 0.5em; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transition-delay: 0s;
} 

.form-field-select-wrapper svg  { 
    position: absolute; 
    top: 50%; 
    right: 0.875rem; 
    margin-top: -3px; 
    pointer-events: none; 
    color: #212121;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-ckWIl.style-ckWIl {  
   display: block;  
}  
#style-Rm6rX.style-Rm6rX {  
   pointer-events: auto;  
}  





@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

.calc-option__guide { 
    display: flex; 
    flex-wrap: wrap;
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.option-guide__content { 
    width: 60%;
} 

.option-guide__image { 
    width: 40%; 
    padding: 10px;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.option-guide__content h4  { 
    margin-top: 0;
} 

img { 
    border-style: none;
} 

.option-guide__image img  { 
    width: 100%;
} 

.form-field { 
    position: relative;
} 

.form-field--cm:after { 
    content: 'cm'; 
    position: absolute; 
    top: 50%; 
    right: 15px; 
    transform: translateY(-50%);
} 

em { 
    font-style: italic;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

.form-field-input { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

input  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-Oqx5Z.style-Oqx5Z {  
   display: block;  
}  
#style-H6Jjo.style-H6Jjo {  
   pointer-events: auto;  
}  



@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

.calc-option__guide { 
    display: flex; 
    flex-wrap: wrap;
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.option-guide__content { 
    width: 60%;
} 

.option-guide__image { 
    width: 40%; 
    padding: 10px;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.option-guide__content h4  { 
    margin-top: 0;
} 

img { 
    border-style: none;
} 

.option-guide__image img  { 
    width: 100%;
} 

.form-field { 
    position: relative;
} 

.form-field--cm:after { 
    content: 'cm'; 
    position: absolute; 
    top: 50%; 
    right: 15px; 
    transform: translateY(-50%);
} 

strong { 
    font-weight: bolder;
} 

strong { 
    letter-spacing: 0.0em;
} 

strong { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400;
} 

.option-guide__content strong  { 
    font-weight: bold;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

.form-field-input { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

input  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-b6N2q.style-b6N2q {  
   display: block;  
}  
#style-xGa8l.style-xGa8l {  
   pointer-events: auto;  
}  




@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

.calc-option__guide { 
    display: flex; 
    flex-wrap: wrap;
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.option-guide__content { 
    width: 60%;
} 

.option-guide__image { 
    width: 40%; 
    padding: 10px;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.option-guide__content h4  { 
    margin-top: 0;
} 

img { 
    border-style: none;
} 

.option-guide__image img  { 
    width: 100%;
} 

.form-field { 
    position: relative;
} 

.form-field--cm:after { 
    content: 'cm'; 
    position: absolute; 
    top: 50%; 
    right: 15px; 
    transform: translateY(-50%);
} 

strong { 
    font-weight: bolder;
} 

strong { 
    letter-spacing: 0.0em;
} 

strong { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400;
} 

.option-guide__content strong  { 
    font-weight: bold;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

.form-field-input { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

input  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-b6N2q.style-b6N2q {  
   display: block;  
}  
#style-xGa8l.style-xGa8l {  
   pointer-events: auto;  
}  




@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-heading-5: 1.125rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.options__list { 
    display: grid; 
    list-style: none; 
    grid-template-columns: 1fr 1fr 1fr; 
    gap: 40px; 
    margin: 0 auto 40px auto; 
    padding: 0 60px;
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.options__item { 
    position: relative; 
    padding: 10px;
} 

.calc-option__input__flex { 
    display: flex; 
    justify-content: center;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

img { 
    border-style: none;
} 

.option__image { 
    aspect-ratio: 1 / 1; 
    width: 100%; 
    height: auto; 
    display: block; 
    object-fit: contain;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

.calc-option__input__flex .calc-option__input  { 
    width: 180px; 
    margin: 10px;
} 

.calc-option__input--header-width { 
    display: none;
} 

.option__tooltip-button { 
    display: flex; 
    align-items: center; 
    border: 0 none; 
    background: transparent; 
    cursor: help;
} 

.overlay { 
    display: none; 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 100; 
    padding: 40px; 
    background-color: rgba(255,255,255,0.5);
} 

.form-field { 
    position: relative;
} 

.form-field--cm:after { 
    content: 'cm'; 
    position: absolute; 
    top: 50%; 
    right: 15px; 
    transform: translateY(-50%);
} 

.option__tooltip-icon { 
    aspect-ratio: 1 / 1; 
    width: 22px; 
    height: 22px; 
    background: black; 
    color: white; 
    font-weight: bold; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center;
} 

.option__tooltip-caption { 
    margin-left: 8px; 
    font-size: 13px; 
    text-align: left;
} 

.overlay-modal { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    padding: 40px 20px 10px 20px; 
    background: #232321; 
    color: white; 
    max-width: 600px; 
    max-height: 80vh; 
    width: 100%; 
    line-height: 1.2; 
    display: flex; 
    flex-direction: column; 
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.1);
} 

.form-field-select-wrapper { 
    position: relative;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

.form-field-input { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

input  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 

.overlay-close { 
    background: transparent; 
    border: 0 none; 
    position: absolute; 
    top: 20px; 
    right: 20px; 
    color: inherit;
} 

h5 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h5 { 
    text-transform: none;
} 

h5 { 
    font-size: var(--font-size-heading-5);
} 

.overlay-modal h5  { 
    margin: 0 0 10px;
} 

select { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

select { 
    text-transform: none;
} 

.form-field-input,.form-field-select { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

select  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-select-wrapper .form-field-select  { 
    z-index: 2; 
    width: 100%; 
    height: 100%; 
    padding-right: calc(0.875rem * 2 + 0.5rem); 
    color: #212121; 
    cursor: pointer; 
    background-color: #ffffff; 
    -webkit-appearance: none; 
    appearance: none;
} 

.form-field-filled.form-field-input + .form-field-title ,.form-field-select.form-field-input + .form-field-title  { 
    top: -0.5em; 
    z-index: 3; 
    font-size: 0.8125rem; 
    transition-delay: 0.12s; 
    transition-property: top, font-size;
} 

.no-js .product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-text + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-email + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-textarea + .form-field-title::before, .no-js .rte input + .form-field-title::before, .rte .no-js input + .form-field-title::before, .no-js .dynamic-newsletter-text input + .form-field-title::before, .dynamic-newsletter-text .no-js input + .form-field-title::before, .no-js .form-field-input + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-text:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea:focus + .form-field-title::before, .rte input:focus + .form-field-title::before, .dynamic-newsletter-text input:focus + .form-field-title::before, .form-field-input:focus + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-filled + .form-field-title::before, .dynamic-newsletter-text input.form-field-filled + .form-field-title::before, .form-field-filled.form-field-input + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-select + .form-field-title::before, .dynamic-newsletter-text input.form-field-select + .form-field-title::before, .form-field-select.form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 0.5em; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transition-delay: 0s;
} 

.form-field-select-wrapper svg  { 
    position: absolute; 
    top: 50%; 
    right: 0.875rem; 
    margin-top: -3px; 
    pointer-events: none; 
    color: #212121;
} 

.overlay-close svg  { 
    color: inherit; 
    width: 20px; 
    height: 20px; 
    cursor: pointer;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-IjZSr.style-IjZSr {  
   display: block;  
}  
#style-RVYg7.style-RVYg7 {  
   pointer-events: auto;  
}  



@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-heading-5: 1.125rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.options__list { 
    display: grid; 
    list-style: none; 
    grid-template-columns: 1fr 1fr 1fr; 
    gap: 40px; 
    margin: 0 auto 40px auto; 
    padding: 0 60px;
} 

.options__item { 
    position: relative; 
    padding: 10px;
} 

.calc-option__input__flex { 
    display: flex; 
    justify-content: center;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

img { 
    border-style: none;
} 

.option__image { 
    aspect-ratio: 1 / 1; 
    width: 100%; 
    height: auto; 
    display: block; 
    object-fit: contain;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

.calc-option__input__flex .calc-option__input  { 
    width: 180px; 
    margin: 10px;
} 

.calc-option__input--fabric.calc-option__input { 
    max-width: 220px; 
    width: 220px;
} 

.option__tooltip-button { 
    display: flex; 
    align-items: center; 
    border: 0 none; 
    background: transparent; 
    cursor: help;
} 

.overlay { 
    display: none; 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 100; 
    padding: 40px; 
    background-color: rgba(255,255,255,0.5);
} 

.form-field { 
    position: relative;
} 

.fabric-select__button { 
    height: 50px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    border: 1px solid #161616; 
    background-color: #fff; 
    font-family: "Libre Baskerville", serif; 
    padding: 5px 10px; 
    width: 100%; 
    cursor: pointer;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

input  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.option__tooltip-icon { 
    aspect-ratio: 1 / 1; 
    width: 22px; 
    height: 22px; 
    background: black; 
    color: white; 
    font-weight: bold; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center;
} 

.option__tooltip-caption { 
    margin-left: 8px; 
    font-size: 13px; 
    text-align: left;
} 

.overlay-modal { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    padding: 40px 20px 10px 20px; 
    background: #232321; 
    color: white; 
    max-width: 600px; 
    max-height: 80vh; 
    width: 100%; 
    line-height: 1.2; 
    display: flex; 
    flex-direction: column; 
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.1);
} 

.form-field-select-wrapper { 
    position: relative;
} 

.fabric-select__button-swatch { 
    width: 30px; 
    min-width: 30px; 
    height: 30px; 
    min-height: 30px; 
    margin-right: 10px; 
    background: #f1f1f1;
} 

.fabric-select__button img  { 
    display: none;
} 

.overlay-close { 
    background: transparent; 
    border: 0 none; 
    position: absolute; 
    top: 20px; 
    right: 20px; 
    color: inherit;
} 

h5 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h5 { 
    text-transform: none;
} 

h5 { 
    font-size: var(--font-size-heading-5);
} 

.overlay-modal h5  { 
    margin: 0 0 10px;
} 

select { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

select { 
    text-transform: none;
} 

.form-field-input,.form-field-select { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

select  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-select-wrapper .form-field-select  { 
    z-index: 2; 
    width: 100%; 
    height: 100%; 
    padding-right: calc(0.875rem * 2 + 0.5rem); 
    color: #212121; 
    cursor: pointer; 
    background-color: #ffffff; 
    -webkit-appearance: none; 
    appearance: none;
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.form-field-filled.form-field-input + .form-field-title ,.form-field-select.form-field-input + .form-field-title  { 
    top: -0.5em; 
    z-index: 3; 
    font-size: 0.8125rem; 
    transition-delay: 0.12s; 
    transition-property: top, font-size;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 

.no-js .product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-text + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-email + .form-field-title::before, .no-js .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .product-reviews--content .spr-form .no-js .spr-form-input-textarea + .form-field-title::before, .no-js .rte input + .form-field-title::before, .rte .no-js input + .form-field-title::before, .no-js .dynamic-newsletter-text input + .form-field-title::before, .dynamic-newsletter-text .no-js input + .form-field-title::before, .no-js .form-field-input + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-text:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email:focus + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea:focus + .form-field-title::before, .rte input:focus + .form-field-title::before, .dynamic-newsletter-text input:focus + .form-field-title::before, .form-field-input:focus + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-filled.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-filled + .form-field-title::before, .dynamic-newsletter-text input.form-field-filled + .form-field-title::before, .form-field-filled.form-field-input + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .form-field-select.spr-form-input-textarea + .form-field-title::before, .rte input.form-field-select + .form-field-title::before, .dynamic-newsletter-text input.form-field-select + .form-field-title::before, .form-field-select.form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 0.5em; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transition-delay: 0s;
} 

.form-field-select-wrapper svg  { 
    position: absolute; 
    top: 50%; 
    right: 0.875rem; 
    margin-top: -3px; 
    pointer-events: none; 
    color: #212121;
} 

.overlay-close svg  { 
    color: inherit; 
    width: 20px; 
    height: 20px; 
    cursor: pointer;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-FtbkT.style-FtbkT {  
   display: block;  
}  
#style-qqDQS.style-qqDQS {  
   pointer-events: auto;  
}  




@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

.calc-option__guide { 
    display: flex; 
    flex-wrap: wrap;
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.option-guide__content { 
    width: 60%;
} 

.option-guide__image { 
    width: 40%; 
    padding: 10px;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.option-guide__content h4  { 
    margin-top: 0;
} 

img { 
    border-style: none;
} 

.option-guide__image img  { 
    width: 100%;
} 

.form-field { 
    position: relative;
} 

.form-field--cm:after { 
    content: 'cm'; 
    position: absolute; 
    top: 50%; 
    right: 15px; 
    transform: translateY(-50%);
} 

strong { 
    font-weight: bolder;
} 

strong { 
    letter-spacing: 0.0em;
} 

strong { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400;
} 

.option-guide__content strong  { 
    font-weight: bold;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

.form-field-input { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

input  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-b6N2q.style-b6N2q {  
   display: block;  
}  
#style-xGa8l.style-xGa8l {  
   pointer-events: auto;  
}  





@font-face { 
  font-family:"type_body_custom";
  font-weight:400;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Regular.woff?v=2628391090387606423")
        format("woff");
} 
@font-face { 
  font-family:"type_body_custom";
  font-weight:700;
  font-style:normal;
  font-display:auto;
  src:url("https://www.dummysite.com/cdn/shop/files/Mulish-Medium.woff?v=12947108171425090260")
        format("woff");
} 
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap'); 
  body {  
    font-family:type_body_custom;
    font-style:normal;
    font-weight:400;
    font-size:var(--font-size-body);
    letter-spacing:0.0em;
    color:#161616;
    line-height:1.15;
  }  
* { 
    box-sizing: inherit;
} 

* { 
    -moz-osx-font-smoothing: grayscale; 
    -webkit-font-smoothing: antialiased; 
    -webkit-text-size-adjust: none; 
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
} 

body:not(.template-index) .site-main { 
    padding-bottom: 2.0rem;
} 

@media screen and (min-width: 1024px){ 
  body:not(.template-index) .site-main { 
    padding-bottom: 3.125rem;
  } 
}     

body { 
    margin: 0;
} 

body { 
    background-color: #ffffff;
} 

body { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-body); 
    width: 100%; 
    letter-spacing: 0.0em; 
    color: #161616;
} 

html { 
    line-height: 1.15; 
    -webkit-text-size-adjust: 100%;
} 

html { 
    box-sizing: border-box;
} 

html { 
    background-color: #ffffff;
} 

html { 
    height: 100%;
} 

:root { 
    --font-size-heading-4: 1.75rem; 
    --font-size-body: 1.0rem; 
    --font-size-form: 1.0rem; 
    --font-size-button-small: 0.9275rem; 
} 

.calc-option__panel { 
    display: none; 
    padding: 18px; 
    position: relative;
} 

*,:before,:after { 
    box-sizing: inherit;
} 

.calc-option__guide { 
    display: flex; 
    flex-wrap: wrap;
} 

.calc-options__container { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    flex-wrap: wrap;
} 

.option-guide__content { 
    width: 60%;
} 

.option-guide__image { 
    width: 40%; 
    padding: 10px;
} 

.calc-option__input { 
    margin: 10px; 
    max-width: 200px; 
    width: 100%;
} 

button { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

button { 
    overflow: visible;
} 

button { 
    text-transform: none;
} 

button,[type="button"] { 
    -webkit-appearance: button;
} 

.button-primary { 
    font-size: var(--font-size-button-small); 
    padding: 0.6875rem 1.375rem; 
    letter-spacing: 0.01em; 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    display: inline-block; 
    text-decoration: none; 
    cursor: pointer; 
    border-radius: 0px; 
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease;
} 

.button-primary { 
    text-transform: none;
} 

.button-primary { 
    color: #ffffff; 
    background-color: #161616; 
    border: 1px solid #161616;
} 

.calc-option__continue { 
    position: relative; 
    padding: 11px 30px 11px 20px; 
    min-height: 50px; 
    margin: 10px;
} 

.calc-option__continue:after { 
    content: ''; 
    position: absolute; 
    right: 13px; 
    top: 50%; 
    transform: translateY(-50%) rotate(-90deg); 
    width: 13px; 
    height: 10px; 
    background-repeat: no-repeat; 
    background-size: cover; 
    background-image: url("data:image/svg+xml,%3Csvg role='presentation' xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6' fill='none'%3E%3Ctitle%3EChevron down icon%3C/title%3E%3Cpath class='icon-chevron-down-left' d='M4 4.5L7 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3Cpath class='icon-chevron-down-right' d='M4 4.5L1 1.5' stroke='%23fff' stroke-width='1.25' stroke-linecap='square'%3E%3C/path%3E%3C/svg%3E");
} 

.button-primary:not(.disabled):hover { 
    background: #d4c7bc; 
    border: 1px solid #d4c7bc;
} 

h4 { 
    font-family: "Libre Baskerville",serif; 
    font-style: normal; 
    font-weight: 400; 
    letter-spacing: 0.01em;
} 

h4 { 
    text-transform: none;
} 

h4 { 
    font-size: var(--font-size-heading-4);
} 

.option-guide__content h4  { 
    margin-top: 0;
} 

img { 
    border-style: none;
} 

.option-guide__image img  { 
    width: 100%;
} 

.form-field { 
    position: relative;
} 

.form-field--cm:after { 
    content: 'cm'; 
    position: absolute; 
    top: 50%; 
    right: 15px; 
    transform: translateY(-50%);
} 

em { 
    font-style: italic;
} 

input { 
    font-family: inherit; 
    font-size: 100%; 
    line-height: 1.15; 
    margin: 0;
} 

input { 
    overflow: visible;
} 

.form-field-input { 
    font-family: type_body_custom; 
    font-style: normal; 
    font-weight: 400; 
    font-size: var(--font-size-form); 
    z-index: 1; 
    width: 100%; 
    padding: 0.9375rem 0.875rem 0.9375rem; 
    letter-spacing: 0.0em; 
    color: #212121; 
    background-color: #ffffff; 
    border: 1px solid #212121; 
    border-radius: 0px;
} 

.form-field-input { 
    width: 100%;
} 

input  { 
    font-weight: bold; 
    font-family: 'Libre Baskerville';
} 

.form-field-title { 
    font-size: var(--font-size-body); 
    line-height: 1; 
    color: #333333;
} 

.form-field-title { 
    position: absolute; 
    top: 1.0625rem; 
    left: 0.875rem; 
    z-index: 2; 
    pointer-events: none; 
    transition: 0.12s; 
    transition-delay: 0.12s; 
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} 

.form-field-title  { 
    top: -8px !important; 
    font-size: 1em !important; 
    transform: none !important; 
    background: white;
} 

.product-reviews--content .spr-form .spr-form-input-text + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-email + .form-field-title::before, .product-reviews--content .spr-form .spr-form-input-textarea + .form-field-title::before, .rte input + .form-field-title::before, .dynamic-newsletter-text input + .form-field-title::before, .form-field-input + .form-field-title::before { 
    position: absolute; 
    top: 50%; 
    left: -4px; 
    z-index: -1; 
    width: calc(100% + 8px); 
    height: 1px; 
    background-color: #ffffff; 
    content: ""; 
    transform: scaleY(1.1); 
    transition-delay: 0.12s;
} 


/* These were inline style tags. Uses id+class to override almost everything */
#style-Oqx5Z.style-Oqx5Z {  
   display: block;  
}  
#style-H6Jjo.style-H6Jjo {  
   pointer-events: auto;  
}  

