body.catalog-request-open{overflow:hidden}
.catalog-request-modal[hidden],.catalog-request-modal [hidden]{display:none!important}
.catalog-request-modal{position:fixed;inset:0;z-index:30000;display:flex;align-items:stretch;justify-content:stretch;padding:0;}
.catalog-request-modal__backdrop{position:absolute;inset:0; background: rgba(255, 255, 255, 1);}
.candle-order-dialog{position:relative;display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;overflow:hidden;border:0;background:#fff;}
.candle-order-header{position:relative;z-index:4;flex:0 0 auto;min-height:54px;height:auto;padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:space-between;background:#000;color:#fff}
.candle-order-header h2{margin:0;padding:0 18px;font:700 23px/54px Arial,Helvetica,sans-serif;color:#fff}
.candle-order-close{width:54px;height:54px;border:0;border-left:1px solid #777;background:#ffffcf;color:#d40000;font:300 40px/48px Arial,Helvetica,sans-serif;cursor:pointer}
.candle-order-form{flex:1;min-height:0;display:flex;overflow:auto;padding:24px 0}
.candle-order-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:0;width:min(1680px,calc(100vw - 40px));margin:auto}
.candle-order-dialog.is-simple-only .candle-order-grid{grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr)}
.candle-order-products,.candle-order-fields{min-width:0;box-sizing:border-box}
.candle-order-products{display:grid;align-content:start;gap:14px;padding:5px; background:#f7f8fa;border-right:1px solid #e0e4e9;}
.candle-order-fields{display:grid;align-content:start;gap:12px;padding:5px;background:#fff}
.candle-order-item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 130px 180px;align-items:center;min-height:132px;border:2px solid #d7dee8;background:#fff;overflow:hidden}
.candle-order-item.is-selected,.candle-order-kit.is-selected{border-color:#1474bd}
.candle-order-choice{width:22px;height:22px;margin-left:16px;border:2px solid #d6deea;border-radius:50%;background:#fff;box-sizing:border-box;cursor:pointer}
.candle-order-choice.is-selected,.candle-order-kit.is-selected .candle-order-choice{border-color:#1474bd;background:#1474bd;box-shadow:inset 0 0 0 5px #1474bd}
.candle-order-kit-check{position:absolute;opacity:0;pointer-events:none}
.candle-order-item-info{display:grid;gap:5px;padding:18px 12px 18px 18px;min-width:0}
.candle-order-item-info>strong,
.candle-order-kit-title strong{display:block;color:#344a63;font-size:16px;line-height:1.18;font-weight:700}
.candle-order-item-info>small,.candle-order-kit-title small{display:block;color:#7890ac;font-size:14px;font-weight:600;line-height:1.3}
.candle-order-kit-title{cursor:pointer}
.candle-order-item-image{display:block;width:110px;height:110px;margin:auto;object-fit:contain;background:#fff}
.candle-order-item-price{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 10px;border-left:1px solid #e1e5eb;background:#f1f3f6;text-align:center}
.candle-order-item-price del{font-size:18px;color:#333}.candle-order-item-price strong{font-size:28px;line-height:1.05;color:#2f2f2f;white-space:nowrap}.candle-order-item-price small{font-size:13px;color:#333}
.candle-order-item-qty{display:flex;align-items:center;gap:8px;margin-top:7px;width:max-content;color:#333;font-size:13px;font-weight:700}
.candle-order-item-qty input{width:58px;height:36px;padding:4px 6px;border:1px solid #9ca3ab;background:#fff;font:inherit;text-align:center}
.candle-order-item-qty input:disabled{background:#eee;color:#999}
.candle-order-variant{display:grid;gap:4px;margin-top:6px;max-width:270px}
.candle-order-variant span{font-size:12px;font-weight:700}
.candle-order-variant select{height:36px;border:1px solid #aaa;background:#fff;padding:3px 7px}
.candle-order-bundle{border:2px solid #1474bd;background:#fff}
.candle-order-bundle-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #dbe7f2;background:#eef6fc}.candle-order-bundle-head strong{font-size:16px;color:#263b53}.candle-order-bundle-head small{color:#61758c;font-size:12px;text-align:right}
.candle-order-bundle-items{display:grid}
.candle-order-bundle-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:86px;padding:8px 14px;border-top:1px solid #e3e8ee}.candle-order-bundle-item:first-child{border-top:0}.candle-order-bundle-item__image{width:64px;height:70px;object-fit:contain;background:#fff}.candle-order-bundle-item__copy{display:grid;gap:4px;min-width:0}.candle-order-bundle-item__copy strong{color:#364a63;font-size:16px}.candle-order-bundle-item__copy small{color:#8094ae;font-size:12px}.candle-order-bundle-item__side{display:grid;justify-items:end;gap:6px;min-width:125px;text-align:right}.candle-order-bundle-item__price{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap}.candle-order-bundle-item__price del{color:#777;font-size:13px}.candle-order-bundle-item__price strong{color:#263b53;font-size:18px;line-height:1.05}.candle-order-bundle-item__qty{white-space:nowrap;color:#263b53;font-size:13px}
.candle-order-bundle-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 16px;border:2px solid #168d2d;background:#f2fff1;color:#203426}
.candle-order-bundle-offer__copy{display:grid;gap:4px;min-width:0}.candle-order-bundle-offer__copy strong{font-size:16px;line-height:1.2;color:#176c29}.candle-order-bundle-offer__copy span{font-size:13px;line-height:1.35;color:#3c5943}
.candle-order-bundle-offer__price{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;gap:2px 10px;min-width:180px;text-align:right}.candle-order-bundle-offer__price del{color:#666;font-size:14px}.candle-order-bundle-offer__price>strong{color:#168d2d;font-size:24px;line-height:1;font-weight:900;white-space:nowrap}.candle-order-bundle-offer__price small{grid-column:1/-1;color:#176c29;font-size:12px;line-height:1.25;font-weight:800}
.candle-order-help{margin:5px 2px 0;color:#e00000;font-size:17px;font-weight:700}.candle-order-help a{color:#1474bd;text-decoration:none}
.candle-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 28px}
.candle-order-fields label{display:grid;gap:0px;margin:0}
.candle-order-fields label>span{font-size:13px;font-weight:700}
.candle-order-fields input,
.candle-order-fields select,
.candle-order-fields textarea{box-sizing:border-box;width:100%;border:1px solid #c6c6c6;border-radius:0;background:#fff;color:#333;font:15px Arial,Helvetica,sans-serif;outline:none}
.candle-order-fields input:focus,
.candle-order-fields select:focus,
.candle-order-fields textarea:focus{border-color:#1474bd;box-shadow:0 0 0 1px #1474bd}
.candle-order-fields input,
.candle-order-fields select{height:35px;padding:6px 10px}
.candle-order-fields textarea{min-height:70px;padding:9px 10px;resize:vertical}
.candle-form-wide{width:100%}
.candle-form-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;font-weight:700}
.candle-form-check input{width:17px!important;height:17px!important;padding:0!important;margin:0}
.candle-form-check span{font-size:13px!important}
.candle-form-consent{justify-content:center;margin-top:4px!important}
.candle-order-feedback{min-height:20px;text-align:center;font-size:14px;font-weight:700}
.candle-order-feedback.is-error{color:#b42318}.candle-order-feedback.is-success{color:#087321}
.candle-order-fields label.has-error input,
.candle-order-fields label.has-error select,
.candle-order-fields label.has-error textarea,
.candle-order-item-qty.has-error input,
.candle-order-variant.has-error select{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318!important}
.candle-order-fields label>.candle-form-field-error,
.candle-order-item-qty>.candle-form-field-error,
.candle-order-variant>.candle-form-field-error{display:block;margin-top:4px;color:#b42318;font-size:12px!important;line-height:1.25;font-weight:700!important}
.candle-form-check.has-error{color:#b42318;flex-wrap:wrap}
.candle-form-check.has-error>.candle-form-field-error{flex:0 0 100%;margin-left:25px}
.candle-order-item-qty.has-error{flex-wrap:wrap}
.candle-order-item-qty.has-error>.candle-form-field-error{flex:0 0 100%}

.candle-order-submit{justify-self:center;min-width:240px;border:0;background:#000;color:#fff;border:2px solid #000;padding:13px 26px;font-size:20px;cursor:pointer}
.candle-order-submit:hover{background:#fff;border:2px solid #000;color:#000}
.candle-order-submit:disabled{opacity:.65;cursor:wait}

.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:1180px){.catalog-request-modal{padding:0}.candle-order-dialog{width:100vw;height:100vh;height:100dvh;max-height:none}.candle-order-form{padding:16px 0}.candle-order-grid{width:calc(100vw - 24px)}.candle-order-grid,.candle-order-dialog.is-simple-only .candle-order-grid{grid-template-columns:1fr}.candle-order-products{border-right:0;border-bottom:1px solid #e0e4e9}.candle-order-item{grid-template-columns:30px minmax(0,1fr) 120px 170px}}
@media(max-width:680px){.catalog-request-modal{padding:0}.candle-order-dialog{width:100vw;height:100vh;height:100dvh;max-height:none;border:0}.candle-order-form{padding:0}.candle-order-grid{width:100%;margin:0}.candle-order-header{min-height:48px;height:auto}.candle-order-header h2{font-size:18px;line-height:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:12px}.candle-order-close{width:48px;height:48px}.candle-order-products,.candle-order-fields{padding:14px 12px 18px}.candle-order-item{grid-template-columns:24px minmax(0,1fr) 84px;min-height:116px}.candle-order-choice{margin-left:4px}.candle-order-item-info{padding:12px 8px}.candle-order-item-info>strong,.candle-order-kit-title strong{font-size:16px}.candle-order-item-image{width:76px;height:92px}.candle-order-item-price{grid-column:2/4;align-self:auto;display:grid;grid-template-columns:auto auto auto;justify-content:start;gap:8px;border-left:0;border-top:1px solid #e4e8ef;padding:8px 10px;text-align:left}.candle-order-item-price strong{font-size:20px}.candle-order-bundle-head{display:grid;gap:4px}.candle-order-bundle-head small{text-align:left}.candle-order-bundle-item{grid-template-columns:56px minmax(0,1fr);gap:9px;padding:8px 10px}.candle-order-bundle-item__image{width:50px;height:58px}.candle-order-bundle-item__side{grid-column:2;justify-items:start;min-width:0;text-align:left}.candle-order-bundle-item__price{justify-content:flex-start}.candle-order-bundle-item__qty{font-size:12px}
	.candle-form-grid{grid-template-columns:1fr;gap:10px}
	.candle-form-consent{justify-content:flex-start}.candle-order-submit{width:100%}}

@media(max-width:680px){.candle-order-bundle-offer{grid-template-columns:1fr;gap:10px}.candle-order-bundle-offer__price{justify-content:start;min-width:0;text-align:left}}

/* Modal loading */
.candle-order-dialog.is-loading{overflow:hidden}
.candle-order-dialog.is-loading .candle-order-header,
.candle-order-dialog.is-loading .candle-order-form{visibility:hidden;pointer-events:none}
.candle-order-loader{position:absolute;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;min-height:420px;background:#fff}
.candle-order-dialog.is-loading>.candle-order-loader{display:flex}
.candle-order-loader__spinner{display:block;width:58px;height:58px;border:5px solid #e3e3e3;border-top-color:#146eb4;border-radius:50%;animation:candle-order-spinner .7s linear infinite}
@keyframes candle-order-spinner{to{transform:rotate(360deg)}}
@media(max-width:680px){.candle-order-loader{min-height:100vh}}

/* Desktop order modal: extend the products-side background for the full modal body height. */
@media(min-width:1181px){
    .candle-order-dialog{--candle-order-products-split:48.076923%}
    .candle-order-dialog.is-simple-only{--candle-order-products-split:39%}
    .candle-order-form{background:linear-gradient(to right,#f7f8fa 0 var(--candle-order-products-split),#fff var(--candle-order-products-split) 100%)}
    .candle-order-products{background:transparent}
}