.eterna-project-product-action{width:100%;margin-top:8px}.eterna-project-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;padding:8px 14px;border:1px solid var(--eterna-red,#bf202e);border-radius:4px;background:#fff;color:var(--eterna-red,#bf202e)!important;font-size:11px;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase;text-decoration:none!important;box-sizing:border-box;transition:.2s}.eterna-project-add-btn:hover{border-color:var(--eterna-red-dark,#971923);background:#fff5f6;color:var(--eterna-red-dark,#971923)!important}.eterna-project-add-btn__icon{margin:0!important;color:currentColor!important;font-size:18px!important;line-height:1!important}.eterna-projects-page{max-width:1100px}.eterna-project-card{background:#fff;border:1px solid #e3e3e3;border-radius:6px;padding:1.25rem;margin-bottom:1.5rem}.eterna-project-list h2,.eterna-project-card h2{margin-top:0}.eterna-project-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:.75rem;text-decoration:none!important;color:inherit!important}.eterna-project-row:hover{border-color:#aaa}.eterna-project-row small{display:block;margin-top:.25rem;color:#777}.eterna-project-row-right{text-align:right;display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.eterna-status{display:inline-block;font-size:.78rem;padding:.2rem .55rem;border-radius:999px;background:#eee}.eterna-status-requested{background:#fff3cd}.eterna-status-processed{background:#d4edda}.eterna-price-alert,.eterna-price-up{color:#a15b00;font-weight:600}.eterna-price-down{color:#218838;font-weight:600}.eterna-project-meta{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.eterna-project-table td small{display:block;color:#777}.eterna-qty{width:80px}.eterna-project-totals{margin:1.5rem 0;padding:1rem;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.eterna-project-totals>div{display:flex;justify-content:space-between;padding:.35rem 0}.eterna-current-total{font-size:1.2rem}.eterna-project-totals small{display:block;margin-top:.75rem;color:#666}.eterna-price-ack{margin:1rem 0}.eterna-price-change-banner{margin-top:1rem}@media(max-width:767px){.eterna-project-row{align-items:flex-start;flex-direction:column}.eterna-project-row-right{text-align:left;align-items:flex-start}.eterna-project-table{min-width:760px}}

/* Eterna Projects 1.0.8 - Product actions and quote modal */
#product .eterna-project-product-action[data-eterna-project-action="1"]{display:block!important;width:100%!important;margin:8px 0 0!important;padding:0!important;}
#product .eterna-project-product-action[data-eterna-project-action="1"]>.eterna-project-add-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important;border:1px solid #bf202e!important;border-radius:4px!important;background:#fff!important;color:#bf202e!important;font-size:11px!important;font-weight:800!important;line-height:38px!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;}
#product .eterna-project-add-btn__icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 19px!important;width:19px!important;height:19px!important;margin:0!important;padding:0!important;line-height:1!important;}
#product .eterna-project-add-btn__icon svg{display:block!important;width:19px!important;height:19px!important;margin:0!important;overflow:visible!important;}
#product .eterna-project-add-btn__label{display:block!important;margin:0!important;padding:0!important;color:currentColor!important;font:inherit!important;line-height:1!important;}
#product .eterna-project-add-btn:hover,#product .eterna-project-add-btn:focus{background:#bf202e!important;color:#fff!important;border-color:#bf202e!important;}
body.eterna-quote-open{overflow:hidden!important;}
.eterna-quote-modal{display:none;position:fixed;inset:0;z-index:14000;align-items:center;justify-content:center;padding:20px;}
.eterna-quote-modal.is-open{display:flex;}
.eterna-quote-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.56);}
.eterna-quote-modal__dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border-radius:8px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.28);}
.eterna-quote-modal__close{position:absolute;top:10px;right:12px;width:36px!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;color:#333!important;font-size:28px!important;line-height:36px!important;}
.eterna-quote-modal h2{margin:0 42px 8px 0;color:#151515;font-size:24px;font-weight:800;}
.eterna-quote-modal__intro{margin:0 0 20px;color:#555;font-size:14px;line-height:1.5;}
.eterna-quote-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.eterna-quote-form label{display:block;margin:0;color:#222;font-size:13px;font-weight:700;}
.eterna-quote-form label span{display:block;margin-bottom:6px;}
.eterna-quote-form input{width:100%!important;height:44px!important;padding:9px 11px!important;border:1px solid #d7d7d7!important;border-radius:4px!important;background:#fff!important;color:#222!important;font-size:14px!important;box-sizing:border-box!important;}
.eterna-quote-form input:focus{border-color:#bf202e!important;outline:0!important;box-shadow:0 0 0 2px rgba(191,32,46,.1)!important;}
.eterna-quote-form__full{grid-column:1/-1;}
.eterna-quote-form__note{margin:12px 0 0;color:#777;font-size:11px;}
.eterna-quote-form__message{min-height:20px;margin-top:10px;font-size:13px;font-weight:700;}
.eterna-quote-form__message.is-success{color:#2d8a3b;}.eterna-quote-form__message.is-error{color:#bf202e;}
.eterna-quote-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;}
.eterna-quote-btn{width:auto!important;min-height:42px!important;padding:9px 18px!important;border-radius:4px!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;}
.eterna-quote-btn--primary{border:1px solid #bf202e!important;background:#bf202e!important;color:#fff!important;}.eterna-quote-btn--primary:hover{background:#971923!important;border-color:#971923!important;}
.eterna-quote-btn--secondary{border:1px solid #ccc!important;background:#fff!important;color:#333!important;}
.eterna-quote-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(max-width:576px){.eterna-quote-modal{padding:10px}.eterna-quote-modal__dialog{padding:22px 16px}.eterna-quote-form__grid{grid-template-columns:1fr}.eterna-quote-form__full{grid-column:auto}.eterna-quote-form__actions{flex-direction:column-reverse}.eterna-quote-btn{width:100%!important}.eterna-quote-modal h2{font-size:21px}}

/* Eterna Projects 1.0.9 - add page, exact action height, quote modal position */
.eterna-add-project-page{max-width:1180px!important;margin:0 auto!important;}
.eterna-add-product-title{display:flex;flex-direction:column;gap:5px;margin:0 0 18px;padding:16px 18px;border-left:4px solid var(--eterna-red,#bf202e);background:#f7f7f7;}
.eterna-add-product-title>span{color:#777;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.eterna-add-product-title>strong{color:#151515;font-size:18px;line-height:1.3;}
.eterna-add-project-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start;}
.eterna-add-project-grid .eterna-project-card{height:100%;margin:0!important;padding:22px!important;}
.eterna-add-project-grid h2{margin:0 0 18px!important;font-size:21px!important;color:#151515!important;}
.eterna-project-choice-list{display:flex;flex-direction:column;gap:9px;margin-bottom:16px;}
.eterna-project-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;margin:0!important;padding:11px 42px 11px 14px;border:1px solid #dedede;border-radius:6px;background:#fff;cursor:pointer;transition:.18s;}
.eterna-project-choice:hover{border-color:#bf202e;background:#fffafa;}
.eterna-project-choice input{position:absolute;opacity:0;pointer-events:none;}
.eterna-project-choice__main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px;}
.eterna-project-choice__main strong{overflow:hidden;color:#222;font-size:14px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;}
.eterna-project-choice__main small{color:#888;font-size:11px;}
.eterna-project-choice__check{position:absolute;top:50%;right:13px;display:flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid #ccc;border-radius:50%;color:transparent;font-size:13px;font-weight:800;transform:translateY(-50%);}
.eterna-project-choice:has(input:checked){border-color:#bf202e;box-shadow:0 0 0 1px #bf202e;background:#fff8f9;}
.eterna-project-choice:has(input:checked) .eterna-project-choice__check{border-color:#bf202e;background:#bf202e;color:#fff;}
.eterna-add-project-submit,.eterna-create-project-submit{width:100%!important;min-height:44px!important;margin-top:4px!important;}
.eterna-new-project .form-group{margin-bottom:15px!important;}
.eterna-new-project label{display:block;margin-bottom:6px;color:#222;font-size:13px;font-weight:700;}
.eterna-new-project .form-control{min-height:44px!important;border-color:#d8d8d8!important;}
.eterna-project-empty-state{padding:18px;border:1px dashed #d8d8d8;border-radius:6px;background:#fafafa;color:#666;}

/* Button height is synchronized by JS with the real quote button. */
#product .eterna-project-product-action[data-eterna-project-action="1"]>.eterna-project-add-btn{height:var(--eterna-quote-button-height,38px)!important;min-height:var(--eterna-quote-button-height,38px)!important;line-height:1!important;}
#product .eterna-project-add-btn__icon{flex:0 0 20px!important;width:20px!important;height:20px!important;}
#product .eterna-project-add-btn__icon svg{width:20px!important;height:20px!important;vertical-align:middle!important;}
#product .eterna-project-add-btn__label{display:inline-flex!important;align-items:center!important;height:100%!important;line-height:1!important;}

/* Keep the quote dialog higher in the viewport, especially on desktop. */
@media(min-width:768px){
  .eterna-quote-modal{align-items:flex-start!important;padding-top:10vh!important;}
  .eterna-quote-modal__dialog{max-height:calc(90vh - 20px)!important;}
}
@media(max-width:767.98px){
  .eterna-add-project-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .eterna-add-product-title{padding:13px 14px!important;}
  .eterna-add-project-grid .eterna-project-card{padding:16px!important;}
}

/* Eterna Projects 1.0.10 - Project detail layout */
body#module-eterna_projects-project #left-column,
body#module-eterna_projects-project .left-column{display:none!important;}
body#module-eterna_projects-project #content-wrapper,
body#module-eterna_projects-project #center-column{flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0!important;}
body#module-eterna_projects-project #main{width:100%!important;max-width:100%!important;}
.eterna-project-detail-page{width:100%!important;max-width:1420px!important;margin:0 auto!important;padding:0 18px 28px!important;box-sizing:border-box!important;}
.eterna-project-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:0 0 14px;border-bottom:1px solid #e5e5e5;}
.eterna-project-back{color:#bf202e!important;font-size:13px;font-weight:700;text-decoration:none!important;}
.eterna-project-back:hover{color:#971923!important;}
.eterna-project-meta{margin:0!important;justify-content:flex-end;}
.eterna-project-number{font-weight:800;color:#151515;}
.eterna-project-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:24px;align-items:start;}
.eterna-project-products-card{margin:0!important;padding:0!important;overflow:hidden;border-radius:8px!important;}
.eterna-project-section-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e8e8e8;background:#fafafa;}
.eterna-project-section-heading h2{margin:0!important;color:#151515!important;font-size:20px!important;font-weight:800!important;}
.eterna-project-section-heading p{margin:4px 0 0;color:#777;font-size:12px;}
.eterna-project-table-wrap{margin:0!important;}
.eterna-project-table{margin:0!important;}
.eterna-project-table thead th{padding:12px 14px!important;border-top:0!important;border-bottom:1px solid #e6e6e6!important;background:#fff;color:#555;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap;}
.eterna-project-table tbody td{padding:15px 14px!important;vertical-align:middle!important;border-top:1px solid #efefef!important;font-size:13px;}
.eterna-project-product-cell{min-width:280px;}
.eterna-project-product-cell a{color:#151515!important;text-decoration:none!important;}
.eterna-project-product-cell a:hover{color:#bf202e!important;}
.eterna-project-product-cell small{margin-top:5px!important;color:#888!important;font-size:11px!important;}
.eterna-project-remove-cell{text-align:right;}
.eterna-project-remove{margin:0!important;padding:0!important;color:#bf202e!important;font-size:12px!important;text-decoration:none!important;}
.eterna-project-products-actions{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid #e8e8e8;background:#fafafa;}
.eterna-project-products-actions .btn{width:auto!important;min-height:40px!important;padding:8px 16px!important;}
.eterna-project-detail__sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:185px;}
.eterna-project-detail__sidebar .eterna-project-card{margin:0!important;border-radius:8px!important;padding:20px!important;}
.eterna-project-detail__sidebar h2{margin:0 0 12px!important;color:#151515!important;font-size:19px!important;font-weight:800!important;}
.eterna-project-totals-card{background:#fafafa!important;}
.eterna-project-totals-card .eterna-project-totals{margin:0!important;padding:0!important;border:0!important;}
.eterna-project-totals-card .eterna-project-totals>div{padding:7px 0!important;border-bottom:1px solid #e7e7e7;gap:18px;}
.eterna-project-totals-card .eterna-project-totals>div:last-child{border-bottom:0;}
.eterna-current-total{margin-top:4px;padding-top:12px!important;font-size:16px!important;}
.eterna-current-total strong{color:#bf202e;font-size:22px;}
.eterna-project-disclaimer{display:block;margin-top:12px;color:#777;font-size:11px;line-height:1.4;}
.eterna-quote-request{border-top:4px solid #bf202e!important;}
.eterna-quote-request p{margin:0 0 16px;color:#666;font-size:12px;line-height:1.45;}
.eterna-quote-request .form-group{margin-bottom:13px!important;}
.eterna-quote-request label{display:block;margin:0 0 5px;color:#333;font-size:12px;font-weight:700;}
.eterna-quote-request .form-control{width:100%!important;min-height:42px!important;border:1px solid #d9d9d9!important;border-radius:4px!important;background:#fff!important;}
.eterna-quote-request textarea.form-control{min-height:88px!important;resize:vertical;}
.eterna-request-offer-btn{width:100%!important;min-height:44px!important;margin-top:4px!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase;}
@media(max-width:991.98px){
  .eterna-project-detail-page{padding:0 12px 24px!important;}
  .eterna-project-detail__topbar{align-items:flex-start;flex-direction:column;}
  .eterna-project-meta{justify-content:flex-start;}
  .eterna-project-detail__layout{grid-template-columns:1fr!important;gap:16px!important;}
  .eterna-project-detail__sidebar{position:static!important;}
  .eterna-project-table{min-width:760px!important;}
}


/* Eterna Projects 1.0.11 - detail polish */
.eterna-project-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:86px!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid #bf202e!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#bf202e!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.eterna-project-remove:hover,
.eterna-project-remove:focus{
  border-color:#971923!important;
  background:#bf202e!important;
  color:#fff!important;
}
.eterna-project-number{font-size:11px!important;color:#666!important;font-weight:700!important;}

/* Eterna Projects 1.0.19 - unavailable products and alternatives */
.eterna-unavailable-product{margin-top:9px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;}
.eterna-unavailable-badge{display:inline-flex;padding:3px 7px;border-radius:3px;background:#bf202e;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;}
.eterna-alternative-card{display:grid;grid-template-columns:1fr auto;gap:3px 12px;width:100%;max-width:420px;padding:10px 11px;border:1px solid #e3e3e3;border-left:3px solid #bf202e;border-radius:5px;background:#fafafa;}
.eterna-alternative-label{grid-column:1/-1;color:#777;font-size:10px;font-weight:800;text-transform:uppercase;}
.eterna-alternative-card a{grid-column:1/2;min-width:0;}
.eterna-alternative-card small{grid-column:1/2;margin:0!important;}
.eterna-alternative-price{grid-column:2/3;grid-row:2/4;align-self:center;color:#151515;font-size:13px;font-weight:800;white-space:nowrap;}
.eterna-replace-product{grid-column:1/-1;width:max-content!important;min-height:34px!important;margin-top:5px!important;padding:7px 10px!important;border:1px solid #bf202e!important;background:#fff!important;color:#bf202e!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;}
.eterna-replace-product:hover{background:#bf202e!important;color:#fff!important;}
.eterna-no-alternative{color:#777!important;font-style:italic;line-height:1.35;}

.eterna-alternative-availability{display:inline-block;margin:.35rem 0 .5rem;padding:.2rem .5rem;border-radius:999px;font-size:.78rem;font-weight:700}
.eterna-alternative-availability--stock{background:#eaf7ee;color:#1c6b35}
.eterna-alternative-availability--order{background:#fff4df;color:#805300}

/* Eterna Projects 1.0.21 - product listing project button + tooltips */
.product-miniature .eterna-product-card-actions{display:flex!important;align-items:center!important;gap:6px!important;}
.product-miniature .eterna-project-list-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:1px solid #bf202e!important;border-radius:3px!important;background:#fff!important;color:#bf202e!important;text-decoration:none!important;box-sizing:border-box!important;box-shadow:none!important;transition:.18s!important;}
.product-miniature .eterna-project-list-btn:hover,.product-miniature .eterna-project-list-btn:focus{background:#bf202e!important;color:#fff!important;border-color:#bf202e!important;}
.product-miniature .eterna-project-list-btn svg{display:block!important;width:19px!important;height:19px!important;pointer-events:none!important;}
.product-miniature [data-eterna-tooltip]{position:relative;}
.product-miniature [data-eterna-tooltip]:hover::after,.product-miniature [data-eterna-tooltip]:focus-visible::after{content:attr(data-eterna-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:1200;transform:translateX(-50%);padding:5px 8px;border-radius:4px;background:#222;color:#fff;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 3px 12px rgba(0,0,0,.18);}
.product-miniature [data-eterna-tooltip]:hover::before,.product-miniature [data-eterna-tooltip]:focus-visible::before{content:"";position:absolute;left:50%;bottom:calc(100% + 2px);z-index:1201;transform:translateX(-50%);border:5px solid transparent;border-top-color:#222;pointer-events:none;}

/* Eterna Projects 1.0.22 - sharper listing button + AJAX project picker */
.product-miniature .eterna-project-list-btn svg{width:22px!important;height:22px!important;shape-rendering:geometricPrecision!important;}
body.eterna-project-picker-open{overflow:hidden!important;}
.eterna-project-picker-modal{display:none;position:fixed;inset:0;z-index:15000;align-items:center;justify-content:center;padding:22px;}
.eterna-project-picker-modal.is-open{display:flex;}
.eterna-project-picker-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);}
.eterna-project-picker-modal__dialog{position:relative;z-index:1;width:min(920px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:26px;border-radius:9px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3);}
.eterna-project-picker-modal__close{position:absolute;top:10px;right:12px;width:36px!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;color:#222!important;font-size:28px!important;line-height:36px!important;}
.eterna-project-picker-head{padding-right:42px;margin-bottom:15px;}
.eterna-project-picker-head h2{margin:0 0 5px!important;color:#161616!important;font-size:23px!important;font-weight:800!important;}
.eterna-project-picker-head p{margin:0!important;color:#666;font-size:13px;line-height:1.4;}
.eterna-project-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;}
.eterna-project-picker-panel{padding:18px;border:1px solid #e3e3e3;border-radius:7px;background:#fff;}
.eterna-project-picker-panel h3{margin:0 0 14px!important;font-size:17px!important;font-weight:800!important;color:#171717!important;}
.eterna-project-picker-list{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow:auto;margin-bottom:14px;padding-right:2px;}
.eterna-project-picker-choice{display:grid!important;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;margin:0!important;padding:11px 12px;border:1px solid #dedede;border-radius:5px;background:#fff;cursor:pointer;transition:.15s;}
.eterna-project-picker-choice:hover{border-color:#bf202e;background:#fff8f8;}
.eterna-project-picker-choice input{margin:0!important;accent-color:#bf202e;}
.eterna-project-picker-choice strong{display:block;color:#171717;font-size:13px;line-height:1.25;}
.eterna-project-picker-choice small{display:block;margin-top:3px;color:#777;font-size:10px;}
.eterna-project-picker-choice__mark{color:#bf202e;font-weight:900;opacity:.25;}
.eterna-project-picker-choice:has(input:checked){border-color:#bf202e;background:#fff6f7;box-shadow:0 0 0 1px rgba(191,32,46,.06);}
.eterna-project-picker-choice:has(input:checked) .eterna-project-picker-choice__mark{opacity:1;}
.eterna-project-picker-panel label>span{display:block;margin:0 0 5px;color:#333;font-size:11px;font-weight:800;}
.eterna-project-picker-panel .form-control{width:100%!important;min-height:42px!important;margin-bottom:13px!important;border:1px solid #d7d7d7!important;border-radius:4px!important;background:#fff!important;}
.eterna-project-picker-submit{width:100%!important;min-height:42px!important;margin-top:4px!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;}
.eterna-project-picker-empty{margin-bottom:14px;padding:14px;border:1px dashed #d6d6d6;border-radius:5px;background:#fafafa;color:#666;font-size:12px;}
.eterna-project-picker-message{display:none;margin:0 0 15px;padding:10px 12px;border-radius:5px;font-size:12px;font-weight:700;}
.eterna-project-picker-message.is-success{display:block;background:#e8f6ec;color:#226b38;border:1px solid #bfe4c8;}
.eterna-project-picker-message.is-error{display:block;background:#fde9eb;color:#9d1723;border:1px solid #f4bcc2;}
.eterna-project-picker-loading{display:flex;align-items:center;justify-content:center;min-height:180px;}
.eterna-project-picker-loading span{display:block;width:34px;height:34px;border:3px solid #e4e4e4;border-top-color:#bf202e;border-radius:50%;animation:eternaProjectSpin .7s linear infinite;}
@keyframes eternaProjectSpin{to{transform:rotate(360deg)}}
@media(max-width:767.98px){.eterna-project-picker-modal{padding:10px}.eterna-project-picker-modal__dialog{max-height:calc(100vh - 20px);padding:20px 15px}.eterna-project-picker-grid{grid-template-columns:1fr}.eterna-project-picker-list{max-height:230px}}
.eterna-guest-project-note{margin:0 0 14px;padding:10px 12px;border:1px solid #e5b300;background:#fff8dc;border-radius:4px;font-size:13px;line-height:1.4}.eterna-guest-project-note a{font-weight:700;text-decoration:underline}.eterna-guest-leave-dialog{max-width:520px}.eterna-guest-leave-dialog p{margin:12px 0 20px}.eterna-guest-leave-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}


/* v1.0.35 - guest temporary project header */
.eterna-guest-header-project { position: relative; display: flex; align-items: center; }
.eterna-guest-header-project__button { position: relative; border: 0; background: transparent; cursor: pointer; display: flex; align-items: center; gap: .35rem; }
.eterna-guest-header-project__icon { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; }
.eterna-guest-header-project__icon svg { width: 24px; height: 24px; display: block; }
.eterna-guest-header-project__button { position:relative; overflow:visible; }
.eterna-guest-header-project__badge { position:absolute; top:50%; right:-1px; transform:translate(50%,-70%); display:flex; align-items:center; justify-content:center; width:11px; min-width:11px; height:11px; padding:0; border-radius:50%; background:#d51f2b; color:#fff; font-size:7px; font-weight:700; line-height:11px; text-align:center; box-sizing:border-box; pointer-events:none; }
.eterna-guest-limit-panel { display: flex; flex-direction: column; justify-content: center; }
.eterna-guest-limit-panel p { margin: .35rem 0 1rem; color: #666; }
.eterna-guest-project-view { max-width: 720px; }
.eterna-guest-project-view__head { display:flex; align-items:center; justify-content:flex-start; gap:14px; margin-bottom:1.2rem; padding-right:44px; }
.eterna-guest-project-view__head span { color:#777; font-size:.85rem; }
.eterna-guest-project-view__head h2 { margin:.15rem 0 0; }
.eterna-guest-project-view__count { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-width:30px; height:30px; padding:0 8px; border-radius:15px; background:#111; color:#fff !important; font-weight:700; font-size:.82rem; margin-top:3px; }
.eterna-guest-project-view__items { display:flex; flex-direction:column; gap:.65rem; }
.eterna-guest-project-view__item { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 0; border-bottom:1px solid #eee; }
.eterna-guest-project-view__item div { display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.eterna-guest-project-view__item small { color:#777; }
.eterna-guest-project-view__notice { margin-top:1.25rem; padding:1rem; background:#fff8e8; border:1px solid #f0d9a2; border-radius:8px; }
.eterna-guest-project-view__notice p { margin:.3rem 0 0; }
.eterna-guest-project-view__actions { margin-top:1rem; display:flex; justify-content:flex-end; }
@media (max-width: 767px) {
  .eterna-guest-project-view__item { align-items:flex-start; }
}


/* Eterna Projects 1.0.36 - guest project detail */
.eterna-guest-project-view { max-width: 1200px; width: min(1200px, calc(100vw - 32px)); }
.eterna-guest-project-view__layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:22px; align-items:start; }
.eterna-guest-project-view__main { border:1px solid #e4e4e4; border-radius:8px; overflow:hidden; background:#fff; }
.eterna-guest-project-view__main > h3 { margin:0; padding:15px 16px; border-bottom:1px solid #e8e8e8; font-size:1.08rem; }
.eterna-guest-project-view__items { gap:0; }
.eterna-guest-project-view__item { display:grid; grid-template-columns:minmax(0,1fr) 78px 115px auto; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid #eee; }
.eterna-guest-project-view__item:last-child { border-bottom:0; }
.eterna-guest-project-view__product { display:flex !important; flex-direction:row !important; align-items:center; gap:12px !important; min-width:0; }
.eterna-guest-project-view__image { width:66px; height:66px; flex:0 0 66px; border:1px solid #eee; border-radius:6px; overflow:hidden; background:#fff; display:flex !important; align-items:center; justify-content:center; }
.eterna-guest-project-view__image img { width:100%; height:100%; object-fit:contain; }
.eterna-guest-project-view__placeholder { width:100%; height:100%; display:flex !important; align-items:center; justify-content:center; background:#f5f5f5; font-weight:800; color:#c91f2d; font-size:1.35rem; }
.eterna-guest-project-view__info { display:flex !important; flex-direction:column !important; gap:4px !important; min-width:0; }
.eterna-guest-project-view__info strong, .eterna-guest-project-view__info a { color:#222; font-weight:700; line-height:1.25; }
.eterna-guest-project-view__info small { color:#777; }
.eterna-guest-project-view__qty, .eterna-guest-project-view__price { display:flex !important; flex-direction:column !important; gap:5px !important; }
.eterna-guest-project-view__qty span, .eterna-guest-project-view__price span { color:#777; font-size:.75rem; text-transform:uppercase; }
.eterna-guest-project-view__qty input { width:64px; height:36px; border:1px solid #d8d8d8; border-radius:4px; text-align:center; }
.eterna-guest-project-view__price strong { color:#c91f2d; white-space:nowrap; }
.eterna-guest-project-view__summary { display:flex; flex-direction:column; gap:12px; }
.eterna-guest-project-view__summary-card { border:1px solid #e4e4e4; border-radius:8px; padding:16px; background:#fff; }
.eterna-guest-project-view__summary-card h3 { margin:0 0 12px; font-size:1rem; }
.eterna-guest-project-view__summary-total { color:#c91f2d; font-weight:800; font-size:1.45rem; margin-bottom:8px; }
.eterna-guest-project-view__summary-card small { display:block; color:#777; line-height:1.4; }
.eterna-guest-project-view__notice { margin:0; }
.eterna-guest-project-view__save { width:100%; text-align:center; }
@media (max-width: 820px) {
  .eterna-guest-project-view__layout { grid-template-columns:1fr; }
  .eterna-guest-project-view__item { grid-template-columns:minmax(0,1fr) 70px; }
  .eterna-guest-project-view__price { grid-column:1; padding-left:78px; }
  .eterna-guest-project-view__item > .btn { grid-column:2; grid-row:2; }
}
@media (max-width: 520px) {
  .eterna-guest-project-view { width:calc(100vw - 18px); }
  .eterna-guest-project-view__item { grid-template-columns:1fr; }
  .eterna-guest-project-view__qty, .eterna-guest-project-view__price, .eterna-guest-project-view__item > .btn { grid-column:1; padding-left:78px; }
}


/* Eterna Projects 1.0.37 - guest project aligned with customer project */
.eterna-guest-project-view__columns{display:grid;grid-template-columns:minmax(0,1fr) 78px 115px 76px;gap:12px;padding:9px 16px;border-bottom:1px solid #e8e8e8;background:#fafafa;color:#6f6f6f;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.01em;}
.eterna-guest-project-view__item{grid-template-columns:minmax(0,1fr) 78px 115px 76px;}
.eterna-guest-project-view__item>.btn{width:76px;min-width:76px;padding:8px 7px!important;background:#fff!important;border:1px solid #c91f2d!important;color:#c91f2d!important;}
.eterna-guest-project-view__item>.btn:hover{background:#c91f2d!important;color:#fff!important;}
.eterna-guest-project-view__main>h3{font-size:1.1rem;font-weight:700;}
.eterna-guest-project-view__summary-card{border-radius:6px;}
.eterna-guest-project-view__summary-total{font-size:1.55rem;}
@media(max-width:820px){.eterna-guest-project-view__columns{display:none}.eterna-guest-project-view__item{grid-template-columns:minmax(0,1fr) 70px}.eterna-guest-project-view__item>.btn{width:auto;min-width:0}}

/* v1.0.39 - guest project counter alignment */
.eterna-guest-project-view__head{display:block; margin-bottom:1.2rem; padding-right:44px;}
.eterna-guest-project-view__heading{display:block;}
.eterna-guest-project-view__title-row{display:flex;align-items:center;gap:9px;margin-top:.15rem;}
.eterna-guest-project-view__title-row h2{margin:0;}
.eterna-guest-project-view__count{position:static!important;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#111;color:#fff!important;font-weight:700;font-size:.72rem;line-height:1;margin:0!important;transform:none!important;}
@media(max-width:576px){.eterna-guest-project-view__title-row{gap:7px}.eterna-guest-project-view__count{min-width:20px;height:20px;border-radius:10px;font-size:.68rem;}}


/* v1.0.42 - use the theme cart counter itself as the visual source */
.eterna-guest-header-project__button{overflow:visible;}
.eterna-guest-header-project__badge{pointer-events:none;}

/* v1.0.43 - badge position is measured from the real cart badge at runtime */
.eterna-guest-header-project__button{position:relative;overflow:visible;}
.eterna-guest-header-project__badge{right:auto!important;transform:none!important;}

/* v1.0.44 - header spacing and hover state */
.eterna-guest-header-project{margin-right:7px;}
.eterna-guest-header-project__button{transition:color .18s ease,opacity .18s ease;}
.eterna-guest-header-project__button:hover,
.eterna-guest-header-project__button:focus-visible{color:#d51f2b!important;}
.eterna-guest-header-project__button:hover .header-block__title,
.eterna-guest-header-project__button:focus-visible .header-block__title,
.eterna-guest-header-project__button:hover .eterna-guest-header-project__icon,
.eterna-guest-header-project__button:focus-visible .eterna-guest-header-project__icon{color:#d51f2b!important;}
.eterna-guest-header-project__button:hover .eterna-guest-header-project__badge,
.eterna-guest-header-project__button:focus-visible .eterna-guest-header-project__badge{filter:brightness(.92);}
@media(max-width:767px){.eterna-guest-header-project{margin-right:5px;}}

/* v1.0.45 - only the Project icon changes on hover; label stays white */
.eterna-guest-header-project__button,
.eterna-guest-header-project__button:hover,
.eterna-guest-header-project__button:focus-visible{color:#fff!important;}
.eterna-guest-header-project__button .header-block__title,
.eterna-guest-header-project__button:hover .header-block__title,
.eterna-guest-header-project__button:focus-visible .header-block__title{color:#fff!important;}
.eterna-guest-header-project__button:hover .eterna-guest-header-project__icon,
.eterna-guest-header-project__button:focus-visible .eterna-guest-header-project__icon{color:var(--eterna-project-cart-red,#d51f2b)!important;}
.eterna-guest-header-project__button:hover .eterna-guest-header-project__badge,
.eterna-guest-header-project__button:focus-visible .eterna-guest-header-project__badge{filter:none!important;}

/* v1.0.46 - hover is on the Project icon only */
.eterna-guest-header-project__button:hover .eterna-guest-header-project__icon,
.eterna-guest-header-project__button:focus-visible .eterna-guest-header-project__icon{color:#fff!important;}
.eterna-guest-header-project__icon{cursor:pointer;color:#fff!important;transition:color .16s ease;}
.eterna-guest-header-project__icon svg,
.eterna-guest-header-project__icon svg path{transition:stroke .16s ease,fill .16s ease;}

/* v1.0.47 - exact cart hover red from Eterna theme; icon only */
.eterna-guest-header-project__button:hover .header-block__title,
.eterna-guest-header-project__button:focus-visible .header-block__title{color:#fff!important;}
.eterna-guest-header-project__icon:hover,
.eterna-guest-header-project__icon:focus,
.eterna-guest-header-project__button:focus-visible .eterna-guest-header-project__icon{color:var(--eterna-red-dark,#971923)!important;}
.eterna-guest-header-project__icon:hover svg path,
.eterna-guest-header-project__icon:focus svg path,
.eterna-guest-header-project__button:focus-visible .eterna-guest-header-project__icon svg path{stroke:var(--eterna-red-dark,#971923)!important;}

.eterna-advisor-source-badge { display:inline-flex; align-items:center; width:max-content; margin-top:2px; padding:2px 7px; border-radius:999px; background:#f7f7f7; border:1px solid #ddd; color:#555; font-size:11px; font-weight:600; line-height:1.3; }
