.count-cal{background:radial-gradient(55% 45% at 50% 0,#0d94881f,#0000 64%),#f6fbfa;justify-content:center;padding:72px 32px 80px;display:flex}.count-cal__card{border-radius:var(--pat-radius-lg);background:#fff;border:1px solid #123b361a;width:100%;max-width:600px;padding:36px;box-shadow:0 24px 56px #123b361a}.count-cal__kicker{letter-spacing:.16em;text-transform:uppercase;color:#0f766e;font-size:.73rem;font-weight:700}.count-cal__title{letter-spacing:-.04em;color:#123b36;margin:16px 0 0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:750}.count-cal__lede{color:#4a6b66;margin:12px 0 24px;font-size:.95rem;line-height:1.7}.count-cal__meta{border-bottom:1px solid #123b361a;flex-wrap:wrap;gap:24px;margin-bottom:22px;padding-bottom:22px;display:flex}.count-cal__meta dt{letter-spacing:.12em;text-transform:uppercase;color:#8aa8a3;font-size:.66rem;font-weight:700}.count-cal__meta dd{color:#123b36;margin:5px 0 0;font-size:.86rem;font-weight:650}.count-cal__row{border-bottom:1px solid #123b3614;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 0;display:grid}.count-cal__row:last-of-type{border-bottom:none}.count-cal__freq{font-family:var(--pat-mono);color:#123b36;font-size:.95rem;font-weight:650}.count-cal__hint{color:#8aa8a3;margin-top:4px;font-size:.8rem;display:block}.count-cal .ds-counter__button{color:#0f766e;border-color:#123b3629}.count-cal .ds-counter__button:hover{background:#0f766e14}.count-cal .ds-counter__input{color:#123b36}.count-cal__action{margin-top:24px}.count-cal .btn--primary{--btn-bg:#0f766e}.count-cal .btn--primary:hover{--btn-bg:#115e59}.count-cart{background:#faf9f7;justify-content:center;padding:64px 32px 76px;display:flex}.count-cart__card{border-radius:var(--pat-radius-lg);background:#fff;border:1px solid #231f1c1a;width:100%;max-width:640px;overflow:hidden;box-shadow:0 24px 56px #231f1c14}.count-cart__head{border-bottom:1px solid #231f1c1a;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 28px;display:flex}.count-cart__title{font-family:var(--pat-serif);letter-spacing:-.02em;color:#231f1c;margin:0;font-size:1.5rem;font-weight:400}.count-cart__count{color:#8b8177;font-size:.85rem}.count-cart__item{border-bottom:1px solid #231f1c14;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 28px;display:grid}.count-cart__thumb{border-radius:var(--pat-radius-xs);width:56px;height:56px}.count-cart__thumb--sand{background:linear-gradient(150deg,#e4d8c4,#cbb99c)}.count-cart__thumb--clay{background:linear-gradient(150deg,#ddc4b8,#bf9c8c)}.count-cart__thumb--stone{background:linear-gradient(150deg,#dcdad6,#b9b6b0)}.count-cart__name{letter-spacing:-.015em;color:#231f1c;font-size:.94rem;font-weight:650}.count-cart__detail{color:#8b8177;margin-top:3px;font-size:.8rem}.count-cart__item .ds-counter{width:auto}.count-cart__item .ds-counter__input{width:40px}.count-cart__price{text-align:right;white-space:nowrap;color:#231f1c;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.count-cart__totals{padding:20px 28px}.count-cart__row{color:#8b8177;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;font-size:.88rem;display:flex}.count-cart__grand{border-top:1px solid #231f1c1a;justify-content:space-between;align-items:baseline;gap:16px;margin-top:10px;padding-top:14px;display:flex}.count-cart__grand strong{letter-spacing:-.035em;color:#231f1c;font-size:1.3rem;font-weight:800}.count-cart__foot{padding:0 28px 24px}.count-cart .btn--primary{--btn-bg:#231f1c}.count-cart .btn--primary:hover{--btn-bg:#413a34}.count-ticket{background:#fbfcfe;justify-content:center;padding:64px 32px 76px;display:flex}.count-ticket__card{border:1px solid var(--pat-line);border-radius:var(--pat-radius-lg);width:100%;max-width:600px;box-shadow:var(--pat-shadow-md);background:#fff;overflow:hidden}.count-ticket__head{border-bottom:1px solid var(--pat-line);color:#faf8f4;background:linear-gradient(150deg,#6f6a63,#2b2823);padding:26px 28px}.count-ticket__venue{letter-spacing:.18em;text-transform:uppercase;color:#faf8f499;font-size:.72rem;font-weight:700}.count-ticket__title{font-family:var(--pat-serif);letter-spacing:-.02em;margin:12px 0 0;font-size:1.5rem;font-weight:400}.count-ticket__date{color:#faf8f4ad;margin-top:8px;font-size:.86rem}.count-ticket__row{border-bottom:1px solid #0f172a0f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 28px;display:grid}.count-ticket__type{color:var(--pat-ink);font-size:.94rem;font-weight:650}.count-ticket__note{color:var(--pat-soft);margin-top:4px;font-size:.8rem}.count-ticket__price{color:var(--pat-ink);font-size:.9rem;font-weight:700}.count-ticket__foot{border-top:1px solid var(--pat-line);background:#fbfcfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.count-ticket__total{align-items:baseline;gap:8px;display:flex}.count-ticket__total strong{letter-spacing:-.03em;color:var(--pat-ink);font-size:1.3rem;font-weight:800}.count-ticket__total span{color:var(--pat-soft);font-size:.82rem}.count-limit{background:radial-gradient(50% 40% at 85% 0,#38bdf81f,#0000 60%),#0a0f19;padding:56px 56px 72px}.count-limit__inner{max-width:820px;margin:0 auto}.count-limit__head{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:22px;display:flex}.count-limit__title{letter-spacing:-.035em;color:#f8fafc;margin:0;font-size:1.5rem;font-weight:750}.count-limit__plan{font-family:var(--pat-mono);color:#f8fafc61;margin-top:8px;font-size:.78rem}.count-limit__usage{text-align:right}.count-limit__usage strong{font-family:var(--pat-mono);color:#7dd3fc;font-size:.86rem;display:block}.count-limit__usage span{color:#f8fafc52;margin-top:4px;font-size:.76rem;display:block}.count-limit__row{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 0;display:grid}.count-limit__row:last-of-type{border-bottom:none}.count-limit__label{color:#f8fafcd9;font-size:.92rem}.count-limit__range{font-family:var(--pat-mono);color:#f8fafc52;margin-top:5px;font-size:.74rem;display:block}.count-limit .ds-counter__button{color:#f8fafcbf;background:#ffffff0a;border-color:#ffffff24}.count-limit .ds-counter__button:hover{background:#ffffff17}.count-limit .ds-counter__input{color:#f8fafc;background:0 0}.count-limit__foot{font-family:var(--pat-mono);color:#f8fafc4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;font-size:.78rem;display:flex}.count-limit .btn--primary{--btn-bg:#38bdf8;--btn-color:#0a0f19}.count-limit .btn--primary:hover{--btn-bg:#7dd3fc}.count-seat{background:#f7f8fa;justify-content:center;padding:64px 32px 76px;display:flex}.count-seat__card{border:1px solid var(--pat-line);border-radius:var(--pat-radius-md);width:100%;max-width:640px;box-shadow:var(--pat-shadow-md);background:#fff;overflow:hidden}.count-seat__head{border-bottom:1px solid var(--pat-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.count-seat__title{letter-spacing:-.03em;color:var(--pat-ink);margin:0;font-size:1.2rem;font-weight:750}.count-seat__summary{flex-wrap:wrap;gap:22px;display:flex}.count-seat__summary dt{letter-spacing:.1em;text-transform:uppercase;color:var(--pat-soft);font-size:.64rem;font-weight:700}.count-seat__summary dd{color:var(--pat-ink);margin:4px 0 0;font-size:.84rem;font-weight:650}.count-seat__row{border-bottom:1px solid #0f172a0d;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px 28px;display:grid}.count-seat__row:last-of-type{border-bottom:none}.count-seat__role{color:var(--pat-ink);font-size:.94rem;font-weight:650}.count-seat__note{color:var(--pat-soft);margin-top:4px;font-size:.8rem}.count-seat__price{color:var(--pat-body);font-size:.88rem}.count-seat__foot{border-top:1px solid var(--pat-line);background:#fbfcfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}@media (width<=1000px){.count-limit{padding:48px 32px 64px}}@media (width<=720px){.count-cal{padding:44px 16px 56px}.count-cal__card{padding:24px 20px}.count-cal__row,.count-cal__meta{flex-wrap:wrap}.count-cal__row{grid-template-columns:minmax(0,1fr);gap:10px}.count-cart{padding:44px 16px 56px}.count-cart__head,.count-cart__item,.count-cart__totals{padding-left:18px;padding-right:18px}.count-cart__item{grid-template-columns:44px minmax(0,1fr);gap:12px}.count-cart__item .ds-counter,.count-cart__price{grid-column:2;justify-self:start}.count-cart__foot{padding:0 18px 20px}.count-cart__foot .btn{width:100%}.count-ticket{padding:44px 16px 56px}.count-ticket__head,.count-ticket__row,.count-ticket__foot{padding-left:18px;padding-right:18px}.count-ticket__row{grid-template-columns:minmax(0,1fr);gap:10px}.count-ticket__foot{flex-direction:column;align-items:stretch}.count-ticket__foot .btn{width:100%}.count-limit{padding:36px 20px 52px}.count-limit__row{grid-template-columns:minmax(0,1fr);gap:10px}.count-seat{padding:44px 16px 56px}.count-seat__head,.count-seat__row,.count-seat__foot{padding-left:18px;padding-right:18px}.count-seat__row{grid-template-columns:minmax(0,1fr);gap:8px}.count-seat__foot{flex-direction:column;align-items:stretch}.count-seat__foot .btn{width:100%}}.ds-counter{border:1px solid var(--ds-border-color,#dbe2ea);border-radius:var(--ds-radius-md,10px);background:var(--ds-surface,#fff);align-items:center;gap:.5rem;width:fit-content;padding:.25rem;display:inline-flex}.ds-counter__button{background:var(--ds-surface-secondary,#f8fafc);width:40px;height:40px;color:var(--ds-text,#0f172a);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.ds-counter__button:hover:not(:disabled){background:var(--ds-primary,#2563eb);color:#fff}.ds-counter__button:disabled{opacity:.45;cursor:not-allowed}.ds-counter__input{text-align:center;width:72px;height:40px;font:inherit;color:var(--ds-text,#0f172a);background:0 0;border:0;padding:0;font-weight:600}.ds-counter__input:focus{outline:none}.ds-counter__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ds-counter__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds-counter__input[type=number]{-moz-appearance:textfield}
