/* Divi chrome off: the static header/footer replace it */
body.adc-skin #main-header,body.adc-skin #top-header,body.adc-skin #main-footer,body.adc-skin .et-l--header,body.adc-skin .et-l--footer{display:none!important}
body.adc-skin #page-container{padding-top:0!important;margin-top:0!important;overflow:visible!important}
body.adc-skin.inner #page-container{padding-top:var(--hdh,68px)!important}
@media (max-width:860px){body.adc-skin.inner #page-container{padding-top:var(--hdh,60px)!important}}
body.adc-skin.admin-bar header.site{top:32px}
@media (max-width:782px){body.adc-skin.admin-bar header.site{top:46px}}
body.adc-skin,body.adc-skin #main-content{background:var(--tint)}
body.adc-skin #main-content .container:before{display:none}
/* Divi wrappers around the shortcodes: no padding, full width */
.adc-raw,.adc-raw .et_pb_row,.adc-raw .et_pb_column,.adc-raw .et_pb_module{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:transparent!important}
.adc-raw .et_pb_code_inner>*:first-child{margin-top:0}
/* static text styles inside Divi */
body.adc-skin .ftiles,body.adc-skin .rooms,body.adc-skin .reassure,body.adc-skin .quality,body.adc-skin .fm-row{padding-left:0!important;list-style:none!important}
body.adc-skin .ftiles li,body.adc-skin .rooms li,body.adc-skin .fm-row li{list-style:none!important}
body.adc-skin .et_pb_code_inner h1,body.adc-skin .et_pb_code_inner h2,body.adc-skin .et_pb_code_inner h3{padding-bottom:0}
body.adc-skin .pdp-sec p,body.adc-skin .sec p{padding-bottom:0}
body.adc-skin footer.adc-foot{display:block}
/* WooCommerce pages in the same voice */
body.adc-skin .woocommerce-account #main-content .container,body.adc-skin.woocommerce-cart #main-content .container,body.adc-skin.woocommerce-checkout #main-content .container{width:min(1200px,92%);max-width:none;padding-top:48px}
body.adc-skin .entry-title.main_title{font-family:var(--f-display);font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);color:var(--ink);letter-spacing:.02em}
@media (max-width:600px){body.adc-skin.admin-bar header.site{top:0}}
body.admin-bar .drawer{top:32px}
@media (max-width:782px){body.admin-bar .drawer{top:46px}}
/* Woo pages: full width, no Divi title */
body.adc-wc-page #sidebar,body.adc-wc-page .main_title,body.adc-wc-page #main-content .container:before{display:none!important}
body.adc-wc-page #left-area{width:100%!important;padding:0!important;float:none!important}
body.adc-wc-page #main-content .container{width:100%!important;max-width:none!important;padding:0!important}
body.adc-wc-page .entry-content>.woocommerce,body.adc-wc-page.woocommerce-checkout .entry-content{width:min(1200px,calc(100% - 2*max(24px,4vw)));margin:0 auto;padding:72px 0 96px}
body.adc-wc-page.woocommerce-cart .entry-content{padding:0}
body.adc-wc-page article{padding:0!important}
.line .ln-i b a{color:inherit;text-decoration:none}
.line .ln-i span{display:block;font-size:13.5px;color:#8a7766}
.line .rm{background:none;border:0;padding:0;margin-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#94622a;cursor:pointer}
/* checkout fields in the static .form style */
.woocommerce-checkout .co fieldset{border:0;margin:0 0 40px;padding:0}
.woocommerce-checkout .co legend{font-family:var(--f-body);font-weight:300;text-transform:uppercase;letter-spacing:.16em;font-size:1.05rem;color:#1f1712;margin-bottom:18px;padding:0}
.woocommerce-checkout #customer_details h3{display:none}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.woocommerce-checkout .form-row{margin:0!important;padding:0!important;width:auto!important;float:none!important}
.woocommerce-checkout .form-row-wide,.woocommerce-checkout #order_comments_field,.woocommerce-checkout .notes{grid-column:1/-1}
.woocommerce-checkout .woocommerce-additional-fields{margin-top:22px}
.woocommerce-checkout .form-row label{display:block;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#94622a;margin-bottom:8px;line-height:1.4}
.woocommerce-checkout .form-row label .optional{text-transform:none;letter-spacing:0;color:#8a7766}
.woocommerce-checkout .form-row .required{color:#94622a;text-decoration:none;border:0}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-container .select2-selection{width:100%;box-sizing:border-box;font:300 16px/1.4 var(--f-body)!important;color:#1f1712!important;background:#fff!important;border:1px solid #d9cdbd!important;padding:13px 14px!important;border-radius:0!important;height:auto!important}
.woocommerce-checkout .select2-container .select2-selection__rendered{padding:0!important;line-height:1.4!important}
.woocommerce-checkout .select2-container .select2-selection__arrow{top:12px!important}
.woocommerce-checkout .form-row textarea{min-height:120px}
.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row textarea:focus{outline:2px solid #94622a;border-color:#94622a!important}
.woocommerce-checkout .woocommerce-invalid input.input-text{border-color:#b3121a!important}
.woocommerce-checkout #billing_country_field strong{font-weight:300;font-size:16px;display:block;padding:13px 0}
.woocommerce-checkout .create-account{grid-column:1/-1;margin-top:18px}
.woocommerce-checkout .create-account label{font-size:14px;text-transform:none;letter-spacing:0;color:#1f1712}
/* payment */
.woocommerce-checkout #payment{background:transparent!important;border-radius:0!important}
.woocommerce-checkout #payment ul.payment_methods{padding:0!important;border:0!important;display:flex;flex-wrap:wrap;gap:8px;list-style:none}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;margin:0;flex:1 1 100%}
.woocommerce-checkout #payment ul.payment_methods li>input{position:absolute;opacity:0}
.woocommerce-checkout #payment ul.payment_methods li>label{display:inline-block;font-size:14px;padding:11px 16px;border:1px solid #d9cdbd;cursor:pointer;color:#1f1712;background:#fff}
.woocommerce-checkout #payment ul.payment_methods li>input:checked+label{background:#1f1712;color:#f5efe6;border-color:#1f1712}
.woocommerce-checkout #payment div.payment_box{background:#f7f2ea!important;color:#4a3a2c!important;font-size:14px;border-radius:0!important;margin:10px 0 0!important}
.woocommerce-checkout #payment div.payment_box:before{display:none!important}
.woocommerce-checkout #payment div.form-row.place-order{padding:24px 0 0!important}
.woocommerce-checkout #place_order,.woocommerce-cart .btn-sand{float:none!important;width:auto}
.woocommerce-checkout #place_order{background:#e2cfac!important;color:#1f1712!important;border:0!important;border-radius:0!important;font:500 13px var(--f-body)!important;letter-spacing:.18em;text-transform:uppercase;padding:18px 34px!important}
.woocommerce-checkout #place_order:after{display:none!important}
.woocommerce-checkout .woocommerce-privacy-policy-text p,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:#8a7766}
/* order review in the summary box */
.woocommerce-checkout .sum table.shop_table{border:0!important;margin:0!important;border-collapse:collapse;width:100%}
.woocommerce-checkout .sum table.shop_table th,.woocommerce-checkout .sum table.shop_table td{border:0!important;border-bottom:1px solid #e6ddd0!important;padding:12px 0!important;background:transparent!important;font-size:14.5px;font-weight:300;color:#4a3a2c;vertical-align:top}
.woocommerce-checkout .sum table.shop_table thead{display:none}
.woocommerce-checkout .sum td.product-total,.woocommerce-checkout .sum tfoot td{text-align:right;font-variant-numeric:tabular-nums;color:#1f1712}
.woocommerce-checkout .sum .order-total th,.woocommerce-checkout .sum .order-total td{font-size:18px;color:#1f1712}
.woocommerce-checkout .sum .order-total .amount{font-family:var(--f-display);font-size:1.4rem}
.woocommerce-checkout .sum dl.variation{margin:4px 0 0;font-size:12.5px;color:#8a7766}
.woocommerce-checkout .sum dl.variation dt,.woocommerce-checkout .sum dl.variation dd{display:inline;margin:0;float:none}
.woocommerce-checkout .sum dl.variation p{display:inline;margin:0}
.woocommerce-checkout .sum #shipping_method{list-style:none;margin:0;padding:0;text-align:right}
.woocommerce-checkout .sum #shipping_method li{margin:0 0 6px}
.woocommerce-checkout .sum #shipping_method label{font-size:14px}
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:24px}
.woocommerce-checkout .woocommerce-info{background:#f7f2ea!important;color:#4a3a2c!important;border-top:0!important;font-size:14px;padding:14px 18px!important}
.woocommerce-checkout .woocommerce-info:before{display:none}
.woocommerce-checkout .woocommerce-NoticeGroup,.woocommerce-checkout .woocommerce-error{grid-column:1/-1}
@media (max-width:860px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
/* thank you */
.woocommerce-order{font-family:var(--f-body)}
.woocommerce-order .woocommerce-thankyou-order-received{font-family:var(--f-display);font-size:clamp(1.8rem,3.4vw,2.6rem);color:#1f1712;margin-bottom:28px}
.woocommerce-order ul.order_details{background:#f7f2ea;padding:24px!important;list-style:none}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:auto}
.woocommerce-checkout #billing_country_field,.woocommerce-checkout #billing_address_1_field,.woocommerce-checkout #billing_state_field{grid-column:1/-1}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,.woocommerce-checkout .showcoupon{color:#94622a!important;text-decoration:underline}
.woocommerce-checkout form.checkout_coupon{border:1px solid #e6ddd0!important;border-radius:0!important;padding:20px!important;margin:0 0 32px!important}
.woocommerce-checkout .sum .product-name .product-quantity{font-weight:400}
.woocommerce-checkout .sum #shipping_method input{accent-color:#1f1712}
.woocommerce-checkout .form-row,.woocommerce-checkout #payment p,.woocommerce-checkout .sum p{max-width:none!important}
.woocommerce-checkout #billing_country_field{display:none!important}
body.adc-wc-page.woocommerce-checkout .entry-content{padding-top:40px}
.woocommerce-checkout .sum .adc-rv{display:inline-flex;gap:12px;align-items:flex-start}
.woocommerce-checkout .sum .adc-rv img{width:52px;height:52px;object-fit:contain;background:#faf6f0;flex:none}
.woocommerce-checkout .sum td.product-name dl.variation{margin-left:64px}
.woocommerce-checkout .sum .adc-rv>span{padding-top:2px;line-height:1.45}
.woocommerce-checkout .sum .adc-q{font-style:normal;color:#8a7766;white-space:nowrap}
.woocommerce-checkout .sum td.product-name dl.variation{border:0!important;padding:0!important;margin:-14px 0 0 64px!important}
.woocommerce-checkout .sum td.product-name dl.variation dd{color:#8a7766}
.adc-mine img{object-fit:contain!important;background:#faf6f0!important}
.drawer .dw-it img{object-fit:contain}
/* Divi/Woo overrides: restore the static values */
body.adc-skin .pdp-info .buy .price,body.adc-skin .sec .buy .price{font-family:var(--f-display)!important;font-size:2rem!important;color:#1f1712!important;font-weight:400!important;line-height:1.2!important;margin:0!important}
body.adc-skin .pdp-info .buy .price small{font-family:var(--f-body)!important;font-size:11.5px!important;color:#7d6a58!important}
body.adc-skin ul.quality{padding:16px 0!important;margin:0 0 18px!important}
body.adc-skin ul.reassure{padding:0!important;margin:0 0 30px!important}
body.adc-skin ul.rooms,body.adc-skin ul.ftiles,body.adc-skin ul.fm-row,body.adc-skin ul.lines,body.adc-skin ul.mini{padding:0!important}
body.adc-skin ul.lines,body.adc-skin ul.rooms,body.adc-skin ul.ftiles,body.adc-skin ul.fm-row{margin:0!important}
body.adc-skin ul.mini{margin:0 0 16px!important}
