/* QDVida Fulfilment 1.4 — heritage European farmhouse shopping experience */
:root{--qdv-brown:#4a382b;--qdv-dark:#2f261f;--qdv-muted:#6f5d4b;--qdv-paper:#f4ead9;--qdv-paper-deep:#e9dbc4;--qdv-cream:#fbf5e9;--qdv-line:#c9b79e;--qdv-olive:#68705a;--qdv-olive-dark:#59604b;--qdv-accent:#765a40;--qdv-white:#fffaf1}
.qdv-fulfilment,.qdv-fulfilment-summary__paper,.qdv-checkout-fulfilment,.qdv-thankyou-panel,.qdv-checkout-item-fulfilment{box-sizing:border-box;color:var(--qdv-dark);font-family:inherit}
.qdv-fulfilment [hidden],.qdv-store-picker [hidden]{display:none!important}

/* Overall QDVida page treatment — restrained so Flatsome remains functional */
.single-product .page-wrapper,.woocommerce-cart .page-wrapper,.woocommerce-checkout .page-wrapper,.woocommerce-order-received .page-wrapper{background:#efe3cf}
.single-product .main-page-wrapper,.woocommerce-cart .main-page-wrapper,.woocommerce-checkout .main-page-wrapper,.woocommerce-order-received .main-page-wrapper{background:transparent}
.single-product .product-page,.woocommerce-cart .cart-container,.woocommerce-checkout .woocommerce,.woocommerce-order-received .woocommerce{position:relative}
.single-product .product-main,.woocommerce-cart .cart-wrapper,.woocommerce-checkout .woocommerce,.woocommerce-order-received .woocommerce{background:rgba(248,239,224,.72);border:1px solid rgba(118,90,64,.24);box-shadow:0 10px 32px rgba(58,42,29,.07)}
.single-product .product-main{padding:34px 36px!important}

/* PRODUCT PAGE */
.single-product .product-main .product-info{color:var(--qdv-dark)}
.single-product .product-main .product-info .product-title,.single-product .product-main .product-info .price{color:var(--qdv-brown)!important}
.single-product .product-main .product-info .product-title{font-size:clamp(30px,3vw,46px)!important;line-height:1.1!important;letter-spacing:.01em}
.single-product .product-main .product-info .price{font-size:22px!important}
.single-product .product-main .product-info .single_add_to_cart_button{background:var(--qdv-olive-dark)!important;border:1px solid var(--qdv-olive-dark)!important;color:#fffaf1!important;min-height:48px;padding:0 28px!important;box-shadow:none!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.single-product .product-main .product-info .single_add_to_cart_button:hover{background:#4e5543!important;border-color:#4e5543!important}
.single-product .product-main .quantity .button,.single-product .product-main .quantity input{background:#fbf5e9!important;border-color:#b9a58d!important;color:var(--qdv-brown)!important}
.single-product .product-main .product-gallery img{border:1px solid rgba(118,90,64,.25)}
.qdv-fulfilment{margin:25px 0 4px;padding:26px 28px;background:rgba(244,234,217,.94);border:1px solid var(--qdv-line);box-shadow:0 7px 20px rgba(58,42,29,.07);position:relative;overflow:visible}
.qdv-fulfilment:before,.qdv-fulfilment-summary__paper:before,.qdv-checkout-fulfilment:before,.qdv-thankyou-panel__inner:before{content:"";position:absolute;inset:7px;border:1px solid rgba(91,70,53,.14);pointer-events:none}
.qdv-fulfilment__header,.qdv-fulfilment__choices,.qdv-fulfilment__stores{position:relative}
.qdv-fulfilment__eyebrow,.qdv-checkout-fulfilment__eyebrow,.qdv-fulfilment-summary__eyebrow,.qdv-thankyou-panel__eyebrow{display:block;margin:0 0 7px;color:var(--qdv-muted)!important;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.qdv-fulfilment h3{margin:0;color:var(--qdv-brown)!important;font-size:20px;line-height:1.25;font-weight:600}
.qdv-fulfilment__choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.qdv-fulfilment__option{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:58px;padding:10px 15px;border:1px solid #b9a58d;background:var(--qdv-cream);color:var(--qdv-dark)!important;cursor:pointer;transition:.18s ease}
.qdv-fulfilment__option:hover{border-color:var(--qdv-accent);background:#fffaf1}
.qdv-fulfilment__option input{position:absolute;opacity:0;pointer-events:none}
.qdv-fulfilment__option--selected{border-color:var(--qdv-brown);background:var(--qdv-paper-deep);box-shadow:inset 0 0 0 1px rgba(74,56,43,.12)}
.qdv-fulfilment__icon,.qdv-cart-fulfilment__icon,.qdv-fulfilment-summary__icon,.qdv-thankyou-panel__icon{display:grid;place-items:center;flex:0 0 auto;color:var(--qdv-brown)}
.qdv-fulfilment__icon{width:34px;height:34px;border:1px solid #b9a58d;background:#f9f0e0}
.qdv-fulfilment svg,.qdv-cart-fulfilment svg,.qdv-fulfilment-summary svg,.qdv-thankyou-panel svg,.qdv-fulfilment__stores-heading svg,.qdv-cart-fulfilment__store-heading svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.qdv-fulfilment__copy strong{display:block;font-size:15px;font-weight:700;color:var(--qdv-brown)!important}
.qdv-fulfilment__stores{margin-top:17px;padding-top:16px;border-top:1px solid rgba(96,74,55,.16)}
.qdv-fulfilment__stores-heading,.qdv-cart-fulfilment__store-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.qdv-fulfilment__stores-heading span,.qdv-cart-fulfilment__store-heading span{display:grid;place-items:center;color:var(--qdv-brown)}
.qdv-fulfilment__stores-heading label,.qdv-cart-fulfilment__store-heading label{font-size:12px;font-weight:700;color:var(--qdv-brown)!important;letter-spacing:.03em}

/* Custom store picker */
.qdv-store-picker{position:relative;max-width:560px;z-index:30;min-width:0}
.qdv-store-picker__toggle{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 13px;border:1px solid #aa967e!important;background:#fffaf1!important;color:var(--qdv-dark)!important;text-align:left;font:inherit;font-size:14px;line-height:1.35;box-shadow:none!important;cursor:pointer;overflow:hidden}
.qdv-store-picker__toggle:hover,.qdv-store-picker__toggle[aria-expanded="true"]{border-color:var(--qdv-accent)!important;background:#fffdf7!important;color:var(--qdv-dark)!important}
.qdv-store-picker__toggle-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.qdv-store-picker__chevron{font-size:17px;line-height:1;color:var(--qdv-brown);transition:transform .15s ease;flex:0 0 auto}
.qdv-store-picker__toggle[aria-expanded="true"] .qdv-store-picker__chevron{transform:rotate(180deg)}
.qdv-store-picker__menu{position:absolute;left:0;right:0;top:calc(100% + 5px);max-height:344px;overflow-y:auto;overflow-x:hidden;padding:5px;background:#fffaf1;border:1px solid #aa967e;box-shadow:0 12px 28px rgba(45,33,24,.16);z-index:1000;overscroll-behavior:contain}
.qdv-store-picker__option{display:block;width:100%;max-width:100%;padding:10px 11px;border:0!important;background:transparent!important;color:var(--qdv-dark)!important;text-align:left;font:inherit;font-size:14px;line-height:1.3;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.qdv-store-picker__option:hover,.qdv-store-picker__option:focus{background:#eee2cf!important;color:var(--qdv-brown)!important}
.qdv-store-picker__option.is-selected{background:#e7d9c3!important;color:var(--qdv-brown)!important;font-weight:700}

/* CART */
.woocommerce-cart .page-wrapper .container,.woocommerce-cart .page-wrapper .row-main,.woocommerce-cart .page-wrapper .woocommerce{max-width:1380px!important}
.woocommerce-cart .page-wrapper .woocommerce{width:calc(100% - 48px);margin-left:auto!important;margin-right:auto!important}
.woocommerce-cart .woocommerce-cart-form{width:100%!important;max-width:none!important}
.woocommerce-cart .cart-wrapper,.woocommerce-cart .cart-container{width:100%!important;max-width:none!important;padding:0!important}
.woocommerce-cart .shop_table{border:1px solid var(--qdv-line)!important;background:rgba(251,245,233,.82)!important;border-collapse:separate!important;border-spacing:0!important}
.woocommerce-cart .shop_table thead th{background:#eadcc6!important;color:var(--qdv-brown)!important;border-bottom:1px solid var(--qdv-line)!important}
.woocommerce-cart .shop_table td,.woocommerce-cart .shop_table th{color:var(--qdv-dark)!important;border-color:rgba(118,90,64,.16)!important}
.woocommerce-cart .cart-collaterals{width:100%!important;max-width:none!important;float:none!important}
.woocommerce-cart .cart_totals{width:min(100%,560px)!important;float:right!important;margin:28px 0 0 auto!important;padding:25px 28px;background:rgba(244,234,217,.96);border:1px solid var(--qdv-line);box-shadow:0 7px 20px rgba(58,42,29,.06)}
.woocommerce-cart .cart_totals h2{color:var(--qdv-brown)!important;font-size:22px!important;font-weight:600!important}
.woocommerce-cart .cart_totals table,.woocommerce-cart .cart_totals table td,.woocommerce-cart .cart_totals table th{color:var(--qdv-dark)!important;background:transparent!important}
.woocommerce-cart .cart_totals .order-total strong,.woocommerce-cart .cart_totals .order-total td{color:var(--qdv-brown)!important}
.qdv-cart-fulfilment{margin:13px 0 2px;padding:12px 0 3px;border-top:1px solid rgba(96,74,55,.13);max-width:560px}
.qdv-cart-fulfilment__title{margin-bottom:7px;color:var(--qdv-muted)!important;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.qdv-cart-fulfilment__buttons{display:flex;gap:8px;flex-wrap:wrap}
.qdv-cart-fulfilment__button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:7px 13px;border:1px solid #b29f87!important;background:var(--qdv-cream)!important;color:var(--qdv-brown)!important;cursor:pointer;font-size:13px;font-weight:600;transition:.18s ease}
.qdv-cart-fulfilment__button:hover{border-color:var(--qdv-accent)!important;background:#fffaf1!important}
.qdv-cart-fulfilment__button input{position:absolute;opacity:0;pointer-events:none}
.qdv-cart-fulfilment__button.is-selected{border-color:var(--qdv-brown)!important;background:var(--qdv-paper-deep)!important;box-shadow:inset 0 0 0 1px rgba(74,56,43,.14)}
.qdv-cart-fulfilment__icon svg{width:16px;height:16px}
.qdv-cart-fulfilment__store{margin-top:10px;padding-top:10px;border-top:1px solid rgba(96,74,55,.1)}
.qdv-cart-update--hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.woocommerce-cart .woocommerce-notices-wrapper .qdv-processing-notice{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(47,38,31,.38);backdrop-filter:blur(2px)}
.qdv-processing-notice__box{position:relative;width:min(92vw,470px);padding:28px 30px;background:#f4ead9;border:1px solid #bda98d;box-shadow:0 20px 55px rgba(34,25,19,.25);text-align:center;color:var(--qdv-brown)}
.qdv-processing-notice__box:before{content:"";position:absolute;inset:7px;border:1px solid rgba(91,70,53,.14);pointer-events:none}
.qdv-processing-notice__mark{width:42px;height:42px;margin:0 auto 12px;border:1px solid #a8947a;border-radius:50%;display:grid;place-items:center}
.qdv-processing-notice__spinner{width:17px;height:17px;border:2px solid #b9a58d;border-top-color:var(--qdv-brown);border-radius:50%;animation:qdvspin .75s linear infinite}
.qdv-processing-notice__box strong{display:block;font-size:16px;line-height:1.45}.qdv-processing-notice__box span{display:block;margin-top:5px;font-size:12px;color:#6b5a49}
@keyframes qdvspin{to{transform:rotate(360deg)}}
.woocommerce-cart .woocommerce-message.qdv-saved-notice{background:#eadcc6!important;color:var(--qdv-brown)!important;border:1px solid #bca88c!important;box-shadow:none!important}
.woocommerce-cart .woocommerce-message.qdv-saved-notice:before{color:var(--qdv-olive-dark)!important}
.qdv-fulfilment-summary{clear:both;margin:30px 0 0;width:100%}
.qdv-fulfilment-summary__paper{position:relative;padding:27px 30px;background:rgba(244,234,217,.96);border:1px solid var(--qdv-line);box-shadow:0 7px 20px rgba(58,42,29,.06)}
.qdv-fulfilment-summary__header{position:relative;margin-bottom:11px}.qdv-fulfilment-summary h3{margin:0;color:var(--qdv-brown)!important;font-size:22px;line-height:1.3;font-weight:600}.qdv-fulfilment-summary__group{position:relative;display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-top:1px solid rgba(96,74,55,.16)}
.qdv-fulfilment-summary__icon{width:34px;height:34px;border:1px solid #b9a58d;background:#f9f0e0}.qdv-fulfilment-summary__icon svg{width:18px;height:18px}
.qdv-fulfilment-summary__group strong{display:block;color:var(--qdv-brown)!important;font-size:15px}.qdv-fulfilment-summary__group p{margin:3px 0 0;color:#68594a!important;font-size:13px;line-height:1.5}
.qdv-fulfilment-summary__notice{position:relative;margin-top:10px;padding:13px 15px;background:rgba(250,245,235,.78);border-left:2px solid var(--qdv-accent);color:#4c3d30!important}.qdv-fulfilment-summary__notice strong{font-size:13px;color:var(--qdv-brown)!important}.qdv-fulfilment-summary__notice p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#5e4e40!important}

/* CHECKOUT */
.woocommerce-checkout .woocommerce{padding:34px 36px!important;background:rgba(248,239,224,.72)}
.woocommerce-checkout .woocommerce h3,.woocommerce-checkout .woocommerce h2,.woocommerce-checkout .woocommerce label{color:var(--qdv-brown)!important}
.woocommerce-checkout .woocommerce form .form-row input.input-text,.woocommerce-checkout .woocommerce form .form-row textarea,.woocommerce-checkout .woocommerce form .form-row select{background:#fffaf1!important;border-color:#b9a58d!important;color:var(--qdv-dark)!important}
.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,.woocommerce-checkout .woocommerce form .form-row textarea:focus,.woocommerce-checkout .woocommerce form .form-row select:focus{border-color:var(--qdv-accent)!important;box-shadow:0 0 0 2px rgba(118,90,64,.08)!important}
.woocommerce-checkout #order_review_heading{color:var(--qdv-brown)!important;font-size:24px!important}
.woocommerce-checkout #order_review{background:rgba(244,234,217,.96);border:1px solid var(--qdv-line);padding:24px!important}
.woocommerce-checkout #order_review table,.woocommerce-checkout #order_review table td,.woocommerce-checkout #order_review table th{background:transparent!important;color:var(--qdv-dark)!important;border-color:rgba(118,90,64,.16)!important}
.woocommerce-checkout #place_order{background:var(--qdv-brown)!important;color:#fffaf1!important;border-color:var(--qdv-brown)!important;min-height:48px;letter-spacing:.06em}
.qdv-checkout-fulfilment{position:relative;padding:26px 30px;background:rgba(244,234,217,.96);border:1px solid var(--qdv-line);box-shadow:0 7px 20px rgba(58,42,29,.06);margin:28px 0}
.qdv-checkout-fulfilment h3{margin:0;color:var(--qdv-brown)!important;font-size:22px;line-height:1.3;font-weight:600}.qdv-checkout-fulfilment__reminder{margin-top:16px;padding:14px 16px;background:#fbf5e9;border-left:2px solid var(--qdv-accent);color:#4d3d30!important;font-size:13px;line-height:1.65}
.qdv-checkout-fulfilment__request{margin-top:20px;padding-top:18px;border-top:1px solid rgba(96,74,55,.16)}.qdv-checkout-fulfilment h4{margin:0 0 7px;color:var(--qdv-brown)!important;font-size:18px;font-weight:600}.qdv-checkout-fulfilment__request p{margin:0 0 13px;color:#68594a!important;font-size:13px;line-height:1.6}.qdv-checkout-fulfilment label{color:#3e3127!important;font-size:13px}.qdv-checkout-fulfilment textarea{min-height:100px;background:#fffaf1!important;border-color:#b9a58d!important;color:var(--qdv-dark)!important}
.qdv-checkout-item-fulfilment{margin-top:6px;padding-left:2px;font-size:12px;line-height:1.5;color:#5e4d3d!important}.qdv-checkout-item-fulfilment strong{display:block;color:var(--qdv-brown)!important;font-weight:700}.qdv-checkout-item-fulfilment__store{display:block;margin-top:1px;color:#5e4d3d!important;font-style:italic}

/* ORDER COMPLETE */
.woocommerce-order-received .woocommerce{padding:34px 36px!important}.woocommerce-order-received .woocommerce-notice--success{color:var(--qdv-brown)!important}.woocommerce-order-received .woocommerce-order{color:var(--qdv-dark)!important}.woocommerce-order-received .woocommerce-order-overview{background:rgba(244,234,217,.92);border:1px solid var(--qdv-line);padding:20px!important}.woocommerce-order-received .woocommerce-order-overview li,.woocommerce-order-received .woocommerce-table,.woocommerce-order-received .woocommerce-customer-details{color:var(--qdv-dark)!important}.woocommerce-order-received .woocommerce-table{background:rgba(251,245,233,.82);border:1px solid var(--qdv-line)!important}.woocommerce-order-received .woocommerce-table td,.woocommerce-order-received .woocommerce-table th{color:var(--qdv-dark)!important;border-color:rgba(118,90,64,.16)!important}.qdv-thankyou-panel{position:relative;margin:0 0 28px;padding:7px;background:var(--qdv-paper);border:1px solid var(--qdv-line);box-shadow:0 8px 25px rgba(58,42,29,.08)}.qdv-thankyou-panel__inner{position:relative;padding:29px 31px}.qdv-thankyou-panel__heading{position:relative;text-align:center;padding-bottom:21px;border-bottom:1px solid rgba(96,74,55,.16)}.qdv-thankyou-panel__heading h2{margin:0;color:var(--qdv-brown)!important;font-size:30px;line-height:1.2}.qdv-thankyou-panel__heading p{max-width:620px;margin:8px auto 0;color:#68594a!important;font-size:13px;line-height:1.6}.qdv-thankyou-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.qdv-thankyou-panel__card{padding:16px;background:rgba(251,245,233,.72);border:1px solid rgba(118,90,64,.22)}.qdv-thankyou-panel__label{display:block;margin-bottom:5px;color:var(--qdv-muted);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.qdv-thankyou-panel__card strong{display:block;color:var(--qdv-brown)!important;font-size:16px}.qdv-thankyou-panel__small{display:block;margin-top:3px;color:#6a5a49;font-size:11px}.qdv-thankyou-panel__pickup{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding:17px;background:rgba(251,245,233,.72);border:1px solid rgba(118,90,64,.22)}.qdv-thankyou-panel__icon{width:36px;height:36px;border:1px solid #b9a58d;background:#f9f0e0}.qdv-thankyou-panel__pickup strong{display:block;color:var(--qdv-brown)!important;font-size:15px}.qdv-thankyou-panel__pickup p,.qdv-thankyou-panel__request p{margin:4px 0 0;color:#68594a!important;font-size:13px;line-height:1.55}.qdv-thankyou-panel__request{margin-top:14px;padding:14px 16px;border-left:2px solid var(--qdv-accent);background:#fbf5e9;color:var(--qdv-brown)}

@media(max-width:1024px){.single-product .product-main{padding:28px 24px!important}.woocommerce-checkout .woocommerce,.woocommerce-order-received .woocommerce{padding:28px 24px!important}.woocommerce-cart .page-wrapper .woocommerce{width:calc(100% - 32px)}}
@media(max-width:850px){.qdv-fulfilment__choices{grid-template-columns:1fr 1fr}.woocommerce-cart .cart_totals{width:100%!important;float:none!important}.woocommerce-cart .shop_table{font-size:13px}.qdv-fulfilment-summary__paper,.qdv-checkout-fulfilment{padding:23px}.qdv-thankyou-panel__grid{grid-template-columns:1fr}}
@media(max-width:680px){.single-product .product-main{padding:20px 15px!important}.woocommerce-checkout .woocommerce,.woocommerce-order-received .woocommerce{padding:20px 15px!important}.woocommerce-cart .page-wrapper .woocommerce{width:calc(100% - 20px)}.qdv-fulfilment{margin-top:20px;padding:20px 18px}.qdv-fulfilment__choices{grid-template-columns:1fr}.qdv-fulfilment:before,.qdv-fulfilment-summary__paper:before,.qdv-checkout-fulfilment:before,.qdv-thankyou-panel__inner:before{inset:5px}.woocommerce-cart .shop_table,.woocommerce-cart .shop_table thead,.woocommerce-cart .shop_table tbody,.woocommerce-cart .shop_table tr,.woocommerce-cart .shop_table td{display:block;width:100%;box-sizing:border-box}.woocommerce-cart .shop_table thead{display:none}.woocommerce-cart .shop_table tr.woocommerce-cart-form__cart-item{position:relative;padding:15px;border-bottom:1px solid rgba(118,90,64,.18)}.woocommerce-cart .shop_table td{padding:5px 0!important;border:0!important}.woocommerce-cart .product-remove{position:absolute;right:10px;top:10px}.woocommerce-cart .product-thumbnail{display:inline-block!important;width:82px!important;vertical-align:top;margin-right:10px}.woocommerce-cart .product-name{display:inline-block!important;width:calc(100% - 100px)!important;vertical-align:top;padding-right:25px!important}.woocommerce-cart .product-price,.woocommerce-cart .product-quantity,.woocommerce-cart .product-subtotal{display:inline-block!important;width:auto!important;margin-right:16px}.qdv-cart-fulfilment{max-width:none;margin-top:10px}.qdv-store-picker__menu{max-height:344px}.qdv-fulfilment-summary__paper,.qdv-checkout-fulfilment{padding:19px 17px}.qdv-thankyou-panel__inner{padding:23px 19px}.qdv-thankyou-panel__heading h2{font-size:25px}.qdv-thankyou-panel__pickup{padding:14px}.woocommerce-cart .cart_totals{padding:20px 17px!important}.woocommerce-checkout #order_review{padding:17px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.qdv-cart-fulfilment__noted{margin-top:8px;color:var(--qdv-olive-dark);font-size:12px;font-weight:700;letter-spacing:.05em}
