.llpcs-choices{margin:2.35rem 0 2.75rem;padding:1.5rem 0 0;border-top:1px solid rgba(159,126,75,.38);font-family:var(--wp--preset--font-family--lora,Georgia,serif)}
.llpcs-choices__heading{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.25rem;align-items:baseline;margin:0 0 1rem}.llpcs-choices__heading p{grid-column:1;margin:0;color:#9f7e4b;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.llpcs-choices__heading h2{grid-column:1;margin:0;color:#23201c;font-size:1.55rem;line-height:1.25}.llpcs-choices__heading span{grid-column:2;grid-row:1 / span 2;color:#6b645b;font-family:var(--wp--preset--font-family--inter,Arial,sans-serif);font-size:.83rem;line-height:1.45;max-width:25rem}
.llpcs-choices__grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.llpcs-choice{position:relative;display:grid;min-height:12.6rem;padding:1.15rem 1.1rem 1rem;text-align:left;border:1px solid #d9d1c4;background:#fcfaf6;color:#24211d;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;font-family:inherit}.llpcs-choice:hover,.llpcs-choice.is-active{border-color:#a8844a;background:#fffdf9;box-shadow:0 14px 28px rgba(45,33,18,.1);transform:translateY(-2px)}.llpcs-choice__number{display:block;color:#a8844a;font-family:Arial,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.16em}.llpcs-choice strong{display:block;margin:.65rem 0 .45rem;font-size:1.08rem;font-weight:500;line-height:1.2}.llpcs-choice em{display:block;color:#70685e;font-family:Arial,sans-serif;font-size:.78rem;font-style:normal;line-height:1.5}.llpcs-choice__price{display:block;align-self:end;margin-top:.65rem;color:#201e1a;font-family:Arial,sans-serif;font-size:.9rem;font-weight:700}.llpcs-choice__action{display:block;margin-top:.7rem;color:#92723e;font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.llpcs-choice__action b{display:inline-block;margin-left:.3rem;font-size:.95rem;transition:transform .2s ease}.llpcs-choice:hover .llpcs-choice__action b{transform:translateX(4px)}
@media(max-width:700px){.llpcs-choices{margin:1.65rem 0 2rem}.llpcs-choices__heading{display:block}.llpcs-choices__heading h2{margin-top:.35rem;font-size:1.3rem}.llpcs-choices__heading span{display:block;margin-top:.45rem}.llpcs-choices__grid{grid-template-columns:1fr}.llpcs-choice{min-height:0;padding:1rem}.llpcs-choice strong{margin:.45rem 0 .3rem}}

/* The catalogue is currently browse-only. WooCommerce may still render an
   unavailable variable-product form even though purchasing is programmatically
   locked; hide that residual form and its stock message without touching data. */
.llpe-product-page form.cart:not(:has(.single_add_to_cart_button)){display:none!important}
.llpe-product-page form.variations_form.cart:has(.stock.out-of-stock):not(:has(.single_add_to_cart_button)){display:none!important}
.llpe-product-page form.variations_form.cart > .stock.out-of-stock{display:none!important}

/* Copy Studio refinement: one typographic language, calm order context. */
.llpa-service-note,.llpe-purchase-context{display:none!important}.llpcs-short-description{font-family:var(--wp--preset--font-family--lora,Georgia,serif)!important;font-size:1.03rem;line-height:1.65}.llpcs-purchase-note{margin:1.45rem 0 2rem;padding:1.15rem 1.2rem;border-left:2px solid #a8844a;background:#f7f3eb;color:#2a2722;font-family:var(--wp--preset--font-family--lora,Georgia,serif)}.llpcs-purchase-note span{display:block;margin-bottom:.35rem;color:#a8844a;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.llpcs-purchase-note strong{font-size:1.05rem;font-weight:500;line-height:1.35}.llpcs-purchase-note p{margin:.45rem 0 0;color:#655e56;font-size:.86rem;line-height:1.5}.llpcs-delivery p{font-family:var(--wp--preset--font-family--lora,Georgia,serif);font-size:1rem;line-height:1.7}.llpcs-choice__number,.llpcs-choice em,.llpcs-choice__price,.llpcs-choice__action{font-family:var(--wp--preset--font-family--lora,Georgia,serif)!important}.llpcs-choice strong{font-size:1.2rem}.llpcs-choice em{font-size:.86rem}.llpcs-choice__price{font-size:1rem}.llpcs-choice__action{font-size:.72rem;letter-spacing:.1em}
