/* Shared catalogue: compact rows, one expandable section per category. */
#letter-extras .shared-extra-group{margin:10px 0;border:1px solid #e4d6c6;border-radius:12px;background:#fffdfa;overflow:hidden}
#letter-extras .shared-extra-group>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 16px;list-style:none;font-size:17px;min-height:50px}
#letter-extras .shared-extra-group>summary::-webkit-details-marker{display:none}
#letter-extras .shared-extra-group>summary:after{content:'+';font-size:22px;color:#9a2537;margin-left:4px}
#letter-extras .shared-extra-group[open]>summary:after{content:'−'}
#letter-extras .shared-group-count{margin-left:auto;font:13px/1.3 Arial,sans-serif;color:#796c60;text-align:right}
#letter-extras .shared-extra-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0 12px 8px}
#letter-extras .shared-extra-item{display:grid;grid-template-columns:70px minmax(0,1fr) auto;column-gap:12px;row-gap:4px;padding:12px 4px;border:0;border-top:1px solid #eee3d6;border-radius:0;background:transparent;align-items:center}
#letter-extras .shared-extra-item.is-selected{background:#fff7ef}
#letter-extras .shared-extra-item>button{grid-column:1;grid-row:1/5;width:70px;min-width:0;padding:0;border:0;background:transparent;align-self:start;box-shadow:none}
#letter-extras .shared-extra-item>button img{width:70px;height:76px;object-fit:contain;border-radius:8px}
#letter-extras .shared-extra-item>button span{display:none}
#letter-extras .shared-extra-item>h4{grid-column:2;grid-row:1;margin:0;font-size:16px;line-height:1.3}
#letter-extras .shared-extra-item>.form-fine{display:none}
#letter-extras .shared-extra-price{grid-column:2;grid-row:2;font-size:13px;line-height:1.4;margin:0}
#letter-extras .shared-extra-all{grid-column:3;grid-row:1/3;margin:0;font-size:13px}
#letter-extras .shared-extra-item>details{grid-column:2/4;grid-row:3;margin:3px 0 0}
#letter-extras .shared-extra-item>details>summary{font-size:13px}
#letter-extras .shared-extra-recipient{margin:8px 0;font-size:14px}
#letter-extras .shared-extras>h3{font-size:22px;margin-bottom:6px}
#letter-extras .shared-extras>.form-fine{font-size:14px;line-height:1.5}
/* The cart retains the same three navigable stages. */
.builder.cart-checkout [data-pane="0"]:not([hidden]),.builder.cart-checkout [data-pane="1"]:not([hidden]){display:block!important}
.builder.cart-checkout [data-pane="0"]>:not(.cart-step-content),.builder.cart-checkout [data-pane="1"]>:not(.cart-step-content){display:none!important}
.builder.cart-checkout .wizard-nav{display:flex}
.cart-step-content>h2{font-size:28px;margin-bottom:8px}
.cart-step-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid #e4d6c6;align-items:start}
.cart-step-item>img{width:64px;height:84px;object-fit:contain}
.cart-step-item h3{font-size:18px;margin:0 0 4px}.cart-step-item p{margin:4px 0}.cart-step-item small,.cart-step-item ul{font-size:14px}.cart-step-item ul{margin:8px 0;padding-left:18px}
.cart-step-item>.button{grid-column:2;justify-self:start;padding:9px 14px;font-size:14px;min-height:40px}
@media(max-width:520px){#letter-extras .shared-extra-item{grid-template-columns:56px minmax(0,1fr);column-gap:10px}#letter-extras .shared-extra-item>button{width:56px}#letter-extras .shared-extra-item>button img{width:56px;height:64px}#letter-extras .shared-extra-all{grid-column:2;grid-row:3;margin-top:4px}#letter-extras .shared-extra-item>details{grid-column:2;grid-row:4}#letter-extras .shared-extra-item>h4{font-size:15px}#letter-extras .shared-extra-group>summary{padding:12px;font-size:16px}.cart-step-content>h2{font-size:24px}}
