.t4y-product-list,.t4y-cart-summary{--t4y-accent:#a52f27;--t4y-text:#343330;--t4y-line:#e7ded0}
.t4y-product-list{color:var(--t4y-text);width:100%;margin:0 0 28px;box-sizing:border-box}
.t4y-product-list *,.t4y-cart-summary,.t4y-cart-summary *{box-sizing:border-box}.t4y-list-heading{margin:0 0 16px}
.t4y-list-row{border-bottom:1px solid var(--t4y-line);padding:18px 0;transition:background .2s}
.t4y-list-row:first-of-type{border-top:1px solid var(--t4y-line)}
.t4y-list-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(200px,auto);gap:20px;align-items:center}
.t4y-list-info h3{font:inherit;font-size:18px;font-weight:700;margin:0;line-height:1.4}
.t4y-list-description{font-size:14px;line-height:1.6;opacity:.85;margin-top:6px}.t4y-list-description p{margin:0 0 5px}
.t4y-list-price{font-size:17px;font-weight:600;text-align:right}.t4y-list-price del{opacity:.6;font-size:14px}.t4y-list-price ins{text-decoration:none}
.t4y-list-action{justify-self:end}.t4y-list-direct{display:flex;align-items:center;gap:10px;margin:0}
.t4y-list-direct .quantity .qty{width:68px;min-height:42px;border:1px solid #b8b3ac;border-radius:5px;padding:8px;margin:0}
.t4y-list-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px!important;border:1px solid var(--t4y-accent)!important;border-radius:5px;background:var(--t4y-accent)!important;color:#fff!important;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none!important;text-align:center}
.t4y-list-button:hover{filter:brightness(.88)}.t4y-list-button:focus-visible{outline:3px solid #242321;outline-offset:3px}
.t4y-list-button:disabled{background:#f0eeea!important;color:#777!important;border-color:#d4d0ca!important;cursor:not-allowed;filter:none}
.t4y-list-options{background:#f6f3ed;border-radius:6px;padding:16px;margin-top:16px}.t4y-list-options[hidden]{display:none!important}
.t4y-list-frame{width:100%;display:block;border:0;background:transparent;min-height:160px}
.t4y-frame-loading{font-size:14px;margin:0 0 8px}.t4y-frame-fallback{font-size:12px;margin:8px 0 0}
.t4y-list-feedback:not(:empty){padding:10px 14px;background:#edf5ed;border-left:3px solid #246b37;margin:12px 0}
.t4y-list-just-added{background:#edf5ed}
@media(max-width:767px){.t4y-list-line{grid-template-columns:minmax(0,1fr) auto;gap:12px}.t4y-list-action{grid-column:1/-1;width:100%;justify-self:start}.t4y-list-direct{justify-content:flex-end}.t4y-list-action>.t4y-list-button{width:100%}.t4y-list-info h3{font-size:17px}.t4y-list-price{font-size:16px}.t4y-list-options{padding:12px}}

.t4y-cart-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.t4y-cart-total{font-weight:600}.t4y-cart-summary .t4y-cart-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* Keep native submit buttons consistent with option and cart-link buttons. */
.t4y-product-list .t4y-list-direct{font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;line-height:inherit!important}
.t4y-product-list .t4y-list-action .t4y-list-button,.t4y-cart-summary .t4y-list-button{font-family:inherit!important;font-size:14px!important;font-weight:600!important;font-style:normal!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;min-height:42px!important;height:auto!important;padding:10px 16px!important;margin:0!important;border-radius:5px!important;box-sizing:border-box!important;appearance:none;-webkit-appearance:none}
.t4y-product-list .t4y-list-direct>.t4y-list-button{width:auto!important;flex:0 0 auto}
