.elementor-kit-1398{--e-global-color-primary:#A6874E;--e-global-color-secondary:#1B1C1E;--e-global-color-text:#4F5156;--e-global-color-accent:#7A6034;--e-global-color-aaf35f3:#EAE8E3;--e-global-color-b68f14a:#D8D5CE;--e-global-color-de9d4a4:#83858B;--e-global-color-55b817a:#FBFAF8;--e-global-color-151dd64:#FBFAF8;--e-global-color-7d8b081:#F3F2EF;--e-global-color-abd1d97:#F3F2EF;--e-global-color-b338ec8:#F3F2EF;--e-global-color-0cc5c0b:#EAE8E3;--e-global-color-3aa4166:#D8D5CE;--e-global-color-0793677:#83858B;--e-global-color-fa31a2e:#FBFAF8;--e-global-color-7a7c198:#F3F2EF;--e-global-color-ffe01ce:#EAE8E3;--e-global-color-75fc538:#D8D5CE;--e-global-color-e29e602:#83858B;--e-global-color-225b0dd:#FBFAF8;--e-global-color-3b967cb:#F3F2EF;--e-global-color-a892b3b:#EAE8E3;--e-global-color-a4a3a5d:#D8D5CE;--e-global-color-0b7c056:#83858B;--e-global-color-ebc875e:#FBFAF8;--e-global-color-447a992:#F3F2EF;--e-global-color-86c0d7c:#EAE8E3;--e-global-color-e0ec037:#D8D5CE;--e-global-color-c8703ed:#83858B;--e-global-color-27e961b:#FBFAF8;--e-global-color-f95d09e:#F3F2EF;--e-global-color-a9823fa:#EAE8E3;--e-global-color-7b3a99b:#D8D5CE;--e-global-color-7d87de8:#83858B;--e-global-color-6440285:#FBFAF8;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:44px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-size:11.5px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:1.85px;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-line-height:1.55em;background-color:#F3F2EF;color:#1B1C1E;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-1398 button,.elementor-kit-1398 input[type="button"],.elementor-kit-1398 input[type="submit"],.elementor-kit-1398 .elementor-button{background-color:#1B1C1E;font-family:"Jost", Sans-serif;font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:1.75px;color:#FBFAF8;border-radius:0px 0px 0px 0px;padding:19px 30px 19px 30px;}.elementor-kit-1398 button:hover,.elementor-kit-1398 button:focus,.elementor-kit-1398 input[type="button"]:hover,.elementor-kit-1398 input[type="button"]:focus,.elementor-kit-1398 input[type="submit"]:hover,.elementor-kit-1398 input[type="submit"]:focus,.elementor-kit-1398 .elementor-button:hover,.elementor-kit-1398 .elementor-button:focus{background-color:#2B2C30;color:#FBFAF8;}.elementor-kit-1398 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#FBFAF8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D5CE;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#FBFAF8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D5CE;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:#FBFAF8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D5CE;}.elementor-kit-1398 a{color:#1B1C1E;}.elementor-kit-1398 a:hover{color:#7A6034;}.elementor-kit-1398 h1{color:#1B1C1E;font-family:"Cormorant Garamond", Sans-serif;font-size:68px;font-weight:500;line-height:1.04em;}.elementor-kit-1398 h2{color:#1B1C1E;font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:500;line-height:1.1em;}.elementor-kit-1398 h3{color:#1B1C1E;font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:500;line-height:1.15em;}.elementor-kit-1398 h4{color:#1B1C1E;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:500;line-height:1.25em;}.elementor-kit-1398 input:not([type="button"]):not([type="submit"]),.elementor-kit-1398 textarea,.elementor-kit-1398 .elementor-field-textual{color:#1B1C1E;background-color:#FBFAF8;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:#4F5156;font-family:"Jost", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.5em;--error-message-icon-color:#9B3B2E;--error-box-border-radius:0px 0px 0px 0px;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:#4F5156;font-family:"Jost", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.5em;--message-message-icon-color:#7A6034;--message-box-border-radius:0px 0px 0px 0px;--message-buttons-normal-text-color:#1B1C1E;--message-buttons-hover-text-color:#7A6034;--message-border-type:none;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:#1B1C1E;}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:#7A6034;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-family:"Jost", Sans-serif;font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:#4F5156;font-family:"Jost", Sans-serif;font-size:14.5px;font-weight:400;line-height:1.5em;--info-message-icon-color:#7A6034;--info-box-border-radius:0px 0px 0px 0px;}.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-kit-1398{--e-global-typography-primary-font-size:36px;}.elementor-kit-1398 h1{font-size:52px;}.elementor-kit-1398 h2{font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1398{--e-global-typography-primary-font-size:28px;--e-global-typography-accent-font-size:17px;}.elementor-kit-1398 h1{font-size:38px;}.elementor-kit-1398 h2{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.woocommerce div.product form.cart table.variations, .woocommerce div.product form.cart table.variations td, .woocommerce div.product form.cart table.variations th{background:transparent;border:0;padding-left:0}
.woocommerce div.product form.cart table.variations th.label{padding-bottom:4px}
body.woo-variation-swatches{--wvs-single-product-item-width:40px;--wvs-single-product-item-height:40px;--wvs-single-product-item-font-size:13px;--wvs-item-background-color:transparent;--wvs-item-box-shadow:0 0 0 1px #C4C0B7;--wvs-hover-item-box-shadow:0 0 0 1px #1B1C1E;--wvs-selected-item-box-shadow:0 0 0 1px #1B1C1E;--wvs-item-text-color:#1B1C1E;--wvs-hover-item-text-color:#1B1C1E}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){border-radius:0;margin:0 8px 8px 0;transition:box-shadow .3s ease,background-color .3s ease,color .3s ease}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{padding:0 16px;font-family:Jost,sans-serif;letter-spacing:.02em}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected{background-color:#1B1C1E;color:#FBFAF8}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item{width:34px;height:34px;padding:3px;border-radius:50%}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color{border-radius:50%}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected{box-shadow:0 0 0 1.5px #1B1C1E}
.woocommerce div.product form.cart .reset_variations{font-size:12.5px;color:#83858B}
.woocommerce div.product form.cart .woocommerce-variation-price .price{color:#1B1C1E;font-size:20px;font-weight:300}
.woocommerce div.product form.cart .woocommerce-variation-price .price ins{text-decoration:none;color:#7A6034;font-weight:300}
.woocommerce div.product form.cart .woocommerce-variation-price .price del{color:#83858B;font-size:16px}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation{margin:4px 0 14px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.added_to_cart,.elementor-menu-cart__footer-buttons .elementor-button{transition:background-color .35s ease,color .35s ease,border-color .35s ease}
.woocommerce ul.products li.product{overflow:hidden}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{transform-origin:50% 100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img{transform:scale(1.035)}
.woocommerce ul.products li.product:hover a.button{background-color:#1B1C1E;color:#FBFAF8;border-color:#1B1C1E}
.woocommerce ul.products li.product.product_cat-led-mirrors .price::after{content:'LED MIRRORS';display:block;margin-top:6px;font:500 12px/1.3 Jost,sans-serif;letter-spacing:.1em;color:#83858B}
.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus{outline:1px solid #C4C0B7;outline-offset:0}
/* ---- Cart, checkout and account: the WooCommerce widgets render WooCommerce's own markup, so their look is set here to match the approved mockup. ---- */
.elementor-widget-woocommerce-cart .woocommerce,.elementor-widget-woocommerce-checkout-page .woocommerce,.elementor-widget-woocommerce-my-account .woocommerce{font-family:Jost,sans-serif;font-size:15px;line-height:1.55;color:#4F5156}
.elementor-widget-woocommerce-cart .woocommerce input,.elementor-widget-woocommerce-cart .woocommerce button,.elementor-widget-woocommerce-checkout-page .woocommerce input,.elementor-widget-woocommerce-checkout-page .woocommerce select,.elementor-widget-woocommerce-checkout-page .woocommerce textarea,.elementor-widget-woocommerce-checkout-page .woocommerce button,.elementor-widget-woocommerce-my-account .woocommerce input,.elementor-widget-woocommerce-my-account .woocommerce button{font-family:Jost,sans-serif}

/* cart table */
body .elementor-widget-woocommerce-cart .e-shop-table{padding:0;border:0;background:transparent}
body .elementor-widget-woocommerce-cart table.shop_table.cart{border:0;border-top:1px solid #D8D5CE;border-radius:0;margin:0;border-collapse:collapse;width:100%}
body .elementor-widget-woocommerce-cart table.shop_table.cart thead th{font:500 11.5px/1.3 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#83858B;padding:12px 0;border:0;border-bottom:1px solid #D8D5CE;background:transparent}
body .elementor-widget-woocommerce-cart table.shop_table.cart tbody td{padding:18px 0;border:0;border-bottom:1px solid #D8D5CE;background:transparent;vertical-align:middle;font-size:15px;color:#1B1C1E}
body .elementor-widget-woocommerce-cart table.shop_table.cart td.product-thumbnail img{width:88px;height:88px;max-width:none;object-fit:cover;display:block}
body .elementor-widget-woocommerce-cart table.shop_table.cart td.product-name a{font:500 21px/1.2 "Cormorant Garamond",serif;color:#1B1C1E;text-decoration:none;transition:color .3s ease}
body .elementor-widget-woocommerce-cart table.shop_table.cart td.product-name a:hover{color:#7A6034}
body .elementor-widget-woocommerce-cart table.shop_table.cart td.product-name .variation,body .elementor-widget-woocommerce-cart table.shop_table.cart td.product-name dl{font-size:12.5px;color:#83858B;margin:4px 0 0}
body .elementor-widget-woocommerce-cart table.shop_table.cart .quantity input.qty{width:68px;height:42px;border:1px solid #C4C0B7;background:#FBFAF8;color:#1B1C1E;text-align:center;border-radius:0;font-size:14px;padding:0}
body .elementor-widget-woocommerce-cart table.shop_table.cart td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#83858B!important;background:transparent!important;font-size:22px;font-weight:300;line-height:1;transition:color .3s ease}
body .elementor-widget-woocommerce-cart table.shop_table.cart td.product-remove a.remove:hover{color:#9B3B2E!important}
/* from 769px: WooCommerce keeps its own stacked bag table up to and including 768px (an iPad held upright), so the two layouts must not overlap there */
@media (min-width:769px){
body .elementor-widget-woocommerce-cart table.shop_table.cart thead,body .elementor-widget-woocommerce-cart table.shop_table.cart tbody{display:block}
body .elementor-widget-woocommerce-cart table.shop_table.cart thead tr,body .elementor-widget-woocommerce-cart table.shop_table.cart tbody tr.cart_item{display:grid;grid-template-columns:88px minmax(0,1fr) 96px 110px 96px 36px;column-gap:16px;align-items:center;border-bottom:1px solid #D8D5CE}
body .elementor-widget-woocommerce-cart table.shop_table.cart thead th,body .elementor-widget-woocommerce-cart table.shop_table.cart tbody tr.cart_item td{display:block;border-bottom:0;width:auto}
body .elementor-widget-woocommerce-cart table.shop_table.cart .product-remove{order:6;text-align:right}
}

/* coupon and update row */
body .elementor-widget-woocommerce-cart .coupon.e-cart-section,body .elementor-widget-woocommerce-cart .e-clear{padding:0;border:0;background:transparent}
body .elementor-widget-woocommerce-cart .coupon .coupon-col{display:flex;gap:0;max-width:420px;margin:20px 0 0}
body .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tbody tr:not(.cart_item){display:block;width:100%}
body .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart td.actions{display:block!important;width:100%;padding:20px 0 0!important;border:0!important;text-align:right!important;background:transparent}
@media (min-width:769px){
body .elementor-widget-woocommerce-cart form.woocommerce-cart-form>.coupon{margin-top:-76px;max-width:62%}
body .elementor-widget-woocommerce-cart .coupon .coupon-col{margin:0}
}
body .elementor-widget-woocommerce-cart .woocommerce .coupon .coupon-col-start{flex:1;padding:0!important;margin:0!important}
body .elementor-widget-woocommerce-cart .woocommerce .coupon .coupon-col-end{padding:0!important;margin:0!important}
body .elementor-widget-woocommerce-cart .coupon input#coupon_code{width:100%;height:46px;border:1px solid #C4C0B7;border-right:0;background:#FBFAF8;color:#1B1C1E;padding:0 14px;border-radius:0;font-size:14.5px}
body .elementor-widget-woocommerce-cart .coupon button.button,body .elementor-widget-woocommerce-cart button[name=update_cart]{height:46px;padding:0 20px;border:1px solid #1B1C1E;border-radius:0;background:transparent;color:#1B1C1E;font:500 11.5px/1 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color .35s ease,color .35s ease;opacity:1}
body .elementor-widget-woocommerce-cart .coupon button.button:hover,body .elementor-widget-woocommerce-cart button[name=update_cart]:hover{background:#1B1C1E;color:#FBFAF8}
body .elementor-widget-woocommerce-cart button[name=update_cart]{margin-top:0}
body .elementor-widget-woocommerce-cart button[name=update_cart]:disabled,body .elementor-widget-woocommerce-cart button[name=update_cart][disabled]{opacity:1;border-color:#C4C0B7;color:#83858B;background:transparent;cursor:default}
body .elementor-widget-woocommerce-cart button:focus{outline:0}
body .elementor-widget-woocommerce-cart button:focus-visible{outline:1px solid #1B1C1E;outline-offset:2px}
body .elementor-widget-woocommerce-cart .woocommerce .amount,body .elementor-widget-woocommerce-cart .woocommerce bdi,body .elementor-widget-woocommerce-checkout-page .woocommerce .amount,body .elementor-widget-woocommerce-checkout-page .woocommerce bdi{font-family:Jost,sans-serif;font-weight:400}
body .elementor-widget-woocommerce-cart .cart_totals table.shop_table th,body .elementor-widget-woocommerce-cart .cart_totals table.shop_table strong,body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table strong,body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table tfoot th{font-weight:400}
body .elementor-widget-woocommerce-cart .cart_totals tr.order-total .amount,body .elementor-widget-woocommerce-checkout-page tr.order-total .amount{font-weight:500}
body .elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,body .elementor-widget-woocommerce-checkout-page #place_order::after{content:"";display:inline-block;width:15px;height:15px;margin-left:10px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center/contain no-repeat}

/* coupon row in the totals (bag and checkout): the saving reads in the accent colour, the remove link stays quiet */
body .elementor-widget-woocommerce-cart .cart_totals tr.cart-discount td,body .elementor-widget-woocommerce-cart .cart_totals tr.cart-discount td .amount,body .elementor-widget-woocommerce-checkout-page tr.cart-discount td,body .elementor-widget-woocommerce-checkout-page tr.cart-discount td .amount{font-weight:400!important;color:#7A6034!important}
body .elementor-widget-woocommerce-cart .cart_totals tr.cart-discount a.woocommerce-remove-coupon,body .elementor-widget-woocommerce-checkout-page tr.cart-discount a.woocommerce-remove-coupon{margin-left:6px;font-size:12.5px;color:#83858B!important;text-decoration:underline;text-underline-offset:3px;transition:color .3s ease}
body .elementor-widget-woocommerce-cart .cart_totals tr.cart-discount a.woocommerce-remove-coupon:hover,body .elementor-widget-woocommerce-checkout-page tr.cart-discount a.woocommerce-remove-coupon:hover{color:#1B1C1E!important}

/* cart totals card */
body .elementor-widget-woocommerce-cart .e-cart-totals{background:#FBFAF8;border:1px solid #D8D5CE;padding:28px}
body .elementor-widget-woocommerce-cart .cart_totals h2{font:500 24px/1.15 "Cormorant Garamond",serif;color:#1B1C1E;margin:0 0 16px;text-transform:none}
body .elementor-widget-woocommerce-cart .cart_totals table.shop_table{border:0;margin:0;border-radius:0}
body .elementor-widget-woocommerce-cart .cart_totals table.shop_table th,body .elementor-widget-woocommerce-cart .cart_totals table.shop_table td{border:0;padding:10px 0;background:transparent;font:400 14.5px/1.5 Jost,sans-serif;color:#4F5156;vertical-align:top}
body .elementor-widget-woocommerce-cart .cart_totals table.shop_table td{text-align:right}
body .elementor-widget-woocommerce-cart .cart_totals table.shop_table tr.order-total th,body .elementor-widget-woocommerce-cart .cart_totals table.shop_table tr.order-total td{border-top:1px solid #D8D5CE;padding-top:18px;font-size:17px;color:#1B1C1E}
body .elementor-widget-woocommerce-cart .cart_totals ul#shipping_method{margin:0;padding:0;list-style:none;text-align:left}
body .elementor-widget-woocommerce-cart .cart_totals ul#shipping_method li{margin:0 0 6px;font-size:14px;color:#4F5156}
body .elementor-widget-woocommerce-cart .cart_totals .woocommerce-shipping-destination,body .elementor-widget-woocommerce-cart .cart_totals .shipping-calculator-button{font-size:12.5px;color:#83858B;text-align:left}
body .elementor-widget-woocommerce-cart .wc-proceed-to-checkout{padding:20px 0 0}
body .elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;height:56px;padding:0 24px;border-radius:0;font:500 12.5px/1 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0}
body .elementor-widget-woocommerce-cart input[type=radio],body .elementor-widget-woocommerce-checkout-page input[type=radio],body .elementor-widget-woocommerce-checkout-page input[type=checkbox],body .elementor-widget-woocommerce-my-account input[type=checkbox]{accent-color:#1B1C1E}

/* checkout */
body .elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section,body .elementor-widget-woocommerce-checkout-page .e-coupon-box,body .elementor-widget-woocommerce-checkout-page #customer_details .col-1,body .elementor-widget-woocommerce-checkout-page #customer_details .col-2,body .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields,body .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields{background:transparent;border:0;padding:0;margin:0 0 22px}
body .elementor-widget-woocommerce-checkout-page .woocommerce-form-coupon-toggle,body .elementor-widget-woocommerce-checkout-page .e-coupon-box{display:none!important}
body .elementor-widget-woocommerce-checkout-page h3{font:500 26px/1.15 "Cormorant Garamond",serif;color:#1B1C1E;margin:0 0 18px;text-transform:none}
body .elementor-widget-woocommerce-checkout-page .woocommerce form .form-row{margin:0 0 18px!important;padding:0!important}
body .elementor-widget-woocommerce-checkout-page #payment{margin-top:18px}
body .elementor-widget-woocommerce-checkout-page .form-row label{display:block;font:500 12.5px/1.3 Jost,sans-serif;letter-spacing:.03em;color:#4F5156;margin:0 0 7px}
body .elementor-widget-woocommerce-checkout-page .form-row .input-text,body .elementor-widget-woocommerce-checkout-page .form-row select,body .elementor-widget-woocommerce-checkout-page .select2-container .select2-selection--single,body .elementor-widget-woocommerce-my-account .form-row .input-text{height:48px;border:1px solid #C4C0B7;border-radius:0;background:#FBFAF8;color:#1B1C1E;padding:0 14px;font-size:15px;box-shadow:none;transition:border-color .3s ease}
body .elementor-widget-woocommerce-checkout-page .form-row textarea.input-text{height:auto;min-height:110px;padding:12px 14px}
body .elementor-widget-woocommerce-checkout-page .form-row .input-text:focus,body .elementor-widget-woocommerce-my-account .form-row .input-text:focus{border-color:#1B1C1E;outline:0}
body .elementor-widget-woocommerce-checkout-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0;color:#1B1C1E}
body .elementor-widget-woocommerce-checkout-page .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:10px}
body .elementor-widget-woocommerce-checkout-page .e-checkout__order_review,body .elementor-widget-woocommerce-checkout-page .e-checkout__column-end .e-checkout__column-inner{background:#EAE8E3;padding:28px;border:0}
body .elementor-widget-woocommerce-checkout-page .e-checkout__column-end .e-checkout__order_review,body .elementor-widget-woocommerce-checkout-page .e-checkout__column-end .e-checkout__order_review-2{background:transparent;padding:0;margin:0}
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table{border:0;margin:0 0 8px;border-radius:0}
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table th,body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table td{border:0;border-bottom:1px solid #D8D5CE;padding:12px 0;background:transparent;font:400 14.5px/1.5 Jost,sans-serif;color:#4F5156}
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table thead th{font:500 11.5px/1.3 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#83858B}
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table td.product-name{color:#1B1C1E}
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table td:last-child,body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table th:last-child{text-align:right}
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table tr.order-total th,body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table tr.order-total td{border-bottom:0;font-size:17px;color:#1B1C1E;padding-top:16px}
body .elementor-widget-woocommerce-checkout-page ul#shipping_method{margin:0;padding:0;list-style:none}
body .elementor-widget-woocommerce-checkout-page ul#shipping_method li{margin:0 0 6px}
body .elementor-widget-woocommerce-checkout-page #payment{background:transparent;border-radius:0}
body .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods{border:0;padding:0;margin:0 0 14px}
body .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods li{border:1px solid #C4C0B7;background:#FBFAF8;padding:16px 18px;margin:0 0 10px;list-style:none}
body .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods li label{font:500 15px/1.3 Jost,sans-serif;color:#1B1C1E}
body .elementor-widget-woocommerce-checkout-page #payment div.payment_box{background:transparent;color:#4F5156;font-size:13.5px;margin:8px 0 0;padding:0}
body .elementor-widget-woocommerce-checkout-page #payment div.payment_box::before{display:none}
body .elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text,body .elementor-widget-woocommerce-checkout-page .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:#83858B}
body .elementor-widget-woocommerce-checkout-page #place_order{width:100%;height:56px;border-radius:0;font:500 12.5px/1 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:14px}

/* account: sign in and create account as one two-panel card */
/* logged-out account page: one card, one form at a time behind two tabs. The tab bar and the hidden state come from the small script on the page (account_tabs.html); without JavaScript both forms simply show one under the other. */
body .elementor-widget-woocommerce-my-account #customer_login{display:block;max-width:520px;margin:0 auto;border:1px solid #D8D5CE;background:#FBFAF8}
body .elementor-widget-woocommerce-my-account #customer_login::before,body .elementor-widget-woocommerce-my-account #customer_login::after{display:none}
body .elementor-widget-woocommerce-my-account #customer_login .u-column1,body .elementor-widget-woocommerce-my-account #customer_login .u-column2{float:none;width:auto;margin:0;padding:clamp(28px,4vw,56px)}
body .elementor-widget-woocommerce-my-account #customer_login .u-column2{border-top:1px solid #D8D5CE}
body .elementor-widget-woocommerce-my-account .cf-auth-ready #customer_login .u-column2{border-top:0}
body .elementor-widget-woocommerce-my-account #customer_login [hidden]{display:none!important}
.elementor-widget.cf-script{display:none}
/* the account widget's own script pins both forms to one equal height, which cuts the longer form off once only one shows at a time */
body .elementor-widget-woocommerce-my-account form.login,body .elementor-widget-woocommerce-my-account form.register{height:auto!important}
body .elementor-widget-woocommerce-my-account .cf-auth-ready #customer_login{margin-top:0!important}
.cf-auth-tabs{display:flex;max-width:520px;margin:0 auto;border:1px solid #D8D5CE;border-bottom:0;background:#EAE8E3}
.cf-auth-tabs button{flex:1;height:58px;padding:0 10px;border:0;border-bottom:1px solid #D8D5CE;border-radius:0;background:transparent;color:#83858B;font:500 12.5px/1 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .3s ease,background-color .3s ease}
.cf-auth-tabs button+button{border-left:1px solid #D8D5CE}
.cf-auth-tabs button:hover{color:#1B1C1E;background:transparent}
.cf-auth-tabs button[aria-selected=true]{background:#FBFAF8;color:#1B1C1E;border-bottom-color:#FBFAF8;box-shadow:inset 0 2px 0 #1B1C1E}
.cf-auth-tabs button:focus{outline:0}.cf-auth-tabs button:focus-visible{outline:1px solid #1B1C1E;outline-offset:-4px}
@media (max-width:480px){.cf-auth-tabs button{font-size:11.5px;letter-spacing:.1em}}
body .elementor-widget-woocommerce-my-account h2{font:500 30px/1.15 "Cormorant Garamond",serif;color:#1B1C1E;margin:0 0 22px;text-transform:none}
body .elementor-widget-woocommerce-my-account form.login,body .elementor-widget-woocommerce-my-account form.register{border:0;border-radius:0;padding:0;margin:0;background:transparent}
body .elementor-widget-woocommerce-my-account .woocommerce>h2,body .elementor-widget-woocommerce-my-account .woocommerce>form.login{max-width:440px;margin-left:auto;margin-right:auto}
body .elementor-widget-woocommerce-my-account .woocommerce form .form-row{margin:0 0 18px!important;padding:0!important}
body .elementor-widget-woocommerce-my-account .form-row label{display:block;font:500 12.5px/1.3 Jost,sans-serif;letter-spacing:.03em;color:#4F5156;margin:0 0 7px}
body .elementor-widget-woocommerce-my-account .form-row .input-text{width:100%}
body .elementor-widget-woocommerce-my-account form .button{width:100%;height:54px;border-radius:0;font:500 12.5px/1 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}
/* with one form showing at a time, Register is the primary action on its tab, so it matches Log in (the widget's button colours do not reach this button) */
body .elementor-widget-woocommerce-my-account .woocommerce form.register .button{background:#1B1C1E!important;color:#FBFAF8!important;border:1px solid #1B1C1E!important;transition:background-color .35s ease,border-color .35s ease}
body .elementor-widget-woocommerce-my-account .woocommerce form.register .button:hover{background:#2B2C30!important;border-color:#2B2C30!important}
body .elementor-widget-woocommerce-my-account #customer_login h2{font-size:0;line-height:0;margin:0 0 26px}
body .elementor-widget-woocommerce-my-account #customer_login h2::before{display:block;font:500 30px/1.15 "Cormorant Garamond",serif;color:#1B1C1E}
body .elementor-widget-woocommerce-my-account #customer_login h2::after{display:block;margin-top:8px;font:400 15px/1.5 Jost,sans-serif;color:#4F5156}
body .elementor-widget-woocommerce-my-account #customer_login .u-column1 h2::before{content:"Welcome back."}
body .elementor-widget-woocommerce-my-account #customer_login .u-column1 h2::after{content:"Track orders, save your address and check warranty status."}
body .elementor-widget-woocommerce-my-account #customer_login .u-column2 h2::before{content:"Join Crafted Fixtures."}
body .elementor-widget-woocommerce-my-account #customer_login .u-column2 h2::after{content:"Faster checkout next time and a record of your purchases for warranty."}
body .elementor-widget-woocommerce-my-account form.register::before{content:"\2713\00a0\00a0 Order history and tracking in one place\A\2713\00a0\00a0 Saved delivery address\A\2713\00a0\00a0 Early access to new pieces";white-space:pre-line;display:block;margin:0 0 24px;font:400 14.5px/2 Jost,sans-serif;color:#4F5156}
body .elementor-widget-woocommerce-my-account .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin:0 0 14px}
body .elementor-widget-woocommerce-my-account .lost_password{font-size:13.5px;margin:14px 0 0}
body .elementor-widget-woocommerce-my-account .woocommerce-privacy-policy-text{font-size:12.5px;color:#83858B}

/* final cart type details */
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table th{font-weight:400!important;color:#4F5156}
body .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total th{color:#1B1C1E}
body .elementor-widget-woocommerce-cart .woocommerce button[name=update_cart],body .elementor-widget-woocommerce-cart .woocommerce .coupon button.button{font:500 11.5px/1 Jost,sans-serif!important;letter-spacing:.14em!important}

/* ---- Order received (Purchase Summary widget): same type, rules and link colours as the rest of the store ---- */
body .elementor-widget-woocommerce-purchase-summary .woocommerce,body .elementor-widget-woocommerce-purchase-summary .woocommerce *{font-family:Jost,sans-serif}
body .elementor-widget-woocommerce-purchase-summary .woocommerce h2{font-family:"Cormorant Garamond",serif!important;font-weight:500;text-transform:none}
body .elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview{margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:18px 0}
body .elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview li{margin:0;padding:0 40px 0 0;margin-right:40px;border-right:1px solid #D8D5CE;font-size:11.5px!important;font-weight:500!important;letter-spacing:.14em;text-transform:uppercase!important;color:#83858B!important;line-height:1.4}
body .elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview li:last-child{border-right:0;margin-right:0;padding-right:0}
body .elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview li strong{display:block;margin-top:8px}
body .elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview li strong,body .elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview li strong *{font-size:16px!important;font-weight:400!important;letter-spacing:0;text-transform:none!important;color:#1B1C1E!important}
body .elementor-widget-woocommerce-purchase-summary table.shop_table{border:0;margin:0}
body .elementor-widget-woocommerce-purchase-summary table.shop_table thead th{font-size:11.5px!important;font-weight:500!important;letter-spacing:.14em;text-transform:uppercase;color:#83858B!important;border-bottom:1px solid #D8D5CE}
body .elementor-widget-woocommerce-purchase-summary table.shop_table td,body .elementor-widget-woocommerce-purchase-summary table.shop_table tfoot th{font-size:15px!important;font-weight:400!important;color:#4F5156!important;border-color:#D8D5CE}
body .elementor-widget-woocommerce-purchase-summary table.shop_table td *,body .elementor-widget-woocommerce-purchase-summary table.shop_table tfoot th *{font-weight:400!important}
body .elementor-widget-woocommerce-purchase-summary table.shop_table td.product-name a{color:#1B1C1E!important;font-family:"Cormorant Garamond",serif!important;font-size:19px;text-decoration:none;transition:color .3s ease}
body .elementor-widget-woocommerce-purchase-summary table.shop_table td.product-name a:hover{color:#7A6034!important}
body .elementor-widget-woocommerce-purchase-summary table.shop_table tfoot tr:last-child th,body .elementor-widget-woocommerce-purchase-summary table.shop_table tfoot tr:last-child td{border-bottom:0}
body .elementor-widget-woocommerce-purchase-summary table.shop_table tfoot tr:nth-last-child(2) td>.amount,body .elementor-widget-woocommerce-purchase-summary table.shop_table tfoot tr:nth-last-child(2) td>.amount *{color:#1B1C1E!important;font-weight:500!important;font-size:17px!important}
body .elementor-widget-woocommerce-purchase-summary table.shop_table small,body .elementor-widget-woocommerce-purchase-summary table.shop_table small *{font-size:12.5px!important;font-weight:400!important;color:#83858B!important}
body .elementor-widget-woocommerce-purchase-summary address,body .elementor-widget-woocommerce-purchase-summary address p{font-size:15px;line-height:1.6;color:#4F5156;font-style:normal}
@media (max-width:767px){body .elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}body .elementor-widget-woocommerce-purchase-summary ul.woocommerce-order-overview li{border-right:0;margin-right:0;padding-right:0}}

/* My Account, logged in: the widget falls back to Roboto for the tabs and the dashboard text */
body .elementor-widget-woocommerce-my-account .woocommerce :not(h1):not(h2):not(h3):not(legend){font-family:Jost,sans-serif}
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content h2,body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content h3,body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content legend{font-family:"Cormorant Garamond",serif;font-weight:500;color:#1B1C1E}
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content{font-size:15px;line-height:1.6;color:#4F5156}
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content a{color:#1B1C1E;text-decoration:underline;text-underline-offset:3px;transition:color .3s ease}
body .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content a:hover{color:#7A6034}

/* Product gallery: before WooCommerce's slider starts, every photo is stacked one under another, then collapses to one, which pushes the whole page up (layout shift). Until the slider wraps them, only the first photo takes space. */
.woocommerce-product-gallery>.woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:nth-child(n+2){display:none}
/* WooCommerce hides the gallery until its script runs, which makes the main product photo (the largest thing on the page) paint late. With the stacking handled above it can show straight away. */
.woocommerce div.product div.images.woocommerce-product-gallery{opacity:1!important}

/* ---- Site-wide guards ---- */
/* A stray absolutely-positioned element (a tooltip, an off-canvas panel) must never widen the page on phones: clip keeps sticky headers working, unlike hidden. */
html{overflow-x:clip}
/* Feature-photo hotspot tooltips: on phones they are centred on hotspots near the right edge, so keep them narrow enough to stay on screen. */
@media (max-width:767px){.e-hotspot__tooltip{max-width:210px!important;width:max-content;white-space:normal}}

/* Product photo zoom button: WooCommerce gives it a stacking order of 99, above the sticky header (50), so it slid over the menu on scroll. Keep it under the header. */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{z-index:9}

/* ---- Specifications tab: WooCommerce's attribute table as a quiet spec sheet (muted uppercase labels, hairline rules, no fills, no italics). Two columns on desktop, one on tablet and phone. ---- */
body .woocommerce table.shop_attributes,body table.woocommerce-product-attributes{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent;font-family:Jost,sans-serif}
body table.woocommerce-product-attributes tbody{display:grid;grid-template-columns:1fr 1fr;column-gap:72px}
body table.woocommerce-product-attributes tr{display:grid!important;grid-template-columns:170px minmax(0,1fr);column-gap:24px;align-items:baseline;border:0;border-bottom:1px solid #D8D5CE;background:transparent!important}
body table.woocommerce-product-attributes tr:nth-child(-n+2){border-top:1px solid #D8D5CE}
body table.woocommerce-product-attributes th,body table.woocommerce-product-attributes td{display:block!important;width:auto!important;padding:15px 0!important;margin:0;border:0!important;background:transparent!important;text-align:left;font-style:normal!important;line-height:1.5}
body table.woocommerce-product-attributes th{font-size:11.5px!important;font-weight:500!important;letter-spacing:.14em;text-transform:uppercase;color:#83858B!important}
body table.woocommerce-product-attributes td{font-size:15px!important;font-weight:400;color:#1B1C1E!important}
body table.woocommerce-product-attributes td p{margin:0!important;padding:0!important}   /* WooCommerce pads this paragraph by 8px and outranks a plain rule */
body table.woocommerce-product-attributes td a{color:inherit;text-decoration:none;pointer-events:none}
@media (max-width:1024px){body table.woocommerce-product-attributes tbody{grid-template-columns:1fr}body table.woocommerce-product-attributes tr:nth-child(2){border-top:0}}
@media (max-width:480px){body table.woocommerce-product-attributes tr{grid-template-columns:128px minmax(0,1fr);column-gap:16px}body table.woocommerce-product-attributes th,body table.woocommerce-product-attributes td{padding:13px 0!important}}

/* ---- QA pass, 29 Sept 2026: phones and tablets ---- */
/* Bag, stacked layout (768px and below): WooCommerce prints each value's label in bold system type; match the table headings instead. */
@media (max-width:768px){
body .elementor-widget-woocommerce-cart table.shop_table_responsive tr td::before{font:500 11.5px/1.3 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#83858B;padding-top:4px}
body .elementor-widget-woocommerce-cart table.shop_table.cart tbody td{padding:14px 0}
body .elementor-widget-woocommerce-cart table.shop_table.cart td.product-name a{font-size:20px}
body .elementor-widget-woocommerce-cart table.shop_table.cart .quantity input.qty{height:44px!important;min-height:44px}
body .elementor-widget-woocommerce-cart table.shop_table.cart td.product-remove a.remove{width:44px;height:44px}
body .elementor-widget-woocommerce-cart button[name=update_cart]{width:100%}
}
/* the tax note sits on its own line under the total instead of breaking mid-phrase */
body .elementor-widget-woocommerce-cart .cart_totals tr.order-total small.includes_tax,body .elementor-widget-woocommerce-checkout-page tr.order-total small.includes_tax{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:#83858B;white-space:nowrap}
body .elementor-widget-woocommerce-cart .cart_totals .shipping-calculator-button{display:inline-block;padding:8px 0}

/* Checkout: the one-country field fills its row like every other field */
body .elementor-widget-woocommerce-checkout-page .form-row select,body .elementor-widget-woocommerce-checkout-page .form-row select.country_to_state{width:100%;max-width:none;padding:0 14px!important;line-height:46px}
/* "Ship to a different address?" is a heading in WooCommerce's markup; it reads as the checkbox label it is, matching "Create an account?" */
body .elementor-widget-woocommerce-checkout-page h3#ship-to-different-address{float:none;margin:0 0 18px}
body .elementor-widget-woocommerce-checkout-page h3#ship-to-different-address,body .elementor-widget-woocommerce-checkout-page h3#ship-to-different-address label,body .elementor-widget-woocommerce-checkout-page h3#ship-to-different-address span{font:500 12.5px/1.3 Jost,sans-serif;letter-spacing:.03em;color:#4F5156;text-transform:none}
body .elementor-widget-woocommerce-checkout-page h3#ship-to-different-address label{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}
/* Order summary: the product name takes the free width (it wrapped to three lines in a narrow column), the amount column only what it needs */
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table td.product-name,body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table th.product-name{width:auto;padding-right:16px!important}
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table td.product-total,body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table th.product-total{width:1%;white-space:nowrap}
/* Shipping options as a list under their label, the same as in the bag */
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block;border-bottom:1px solid #D8D5CE;padding:12px 0}
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{display:block;width:100%;padding:0!important;border:0;text-align:left!important}
body .elementor-widget-woocommerce-checkout-page table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{padding-top:8px!important;max-width:none!important}   /* the widget caps this cell at 70px, which broke each option over three lines */
body .elementor-widget-woocommerce-checkout-page ul#shipping_method li{display:flex;align-items:center;gap:8px;text-align:left}
body .elementor-widget-woocommerce-checkout-page ul#shipping_method li label{margin:0;line-height:1.4;white-space:nowrap}
body .elementor-widget-woocommerce-checkout-page ul#shipping_method li input{margin:0;flex:0 0 auto}
/* room between the total and the payment box (the widget's own margin rule outranked the earlier one) */
body .elementor-widget-woocommerce-checkout-page #payment{margin-top:22px!important}

/* Lost password page: WooCommerce prints no heading here */
body .elementor-widget-woocommerce-my-account form.woocommerce-ResetPassword{max-width:520px;margin:0 auto}
body .elementor-widget-woocommerce-my-account form.woocommerce-ResetPassword::before{content:"Reset your password";display:block;margin:0 0 12px;font:500 30px/1.15 "Cormorant Garamond",serif;color:#1B1C1E}

/* Product page: WooCommerce adds its own space under the photos on top of the layout's gap */
.woocommerce div.product div.images.woocommerce-product-gallery{margin-bottom:0}
/* the sticky buy bar sits over the last line of the footer at the very bottom of a product page; give the footer that much more room */
body.single-product .elementor-location-footer>.e-con:last-child{padding-bottom:calc(32px + 76px)}
@media (max-width:767px){body.single-product .elementor-location-footer>.e-con:last-child{padding-bottom:calc(24px + 72px)}}

/* Phones and tablets: a field under 16px makes iPhones and iPads zoom the page when it is tapped */
@media (max-width:1024px){
body input[type=text],body input[type=email],body input[type=tel],body input[type=password],body input[type=number],body input[type=search],body input[type=url],body select,body textarea,body .elementor-field-group .elementor-field-textual,body .woocommerce .input-text,body .elementor-widget-woocommerce-cart .coupon input#coupon_code,body .elementor-widget-woocommerce-cart table.shop_table.cart .quantity input.qty,body .elementor-widget-woocommerce-checkout-page .form-row .input-text,body .elementor-widget-woocommerce-checkout-page .form-row select,body .elementor-widget-woocommerce-my-account .form-row .input-text{font-size:16px!important}
}

/* Phones: comfortable tap areas for small text links (the look is unchanged; the extra height is padding) */
.elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper{padding-top:0!important;padding-bottom:0!important}
.elementor-widget-table-of-contents .elementor-toc__list-item-text{display:block;flex:1;padding:9px 0}
.e-hotspot__button::after{content:"";position:absolute;inset:-13px;border-radius:50%}
.woocommerce form .show-password-input::after,.woocommerce-page form .show-password-input::after{content:"";position:absolute;inset:-11px}
@media (max-width:1024px){
.elementor-location-footer .elementor-icon-list-item>a{padding-block:6px}
.elementor-location-footer .elementor-social-icon{font-size:16px}
.elementor-icon-list--layout-inline .elementor-inline-item>a{padding-block:10px;margin-block:-10px;min-width:24px}
.cf-credit a{display:inline-block;padding-block:8px}
.elementor-widget-heading .elementor-heading-title>a{display:inline-block;padding-block:6px;margin-block:-6px}
.elementor-widget-icon-box .elementor-icon-box-title>a{display:inline-block;padding-block:4px;margin-block:-4px}
.elementor-widget-icon-box a.elementor-icon{position:relative}
.elementor-widget-icon-box a.elementor-icon::after{content:"";position:absolute;inset:-6px}
.elementor-widget-woocommerce-checkout-page a.e-show-login,.elementor-widget-woocommerce-checkout-page a.showlogin{display:inline-block;padding-block:6px}
body .elementor-field-group input[type=file]{font-size:16px!important}
}

/* A heading that is read by screen readers and search engines but not shown (My Account page title) */
.elementor-widget.cf-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap;border:0!important}

/* ---- 30 Sept 2026 ---- */
/* Product video: the last slide of the gallery (snippet 'CF: product video in the gallery' prints it from the product's cf_video fields). Same box as the photos, letterboxed on ink. */
.woocommerce-product-gallery .cf-video-slide{position:relative;aspect-ratio:1122/1402;background:#1B1C1E}
.woocommerce-product-gallery .cf-video-slide video{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:100%;height:auto;max-height:100%}   /* centred in the box; the slider sets display:block inline, so flex centring cannot be used */
.woocommerce-product-gallery.cf-video-active .woocommerce-product-gallery__trigger{display:none}   /* the zoom button opens the photo lightbox, which has no slide for the video */
/* pre-order products: the availability line reads in the accent colour; in-stock keeps its own */
body .woocommerce div.product p.stock.available-on-backorder{color:#7A6034}
/* the same pre-order line under the item in the bag (WooCommerce prints it in the widget's fallback font) */
body .elementor-widget-woocommerce-cart .backorder_notification,body .woocommerce .backorder_notification{font:400 12.5px/1.5 Jost,sans-serif!important;color:#7A6034;margin:4px 0 0}

/* ---- 5 Oct 2026, live payments (WooPayments) ---- */
/* Each payment row: WooPayments floats the card logos to the right, and on phones the card form (a fieldset) then squeezed itself into the few pixels left
   beside them, so the card fields could not be used. The name and logos now share one line as a flex row and the form always takes the full width below. */
body .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods li.wc_payment_method{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px}
body .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods li.wc_payment_method>input[type=radio]{flex:0 0 auto;margin:0}
body .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods li.wc_payment_method>label{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:0}
body .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods li.wc_payment_method>label .payment-methods--logos{float:none!important;margin:0;flex:0 0 auto}
body .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods li.wc_payment_method>label img{float:none!important;margin:0}
body .elementor-widget-woocommerce-checkout-page #payment ul.payment_methods li.wc_payment_method>.payment_box{flex:0 0 100%;width:100%;max-width:100%;clear:both;margin:12px 0 0}
body .elementor-widget-woocommerce-checkout-page #payment .payment_box fieldset.wc-payment-form,body .elementor-widget-woocommerce-checkout-page #payment .payment_box .wcpay-upe-form,body .elementor-widget-woocommerce-checkout-page #payment .payment_box .wcpay-upe-element{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
body .elementor-widget-woocommerce-checkout-page #payment .payment_box fieldset.wc-payment-form{border:0;padding:0;margin:0}/* End custom CSS */