/* Luna Luce Product Family Navigator — a light, non-destructive presentation layer. */
.single-product .woocommerce div.product .summary,
.single-product div.product .summary,
.single-product .product .summary{
	box-sizing:border-box!important;
	min-width:0!important;
	max-width:none!important;
	overflow-wrap:normal;
	word-break:normal;
}

/* The workshop has chosen to discuss lead-times in the delivery tab, not beside
 * every product price. WooCommerce still keeps its stock data internally. */
.single-product .stock,
.single-product .woocommerce-variation-availability,
.single-product .llpcs-purchase-note{display:none!important}

.llpfn-family{margin:4.25rem 0 1.2rem;padding:2.15rem clamp(1.15rem,3vw,3.2rem);border-top:1px solid #b99a61;border-bottom:1px solid rgba(185,154,97,.5);background:#211d19;color:#f5f0e8;font-family:var(--wp--preset--font-family--lora,Georgia,serif)}
.llpfn-family__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(15rem,.9fr);gap:1.25rem 3rem;align-items:end;max-width:79rem;margin:0 auto 1.65rem}.llpfn-family__intro p{margin:0 0 .45rem;color:#d3ad65;font-size:.69rem;font-weight:700;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}.llpfn-family__intro h2{margin:0;color:#fffaf2;font-size:clamp(1.6rem,2.6vw,2.55rem);font-weight:500;letter-spacing:-.025em;line-height:1.16}.llpfn-family__intro span{display:block;color:#d5cabc;font-family:var(--wp--preset--font-family--lora,Georgia,serif);font-size:.95rem;line-height:1.65}
.llpfn-family__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:79rem;margin:auto}.llpfn-family__choice{position:relative;display:grid;grid-template-columns:8.65rem minmax(0,1fr);min-height:11rem;overflow:hidden;border:1px solid rgba(220,191,133,.42);background:rgba(255,252,246,.04);color:#f9f4eb;text-decoration:none;transition:background .24s ease,border-color .24s ease,transform .24s ease,box-shadow .24s ease}.llpfn-family__choice:not(.is-current):hover{border-color:#e2bd73;background:rgba(255,252,246,.1);box-shadow:0 16px 30px rgba(0,0,0,.18);transform:translateY(-3px)}.llpfn-family__choice.is-current{border-color:#cfa85e;background:rgba(207,168,94,.13)}.llpfn-family__image{position:relative;display:block;overflow:hidden;background:#151311}.llpfn-family__image:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(16,14,12,.34));content:""}.llpfn-family__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.llpfn-family__choice:hover .llpfn-family__image img{transform:scale(1.055)}.llpfn-family__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:1.2rem 2.35rem 1.15rem 1.25rem}.llpfn-family__state{color:#dfbd7a;font-size:.67rem;font-weight:700;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.llpfn-family__choice strong{display:block;margin:.55rem 0 .35rem;color:#fffaf2;font-size:1.25rem;font-weight:500;line-height:1.2}.llpfn-family__choice em{max-width:29rem;color:#d3c8b9;font-size:.88rem;font-style:normal;line-height:1.5}.llpfn-family__choice b{display:flex;gap:.35rem;align-items:baseline;margin-top:auto;padding-top:.8rem;color:#fffaf2;font-size:1rem;font-weight:600}.llpfn-family__choice b small{color:#d3ad65;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.llpfn-family__choice i{position:absolute;right:1.15rem;bottom:1.02rem;color:#e2bd73;font-size:1.25rem;font-style:normal;transition:transform .2s ease}.llpfn-family__choice:hover i{transform:translateX(5px)}
.llpfn-family--members-3 .llpfn-family__choices{grid-template-columns:repeat(3,minmax(0,1fr))}.llpfn-family--members-3 .llpfn-family__choice{grid-template-columns:1fr;min-height:18.5rem}.llpfn-family--members-3 .llpfn-family__image{min-height:8.2rem}.llpfn-family--members-3 .llpfn-family__content{padding:1rem 2.15rem 1rem 1.05rem}.llpfn-family--members-3 .llpfn-family__choice strong{font-size:1.12rem}.llpfn-family--members-3 .llpfn-family__choice em{font-size:.82rem}
@media(max-width:960px) and (min-width:761px){.llpfn-family--members-3 .llpfn-family__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.llpfn-family--members-3 .llpfn-family__choice{grid-template-columns:7.4rem minmax(0,1fr);min-height:10rem}.llpfn-family--members-3 .llpfn-family__image{min-height:0}}
@media(max-width:760px){.llpfn-family{margin:2.8rem 0 .4rem;padding:1.55rem 1.05rem}.llpfn-family__intro{display:block;margin-bottom:1.2rem}.llpfn-family__intro span{margin-top:.8rem;font-size:.9rem}.llpfn-family__choices,.llpfn-family--members-3 .llpfn-family__choices{grid-template-columns:1fr}.llpfn-family__choice,.llpfn-family--members-3 .llpfn-family__choice{grid-template-columns:6.7rem minmax(0,1fr);min-height:8.9rem}.llpfn-family--members-3 .llpfn-family__image{min-height:0}.llpfn-family__content,.llpfn-family--members-3 .llpfn-family__content{padding:1rem 2rem .95rem 1rem}.llpfn-family__choice strong,.llpfn-family--members-3 .llpfn-family__choice strong{font-size:1.1rem}.llpfn-family__choice em,.llpfn-family--members-3 .llpfn-family__choice em{font-size:.83rem}.llpfn-family__choice b{padding-top:.55rem}.llpfn-family__choice i{right:.9rem;bottom:.85rem}}
