.elementor-kit-28{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-28 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-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;}}:root { --ds-ivory:#FAF7F2; --ds-ink:#1C1B19; --ds-gold:#B8893A; --ds-sand:#EFE8DC; --ds-muted:#6B665E; --ds-line:#E4DCCD; --ds-font-heading:Playfair Display; --ds-font-body:Poppins; --ds-space-section:6rem; --ds-space-gap:2rem; }
/* Start custom CSS *//* DOPE Signature — mobile-first design system */
body.elementor-kit-28{background-color:#FAF7F2;color:#1C1B19;font-family:'Poppins',sans-serif;-webkit-font-smoothing:antialiased;}
body.elementor-kit-28 a{color:#1C1B19;transition:color .25s ease;}
body.elementor-kit-28 a:hover{color:#B8893A;}
body.elementor-kit-28 h1,body.elementor-kit-28 h2,body.elementor-kit-28 h3,body.elementor-kit-28 h4{font-family:'Playfair Display',serif;font-weight:500;color:#1C1B19;letter-spacing:-.01em;}
.elementor-location-header{z-index:50;position:relative;}
@media(min-width:768px){.elementor-location-header{position:sticky;top:0;}.admin-bar .elementor-location-header{top:32px;}}
.elementor-location-header header{background-color:rgba(250,247,242,.94)!important;}
@media(min-width:768px){.elementor-location-header header{backdrop-filter:saturate(1.2) blur(10px);}}

/* Layout */
.site-main{max-width:80rem;margin-inline:auto;padding:1.5rem 1rem 3rem;}
@media(min-width:768px){.site-main{padding:2.5rem 2rem 4rem;}}
.page-header .entry-title,.woocommerce-products-header__title,h1.entry-title,.product_title{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.15;margin:0 0 .5rem;}
.woocommerce-result-count{font-size:.8125rem;color:#6B665E;margin:0 0 1rem;}
.woocommerce-ordering{margin:0 0 1.5rem;}
.woocommerce-ordering select,.woocommerce select,.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=number],.woocommerce input[type=password],.woocommerce textarea{border:1px solid #E4DCCD;border-radius:0;background:#fff;padding:.75rem 1rem;font-family:'Poppins',sans-serif;font-size:.9375rem;color:#1C1B19;transition:border-color .25s ease,box-shadow .25s ease;}
.woocommerce select:focus,.woocommerce input:focus,.woocommerce textarea:focus{outline:none;border-color:#B8893A;box-shadow:0 0 0 3px rgba(184,137,58,.18);}

/* Product grid: 2 cols mobile → 3 tablet → 4 desktop */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem;margin:0;padding:0;list-style:none;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;position:relative;}
@media(min-width:768px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;}}
@media(min-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 1.75rem;}}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;overflow:hidden;}
.woocommerce ul.products li.product img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;margin:0 0 .875rem;border-radius:0;transition:transform .7s cubic-bezier(.2,.7,.2,1);}
@media(hover:hover){.woocommerce ul.products li.product:hover img{transform:scale(1.06);}}
.woocommerce-loop-product__title{font-family:'Playfair Display',serif!important;font-size:1rem!important;font-weight:500;line-height:1.3;color:#1C1B19;padding:0!important;margin:0 0 .25rem;}
@media(min-width:768px){.woocommerce-loop-product__title{font-size:1.125rem!important;}}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#B8893A!important;font-size:.9375rem;font-weight:500;}
.woocommerce ul.products li.product .price del{color:#6B665E;opacity:.7;}

/* Buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .added_to_cart,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce button.single_add_to_cart_button{background:#1C1B19;color:#FAF7F2;border:1px solid #1C1B19;border-radius:0;padding:.875rem 1.5rem;font-family:'Poppins',sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s ease;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce button.single_add_to_cart_button:hover{background:#B8893A;border-color:#B8893A;color:#fff;}
.woocommerce a.button:active,.woocommerce button.button:active{transform:scale(.97);}
.woocommerce ul.products li.product .button{width:100%;margin-top:auto;}
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt,.woocommerce div.product form.cart .wc-bookings-booking-form-button.button.alt{background-color:#1C1B19!important;color:#FAF7F2!important;border:1px solid #1C1B19;border-radius:0;}
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:hover:not(.disabled),.woocommerce div.product form.cart .wc-bookings-booking-form-button.button.alt:hover:not(.disabled){background-color:#B8893A!important;border-color:#B8893A;}

/* Single product: stacked on mobile, 2 columns from tablet */
.woocommerce div.product{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important;}
.woocommerce div.product div.images img{width:100%;height:auto;display:block;}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;}
@media(min-width:768px){.woocommerce div.product{grid-template-columns:1.05fr 1fr;gap:3rem;align-items:start;}.woocommerce div.product div.summary{position:sticky;top:6rem;}}
.woocommerce div.product .woocommerce-product-details__short-description{color:#6B665E;line-height:1.75;margin:0 0 1.25rem;}
.woocommerce div.product form.cart{margin:1.25rem 0;}
.woocommerce div.product .product_meta{font-size:.8125rem;color:#6B665E;border-top:1px solid #E4DCCD;padding-top:1rem;margin-top:1.25rem;}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:1.5rem;padding:0;margin:0 0 1.5rem;border-bottom:1px solid #E4DCCD;overflow-x:auto;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;margin:0;padding:0;border-radius:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.75rem 0;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#6B665E;white-space:nowrap;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#1C1B19;box-shadow:inset 0 -2px 0 #B8893A;}

/* Bookings calendar */
.wc-bookings-booking-form{border:1px solid #E4DCCD;background:#fff;padding:1rem;font-family:'Poppins',sans-serif;}
.wc-bookings-booking-form fieldset{border:0;padding:0;margin:0 0 1rem;}
.wc-bookings-booking-form .wc-bookings-date-picker-timezone-block{font-size:.8125rem;color:#6B665E;}
.wc-bookings-booking-form .picker,.wc-bookings-booking-form .ui-datepicker{border:0;width:100%;font-family:'Poppins',sans-serif;}
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-header{background:#1C1B19!important;color:#FAF7F2!important;border:0;border-radius:0;padding:.5rem 0;}
.wc-bookings-booking-form .ui-datepicker-title{color:#FAF7F2!important;letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;line-height:2.25rem;}
.wc-bookings-booking-form .ui-datepicker-prev,.wc-bookings-booking-form .ui-datepicker-next{background:transparent!important;border:1px solid rgba(250,247,242,.35);border-radius:0;color:#FAF7F2!important;transition:background-color .25s ease,border-color .25s ease;}
.wc-bookings-booking-form .ui-datepicker-prev:hover,.wc-bookings-booking-form .ui-datepicker-next:hover{background:#B8893A!important;border-color:#B8893A;}
.wc-bookings-booking-form .ui-datepicker-prev span,.wc-bookings-booking-form .ui-datepicker-next span{filter:brightness(0) invert(1);}
.wc-bookings-booking-form .ui-datepicker table{border-collapse:collapse;width:100%;}
.wc-bookings-booking-form .ui-datepicker th{color:#6B665E;font-weight:500;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 0;}
.wc-bookings-booking-form .ui-datepicker td{border:1px solid #F1EBDD;padding:0;background:#fff;}
.wc-bookings-booking-form .ui-datepicker td span,.wc-bookings-booking-form .ui-datepicker td a{display:block;text-align:center;padding:.75rem 0;font-size:.875rem;}
.wc-bookings-booking-form .ui-datepicker td.not_bookable span,.wc-bookings-booking-form .ui-datepicker td.ui-state-disabled span,.wc-bookings-booking-form .ui-datepicker td.ui-datepicker-other-month span{background:#FAF7F2;color:#C2BBAD;}
.wc-bookings-booking-form .ui-datepicker td.bookable a{background:#EFE8DC!important;color:#1C1B19!important;font-weight:500;text-shadow:none;box-shadow:none;border:0;transition:background-color .25s ease,color .25s ease;}
.wc-bookings-booking-form .ui-datepicker td.bookable a:hover{background:#B8893A!important;color:#fff!important;}
.wc-bookings-booking-form .ui-datepicker td.ui-datepicker-current-day a,.wc-bookings-booking-form .ui-datepicker td .ui-state-active{background:#1C1B19!important;color:#FAF7F2!important;}
.wc-bookings-booking-form .ui-datepicker td.ui-datepicker-today a,.wc-bookings-booking-form .ui-datepicker td.ui-datepicker-today span{box-shadow:inset 0 -3px 0 #B8893A;}
.wc-bookings-booking-form .block-picker{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;padding:0;margin:.75rem 0;}
.wc-bookings-booking-form .block-picker li{margin:0;}
.wc-bookings-booking-form .block-picker li:not(:has(a)){grid-column:1/-1;color:#6B665E;font-size:.875rem;line-height:1.6;}
.wc-bookings-booking-form .block-picker li a{display:block;text-align:center;padding:.625rem .5rem;background:#EFE8DC;color:#1C1B19;border:1px solid #E4DCCD;border-radius:0;font-size:.8125rem;transition:background-color .25s ease,color .25s ease;}
.wc-bookings-booking-form .block-picker li a:hover,.wc-bookings-booking-form .block-picker li.selected a{background:#B8893A;border-color:#B8893A;color:#fff;}
.wc-bookings-booking-cost{color:#1C1B19;font-weight:500;padding:.75rem 0;}
.wc-bookings-booking-form-button.disabled,.wc-bookings-booking-form-button:disabled{opacity:.45;cursor:not-allowed;}

/* Deposits */
.wc-deposits-wrapper .wc-deposits-payment-description{background:#EFE8DC!important;color:#1C1B19!important;border-left:3px solid #B8893A;border-radius:0;padding:.875rem 1rem;font-size:.9375rem;margin:1rem 0;}

/* Cart / checkout / account */
.woocommerce table.shop_table{border:1px solid #E4DCCD;border-radius:0;border-collapse:collapse;background:#fff;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#E4DCCD;padding:.875rem 1rem;}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:#EFE8DC;padding:1.25rem;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#EFE8DC;color:#1C1B19;border-top:3px solid #B8893A;border-radius:0;}
.woocommerce-message::before,.woocommerce-info::before{color:#B8893A;}
.woocommerce-checkout #payment{background:#fff;border-radius:0;border:1px solid #E4DCCD;}
.woocommerce-checkout #payment div.payment_box{background:#FAF7F2;color:#1C1B19;}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#FAF7F2;}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;gap:1rem;overflow-x:auto;}
.woocommerce-MyAccount-navigation li a{display:block;padding:.5rem 0;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
.woocommerce-MyAccount-navigation li.is-active a{box-shadow:inset 0 -2px 0 #B8893A;}
@media(min-width:768px){.woocommerce-MyAccount-navigation{float:left;width:22%;}.woocommerce-MyAccount-navigation ul{flex-direction:column;}.woocommerce-MyAccount-content{float:right;width:73%;}}

/* Animations */
@keyframes dsFadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
@keyframes dsFadeIn{from{opacity:0;}to{opacity:1;}}
.woocommerce ul.products li.product{animation:dsFadeUp .7s cubic-bezier(.2,.7,.2,1) both;}
.woocommerce ul.products li.product:nth-child(2){animation-delay:.06s;}.woocommerce ul.products li.product:nth-child(3){animation-delay:.12s;}.woocommerce ul.products li.product:nth-child(4){animation-delay:.18s;}.woocommerce ul.products li.product:nth-child(n+5){animation-delay:.22s;}
.woocommerce div.product div.images{animation:dsFadeIn .8s ease both;}
.woocommerce div.product div.summary{animation:dsFadeUp .8s .1s cubic-bezier(.2,.7,.2,1) both;}
.page-header,.woocommerce-products-header{animation:dsFadeUp .6s ease both;}
@supports (animation-timeline:view()){.woocommerce ul.products li.product{animation:dsFadeUp linear both;animation-timeline:view();animation-range:entry 0% entry 35%;animation-delay:0s!important;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}/* End custom CSS */