/* Single product page (template 813) */
body.single-product{background:#F7F3EE}
.elementor-813 .elementor-element.elementor-element-5921e034{background:transparent !important;border-top:0 !important}
/* hide duplicates: second breadcrumb + repeated short description in the side card */
.elementor-813 .elementor-element-1389c693,.elementor-813 .elementor-element-357d4fde{display:none !important}
.elementor-813 .elementor-element-3ae35f9e .product_title{font-family:Katibeh,serif !important;font-weight:400 !important;font-size:46px !important;line-height:1.02 !important;color:#222 !important}
.elementor-813 .elementor-element-1a8e606a .price{font-family:Inter,sans-serif !important;font-size:26px !important;font-weight:700 !important;color:#3A1A14 !important}
.elementor-813 .elementor-element-1a8e606a .price .mf-per-kg{font-size:15px;font-weight:500;color:#7A6A60}
.elementor-813 .elementor-element-1a8e606a .mf-on-request{display:inline-block;font-size:16px;font-weight:600;background:#fff;border:1px solid #EDE4DA;border-radius:999px;padding:8px 16px;color:#7A5A4A}
.elementor-813 .elementor-element-1a8e606a .mf-on-request a{color:#AE1F1F;font-weight:700}
.elementor-813 .mf-weight-note small{display:block;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#7A6A60;background:#fff;border:1px solid #EDE4DA;border-radius:10px;padding:10px 14px;margin-top:10px}
.elementor-813 .elementor-element-51b38e05 ul{margin:0;padding-left:18px}
.elementor-813 .elementor-element-51b38e05 li{margin:4px 0;color:#444}
/* image */
.elementor-813 .elementor-element-1584fa3f .woocommerce-product-gallery__image img,.elementor-813 .elementor-element-1584fa3f .woocommerce-product-gallery__wrapper img{border-radius:18px;background:#fff;border:1px solid #EDE4DA;box-shadow:0 14px 34px rgba(60,30,20,.08)}
/* add to cart */
.elementor-813 form.cart{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.elementor-813 form.cart .quantity .qty{width:84px !important;height:52px !important;border:1px solid #D6CEC4 !important;border-radius:10px !important;background:#fff !important;font-family:Inter,sans-serif;font-size:16px;font-weight:600;text-align:center}
.elementor-813 form.cart .single_add_to_cart_button{height:52px !important;padding:0 32px !important;border:0 !important;border-radius:10px !important;background:#AE1F1F !important;color:#fff !important;font-family:Inter,sans-serif !important;font-size:13px !important;font-weight:600 !important;letter-spacing:1.5px !important;text-transform:uppercase}
.elementor-813 form.cart .single_add_to_cart_button:hover{background:#8E1717 !important}
.elementor-813 form.cart .single_add_to_cart_button.disabled{opacity:.45 !important}
.elementor-813 form.variations_form{display:block}
.elementor-813 table.variations{border:0 !important;margin:0 0 14px !important;width:100%}
.elementor-813 table.variations tr{display:flex;flex-direction:column;margin-bottom:12px;background:transparent !important}
.elementor-813 table.variations th.label,.elementor-813 table.variations td.label{padding:0 0 6px !important;background:transparent !important;border:0 !important;text-align:left}
.elementor-813 table.variations label{font-family:Inter,sans-serif !important;font-size:13px !important;font-weight:700 !important;letter-spacing:1px;text-transform:uppercase;color:#3A1A14 !important}
.elementor-813 table.variations td.value{padding:0 !important;border:0 !important;background:transparent !important}
.elementor-813 table.variations select{width:100% !important;height:48px;padding:0 14px;border:1px solid #D6CEC4 !important;border-radius:10px !important;background-color:#fff !important;font-family:Inter,sans-serif;font-size:15px;color:#222}
.elementor-813 .reset_variations{font-size:13px;color:#8A7A70 !important;margin-top:6px;display:inline-block}
.elementor-813 .woocommerce-variation-price .price{font-family:Inter,sans-serif;font-size:22px !important;font-weight:700;color:#AE1F1F !important}
.elementor-813 .woocommerce-variation-add-to-cart{display:flex;gap:12px;align-items:center;width:100%}
/* meta */
.elementor-813 .elementor-element-7dca663a .product_meta{font-family:Inter,sans-serif;font-size:14px;color:#7A6A60}
.elementor-813 .elementor-element-7dca663a .product_meta a{color:#AE1F1F;font-weight:600}
/* side card */
.elementor-813 .elementor-element.elementor-element-1f970a4f,.elementor-813 .elementor-element.elementor-element-2bf6cddc{background:#fff;border-color:#EDE4DA !important}
.elementor-813 .elementor-element.elementor-element-1f970a4f{border-radius:16px 16px 0 0}
.elementor-813 .elementor-element.elementor-element-2bf6cddc{border-radius:0 0 16px 16px}
/* tabs */
.elementor-813 .elementor-element-7ad3380c .woocommerce-tabs ul.wc-tabs{display:flex;gap:8px;padding:0 !important;margin:0 0 -1px !important;border:0 !important}
.elementor-813 .elementor-element-7ad3380c .woocommerce-tabs ul.wc-tabs:before{display:none !important}
.elementor-813 .elementor-element-7ad3380c .woocommerce-tabs ul.wc-tabs li{border:1px solid #E8E1D8 !important;border-bottom:0 !important;border-radius:12px 12px 0 0 !important;background:#F3EEE8 !important;margin:0 !important;padding:0 !important}
.elementor-813 .elementor-element-7ad3380c .woocommerce-tabs ul.wc-tabs li:before,.elementor-813 .elementor-element-7ad3380c .woocommerce-tabs ul.wc-tabs li:after{display:none !important}
.elementor-813 .elementor-element-7ad3380c .woocommerce-tabs ul.wc-tabs li a{display:block;padding:12px 22px !important}
.elementor-813 .elementor-element-7ad3380c .woocommerce-tabs ul.wc-tabs li.active{background:#fff !important}
.elementor-813 .elementor-element-7ad3380c .woocommerce-tabs .woocommerce-Tabs-panel{background:#fff !important;border:1px solid #E8E1D8 !important;border-radius:0 16px 16px 16px !important;padding:32px 36px !important}
@media (max-width:767px){.elementor-813 .elementor-element-3ae35f9e .product_title{font-size:34px !important}.elementor-813 .elementor-element-7ad3380c .woocommerce-tabs .woocommerce-Tabs-panel{padding:22px !important}}

/* ---- Left column polish ---- */
.elementor-813 .mf-pp-cat{display:inline-block;margin-bottom:14px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#AE1F1F !important;text-decoration:none !important}
.elementor-813 .mf-pp-cat:hover{color:#8E1717 !important}
.elementor-813 .mf-pp-line{display:block;width:56px;height:3px;border-radius:3px;background:#AE1F1F;margin-top:18px}
.elementor-813 .elementor-element-1a8e606a{margin-top:20px !important}
.elementor-813 .elementor-element-1a8e606a .price{display:inline-flex;align-items:baseline;gap:6px;background:#fff;border:1px solid #EDE4DA;border-radius:14px;padding:14px 20px;margin:0 !important;box-shadow:0 1px 2px rgba(60,30,20,.04)}
.elementor-813 .elementor-element-1a8e606a .price .mf-on-request{border:0;padding:0;background:transparent}
.elementor-813 .elementor-element-51b38e05{margin:22px 0 24px !important}
.elementor-813 .elementor-element-51b38e05 ul{list-style:none;padding:0 !important;margin:0}
.elementor-813 .elementor-element-51b38e05 li{position:relative;padding-left:30px;margin:0 0 10px !important;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;color:#3A3A3A}
.elementor-813 .elementor-element-51b38e05 li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#F5E6E3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23AE1F1F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.elementor-813 form.cart .quantity .qty:focus{outline:none !important;border-color:#AE1F1F !important;box-shadow:0 0 0 3px rgba(174,31,31,.12) !important}
.elementor-813 form.cart:not(.variations_form) .single_add_to_cart_button{flex:1;min-width:200px}
.elementor-813 .mf-pp-info{list-style:none;margin:18px 0 0;padding:16px 18px;background:#fff;border:1px dashed #E0D2C3;border-radius:14px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#555}
.elementor-813 .mf-pp-info li{margin:0 0 6px;padding-left:22px;position:relative}
.elementor-813 .mf-pp-info li:last-child{margin:0}
.elementor-813 .mf-pp-info li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#AE1F1F}
.elementor-813 .mf-pp-info strong{color:#3A1A14}
.elementor-813 .elementor-element-7dca663a .product_meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.elementor-813 .elementor-element-7dca663a .product_meta > span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #EDE4DA;border-radius:999px;padding:6px 14px;font-size:13px}
.elementor-813 .elementor-element-7dca663a .product_meta .tagged_as,.elementor-813 .elementor-element-7dca663a .product_meta .sku_wrapper{display:none !important}
.elementor-813 .elementor-element-7dca663a .detail-label{font-weight:600;color:#7A6A60;width:auto !important;margin:0 !important}
.elementor-813 .elementor-element-7dca663a .detail-content{margin:0 !important}
/* ---- Image: centred in a clean square frame ---- */
.elementor-813 .elementor-element-1584fa3f .woocommerce-product-gallery{position:relative;background:#fff;border:1px solid #EDE4DA;border-radius:20px;box-shadow:0 18px 40px rgba(60,30,20,.08);padding:28px;overflow:hidden}
.elementor-813 .elementor-element-1584fa3f .woocommerce-product-gallery__image a,.elementor-813 .elementor-element-1584fa3f .woocommerce-product-gallery__image{display:flex !important;align-items:center;justify-content:center}
.elementor-813 .elementor-element-1584fa3f .woocommerce-product-gallery__image img,.elementor-813 .elementor-element-1584fa3f .woocommerce-product-gallery__wrapper img{width:100% !important;aspect-ratio:1/1;object-fit:contain !important;border:0 !important;box-shadow:none !important;border-radius:12px;background:transparent}
.elementor-813 .elementor-element-1584fa3f img.woocommerce-placeholder{object-fit:cover !important;background:#F7F1EA}
.elementor-813 .elementor-element-1584fa3f .woocommerce-product-gallery__trigger{top:20px !important;right:20px !important;width:40px !important;height:40px !important;border-radius:50% !important;background:#fff !important;border:1px solid #EDE4DA !important;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.elementor-813 .elementor-element-1584fa3f .flex-control-thumbs{display:flex;gap:10px;margin-top:14px !important}
.elementor-813 .elementor-element-1584fa3f .flex-control-thumbs li{width:64px !important;margin:0 !important}
.elementor-813 .elementor-element-1584fa3f .flex-control-thumbs img{border-radius:10px;border:1px solid #EDE4DA;opacity:.7}
.elementor-813 .elementor-element-1584fa3f .flex-control-thumbs img.flex-active{opacity:1;border-color:#AE1F1F}
/* side card heading font consistent */
.elementor-813 .elementor-element-511c6e63 .elementor-heading-title{font-family:Katibeh,serif !important;font-weight:400 !important;font-size:32px !important;line-height:1.05 !important}
.elementor-813 .elementor-element-3ae35f9e .product_title{font-size:52px !important}
.elementor-813 .elementor-element-7dca663a .product_meta > span{width:auto !important;flex:0 0 auto}
.elementor-813 .elementor-element-7dca663a .product_meta .detail-container{display:inline-flex !important;gap:6px;width:auto !important}
.elementor-813 .elementor-element-1584fa3f .woocommerce-product-gallery{padding:20px}
@media (max-width:767px){.elementor-813 .elementor-element-3ae35f9e .product_title{font-size:36px !important}}

.elementor-813 .mf-pp-request{display:flex;align-items:center;justify-content:center;width:100%;max-width:340px;height:52px;margin-top:16px;border-radius:10px;background:#AE1F1F;color:#fff !important;font-family:Inter,sans-serif;font-size:14px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none !important;transition:background .15s}
.elementor-813 .mf-pp-request:hover{background:#8E1717}
.elementor-813 .mf-pp-request-note{margin:8px 0 0;font-family:Inter,sans-serif;font-size:13px;color:#8A7A70}

/* Additional information table */
body.single-product table.woocommerce-product-attributes.shop_attributes{border:1px solid #EDE4DA !important;border-radius:12px !important;border-collapse:separate !important;border-spacing:0 !important;overflow:hidden;width:100%;margin:0 !important}
body.single-product table.shop_attributes th,body.single-product table.shop_attributes td{padding:14px 20px !important;border:0 !important;border-top:1px solid #F0EAE2 !important;background:#fff !important;font-family:Inter,sans-serif !important;font-size:16px !important;line-height:1.5 !important;vertical-align:middle !important}
body.single-product table.shop_attributes tr:first-child th,body.single-product table.shop_attributes tr:first-child td{border-top:0 !important}
body.single-product table.shop_attributes th{width:180px;text-align:left !important;font-weight:600 !important;color:#3A1A14 !important;background:#FAF7F3 !important;border-right:1px solid #F0EAE2 !important}
body.single-product table.shop_attributes td,body.single-product table.shop_attributes td p{font-style:normal !important;color:#555 !important;margin:0 !important;padding-left:0}
body.single-product table.shop_attributes td{padding-left:22px !important}
@media (max-width:767px){body.single-product table.shop_attributes th{width:120px}body.single-product table.shop_attributes th,body.single-product table.shop_attributes td{padding:12px 14px !important;font-size:15px !important}}