/* Yupvi shop look: category pages, product cards, product page, store page, cart */
body.woocommerce,body.woocommerce-page,body.dokan-store{background-color:#FFF7EA}
body.woocommerce .content-bg,body.woocommerce-page .content-bg{background-color:transparent}
body.woocommerce .site-main,body.woocommerce-page .site-main{font-family:"DM Sans",sans-serif;color:#1C1C1A}

/* category + shop hero */
.product-archive-hero-section .entry-hero-container-inner{background-color:#08452E;background-image:linear-gradient(90deg,rgba(8,69,46,.97) 0%,rgba(8,69,46,.85) 45%,rgba(8,69,46,.35) 100%),var(--yv-cat-img,linear-gradient(135deg,#0E6B47,#08452E));background-size:cover;background-position:center}
.product-archive-hero-section .hero-section-overlay{display:none}
.product-archive-hero-section .hero-container{min-height:320px;display:flex;align-items:center;padding-top:72px;padding-bottom:72px}
.product-archive-hero-section .product-archive-title:before{content:"Same-day delivery \00B7  Baltimore";display:block;color:#F6A623;font-family:"DM Sans",sans-serif;font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.product-archive-hero-section .archive-title{font-family:"Bricolage Grotesque",sans-serif;font-size:68px;font-weight:800;letter-spacing:-.035em;line-height:.98;color:#fff;margin:0;animation:yvShopUp .8s cubic-bezier(.2,.7,.2,1) both}
.product-archive-hero-section .archive-description{color:rgba(255,255,255,.88);font-family:"DM Sans",sans-serif;font-size:19px;line-height:1.55;max-width:620px;margin-top:16px;animation:yvShopUp .8s cubic-bezier(.2,.7,.2,1) .15s both}
.product-archive-hero-section .archive-description p{margin:0}
@keyframes yvShopUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (max-width:767px){.product-archive-hero-section .hero-container{min-height:240px;padding-top:48px;padding-bottom:48px}.product-archive-hero-section .archive-title{font-size:44px}.product-archive-hero-section .archive-description{font-size:17px}}

/* culture chips above the grid */
.yv-chips{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 26px}
.yv-chip{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid #EFE3CF;font-family:"DM Sans",sans-serif;font-weight:700;font-size:15px;color:#1C1C1A!important;text-decoration:none!important;transition:all .2s ease}
.yv-chip:hover{border-color:#0E6B47;color:#0E6B47!important;transform:translateY(-2px)}
.yv-chip.is-active{background:#0E6B47;border-color:#0E6B47;color:#fff!important}

/* top row */
.kadence-shop-top-row{margin-bottom:22px}
.woocommerce-result-count{color:#5C5A55;font-size:15px}
.woocommerce-ordering select,.dokan-store-products-ordeby select{border-radius:999px;border:1px solid #E0CFB0;background-color:#fff;padding:10px 40px 10px 18px;font-family:"DM Sans",sans-serif;font-weight:600}

/* product cards */
ul.products li.product.entry,ul.products li.product{border-radius:22px;overflow:hidden;background:#fff!important;border:1px solid #EFE3CF;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}
ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(28,28,26,.13)}
ul.products li.product .woocommerce-loop-image-link{display:block;overflow:hidden;background:#F3EBDD}
ul.products li.product .woocommerce-loop-image-link img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0;transition:transform .5s ease}
ul.products li.product:hover .woocommerce-loop-image-link img{transform:scale(1.05)}
ul.products li.product .product-details{padding:16px 18px 20px;background:#fff!important}
ul.products li.product .woocommerce-loop-product__title{font-family:"Bricolage Grotesque",sans-serif;font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.01em;padding:0;margin:0 0 6px}
ul.products li.product .woocommerce-loop-product__title a{color:#1C1C1A}
ul.products li.product .price{color:#0E6B47;font-family:"DM Sans",sans-serif;font-weight:800;font-size:18px}
ul.products li.product .product-excerpt{display:none}
ul.products li.product .product-action-wrap{opacity:1!important;visibility:visible!important;transform:none!important;position:static!important;margin-top:12px}
ul.products li.product .product-action-wrap .button{display:inline-flex;align-items:center;gap:6px;background:#E4572E;color:#fff;border:0;border-radius:999px;padding:10px 18px;font-family:"DM Sans",sans-serif;font-weight:700;font-size:14px;text-decoration:none;box-shadow:none;transition:background .2s ease}
ul.products li.product .product-action-wrap .button:hover{background:#c8461f;color:#fff}
ul.products li.product .product-action-wrap .added_to_cart{display:inline-block;margin-left:10px;font-weight:700;color:#0E6B47}

/* single product */
.single-product .site-main{padding-top:28px;padding-bottom:64px}
.single-product .kadence-breadcrumbs{font-size:14px;color:#5C5A55;margin-bottom:18px}
.single-product .kadence-breadcrumbs a{color:#0E6B47}
.single-product div.product.entry{background:transparent;box-shadow:none;padding:0}
.single-product div.product .woocommerce-product-gallery{border-radius:28px;overflow:hidden;background:#fff}
.single-product div.product .woocommerce-product-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.single-product div.product .product_title{font-family:"Bricolage Grotesque",sans-serif;font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#1C1C1A}
.single-product div.product p.price{color:#0E6B47;font-family:"DM Sans",sans-serif;font-size:30px;font-weight:800;margin:10px 0 14px}
.single-product div.product .woocommerce-product-details__short-description{font-size:18px;line-height:1.6;color:#3a3833}
.single-product div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}
.single-product div.product form.cart .qty{height:56px;width:84px;border-radius:999px;border:1px solid #E0CFB0;text-align:center;font-weight:700;font-size:17px;background:#fff}
.single-product div.product .single_add_to_cart_button{height:56px;background:#E4572E!important;color:#fff!important;border:0;border-radius:999px;padding:0 34px;font-family:"DM Sans",sans-serif;font-weight:700;font-size:17px;transition:background .2s ease,transform .2s ease}
.single-product div.product .single_add_to_cart_button:hover{background:#c8461f!important;transform:translateY(-1px)}
.yv-promise{display:grid;gap:10px;margin:6px 0 22px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid #EFE3CF;font-family:"DM Sans",sans-serif;font-size:15px;color:#3a3833}
.yv-promise div{display:flex;gap:10px;align-items:center}
.yv-promise b{color:#1C1C1A}
.yv-promise i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#E7F4EE;color:#0E6B47;font-weight:800;flex:0 0 28px}
.single-product .product_meta{border-top:1px solid #EFE3CF;padding-top:16px;font-size:14px;color:#5C5A55}
.single-product .product_meta a{color:#0E6B47;font-weight:700}
.single-product .dokan-vendor-info-wrap{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid #EFE3CF}
.single-product .dokan-vendor-image img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.single-product .dokan-vendor-name h5{margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:17px;color:#1C1C1A}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;border:0;padding:0;margin:40px 0 18px}
.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none}
.single-product .woocommerce-tabs ul.tabs li{border:1px solid #EFE3CF!important;background:#fff!important;border-radius:999px!important;margin:0!important;padding:0!important}
.single-product .woocommerce-tabs ul.tabs li a{padding:10px 18px!important;font-weight:700;color:#1C1C1A!important}
.single-product .woocommerce-tabs ul.tabs li.active{background:#0E6B47!important;border-color:#0E6B47!important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.single-product .woocommerce-tabs .panel{background:#fff;border-radius:22px;padding:26px 28px;border:1px solid #EFE3CF}
.single-product .related>h2,.single-product .upsells>h2{font-family:"Bricolage Grotesque",sans-serif;font-size:32px;font-weight:800;letter-spacing:-.02em}
@media (max-width:767px){.single-product div.product .product_title{font-size:34px}}

/* store page (Dokan) */
.dokan-store .site-main{padding-top:28px;padding-bottom:64px}
.dokan-store .profile-frame{border-radius:28px;overflow:hidden;border:0!important;box-shadow:0 18px 44px rgba(28,28,26,.1)}
.dokan-store .profile-info-box .profile-info-img{width:100%;height:320px;object-fit:cover}
.dokan-store .profile-info-box .profile-info-summery-wrapper .profile-info-summery{background:linear-gradient(90deg,rgba(8,69,46,.95) 0%,rgba(8,69,46,.7) 60%,rgba(8,69,46,.2) 100%)!important;color:#fff}
.dokan-store .profile-info-box .store-name{font-family:"Bricolage Grotesque",sans-serif!important;font-size:38px!important;font-weight:800!important;letter-spacing:-.02em;color:#fff!important}
.dokan-store .profile-img img{border:4px solid #fff;border-radius:50%;object-fit:cover}
.dokan-store .dokan-store-info li{color:rgba(255,255,255,.9)!important}
.dokan-store .dokan-store-tabs{border:0!important;margin-top:12px}
.dokan-store .dokan-store-tabs ul li a{font-weight:700;color:#0E6B47!important}
.dokan-store .dokan-store-sidebar .widget{background:#fff;border-radius:20px;padding:20px 22px;border:1px solid #EFE3CF;margin-bottom:18px}
.dokan-store .dokan-store-sidebar .widget-title{font-family:"Bricolage Grotesque",sans-serif;font-size:19px;font-weight:800}
.dokan-store .dokan-store-sidebar a{color:#1C1C1A;font-weight:600}
.dokan-store .dokan-btn-theme,.dokan-store input.dokan-btn-theme{background:#E4572E!important;border-color:#E4572E!important;color:#fff!important;border-radius:999px!important;font-weight:700}
.dokan-store .dokan-store-products-filter-area input.product-name-search{border-radius:999px;border:1px solid #E0CFB0;padding:10px 18px}

/* cart + checkout buttons */
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce a.checkout-button,.woocommerce #place_order{background:#E4572E!important;color:#fff!important;border-radius:999px!important;font-weight:700!important}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:#c8461f!important}
@media (prefers-reduced-motion:reduce){.product-archive-hero-section .archive-title,.product-archive-hero-section .archive-description{animation:none}}

/* overrides that beat Kadence's own shop styles */
.product-archive-hero-section .product-archive-title{align-items:flex-start!important;text-align:left!important;width:100%;max-width:none}
.product-archive-hero-section .hero-container>.entry-header{width:100%}
body .kadence-shop-top-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:0}
body .kadence-shop-top-row .kadence-woo-results-count{margin-right:auto}
body .kadence-shop-top-row .kadence-woo-results-count p{margin:0}
body .kadence-shop-top-row .kadence-woo-toggle{display:none}
body ul.products li.product .woocommerce-loop-product__title,body.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Bricolage Grotesque",sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important;color:#1C1C1A!important}
body ul.products li.product .woocommerce-loop-product__title a{color:#1C1C1A!important}
body ul.products li.product .price,body.woocommerce ul.products li.product .price{color:#0E6B47!important;font-weight:800!important;font-size:18px!important}
body ul.products li.product .product-action-wrap .button,body.woocommerce ul.products li.product .product-action-wrap .button:not(.kb-button){background:#E4572E!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 18px!important;font-weight:700!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
body ul.products li.product .product-action-wrap .button:hover{background:#c8461f!important}
body ul.products li.product .product-action-wrap .button svg{width:14px;height:14px}
body ul.products li.product .product-details{padding:16px 18px 20px!important}
body ul.products li.product .product-action-wrap{padding:0!important;margin-top:14px!important}
body.woocommerce .content-area{margin-top:32px!important}
.dokan-store .profile-frame .profile-info-box{position:relative}
.dokan-store .profile-frame .profile-info-box .profile-info-img{position:relative!important;top:auto!important;left:auto!important;height:340px!important;width:100%!important;object-fit:cover!important;display:block}
.dokan-store .profile-frame .profile-info-box .profile-info-summery-wrapper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(8,69,46,.95) 0%,rgba(8,69,46,.6) 55%,rgba(8,69,46,.1) 100%)!important}
.dokan-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery{background:transparent!important;width:100%!important;padding:32px 36px!important;text-align:left}
.dokan-store .profile-info-head{display:flex;align-items:center;gap:18px;text-align:left}
.dokan-store .profile-img img{width:84px!important;height:84px!important}
.dokan-store .profile-info{padding-left:0!important}
.dokan-store .dokan-store-info{padding:0!important;margin:10px 0 0!important}
.dokan-store .dokan-store-tabs ul.dokan-list-inline{border:0!important;background:transparent!important;text-align:left}
.dokan-store .dokan-store-sidebar a{text-decoration:none}
.single-product div.product .woocommerce-product-gallery{background:transparent!important}
.single-product div.product .single_add_to_cart_button{height:56px!important;padding:0 34px!important;font-size:17px!important;line-height:56px!important}
.single-product div.product form.cart .quantity{margin:0!important}
.single-product .woocommerce-tabs .panel{padding:26px 28px!important}
.single-product .woocommerce-tabs .panel h2{font-family:"Bricolage Grotesque",sans-serif;font-size:24px;font-weight:800}
body.dokan-store .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-img{height:340px!important;object-fit:cover!important}
body.dokan-store .dokan-single-store .profile-frame .profile-info-box .profile-info-summery{min-height:0!important}
.dokan-store .dokan-store-tabs,.dokan-store .dokan-store-tabs ul{background:none!important;box-shadow:none!important;border:0!important}
.dokan-store .dokan-store-tabs ul.dokan-modules-button:empty{display:none}
.dokan-store .dokan-store-tabs ul.dokan-list-inline li a{display:inline-block;padding:10px 18px!important;border-radius:999px;background:#0E6B47;color:#fff!important}
.single-product .woocommerce-tabs ul.tabs,.single-product .woocommerce-tabs ul.wc-tabs{border-bottom:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs:after{display:none!important}
