.luand-cart-dialog{width:min(620px,94vw);max-height:90svh;overflow:auto;border:0;padding:32px;color:#30232a;background:#fff}.luand-cart-dialog::backdrop{background:#0007}.cart-close{display:block;margin-left:auto;text-decoration:underline}.luand-cart-dialog h2{font:40px VictoriaDisplay,Georgia;margin:18px 0 24px}.cart-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px 0;border-bottom:1px solid #e4dce0}.cart-row h3{font:25px VictoriaDisplay,Georgia}.cart-row p,.cart-row small{font:14px/1.7 Calibre,Arial}.cart-row small{color:#775666}.cart-quantity{display:flex;gap:15px;align-items:center}.cart-quantity button{font-size:21px;padding:6px}.cart-remove{grid-column:1/-1;justify-self:start;text-decoration:underline;font-size:12px}.cart-note-label{display:block;margin-top:25px;font:15px Calibre,Arial}.cart-notes{display:block;width:100%;min-height:90px;margin-top:10px;border:1px solid #cbbdc3;padding:12px;font:15px Calibre,Arial}.cart-disclaimer{font:13px/1.6 Calibre,Arial;margin:24px 0}.cart-send,.cart-add{display:block;background:#421a2a;color:white;text-align:center;padding:16px 22px;font:14px Calibre,Arial;width:100%}.cart-send[hidden],.cart-note-label[hidden]{display:none}.cart-add{max-width:350px;margin-top:15px}.cart-add:disabled{opacity:.45;cursor:not-allowed}.cart-added{font:14px Calibre,Arial;color:#356343;margin-top:10px}.cart-continue{display:block;margin:18px auto;text-decoration:underline}.cart-count{position:absolute;right:-9px;top:-5px;border-radius:50%;min-width:16px;height:16px;background:#6b233d;color:#fff;font:10px/16px Arial;text-align:center}[data-open-cart]{position:relative}.cart-empty{font:16px/1.6 Calibre,Arial}
.cart-row{grid-template-columns:70px 1fr auto;align-items:center}.cart-product-photo{position:relative;overflow:hidden;width:70px;background:#f3efed;grid-row:span 2;align-self:start}.cart-product-photo img{position:absolute;height:auto;max-width:none}.cart-row>.cart-remove{grid-column:2/-1}.cart-more{padding:20px 0;border-bottom:1px solid #e4dce0}.cart-more label{display:block;font:16px Calibre,Arial;margin-bottom:10px}.cart-more>div{display:flex;gap:9px}.cart-more select{min-width:0;flex:1;padding:10px;border:1px solid #cbbdc3;background:#fff;font:14px Calibre,Arial}.cart-add-choice{background:#421a2a;color:white;padding:10px 16px}.cart-choice-status{font:13px Calibre,Arial;color:#356343;margin-top:8px}@media(max-width:500px){.luand-cart-dialog{padding:22px 18px}.cart-row{grid-template-columns:60px 1fr}.cart-product-photo{width:60px;grid-row:span 3}.cart-quantity{grid-column:2}.cart-row>.cart-remove{grid-column:2}.cart-row h3{font-size:22px}}

.cart-more h3{font:24px/1.2 VictoriaDisplay,Georgia;margin:0 0 16px}.cart-more>.cart-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:310px;overflow-y:auto;padding:2px 5px 8px 0;overscroll-behavior:contain}.cart-recommendation{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:start;padding:10px;background:#f8f4f2}.cart-rec-photo{width:64px;aspect-ratio:2/3;position:relative;overflow:hidden;background:#eee}.cart-rec-photo img{position:absolute;height:auto;max-width:none}.cart-recommendation h4{font:19px/1.15 VictoriaDisplay,Georgia;margin:0 0 5px}.cart-recommendation p{font:12px Calibre,Arial;margin:0 0 4px}.cart-recommendation small{display:block;font:11px/1.3 Calibre,Arial;color:#73646c}.cart-recommendation button{display:block;margin-top:9px;border-bottom:1px solid #421a2a;font:13px Calibre,Arial;padding:0 0 2px}.cart-more .cart-choice-status{display:block}@media(max-width:450px){.cart-more>.cart-recommendations{grid-template-columns:1fr;max-height:290px}.cart-recommendation{grid-template-columns:58px 1fr}.cart-rec-photo{width:58px}}

.dress-variants{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:350px;margin-top:24px}.dress-variants label,.cart-line-size,.cart-rec-size-label{font:13px Calibre,Arial;display:block}.dress-variants select{display:block;width:100%;padding:12px 8px;margin-top:7px;border:1px solid #bba7b0;background:#fff}.cart-line-size select{padding:5px 10px;margin:5px 0 8px 8px;border:1px solid #cbbdc3;background:#fff}.cart-rec-size-label{margin-top:8px}.cart-rec-size-label select{display:block;width:100%;padding:5px;margin-top:4px;background:#fff;border:1px solid #cbbdc3}.cart-size-warning{font:13px/1.5 Calibre,Arial;color:#8b2948;margin-bottom:14px}.cart-send[hidden]{display:none}

.cart-customer{margin-top:26px;border-top:1px solid #e4dce0;padding-top:24px}.cart-customer[hidden]{display:none}.cart-customer h3{font:27px VictoriaDisplay,Georgia;margin:0 0 8px}.cart-form-intro,.cart-data-note{font:13px/1.5 Calibre,Arial;color:#76656e;margin:0 0 18px}.cart-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}.customer-field{font:14px Calibre,Arial;display:block}.customer-field>span{color:#81354e}.customer-field input{display:block;width:100%;border:1px solid #c9bcc2;border-radius:3px;background:#fff;padding:12px 10px;margin-top:7px;font:16px Calibre,Arial;min-height:44px}.customer-field input:focus,.cart-notes:focus{outline:2px solid #895268;outline-offset:1px}.customer-address,.customer-reference{grid-column:1/-1}.cart-data-note{font-size:12px;margin-top:12px;margin-bottom:0}.cart-customer .cart-note-label{margin-top:18px}@media(max-width:450px){.cart-customer-grid{grid-template-columns:1fr;gap:14px}.customer-address,.customer-reference{grid-column:auto}}

.cart-product-photo{aspect-ratio:2/3;height:105px;min-height:105px;flex-shrink:0}.cart-product-photo img{display:block;position:absolute;height:auto;max-width:none;opacity:1;visibility:visible}@media(max-width:500px){.cart-product-photo{height:90px;min-height:90px}}

.reservation-policy,.dress-reservation-policy{font:13px/1.6 Calibre,Arial;color:#6b344b;background:#f8f1f3;padding:13px;margin-top:18px}.cart-reservation-state{font-size:12px!important;color:#7a465b}.reservation-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font:13px/1.5 Calibre,Arial}.reservation-consent input{flex:none;accent-color:#6b243e;margin-top:3px}.reservation-consent[hidden]{display:none}.dress-reservation-policy{max-width:350px}

/* Restored original white studio catalogue, 10 November 2026. */
.upcoming-photo,.dress-slide-photo,.cart-product-photo,.cart-rec-photo{background:#fff!important}

/* Non-destructive image framing: source photos stay unchanged. */
.catalog-crop{display:block;position:absolute;overflow:hidden;aspect-ratio:auto;pointer-events:none}.catalog-crop>img{position:absolute!important;display:block;max-width:none!important;object-fit:fill!important;transform:none!important;inset:auto;opacity:1;visibility:visible}.upcoming-photo{background:#fff!important}.upcoming-photo-button .upcoming-photo{height:auto!important;aspect-ratio:2/3!important}.upcoming-thumbnails button{flex:none}

/* LUAND portrait frame: blush edge and fine champagne keyline. */
:is(.upcoming-photo,.dress-slide-photo,.cart-product-photo,.cart-rec-photo){isolation:isolate;border-radius:3px;box-shadow:0 5px 18px rgba(89,48,65,.07)}
:is(.upcoming-photo,.dress-slide-photo,.cart-product-photo,.cart-rec-photo)::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border:6px solid #f3e6e9;box-shadow:inset 0 0 0 1px #c7ac7d;border-radius:3px}
:is(.upcoming-thumbnails .upcoming-photo,.cart-product-photo,.cart-rec-photo)::after{border-width:3px}
@media(max-width:600px){.upcoming-photo::after,.dress-slide-photo::after{border-width:4px}}

.cart-totals{padding:22px 0;border-bottom:1px solid #e4dce0}.cart-totals h3{font:27px Georgia,serif;margin:0 0 18px}.cart-totals p{display:flex;justify-content:space-between;gap:16px;font:14px/1.5 Arial,sans-serif;margin:9px 0}.cart-totals .cart-total-final{border-top:1px solid #d9c7cf;padding-top:15px;margin-top:15px;font-size:19px}.cart-totals small{display:block;font:12px/1.6 Arial,sans-serif;color:#725a66;margin-top:10px}.cart-line-price{color:#70223c}

.customer-phone-fields{display:grid!important;grid-template-columns:minmax(115px,.95fr) minmax(100px,1fr);gap:8px;color:inherit!important}.customer-phone-fields select{min-width:0;width:100%;border:1px solid #c9bcc2;border-radius:3px;background:#fff;margin-top:7px;padding:10px 6px;font:14px Arial,sans-serif;min-height:44px}.customer-phone-fields input{min-width:0}

.luand-order-confirmation{border:1px solid #d9c6ce;background:#fff;padding:40px;width:min(520px,92vw);color:#422133;text-align:center}.luand-order-confirmation::backdrop{background:#0008}.luand-order-confirmation h2{font:36px/1.2 Georgia,serif}.luand-order-confirmation p{font:15px/1.7 Arial,sans-serif;margin:20px 0}.luand-order-confirmation button{background:#421a2a;color:white;padding:14px 24px}.cart-submit-status{font:14px/1.6 Arial,sans-serif}

.customer-search-wrap{position:relative;display:block!important;min-width:0;color:inherit!important;font:14px Arial,sans-serif;}
.customer-search-wrap>input{width:100%;box-sizing:border-box;}
.customer-phone-fields select[hidden]{display:none!important;}
.customer-search-options{display:block;position:absolute;top:100%;left:0;right:0;z-index:30;max-height:230px;overflow:auto;background:#fff;border:1px solid #c9bcc2;box-shadow:0 8px 18px #32152222;border-radius:3px;padding:4px;min-width:220px;color:#321d26!important;}
.customer-search-options[hidden]{display:none!important;}
.customer-search-options button{display:block!important;width:100%;text-align:left;background:#fff;color:#321d26;border:0;padding:11px 9px;font:14px/1.35 Arial,sans-serif;cursor:pointer;}
.customer-search-options button:hover,.customer-search-options button[aria-selected="true"]{background:#f3e6ec;}
.customer-search-empty{display:block;padding:10px;font:13px Arial,sans-serif;color:#6f5d66;}
.customer-field input:disabled{background:#f2eef0;color:#74666d;cursor:not-allowed;}
