.lpd-page{padding:25px 0 60px}.lpd-page .lpd-preview{padding:12px 18px;background:#f8edef;border:1px solid #ead6dd;border-radius:9px;color:#74374d;font-size:13px;margin-bottom:20px}.lpd-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:var(--lm-muted);margin-bottom:30px}.lpd-breadcrumb [aria-current]{color:var(--lm-ink)}.lpd-breadcrumb a:hover{text-decoration:underline}.lpd-page .lpd-product{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}.lpd-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:65px;align-items:start}.lpd-gallery{min-width:0;position:sticky;top:120px}.lpd-image-stage{position:relative;overflow:hidden;background:#f6f0ef;border:1px solid #f0e8e5;border-radius:18px}.lpd-zoom-link{position:relative;display:block;aspect-ratio:1}.lpd-page .lpd-zoom-link>img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.lpd-zoom-link:hover>img{transform:scale(1.035)}.lpd-zoom-hint{position:absolute;bottom:18px;left:18px;padding:7px 12px;border-radius:30px;background:#fffdfaee;color:var(--lm-wine);font-size:11px;box-shadow:0 3px 20px #302b2b0d}.lpd-page .lm-badge{z-index:2;right:18px;top:18px;font-size:12px;padding:6px 12px}.lpd-thumbs{display:flex;gap:10px;margin-top:15px;overflow:auto;padding:3px 1px 8px;scrollbar-width:thin}.lpd-thumbs>a{display:block;flex:0 0 76px;border:1px solid transparent;border-radius:9px;overflow:hidden;padding:3px;background:#f5eeee;transition:border-color .15s}.lpd-thumbs>a[aria-current=true]{border:2px solid var(--lm-wine);padding:2px}.lpd-page .lpd-thumbs img{width:68px;height:68px;object-fit:contain;border-radius:5px}
.lpd-summary{min-width:0;padding-top:9px}.lpd-page .lpd-summary h1{font-size:clamp(31px,3vw,44px);font-weight:700;line-height:1.4;margin:8px 0 15px;overflow-wrap:anywhere}.lpd-rating{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-bottom:18px}.lpd-rating>span:first-child{color:#a06a34;font-size:20px}.lpd-rating>span:last-child{color:var(--lm-muted)}.lpd-page .lpd-price{font-size:29px;color:var(--lm-wine);font-weight:700;margin:3px 0 22px;line-height:1.6}.lpd-price del{font-size:17px;color:var(--lm-muted);margin-inline-end:10px;font-weight:500}.lpd-price ins{background:none;text-decoration:none}.lpd-excerpt{font-size:15px;line-height:1.95;color:var(--lm-muted);margin-bottom:26px}.lpd-excerpt p{margin:0 0 12px}.lpd-excerpt ul{padding-inline-start:22px}.lpd-purchase{padding-top:22px;border-top:1px solid var(--lm-line);scroll-margin-top:130px}.lpd-purchase .stock{font-size:13px;margin-bottom:15px}.lpd-purchase .in-stock{color:#365b45}.lpd-purchase .out-of-stock,.lpd-page .lpd-unavailable{color:#934348}.lpd-purchase form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0!important}.lpd-purchase form.variations_form,.lpd-purchase form.grouped_form{display:block}.lpd-purchase .quantity{display:inline-flex;align-items:center;flex-shrink:0;float:none!important;margin:0!important}.lpd-purchase .quantity input.qty{width:72px;min-height:49px;padding:10px 6px;border:1px solid #d9c8cd;border-radius:8px;background:#fffdfa;text-align:center;font:500 16px var(--lumi-ui-font,LumiTajawal,Arial);box-shadow:none}.lpd-purchase .quantity [type=button]{color:var(--lm-wine)}.lpd-page .lpd-purchase .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;flex:1;min-width:180px;min-height:50px;padding:13px 23px;border:1px solid var(--lm-wine);border-radius:8px;background:var(--lm-wine);color:#fff;font:700 16px/1.5 var(--lumi-ui-font,LumiTajawal,Arial);letter-spacing:0;text-transform:none;box-shadow:none;transition:background .18s,transform .18s}.lpd-purchase .single_add_to_cart_button:hover{background:#5c293d!important;transform:translateY(-1px)}.lpd-purchase .single_add_to_cart_button:disabled,.lpd-purchase .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}.lpd-purchase [aria-busy=true]{opacity:.65}.lpd-purchase table.variations{border:0;margin:0 0 19px;width:100%;border-collapse:collapse}.lpd-purchase .variations tr{display:block;margin-bottom:16px}.lpd-purchase .variations :is(th,td){display:block;width:100%;padding:0;border:0;text-align:start}.lpd-purchase .variations th{font-size:13px;margin-bottom:8px}.lpd-purchase select{width:100%;border:1px solid #d9c8cd;border-radius:8px;background-color:#fffdfa;color:var(--lm-ink);min-height:47px;padding:10px 14px 10px 32px;font:500 15px var(--lumi-ui-font,LumiTajawal,Arial);box-shadow:none}.lpd-purchase .reset_variations{font-size:12px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:8px}.lpd-purchase .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lpd-purchase .woocommerce-variation-price{color:var(--lm-wine);font-size:22px;font-weight:700;margin-bottom:12px}.lpd-purchase .woocommerce-variation-price ins{text-decoration:none;background:none}.lpd-purchase .woocommerce-variation-description{font-size:14px;margin-bottom:12px}.lpd-purchase .woocommerce-grouped-product-list{width:100%;font-size:14px;margin-bottom:20px}.lpd-purchase .woocommerce-grouped-product-list td{padding:10px 5px;border-bottom:1px solid var(--lm-line)}.lpd-page .lpd-cart-link{display:inline-block;margin-top:15px;font-size:13px;color:var(--lm-wine);text-decoration:underline;text-underline-offset:4px}.lpd-page .lpd-meta{font-size:12px;color:var(--lm-muted);margin-top:23px}.lpd-page .lpd-policy-note{font-size:13px;margin:20px 0;padding:15px;background:#f8f1f3;border-radius:8px}.lpd-policies{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.lpd-policies>a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--lm-wine)}.lpd-policies svg{width:15px;height:15px}
.lpd-details{margin-top:55px;border-top:1px solid var(--lm-line)}.lpd-details>details{border-bottom:1px solid var(--lm-line);margin:0;padding:0}.lpd-details>details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:20px;font-weight:700;padding:23px 0}.lpd-details>details>summary::-webkit-details-marker{display:none}.lpd-details>details>summary::after{content:'+';margin-inline-start:auto;color:var(--lm-wine);font-size:25px;font-weight:500}.lpd-details>details[open]>summary::after{content:'−'}.lpd-details>details>summary>span{font-size:12px;background:#f3e8ed;padding:2px 9px;border-radius:20px}.lpd-details>details>div{padding:0 0 25px;font-size:15px;line-height:1.95}.lpd-richtext{max-width:900px;overflow-wrap:anywhere}.lpd-richtext :is(p,ul,ol){margin-bottom:16px}.lpd-richtext :is(h2,h3,h4){margin:22px 0 12px}.lpd-richtext img{border-radius:10px}.lpd-richtext a{text-decoration:underline;color:var(--lm-wine)}.lpd-specs table{width:100%;max-width:900px;border-collapse:collapse;font-size:14px}.lpd-specs :is(th,td){padding:12px 16px;border:1px solid var(--lm-line);text-align:start}.lpd-specs th{background:#f7f1f0;width:35%}.lpd-reviews #reviews{display:block}.lpd-reviews .woocommerce-Reviews-title{font-size:21px;margin-bottom:20px}.lpd-reviews .commentlist{padding:0;list-style:none}.lpd-reviews .comment_container{display:flex;gap:16px;margin-bottom:25px}.lpd-reviews .avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0}.lpd-reviews .comment-text{flex:1;min-width:0}.lpd-reviews .meta{font-size:12px;color:var(--lm-muted)}.lpd-reviews #respond{max-width:700px}.lpd-reviews .comment-reply-title{font-size:20px;font-weight:700;display:block;margin-bottom:15px}.lpd-reviews .comment-form label{display:block;font-size:13px;margin-bottom:7px}.lpd-reviews input:not([type=checkbox]):not([type=submit]),.lpd-reviews textarea{width:100%;padding:11px 14px;border:1px solid #d9c8cd;border-radius:8px;background:#fffdfa;font:500 15px var(--lumi-ui-font,LumiTajawal,Arial);color:var(--lm-ink)}.lpd-reviews textarea{min-height:130px}.lpd-reviews input[type=submit]{padding:12px 25px;background:var(--lm-wine);color:#fff;border:0;border-radius:8px;font:700 14px var(--lumi-ui-font,LumiTajawal,Arial);cursor:pointer}.lpd-reviews .comment-form-cookies-consent label{display:inline}.lpd-reviews .star-rating{float:none;margin-bottom:8px}.lpd-notices{scroll-margin-top:140px}.lpd-notices :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-radius:10px;padding:18px 22px;margin-bottom:25px;font-size:14px}.lpd-notices .woocommerce-message{background:#eef5ef;border:1px solid #c4dcc9;color:#31583b}.lpd-notices .woocommerce-error{background:#fff0f0;border:1px solid #ebc9c9;color:#883f43}.lpd-notices a{text-decoration:underline}.lpd-related{margin-top:65px;padding-top:35px;border-top:1px solid var(--lm-line)}.lpd-related .lm-heading h2{font-size:30px}.lpd-page :is(input,select,textarea):focus-visible{outline:2px solid var(--lm-wine);outline-offset:3px}
.lpd-page .lpd-lightbox{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:65px;background:#fffdfa;overflow:hidden;color:var(--lm-ink)}.lpd-lightbox::backdrop{background:#302b2be6}.lpd-lightbox[open]{display:flex;align-items:center;justify-content:center}.lpd-page .lpd-lightbox>img{max-width:100%;max-height:calc(100dvh - 130px);width:auto;height:auto;object-fit:contain}.lpd-lightbox>button{position:absolute;border:1px solid #d9c8cd;border-radius:50%;background:#fffdfa;color:var(--lm-wine);width:45px;height:45px;font-size:25px;padding:0;display:grid;place-items:center}.lpd-lightbox-close{top:18px;left:18px}.lpd-lightbox-prev{right:14px;top:50%}.lpd-lightbox-next{left:14px;top:50%}.lpd-lightbox>p{position:absolute;bottom:18px;left:0;width:100%;text-align:center;font-size:13px}.lpd-sticky{display:none}
@media(max-width:1100px){.lpd-layout{gap:35px}.lpd-gallery{top:100px}.lpd-page .lpd-summary h1{font-size:34px}.lpd-page .lpd-price{font-size:26px}.lpd-excerpt{font-size:14px}.lpd-purchase .single_add_to_cart_button{min-width:150px}}
@media(max-width:760px){.lpd-page{padding-top:18px;padding-bottom:95px}.lpd-layout{grid-template-columns:1fr;gap:25px}.lpd-gallery{position:relative;top:auto}.lpd-breadcrumb{font-size:11px;margin-bottom:20px}.lpd-image-stage{border-radius:14px}.lpd-thumbs>a{flex-basis:65px}.lpd-page .lpd-thumbs img{width:57px;height:57px}.lpd-thumbs{margin-top:11px;gap:8px}.lpd-summary{padding-top:0}.lpd-page .lpd-summary h1{font-size:32px}.lpd-page .lpd-price{font-size:26px;margin-bottom:18px}.lpd-excerpt{font-size:15px}.lpd-details{margin-top:32px}.lpd-details>details>summary{font-size:18px;padding:19px 0}.lpd-details>details>div{font-size:14px}.lpd-related{margin-top:40px;padding-top:28px}.lpd-related .lm-heading h2{font-size:25px}.lpd-related .lm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lpd-page .lpd-lightbox{padding:58px 45px}.lpd-lightbox>button{width:34px;height:34px;font-size:20px}.lpd-lightbox-prev{right:5px}.lpd-lightbox-next{left:5px}.lpd-sticky{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffdfaf5;border-top:1px solid #e8dce1;box-shadow:0 -5px 25px #302b2b0a}.lpd-sticky>span{font-size:12px;max-width:48%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lpd-sticky .lm-button{min-height:42px;font-size:13px;padding:9px 17px}.lpd-page .lm-toast{bottom:90px}}

/* 1.14.1: reserve actual text space inside Blocksy's native quantity controls. */
.lpd-page .lpd-purchase .quantity{--quantity-height:50px;--quantity-width:96px;width:var(--quantity-width);height:50px;flex:0 0 var(--quantity-width);max-width:100%}
.lpd-page .lpd-purchase .quantity[data-type="type-1"]{--quantity-width:104px}
.lpd-page .lpd-purchase .quantity[data-type="type-2"]{--quantity-width:132px;--quantity-button-size:28px;--quantity-button-offset:6px}
.lpd-page .lpd-purchase .quantity input.qty:not([type="hidden"]){box-sizing:border-box;display:block;width:100%!important;inline-size:100%!important;min-width:0;max-width:none;flex:1 1 auto;height:50px;min-height:50px;padding:0 10px!important;color:#302b2b!important;-webkit-text-fill-color:#302b2b;opacity:1;font:500 16px/1.4 var(--lumi-ui-font,LumiTajawal,Arial,sans-serif);text-indent:0;text-align:center;direction:inherit;border:1px solid #d9c8cd;background:#fffdfa;letter-spacing:normal}
.lpd-page .lpd-purchase .quantity[data-type="type-2"] input.qty:not([type="hidden"]){padding-inline-start:38px!important;padding-inline-end:38px!important}
.lpd-page .lpd-purchase .quantity[data-type="type-1"] input.qty:not([type="hidden"]){padding-inline-start:8px!important;padding-inline-end:32px!important}
.lpd-page .lpd-purchase .quantity.hidden{display:none!important}
.lpd-page .lpd-purchase .quantity :is(.ct-increase,.ct-decrease){color:#74374d;--quantity-arrows-initial-color:#74374d;--quantity-initial-color:#f8edef;--quantity-hover-color:#ead6dd;--quantity-arrows-hover-color:#74374d}
