.elementor-kit-6{--e-global-color-primary:#3B342F;--e-global-color-secondary:#919678;--e-global-color-text:#6F6860;--e-global-color-accent:#7C815F;--e-global-color-ddcream:#F5F2EC;--e-global-color-ddsand:#E8E2D8;--e-global-color-ddmuted:#A79F94;--e-global-color-ddwhite:#FFFFFF;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;background-color:#F5F2EC;color:#6F6860;font-family:"Manrope", Sans-serif;font-size:16px;font-weight:300;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#919678;}.elementor-kit-6 a:hover{color:#3B342F;}.elementor-kit-6 h1{color:#3B342F;font-family:"Fraunces", Sans-serif;font-weight:500;}.elementor-kit-6 h2{color:#3B342F;font-family:"Fraunces", Sans-serif;font-weight:500;}.elementor-kit-6 h3{color:#3B342F;font-family:"Fraunces", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1232px;}.e-con{--container-max-width:1232px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Dandy Decor global (from Claude design package) ===== */
body{background:#F5F2EC;color:#6F6860;-webkit-font-smoothing:antialiased;}
::selection{background:#919678;color:#F5F2EC;}
h1,h2,h3,h4{letter-spacing:-0.018em;}
a{transition:color .25s ease;}
button, .elementor-button, a.button, button.button, input[type=submit]{transition:background-color .3s ease,border-color .3s ease,color .25s ease;}

/* Woo buttons -> design button style */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #place_order,
.wc-block-components-button, .elementor-widget-woocommerce-cart .checkout-button{
  background:#919678 !important;color:#F5F2EC !important;border:none !important;border-radius:0 !important;
  font-family:'Manrope',sans-serif !important;font-weight:500 !important;font-size:12px !important;
  letter-spacing:.14em !important;text-transform:uppercase !important;padding:16px 32px !important;line-height:1.2 !important;}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce #place_order:hover,
.elementor-widget-woocommerce-cart .checkout-button:hover{background:#7c815f !important;color:#F5F2EC !important;}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.6;}

/* Forms */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select,
.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce table.variations select{
  padding:13px 15px !important;border:1px solid rgba(59,52,47,0.24) !important;background:#fff !important;
  font-family:'Manrope',sans-serif !important;font-size:15px !important;color:#3B342F !important;border-radius:0 !important;outline:none;}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce select:focus{border-color:#919678 !important;box-shadow:none !important;}
.woocommerce form .form-row label{font-family:'Manrope',sans-serif;font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6F6860;margin-bottom:8px;}

/* Headings inside woo areas */
.woocommerce h1,.woocommerce h2,.woocommerce h3, .woocommerce-order h2, .cart_totals h2, #order_review_heading{font-family:'Fraunces',serif;color:#3B342F;font-weight:500;}

/* Cart + checkout tables */
.woocommerce table.shop_table{border:1px solid rgba(145,150,120,0.24);border-radius:0;background:#fff;}
.woocommerce table.shop_table th{font-family:'Manrope',sans-serif;font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6F6860;}
.woocommerce table.shop_table td{border-top:1px solid rgba(145,150,120,0.2);}
.woocommerce-cart table.cart img{width:84px;background:#F5F2EC;}
.woocommerce table.shop_table td.product-name a, .woocommerce-checkout-review-order-table .product-name{font-family:'Fraunces',serif;font-size:18px;color:#3B342F;}
.woocommerce .cart_totals table.shop_table, .woocommerce-checkout #order_review{background:#fff;}
.woocommerce-checkout #order_review{border:1px solid rgba(145,150,120,0.24);padding:30px;}
.woocommerce-page .woocommerce-Price-amount{color:#3B342F;font-family:'Fraunces',serif;}
.woocommerce a.remove{color:#A79F94 !important;}
.woocommerce a.remove:hover{background:transparent !important;color:#3B342F !important;}

/* Quantity */
.woocommerce .quantity .qty{height:52px;border:1px solid rgba(59,52,47,0.28);border-radius:0;font-family:'Manrope',sans-serif;color:#3B342F;background:transparent;}

/* Star ratings */
.woocommerce .star-rating span::before, .woocommerce .star-rating::before{color:#919678;}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb{font-size:12px;letter-spacing:.08em;color:#A79F94;}
.woocommerce .woocommerce-breadcrumb a{color:#A79F94;}

/* Notices */
.woocommerce-message,.woocommerce-info{border-top-color:#919678;background:#E8E2D8;color:#3B342F;font-family:'Manrope',sans-serif;}
.woocommerce-message a.button{margin-top:-8px;}

/* Scriptures list (product template) */
.dd-scriptures{list-style:none;margin:0;padding:20px 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(145,150,120,0.3);border-bottom:1px solid rgba(145,150,120,0.3);}
.dd-scriptures li{display:flex;align-items:center;gap:12px;font-size:14px;color:#3B342F;font-weight:300;font-family:'Manrope',sans-serif;}
.dd-scriptures li::before{content:'';width:6px;height:6px;background:#919678;transform:rotate(45deg);display:block;flex:none;}

/* Variation selects area */
.woocommerce div.product form.cart .variations{margin-bottom:10px;}
.woocommerce div.product form.cart .variations label{font-family:'Manrope',sans-serif;font-weight:500;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6F6860;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{padding:8px 0;vertical-align:middle;}
.woocommerce div.product form.cart div.quantity{margin-right:16px;}
.woocommerce div.product form.cart .button{height:52px;}
.woocommerce div.product form.cart .reset_variations{color:#A79F94;font-size:12px;}

/* Order received / thank you */
.woocommerce-order .woocommerce-thankyou-order-received{font-family:'Fraunces',serif;font-size:34px;color:#3B342F;text-align:center;margin:20px 0 30px;}
.woocommerce-order ul.order_details{background:#fff;border:1px solid rgba(145,150,120,0.24);padding:26px;display:flex;flex-wrap:wrap;gap:14px 30px;margin:0 0 30px;}
.woocommerce-order ul.order_details li{border:none;font-family:'Manrope',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A79F94;}
.woocommerce-order ul.order_details li strong{display:block;font-family:'Fraunces',serif;font-size:18px;letter-spacing:0;text-transform:none;color:#3B342F;margin-top:6px;}

/* Coupon + misc cleanup */
.woocommerce-cart table.cart td.actions{padding:14px 12px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background:#E8E2D8;border-radius:0;}
/* utilities */
.dd-diamond{width:44px;height:44px;border:1px solid rgba(59,52,47,0.32);display:flex;align-items:center;justify-content:center;}
.dd-diamond::before{content:'';width:9px;height:9px;background:#919678;transform:rotate(45deg);display:block;}
.dd-underline-link a{font-family:'Manrope',sans-serif;font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#3B342F;border-bottom:1px solid rgba(59,52,47,0.35);padding-bottom:6px;transition:all .25s ease;}
.dd-underline-link a:hover{color:#919678;border-color:#919678;}
.dd-card-media{background:#fff;}
.dd-card-media img{aspect-ratio:4/5;object-fit:contain;width:100%;padding:14px;background:#fff;}
.dd-cover-56 img{aspect-ratio:5/6;object-fit:cover;width:100%;}
.dd-hero-media img{aspect-ratio:4/3.5;object-fit:cover;width:100%;border-radius:4px;}
.dd-stars{font-size:13px;letter-spacing:.1em;color:#919678;}
.dd-header-blur{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.dd-partner{font-family:'Fraunces',serif;font-style:italic;font-size:20px;color:#A79F94;}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;}
.woocommerce div.product div.images .flex-control-thumbs li{width:78px;background:#fff;border:1px solid rgba(145,150,120,0.3);padding:7px;}

.woocommerce div.product div.images img{object-fit:contain;}
.dd-logo img{height:68px;width:auto;}
footer .dd-logo img, .dd-footer .dd-logo img{height:64px;}

/* related products */
.dd-related ul.products li.product, .elementor-widget-woocommerce-product-related ul.products li.product{background:transparent;text-align:left;}
.elementor-widget-woocommerce-product-related ul.products li.product a img{background:#fff;aspect-ratio:4/5;object-fit:contain;padding:14px;}
.elementor-widget-woocommerce-product-related ul.products li.product .woocommerce-loop-product__title{font-family:'Fraunces',serif;font-size:21px;color:#3B342F;font-weight:400;margin-top:18px;}
.elementor-widget-woocommerce-product-related ul.products li.product .price{font-family:'Fraunces',serif;font-size:19px;color:#6F6860;margin-top:6px;}
.elementor-widget-woocommerce-product-related ul.products li.product .button{display:none;}
/* single product form layout */
.woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap;}
.woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart .button{flex:1;min-width:220px;}
.woocommerce div.product form.cart .quantity .qty{width:80px;text-align:center;}
.woocommerce div.product form.cart table.variations select{min-width:200px;}
.woocommerce div.product .woocommerce-variation-price{margin-bottom:14px;}
.elementor-widget-woocommerce-product-related section.related > h2{display:none;}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{background:transparent;border:none;padding:0;}
.elementor-menu-cart__toggle .elementor-button-text{display:none;}

/* hero interactive square (from design: #heroSquare) */
.dd-hero-right{position:relative;}
#heroSquare{position:absolute;inset:-24px -24px -24px 24px;background:#E8E2D8;border-radius:4px;will-change:transform;z-index:0;pointer-events:none;min-height:0;padding:0;}
.dd-hero-right .elementor-widget-image{position:relative;z-index:1;}
/* sale pricing */
.woocommerce-Price-amount{color:#3B342F;}
.elementor-widget-woocommerce-product-price del,
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce del{color:#A79F94 !important;text-decoration:line-through;opacity:1;font-size:.78em;font-weight:300;margin-right:8px;}
.elementor-widget-woocommerce-product-price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce ins{text-decoration:none;font-weight:inherit;color:#3B342F;}
.woocommerce del .woocommerce-Price-amount{color:#A79F94;}
/* no sale flash in the design */
.woocommerce span.onsale{display:none !important;}
.woocommerce div.product .woocommerce-variation-price{display:none;}

del .woocommerce-Price-amount{color:#A79F94 !important;}
ins .woocommerce-Price-amount{color:#3B342F !important;}

/* design polish layer (site.css) */
html, body { overflow-x: clip; max-width: 100%; }
a, button, .elementor-button { transition: background-color .3s ease, border-color .3s ease, color .25s ease, box-shadow .3s ease, transform .25s ease, opacity .25s ease; }
button:active, a:active, .elementor-button:active { transform: translateY(1px); }

@media (max-width: 600px){
  .e-con.e-parent { padding-left: 22px !important; padding-right: 22px !important; }
}
/* gallery square slides (design: 1/1 white box, contain, 22px pad) */
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:#fff;padding:0 !important;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:contain;}
.woocommerce div.product div.images .flex-viewport{overflow:hidden;}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;}
.woocommerce div.product div.images .flex-control-thumbs li{width:78px;height:78px;background:#fff;border:1px solid rgba(145,150,120,0.3);padding:7px;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;float:none;}
.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:100%;object-fit:contain;opacity:.6;transition:opacity .25s ease;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li:hover img{opacity:1;}
/* header cart icon: no chrome, aligned with nav */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle{display:flex;align-items:center;}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{background:transparent !important;border:none !important;padding:0 !important;color:#3B342F;line-height:1;}
.elementor-menu-cart__toggle .elementor-button-icon{font-size:19px;color:#3B342F;}
/* gallery box-sizing fix */
.woocommerce div.product div.images, .woocommerce div.product div.images *{box-sizing:border-box;}

/* loop card add-to-cart (design: outline, sage fill on hover) */
.dd-card-atc a.button, .dd-card-atc button.button, .woocommerce .dd-card-atc .button, body .dd-card-atc .wp-element-button, .dd-card-atc a.add_to_cart_button, .dd-card-atc .added_to_cart{
  background: transparent !important;
  color: #3B342F !important;
  border: 1px solid rgba(59,52,47,0.3) !important;
  border-radius: 0 !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: 11px 20px !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}
.dd-card-atc a.button:hover, .dd-card-atc button.button:hover, .woocommerce .dd-card-atc .button:hover, body .dd-card-atc .wp-element-button:hover, .dd-card-atc a.add_to_cart_button:hover, .dd-card-atc .added_to_cart:hover{
  background: #919678 !important;
  border-color: #919678 !important;
  color: #F5F2EC !important;
}
/* best sellers centered grid */
.dd-best-grid .elementor-loop-container{display:flex !important;flex-wrap:wrap;justify-content:center;gap:52px 40px;grid-template-columns:none !important;width:100%;}
.dd-best-grid .elementor-loop-container > .e-loop-item{width:calc((100% - 80px)/3);max-width:calc((100% - 80px)/3);}
@media (max-width:1024px){
  .dd-best-grid .elementor-loop-container > .e-loop-item{width:calc((100% - 40px)/2);max-width:calc((100% - 40px)/2);}
}
@media (max-width:767px){
  .dd-best-grid .elementor-loop-container > .e-loop-item{width:100%;max-width:100%;}
}
/* testimonial carousel */
.dd-testimonial-carousel .swiper-wrapper{align-items:stretch;}
.dd-testimonial-carousel .swiper-slide{height:auto;display:flex;}
.dd-testimonial-carousel .swiper-slide > .e-con{width:100%;height:auto;}

/* thumb strip: single scrollable row */
.woocommerce div.product div.images .flex-control-thumbs{flex-wrap:nowrap !important;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(145,150,120,0.55) rgba(145,150,120,0.14);}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{height:5px;}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-track{background:rgba(145,150,120,0.14);}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb{background:rgba(145,150,120,0.55);border-radius:3px;}
.woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 78px;}
/* thumb carousel arrows */
.dd-thumbwrap{position:relative;}
.dd-thumb-arrow{position:absolute;top:50%;transform:translateY(calc(-50% - 4px));width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#F5F2EC;border:1px solid rgba(59,52,47,0.28);color:#3B342F;cursor:pointer;z-index:3;padding:0;transition:background-color .25s ease,border-color .25s ease,color .25s ease,opacity .25s ease;}
.dd-thumb-arrow:hover{background:#919678;border-color:#919678;color:#F5F2EC;}
.dd-thumb-arrow[disabled]{opacity:.35;cursor:default;pointer-events:none;}
.dd-thumb-prev{left:-10px;}
.dd-thumb-next{right:-10px;}
.dd-thumb-arrow svg{display:block;}

/* thumb snap */
.woocommerce div.product div.images .flex-control-thumbs{scroll-snap-type:x proximity;scroll-padding-left:1px;}
.woocommerce div.product div.images .flex-control-thumbs li{scroll-snap-align:start;}

/* active thumb highlight */
.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active){border-color:#919678;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1;}
.dd-thumbwrap{width:fit-content;max-width:100%;}

/* revision batch oct */
/* hero floating card: content-fit width per design */
.dd-hero-card{width:max-content !important;max-width:80%;}
/* card add-to-cart: perfect vertical centering */
.dd-card-atc a.button, .dd-card-atc button.button, .woocommerce .dd-card-atc .button, body .dd-card-atc .wp-element-button, .dd-card-atc a.add_to_cart_button, .dd-card-atc .added_to_cart{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;line-height:1 !important;padding:12px 20px !important;height:auto !important;
}
/* related products: crisp contained images, card look */
.dd-related li.product{background:transparent;text-align:left;}
.dd-related li.product a img{aspect-ratio:4/5;object-fit:contain;background:#fff;padding:14px;width:100%;height:auto;box-sizing:border-box;}
/* mobile header: logo left, cart beside burger on the right */
@media (max-width: 1024px){
  .dd-head-row{flex-wrap:nowrap;align-items:center;}
  .dd-head-logo{order:1;flex-grow:0;}
  .dd-head-cart{order:2;margin-left:auto;flex-grow:0;width:auto;padding-right:16px;}
  .dd-head-nav{order:3;flex-grow:0;width:auto;}
  .dd-head-logo img, .dd-logo img{height:63px !important;width:auto !important;max-width:none !important;object-fit:contain;}
}
.dd-hero-right > .e-con:last-child{width:max-content !important;max-width:80%;}

/* related fix v2 */
.elementor-widget-woocommerce-product-related ul.products{display:grid;grid-template-columns:repeat(3,1fr) !important;gap:52px 40px;}
.elementor-widget-woocommerce-product-related ul.products li.product{width:100% !important;margin:0 !important;text-align:left;}
.elementor-widget-woocommerce-product-related ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:#fff;padding:14px;width:100%;height:auto;box-sizing:border-box;margin-bottom:14px;}
.elementor-widget-woocommerce-product-related ul.products li.product .woocommerce-loop-product__title{font-family:'Fraunces',serif;font-weight:400;font-size:21px;color:#3B342F;}
@media (max-width:1024px){.elementor-widget-woocommerce-product-related ul.products{grid-template-columns:repeat(2,1fr) !important;}}
@media (max-width:767px){.elementor-widget-woocommerce-product-related ul.products{grid-template-columns:1fr !important;}}
/* product short description: kill first paragraph top margin */
.elementor-widget-woocommerce-product-short-description p:first-child{margin-top:0 !important;}
.elementor-widget-woocommerce-product-price .price{margin-bottom:0 !important;}

/* mobile drawer visibility */
@media (max-width: 1024px){
  .dd-head-nav{display:none !important;}
  #dd-burger{display:inline-flex !important;}
}
@media (min-width: 1025px){
  #dd-burger, #dd-drawer, #dd-scrim{display:none !important;}
}
/* cart+burger one row */
@media (max-width: 1024px){
  .dd-head-cart{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-end !important;column-gap:10px;}
  .dd-head-cart > *{margin:0 !important;}
  #dd-burger{margin-left:0 !important;}
}

/* mobile header gutters */
@media (max-width: 1024px){
  .dd-head-cart{padding-right:0 !important;}
}

/* mobile header outer gutters */
@media (max-width: 1024px){
  [data-elementor-type="header"] .e-con.e-parent{padding-left:22px !important;padding-right:22px !important;}
  [data-elementor-type="header"] .e-con.e-parent.dd-head-row{padding-left:0 !important;padding-right:0 !important;}
  .dd-head-logo{padding-left:0 !important;margin-left:0 !important;}
}

/* cart icon width restore */
@media (max-width: 1024px){
  .dd-head-cart{width:auto !important;min-width:max-content !important;}
  .dd-head-cart > *{flex-shrink:0 !important;}
  a.dd-header-cart{width:19px;}
}

@media(max-width:1024px){.elementor-element-2bb9a0a{background-image:none!important;}.dd-hero-inline img{display:block;margin:0 auto;}}/* End custom CSS */