body.llpc-product-page{--llpc-wine:#781945;--llpc-rose:#a52763;--llpc-ink:#321014;--llpc-ivory:#fbf7f4;--llpc-line:#eadedb}
body.llpc-modal-open{overflow:hidden}
.llpc-source-hidden{display:none!important}
.llpc-product-page .llpp-stage{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;gap:clamp(32px,4.5vw,68px)!important;align-items:start;max-width:1320px!important}
.llpc-product-page .llpp-purchase{top:102px!important}
.llpc-product-page .llpp-purchase h1{font-size:clamp(38px,3.15vw,50px)!important;line-height:1.02!important}
.llpc-product-page .llpp-price{font-size:28px!important}
.llpc-product-page .llpp-rating,.llpc-product-page .llsr-product-badge{font-size:13px!important}
.llpc-product-page .llpp-form{display:flex;flex-direction:column;padding:17px 18px 18px!important;border-radius:13px!important;background:#fcf9f7!important;box-shadow:0 15px 40px rgba(50,16,20,.09)!important}
.llpc-product-page .llpp-form form{order:1}.llpc-product-page .llpp-waiting-cta{order:2}.llpc-product-page .llpp-buy-now{order:3}.llpc-product-page .llpc-express{order:4}
.llpc-product-page .llpp-form .single_add_to_cart_button,.llpc-product-page .llpp-waiting-cta{min-height:56px!important;border-radius:7px!important;background:linear-gradient(90deg,#781945,#a52763)!important;color:#fff!important;font-size:15px!important;font-weight:850!important;opacity:1!important;box-shadow:0 10px 24px rgba(120,25,69,.25)!important}
.llpc-product-page .llpp-waiting-cta{cursor:pointer!important}.llpc-product-page .llpp-waiting-cta:hover{transform:translateY(-1px)}
.llpc-product-page .llpp-form.llpc-options-complete .llpp-waiting-cta{display:none!important}
.llpc-product-page .llpc-express{margin-top:10px;border-top:1px solid var(--llpc-line)}
.llpc-product-page .llpc-express>summary{padding:12px 4px 3px;cursor:pointer;color:#725e62;font-size:11px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em;list-style:none}
.llpc-product-page .llpc-express>summary:after{content:' +';color:var(--llpc-rose)}.llpc-product-page .llpc-express[open]>summary:after{content:' –'}
.llpc-product-page .llpc-size-trigger{float:right;margin:-3px 0 0 auto;padding:3px 0!important;border:0!important;background:transparent!important;color:var(--llpc-rose)!important;font-size:12px!important;font-weight:800!important;text-decoration:underline;text-underline-offset:3px;box-shadow:none!important}
.llpc-product-page .llpp-form table.variations th.label{display:flex!important;align-items:center;justify-content:space-between}
.llpc-product-page .llpc-needs-attention{animation:llpc-pulse 1s ease 2}@keyframes llpc-pulse{50%{filter:drop-shadow(0 0 7px rgba(165,39,99,.35))}}
.llpc-product-page .llpc-purchase-trust{grid-template-columns:1fr 1fr!important;margin:10px 0 0!important;border:1px solid var(--llpc-line)!important;border-radius:10px!important;background:linear-gradient(135deg,#fcf9f7,#f7efeb)!important}
.llpc-product-page .llpc-purchase-trust>div{justify-content:flex-start!important;padding:12px 10px!important;border:0!important}
.llpc-product-page .llpc-purchase-trust i{width:35px!important;height:35px!important;flex:0 0 35px}.llpc-product-page .llpc-purchase-trust b{font-size:11.5px!important}.llpc-product-page .llpc-purchase-trust span{font-size:9.5px!important}
.llpc-product-page .llpc-essentials{margin-top:10px!important;border-top:1px solid var(--llpc-line)}
.llpc-product-page .llpc-essentials details{border-bottom:1px solid var(--llpc-line)}.llpc-product-page .llpc-essentials summary{padding:14px 25px 14px 2px!important;font-size:13.5px!important}.llpc-product-page .llpc-essentials .llsr-essential-copy{padding:0 3px 14px!important;font-size:12.5px!important;line-height:1.62!important}
.llpc-detail-heading{margin:16px 0 9px!important;color:var(--llpc-ink)!important;font-family:inherit!important;font-size:12px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase}.llpc-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.llpc-detail-grid section{padding:12px 13px;border:1px solid #eadedb;border-radius:8px;background:#fff}.llpc-detail-grid section:last-child:nth-child(odd){grid-column:1/-1}.llpc-detail-grid h5{margin:0 0 7px!important;color:#781945!important;font-family:inherit!important;font-size:11.5px!important;font-weight:850!important}.llpc-detail-grid ul{margin:0!important;padding-left:17px!important}.llpc-detail-grid li{margin:0 0 4px;font-size:11px;line-height:1.48}
.llpc-included-card{margin-top:14px;padding:13px 14px;border:1px solid #eadedb;border-radius:8px;background:linear-gradient(135deg,#fff,#fbf1f5)}.llpc-included-card h5{margin:0 0 7px!important;color:#781945!important;font-family:inherit!important;font-size:11.5px!important;font-weight:850!important}.llpc-included-card ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin:0!important;padding-left:17px!important}.llpc-included-card li{font-size:11px;line-height:1.48}
.llpc-perfect-for{margin-top:10px;padding:12px 14px;border:1px solid #eadedb;border-radius:9px;background:#fff}.llpc-perfect-for>b{display:block;margin-bottom:7px;color:var(--llpc-ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.llpc-perfect-for>div{display:flex;flex-wrap:wrap;gap:6px}.llpc-perfect-for span{padding:5px 8px;border-radius:99px;background:#f8eef2;color:#6d183e;font-size:9.5px;font-weight:700}
.llpc-gallery-counter{position:absolute;right:12px;bottom:12px;padding:6px 10px;border-radius:99px;background:rgba(50,16,20,.78);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(5px)}
.llpc-gallery-dots{display:none;justify-content:center;gap:6px;margin:10px 0}.llpc-gallery-dots i{width:6px;height:6px;border-radius:50%;background:#d7c8c5}.llpc-gallery-dots i.is-active{width:18px;border-radius:9px;background:var(--llpc-rose)}
.llpc-product-page .llpp-editorial{margin-top:24px!important}.llpc-product-page .llpp-editorial>header{margin-bottom:20px!important}
.llpc-size-modal{width:min(1060px,calc(100% - 36px));max-height:90vh;padding:0;border:0;border-radius:18px;background:#fff;color:var(--llpc-ink);box-shadow:0 28px 90px rgba(24,6,9,.35)}
.llpc-size-modal::backdrop{background:rgba(31,9,13,.72);backdrop-filter:blur(5px)}.llpc-size-shell{position:relative;padding:clamp(24px,4vw,48px)}.llpc-size-close{position:absolute;z-index:2;top:16px;right:17px;width:38px;height:38px;padding:0;border:1px solid #eadedb;border-radius:50%;background:#fff;color:var(--llpc-ink);font-size:27px;line-height:1}
.llpc-size-modal header{text-align:center;margin-bottom:24px}.llpc-size-modal header span{color:var(--llpc-rose);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.llpc-size-modal h2{margin:5px 35px 8px;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:500}.llpc-size-modal header p{margin:0;color:#725f63;font-size:13px}
.llpc-modal-size-picker{margin:0 0 22px;padding:17px 18px;border:1px solid #d9aebe;border-radius:12px;background:linear-gradient(135deg,#fff7fa,#f6e7ee);box-shadow:0 8px 22px rgba(120,25,69,.08)}.llpc-modal-size-picker>b{display:block;margin-bottom:11px;color:var(--llpc-ink);font-size:12.5px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.llpc-modal-size-picker>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.llpc-modal-size-option{min-width:58px;min-height:44px;padding:8px 12px!important;border:2px solid #a95c7d!important;border-radius:7px!important;background:#fffafd!important;color:#4a0f25!important;font-size:12.5px!important;font-weight:900!important;box-shadow:0 3px 9px rgba(74,15,37,.08)!important}.llpc-modal-size-option:hover,.llpc-modal-size-option:focus,.llpc-modal-size-option.is-selected{border-color:var(--llpc-wine)!important;background:var(--llpc-wine)!important;color:#fff!important;box-shadow:0 7px 16px rgba(120,25,69,.24)!important;transform:translateY(-1px)}
.llpc-size-table{overflow:auto}.llpc-size-table table{width:100%!important;min-width:720px!important;margin:0!important;border-collapse:collapse!important}.llpc-size-table th,.llpc-size-table td{padding:13px 10px!important;border:1px solid #eadedb!important;text-align:center!important;font-size:12px!important}.llpc-size-table th{background:var(--llpc-ink)!important;color:#fff!important}.llpc-size-action,.llpc-size-unavailable{display:none!important}
.llpc-product-page .llpp-thumbs button{aspect-ratio:2/3!important;background:#f8f4f1!important}.llpc-product-page .llpp-thumbs img{width:100%!important;height:100%!important;aspect-ratio:2/3!important;object-fit:contain!important;object-position:center top!important}
@media(max-width:980px){.llpc-product-page .llpp-stage{grid-template-columns:1fr 1fr!important;gap:24px!important}.llpc-product-page .llpp-purchase h1{font-size:34px!important}}
@media(max-width:767px){
  .llpc-product-page .llpp-exported-html,.llpc-product-page .llpp-exported-html>div{max-width:100%!important;box-sizing:border-box!important}.llpc-product-page .llpp-exported-html table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .llpc-product-page .llpp-breadcrumb{padding:7px 15px!important;font-size:10px}.llpc-product-page .llpp-stage{display:block!important;padding:0 15px 24px!important}.llpc-product-page .llpp-gallery{margin:0 -15px}.llpc-product-page .llpp-main-image{border-radius:0!important;touch-action:pan-y}.llpc-product-page .llpp-main-image>img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:2/3!important;object-fit:contain!important;background:#f8f4f1}.llpc-product-page .llpp-thumbs{padding:0 15px;margin:9px 0 0!important}.llpc-product-page .llpc-gallery-dots{display:flex}
  .llpc-product-page .llpp-purchase{position:static!important;padding-top:10px!important}.llpc-product-page .llpp-purchase h1{font-size:31px!important;line-height:1.06!important}.llpc-product-page .llpp-price{font-size:25px!important}.llpc-product-page .llpp-form{padding:15px!important;margin-top:12px}.llpc-product-page .llpp-option{min-height:46px!important;font-size:13px!important}
  .llpc-product-page .llpc-essentials summary{font-size:14px!important}.llpc-product-page .llpc-essentials .llsr-essential-copy{font-size:13px!important;line-height:1.62!important}.llpc-detail-grid{grid-template-columns:1fr}.llpc-detail-grid section:last-child:nth-child(odd){grid-column:auto}.llpc-detail-grid h5{font-size:12px!important}.llpc-detail-grid li{font-size:12px}.llpc-included-card ul{grid-template-columns:1fr}.llpc-included-card h5{font-size:12px!important}.llpc-included-card li{font-size:12px}
  .llpc-product-page .llpc-purchase-trust{margin:10px 0 0!important}.llpc-product-page .llpc-purchase-trust>div{padding:11px 8px!important}.llpc-product-page .llpc-purchase-trust i{width:32px!important;height:32px!important;flex-basis:32px}.llpc-product-page .llpc-purchase-trust b{font-size:10.5px!important}.llpc-product-page .llpc-purchase-trust span{font-size:8.5px!important}
  .llpc-product-page .llpp-editorial{padding:0 15px!important;margin-top:14px!important}.llpc-product-page .llpp-editorial h2{font-size:34px!important}
  .llpc-size-modal{width:100%;max-width:none;max-height:91dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.llpc-size-shell{padding:26px 15px calc(22px + env(safe-area-inset-bottom))}.llpc-size-modal h2{font-size:28px}.llpc-size-modal header p{font-size:12px;padding:0 16px}.llpc-size-table{overflow:visible}.llpc-size-table table,.llpc-size-table tbody{display:block!important;min-width:0!important}.llpc-size-table thead,.llpc-size-table tr:first-child:has(th){display:none!important}.llpc-size-table tr{display:grid!important;grid-template-columns:1fr 1fr;gap:0;margin:0 0 10px;padding:12px;border:1px solid #eadedb;border-radius:11px;background:#fcf9f7}.llpc-size-table td{display:flex!important;flex-direction:column;justify-content:center;min-height:50px;padding:7px!important;border:0!important;font-size:12px!important}.llpc-size-table td:before{content:attr(data-label);margin-bottom:3px;color:#8d7379;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.llpc-size-table .llpc-size-action{display:none!important}.llpc-size-choose{display:none!important}
  .llpc-modal-size-picker{position:sticky;z-index:3;top:-26px;margin-right:-15px;margin-left:-15px;padding:12px 15px;border-right:0;border-left:0;border-radius:0;box-shadow:0 7px 18px rgba(50,16,20,.08)}.llpc-modal-size-picker>b{margin-bottom:8px;font-size:11px}.llpc-modal-size-picker>div{gap:6px}.llpc-modal-size-option{min-width:52px;min-height:40px;padding:7px 10px!important;font-size:11.5px!important}
}
