.tgl-commerce-page { padding-top:28px; padding-bottom:40px; }
.tgl-commerce-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:26px; }.tgl-commerce-heading h1 { font-size:30px; margin:5px 0; }.tgl-commerce-kicker { font-size:10px; color:var(--pink-deep); letter-spacing:.1em; font-weight:800; }
.tgl-commerce-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr); gap:24px; align-items:start; }.tgl-commerce-stack { display:grid; gap:20px; }.tgl-commerce-grid h2 { font-size:19px; margin:0 0 18px; }
.tgl-cart-row { display:grid; grid-template-columns:90px minmax(0,1fr) auto; align-items:center; gap:18px; padding:20px 0; border-bottom:1px solid var(--border); }.tgl-cart-row:last-child { border:0; padding-bottom:0; }.tgl-cart-row img { width:90px; height:110px; object-fit:cover; border-radius:12px; }.tgl-cart-row h3 { margin:0 0 7px; font-size:15px; }.tgl-cart-row p { margin:6px 0; font-size:12px; color:var(--muted); }.tgl-cart-row strong { color:var(--pink-deep); }
.tgl-commerce-form input,.tgl-commerce-form select,.tgl-cart-row input { border:1px solid var(--border); border-radius:9px; padding:10px; font:inherit; font-size:13px; max-width:100%; background:#fff; }.tgl-cart-row input { width:65px; }.tgl-cart-row form { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:12px; }.tgl-cart-row label { font-size:12px; }.tgl-commerce-link { border:0; background:transparent; color:var(--pink-deep); font:inherit; font-size:12px; cursor:pointer; text-decoration:underline; padding:4px; }.tgl-cart-row [data-remove-item] { display:block; margin-top:12px; }
.tgl-commerce-summary { position:sticky; top:130px; }.tgl-commerce-total-row { display:flex; justify-content:space-between; gap:16px; font-size:13px; margin:15px 0; }.tgl-commerce-total { border-top:1px solid var(--border); padding-top:18px; margin-top:20px; font-size:18px; font-weight:800; }.tgl-commerce-summary .tgl-btn { width:100%; justify-content:center; margin-top:12px; }.tgl-commerce-note { background:var(--pink-light); border-radius:12px; padding:14px; font-size:12px; line-height:1.8; color:var(--slate); margin:16px 0; }.tgl-commerce-note p { margin:5px 0; }
.tgl-commerce-form>label { display:block; font-size:13px; font-weight:700; margin:18px 0 8px; }.tgl-commerce-form>select,.tgl-commerce-form>input { width:100%; }.tgl-commerce-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.tgl-commerce-fields label { display:block; font-size:12px; margin:10px 0 6px; }.tgl-commerce-fields input { width:100%; }.tgl-commerce-form fieldset { border:0; padding:0; margin:0; }.tgl-commerce-form legend { font-size:19px; font-weight:800; margin-bottom:16px; }
.tgl-payment-choice { display:flex; align-items:center; gap:10px; border:1px solid var(--border); border-radius:12px; padding:16px; margin:10px 0; cursor:pointer; font-size:13px; }.tgl-payment-choice:has(input:checked) { background:var(--pink-light); border-color:var(--pink); }.tgl-payment-choice input { accent-color:var(--pink); }.tgl-commerce-coupon { display:flex; gap:8px; }.tgl-commerce-coupon input { min-width:0; width:100%; }.tgl-commerce-coupon button { white-space:nowrap; }
.tgl-checkout-mini { display:flex; align-items:center; gap:12px; margin:14px 0; font-size:12px; }.tgl-checkout-mini img { width:48px; height:60px; border-radius:8px; object-fit:cover; }.tgl-checkout-mini>span { flex:1; }.tgl-checkout-mini strong { font-size:12px; white-space:nowrap; }
.tgl-commerce-message { color:#b42359; font-size:13px; margin:18px 0; }.tgl-commerce-message:empty { display:none; }.tgl-commerce-page button:disabled { opacity:.55; cursor:wait; }.tgl-commerce-empty,.tgl-order-confirmed { text-align:center; padding:50px 24px; }.tgl-commerce-empty .fa-solid,.tgl-order-confirmed>.fa-solid { font-size:40px; color:var(--pink); margin-bottom:20px; }.tgl-order-confirmed h1 { font-size:26px; }.tgl-order-confirmed>p { margin:15px 0; }.tgl-commerce-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:24px; }.tgl-commerce-page [hidden] { display:none!important; }
@media(max-width:800px) { .tgl-commerce-grid { grid-template-columns:1fr; }.tgl-commerce-summary { position:static; }.tgl-commerce-heading h1 { font-size:25px; }.tgl-cart-row { grid-template-columns:70px minmax(0,1fr); gap:12px; }.tgl-cart-row img { width:70px; height:90px; }.tgl-cart-row>div:last-child { grid-column:2; }.tgl-commerce-fields { grid-template-columns:1fr; } }
