.ct-main{padding-bottom:120px}.ct-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.ct-kicker{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-press);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ct-head h1{margin-top:10px;font-size:clamp(28px,3.1vw,40px);line-height:1.04;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.ct-head p{margin-top:7px;font-size:14.5px;font-weight:600;color:var(--ink2)}.ct-add{width:auto;flex:none;height:42px}.ct-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}.ct-list{background:var(--card);border:1px solid var(--line2);border-radius:calc(var(--r-card) + 2px);overflow:hidden;box-shadow:var(--card-sh)}.ct-item{display:flex;gap:15px;padding:17px 18px;border-bottom:1px solid var(--line2)}.ct-item.is-last{border-bottom:none}.ct-item-img{width:84px;height:84px;border-radius:16px;-o-object-fit:cover;object-fit:cover;flex:none;background:var(--line-2)}.ct-item-ph{display:grid;place-items:center;color:var(--muted)}.ct-item-ph .ic{width:24px}.ct-item-body{flex:1;min-width:0}.ct-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ct-item-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.ct-item-title h3{font-size:15.5px;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.ct-gift{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10.5px;font-weight:800}.ct-item-price{flex:none;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.ct-item-meta{margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--muted)}.ct-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.ct-stepper{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.vitrina .ct-stepper button{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--ink2);background:transparent;transition:background .15s,color .15s,transform .12s}.vitrina .ct-stepper button:hover{background:var(--card);color:var(--ink)}.vitrina .ct-stepper button:active{transform:scale(.94)}.vitrina .ct-stepper button.is-plus{background:var(--accent);color:var(--on-accent)}.vitrina .ct-stepper button.is-plus:hover{background:var(--accent-press);color:var(--on-accent)}.ct-stepper .ic{width:15px}.ct-stepper span{min-width:26px;text-align:center;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.vitrina .ct-remove{display:inline-flex;align-items:center;gap:5px;padding:5px 0;font-size:12px;font-weight:600;color:var(--muted);transition:color .15s}.vitrina .ct-remove:hover{color:var(--error)}.ct-remove .ic{width:14px}.ct-ai{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;padding:13px 14px;border-radius:var(--r-card);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--ink);text-align:left;transition:border-color .15s,background .15s,transform .12s}.ct-ai:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--card))}.ct-ai:active{transform:scale(.995)}.ct-ai-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--accent);color:var(--on-accent)}.ct-ai-copy{flex:1;min-width:0}.ct-ai-copy b{display:block;font-size:14px;font-weight:800}.ct-ai-copy span{display:block;margin-top:2px;font-size:12.5px;color:var(--ink2)}.ct-ai>.ic{width:18px;color:var(--accent-press);flex:none}.ct-summary{position:sticky;top:100px;padding:20px;border-radius:calc(var(--r-card) + 2px);background:var(--card);border:1px solid var(--line2);box-shadow:var(--card-sh)}.ct-summary h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.ct-promo{margin-top:16px;padding:14px;border-radius:var(--r-card);background:var(--paper);border:1px solid var(--line2)}.ct-promo-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ct-promo-row{display:flex;gap:8px;margin-top:8px}.ct-promo-row input{flex:1;min-width:0;height:42px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13.5px;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s}.ct-promo-row input::-moz-placeholder{color:var(--muted);font-weight:500}.ct-promo-row input::placeholder{color:var(--muted);font-weight:500}.ct-promo-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.vitrina .ct-promo-row button{flex:none;height:42px;padding:0 13px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:12.5px;font-weight:800;transition:background .15s,opacity .15s}.vitrina .ct-promo-row button:hover{background:var(--accent-press)}.vitrina .ct-promo-row button:disabled{opacity:.5;cursor:not-allowed}.ct-promo-error{margin-top:8px;font-size:12px;font-weight:600;color:var(--error)}.ct-promo-applied{display:flex;align-items:flex-start;gap:10px}.ct-promo-chip{display:inline-flex;align-items:center;gap:5px;flex:none;height:28px;padding:0 9px;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800;letter-spacing:.04em}.ct-promo-chip .ic{width:14px}.ct-promo-applied-copy{flex:1;min-width:0}.ct-promo-applied-copy b{display:block;font-size:12.5px;font-weight:800;color:var(--ink)}.ct-promo-applied-copy span{display:block;margin-top:3px;font-size:11.5px;line-height:1.35;color:var(--muted)}.vitrina .ct-promo-clear{flex:none;padding:2px 0;font-size:11.5px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.vitrina .ct-promo-clear:hover{color:var(--error)}.ct-sum-rows{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ct-sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px;font-weight:600;color:var(--ink2)}.ct-sum-row span:last-child{font-variant-numeric:tabular-nums;text-align:right}.ct-sum-row.is-green{color:var(--green)}.ct-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line2);font-size:15px;font-weight:800;color:var(--ink)}.ct-total b{font-size:23px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ct-checkout{margin-top:16px}.ct-note{margin-top:10px;font-size:11.5px;line-height:1.45;color:var(--muted)}.ct-mobile-spacer,.ct-mobilebar{display:none}.ct-empty h1{font-size:24px;font-weight:800;color:var(--ink)}.ct-empty-promo{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 13px;border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:12.5px;font-weight:500;text-align:left;max-width:460px}.ct-empty-promo .ic{width:16px;color:var(--accent-press);flex:none}@media (max-width:1100px){.ct-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}}@media (max-width:900px){.ct-layout{grid-template-columns:1fr}.ct-summary{position:static}}@media (max-width:640px){.ct-main{padding-bottom:150px}.ct-head{flex-direction:column;align-items:flex-start;gap:14px}.ct-head h1{font-size:27px}.ct-add{width:100%}.ct-item{padding:14px;gap:12px}.ct-item-img{width:70px;height:70px;border-radius:14px}.ct-item-title h3{font-size:14.5px}.ct-item-price{font-size:14px}.ct-item-bottom{flex-wrap:wrap}.ct-summary{padding:16px}.vitrina .ct-checkout{display:none}.ct-promo-row{flex-wrap:wrap}.ct-promo-row input{flex-basis:100%}.vitrina .ct-promo-row button{width:100%}.ct-mobilebar{display:flex;align-items:center;gap:10px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:45;padding:8px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 16px 36px -22px rgba(20,18,30,.6)}.ct-mobilebar>div{flex:none;padding-left:6px}.ct-mobilebar span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ct-mobilebar b{display:block;margin-top:1px;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.ct-mobilebar .pv-btn{flex:1;height:44px}.ct-mobile-spacer{display:block;height:76px}}@media (prefers-reduced-motion:reduce){.ct-ai,.ct-promo-row input,.vitrina .ct-promo-row button,.vitrina .ct-remove,.vitrina .ct-stepper button{transition:none}}.ct-repeat-flash{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 14px;border-radius:calc(var(--r-card, 18px) + 2px);background:var(--green-soft,#e7f6ed);border:1px solid rgba(24,169,87,.24);color:var(--green,#18a957);animation:ctRepeatIn .3s cubic-bezier(.22,1,.36,1) both}.ct-repeat-flash-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(24,169,87,.14)}.ct-repeat-flash-ic .ic{width:16px}.ct-repeat-flash-body{flex:1;min-width:0;display:grid;gap:3px}.ct-repeat-flash-body b{font-size:13px;line-height:1.35;font-weight:800;color:var(--ink,#15182a)}.ct-repeat-flash-body span{font-size:12px;line-height:1.4;font-weight:600;color:var(--muted,#5c6478)}.vitrina .ct-repeat-flash-close{flex:none;width:30px;height:30px;margin:-2px -2px 0 0;border:0;border-radius:9px;background:transparent;color:var(--muted,#5c6478);font-size:20px;line-height:1;cursor:pointer}.vitrina .ct-repeat-flash-close:hover{background:rgba(21,24,42,.06)}.vitrina .ct-repeat-flash-close:focus-visible{outline:3px solid var(--accent,#ff6b2c);outline-offset:2px}@keyframes ctRepeatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ct-repeat-flash{animation:none}}