.ayna-cart-personalization{display:block;margin-top:8px;font-size:13px;line-height:1.5}
.ayna-cart-personalization summary,.ayna-shipping-estimate summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none}
.ayna-cart-personalization summary::-webkit-details-marker,.ayna-shipping-estimate summary::-webkit-details-marker{display:none}
.ayna-cart-personalization summary::after,.ayna-shipping-estimate summary::after{content:'+';text-decoration:none;font-size:20px;flex-shrink:0}
.ayna-cart-personalization details[open]>summary::after,.ayna-shipping-estimate details[open]>summary::after{content:'−'}
.ayna-cart-personalization__fields{display:grid;gap:8px;padding-top:6px}
.cart-items__details .ayna-cart-personalization :is(input,select){font-size:16px}
.ayna-cart-personalization input,.ayna-cart-personalization select,.ayna-shipping-estimate input{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:10px;border:var(--style-border-width-inputs,1px) solid var(--color-input-border);border-radius:var(--style-border-radius-inputs,8px);background:var(--color-input-background);color:var(--color-input-text);font:inherit;font-size:16px}
.ayna-cart-personalization__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ayna-cart-personalization__actions .button{min-height:44px;flex:1 1 120px;padding:10px}
.ayna-cart-help__cancel{background:transparent;color:inherit;border:0;min-height:44px;padding:8px;font:inherit;text-decoration:underline;cursor:pointer}
.ayna-cart-help__hint{font-size:12px;line-height:1.5;margin:0;opacity:.8;white-space:normal}
.ayna-cart-help__message{margin:0;white-space:normal;overflow-wrap:anywhere;font-size:13px}
.ayna-cart-help__message:empty{display:none}
.ayna-cart-personalization [aria-invalid=true]{outline:2px solid var(--color-foreground);outline-offset:2px}
.ayna-shipping-estimate{display:block;margin-top:6px}
.ayna-shipping-estimate__fields{display:grid;gap:8px;padding-top:4px}
.ayna-shipping-estimate__entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.ayna-shipping-estimate button{min-height:44px;padding:8px 12px;font-size:13px}
.ayna-shipping-estimate ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.ayna-shipping-estimate li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:13px}
.ayna-shipping-estimate li span{overflow-wrap:anywhere}
.ayna-shipping-estimate li small{grid-column:1/-1;font-size:12px}
.ayna-cart-review{margin:0 0 10px;font-size:12px;line-height:1.5;white-space:normal}
.ayna-cart-personalization :is(summary,input,select,button):focus-visible,.ayna-shipping-estimate :is(summary,input,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:359px){.ayna-shipping-estimate__entry{grid-template-columns:minmax(0,1fr)}.ayna-cart-personalization__actions{display:grid}}
