/* Demangkarta V4.19.6 — repaired product catalog, editor, gallery and checkout */
body.product-suite-page{--product-ink:#132338;--product-muted:#68778a;--product-line:#dce5ec;--product-soft:#f4f7f9;--product-green:#0d7a64;--product-green-dark:#095746;background:#f2f6f8}
body.product-suite-page .app-content{max-width:1480px}
.product-suite{display:grid;gap:22px;color:var(--product-ink)}
.product-suite__hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;border:1px solid rgba(10,83,68,.14);border-radius:28px;background:linear-gradient(135deg,#0b443a,#0f8069 66%,#19a783);box-shadow:0 20px 50px rgba(18,57,67,.13);color:#fff}
.product-suite__hero:after{content:"";position:absolute;right:-76px;top:-110px;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.025)}
.product-suite__hero>div,.product-suite__hero>a{position:relative;z-index:1}.product-suite__hero h1{margin:6px 0 9px;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.035em;color:#fff}.product-suite__hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.65}.product-suite__kicker{margin:0!important;color:#9debd3!important;font-size:12px!important;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.product-suite__hero .btn--primary{background:#fff;color:#0a5d4c;border-color:#fff;box-shadow:0 12px 26px rgba(4,33,28,.2)}.product-suite__hero .btn--ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.product-suite__hero--warm{background:linear-gradient(135deg,#633815,#a76525 62%,#d58b39)}.product-suite__hero--blue{background:linear-gradient(135deg,#173b63,#2565a2 62%,#3889c7)}.product-suite__hero--green{background:linear-gradient(135deg,#0b443a,#0f8069 66%,#19a783)}
.product-suite__quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-quick-card{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:18px;border:1px solid var(--product-line);border-radius:20px;background:#fff;color:var(--product-ink);text-decoration:none;box-shadow:0 8px 22px rgba(32,57,72,.06);transition:.2s ease}.product-quick-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(32,57,72,.1);border-color:#b8d9d0}.product-quick-card>span{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:#edf7f4;font-size:24px}.product-quick-card strong,.product-quick-card small{display:block}.product-quick-card strong{font-size:16px}.product-quick-card small{margin-top:5px;color:var(--product-muted);line-height:1.45}.product-quick-card>b{position:absolute;right:13px;top:12px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#f0ebff;color:#6c47b7;font-size:12px}.product-quick-card--warm>span{background:#fff3e7}.product-quick-card--blue>span{background:#edf5ff}.product-quick-card--violet>span{background:#f2edff}
.product-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--product-line);border-radius:18px;background:#fff;box-shadow:0 7px 18px rgba(32,57,72,.04)}.product-search input{border:0;background:transparent;box-shadow:none}.product-search input:focus{box-shadow:none}
.product-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-entity-card{overflow:hidden;display:grid;grid-template-columns:124px minmax(0,1fr);min-height:168px;border:1px solid var(--product-line);border-radius:22px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(32,57,72,.06);transition:.2s ease}.product-entity-card:hover{transform:translateY(-2px);border-color:#b7d7ce;box-shadow:0 16px 34px rgba(32,57,72,.11)}.product-entity-card__media{min-height:168px;background:#eef3f5}.product-entity-card__media img,.product-entity-card__media .media-placeholder{width:100%;height:100%;object-fit:cover}.product-entity-card__body{display:flex;flex-direction:column;padding:18px}.product-entity-card__meta{display:flex;gap:6px;flex-wrap:wrap}.product-entity-card h2{margin:14px 0 5px;font-size:19px;line-height:1.2}.product-entity-card p{margin:0;color:var(--product-muted)}.product-entity-card__facts{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.product-entity-card__facts span{font-size:12px;color:var(--product-muted)}.product-entity-card__facts strong{font-size:17px;color:#0c6e5b}
.product-kind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-kind-card{position:relative;overflow:hidden;min-height:310px;padding:27px;border:1px solid var(--product-line);border-radius:26px;background:#fff;color:var(--product-ink);text-decoration:none;box-shadow:0 12px 34px rgba(32,57,72,.07);transition:.22s ease}.product-kind-card:after{content:"";position:absolute;right:-60px;bottom:-75px;width:180px;height:180px;border-radius:50%;background:var(--kind-soft,#edf7f4)}.product-kind-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(32,57,72,.13)}.product-kind-card__icon{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;margin-bottom:28px;border-radius:20px;background:var(--kind-soft,#edf7f4);font-size:31px}.product-kind-card small,.product-kind-card h2,.product-kind-card p,.product-kind-card strong{position:relative;z-index:1}.product-kind-card small{display:block;color:var(--kind,#0d7a64);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.product-kind-card h2{margin:8px 0 9px;font-size:27px}.product-kind-card p{margin:0;color:var(--product-muted);line-height:1.62}.product-kind-card strong{display:block;margin-top:26px;color:var(--kind,#0d7a64)}.product-kind-card--warm{--kind:#a35f20;--kind-soft:#fff1e2}.product-kind-card--blue{--kind:#276ca6;--kind-soft:#ebf5ff}.product-kind-card--green{--kind:#0d7a64;--kind-soft:#e8f7f2}.product-kind-card--violet{--kind:#714bb9;--kind-soft:#f1ebff}.product-suite__notice{padding:20px 23px;border:1px solid #c8e4dc;border-radius:20px;background:#eef9f6}.product-suite__notice strong{color:#086a56}.product-suite__notice p{margin:5px 0 0;color:var(--product-muted)}
.product-editor__hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-editor__form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.product-editor__main{display:grid;gap:18px}.product-editor__rail{position:sticky;top:92px;display:grid;gap:16px}.product-form-card,.product-summary-card,.product-save-card,.product-status-card{border:1px solid var(--product-line);border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(32,57,72,.055)}.product-form-card{padding:25px}.product-form-card__head{display:flex;align-items:flex-start;gap:13px;margin-bottom:21px}.product-form-card__head>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:#e5f5f0;color:#08715c;font-size:13px;font-weight:900}.product-form-card__head>div{min-width:0;flex:1}.product-form-card__head h2{margin:1px 0 4px;font-size:22px;letter-spacing:-.02em}.product-form-card__head p{margin:0;color:var(--product-muted);line-height:1.5}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.product-field{display:grid;gap:8px;min-width:0}.product-field>span,.friendly-repeat-row label>span{font-size:13px;font-weight:800;color:#25354a}.product-field small{color:var(--product-muted);line-height:1.45}.product-field--wide{grid-column:1/-1}.product-field input,.product-field select,.product-field textarea,.friendly-repeat-row input,.friendly-repeat-row select,.friendly-repeat-row textarea{width:100%;min-height:50px;border:1px solid #d5e0e8;border-radius:14px;background:#fbfcfd;color:#16263b;font:inherit}.product-field textarea,.friendly-repeat-row textarea{min-height:96px}.product-field input:focus,.product-field select:focus,.product-field textarea:focus,.friendly-repeat-row input:focus,.friendly-repeat-row select:focus,.friendly-repeat-row textarea:focus{border-color:#4ba992;box-shadow:0 0 0 4px rgba(36,145,119,.11);outline:0}.money-input,.suffix-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #d5e0e8;border-radius:14px;background:#fbfcfd}.money-input b,.suffix-input b{padding:0 14px;color:#617186;font-size:13px}.money-input input,.suffix-input input{border:0;border-radius:0;background:transparent;box-shadow:none}.suffix-input{grid-template-columns:minmax(0,1fr) auto}.fulfillment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fulfillment-choice-grid label{position:relative;display:block}.fulfillment-choice-grid input{position:absolute;opacity:0;pointer-events:none}.fulfillment-choice-grid span{display:grid;gap:4px;min-height:112px;padding:15px;border:1px solid #d9e3e9;border-radius:16px;background:#f8fafb;cursor:pointer;transition:.18s ease}.fulfillment-choice-grid small{color:var(--product-muted);font-weight:400;line-height:1.42}.fulfillment-choice-grid input:checked+span{border-color:#1a9077;background:#ecf8f4;box-shadow:inset 0 0 0 1px #1a9077}.product-info-callout{margin-top:17px;padding:16px 18px;border-radius:16px;background:#eef7ff;border:1px solid #d4e8f8}.product-info-callout strong{color:#245f8c}.product-info-callout p{margin:4px 0 0;color:var(--product-muted)}
.friendly-repeat-list{display:grid;gap:11px}.friendly-repeat-row{position:relative;display:grid;gap:11px;padding:16px 46px 16px 16px;border:1px solid #dce5eb;border-radius:17px;background:#f8fafb}.friendly-repeat-row label{display:grid;gap:7px;min-width:0}.friendly-repeat-row--choice{grid-template-columns:1.15fr 1.15fr .75fr 1fr auto;align-items:end}.friendly-repeat-row--variant{grid-template-columns:1.2fr .9fr .75fr .65fr;align-items:end}.friendly-repeat-row--custom{grid-template-columns:1.3fr .9fr 1.1fr auto;align-items:end}.friendly-check{align-self:end;display:flex!important;align-items:center;gap:8px;min-height:50px;padding:0 7px}.friendly-check input{width:18px!important;height:18px!important;min-height:0!important}.friendly-remove{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:29px;height:29px;min-height:29px;border:1px solid #e0c8cc;border-radius:999px;background:#fff6f7;color:#a83e50;font-size:20px;cursor:pointer}.friendly-repeat-row[data-hidden="true"]{display:none}.product-summary-card,.product-save-card{padding:22px}.product-summary-card__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:#eaf7f3;font-size:28px}.product-summary-card small{display:block;margin-top:18px;color:#6a788a;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-summary-card h2{margin:5px 0 8px;font-size:26px}.product-summary-card p{margin:0;color:var(--product-muted);line-height:1.55}.product-summary-card ul{margin:19px 0 0;padding:0;list-style:none}.product-summary-card li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e4eaee;font-size:13px}.product-summary-card li span{text-align:right;color:var(--product-muted)}.product-save-card h3{margin:0 0 6px}.product-save-card p{margin:0 0 17px;color:var(--product-muted);line-height:1.5}.product-save-card .btn{width:100%;margin-top:9px}.product-status-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px}.product-status-card h2{margin:4px 0}.product-status-card p{margin:0;color:var(--product-muted)}.product-status-card__actions{display:flex;gap:8px;flex-wrap:wrap}.product-status-card form{margin:0}
/* category-aware checkout */
.category-checkout-card{display:grid;gap:16px;margin-top:16px}.category-checkout-card__intro{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #cfe7df;border-radius:17px;background:#f0faf7}.category-checkout-card__intro span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#dff3ed;font-size:21px}.category-checkout-card__intro h3{margin:0 0 3px}.category-checkout-card__intro p{margin:0;color:var(--muted);font-size:14px}.fulfillment-radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fulfillment-radio{position:relative}.fulfillment-radio input{position:absolute;opacity:0}.fulfillment-radio span{display:grid;gap:3px;min-height:90px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);cursor:pointer}.fulfillment-radio small{color:var(--muted)}.fulfillment-radio input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.checkout-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-detail-fields label{display:grid;gap:7px}.checkout-detail-fields .wide{grid-column:1/-1}.checkout-detail-fields [data-fulfillment-field][hidden]{display:none!important}
@media(max-width:1240px){.product-suite__quick-grid,.product-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor__form{grid-template-columns:minmax(0,1fr) 300px}.friendly-repeat-row--choice{grid-template-columns:repeat(2,minmax(0,1fr))}.friendly-repeat-row--variant{grid-template-columns:repeat(2,minmax(0,1fr))}.friendly-repeat-row--custom{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.product-editor__form{grid-template-columns:1fr}.product-editor__rail{position:static;grid-template-columns:1fr 1fr}.product-suite__hero{padding:27px}.product-entity-grid{grid-template-columns:1fr}.product-entity-card{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:640px){body.product-suite-page .app-content{padding-left:14px;padding-right:14px}.product-suite{gap:15px}.product-suite__hero{align-items:flex-start;flex-direction:column;padding:23px 20px;border-radius:22px}.product-suite__hero h1{font-size:31px}.product-suite__quick-grid,.product-kind-grid{grid-template-columns:1fr}.product-quick-card{min-height:96px}.product-kind-card{min-height:250px;padding:22px}.product-kind-card__icon{margin-bottom:19px}.product-search{grid-template-columns:1fr}.product-search .btn{width:100%}.product-entity-card{grid-template-columns:105px minmax(0,1fr);min-height:150px}.product-entity-card__media{min-height:150px}.product-entity-card__body{padding:14px}.product-editor__hero-actions{width:100%}.product-editor__hero-actions .btn{flex:1}.product-form-card{padding:18px 16px;border-radius:20px}.product-form-card__head{flex-wrap:wrap}.product-form-card__head .btn{width:100%;margin-left:47px}.product-form-grid,.fulfillment-choice-grid,.checkout-detail-fields,.fulfillment-radio-grid{grid-template-columns:1fr}.product-field--wide,.checkout-detail-fields .wide{grid-column:auto}.friendly-repeat-row--choice,.friendly-repeat-row--variant,.friendly-repeat-row--custom{grid-template-columns:1fr;padding-right:42px}.product-editor__rail{grid-template-columns:1fr}.product-status-card{align-items:flex-start;flex-direction:column}.product-status-card__actions,.product-status-card__actions form,.product-status-card__actions .btn{width:100%}}

/* V4.7 event workspace, category checkout, and fulfillment summaries */
.product-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.product-field-grid label{display:grid;gap:8px;min-width:0}.product-field-grid label>span{font-size:13px;font-weight:800;color:#25354a}.product-field-grid input,.product-field-grid select,.product-field-grid textarea{width:100%;min-height:50px;border:1px solid #d5e0e8;border-radius:14px;background:#fbfcfd;color:#16263b;font:inherit}.product-field-grid textarea{min-height:112px;resize:vertical}.product-field-grid input:focus,.product-field-grid select:focus,.product-field-grid textarea:focus{border-color:#4ba992;box-shadow:0 0 0 4px rgba(36,145,119,.11);outline:0}.product-field-grid__wide{grid-column:1/-1}.event-suite__hero{background:linear-gradient(135deg,#32205d,#6a45a3 62%,#8e63cf)}
.event-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.event-metric-grid article{display:grid;gap:5px;padding:20px;border:1px solid var(--product-line);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(32,57,72,.05)}.event-metric-grid small{color:var(--product-muted);font-weight:800}.event-metric-grid strong{font-size:32px;line-height:1;color:#18283e}.event-metric-grid span{font-size:13px;color:var(--product-muted)}
.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-entity-card{overflow:hidden;border:1px solid var(--product-line);border-radius:24px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 28px rgba(32,57,72,.06);transition:.2s ease}.event-entity-card:hover{transform:translateY(-3px);border-color:#cbbbea;box-shadow:0 18px 38px rgba(48,32,90,.12)}.event-entity-card__media{position:relative;display:grid;place-items:center;height:170px;background:linear-gradient(145deg,#ede7fa,#d9cdf2);font-size:46px}.event-entity-card__media img{width:100%;height:100%;object-fit:cover}.event-entity-card__media>div{position:absolute;left:14px;top:14px}.event-entity-card__body{padding:20px}.event-entity-card__body>small{color:#6f50a4;font-weight:800}.event-entity-card h2{margin:8px 0 5px;font-size:22px}.event-entity-card p{margin:0;color:var(--product-muted)}.event-entity-card__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.event-entity-card__facts span{display:grid;gap:2px;padding:10px;border-radius:13px;background:#f7f5fb;color:var(--product-muted);font-size:11px}.event-entity-card__facts b{font-size:16px;color:#261d3b}.event-capacity{display:grid;gap:7px;margin-top:15px}.event-capacity>span{overflow:hidden;height:7px;border-radius:999px;background:#ede9f3}.event-capacity i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6e49a7,#9c72d4)}.event-capacity small{color:var(--product-muted)}
.event-editor{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.event-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 34px;border:1px solid #d8cdec;border-radius:28px;background:linear-gradient(145deg,#faf8ff,#eee7fa);box-shadow:0 15px 36px rgba(54,35,88,.08)}.event-detail-hero h1{margin:10px 0 8px;font-size:clamp(32px,4vw,50px);letter-spacing:-.035em}.event-detail-hero p{max-width:780px;color:var(--product-muted);line-height:1.6}.event-detail-hero__status{margin-top:8px}.event-detail-hero__meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;color:#4e4265;font-weight:700}.event-detail-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;align-items:start}.event-status-actions{display:grid;gap:9px}.event-status-actions form,.event-status-actions .btn{width:100%}.event-ticket-section{display:grid;gap:18px}.event-ticket-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-ticket-card{display:grid;gap:15px;padding:17px;border:1px solid #ddd5e9;border-radius:18px;background:#faf8fd}.event-ticket-card small{color:#6e50a1;font-weight:900}.event-ticket-card h3{margin:4px 0;font-size:20px}.event-ticket-card>div>strong{color:#4f327e}.event-ticket-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.event-ticket-card li{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #e8e1f0;font-size:13px}.event-ticket-card li span{color:var(--product-muted)}.event-ticket-create{padding:16px;border:1px dashed #bea9df;border-radius:18px;background:#fbf9fe}.event-ticket-create summary{cursor:pointer;color:#5e3c91;font-weight:900}.event-ticket-create form{display:grid;gap:16px;margin-top:18px}.event-empty-inline{padding:18px;border:1px dashed #d3c8e3;border-radius:17px;background:#fbfafe}.event-empty-inline p{margin:5px 0 0;color:var(--product-muted)}.event-registration-list{display:grid;gap:9px}.event-registration-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2e7eb;border-radius:14px}.event-registration-list article>div{display:grid;gap:3px}.event-registration-list small{color:var(--product-muted)}
.category-checkout-page{background:#f3f7f8}.category-checkout{display:grid;gap:20px;color:#17283c}.category-checkout__hero{display:flex;align-items:center;gap:18px;padding:26px 30px;border:1px solid #cde0dc;border-radius:26px;background:linear-gradient(145deg,#f8fffc,#e9f7f2);box-shadow:0 13px 32px rgba(30,65,69,.07)}.category-checkout--merchandise .category-checkout__hero{border-color:#cfdff0;background:linear-gradient(145deg,#fbfdff,#eaf4ff)}.category-checkout__hero-icon{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:20px;background:#dff3ec;font-size:31px}.category-checkout--merchandise .category-checkout__hero-icon{background:#ddebfa}.category-checkout__hero h1{margin:4px 0 6px;font-size:clamp(28px,3.4vw,43px);letter-spacing:-.035em}.category-checkout__hero p{margin:0;color:#607184}.category-checkout__hero .btn{margin-left:auto}.category-checkout__layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}.category-checkout__main{display:grid;gap:18px}.checkout-card{padding:22px;border:1px solid #dce5ea;border-radius:23px;background:#fff;box-shadow:0 10px 28px rgba(32,57,72,.055)}.checkout-card__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.checkout-card__head>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:#dff3ec;color:#08715c;font-weight:900}.checkout-card__head h2{margin:1px 0 4px;font-size:21px}.checkout-card__head p{margin:0;color:#6d7c8d}.checkout-item-list{display:grid;gap:10px}.checkout-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e0e7eb;border-radius:16px;background:#fafcfc}.checkout-item p{margin:4px 0 8px;color:#66768a}.checkout-payment-card{position:sticky;top:90px}.category-checkout .fulfillment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-checkout .fulfillment-choice{position:relative;display:flex!important;align-items:center;gap:12px;min-height:104px;padding:15px;border:1px solid #d8e2e7;border-radius:17px;background:#fafcfd;cursor:pointer;transition:.18s ease}.category-checkout .fulfillment-choice>input{position:absolute;opacity:0;pointer-events:none}.category-checkout .fulfillment-choice__icon{display:grid!important;place-items:center!important;width:45px!important;height:45px!important;min-height:45px!important;flex:0 0 45px!important;padding:0!important;border:0!important;border-radius:14px!important;background:#edf5f2!important;font-size:21px!important}.category-checkout .fulfillment-choice>span:last-child{display:grid!important;gap:4px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}.category-checkout .fulfillment-choice small{color:#66768a;font-weight:400;line-height:1.4}.category-checkout .fulfillment-choice:has(input:checked){border-color:#16866f;background:#eef9f5;box-shadow:inset 0 0 0 1px #16866f}.category-checkout--merchandise .fulfillment-choice:has(input:checked){border-color:#357db4;background:#edf6fd;box-shadow:inset 0 0 0 1px #357db4}.checkout-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.checkout-detail-fields label{display:grid;gap:7px}.checkout-detail-fields label>span{font-size:13px;font-weight:850;color:#25354a}.checkout-detail-fields input,.checkout-detail-fields textarea{width:100%;min-height:49px;border:1px solid #d6e0e7;border-radius:14px;background:#fbfcfd;font:inherit}.checkout-detail-fields textarea{min-height:96px;resize:vertical}.checkout-detail-fields small{color:#69798a}.checkout-detail-fields__wide{grid-column:1/-1}.checkout-detail-fields [data-show-for][hidden]{display:none!important}.checkout-extra-note{padding-top:4px;border-top:1px solid #edf0f2}.checkout-warning{padding:16px;border:1px solid #efcd98;border-radius:16px;background:#fff8e9}.checkout-warning p{margin:5px 0 0;color:#806746}.checkout-total-list{margin-top:18px}.checkout-submit{width:100%;margin-top:14px}.point-payment-card{display:grid;gap:.9rem;padding:1rem;margin:.8rem 0 1.1rem;border:1px solid #dce5ea;border-radius:18px;background:#f6faf8}.point-payment-card__head{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.point-payment-card__head>div{display:flex;flex-direction:column;gap:.2rem}.point-payment-card__head small,.point-payment-preview span{color:#69798a}.point-payment-preview{display:flex;justify-content:space-between;gap:1rem;padding-top:.7rem;border-top:1px solid #dce5ea}
.fulfillment-summary{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid #cfe2dc;border-radius:18px;background:#f3faf7}.fulfillment-summary h3{margin:0 0 3px}.fulfillment-summary p:not(.page-kicker){display:grid;gap:3px;margin:0;padding-top:9px;border-top:1px solid #dce9e5}.fulfillment-summary p strong{font-size:12px;color:#677889}.fulfillment-summary p span,.fulfillment-summary p a{color:#17283c;line-height:1.45}
@media(max-width:1240px){.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor,.category-checkout__layout{grid-template-columns:minmax(0,1fr) 310px}.event-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.event-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor,.event-detail-grid,.category-checkout__layout{grid-template-columns:1fr}.event-editor .product-editor__rail,.checkout-payment-card{position:static}.event-detail-hero{flex-direction:column}.event-detail-hero__actions{width:100%}.event-detail-hero__actions .btn{flex:1}.event-ticket-list{grid-template-columns:1fr}}
@media(max-width:640px){.product-field-grid,.checkout-detail-fields{grid-template-columns:1fr}.product-field-grid__wide,.checkout-detail-fields__wide{grid-column:auto}.event-metric-grid,.event-card-grid{grid-template-columns:1fr}.event-detail-hero{padding:22px 18px;border-radius:22px}.event-detail-hero h1{font-size:31px}.event-detail-hero__meta{display:grid}.event-entity-card__media{height:145px}.event-entity-card__facts{grid-template-columns:repeat(3,1fr)}.category-checkout{gap:14px}.category-checkout__hero{align-items:flex-start;flex-wrap:wrap;padding:21px 17px;border-radius:21px}.category-checkout__hero-icon{width:52px;height:52px;flex-basis:52px;border-radius:16px;font-size:25px}.category-checkout__hero>div:nth-child(2){min-width:0;flex:1}.category-checkout__hero .btn{width:100%;margin-left:0}.checkout-card{padding:18px 15px;border-radius:20px}.category-checkout .fulfillment-choice-grid{grid-template-columns:1fr}.checkout-item{align-items:flex-start}.point-payment-card__head{grid-template-columns:1fr}}

/* Category-specific member booking: wisata and event */
.category-booking-page{background:#f3f6f8}
.category-booking{display:grid;gap:20px;color:#17283c}
.category-booking__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:27px 30px;border:1px solid #c8dfd8;border-radius:27px;background:linear-gradient(140deg,#f8fffc,#e7f7f1);box-shadow:0 14px 34px rgba(28,64,67,.07)}
.category-booking--event .category-booking__hero{border-color:#d9cfee;background:linear-gradient(140deg,#fcfbff,#efe9fa)}
.category-booking__hero:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(28,128,103,.12);box-shadow:0 0 0 35px rgba(28,128,103,.035),0 0 0 70px rgba(28,128,103,.025)}
.category-booking--event .category-booking__hero:after{border-color:rgba(111,74,168,.13);box-shadow:0 0 0 35px rgba(111,74,168,.035),0 0 0 70px rgba(111,74,168,.025)}
.category-booking__hero>*{position:relative;z-index:1}
.category-booking__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#dcefe9;font-size:31px}
.category-booking--event .category-booking__icon{background:#e8def7}
.category-booking__hero h1{margin:4px 0 6px;font-size:clamp(29px,3.5vw,44px);line-height:1.05;letter-spacing:-.035em}
.category-booking__hero p:not(.page-kicker){max-width:780px;margin:0;color:#627287;line-height:1.55}
.category-booking__hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.category-booking__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.category-booking__main{min-width:0}
.category-booking__card,.category-booking__summary{border:1px solid #dce5ea;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(32,57,72,.055)}
.category-booking__card{padding:24px}
.category-booking__summary{position:sticky;top:90px;padding:23px}
.category-booking__summary h2{margin:6px 0 18px;font-size:23px;line-height:1.25}
.category-booking__form{display:grid;gap:19px}
.category-booking__card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.category-booking__card-head--sub{margin-top:10px;padding-top:20px;border-top:1px solid #edf1f3}
.category-booking__card-head>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:#dff3ec;color:#08715c;font-size:13px;font-weight:900}
.category-booking--event .category-booking__card-head>span{background:#ece4f8;color:#68449c}
.category-booking__card-head h2{margin:1px 0 4px;font-size:22px;letter-spacing:-.02em}
.category-booking__card-head p{margin:0;color:#6a798b;line-height:1.45}
.category-booking__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.category-booking__fields label,.category-booking__form>label{display:grid;gap:7px}
.category-booking__fields label>span,.category-booking__form>label>span{font-size:13px;font-weight:850;color:#25354a}
.category-booking__fields input,.category-booking__fields textarea,.category-booking__form input,.category-booking__form select,.category-booking__form textarea{width:100%;min-height:50px;border:1px solid #d5e0e7;border-radius:14px;background:#fbfcfd;color:#17283c;font:inherit}
.category-booking__fields textarea,.category-booking__form textarea{min-height:100px;resize:vertical}
.category-booking__fields input:focus,.category-booking__fields textarea:focus,.category-booking__form input:focus,.category-booking__form select:focus,.category-booking__form textarea:focus{border-color:#43a58d;box-shadow:0 0 0 4px rgba(36,145,119,.11);outline:0}
.category-booking--event .category-booking__fields input:focus,.category-booking--event .category-booking__fields textarea:focus,.category-booking--event .category-booking__form input:focus,.category-booking--event .category-booking__form select:focus,.category-booking--event .category-booking__form textarea:focus{border-color:#8b67bd;box-shadow:0 0 0 4px rgba(111,74,168,.1)}
.category-booking__fields small{color:#69798a;line-height:1.45}
.category-booking__wide{grid-column:1/-1}
.category-slot-grid,.category-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.category-slot-choice,.category-ticket-choice,.category-payment-choice{position:relative;display:block;cursor:pointer}
.category-slot-choice>input,.category-ticket-choice>input,.category-payment-choice>input{position:absolute;opacity:0;pointer-events:none}
.category-slot-choice>span,.category-ticket-choice>span,.category-payment-choice>span{display:grid;gap:5px;height:100%;padding:16px;border:1px solid #d8e2e7;border-radius:17px;background:#fafcfd;transition:.18s ease}
.category-slot-choice>span{min-height:120px}
.category-slot-choice small,.category-ticket-choice small,.category-payment-choice small{color:#68788b;line-height:1.4}
.category-slot-choice strong{font-size:22px;color:#0c725d}
.category-slot-choice em,.category-ticket-choice em{margin-top:auto;color:#68788b;font-size:12px;font-style:normal}
.category-slot-choice:has(input:checked)>span{border-color:#19886f;background:#eef9f5;box-shadow:inset 0 0 0 1px #19886f}
.category-ticket-choice>span{min-height:154px}
.category-ticket-choice strong{font-size:18px}
.category-ticket-choice b{font-size:21px;color:#664296}
.category-ticket-choice:has(input:checked)>span{border-color:#7b55ad;background:#f5f0fb;box-shadow:inset 0 0 0 1px #7b55ad}
.category-ticket-choice.is-unavailable{cursor:not-allowed;opacity:.58}
.category-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.category-payment-choice>span{min-height:76px;justify-content:center}
.category-payment-choice:has(input:checked)>span{border-color:#19886f;background:#eef9f5;box-shadow:inset 0 0 0 1px #19886f}
.category-booking--event .category-payment-choice:has(input:checked)>span{border-color:#7b55ad;background:#f5f0fb;box-shadow:inset 0 0 0 1px #7b55ad}
.category-booking__submit{width:100%;min-height:52px;margin-top:4px}
.category-booking__facts{display:grid;gap:0;margin:0;padding:0;list-style:none}
.category-booking__facts li{display:grid;gap:4px;padding:13px 0;border-top:1px solid #edf1f3}
.category-booking__facts li:first-child{border-top:0}
.category-booking__facts span{color:#6b7b8d;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}
.category-booking__facts strong{line-height:1.45}
.category-booking__notice{margin-top:18px;padding:15px 16px;border:1px solid #cfe3dd;border-radius:16px;background:#f1faf7}
.category-booking--event .category-booking__notice{border-color:#ddd2ee;background:#f8f4fc}
.category-booking__notice p{margin:5px 0 0;color:#66778a;line-height:1.5}
.experience-point-card{display:grid;gap:13px;padding:17px;border:1px solid #cfe3dd;border-radius:18px;background:#f4faf8}
.experience-point-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.experience-point-card__head h3{margin:0;font-size:18px}.experience-point-card__head p{margin:4px 0 0;color:#68788b}.experience-point-balance{text-align:right;white-space:nowrap}.experience-point-balance strong,.experience-point-balance small{display:block}.experience-point-balance small{margin-top:3px;color:#68788b}.experience-point-card label{display:grid;gap:7px}.experience-point-card label>span{font-size:13px;font-weight:850}.experience-point-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.experience-point-summary>div{padding:11px;border:1px solid #dce7e3;border-radius:14px;background:#fff}.experience-point-summary small,.experience-point-summary strong{display:block}.experience-point-summary small{color:#69798a}.experience-point-summary strong{margin-top:4px}

@media(max-width:1060px){.category-booking__layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:900px){.category-booking__layout{grid-template-columns:1fr}.category-booking__summary{position:static}.category-booking__hero{grid-template-columns:auto minmax(0,1fr)}.category-booking__hero-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:640px){.category-booking{gap:14px}.category-booking__hero{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:20px 16px;border-radius:21px}.category-booking__icon{width:52px;height:52px;border-radius:16px;font-size:25px}.category-booking__hero h1{font-size:29px}.category-booking__hero-actions{width:100%}.category-booking__hero-actions .btn{width:100%}.category-booking__card,.category-booking__summary{padding:18px 15px;border-radius:20px}.category-booking__fields,.category-slot-grid,.category-ticket-grid,.category-payment-grid,.experience-point-summary{grid-template-columns:1fr}.category-booking__wide{grid-column:auto}.category-slot-choice>span,.category-ticket-choice>span{min-height:0}.experience-point-card__head{display:grid}.experience-point-balance{text-align:left}.category-booking__form input,.category-booking__form select,.category-booking__form textarea,.category-booking__fields input,.category-booking__fields textarea{font-size:16px}}

/* Demangkarta V4.8 — category-aware product gallery */
.catalog-gallery-card{display:grid;gap:18px}.catalog-gallery-card .product-form-card__head{margin-bottom:0}.catalog-gallery-uploader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px dashed #b9d2ca;border-radius:18px;background:linear-gradient(135deg,#f7fcfa,#eef8f5)}.catalog-gallery-uploader>div{display:grid;gap:5px}.catalog-gallery-uploader strong,.catalog-video-panel strong{font-size:16px;color:#19362f}.catalog-gallery-uploader small,.catalog-video-panel small{color:var(--product-muted);line-height:1.45}.catalog-gallery-counter{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--product-muted);font-size:12px}.catalog-gallery-counter>span:first-child{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#e5f5f0;color:#08715c;font-weight:900}.catalog-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-gallery-empty{grid-column:1/-1;display:grid;place-items:center;gap:5px;min-height:180px;padding:24px;border:1px dashed #cfdde1;border-radius:18px;background:#f9fbfc;text-align:center;color:var(--product-muted)}.catalog-gallery-empty>span{font-size:35px}.catalog-gallery-empty strong{color:#26394d}.catalog-gallery-item{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid #d6e2e6;border-radius:18px;background:#edf3f4;box-shadow:0 8px 22px rgba(31,58,68,.07)}.catalog-gallery-item[data-cover=true]{border-color:#14866f;box-shadow:0 0 0 2px rgba(20,134,111,.12),0 10px 24px rgba(31,58,68,.09)}.catalog-gallery-item img{width:100%;height:100%;object-fit:cover}.catalog-gallery-item.has-error:before{content:'Preview tidak tersedia';position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:#f4f7f8;color:#6d7c88;text-align:center}.catalog-gallery-item__badge{position:absolute;left:9px;top:9px;padding:6px 9px;border-radius:999px;background:rgba(12,42,36,.83);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(8px)}.catalog-gallery-item__actions{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:center;gap:5px;padding:6px;border-radius:13px;background:rgba(8,30,27,.78);backdrop-filter:blur(8px)}.catalog-gallery-item__actions button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:0;border-radius:9px;background:rgba(255,255,255,.94);color:#15362f;font-size:15px;font-weight:900;cursor:pointer}.catalog-gallery-item__actions button:hover:not(:disabled){background:#dff6ef}.catalog-gallery-item__actions button:disabled{opacity:.38;cursor:not-allowed}.catalog-video-panel{display:grid;gap:13px;padding:18px;border:1px solid #d8e0ed;border-radius:18px;background:linear-gradient(135deg,#fafbff,#f4f1fb)}.catalog-video-panel>div:first-child{display:grid;gap:5px}.catalog-video-panel em{font-style:normal;color:#785ca3;font-size:12px}.catalog-video-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.catalog-video-input input{width:100%;min-height:50px;border:1px solid #d5e0e8;border-radius:14px;background:#fff;color:#16263b;font:inherit}.catalog-video-input input:focus{border-color:#7b61a8;box-shadow:0 0 0 4px rgba(123,97,168,.11);outline:0}.catalog-video-preview:empty{display:none}.catalog-video-preview{display:grid}.catalog-video-preview>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #d8cbea;border-radius:14px;background:#fff}.catalog-video-preview>div>div{display:grid;gap:3px;min-width:0}.catalog-video-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-gallery-status{margin:0;padding:11px 13px;border-radius:13px;background:#f3f7f6;color:#60736e;font-size:12px;font-weight:700}.catalog-gallery-status[data-tone=success]{background:#e9f8f1;color:#087052}.catalog-gallery-status[data-tone=error]{background:#fff0f2;color:#9a3041}.catalog-gallery-status[data-tone=busy]{background:#eef5fb;color:#2a628e}
@media(max-width:760px){.catalog-gallery-uploader{align-items:stretch;flex-direction:column}.catalog-gallery-uploader .btn{width:100%}.catalog-gallery-counter{align-items:flex-start;flex-direction:column}.catalog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-video-input{grid-template-columns:1fr}.catalog-video-input .btn{width:100%}.catalog-video-preview>div{align-items:stretch;flex-direction:column}.catalog-video-preview .btn{width:100%}}
@media(max-width:420px){.catalog-gallery-grid{grid-template-columns:1fr}.catalog-gallery-item{aspect-ratio:16/11}}

/* Demangkarta V4.8 — event gallery and editor consistency */
.event-edit-form{display:grid;gap:18px;min-width:0}.event-edit-save{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px}.event-edit-save h3{margin:0;font-size:18px}.event-edit-save p{margin:4px 0 0;color:var(--product-muted);line-height:1.45}.event-edit-save .btn{flex:0 0 auto}.event-media-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,300px);gap:13px;overflow-x:auto;padding:3px 2px 9px;scroll-snap-type:x proximity}.event-media-strip>img,.event-media-strip__video{width:100%;height:190px;border:1px solid #d8e2e6;border-radius:20px;background:#eef3f5;box-shadow:0 9px 22px rgba(31,58,68,.07);scroll-snap-align:start}.event-media-strip>img{object-fit:cover}.event-media-strip__video{display:grid;place-items:center;align-content:center;gap:8px;padding:20px;color:#fff;text-align:center;text-decoration:none;background:linear-gradient(145deg,#34205e,#7952ae)}.event-media-strip__video>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.12);font-size:23px}.event-media-strip__video small{color:rgba(255,255,255,.86);font-weight:800}.event-suite .catalog-gallery-card{min-width:0}.event-suite .catalog-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-detail-grid>.product-form-card{position:sticky;top:92px}.event-detail-grid .event-edit-form+.product-form-card{position:sticky;top:92px}.story-media-grid .media-embed,.story-media-grid .media-video{min-height:240px;border-radius:18px;overflow:hidden}.story-media-grid .media-embed iframe,.story-media-grid .media-video{width:100%;height:100%}
@media(max-width:960px){.event-detail-grid>.product-form-card,.event-detail-grid .event-edit-form+.product-form-card{position:static}.event-edit-save{align-items:stretch;flex-direction:column}.event-edit-save .btn{width:100%}}
@media(max-width:640px){.event-suite .catalog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-media-strip{grid-auto-columns:82vw}.event-media-strip>img,.event-media-strip__video{height:210px}}
@media(max-width:420px){.event-suite .catalog-gallery-grid{grid-template-columns:1fr}}


/* Demangkarta V4.8.1 — native file-picker hotfix and public media synchronization */
.catalog-gallery-uploader__copy{display:grid;gap:6px;min-width:0}.catalog-gallery-picker{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;user-select:none}.catalog-gallery-picker[aria-disabled=true]{opacity:.55;pointer-events:none}.catalog-gallery-picker.is-busy{opacity:.72;cursor:wait}.catalog-gallery-file-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important}.catalog-gallery-file-input:focus+.catalog-gallery-picker,.catalog-gallery-picker:focus-visible{outline:3px solid rgba(16,128,103,.22);outline-offset:3px}.catalog-gallery-card :where(.catalog-gallery-uploader,.catalog-gallery-counter,.catalog-video-panel){box-sizing:border-box}.catalog-gallery-card .catalog-gallery-uploader strong,.catalog-gallery-card .catalog-video-panel strong{display:block}.catalog-gallery-card .catalog-gallery-uploader small,.catalog-gallery-card .catalog-video-panel small{display:block}.catalog-gallery-card .catalog-video-input{align-items:stretch}.catalog-gallery-card .catalog-video-input .btn{min-height:50px}.catalog-gallery-card .catalog-gallery-status{line-height:1.55}
.public-product-gallery{display:grid;gap:14px}.public-product-gallery__head{display:flex;align-items:end;justify-content:space-between;gap:18px}.public-product-gallery__head h2{margin:0}.public-product-gallery__head span{color:var(--muted);font-size:.85rem}.public-product-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-product-gallery__item{min-width:0;overflow:hidden;border:1px solid rgba(28,58,50,.12);border-radius:18px;background:#eef4f2;aspect-ratio:4/3}.public-product-gallery__item>*{width:100%;height:100%}.public-product-gallery__item img,.public-product-gallery__item video{display:block;object-fit:cover}.public-product-gallery__item .media-embed iframe{width:100%;height:100%;border:0}.public-product-gallery__item--video{aspect-ratio:16/9;grid-column:span 2}.detail-hero__media :where(img,video,.media-embed,.media-placeholder){width:100%;height:100%;object-fit:cover}.detail-hero__media .media-embed iframe{width:100%;height:100%;border:0}
@media(max-width:760px){.catalog-gallery-uploader__copy{width:100%}.catalog-gallery-picker{width:100%}.public-product-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-product-gallery__item--video{grid-column:1/-1}.public-product-gallery__head{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:430px){.public-product-gallery__grid{grid-template-columns:1fr}.public-product-gallery__item--video{grid-column:auto}}


/* V4.19.3 — catalog layout recovery and production polish */
body.product-suite-page .app-content{width:100%;min-width:0;padding-top:28px;padding-bottom:48px}
.product-suite{width:100%;min-width:0;margin-inline:auto}
.product-suite__hero>*{min-width:0}
.product-suite__quick-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}
.product-quick-card{isolation:isolate;min-width:0}
.product-quick-card>div{min-width:0}
.product-quick-card strong{line-height:1.25;overflow-wrap:anywhere}
.product-quick-card small{font-size:12.5px;overflow-wrap:anywhere}
.product-entity-card__media img{display:block;content-visibility:auto}
.product-search input{width:100%;min-width:0;padding-inline:8px}
.product-editor__form,.product-editor__main,.product-editor__rail{min-width:0}
.product-form-card{overflow:hidden}
.product-form-card__head>.btn{margin-left:auto;white-space:nowrap}
.product-field input,.product-field select,.product-field textarea,.friendly-repeat-row input,.friendly-repeat-row select,.friendly-repeat-row textarea{padding:12px 14px}
.product-field select,.friendly-repeat-row select{padding-right:38px}
.product-save-card .btn{width:100%}
.product-save-card .btn+.btn{margin-top:9px}
.catalog-gallery-optimization{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #cce5dd;border-radius:16px;background:#f0faf7;color:#173a32}
.catalog-gallery-optimization>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#d9f2ea;font-size:18px}
.catalog-gallery-optimization>div{display:grid;gap:3px;min-width:0}
.catalog-gallery-optimization strong{font-size:13px;color:#086a56}
.catalog-gallery-optimization small{color:#63766f;line-height:1.45}
.catalog-gallery-picker.is-busy{position:relative;color:transparent!important}
.catalog-gallery-picker.is-busy:after{content:'Mengoptimalkan…';position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.catalog-gallery-item img{background:#edf3f4}
.catalog-gallery-status{min-height:42px;display:flex;align-items:center}
@media(max-width:1380px){.product-suite__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.product-suite-page .app-content{padding-top:18px}.product-editor__rail{display:grid;grid-template-columns:1fr}.product-summary-card{display:none}.product-save-card{position:sticky;bottom:82px;z-index:15;border-color:#b9d8cf;box-shadow:0 -10px 32px rgba(22,64,56,.12)}.product-save-card h3,.product-save-card p{display:none}.product-save-card{padding:12px}.product-save-card .btn+.btn{display:none}}
@media(max-width:640px){body.product-suite-page .app-content{padding-top:12px;padding-bottom:118px}.product-suite__quick-grid{grid-template-columns:1fr}.product-quick-card{min-height:92px;padding:15px}.product-quick-card>span{width:46px;height:46px;flex-basis:46px}.product-suite__hero .btn{width:100%}.product-form-card__head{align-items:flex-start}.product-form-card__head>.btn{margin:10px 0 0 47px}.catalog-gallery-optimization{align-items:flex-start}.product-editor__rail{display:block}.product-save-card{bottom:88px;border-radius:18px}.product-save-card .btn{min-height:50px}.product-entity-card__facts{align-items:flex-start;flex-direction:column}.product-entity-card__facts strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.product-quick-card,.product-entity-card,.product-kind-card{transition:none}.product-quick-card:hover,.product-entity-card:hover,.product-kind-card:hover{transform:none}}

/* Demangkarta V4.19.4 — consistent catalog page gutter and section alignment */
body.product-suite-page .app-content{
  width:100%!important;
  max-width:none!important;
  min-width:0;
  margin-inline:auto!important;
  padding:clamp(24px,2vw,32px) clamp(22px,2.35vw,36px) 54px!important;
  box-sizing:border-box;
}
body.product-suite-page .product-suite{
  width:min(100%,1480px);
  max-width:1480px;
  min-width:0;
  margin-inline:auto;
}
body.product-suite-page .product-suite>*{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
body.product-suite-page .product-suite__hero,
body.product-suite-page .product-suite__quick-grid,
body.product-suite-page .product-search,
body.product-suite-page .product-entity-grid,
body.product-suite-page .product-kind-grid,
body.product-suite-page .product-editor__form,
body.product-suite-page .product-suite__notice{
  margin-inline:0;
}
body.product-suite-page .product-suite__hero{
  padding-inline:clamp(28px,2.6vw,42px);
}
body.product-suite-page .product-search{
  padding:12px 14px;
}
body.product-suite-page .product-search label{
  min-width:0;
}
@media(max-width:1100px){
  body.product-suite-page .app-content{
    padding:22px 22px 50px!important;
  }
}
@media(max-width:900px){
  body.product-suite-page .app-content{
    padding:18px 18px calc(112px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:640px){
  body.product-suite-page .app-content{
    padding:12px 14px calc(118px + env(safe-area-inset-bottom))!important;
  }
  body.product-suite-page .product-suite__hero{
    padding-inline:20px;
  }
}


/* V4.19.5 — merchandise pickup-only fulfillment */
.fulfillment-choice-grid--merchandise{grid-template-columns:repeat(2,minmax(0,1fr));}
.fulfillment-choice-grid .fulfillment-choice--disabled span{border-style:dashed;background:#f3f5f5;color:#71817d;cursor:not-allowed;box-shadow:none;}
.fulfillment-choice-grid--merchandise strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.fulfillment-choice-grid--merchandise em{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#d9f3e9;color:#08715c;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.02em;}
.fulfillment-choice-grid .fulfillment-choice--disabled em{background:#e7ecea;color:#61716d;}
.product-field__note{display:block;margin-top:10px;color:#65766f;font-size:13px;line-height:1.5;}
@media(max-width:640px){.fulfillment-choice-grid--merchandise{grid-template-columns:1fr;}}

/* V4.19.6 — stock per exact product combination */
.product-choice-help{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 15px;border:1px solid #cfe3dd;border-radius:15px;background:#f3faf7;color:#536b64;font-size:13px;line-height:1.5}.product-choice-help strong{color:#0a6f5a}.friendly-check--inventory{border-color:#aed7cc!important;background:#edf9f5!important}.friendly-check--inventory span{font-weight:900;color:#0b6e59}.product-variant-matrix{overflow:visible}.variant-matrix-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #c9ded8;border-radius:16px;background:linear-gradient(135deg,#f5fbf9,#edf8f4)}.variant-matrix-summary strong{color:#0b6d59}.variant-matrix-summary span{color:#65766f;font-size:13px;text-align:right}.variant-matrix-list{display:grid;gap:12px}.friendly-repeat-row--variant{grid-template-columns:minmax(170px,1.4fr) minmax(120px,.8fr) minmax(120px,.75fr) minmax(110px,.65fr) minmax(145px,.8fr);align-items:end}.friendly-repeat-row--variant .variant-combination-name input{font-weight:900;color:#10352d;background:#edf7f4;border-color:#c6ded7}.friendly-repeat-row--variant .suffix-input{min-height:48px}.friendly-repeat-row--variant .suffix-input input{min-width:0}.product-acquisition-variant-status{display:block;margin-top:8px;padding:10px 12px;border-radius:12px;background:#edf8f5;color:#32665a;font-size:13px;font-weight:800}.variant-stock-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#e6f6f0;color:#08715c;font-size:11px;font-weight:900}.variant-stock-badge.is-empty{background:#f0f2f2;color:#71807c}
@media(max-width:1180px){.friendly-repeat-row--variant{grid-template-columns:repeat(2,minmax(0,1fr))}.friendly-repeat-row--variant .variant-combination-name{grid-column:1/-1}}
@media(max-width:680px){.variant-matrix-summary{align-items:flex-start;flex-direction:column}.variant-matrix-summary span{text-align:left}.friendly-repeat-row--variant{grid-template-columns:1fr}.friendly-repeat-row--variant .variant-combination-name{grid-column:auto}.product-choice-help{align-items:flex-start;flex-direction:column;gap:3px}}
.inventory-card--variant{display:grid;gap:18px}.inventory-variant-grid{display:grid;gap:8px}.inventory-variant-grid__head,.inventory-variant-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(110px,.35fr) minmax(160px,.45fr);gap:12px;align-items:center}.inventory-variant-grid__head{padding:0 12px;color:#70807b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.inventory-variant-row{padding:12px;border:1px solid #dbe6e2;border-radius:15px;background:#fbfdfc}.inventory-variant-row>div:first-child{display:grid;gap:3px}.inventory-variant-row small{color:#75847f}.inventory-variant-row input{width:100%;min-height:46px}.inventory-card--variant>.btn{justify-self:start}@media(max-width:720px){.inventory-variant-grid__head{display:none}.inventory-variant-row{grid-template-columns:1fr}.inventory-card--variant>.btn{width:100%}}

/* V4.19.7 — merchant product deletion */
.product-entity-card--managed{display:flex;flex-direction:column;min-width:0}
.product-entity-card__main{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:168px;flex:1;color:inherit;text-decoration:none}
.product-entity-card--managed:hover{transform:translateY(-2px);border-color:#b7d7ce;box-shadow:0 16px 34px rgba(32,57,72,.11)}
.product-entity-card--managed .product-entity-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px 16px}
.product-entity-card--managed .product-entity-card__actions form{margin:0}
.product-entity-card--managed .product-entity-card__actions .btn{min-width:86px}
.product-delete-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px;border:1px solid #efc9cf;border-radius:24px;background:linear-gradient(135deg,#fff,#fff7f8);box-shadow:0 10px 28px rgba(118,38,53,.06)}
.product-delete-card h2{margin:4px 0 6px;color:#7f2435}
.product-delete-card p{max-width:760px;margin:0;color:#75545b;line-height:1.55}
.product-delete-card form{margin:0;flex:0 0 auto}
@media(max-width:900px){.product-entity-card__main{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:640px){.product-entity-card__main{grid-template-columns:105px minmax(0,1fr);min-height:150px}.product-entity-card--managed .product-entity-card__actions{padding:0 14px 14px}.product-entity-card--managed .product-entity-card__actions .btn{min-width:0;flex:1}.product-entity-card--managed .product-entity-card__actions form{display:flex;flex:1}.product-entity-card--managed .product-entity-card__actions form .btn{width:100%}.product-delete-card{align-items:flex-start;flex-direction:column;padding:20px}.product-delete-card form,.product-delete-card .btn{width:100%}}



/* Demangkarta V4.19.9 — guided product and event creation wizard */
.product-wizard-form{position:relative}
.product-wizard-nav{grid-column:1/-1;min-width:0;padding:10px;border:1px solid #d4e3df;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(31,66,58,.065)}
.product-wizard-nav ol{display:grid;grid-template-columns:repeat(var(--wizard-columns,5),minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.product-wizard-nav button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"number title" "number hint";column-gap:10px;align-items:center;width:100%;min-height:72px;padding:10px 12px;border:0;border-radius:15px;background:transparent;color:#61726d;text-align:left;font:inherit;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.product-wizard-nav button:hover:not(:disabled){background:#f0f8f5;transform:translateY(-1px)}
.product-wizard-nav button>span{grid-area:number;display:grid;place-items:center;width:34px;height:34px;border:1px solid #cbdad6;border-radius:12px;background:#f5f8f7;color:#62736e;font-size:13px;font-weight:900}
.product-wizard-nav button>strong{grid-area:title;overflow:hidden;color:#2d403b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.product-wizard-nav button>small{grid-area:hint;overflow:hidden;color:#788782;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.product-wizard-nav button.is-complete>span{border-color:#168a70;background:#168a70;color:#fff}
.product-wizard-nav button.is-complete>span:before{content:'✓'}
.product-wizard-nav button.is-complete>span{font-size:0}
.product-wizard-nav button[aria-current=step]{background:linear-gradient(135deg,#eaf8f3,#f5fbf9);color:#086d58;box-shadow:inset 0 0 0 1px #9fcfc2}
.product-wizard-nav button[aria-current=step]>span{border-color:#13866e;background:#fff;color:#0b745e;box-shadow:0 0 0 4px rgba(19,134,110,.1)}
.product-wizard-nav button[aria-current=step]>strong{color:#086d58}
.product-wizard-nav button:disabled{cursor:not-allowed;opacity:.58}
.product-wizard-form.is-wizard-ready [data-wizard-step][hidden]{display:none!important}
.product-wizard-form.is-wizard-ready [data-wizard-step]{animation:wizardStepIn .22s ease both}
@keyframes wizardStepIn{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}
.product-wizard-controls{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #c8ddd7;border-radius:20px;background:linear-gradient(135deg,#f8fcfb,#eff8f5);box-shadow:0 10px 26px rgba(25,78,65,.07)}
.product-wizard-controls>div{display:grid;gap:2px;text-align:center}.product-wizard-controls strong{color:#0b6e59;font-size:13px}.product-wizard-controls span{color:#6b7c76;font-size:12px}.product-wizard-controls .btn{min-width:145px}
.product-wizard-message{padding:13px 15px;border:1px solid #f0c4c9;border-radius:15px;background:#fff1f3;color:#983044;font-size:13px;font-weight:800;line-height:1.5}
.product-wizard-message[hidden]{display:none}
.product-wizard-form.is-wizard-ready [data-wizard-submit-card]{transition:opacity .2s ease,transform .2s ease}
.product-wizard-form.is-wizard-ready [data-wizard-submit-card][hidden]{display:none!important}
.fulfillment-choice-grid--culinary{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-editor.product-wizard-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.event-editor.product-wizard-form>.product-wizard-nav{grid-column:1/-1}
@media(max-width:1180px){.product-wizard-nav{overflow-x:auto;scrollbar-width:thin}.product-wizard-nav ol{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);width:max-content;min-width:100%}}
@media(max-width:900px){.event-editor.product-wizard-form{grid-template-columns:1fr}.product-wizard-nav{position:sticky;top:72px;z-index:20;padding:7px;border-radius:18px}.product-wizard-nav ol{grid-auto-columns:minmax(172px,72vw)}.product-wizard-nav button{min-height:64px;padding:8px 10px}.product-wizard-controls{position:sticky;bottom:86px;z-index:14;grid-template-columns:1fr 1fr;padding:11px;background:rgba(248,252,251,.96);backdrop-filter:blur(16px)}.product-wizard-controls>div{grid-column:1/-1;grid-row:1}.product-wizard-controls .btn{min-width:0}.product-wizard-form.is-wizard-ready [data-wizard-submit-card]{position:sticky;bottom:86px}}
@media(max-width:640px){.fulfillment-choice-grid--culinary{grid-template-columns:1fr}.product-wizard-nav{margin-inline:-2px}.product-wizard-nav ol{grid-auto-columns:minmax(158px,78vw)}.product-wizard-nav button>small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-wizard-controls{gap:8px}.product-wizard-controls .btn{padding-inline:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.product-wizard-form.is-wizard-ready [data-wizard-step]{animation:none}.product-wizard-nav button{transition:none}}

/* Demangkarta V4.19.9.15 — unified publication wizard and catalog manager */
.product-catalog-manager{gap:20px}
.product-manager-hero{align-items:center}
.product-manager-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.product-manager-summary>div{display:grid;gap:4px;padding:18px 20px;border:1px solid #d9e5e1;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbf9);box-shadow:0 8px 24px rgba(30,65,57,.055)}
.product-manager-summary strong{color:#0a6f59;font-size:28px;line-height:1}
.product-manager-summary span{color:#667771;font-size:12px;font-weight:800}
.product-suite__quick-grid--compact .product-quick-card{min-height:104px;padding:16px 18px;border-radius:20px}
.product-suite__quick-grid--compact .product-quick-card>span{width:46px;height:46px;flex-basis:46px}
.product-manager-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:14px;align-items:center;padding:12px;border:1px solid #d8e5e1;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(30,65,57,.05)}
.product-status-tabs{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:thin}
.product-status-tabs a{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:14px;color:#526761;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:900}
.product-status-tabs a b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#edf3f1;color:#657570;font-size:10px}
.product-status-tabs a:hover{background:#f1f8f5;color:#08715c}
.product-status-tabs a[aria-current=page]{border-color:#9fcfc2;background:#eaf8f3;color:#08715c;box-shadow:inset 0 0 0 1px rgba(8,113,92,.05)}
.product-status-tabs a[aria-current=page] b{background:#08715c;color:#fff}
.product-search--manager{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.product-search--manager input{min-height:46px;padding:0 14px!important;border:1px solid #d7e3df;border-radius:14px;background:#f9fbfa}
.product-search--manager .btn{min-height:46px}
.product-entity-grid--manager{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.product-entity-card--managed{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;overflow:hidden;border:1px solid #d9e5e1;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(30,65,57,.075);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.product-entity-card--managed:hover{transform:translateY(-3px);border-color:#a9d0c5;box-shadow:0 18px 42px rgba(30,65,57,.12)}
.product-entity-card--managed .product-entity-card__main{display:flex!important;flex:1;flex-direction:column;min-height:0!important;color:inherit;text-decoration:none}
.product-entity-card--managed .product-entity-card__media{position:relative;min-height:0!important;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(145deg,#edf3f1,#f8fbfa)}
.product-entity-card__media-frame{display:grid;place-items:center;width:100%;height:100%;padding:10px}
.product-entity-card--managed .product-entity-card__media img,.product-entity-card--managed .product-entity-card__media .media-placeholder{display:block;width:100%;height:100%;object-fit:contain;border-radius:14px;background:#f3f6f5}
.product-entity-card__status{position:absolute;top:12px;right:12px;z-index:2;filter:drop-shadow(0 4px 10px rgba(0,0,0,.08))}
.product-entity-card--managed .product-entity-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:18px 18px 16px}
.product-entity-card--managed .product-entity-card__meta{display:flex;align-items:center;gap:8px;min-width:0}
.product-entity-card--managed .product-entity-card__meta>span:last-child{overflow:hidden;color:#71817c;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.product-entity-card--managed h2{display:-webkit-box;min-height:48px;margin:14px 0 6px;overflow:hidden;color:#142d27;font-size:21px;line-height:1.15;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.product-entity-card--managed .product-entity-card__facts{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #edf2f0}
.product-entity-card--managed .product-entity-card__facts span{max-width:55%;color:#6e7e79;font-size:12px;line-height:1.35}
.product-entity-card--managed .product-entity-card__facts strong{flex:0 0 auto;color:#08715c;font-size:20px;line-height:1.1;white-space:nowrap}
.product-entity-card--managed .product-entity-card__actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:9px!important;padding:14px 16px 16px!important;border-top:1px solid #edf2f0;background:#fbfdfc}
.product-entity-card--managed .product-entity-card__actions form{display:flex!important;min-width:0;margin:0!important}
.product-entity-card--managed .product-entity-card__actions .btn{width:100%;min-width:0!important;min-height:44px;padding:0 10px}
.product-publish-step{overflow:visible!important}
.product-publish-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 20px;border:1px solid #cfe2dc;border-radius:18px;background:linear-gradient(135deg,#f7fcfa,#edf8f4)}
.product-publish-preview__copy{display:grid;gap:4px;min-width:0}
.product-publish-preview small{color:#74847f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.product-publish-preview h3{margin:0;overflow:hidden;color:#15372f;font-size:21px;text-overflow:ellipsis;white-space:nowrap}
.product-publish-preview p{margin:0;color:#687a74;font-size:12px}
.product-publish-preview>strong{flex:0 0 auto;color:#08715c;font-size:23px;white-space:nowrap}
.product-publish-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}
.product-publish-options legend{grid-column:1/-1;margin-bottom:2px;color:#253b35;font-size:13px;font-weight:900}
.product-publish-option{position:relative;display:block;min-width:0}
.product-publish-option>input{position:absolute;opacity:0;pointer-events:none}
.product-publish-option>span{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"radio title" "radio copy" "radio badge";gap:4px 10px;min-height:148px;padding:18px;border:1px solid #d5e2de;border-radius:18px;background:#fbfdfc;cursor:pointer;transition:.18s ease}
.product-publish-option>span>i{grid-area:radio;width:22px;height:22px;border:2px solid #afc4be;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 5px #fff}
.product-publish-option b{grid-area:title;color:#1a3931;font-size:15px}
.product-publish-option small{grid-area:copy;color:#6b7c76;font-size:12px;line-height:1.45}
.product-publish-option em{grid-area:badge;justify-self:start;margin-top:5px;padding:4px 8px;border-radius:999px;background:#e8f3ef;color:#4f6e65;font-size:10px;font-style:normal;font-weight:900}
.product-publish-option>input:checked+span,.product-publish-option.is-selected>span{border-color:#13866d;background:#edf9f5;box-shadow:inset 0 0 0 1px #13866d,0 10px 24px rgba(19,134,109,.08)}
.product-publish-option>input:checked+span>i,.product-publish-option.is-selected>span>i{border-color:#11836b;background:#11836b;box-shadow:inset 0 0 0 5px #fff}
.product-info-callout--publish{margin-top:16px;background:#f0f8ff;border-color:#d3e6f4}
.product-info-callout--publish strong{color:#275f87}
.product-save-card [data-publish-submit]{min-height:54px}
.product-field input.is-invalid,.product-field select.is-invalid,.product-field textarea.is-invalid,.friendly-repeat-row input.is-invalid,.friendly-repeat-row select.is-invalid,.friendly-repeat-row textarea.is-invalid{border-color:#c7465b!important;background:#fff7f8!important;box-shadow:0 0 0 4px rgba(199,70,91,.1)!important}
@media(max-width:1280px){
  .product-entity-grid--manager{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-manager-toolbar{grid-template-columns:1fr}
  .product-publish-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-wizard-nav{overflow-x:auto;scrollbar-width:thin}
  .product-wizard-nav ol{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(205px,1fr);width:max-content;min-width:100%}
}
@media(max-width:760px){
  .product-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-entity-grid--manager{grid-template-columns:1fr!important}
  .product-entity-card--managed .product-entity-card__media{aspect-ratio:16/9}
  .product-publish-options{grid-template-columns:1fr}
  .product-publish-option>span{min-height:124px}
}
@media(max-width:640px){
  .product-manager-hero{align-items:flex-start}
  .product-manager-summary>div{padding:15px 16px;border-radius:17px}
  .product-manager-summary strong{font-size:24px}
  .product-manager-toolbar{padding:9px;border-radius:18px}
  .product-status-tabs{margin:-1px -1px 2px;padding-bottom:2px}
  .product-status-tabs a{min-height:40px;padding:0 11px}
  .product-search--manager{grid-template-columns:1fr auto}
  .product-search--manager .btn{width:auto!important}
  .product-entity-card--managed h2{min-height:0;font-size:19px}
  .product-entity-card--managed .product-entity-card__facts{align-items:center;flex-direction:row}
  .product-entity-card--managed .product-entity-card__facts strong{font-size:18px}
  .product-publish-preview{align-items:flex-start;flex-direction:column;padding:16px}
  .product-publish-preview h3{white-space:normal}
  .product-publish-preview>strong{font-size:21px}
}

/* Asset repair revision: V4.19.9.16 */
:root{--demangkarta-product-suite-revision:"4.19.9.16"}


/* V4.19.9.17 — editor final cleanup: no duplicate offer summary rail */
.product-editor__form{grid-template-columns:minmax(0,1fr)!important}
.product-editor__main{width:100%;max-width:none}
.product-editor__rail,.product-summary-card{display:none!important}
.product-publish-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding-top:20px;border-top:1px solid #dce8e4}
.product-publish-actions>div:first-child{min-width:0}
.product-publish-actions h3{margin:0 0 5px;color:#17322b;font-size:19px}
.product-publish-actions p{margin:0;color:#697a74;line-height:1.5}
.product-publish-actions__buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.product-publish-actions__buttons .btn{min-width:160px}
@media(max-width:760px){
  .product-publish-actions{align-items:stretch;flex-direction:column;padding-top:16px}
  .product-publish-actions__buttons{display:grid;grid-template-columns:1fr 1.35fr;width:100%}
  .product-publish-actions__buttons .btn{min-width:0;width:100%}
}
@media(max-width:420px){
  .product-publish-actions__buttons{grid-template-columns:1fr}
}

/* V4.19.9.18 — automatic stock visibility */
.product-manager-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.stock-visibility-choice{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #b9ddd2;border-radius:18px;background:linear-gradient(145deg,#f1fbf7,#e8f7f1);cursor:pointer}
.stock-visibility-choice input{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:#0d846c}
.stock-visibility-choice span{display:grid;gap:5px;min-width:0}
.stock-visibility-choice strong{font-size:15px;color:#0b5e4e}
.stock-visibility-choice small{color:#60756e;line-height:1.55}
.stock-visibility-choice[hidden]{display:none!important}
.product-entity-card__availability{margin-top:10px}
.product-entity-card__availability span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#eff7f4;color:#4e6c62;font-size:11px;font-weight:800;line-height:1.3}
.product-entity-card--managed:has(.status--warning) .product-entity-card__availability span{background:#fff4dd;color:#8a5b08}
@media(max-width:640px){.stock-visibility-choice{padding:16px;border-radius:16px}.product-manager-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
