.elitag-sk{
  --sk-navy:#123d54;--sk-teal:#4f8f94;--sk-pale:#eef7f7;--sk-border:#d9e3e6;
  --sk-text:#1e2933;--sk-muted:#687780;max-width:1760px;margin:0 auto 44px;color:var(--sk-text);font-family:inherit
}
.elitag-sk *{box-sizing:border-box}
.elitag-sk__hero{padding:34px 32px;border-radius:18px;background:linear-gradient(135deg,#f8fbfc 0%,#e9f5f5 100%);border:1px solid var(--sk-border);margin-bottom:22px}
.elitag-sk__eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--sk-teal);margin-bottom:7px}
.elitag-sk__hero h1,.elitag-sk__access-card h2{margin:0 0 14px;color:var(--sk-navy);font-size:clamp(30px,4vw,54px);line-height:1.05}
.elitag-sk__intro{font-size:17px;line-height:1.65;max-width:1000px}.elitag-sk__intro p:last-child{margin-bottom:0}
.elitag-sk__terms{border:1px solid var(--sk-border);border-radius:14px;padding:17px 20px;margin:0 0 22px;background:#fff;transition:.2s ease}
.elitag-sk__terms.needs-attention{border-color:#c62828;box-shadow:0 0 0 3px rgba(198,40,40,.08)}
.elitag-sk__terms details summary{cursor:pointer;font-weight:800;color:var(--sk-navy);font-size:17px}
.elitag-sk__terms-content{padding:12px 0 2px;color:#4d5d66}
.elitag-sk__accept{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid #eef1f2;font-weight:700}
.elitag-sk__accept input{width:20px;height:20px;margin-top:1px}
.elitag-sk__section-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}
.elitag-sk__section-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border-radius:999px;background:var(--sk-pale);color:var(--sk-navy);font-weight:700;text-decoration:none}
.elitag-sk__section{margin:0 0 42px;scroll-margin-top:30px}.elitag-sk__section-heading{margin:0 0 15px}
.elitag-sk__section-heading span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--sk-teal);font-weight:800}
.elitag-sk__section-heading h2{margin:2px 0 0;color:var(--sk-navy);font-size:30px}



/* Only adjust the Samkøb shortcode, not the theme's page columns. */
body.elitag-sk-page-active .elitag-sk-breakout-surface{background:transparent!important;box-shadow:none!important}
body.elitag-sk-page-active .elitag-sk-breakout-host{overflow:visible!important}
@media(min-width:1280px){
  .elitag-sk{width:min(1760px, calc(100vw - 64px));max-width:none;position:relative;left:0;transform:none}
}

/* One stationary page at a time; each page contains one product category.
   Cards are centered automatically when the group has fewer than 4 items. */
