body.single-product.hc-product-ready { --hc-ink:#2b2825; --hc-ivory:#f5f0e9; --hc-sand:#e6ddd1; --hc-olive:#7b806d; color:var(--hc-ink); }
body.single-product.hc-product-ready .et_pb_section_1_tb_body { background:#fbf8f3!important; padding:24px 0 78px!important; }
body.single-product.hc-product-ready .et_pb_section_0_tb_body { background:#fbf8f3!important; }
body.single-product.hc-product-ready .et_pb_wc_breadcrumb { font:400 11px/1.6 Manrope,sans-serif!important; color:#777169!important; text-transform:none!important; }
body.single-product.hc-product-ready .et_pb_wc_breadcrumb a { color:#777169!important; }
body.single-product.hc-product-ready .et_pb_section_1_tb_body>.et_pb_row_1_tb_body,
body.single-product.hc-product-ready .hc-product-extra { width:min(92%,1360px)!important; max-width:1360px!important; margin:auto!important; }
body.single-product.hc-product-ready .et_pb_section_1_tb_body>.et_pb_row_1_tb_body { display:grid!important; grid-template-columns:minmax(0,55fr) minmax(0,45fr); gap:clamp(30px,4vw,70px); padding:0!important; }
body.single-product.hc-product-ready .et_pb_row_1_tb_body>.et_pb_column { width:auto!important; float:none!important; margin:0!important; min-width:0; }
body.single-product.hc-product-ready .et_pb_column_2_tb_body { position:static!important; }
body.single-product.hc-product-ready .et_pb_row_1_tb_body .et_pb_module { margin-bottom:0!important; }
body.single-product.hc-product-ready .hc-product-context { margin:8px 0 9px; font:500 11px/1.5 Manrope,sans-serif; text-transform:uppercase; letter-spacing:.11em; }
body.single-product.hc-product-ready .hc-product-context a { color:#746e65; }
body.single-product.hc-product-ready .et_pb_wc_title h1 { font:400 clamp(36px,3.5vw,58px)/.98 'Cormorant Garamond',serif!important; text-transform:none!important; letter-spacing:-.02em!important; color:var(--hc-ink)!important; margin:0 0 16px!important; }
body.single-product.hc-product-ready .et_pb_wc_price { margin:0 0 12px!important; }
body.single-product.hc-product-ready .et_pb_wc_price .price { font:600 24px/1.3 Manrope,sans-serif!important; color:var(--hc-ink)!important; }
body.single-product.hc-product-ready .price del { color:#898278!important; opacity:1; font-size:.7em; margin-right:8px; }
body.single-product.hc-product-ready .price ins { color:var(--hc-ink)!important; text-decoration:none; }
body.single-product.hc-product-ready .et_pb_wc_description_0_tb_body { font:400 14px/1.7 Manrope,sans-serif!important; color:#54504b!important; margin-bottom:24px!important; }
body.single-product.hc-product-ready .hc-product-stock { font:500 12px/1.5 Manrope,sans-serif; margin:0 0 12px; }
body.single-product.hc-product-ready .hc-product-stock:empty { display:none; }
body.single-product.hc-product-ready .hc-product-stock.is-out-of-stock { color:#8c5a43; }
body.single-product.hc-product-ready .et_pb_wc_add_to_cart { border-top:1px solid #cfc7bc!important; padding-top:23px!important; }
body.single-product.hc-product-ready .et_pb_wc_add_to_cart form.cart { margin:0!important; }
body.single-product.hc-product-ready .variations { width:100%; margin:0 0 18px!important; }
body.single-product.hc-product-ready .variations tr { display:block; margin-bottom:14px; }
body.single-product.hc-product-ready .variations th,
body.single-product.hc-product-ready .variations td { display:block; width:100%; padding:0!important; text-align:left!important; }
body.single-product.hc-product-ready .variations label { display:block; font:600 13px/1.5 Manrope,sans-serif!important; color:var(--hc-ink)!important; margin-bottom:9px; }
body.single-product.hc-product-ready .variations select { min-height:46px; width:min(100%,320px); border:1px solid #c9c3b9; background:transparent; color:var(--hc-ink); font:500 13px Manrope,sans-serif; border-radius:0; padding:0 12px; }
body.single-product.hc-product-ready .variations select.hc-select-for-chips { position:absolute!important; width:1px!important; height:1px!important; opacity:0!important; overflow:hidden!important; }
body.single-product.hc-product-ready .hc-variation-choices { display:flex; flex-wrap:wrap; gap:9px; }
body.single-product.hc-product-ready .hc-variation-choices button { background:transparent; border:1px solid #c9c3b9; color:var(--hc-ink); min-height:44px; padding:0 17px; font:500 12px Manrope,sans-serif; cursor:pointer; }
body.single-product.hc-product-ready .hc-variation-choices button[aria-pressed="true"] { border-color:#59624e; background:#f0f1e9; }
body.single-product.hc-product-ready .hc-variation-choices button:disabled { opacity:.4; cursor:not-allowed; }
body.single-product.hc-product-ready .reset_variations { display:inline-block; margin-top:9px!important; font:400 11px Manrope,sans-serif!important; color:#716d65!important; }
body.single-product.hc-product-ready .woocommerce-variation-price { margin:8px 0 13px; }
body.single-product.hc-product-ready .woocommerce-variation-availability { font:500 12px Manrope,sans-serif; }
body.single-product.hc-product-ready .et_pb_wc_add_to_cart .quantity { display:inline-flex!important; align-items:center; vertical-align:middle; float:none!important; width:auto!important; margin:0 12px 0 0!important; border:1px solid #d2cbc1; height:52px; }
body.single-product.hc-product-ready .quantity button { border:0; background:transparent; width:39px; height:50px; font:400 20px Manrope,sans-serif; color:var(--hc-ink); cursor:pointer; }
body.single-product.hc-product-ready .quantity input.qty { display:block!important; opacity:1!important; visibility:visible!important; width:42px!important; height:50px!important; border:0!important; border-left:1px solid #e1dbd3!important; border-right:1px solid #e1dbd3!important; background:transparent!important; color:#2B2825!important; -webkit-text-fill-color:#2B2825!important; text-align:center!important; font:500 14px Manrope,sans-serif!important; -moz-appearance:textfield; }
body.single-product.hc-product-ready .quantity input.qty::-webkit-inner-spin-button,
body.single-product.hc-product-ready .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body.single-product.hc-product-ready .single_add_to_cart_button { min-height:52px!important; min-width:230px; padding:0 24px!important; background:#64705e!important; border:1px solid #64705e!important; border-radius:2px!important; color:white!important; text-transform:uppercase!important; letter-spacing:.07em!important; font:600 11px Manrope,sans-serif!important; box-shadow:none!important; vertical-align:middle; }
body.single-product.hc-product-ready .single_add_to_cart_button:hover { background:#505e4d!important; }
body.single-product.hc-product-ready .single_add_to_cart_button:disabled { opacity:.48!important; cursor:not-allowed; }
body.single-product.hc-product-ready .single_add_to_cart_button:after { display:none!important; }
body.single-product.hc-product-ready .woocommerce-product-gallery { width:100%!important; float:none!important; position:relative; }
body.single-product.hc-product-ready .woocommerce-product-gallery__wrapper { margin:0!important; width:100%!important; }
body.single-product.hc-product-ready .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image { width:100%!important; float:none!important; margin:0!important; }
body.single-product.hc-product-ready .woocommerce-product-gallery.hc-gallery-ready .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image { display:none!important; }
body.single-product.hc-product-ready .woocommerce-product-gallery.hc-gallery-ready .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image.hc-is-active { display:block!important; }
body.single-product.hc-product-ready .woocommerce-product-gallery__image img { width:100%!important; height:auto!important; max-height:620px; object-fit:contain; background:#efe8df; }
body.single-product.hc-product-ready .woocommerce-product-gallery__trigger { right:16px!important; top:16px!important; background:#fbf9f5!important; }
body.single-product.hc-product-ready .hc-gallery-controls { display:flex; align-items:center; gap:12px; margin-top:13px; }
body.single-product.hc-product-ready .hc-gallery-thumbs { display:flex; gap:9px; overflow:auto; flex:1; }
body.single-product.hc-product-ready .hc-gallery-thumb { width:76px; height:76px; flex:none; padding:0; border:1px solid transparent; background:transparent; cursor:pointer; }
body.single-product.hc-product-ready .hc-gallery-thumb[aria-current="true"] { border-color:#65705d; }
body.single-product.hc-product-ready .hc-gallery-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
body.single-product.hc-product-ready .hc-gallery-arrow { width:30px; height:44px; border:0; background:transparent; font:300 30px/1 Manrope,sans-serif; cursor:pointer; color:var(--hc-ink); }
body.single-product.hc-product-ready .hc-product-benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:28px; }
body.single-product.hc-product-ready .hc-product-benefit { text-align:center; font:500 10px/1.45 Manrope,sans-serif; }
body.single-product.hc-product-ready .hc-benefit-icon { display:block; width:25px; height:25px; margin:0 auto 8px; background-repeat:no-repeat; background-position:center; background-size:contain; opacity:.85; }
body.single-product.hc-product-ready .hc-icon-shield { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2825' stroke-width='1.3'%3E%3Cpath d='M12 2 4 5v6c0 5 3 8 8 11 5-3 8-6 8-11V5z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
body.single-product.hc-product-ready .hc-icon-truck { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2825' stroke-width='1.3'%3E%3Cpath d='M2 6h12v11H2zM14 9h4l4 4v4h-8z'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E"); }
body.single-product.hc-product-ready .hc-icon-box { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2825' stroke-width='1.3'%3E%3Cpath d='m12 2 9 5-9 5-9-5zM3 7v10l9 5 9-5V7M12 12v10'/%3E%3C/svg%3E"); }
body.single-product.hc-product-ready .hc-icon-chat { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b2825' stroke-width='1.3'%3E%3Cpath d='M4 18 2 22l5-2a10 10 0 1 0-3-2z'/%3E%3Ccircle cx='8' cy='11' r='.5'/%3E%3Ccircle cx='12' cy='11' r='.5'/%3E%3Ccircle cx='16' cy='11' r='.5'/%3E%3C/svg%3E"); }
body.single-product.hc-product-ready .et_pb_row_2_tb_body,
body.single-product.hc-product-ready .et_pb_row_3_tb_body,
body.single-product.hc-product-ready .et_pb_row_4_tb_body { display:none!important; }
body.single-product.hc-product-ready .hc-product-lower { margin-top:48px; }
body.single-product.hc-product-ready .hc-product-accordions { border-top:1px solid #d5cec4; }
body.single-product.hc-product-ready .hc-product-accordion { border-bottom:1px solid #d5cec4; }
body.single-product.hc-product-ready .hc-product-accordion summary { display:flex; justify-content:space-between; align-items:center; list-style:none; cursor:pointer; padding:17px 5px; font:500 14px Manrope,sans-serif; }
body.single-product.hc-product-ready .hc-product-accordion summary::-webkit-details-marker { display:none; }
body.single-product.hc-product-ready .hc-product-accordion summary span::before { content:'+'; font:300 23px Manrope,sans-serif; }
body.single-product.hc-product-ready .hc-product-accordion[open] summary span::before { content:'−'; }
body.single-product.hc-product-ready .hc-product-accordion-body { padding:0 5px 20px; max-width:850px; font:400 13px/1.8 Manrope,sans-serif; color:#5c5750; }
body.single-product.hc-product-ready .hc-product-accordion-body a { text-decoration:underline; color:#5c644f; }
body.single-product.hc-product-ready .hc-product-specs>div { display:flex; gap:18px; padding:5px 0; }
body.single-product.hc-product-ready .hc-product-specs dt { min-width:130px; font-weight:600; }
body.single-product.hc-product-ready .hc-product-specs dd { margin:0; }
body.single-product.hc-product-ready .hc-product-related,
body.single-product.hc-product-ready .hc-product-opinions { margin-top:60px; }
body.single-product.hc-product-ready .hc-product-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
body.single-product.hc-product-ready .hc-product-section-heading h2 { font:400 clamp(30px,3vw,44px)/1 'Cormorant Garamond',serif!important; color:var(--hc-ink)!important; margin:0!important; }
body.single-product.hc-product-ready .hc-product-section-heading a { font:500 11px Manrope,sans-serif; color:var(--hc-ink); text-decoration:underline; text-underline-offset:5px; }
body.single-product.hc-product-ready .hc-product-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
body.single-product.hc-product-ready .hc-product-card { min-width:0; font:400 13px/1.5 Manrope,sans-serif; }
body.single-product.hc-product-ready .hc-product-card a { display:block; color:var(--hc-ink); }
body.single-product.hc-product-ready .hc-product-card-image { display:block; aspect-ratio:1; overflow:hidden; background:#eee7dd; margin-bottom:9px; }
body.single-product.hc-product-ready .hc-product-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
body.single-product.hc-product-ready .hc-product-card a:hover img { transform:scale(1.025); }
body.single-product.hc-product-ready .hc-product-card-title { display:block; }
body.single-product.hc-product-ready .hc-product-card-price { display:block; font-weight:600; margin-top:5px; }
body.single-product.hc-product-ready .hc-product-no-reviews,
body.single-product.hc-product-ready .hc-product-rating { font:400 13px Manrope,sans-serif; }
body.single-product.hc-product-ready .hc-product-review-toggle { margin-top:12px; min-height:42px; background:transparent; border:1px solid #8b8b83; padding:0 18px; font:500 11px Manrope,sans-serif; cursor:pointer; }
body.single-product.hc-product-ready .hc-product-review-slot { margin-top:24px; }
body.single-product.hc-product-ready .hc-product-review-slot[hidden] { display:none!important; }
body.single-product.hc-product-ready .hc-product-review-slot .et_pb_wc_reviews { display:block!important; }
body.single-product.hc-product-ready .hc-product-review-slot #reviews { background:transparent!important; }
body.single-product .hc-product-lightbox { border:0; padding:14px; background:#f5f0e9; box-shadow:0 12px 50px rgba(43,40,37,.18); max-width:95vw; max-height:95vh; overflow:hidden; }
body.single-product .hc-product-lightbox::backdrop { background:rgba(43,40,37,.74); }
body.single-product .hc-product-lightbox img { display:block; max-width:min(88vw,1100px); max-height:85vh; width:auto; height:auto; object-fit:contain; }
body.single-product .hc-product-lightbox button { position:absolute; top:8px; right:9px; width:32px; height:32px; background:#f5f0e9; border:0; color:#2b2825; font:300 28px/1 Manrope,sans-serif; cursor:pointer; }
body.single-product.hc-product-ready #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .single_add_to_cart_button.button { background:#64705e!important; border-color:#64705e!important; color:#fff!important; background-image:none!important; }
body.single-product.hc-product-ready #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .single_add_to_cart_button.button:hover { background:#505e4d!important; }
body.single-product.hc-product-ready .et_pb_row_1_tb_body>.et_pb_column_2_tb_body.et_pb_sticky { position:static!important; top:auto!important; left:auto!important; width:auto!important; transform:none!important; z-index:auto!important; }
body.single-product.hc-product-ready .et_pb_row_1_tb_body>.et_pb_sticky_placeholder { display:none!important; }
body.single-product.hc-product-ready .variations td:after { display:none!important; }
body.single-product.hc-product-ready .variations select.hc-select-for-chips { pointer-events:none!important; }
body.single-product.hc-product-ready .hc-product-section-heading h2 { text-transform:none!important; letter-spacing:-.02em!important; }
@media(max-width:980px){
 body.single-product.hc-product-ready .et_pb_section_1_tb_body>.et_pb_row_1_tb_body { grid-template-columns:minmax(0,52fr) minmax(0,48fr); gap:26px; }
 body.single-product.hc-product-ready .hc-product-benefits { grid-template-columns:repeat(2,1fr); }
 body.single-product.hc-product-ready .hc-product-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767px){
 body.single-product.hc-product-ready .et_pb_section_1_tb_body { padding:12px 0 55px!important; }
 body.single-product.hc-product-ready .et_pb_section_1_tb_body>.et_pb_row_1_tb_body { display:block!important; width:calc(100% - 32px)!important; }
 body.single-product.hc-product-ready .hc-product-extra { width:calc(100% - 32px)!important; }
 body.single-product.hc-product-ready .et_pb_row_1_tb_body>.et_pb_column_1_tb_body { margin-bottom:23px!important; }
 body.single-product.hc-product-ready .et_pb_wc_title h1 { font-size:37px!important; }
 body.single-product.hc-product-ready .hc-product-context { margin-top:0; }
 body.single-product.hc-product-ready .woocommerce-product-gallery__image img { max-height:none; }
 body.single-product.hc-product-ready .hc-gallery-thumb { width:57px; height:57px; }
 body.single-product.hc-product-ready .hc-product-benefits { gap:20px 12px; margin-top:30px; }
 body.single-product.hc-product-ready .hc-product-lower { margin-top:38px; }
 body.single-product.hc-product-ready .hc-product-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 12px; }
 body.single-product.hc-product-ready .hc-product-related,body.single-product.hc-product-ready .hc-product-opinions { margin-top:45px; }
 body.single-product.hc-product-ready .hc-product-section-heading { align-items:start; }
 body.single-product.hc-product-ready .hc-product-section-heading h2 { font-size:33px!important; }
 body.single-product.hc-product-ready .hc-product-section-heading a { max-width:110px; text-align:right; }
}
@media(max-width:390px){
 body.single-product.hc-product-ready .single_add_to_cart_button { min-width:0; padding:0 15px!important; }
 body.single-product.hc-product-ready .quantity button { width:34px; }
 body.single-product.hc-product-ready .quantity input.qty { width:36px!important; }
}
