.cfg-panel{display:none}.cfg-panel.cfg-active{display:block;animation:cfgFade .3s ease}@keyframes cfgFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cnt-service-option.cfg-selected{border-color:#43292a!important;box-shadow:0 6px 24px rgba(67,41,42,.18)}.cfg-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;padding:10px 18px;background:transparent;border:1px solid rgba(102,95,88,.25);border-radius:8px;color:#665f58;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s ease}.cfg-back:hover{border-color:#43292a;color:#43292a}.cfg-chip{display:inline-block;padding:6px 14px;margin-left:10px;background:#43292a;color:#fbf8f2;border-radius:999px;font-family:Cormorant Garamond,serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.cfg-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}@media(max-width:991px){.cfg-product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cfg-product-grid{grid-template-columns:1fr}.cnt-service-grid{grid-template-columns:repeat(2,1fr)!important}}.cfg-product-card{position:relative;display:flex;flex-direction:column;background:#fbf8f2;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 12px rgba(28,25,22,.04);text-align:left;font:inherit;padding:0}.cfg-product-card:hover{border-color:rgba(67,41,42,.3);transform:translateY(-3px);box-shadow:0 10px 32px rgba(28,25,22,.1)}.cfg-product-card.cfg-selected{border-color:#43292a;box-shadow:0 10px 32px rgba(67,41,42,.15)}.cfg-product-img{width:100%;aspect-ratio:1/1;background-color:#ffffff;background-size:contain;background-position:50%;background-repeat:no-repeat}.cfg-product-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}.cfg-product-name{color:#1c1916;font-size:17px;font-weight:500;line-height:1.3}.cfg-product-code,.cfg-product-name{font-family:Cormorant Garamond,serif}.cfg-product-code{color:#665f58;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.cfg-empty{padding:40px;text-align:center;color:#998f85}.cfg-empty,.cfg-products-hint{font-family:Cormorant Garamond,serif;font-style:italic}.cfg-products-hint{padding:14px 18px;margin-bottom:20px;background:#f5f1ea;border-left:3px solid #43292a;border-radius:6px;color:#665f58;font-size:14px;letter-spacing:.5px}.cfg-btn-link{display:inline;background:transparent;border:none;padding:0;margin:0 0 0 6px;color:#43292a;font-family:Cormorant Garamond,serif;font-size:inherit;font-style:normal;font-weight:600;text-decoration:underline;cursor:pointer}.cfg-btn-link:hover{color:#5a3839}.cfg-cart-item{background:#fbf8f2;border:1px solid rgba(102,95,88,.15);border-radius:12px;margin-bottom:20px;overflow:hidden}.cfg-cart-item-head{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f5f1ea;border-bottom:1px solid rgba(102,95,88,.1)}.cfg-cart-item-thumb{width:56px;height:56px;background-color:#ffffff;background-size:contain;background-position:50%;background-repeat:no-repeat;border:1px solid rgba(102,95,88,.12);border-radius:8px;flex-shrink:0}.cfg-cart-item-meta{flex:1;display:flex;flex-direction:column;gap:4px}.cfg-cart-item-name{color:#1c1916;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:500}.cfg-cart-item-code{color:#43292a;font-size:12px;font-weight:700}.cfg-cart-item-code,.cfg-cart-item-remove{font-family:Cormorant Garamond,serif;letter-spacing:1.5px;text-transform:uppercase}.cfg-cart-item-remove{background:transparent;border:1px solid rgba(169,68,66,.3);color:#a94442;padding:8px 14px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.cfg-cart-item-remove:hover{background:#a94442;color:#fbf8f2}.cfg-cart-item-body{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:600px){.cfg-cart-item-body{grid-template-columns:1fr}}.cfg-cart-item-field{display:flex;flex-direction:column;gap:6px}.cfg-sizes-avail{padding:10px 14px;background:#f5f1ea;border:1px solid rgba(102,95,88,.15);border-radius:8px;color:#665f58;font-family:Cormorant Garamond,serif;font-size:14px;line-height:1.5}.cfg-sizes-avail b{color:#1c1916;font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:11px}.cfg-qty-ctrl-large{display:inline-flex;align-items:center;border:1px solid rgba(102,95,88,.25);border-radius:10px;overflow:hidden;background:#f5f1ea;width:-moz-fit-content;width:fit-content}.cfg-qty-ctrl-large .cfg-qty-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#43292a;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;cursor:pointer;transition:background .2s}.cfg-qty-ctrl-large .cfg-qty-btn:hover{background:rgba(67,41,42,.08)}.cfg-qty-ctrl-large .cfg-qty-input{width:90px;height:48px;border:none;background:transparent;text-align:center;color:#1c1916;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;-moz-appearance:textfield}.cfg-qty-ctrl-large .cfg-qty-input::-webkit-inner-spin-button,.cfg-qty-ctrl-large .cfg-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfg-qty-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cfg-qty-chip{padding:8px 14px;background:#f5f1ea;border:1px solid rgba(102,95,88,.2);border-radius:999px;color:#43292a;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s;min-height:36px}.cfg-qty-chip-active,.cfg-qty-chip:hover{background:#43292a;color:#fbf8f2;border-color:#43292a}.cfg-cat-icon{display:inline-flex;align-items:center;justify-content:center;color:#43292a}.cfg-cat-icon svg{display:block}.cfg-swatch-row{display:flex;flex-wrap:wrap;gap:10px}.cfg-swatch{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:#fbf8f2;border:1px solid rgba(102,95,88,.2);border-radius:999px;cursor:pointer;font:inherit;color:#1c1916;transition:all .2s;min-height:44px}.cfg-swatch:hover{border-color:rgba(67,41,42,.5);background:#f5f1ea}.cfg-swatch-active{border-color:#43292a;background:#f5f1ea;box-shadow:0 0 0 3px rgba(67,41,42,.12)}.cfg-swatch-dot{width:28px;height:28px;border-radius:50%;background:#e9e4dc;background-size:cover;background-position:50%;border:1px solid rgba(102,95,88,.18);flex-shrink:0}.cfg-swatch-label{font-family:Cormorant Garamond,serif;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:capitalize}.cfg-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cfg-size-cell{display:flex;flex-direction:column;background:#fbf8f2;border:1px solid rgba(102,95,88,.2);border-radius:8px;overflow:hidden;text-align:center;cursor:text}.cfg-size-cell:focus-within{border-color:#43292a;box-shadow:0 0 0 3px rgba(67,41,42,.1)}.cfg-size-cell-label{padding:6px 8px;background:#f5f1ea;color:#665f58;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid rgba(102,95,88,.12)}.cfg-size-cell-input,.cfg-size-cell-label{font-family:Cormorant Garamond,serif;font-weight:600}.cfg-size-cell-input{width:100%;height:48px;border:none;background:transparent;text-align:center;color:#1c1916;font-size:18px;-moz-appearance:textfield}.cfg-size-cell-input::-webkit-inner-spin-button,.cfg-size-cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfg-row-total{margin-top:10px;color:#665f58;font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:.5px;text-align:right}.cfg-row-total b{color:#1c1916;font-weight:700}.cfg-cart-empty{padding:40px;text-align:center;color:#998f85;font-style:italic;background:#fbf8f2;border:1px dashed rgba(102,95,88,.25);border-radius:12px;margin-bottom:20px}.cfg-btn-add-more,.cfg-cart-empty{font-family:Cormorant Garamond,serif}.cfg-btn-add-more{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;margin-bottom:24px;background:transparent;border:2px dashed rgba(67,41,42,.3);border-radius:10px;color:#43292a;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s}.cfg-btn-add-more:hover{border-style:solid;background:rgba(67,41,42,.04)}.cfg-cart-summary{display:flex;justify-content:flex-end;align-items:baseline;background:#43292a;color:#fbf8f2;border-radius:12px;padding:18px 24px;margin-bottom:32px;font-size:18px;font-weight:600;letter-spacing:1px}.cfg-cart-summary,.cfg-method-help{font-family:Cormorant Garamond,serif}.cfg-method-help{color:#665f58;font-size:14px;font-style:italic;margin-bottom:14px}.cfg-method-group{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.cfg-method-opt{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:#fbf8f2;border:1px solid rgba(102,95,88,.2);border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.cfg-method-opt:hover{border-color:rgba(67,41,42,.4);background:#f5f1ea}.cfg-method-opt input[type=radio]{position:absolute;opacity:0;pointer-events:none}.cfg-method-radio{flex-shrink:0;width:20px;height:20px;border:2px solid rgba(102,95,88,.4);border-radius:50%;margin-top:2px;position:relative;transition:all .2s}.cfg-method-opt input[type=radio]:checked+.cfg-method-radio{border-color:#43292a}.cfg-method-opt input[type=radio]:checked+.cfg-method-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#43292a;border-radius:50%}.cfg-method-opt:has(input:checked){border-color:#43292a;background:#f5f1ea;box-shadow:0 4px 12px rgba(67,41,42,.08)}.cfg-method-text{flex:1;display:flex;flex-direction:column;gap:3px;font-family:Cormorant Garamond,serif}.cfg-method-text strong{color:#1c1916;font-size:16px;font-weight:600}.cfg-method-text em{color:#665f58;font-size:13px;font-style:italic}.cfg-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:16px;flex-wrap:wrap}.cfg-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;background:transparent;border:1px solid #43292a;border-radius:8px;color:#43292a;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .25s ease;text-decoration:none}.cfg-btn-primary,.cfg-btn-secondary:hover{background:#43292a;color:#fbf8f2}.cfg-btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border:1px solid #43292a;border-radius:8px;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:all .25s ease;text-decoration:none}.cfg-btn-primary:hover{background:#5a3839;border-color:#5a3839}.cfg-btn-primary:disabled{opacity:.4;cursor:not-allowed}.cfg-input{width:100%;padding:14px 16px;background:#f5f1ea;border:1px solid rgba(102,95,88,.2);border-radius:8px;color:#1c1916;font-family:Cormorant Garamond,serif;font-size:16px;transition:border-color .2s,box-shadow .2s}.cfg-input:focus{outline:none;border-color:#43292a;box-shadow:0 0 0 3px rgba(67,41,42,.1)}.cfg-textarea{min-height:140px;resize:vertical}.cfg-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23665f58' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px}.cfg-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.cfg-field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}@media(max-width:767px){.cfg-row{grid-template-columns:1fr}}.cfg-success{padding:48px 32px;text-align:center;background:#f5f1ea;border-radius:12px;border:1px solid rgba(183,157,114,.3)}.cfg-success-icon{display:inline-flex;width:64px;height:64px;margin-bottom:20px;justify-content:center;align-items:center;background:#43292a;color:#fbf8f2;border-radius:50%}.cfg-success-h,.cfg-success-icon{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300}.cfg-success-h{color:#1c1916;margin:0 0 10px}.cfg-success-p{color:#665f58;font-size:16px;line-height:1.6;margin:0}.cfg-error,.cfg-success-p{font-family:Cormorant Garamond,serif}.cfg-error{padding:12px 16px;margin-top:12px;background:#fdf2f2;border:1px solid #f5c6c6;border-radius:8px;color:#a94442;font-size:14px}.cnt-service-option{font:inherit;text-align:center;width:100%}.cfg-steps{justify-content:space-between;align-items:flex-start;list-style:none;padding:0;margin:0 0 32px;gap:4px}.cfg-step,.cfg-steps{display:flex;position:relative}.cfg-step{flex:1;flex-direction:column;align-items:center;gap:8px;min-width:0}.cfg-step:not(:first-child):before{content:"";position:absolute;top:16px;right:50%;width:100%;height:2px;background:rgba(102,95,88,.2);z-index:0}.cfg-step.cfg-step-current:not(:first-child):before,.cfg-step.cfg-step-done:not(:first-child):before{background:#43292a}.cfg-step-bubble{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fbf8f2;border:2px solid rgba(102,95,88,.3);color:#998f85;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:700;transition:all .25s}.cfg-step-current .cfg-step-bubble{box-shadow:0 0 0 4px rgba(67,41,42,.12)}.cfg-step-current .cfg-step-bubble,.cfg-step-done .cfg-step-bubble{background:#43292a;border-color:#43292a;color:#fbf8f2}.cfg-step-label{color:#998f85;font-family:Cormorant Garamond,serif;font-size:11px;font-weight:600;letter-spacing:2px;text-align:center;line-height:1.3}.cfg-step-current .cfg-step-label{color:#43292a}.cfg-step-done .cfg-step-label{color:#665f58}@media(max-width:600px){.cfg-step-label{font-size:9.5px;letter-spacing:1px}}.cfg-gdpr{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:8px 0 4px;background:#f5f1ea;border:1px solid rgba(102,95,88,.18);border-radius:10px;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:14px;line-height:1.5;color:#1c1916;position:relative}.cfg-gdpr input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.cfg-gdpr-check{flex-shrink:0;margin-top:2px;display:inline-block;width:20px;height:20px;border:2px solid rgba(102,95,88,.4);border-radius:4px;background:#fbf8f2;position:relative;transition:all .2s}.cfg-gdpr input:checked+.cfg-gdpr-check{background:#43292a;border-color:#43292a}.cfg-gdpr input:checked+.cfg-gdpr-check:after{content:"";position:absolute;top:1px;left:6px;width:6px;height:10px;border:solid #fbf8f2;border-width:0 2px 2px 0;transform:rotate(45deg)}.cfg-gdpr-text a{color:#43292a;text-decoration:underline;font-weight:600}.cfg-gdpr-text a:hover{color:#5a3839}.cfg-success-ref{margin:-6px 0 18px;color:#665f58;font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:1px}.cfg-success-ref b{color:#1c1916;font-weight:700;font-size:16px;letter-spacing:2px}.cfg-success-summary{margin-top:24px;padding:20px 24px;background:#fbf8f2;border:1px solid rgba(102,95,88,.15);border-radius:10px;text-align:left}.cfg-success-summary-h{color:#1c1916;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.cfg-success-items{list-style:none;padding:0;margin:0 0 14px;border-top:1px solid rgba(102,95,88,.1)}.cfg-success-item{display:grid;grid-template-columns:1fr auto;-moz-column-gap:12px;column-gap:12px;padding:10px 0;border-bottom:1px solid rgba(102,95,88,.1);align-items:baseline}.cfg-success-item-name{color:#1c1916;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:500}.cfg-success-item-meta{grid-column:1;color:#665f58;font-family:Cormorant Garamond,serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-top:2px}.cfg-success-item-qty{grid-row:1/3;color:#43292a;font-family:Cormorant Garamond,serif;font-size:16px;font-weight:700}.cfg-success-totals{display:flex;flex-wrap:wrap;gap:18px;padding-top:14px;border-top:1px solid rgba(102,95,88,.15)}.cfg-success-totals>div{display:flex;flex-direction:column;gap:2px}.cfg-success-totals-label{color:#665f58;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.cfg-success-totals-label,.cfg-success-totals-val{font-family:Cormorant Garamond,serif;font-weight:600}.cfg-success-totals-val{color:#1c1916;font-size:15px}