.elitag-sk__carousel{position:relative;min-width:0}
.elitag-sk__carousel-label{display:block;color:var(--sk-teal);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.elitag-sk__carousel-track{display:block;min-width:0;padding:0 2px .55rem;overflow:visible;margin:0}
.elitag-sk__carousel-group{display:flex;justify-content:center;gap:1.15rem;align-items:stretch;width:100%;min-width:0}
.elitag-sk__carousel-group[hidden]{display:none!important}
.elitag-sk__carousel-group .elitag-sk-card{flex:0 0 calc((100% - 3.45rem)/4);max-width:calc((100% - 3.45rem)/4)}
.elitag-sk-card{min-width:0;border:1px solid var(--sk-border);border-radius:20px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(6,27,69,.07)}
.elitag-sk__carousel-nav{position:absolute;top:170px;transform:translateY(-50%);z-index:30;width:46px;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(6,27,69,.88);color:#fff;box-shadow:0 8px 24px rgba(6,27,69,.22);font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important}
.elitag-sk__carousel-nav.is-prev{left:10px}.elitag-sk__carousel-nav.is-next{right:10px}.elitag-sk__carousel-nav:hover{background:rgba(6,27,69,.98)}
.elitag-sk__carousel-nav[hidden]{display:none!important}
.elitag-sk__carousel-count{position:absolute;right:12px;bottom:12px;z-index:10;padding:5px 11px;background:rgba(6,27,69,.84);color:#fff;border-radius:999px;font-size:12px;font-weight:800;pointer-events:none}
.elitag-sk__carousel-count[hidden]{display:none!important}
@media(min-width:1400px){
  .elitag-sk-card__visual{min-height:235px}
  .elitag-sk-card__visual-copy h3{font-size:clamp(1rem,1.25vw,1.4rem)!important}
}

.elitag-sk-card__visual{position:relative;aspect-ratio:16/10;min-height:300px;overflow:hidden;background:#e8eef0 center/cover no-repeat}
.elitag-sk-card__visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.08) 48%,rgba(0,0,0,.10) 100%)}
.elitag-sk-card.is-dark .elitag-sk-card__visual:before{background:linear-gradient(180deg,rgba(0,10,28,.42) 0%,rgba(0,10,28,.05) 48%,rgba(0,0,0,.22) 100%)}
.elitag-sk-card__visual-copy{position:absolute;left:5.5%;right:5.5%;top:6%;z-index:5;max-width:90%}
.elitag-sk-card__visual-copy>span{display:block;color:#2c8c75;font-weight:900;letter-spacing:.12em;font-size:.78rem;text-transform:uppercase;margin-bottom:.35rem}
.elitag-sk-card__visual-copy h3{margin:0 0 .4rem!important;font-size:clamp(1.15rem,1.8vw,1.72rem)!important;line-height:1.08!important;letter-spacing:-.025em;color:var(--sk-navy);font-weight:850;text-shadow:0 1px 8px rgba(255,255,255,.34)}
.elitag-sk-card__visual-copy p{margin:0;font-size:.78rem;line-height:1.2;font-weight:750;color:var(--sk-navy)}
.elitag-sk-card.is-dark .elitag-sk-card__visual-copy h3,.elitag-sk-card.is-dark .elitag-sk-card__visual-copy p{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.48)}
.elitag-sk-card.is-dark .elitag-sk-card__visual-copy>span{color:#8ce0c8}
.elitag-sk-card__visual-product{position:absolute;inset:0;z-index:3;pointer-events:none}
.elitag-sk-card__visual-product img{position:absolute!important;display:block!important;left:50%!important;bottom:6%!important;width:auto!important;height:auto!important;max-width:58%!important;max-height:52%!important;object-fit:contain!important;aspect-ratio:auto!important;transform:translateX(-50%) scale(var(--sk-product-scale,1));transform-origin:center bottom;filter:drop-shadow(0 12px 16px rgba(0,0,0,.24))}
.elitag-sk-card__visual-price{position:absolute;left:4.5%;bottom:4.5%;z-index:8;display:flex;flex-direction:column;gap:1px;padding:.55rem .66rem;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.72);border-radius:11px;box-shadow:0 4px 16px rgba(6,27,69,.14)}
.elitag-sk-card__visual-price small{font-size:.69rem;line-height:1.15;color:var(--sk-navy);font-weight:700}.elitag-sk-card__visual-price strong{font-size:1.05rem;line-height:1.1;color:#22755f}
.elitag-sk-card__badge{position:absolute;right:4.5%;bottom:4.5%;top:auto;z-index:9;border-radius:999px;background:var(--sk-navy);color:#fff;font-size:14px;font-weight:900;padding:9px 12px;box-shadow:0 4px 16px rgba(6,27,69,.18);white-space:nowrap;line-height:1}
.elitag-sk-card__badge-value{display:block;white-space:nowrap}

.elitag-sk-card__body{display:flex;flex-direction:column;gap:12px;padding:18px;flex:1}
.elitag-sk-card__meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--sk-muted);font-weight:700}
.elitag-sk-card__meta .is-stock{color:#257148}.elitag-sk-card__meta .is-out{color:#9b2c2c}
.elitag-sk-card__body h3{font-size:20px;line-height:1.25;color:var(--sk-navy);margin:0;font-weight:800}
.elitag-sk-card__desc{font-size:14px;line-height:1.55;color:#5b6a72;margin:0}
.elitag-sk-card__pricing{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding-top:7px}.elitag-sk-card__normal{text-decoration:line-through;color:#7d898f;font-size:14px}
.elitag-sk-card__pricing div{text-align:right}.elitag-sk-card__pricing small{display:block;color:var(--sk-muted);font-size:11px}.elitag-sk-card__campaign-price{display:block;color:var(--sk-navy);font-size:24px;line-height:1.15}
.elitag-sk-card__progress{padding:11px 12px;background:#f6f9fa;border-radius:10px}.elitag-sk-card__progress-head{display:flex;justify-content:space-between;gap:10px;font-size:12px}
.elitag-sk-card__bar{height:7px;background:#dce7e9;border-radius:999px;overflow:hidden;margin:8px 0 6px}.elitag-sk-card__bar span{display:block;height:100%;background:var(--sk-teal);border-radius:inherit}.elitag-sk-card__progress small{color:var(--sk-muted)}
.elitag-sk-card__actions{display:flex;gap:10px;align-items:stretch}.elitag-sk-qty{display:grid;grid-template-columns:38px 52px 38px;border:1px solid var(--sk-border);border-radius:9px;overflow:hidden;flex:0 0 auto}
.elitag-sk-qty button,.elitag-sk-qty input{min-height:44px;border:0!important;background:#fff!important;color:var(--sk-navy)!important;padding:0!important;text-align:center;font-size:16px!important;line-height:1!important}.elitag-sk-qty button{font-weight:800;cursor:pointer}.elitag-sk-qty input{-moz-appearance:textfield}.elitag-sk-qty input::-webkit-inner-spin-button,.elitag-sk-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.elitag-sk-card__add{flex:1;min-height:44px;border:0;border-radius:9px;background:var(--sk-navy);color:#fff;font-weight:800;padding:10px 14px;cursor:pointer}.elitag-sk-card__add:disabled{opacity:.45;cursor:not-allowed}.elitag-sk-card__add.is-loading{opacity:.65}.elitag-sk-card__terms-hint{font-size:11px;color:var(--sk-muted)}
.elitag-sk__status{position:sticky;bottom:14px;margin:0 auto;max-width:720px;z-index:40}.elitag-sk__status.is-success,.elitag-sk__status.is-error{padding:13px 16px;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.12);background:#fff;border:1px solid var(--sk-border);font-weight:700}.elitag-sk__status.is-success{border-color:#77b693}.elitag-sk__status.is-error{border-color:#d48a8a}.elitag-sk__status a{font-weight:800}
.elitag-sk--locked{max-width:720px}.elitag-sk__access-card{padding:32px;border:1px solid var(--sk-border);border-radius:18px;background:linear-gradient(135deg,#f8fbfc,#eef7f7)}.elitag-sk__access-card h2{font-size:38px}.elitag-sk__access-form{display:flex;gap:10px;margin-top:18px}.elitag-sk__access-form input{flex:1;min-width:0;min-height:48px;border:1px solid #bccdd2;border-radius:9px;padding:8px 12px;font-size:16px}.elitag-sk__access-form button{min-height:48px;border:0;border-radius:9px;background:var(--sk-navy);color:#fff;padding:10px 22px;font-weight:800}.elitag-sk__access-error{padding:10px 12px;background:#fff3f3;border:1px solid #e0a5a5;border-radius:8px;color:#8b2828;margin-top:12px}.elitag-sk__empty{padding:30px;border:1px dashed var(--sk-border);border-radius:14px;text-align:center;color:var(--sk-muted)}.elitag-sk-order-campaign{padding:10px 12px;background:#eef7f7;border-left:4px solid #4f8f94}

@media(min-width:1101px) and (max-width:1399px){
  .elitag-sk__carousel-group .elitag-sk-card{flex-basis:calc((100% - 2.3rem)/3);max-width:calc((100% - 2.3rem)/3)}
}
@media(min-width:821px) and (max-width:1100px){
  .elitag-sk__carousel-group .elitag-sk-card{flex-basis:calc((100% - 1.15rem)/2);max-width:calc((100% - 1.15rem)/2)}
}
@media(max-width:820px){
  .elitag-sk__carousel-group .elitag-sk-card{flex-basis:min(88vw,390px);max-width:min(88vw,390px)}
  .elitag-sk__carousel-group{gap:12px}
}
@media(max-width:680px){
  .elitag-sk{margin-bottom:30px}.elitag-sk__hero{padding:24px 18px;border-radius:13px}.elitag-sk__hero h1{font-size:34px}.elitag-sk__section-heading h2{font-size:26px}
  .elitag-sk__carousel-group .elitag-sk-card{flex-basis:min(88vw,390px);max-width:min(88vw,390px)}.elitag-sk__carousel-nav{width:40px;height:40px;font-size:1.7rem;top:150px}
  .elitag-sk-card__visual{min-height:280px}.elitag-sk-card__visual-product img{max-width:62%!important;max-height:50%!important}
  .elitag-sk-card__actions{flex-direction:column}.elitag-sk-qty{grid-template-columns:44px 1fr 44px;width:100%}
  .elitag-sk__access-card{padding:22px 18px}.elitag-sk__access-form{flex-direction:column}.elitag-sk__access-card h2{font-size:30px}
}

/* v0.3 live Samkoeb builder */
/* Desktop split keeps the live scene coordinate system intact while giving the product summary more readable width. */
.elitag-sk-builder{margin:18px 0 42px;padding:22px;border:1px solid var(--sk-border);border-radius:20px;background:#f8fbfc}
.elitag-sk-builder__top{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(330px,.85fr);gap:18px;align-items:stretch}
.elitag-sk-scene{position:relative;min-height:590px;border-radius:18px;overflow:hidden;background:#eef2f3;border:1px solid rgba(6,27,69,.14);box-shadow:inset 0 -120px 120px rgba(6,27,69,.12)}
.elitag-sk-scene__background{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform-origin:center center;will-change:transform}
.elitag-sk-scene:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(6,27,69,.05));pointer-events:none}
.elitag-sk-scene__copy{position:absolute;left:24px;top:22px;z-index:5;max-width:52%;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.88);backdrop-filter:blur(4px);box-shadow:0 7px 24px rgba(6,27,69,.11)}
.elitag-sk-scene__copy span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--sk-teal);font-weight:900}
.elitag-sk-scene__copy strong{display:block;margin-top:3px;color:var(--sk-navy);font-size:17px;line-height:1.2}
.elitag-sk-scene__copy small{display:block;margin-top:5px;color:#52636c}
.elitag-sk-scene__deck{position:absolute;z-index:4;inset:0;pointer-events:none}
.elitag-sk-scene__empty{position:absolute;left:58%;top:62%;transform:translate(-50%,-50%);max-width:300px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.88);color:var(--sk-navy);font-weight:800;text-align:center;box-shadow:0 6px 20px rgba(6,27,69,.12)}
.elitag-sk-scene-item{position:absolute;width:var(--sk-scene-width,14%);height:auto;display:block;transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(var(--sk-scene-rotation,-3deg)) scale(var(--sk-scene-scale,1));}
.elitag-sk-scene-item img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(0,0,0,.28))}
.elitag-sk-scene-item__qty{position:absolute;top:-6px;right:-8px;z-index:3;min-width:48px;padding:5px 9px;border-radius:999px;background:var(--sk-navy);color:#fff;font-size:14px;font-weight:900;text-align:center;box-shadow:0 4px 14px rgba(6,27,69,.25);transform:translate(18%,-12%) rotate(calc(-1 * var(--sk-scene-rotation,-3deg))) scale(calc(1 / var(--sk-scene-scale,1)))}
.elitag-sk-scene-item__qty-group{position:absolute;top:-6px;right:-8px;z-index:4;display:flex;align-items:center;gap:5px;transform:translate(18%,-12%) rotate(calc(-1 * var(--sk-scene-rotation,-3deg))) scale(calc(1 / var(--sk-scene-scale,1)));transform-origin:right center}
.elitag-sk-scene-item__qty-group .elitag-sk-scene-item__qty{position:static;top:auto;right:auto;transform:none;white-space:nowrap}
.elitag-sk-scene-item__qty--cables{min-width:0;max-width:min(210px,58vw);white-space:nowrap;width:max-content;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;line-height:1.15}


.elitag-sk-selection{display:flex;flex-direction:column;min-height:590px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--sk-border)}
.elitag-sk-selection__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid #edf1f2}.elitag-sk-selection__head span{font-size:12px;color:var(--sk-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.elitag-sk-selection__head strong{color:var(--sk-navy);font-size:18px}
.elitag-sk-selection__list{display:flex;flex-direction:column;gap:8px;padding:12px 0;flex:1;overflow:auto;max-height:405px}
.elitag-sk-selection__row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(72px,auto);gap:8px;align-items:center;padding:8px 9px;border-radius:10px;background:#f7f9fa}.elitag-sk-selection__row img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:8px}.elitag-sk-selection__copy{min-width:0}.elitag-sk-selection__copy strong{display:-webkit-box;color:var(--sk-navy);font-size:13px;line-height:1.22;white-space:normal;overflow:hidden;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.elitag-sk-selection__copy small{display:block;margin-top:3px;color:var(--sk-muted);font-size:11px}.elitag-sk-selection__price{color:var(--sk-navy);font-size:11.5px;font-weight:850;white-space:nowrap;text-align:right}.elitag-sk-selection__empty{color:var(--sk-muted);font-size:13px}.elitag-sk-selection__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:13px 4px 10px;border-top:1px solid #dbe4e7;color:var(--sk-navy)}.elitag-sk-selection__total span{font-size:13px;font-weight:750}.elitag-sk-selection__total strong{font-size:20px;line-height:1;font-weight:900;text-align:right}.elitag-sk-selection__cart{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;background:var(--sk-navy);color:#fff!important;text-decoration:none!important;font-weight:850}

.elitag-sk-builder__insights{display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:18px;margin-top:18px}
.elitag-sk-panel{padding:18px;border:1px solid var(--sk-border);border-radius:16px;background:#fff;min-width:0}.elitag-sk-panel__kicker{display:block;margin-bottom:3px;font-size:11px;color:var(--sk-teal);font-weight:900;letter-spacing:.11em;text-transform:uppercase}.elitag-sk-panel h3{margin:0 0 14px;color:var(--sk-navy);font-size:20px}
.elitag-sk-addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.elitag-sk-addon{display:grid;grid-template-columns:54px 1fr;grid-template-areas:"img copy" "qty qty";gap:8px;padding:10px;border:1px solid #e5ebed;border-radius:12px;background:#fbfcfc;transition:border-color .15s,box-shadow .15s}.elitag-sk-addon.has-qty{border-color:#9fcabd;box-shadow:0 0 0 1px rgba(39,130,95,.08)}.elitag-sk-addon>img{grid-area:img;width:54px;height:54px;object-fit:contain;background:#fff;border-radius:8px}.elitag-sk-addon__copy{grid-area:copy;min-width:0}.elitag-sk-addon__copy span{display:block;color:var(--sk-teal);font-size:10px;font-weight:900;text-transform:uppercase}.elitag-sk-addon__copy strong{display:block;margin-top:2px;color:var(--sk-navy);font-size:12px;line-height:1.2}.elitag-sk-addon__copy small{display:block;margin-top:4px;color:#24725d;font-weight:800}.elitag-sk-addon__qty.elitag-sk-qty{grid-area:qty;display:grid;grid-template-columns:38px 52px 38px;gap:0;align-items:stretch;width:max-content;max-width:100%;border:1px solid var(--sk-border);border-radius:9px;overflow:hidden}.elitag-sk-addon__qty.elitag-sk-qty button,.elitag-sk-addon__qty.elitag-sk-qty input{min-height:44px;height:44px;border:0!important;border-radius:0!important;background:#fff!important;color:var(--sk-navy)!important;padding:0!important;text-align:center;font-size:16px!important;line-height:1!important;box-sizing:border-box}.elitag-sk-addon__qty.elitag-sk-qty button{font-weight:800;cursor:pointer}.elitag-sk-addon__qty.elitag-sk-qty button:disabled{opacity:.45;cursor:not-allowed}.elitag-sk-addon__qty.elitag-sk-qty button.is-loading{opacity:.65}.elitag-sk-addon__qty.elitag-sk-qty input{width:52px;font-weight:700;-moz-appearance:textfield}.elitag-sk-addon__qty.elitag-sk-qty input::-webkit-outer-spin-button,.elitag-sk-addon__qty.elitag-sk-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.elitag-sk-calc{margin:0}.elitag-sk-calc>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f2}.elitag-sk-calc>div:last-child{border-bottom:0}.elitag-sk-calc dt{color:#52636c;font-size:13px}.elitag-sk-calc dd{margin:0;color:var(--sk-navy);font-weight:850;text-align:right}.elitag-sk-calc .is-emphasis dd{color:#27825f;font-size:19px}.elitag-sk-muted{color:var(--sk-muted);font-size:12px;line-height:1.45}.elitag-sk-mounting-result{display:flex;align-items:baseline;gap:8px;margin:10px 0}.elitag-sk-mounting-result strong{font-size:38px;line-height:1;color:#27825f}.elitag-sk-mounting-result span{color:var(--sk-navy);font-weight:800}.elitag-sk-mounting-product{margin-top:12px}.elitag-sk-mounting-product .elitag-sk-addon{grid-template-columns:45px 1fr}.elitag-sk-mounting-product .elitag-sk-addon>img{width:45px;height:45px}.elitag-sk-builder__terms-hint{display:block;margin-top:10px;color:var(--sk-muted)}

@media(max-width:1180px){.elitag-sk-builder__top{grid-template-columns:1fr}.elitag-sk-selection{min-height:0}.elitag-sk-builder__insights{grid-template-columns:1fr 1fr}.elitag-sk-panel--recommendations{grid-column:1/-1}}
@media(max-width:760px){.elitag-sk-builder{padding:12px}.elitag-sk-scene{min-height:440px}.elitag-sk-scene__copy{left:12px;top:12px;right:12px;max-width:none}.elitag-sk-scene-item__qty{font-size:11px;min-width:38px;padding:4px 6px}.elitag-sk-builder__insights{grid-template-columns:1fr}.elitag-sk-panel--recommendations{grid-column:auto}.elitag-sk-addons{grid-template-columns:1fr}}

/* v0.3.3 Solar Designer PNOM + exact mounting BOM */
.elitag-sk-pnom-status{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid #dfe7e9;background:#f7f9fa;color:#52636c;font-size:12px;font-weight:750;line-height:1.45}
.elitag-sk-pnom-status.is-good{border-color:#a7d7c2;background:#eef9f4;color:#24725d}.elitag-sk-pnom-status.is-low,.elitag-sk-pnom-status.is-high{border-color:#e4c38e;background:#fff8eb;color:#805d24}
.elitag-sk-mount-controls{display:grid;gap:10px}.elitag-sk-mount-controls>label{display:grid;gap:5px;color:#52636c;font-size:11px;font-weight:750}.elitag-sk-mount-controls select,.elitag-sk-mount-controls input[type=number]{width:100%;min-height:38px;border:1px solid #cddade;border-radius:8px;background:#fff;color:var(--sk-navy);padding:6px 9px;font:inherit;box-sizing:border-box}
.elitag-sk-mount-spacing>div{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.elitag-sk-mount-spacing em{font-size:12px;font-style:normal;color:var(--sk-muted)}
.elitag-sk-mount-orientation{display:grid;grid-template-columns:1fr 1fr;gap:7px}.elitag-sk-mount-orientation>span{grid-column:1/-1;color:#52636c;font-size:11px;font-weight:750}.elitag-sk-mount-orientation label{position:relative}.elitag-sk-mount-orientation input{position:absolute;opacity:0;pointer-events:none}.elitag-sk-mount-orientation label span{display:block;padding:8px 10px;border:1px solid #cddade;border-radius:8px;background:#fff;color:var(--sk-navy);text-align:center;font-size:12px;font-weight:800;cursor:pointer}.elitag-sk-mount-orientation input:checked+span{border-color:#5f9ea0;background:#eef7f7;box-shadow:inset 0 0 0 1px #5f9ea0}
.elitag-sk-mount-calc{min-height:40px;border:0;border-radius:9px;background:var(--sk-navy);color:#fff;font-weight:850;cursor:pointer}.elitag-sk-builder.is-calculating .elitag-sk-mount-calc{opacity:.55}
/* Explicit foreground and background values override the WordPress theme's
   generic button palette (which made this control render as a blank outline). */
.elitag-sk .elitag-sk-mount-remove{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 12px!important;border:1px solid #bd7770!important;border-radius:9px!important;background:#fff1ef!important;color:#80251f!important;-webkit-text-fill-color:#80251f!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;text-shadow:none!important;text-indent:0!important;visibility:visible!important;white-space:normal!important;opacity:1;cursor:pointer}
.elitag-sk .elitag-sk-mount-remove[hidden]{display:none!important}
.elitag-sk .elitag-sk-mount-remove:hover{background:#ffe1dc!important;border-color:#a94b42!important;color:#6f1c17!important;-webkit-text-fill-color:#6f1c17!important}
.elitag-sk .elitag-sk-mount-remove:focus-visible{outline:3px solid #b4554c!important;outline-offset:2px}
.elitag-sk .elitag-sk-mount-remove:disabled,.elitag-sk .elitag-sk-mount-remove.is-loading{opacity:.65!important;cursor:not-allowed}
.elitag-sk [data-sk-mount-bom],.elitag-sk [data-sk-mounting-copy]{scroll-margin-top:105px}
.elitag-sk [data-sk-mount-bom]:focus-visible,.elitag-sk [data-sk-mounting-copy]:focus-visible{outline:2px solid var(--sk-teal);outline-offset:3px}
.elitag-sk-mounting-bom{margin-top:18px;padding:18px;border:1px solid var(--sk-border);border-radius:16px;background:#fff}.elitag-sk-mounting-bom[hidden]{display:none!important}.elitag-sk-mounting-bom__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.elitag-sk-mounting-bom__head h3{margin:0;color:var(--sk-navy);font-size:21px}.elitag-sk-mounting-bom__head p{margin:5px 0 0;color:var(--sk-muted);font-size:12px}.elitag-sk-mounting-bom__total{text-align:right;white-space:nowrap}.elitag-sk-mounting-bom__total span{display:block;color:var(--sk-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.elitag-sk-mounting-bom__total strong{display:block;margin-top:3px;color:var(--sk-navy);font-size:21px}.elitag-sk-mounting-bom__warning{margin:0 0 12px;padding:9px 11px;border-radius:9px;background:#fff8eb;border:1px solid #e4c38e;color:#805d24;font-size:12px}.elitag-sk-mounting-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.elitag-sk-mount-line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #e5ebed;border-radius:11px;background:#f9fbfb}.elitag-sk-mount-line>img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:#fff}.elitag-sk-mount-line__copy{min-width:0}.elitag-sk-mount-line__copy strong{display:block;color:var(--sk-navy);font-size:12px;line-height:1.25}.elitag-sk-mount-line__copy small{display:block;margin-top:3px;color:var(--sk-muted);font-size:10px}.elitag-sk-mount-line__price{text-align:right;white-space:nowrap}.elitag-sk-mount-line__price span{display:block;color:var(--sk-muted);font-size:10px}.elitag-sk-mount-line__price strong{display:block;margin-top:2px;color:var(--sk-navy);font-size:12px}.elitag-sk-mount-line__price em{display:block;margin-top:2px;color:#a34b45;font-size:10px;font-style:normal;font-weight:800}.elitag-sk-mounting-bom__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f2}.elitag-sk-mounting-bom__actions>span{color:var(--sk-muted);font-size:11px}.elitag-sk-mounting-bom__actions button{min-height:42px;border:0;border-radius:9px;background:var(--sk-navy);color:#fff;padding:9px 16px;font-weight:850;cursor:pointer}.elitag-sk-mounting-bom__actions button:disabled{opacity:.45;cursor:not-allowed}.elitag-sk-mounting-bom__actions button.is-loading{opacity:.6}
@media(max-width:900px){.elitag-sk-mounting-lines{grid-template-columns:1fr}.elitag-sk-mounting-bom__head{flex-direction:column}.elitag-sk-mounting-bom__total{text-align:left}.elitag-sk-mounting-bom__actions{align-items:stretch;flex-direction:column}.elitag-sk-mounting-bom__actions button{width:100%}}

/* Quantity controls and update button must fit even in a narrow four-column card. */
.elitag-sk-card__actions{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;min-width:0;max-width:100%;align-items:stretch}
.elitag-sk-card__actions .elitag-sk-qty{display:grid;grid-template-columns:29px minmax(0,46px) 29px;min-width:0;width:104px;max-width:100%;box-sizing:border-box}
.elitag-sk-card__actions .elitag-sk-qty button,.elitag-sk-card__actions .elitag-sk-qty input{min-width:0!important;width:100%!important;font-size:13px!important}
.elitag-sk-card__add{min-width:0!important;max-width:100%!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere;font-size:11px!important;line-height:1.25!important;padding:8px 6px!important;box-sizing:border-box}
@media(max-width:820px){
  .elitag-sk__carousel-track{padding:0 2px 8px}
  .elitag-sk-card__actions{grid-template-columns:1fr}
  .elitag-sk-card__actions .elitag-sk-qty{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}
}

/* Keep the full campaign centered across tablet and phone layouts as well. */
@media(min-width:821px) and (max-width:1279px){
  body.elitag-sk-page-active .elitag-sk{width:calc(100vw - 36px);max-width:none;position:relative;left:0;transform:none}
}
@media(max-width:820px){
  body.elitag-sk-page-active .elitag-sk{width:calc(100vw - 24px);max-width:none;position:relative;left:0;transform:none}
}

/* Accepted campaign terms remain collapsible and visibly confirmed. */
.elitag-sk__terms.is-accepted{border-color:#8fc0a8;background:#f6fcf9}
.elitag-sk__terms.is-accepted [data-sk-terms-title]{color:#24725d}
.elitag-sk__terms.is-accepted .elitag-sk__accept{font-size:13px;color:#24725d}

/* v0.3.25: Scene products and trailer must use ONE aspect-ratio at ALL widths.
   Previously desktop scene had a forced 590px height and background-size:cover,
   while its overlays used percentages of that unrelated height. The cover crop
   changed with viewport width, making the products move relative to the trailer.
   The actual background ratio is set from WP image metadata or image.onload. */
.elitag-sk-builder__top > .elitag-sk-scene {
  aspect-ratio: var(--sk-scene-aspect, 3 / 2);
  height: auto;
  min-height: 0;
  align-self: start;
  flex-shrink: 0;
}
.elitag-sk-builder__top > .elitag-sk-scene .elitag-sk-scene__background {
  background-size: 100% 100%;
}

/* v0.3.26: One compact campaign header. Keep the intro left and acceptance right;
   after acceptance, a short confirmation and a one-line introduction on desktop occupy no
   more than a few text rows before the product catalog. */
.elitag-sk .elitag-sk__hero--with-terms{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(265px,.85fr);
  align-items:start;
  column-gap:clamp(16px,2.5vw,38px);
  row-gap:10px;
  padding:18px 24px;
  margin-bottom:12px;
}
.elitag-sk__hero-copy{min-width:0}
.elitag-sk__hero--with-terms .elitag-sk__eyebrow{font-size:10px;letter-spacing:.1em;margin:0 0 3px}
.elitag-sk .elitag-sk__hero--with-terms h1{font-size:clamp(22px,2.2vw,32px);line-height:1.17;margin:0 0 6px}
.elitag-sk__hero--with-terms .elitag-sk__intro{font-size:13px;line-height:1.42;max-width:none;overflow-wrap:anywhere}
.elitag-sk__hero--with-terms .elitag-sk__intro p{margin:0 0 4px}
.elitag-sk__hero--with-terms .elitag-sk__intro p:last-child{margin-bottom:0}
.elitag-sk__hero--with-terms .elitag-sk__terms{
  min-width:0;margin:0;padding:12px 15px;
  border-color:#cfdfe2;border-radius:11px;background:rgba(255,255,255,.82)
}
.elitag-sk__hero--with-terms .elitag-sk__terms details summary{font-size:14px;line-height:1.35}
.elitag-sk__hero--with-terms .elitag-sk__terms-content{font-size:12px;line-height:1.5;max-height:230px;overflow-y:auto}
.elitag-sk__hero--with-terms .elitag-sk__accept{font-size:12px;line-height:1.35;margin-top:7px;padding-top:7px;align-items:center}
.elitag-sk__hero--with-terms .elitag-sk__accept input{width:17px;height:17px;margin:0;flex-shrink:0}
.elitag-sk__hero--with-terms.has-accepted-terms{padding-top:14px;padding-bottom:14px}
.elitag-sk__hero--with-terms.has-accepted-terms .elitag-sk__intro{max-height:1.43em;overflow:hidden}
.elitag-sk__hero--with-terms.has-accepted-terms.is-intro-expanded .elitag-sk__intro{max-height:none;overflow:visible}
.elitag-sk__hero--with-terms .elitag-sk__intro-toggle{
  display:inline-block;min-height:0!important;padding:2px 0!important;margin:1px 0 0!important;
  border:0!important;background:transparent!important;color:var(--sk-navy)!important;
  font-size:11px!important;text-align:left;line-height:1.25!important;cursor:pointer;text-decoration:underline
}
.elitag-sk__intro-toggle[hidden]{display:none!important}
.elitag-sk__hero--with-terms .elitag-sk__terms.is-accepted{background:#f4faf6;border-color:#a1cbb7}
.elitag-sk__hero--with-terms .elitag-sk__terms.is-accepted details summary{color:#24725d;font-weight:800}
.elitag-sk__hero--with-terms .elitag-sk__terms.is-accepted details summary:before{content:'✓';margin-right:7px}
.elitag-sk__hero--with-terms .elitag-sk__terms.is-accepted .elitag-sk__accept{display:none}
.elitag-sk__hero--with-terms .elitag-sk__terms.is-accepted details[open] ~ .elitag-sk__accept{display:flex}
@media(max-width:760px){
  .elitag-sk .elitag-sk__hero--with-terms{grid-template-columns:minmax(0,1fr);padding:16px 16px;margin-bottom:14px}
  .elitag-sk__hero--with-terms .elitag-sk__terms{padding:10px 12px}
  .elitag-sk .elitag-sk__hero--with-terms h1{font-size:clamp(21px,6vw,28px)}
  .elitag-sk__hero--with-terms.has-accepted-terms .elitag-sk__intro{max-height:2.84em}
}

/* The visible category indicator already identifies the products. Avoid a
   second two-line catalog heading after terms have been accepted. */
.elitag-sk.is-terms-accepted .elitag-sk__section--catalog .elitag-sk__section-heading{display:none}
.elitag-sk.is-terms-accepted .elitag-sk__section--catalog .elitag-sk__carousel-label{margin-bottom:7px}
