@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap);.form-fields{display:grid;grid-template-columns:1fr;grid-gap:20px}.mollie-hidden{display:none}.display-grid{display:grid}.label{display:inline-block;font-weight:600;margin-bottom:8px}.field-error,.form-error{color:red;font-size:13px;font-weight:500;margin-bottom:0;margin-top:8px}.mollie-component{background-color:#fff;border:2px solid transparent;border-radius:6px;box-shadow:0 1px 1px 0 rgba(0,0,0,.1),0 1px 3px 0 rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05);color:#222;padding:10px 15px;transition:all .05s ease;width:100%}.mollie-component.has-focus{border-color:#07f;box-shadow:0 1px 1px 0 rgba(0,0,0,.1),0 2px 6px 0 rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05)}.mollie-component.is-invalid{background-color:#fff0f0;border-color:red}@media(min-width:350px){.form-fields{grid-template-columns:1fr 1fr}.form-group--card-name,.form-group--card-number,.form-group--form-error,.form-group--save-credit-card{grid-column:span 2}}.online-payment__input{display:none}.online-payment__label{align-items:center;border:1px solid #dedede;border-radius:5px;cursor:pointer;display:flex!important;flex-direction:row;font-weight:700;gap:10px;padding:1rem!important}.online-payment__item{box-sizing:border-box;min-width:25%;padding:1rem}.online-payment__input:checked~.online-payment__label{border-color:#22b99a;box-shadow:inset 0 0 0 2px #22b99a}.online-payment__image{width:50px}.online-payment__credit-card{display:none}.online-payment__item--active.online-payment__item--creditcard{width:100%}.online-payment__item--active .online-payment__credit-card{display:flex;flex-wrap:wrap}.online-online-payment__container{margin-bottom:0!important;margin-top:0!important}.online-payment__credit-card{border-bottom:1px solid #d9d9da;padding:1rem}#applepay,#mollie_applepay_button{display:none}@supports(-webkit-appearance:-apple-pay-button){.apple-pay-button-with-text{-webkit-appearance:-apple-pay-button;cursor:pointer;display:inline-block;padding:19px;width:100%;-apple-pay-button-type:buy}.apple-pay-button-with-text>*{display:none}}@supports not (-webkit-appearance:-apple-pay-button){.apple-pay-button-with-text{--apple-pay-scale:1;border-radius:5px;box-sizing:border-box;display:inline-flex;font-size:12px;justify-content:center;max-height:64px;min-height:32px;min-width:200px;padding:0}.apple-pay-button-with-text.apple-pay-button-black-with-text>.logo{background-color:#000;background-image:-webkit-named-image(apple-pay-logo-white)}.apple-pay-button-with-text.apple-pay-button-white-with-line-with-text>.logo,.apple-pay-button-with-text.apple-pay-button-white-with-text>.logo{background-color:#fff;background-image:-webkit-named-image(apple-pay-logo-black)}.apple-pay-button-with-text>.text{align-self:center;font-family:-apple-system;font-size:calc(1em*var(--apple-pay-scale));font-weight:300;margin-right:calc(2px*var(--apple-pay-scale))}.apple-pay-button-with-text>.logo{background-position:0 50%;background-repeat:no-repeat;background-size:100% 60%;border:none;height:100%;margin-left:calc(2px*var(--apple-pay-scale));width:calc(35px*var(--scale))}}.draggable{position:relative}.mollie-every-label-container span.ui.label{margin:.5rem 0 0 .5rem}.popup-container{align-items:center;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.popup{background-color:#fff;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.3);padding:20px}.popup-header{margin-bottom:10px;text-align:left}.popup-header h2{margin:0}.popup-header hr{border:none;border-top:1px solid #ccc;margin:5px 0}.popup-content{margin-bottom:20px;text-align:center}.popup-content img{display:block;margin:0 auto}.popup-buttons{align-items:center;display:flex;flex-direction:column;text-align:center}.popup-buttons button{background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;margin:5px;padding:10px 20px}.popup-buttons button:hover{background-color:#f0f0f0}.popup-buttons #cancel-button{border:none}.ts-control{border:1px solid #d0d0d0;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-sizing:border-box;display:flex;flex-wrap:wrap;overflow:hidden;padding:8px;position:relative;width:100%;z-index:1}.ts-wrapper.multi.has-items .ts-control{padding:5px 8px 2px}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.ts-control>*{display:inline-block;vertical-align:baseline}.ts-wrapper.multi .ts-control>div{background:#1da7ee;border:1px solid #0073bb;color:#fff;cursor:pointer;margin:0 3px 3px 0;padding:2px 6px}.ts-wrapper.multi .ts-control>div.active{background:#92c836;border:1px solid #00578d;color:#fff}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{background:#d2d2d2;border:1px solid #aaa;color:#fff}.ts-control>input{background:none!important;border:0!important;box-shadow:none!important;display:inline-block!important;flex:1 1 auto;line-height:inherit!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:7rem;padding:0!important;text-indent:0!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:15px;right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{background-color:#fafafa;opacity:.5}.input-hidden .ts-control>input{left:-10000px;opacity:0;position:absolute}.ts-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:0 0 3px 3px;border-top:0;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;left:0;margin:.25rem 0 0;position:absolute;top:100%;width:100%;z-index:10}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);border-radius:1px}.ts-dropdown .create,.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{padding:5px 8px}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{cursor:pointer;opacity:1}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{background:#fff;color:#303030;cursor:default}.ts-dropdown .active{background-color:#f5fafd;color:#495c68}.ts-dropdown .active.create{color:#495c68}.ts-dropdown .create{color:rgba(48,48,48,.5)}.ts-dropdown .spinner{display:inline-block;height:30px;margin:5px 8px;width:30px}.ts-dropdown .spinner:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#d0d0d0 transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:24px;margin:3px;width:24px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ts-dropdown-content{max-height:200px;overflow:hidden auto;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop .ts-dragging{color:transparent!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{background:transparent!important;cursor:pointer;margin-right:0!important;opacity:0;position:absolute;right:2px;top:50%;transform:translateY(-50%);transition:opacity .5s}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),8px)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(#fff,#d0d0d0,85%);border-bottom:1px solid #d0d0d0;border-radius:3px 3px 0 0;padding:10px 8px;position:relative}.ts-wrapper .dropdown-header-close{color:#303030;font-size:20px!important;line-height:20px;margin-top:-12px;opacity:.4;position:absolute;right:8px;top:50%}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{border:1px solid #d0d0d0;box-shadow:none}.plugin-dropdown_input .dropdown-input{background:transparent;border:solid #d0d0d0;border-width:0 0 1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1);display:block;padding:8px;width:100%}.plugin-dropdown_input .items-placeholder{border:0!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.dropdown-active .items-placeholder,.plugin-dropdown_input.has-items .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0;flex-basis:0;flex-grow:1;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{border-radius:0 2px 2px 0;box-sizing:border-box;color:inherit;display:inline-block;padding:0 6px;text-decoration:none;vertical-align:middle}.ts-wrapper.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.05)}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;right:0;top:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #0073bb;margin-left:6px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#00578d}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#aaa}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #0073bb;margin-right:6px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#00578d}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#aaa}:root{--ts-pr-clear-button:0px;--ts-pr-caret:0px;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-control,.ts-control input,.ts-dropdown{color:#303030;font-family:inherit;font-size:13px;line-height:18px}.ts-control,.ts-wrapper.single.input-active .ts-control{background:#fff;cursor:text}.ts-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.ts-wrapper.single .ts-control{--ts-pr-caret:2rem}.ts-wrapper.single .ts-control:after{border-color:grey transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-3px;position:absolute;top:50%;width:0}.ts-wrapper.single .ts-control:not(.rtl):after{right:15px}.ts-wrapper.single .ts-control.rtl:after{left:15px}.ts-wrapper.single.dropdown-active .ts-control:after{border-color:transparent transparent grey;border-width:0 5px 5px;margin-top:-4px}.ts-wrapper.single.input-active .ts-control,.ts-wrapper.single.input-active .ts-control input{cursor:text}.ts-wrapper{display:flex;min-height:36px}.ts-wrapper.multi.has-items .ts-control{padding-left:5px;--ts-pr-min:$padding-x}.ts-wrapper.multi .ts-control [data-value]{background-color:color-mix(#1da7ee,#178ee9,60%);background-image:linear-gradient(180deg,#1da7ee,#178ee9);background-repeat:repeat-x;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 1px hsla(0,0%,100%,.03);text-shadow:0 1px 0 rgba(0,51,83,.3)}.ts-wrapper.multi .ts-control [data-value].active{background-color:color-mix(#008fd8,#0075cf,60%);background-image:linear-gradient(180deg,#008fd8,#0075cf);background-repeat:repeat-x}.ts-wrapper.multi.disabled .ts-control [data-value]{background:none;box-shadow:none;color:#999;text-shadow:none}.ts-wrapper.multi.disabled .ts-control [data-value],.ts-wrapper.multi.disabled .ts-control [data-value] .remove{border-color:#e6e6e6}.ts-wrapper.multi.disabled .ts-control [data-value] .remove{background:none}.ts-wrapper.single .ts-control{background-color:color-mix(#fefefe,#f2f2f2,60%);background-image:linear-gradient(180deg,#fefefe,#f2f2f2);background-repeat:repeat-x;box-shadow:0 1px 0 rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8)}.ts-dropdown.single,.ts-wrapper.single .ts-control{border-color:#b8b8b8}.dropdown-active .ts-control{border-radius:3px 3px 0 0}.ts-dropdown .optgroup-header{font-size:.85em;font-weight:700;padding-top:7px}.ts-dropdown .optgroup{border-top:1px solid #f0f0f0}.ts-dropdown .optgroup:first-child{border-top:0}[data-loading*=\|show],[data-loading=""],[data-loading=show]{display:none}:root{--davide-gold:#cfb57a;--davide-gold-light:#dbca96;--davide-gold-dark:#b39a56;--davide-gold-muted:#957f43;--davide-gold-bright:#e3d4a4;--davide-bg:#0f0f0f;--davide-bg-card:#1a1a1a;--davide-bg-elevated:#222;--davide-bg-input:#2a2a2a;--davide-text:#fff;--davide-text-secondary:#a0a0a0;--davide-text-tertiary:#666;--davide-border:#2a2a2a;--bs-body-bg:var(--davide-bg);--bs-body-color:var(--davide-text);--bs-body-color-rgb:255,255,255;--bs-body-bg-rgb:15,15,15;--bs-emphasis-color:var(--davide-text);--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:var(--davide-text-secondary);--bs-secondary-color-rgb:160,160,160;--bs-secondary-bg:var(--davide-bg-card);--bs-secondary-bg-rgb:26,26,26;--bs-tertiary-color:var(--davide-text-tertiary);--bs-tertiary-bg:var(--davide-bg-elevated);--bs-tertiary-bg-rgb:34,34,34;--bs-border-color:var(--davide-border);--bs-border-color-translucent:hsla(42,47%,65%,.15);--bs-primary:var(--davide-gold);--bs-primary-rgb:207,181,122;--bs-primary-bg-subtle:hsla(42,47%,65%,.08);--bs-primary-border-subtle:hsla(42,47%,65%,.35);--bs-primary-text-emphasis:var(--davide-gold-bright);--bs-link-color:var(--davide-gold);--bs-link-color-rgb:207,181,122;--bs-link-hover-color:var(--davide-gold-bright);--bs-link-hover-color-rgb:227,212,164;--bs-heading-color:var(--davide-text);--bs-card-bg:var(--davide-bg-card);--bs-card-color:var(--davide-text);--bs-card-border-color:var(--davide-border);--bs-form-control-bg:var(--davide-bg-input);--bs-form-control-color:var(--davide-text);--bs-form-control-disabled-bg:var(--davide-bg-elevated);color-scheme:dark}body,html{background:var(--davide-bg)!important;color:var(--davide-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--davide-bg)}::-webkit-scrollbar-thumb{background:var(--davide-bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--davide-gold-muted)}::selection{background:var(--davide-gold);color:var(--davide-bg)}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--davide-gold);font-weight:600;letter-spacing:-.01em}a{color:var(--davide-gold);text-decoration:none;transition:color .15s ease}a:hover{color:var(--davide-gold-bright)}.bg-light,.bg-white,.header,.navbar,.top-bar,.topbar,header{background:var(--davide-bg-card)!important;border-bottom:1px solid var(--davide-border);color:var(--davide-text)}.header a,.navbar .nav-link,.navbar a,header a{color:var(--davide-text)!important}.brand,.logo,.navbar .nav-link:hover,.navbar a:hover,.navbar-brand{color:var(--davide-gold)!important}.brand,.logo,.navbar-brand{font-weight:700;letter-spacing:-.02em}.dropdown-menu{background:var(--davide-bg-elevated);border:1px solid var(--davide-border);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.45)}.dropdown-item,.dropdown-menu{color:var(--davide-text)}.dropdown-item:focus,.dropdown-item:hover{background:hsla(42,47%,65%,.1);color:var(--davide-gold-bright)}.footer,footer{background:var(--davide-bg-card);border-top:1px solid var(--davide-border)}.footer,.footer a,footer,footer a{color:var(--davide-text-secondary)}.footer a:hover,footer a:hover{color:var(--davide-gold)}.card{background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:14px;color:var(--davide-text);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:hsla(42,47%,65%,.4);box-shadow:0 10px 30px rgba(0,0,0,.4)}.card-footer,.card-header{background:transparent;border-color:var(--davide-border);color:var(--davide-text)}.card .card-title a,.card-title{color:var(--davide-text)}.price,.product-price,.product__price,[class*=price] strong{color:var(--davide-gold)!important;font-weight:700}.btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:0!important;font-size:.82rem;font-weight:500;letter-spacing:.12em;padding:.95rem 2.4rem!important;text-transform:uppercase;transition:all .25s ease}.btn-sm{font-size:.75rem;padding:.7rem 1.6rem!important}.btn-lg{font-size:.85rem;padding:1.1rem 3rem!important}.btn-primary{--bs-btn-bg:hsla(42,47%,65%,.85);--bs-btn-border-color:hsla(42,47%,65%,.6);--bs-btn-color:var(--davide-bg);--bs-btn-hover-bg:#cfb57a;--bs-btn-hover-border-color:var(--davide-gold);--bs-btn-hover-color:var(--davide-bg);--bs-btn-active-bg:var(--davide-gold-dark);--bs-btn-active-border-color:var(--davide-gold-dark);--bs-btn-active-color:var(--davide-bg);--bs-btn-disabled-bg:hsla(42,47%,65%,.3);--bs-btn-disabled-border-color:hsla(42,47%,65%,.2);--bs-btn-disabled-color:hsla(0,0%,6%,.6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 2px 8px rgba(0,0,0,.2)}.btn-primary:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 6px 20px hsla(42,47%,65%,.25)}.btn-outline-primary{--bs-btn-color:var(--davide-gold);--bs-btn-border-color:hsla(42,47%,65%,.4);--bs-btn-bg:hsla(42,47%,65%,.06);--bs-btn-hover-bg:hsla(42,47%,65%,.12);--bs-btn-hover-border-color:hsla(42,47%,65%,.7);--bs-btn-hover-color:var(--davide-gold-bright);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.btn-outline-primary:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 4px 16px hsla(42,47%,65%,.12)}.btn-outline-secondary,.btn-secondary{--bs-btn-bg:hsla(0,0%,100%,.04);--bs-btn-border-color:hsla(0,0%,100%,.12);--bs-btn-color:var(--davide-text-secondary);--bs-btn-hover-bg:hsla(0,0%,100%,.08);--bs-btn-hover-border-color:hsla(42,47%,65%,.4);--bs-btn-hover-color:var(--davide-gold);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.btn-default,.btn-light{--bs-btn-bg:hsla(0,0%,100%,.05);--bs-btn-border-color:hsla(0,0%,100%,.1);--bs-btn-color:var(--davide-text-secondary);--bs-btn-hover-bg:hsla(0,0%,100%,.08);--bs-btn-hover-border-color:hsla(42,47%,65%,.35);--bs-btn-hover-color:var(--davide-gold);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.badge{border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.badge.bg-primary,.badge.text-bg-primary{background:hsla(42,47%,65%,.2)!important;color:var(--davide-gold)!important}.badge.bg-success,.badge.text-bg-success{background:rgba(78,161,113,.2)!important;color:#6dcf95!important}.badge.bg-danger,.badge.text-bg-danger{background:rgba(232,87,87,.2)!important;color:#ff8b8b!important}.form-control,.form-select,input.form-control,textarea.form-control{background:var(--davide-bg-input);border:1px solid var(--davide-border);border-radius:10px;color:var(--davide-text)}.form-control:focus,.form-select:focus{background:var(--davide-bg-input);border-color:var(--davide-gold);box-shadow:0 0 0 3px hsla(42,47%,65%,.15);color:var(--davide-text)}.form-control::placeholder{color:var(--davide-text-tertiary)}.form-label,label{color:var(--davide-text-secondary);font-weight:500}.table{--bs-table-bg:transparent;--bs-table-color:var(--davide-text);--bs-table-border-color:var(--davide-border);--bs-table-striped-bg:hsla(0,0%,100%,.02);--bs-table-hover-bg:hsla(42,47%,65%,.05);color:var(--davide-text)}.table th{color:var(--davide-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.alert{background:var(--davide-bg-card);border-radius:12px;border-width:1px;color:var(--davide-text)}.alert-success{background:rgba(78,161,113,.08);border-color:rgba(78,161,113,.4)}.alert-danger{background:rgba(232,87,87,.08);border-color:rgba(232,87,87,.4)}.alert-info,.alert-warning{background:hsla(42,47%,65%,.08);border-color:hsla(42,47%,65%,.4);color:var(--davide-gold-bright)}.davide-flash-container{flex-direction:column;gap:8px;left:50%;max-width:520px;padding:16px;pointer-events:none;position:fixed;top:0;transform:translateX(-50%);z-index:9999}.davide-flash,.davide-flash-container{align-items:center;display:flex;width:100%}.davide-flash{animation:davide-flash-in .4s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);gap:12px;justify-content:space-between;padding:14px 18px;pointer-events:auto}.davide-flash.davide-flash--out{animation:davide-flash-out .35s cubic-bezier(.4,0,1,1) forwards}.davide-flash__body{align-items:center;display:flex;gap:10px;min-width:0}.davide-flash__icon svg{flex-shrink:0;height:20px;width:20px}.davide-flash__text{font-size:14px;font-weight:500;line-height:1.4}.davide-flash__close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;opacity:.6;padding:2px;transition:opacity .2s}.davide-flash__close:hover{opacity:1}.davide-flash__close svg{height:16px;width:16px}.davide-flash--success{background:rgba(78,161,113,.15);border-color:rgba(78,161,113,.4);color:#6fd89a}.davide-flash--danger{background:rgba(232,87,87,.15);border-color:rgba(232,87,87,.4);color:#f28b8b}.davide-flash--info,.davide-flash--warning{background:hsla(42,47%,65%,.15);border-color:hsla(42,47%,65%,.4);color:var(--davide-gold-bright)}@keyframes davide-flash-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes davide-flash-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.sylius-messages{display:none}.modal-content{background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:16px;color:var(--davide-text)}.modal-footer,.modal-header,.page-link{border-color:var(--davide-border)}.page-link{background:var(--davide-bg-card);color:var(--davide-text)}.page-link:hover{background:var(--davide-bg-elevated);border-color:var(--davide-gold-muted);color:var(--davide-gold)}.page-item.active .page-link{background:var(--davide-gold);border-color:var(--davide-gold);color:var(--davide-bg)}.breadcrumb{background:transparent}.breadcrumb-item,.breadcrumb-item a{color:var(--davide-text-secondary)}.breadcrumb-item.active{color:var(--davide-gold)}.breadcrumb-item+.breadcrumb-item:before{color:var(--davide-text-tertiary)}.input-group-text{background:var(--davide-bg-elevated);border-color:var(--davide-border);color:var(--davide-text-secondary)}.list-group-item{background:var(--davide-bg-card);border-color:var(--davide-border);color:var(--davide-text)}.product,.product-card,.product-tile,[data-product-card]{background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:14px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.product-card:hover,.product-tile:hover,.product:hover{border-color:hsla(42,47%,65%,.4);box-shadow:0 16px 40px rgba(0,0,0,.5);transform:translateY(-2px)}.banner,.hero,[data-hero]{background:linear-gradient(135deg,var(--davide-bg) 0,var(--davide-bg-card) 60%,hsla(42,47%,65%,.08) 100%);border:1px solid var(--davide-border);border-radius:18px}.brand-mark{background:linear-gradient(135deg,var(--davide-gold-bright),var(--davide-gold-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card img,.product img{background:#fafafa}hr{border-color:var(--davide-border);opacity:1}.bg-body-secondary,.bg-body-tertiary{background:var(--davide-bg-card)!important;color:var(--davide-text)}.text-body-secondary,.text-muted{color:var(--davide-text-secondary)!important}.text-body,.text-body-emphasis{color:var(--davide-text)!important}.text-black-50{color:var(--davide-text-secondary)!important}.steps{gap:0!important;justify-content:center!important;margin-bottom:2.5rem!important;padding:1.5rem 0 .5rem}.steps .steps-item{color:var(--davide-text-tertiary);font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.steps .steps-item:not(:last-child):after{color:hsla(42,47%,65%,.3)!important;content:"—"!important;font-weight:300;padding:0 1.6rem!important}.steps .steps-item a{color:var(--davide-text-secondary)!important;padding:1.2rem 0 .8rem!important;transition:color .2s ease}.steps .steps-item a:hover,.steps .steps-item-active a{color:var(--davide-gold)!important}.steps .steps-item-active a:before{background:var(--davide-gold)!important;border-radius:0!important;height:2px!important;top:-1px!important}.steps .steps-item-completed a{color:var(--davide-text-secondary)!important}.steps .steps-item-disabled{color:var(--davide-text-tertiary)!important}[data-test-payment-item],[data-test-shipping-item]{border:1px solid var(--davide-border)!important;border-radius:0!important;transition:all .25s ease}[data-test-payment-item]:hover,[data-test-shipping-item]:hover{background:var(--davide-bg-elevated)!important;border-color:hsla(42,47%,65%,.4)!important}[data-test-payment-item]:has(input:checked),[data-test-shipping-item]:has(input:checked){background:hsla(42,47%,65%,.04)!important;border-color:var(--davide-gold)!important;box-shadow:0 0 0 1px var(--davide-gold),0 6px 18px hsla(42,47%,65%,.12)}[data-test-payment-item] label,[data-test-shipping-item] label{align-items:center;cursor:pointer;display:flex!important;gap:0!important;padding:1.15rem 1.5rem!important}[data-test-payment-item] .form-check-input,[data-test-payment-item] input[type=radio],[data-test-shipping-item] .form-check-input,[data-test-shipping-item] input[type=radio]{height:0!important;opacity:0!important;pointer-events:none;position:absolute!important;width:0!important}[data-test-payment-item] .ps-4,[data-test-shipping-item] .ps-4{padding-left:0!important}[data-test-payment-item] .flex-grow-1,[data-test-shipping-item] .flex-grow-1{flex-grow:1}[data-test-shipping-method-fee]{color:var(--davide-gold);font-size:.95rem;font-weight:600;white-space:nowrap}.mb-5:has(.davide-currency-tile){display:grid!important;gap:1rem;grid-template-columns:repeat(3,1fr)}.mb-5:has(.davide-currency-tile)>.card{margin-bottom:0!important}.davide-currency-tile{align-items:stretch;display:flex}.checkout-sidebar{background:var(--davide-bg)!important;border-left:1px solid var(--davide-border)}.davide-checkout-panel{background:var(--davide-bg-card);border:1px solid var(--davide-border);font-size:.9rem;padding:1.75rem;position:sticky;top:2rem}.davide-checkout-panel hr{border-color:var(--davide-border);margin:1rem 0}.davide-checkout-panel .fw-600{font-weight:600}.davide-notes-toggle{align-items:center;color:var(--davide-text-secondary)!important;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;letter-spacing:.06em;text-decoration:none!important;text-transform:uppercase;transition:color .2s ease}.davide-notes-toggle:hover{color:var(--davide-gold)!important}.davide-notes-toggle .davide-notes-chevron{transition:transform .25s ease}.davide-notes-toggle[aria-expanded=true] .davide-notes-chevron{transform:rotate(180deg)}@media(max-width:1199.98px){.davide-header .navbar.offcanvas-xl.offcanvas-start{background:var(--davide-bg)!important;border-right:1px solid var(--davide-border)!important;color:var(--davide-text)}.offcanvas-xl .offcanvas-header{border-bottom:1px solid var(--davide-border);padding:1.25rem 1.5rem}.offcanvas-xl .offcanvas-title{color:var(--davide-gold);font-family:Playfair Display,Georgia,serif;font-weight:500}.offcanvas-xl .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}}@media(max-width:575.98px){.breadcrumb{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.75rem;gap:0;padding-bottom:.25rem;white-space:nowrap}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb-item+.breadcrumb-item{padding-left:.35rem}.breadcrumb-item+.breadcrumb-item:before{padding-right:.35rem}}.davide-hero{background:var(--davide-bg);margin:0;overflow:hidden;position:relative}.davide-hero__viewport{height:calc(100vh - 140px);min-height:calc(100vh - 140px);position:relative}.davide-hero__slide{align-items:center;background-image:var(--davide-hero-img);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .8s ease,visibility .8s ease;visibility:hidden;width:100%;z-index:1}.davide-hero__slide:before{background:radial-gradient(ellipse at center,hsla(0,0%,6%,.55) 0,hsla(0,0%,6%,.85) 100%),linear-gradient(180deg,hsla(0,0%,6%,.35),hsla(0,0%,6%,.7));content:"";inset:0;position:absolute}.davide-hero__slide.is-active{opacity:1;pointer-events:auto;visibility:visible;z-index:2}.davide-hero__container{margin-inline:auto;max-width:760px;padding-block:4rem;position:relative;text-align:center;z-index:2}.davide-hero__eyebrow{background:hsla(42,47%,65%,.1);border:1px solid hsla(42,47%,65%,.2);border-radius:999px;color:var(--davide-gold);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:1.25rem;padding:.375rem 1rem;text-transform:uppercase}.davide-hero__title{color:var(--davide-text);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem}.davide-hero__title em{color:var(--davide-gold);font-style:normal}.davide-hero__lead{color:var(--davide-text-secondary);font-size:1.05rem;line-height:1.7;margin:0 auto 2rem;max-width:580px}.davide-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.davide-hero__dots{bottom:2rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.davide-hero__dot{background:hsla(0,0%,100%,.2);border:0;border-radius:0;cursor:pointer;height:4px;overflow:hidden;padding:0;position:relative;transition:background .25s ease,height .2s ease;width:64px}.davide-hero__dot:before{background:linear-gradient(90deg,var(--davide-gold-bright) 0,var(--davide-gold) 100%);content:"";inset:0 auto 0 0;pointer-events:none;position:absolute;width:0}.davide-hero__dot:hover:not(.is-active){background:hsla(42,47%,65%,.3);height:5px}.davide-hero__dot.is-active{background:hsla(42,47%,65%,.25);height:5px}.davide-hero__dot.is-active:before{animation:davide-hero-progress 6s linear forwards}@keyframes davide-hero-progress{0%{width:0}to{width:100%}}.davide-hero__arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,6%,.55);border:1.5px solid hsla(42,47%,65%,.5);border-radius:50%;box-shadow:0 6px 20px rgba(0,0,0,.4);color:var(--davide-gold-bright);cursor:pointer;display:flex;height:60px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .25s ease;width:60px;z-index:10}.davide-hero__arrow svg{height:24px;width:24px}.davide-hero__arrow:hover{background:var(--davide-gold);border-color:var(--davide-gold);box-shadow:0 10px 30px hsla(42,47%,65%,.4);color:var(--davide-bg);transform:translateY(-50%) scale(1.06)}.davide-hero__arrow--prev{left:1.75rem}.davide-hero__arrow--next{right:1.75rem}@media(max-width:767.98px){.davide-hero__viewport{height:calc(100vh - 110px);min-height:calc(100vh - 110px)}.davide-hero__container{padding-block:3rem;text-align:center}.davide-hero__cta{justify-content:center}.davide-hero__lead{margin-inline:auto}.davide-hero__arrow{display:none!important}.davide-hero__dot{width:40px}}.davide-footer{background:var(--davide-bg-card);border-top:1px solid var(--davide-border);color:var(--davide-text-secondary)}.davide-footer__top{padding:4rem 0 3rem}.davide-footer__brand-link{display:inline-block;margin-bottom:1.25rem}.davide-footer__logo{height:55px;width:auto}.davide-footer__tagline{color:var(--davide-text-tertiary);font-size:14px;line-height:1.7;margin-bottom:1.5rem;max-width:340px}.davide-footer__social{display:flex;gap:.75rem}.davide-footer__social-link{align-items:center;background:var(--davide-bg-elevated);border:1px solid var(--davide-border);border-radius:10px;color:var(--davide-text-secondary);display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.davide-footer__social-link:hover{background:hsla(42,47%,65%,.08);border-color:var(--davide-gold-muted);color:var(--davide-gold)}.davide-footer__heading{color:var(--davide-text);font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:1.25rem;text-transform:uppercase}.davide-footer__list{list-style:none;margin:0;padding:0}.davide-footer__list li{margin-bottom:.5rem}.davide-footer__list a{color:var(--davide-text-tertiary);font-size:14px;transition:color .15s ease}.davide-footer__list a:hover{color:var(--davide-gold)}.davide-footer__contact{font-size:14px;font-style:normal}.davide-footer__contact-row{align-items:flex-start;color:var(--davide-text-tertiary);display:flex;gap:.75rem;margin-bottom:.875rem}.davide-footer__contact-row svg{color:var(--davide-gold-muted);flex-shrink:0;margin-top:2px}.davide-footer__contact-row a{color:var(--davide-text-secondary)}.davide-footer__contact-row a:hover{color:var(--davide-gold)}.davide-footer__bar{border-top:1px solid var(--davide-border);padding:1.25rem 0}.davide-footer__copyright{color:var(--davide-text-tertiary);font-size:13px}.davide-footer__legal{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.davide-footer__legal a{color:var(--davide-text-tertiary);font-size:13px}.davide-footer__legal a:hover{color:var(--davide-gold)}.davide-marquee{background:var(--davide-bg);border-bottom:1px solid var(--davide-border);border-top:1px solid var(--davide-border);overflow:hidden;padding:3rem 0}.davide-marquee__label{color:var(--davide-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:1.5rem;text-align:center;text-transform:uppercase}.davide-marquee__viewport{animation:davide-marquee 40s linear infinite;display:flex;width:max-content}.davide-marquee__track{align-items:center;display:flex;gap:4rem;padding:0 2rem}.davide-marquee__item{flex-shrink:0}.davide-marquee__item img{filter:brightness(0) invert(1);height:108px;max-height:108px;max-width:240px;object-fit:contain;opacity:.35;transition:opacity .3s ease,filter .3s ease,transform .3s ease;width:auto}.davide-marquee__item:hover img{filter:brightness(0) invert(1) drop-shadow(0 0 18px rgba(207,181,122,.55));opacity:1;transform:scale(1.04)}@keyframes davide-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:767.98px){.davide-marquee__track{gap:3rem}.davide-marquee__item img{height:76px;max-height:76px;max-width:170px}}.section-eyebrow{background:hsla(42,47%,65%,.1);border:1px solid hsla(42,47%,65%,.2);border-radius:999px;color:var(--davide-gold);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:1.25rem;padding:.375rem 1rem;text-transform:uppercase}.davide-mobile{background:var(--davide-bg);padding:5rem 0}.davide-mobile__inner{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.davide-mobile__title{color:var(--davide-text);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.davide-mobile__title em{color:var(--davide-gold);font-style:normal}.davide-mobile__lead{color:var(--davide-text-secondary);font-size:15px;line-height:1.75;margin-bottom:1rem}.davide-mobile__steps{display:flex;gap:1.25rem;list-style:none;margin:2rem 0;padding:0}.davide-mobile__steps li{align-items:flex-start;display:flex;gap:1rem}.davide-mobile__step-num{align-items:center;background:hsla(42,47%,65%,.08);border:1px solid hsla(42,47%,65%,.15);border-radius:10px;color:var(--davide-gold);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.davide-mobile__step-title{color:var(--davide-text);display:block;font-size:14px;font-weight:600;margin-bottom:.125rem}.davide-mobile__step-text{color:var(--davide-text-tertiary);font-size:13px;line-height:1.5}.davide-mobile__cta{margin-top:2rem}.davide-mobile__media-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;position:relative}.davide-mobile__img{border-radius:16px;object-fit:cover;width:100%}.davide-mobile__img--main{grid-column:1/-1;height:300px}.davide-mobile__img--bottom,.davide-mobile__img--top{height:200px}.davide-wardrobe{background:var(--davide-bg-card);padding:5rem 0}.davide-wardrobe__inner{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.davide-wardrobe__media{position:relative}.davide-wardrobe__img{border-radius:16px;height:420px;object-fit:cover;width:100%}.davide-wardrobe__img--accent{border:4px solid var(--davide-bg-card);border-radius:14px;bottom:-2rem;height:200px;position:absolute;right:-2rem;width:200px}.davide-wardrobe__title{color:var(--davide-text);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.davide-wardrobe__title em{color:var(--davide-gold);font-style:normal}.davide-wardrobe__lead{color:var(--davide-text-secondary);font-size:15px;line-height:1.75;margin-bottom:1rem}.davide-wardrobe__features{display:flex;gap:2rem;list-style:none;margin:2rem 0;padding:0}.davide-wardrobe__features li{align-items:center;display:flex;gap:.75rem}.davide-wardrobe__feature-num{color:var(--davide-gold);font-size:28px;font-weight:700;line-height:1}.davide-wardrobe__feature-text{color:var(--davide-text-tertiary);font-size:12px;font-weight:500;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.davide-wardrobe__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(max-width:991.98px){.davide-mobile__inner,.davide-wardrobe__inner{gap:2.5rem;grid-template-columns:1fr;text-align:center}.davide-mobile__cta,.davide-wardrobe__cta{justify-content:center}.davide-mobile__steps{text-align:left}.davide-wardrobe__img--accent{border:none;height:250px;margin-top:1rem;position:static;width:100%}.davide-wardrobe__media{order:-1}}@media(max-width:575.98px){.davide-mobile,.davide-wardrobe{padding:3rem 0}.davide-wardrobe__features{flex-direction:column;gap:1rem}}.davide-lookbook{background:var(--davide-bg);padding:5rem 0}.davide-lookbook__title{color:var(--davide-text);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500;letter-spacing:-.005em;margin:.5rem 0 1rem}.davide-lookbook__lead{color:var(--davide-text-secondary);font-size:.95rem;font-weight:300;line-height:1.7;margin:0 auto 3rem;max-width:38rem}.davide-lookbook__grid{display:flex;gap:.85rem;height:clamp(440px,60vh,640px);perspective:1000px}@media(max-width:767.98px){.davide-lookbook__grid{flex-direction:column;gap:1rem;height:auto}}.davide-lookbook__item{background:var(--davide-bg-card);border-radius:2px;cursor:pointer;display:block;filter:saturate(.85) brightness(.85);flex:1 1 0;isolation:isolate;min-width:0;overflow:hidden;position:relative;text-decoration:none;transition:flex-grow .7s cubic-bezier(.22,.84,.36,1),filter .5s ease}.davide-lookbook__item:after{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.78));content:"";inset:0;opacity:.9;pointer-events:none;position:absolute;transition:opacity .45s ease}.davide-lookbook__item:before{border-right:1px solid hsla(37,41%,77%,.7);border-top:1px solid hsla(37,41%,77%,.7);content:"";height:14px;opacity:.6;position:absolute;right:14px;top:14px;transition:opacity .3s ease,transform .3s ease;width:14px;z-index:3}@media(max-width:767.98px){.davide-lookbook__item{filter:none;flex:1 1 auto!important;height:280px}}@media(min-width:768px){.davide-lookbook__grid:hover .davide-lookbook__item{filter:saturate(.55) brightness(.55);flex-grow:.6}.davide-lookbook__grid .davide-lookbook__item:focus-visible,.davide-lookbook__grid:hover .davide-lookbook__item:hover{filter:saturate(1.05) brightness(1);flex-grow:4}.davide-lookbook__item:hover:after{opacity:1}.davide-lookbook__item:hover:before{opacity:1;transform:scale(1.15)}.davide-lookbook__grid:not(:hover) .davide-lookbook__item:first-child{filter:saturate(1) brightness(1);flex-grow:2.2}}.davide-lookbook__img{height:100%;object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);width:100%}.davide-lookbook__item:hover .davide-lookbook__img{transform:scale(1.04)}.davide-lookbook__caption{bottom:1.4rem;color:var(--davide-text);left:1.5rem;position:absolute;right:1.5rem;z-index:2}.davide-lookbook__brand{color:#fff;display:block;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:500;letter-spacing:-.005em;margin-bottom:.35rem}.davide-lookbook__season{color:var(--davide-gold-bright);display:block;font-size:.7rem;font-weight:500;letter-spacing:.24em;opacity:0;text-transform:uppercase;transform:translateY(8px);transition:opacity .35s ease .05s,transform .4s ease}.davide-lookbook__grid:not(:hover) .davide-lookbook__item:first-child .davide-lookbook__season,.davide-lookbook__item:hover .davide-lookbook__season{opacity:1;transform:translateY(0)}.product-listing-page,[data-test-product-index]{padding-top:1rem}.row.justify-content-between.align-items-center{background:hsla(0,0%,100%,.02);border:1px solid var(--davide-border);border-radius:1px;gap:.75rem;margin:0 0 1.75rem!important;padding:.75rem 1rem!important}.row.justify-content-between.align-items-center>.col,.row.justify-content-between.align-items-center>.col-auto{padding:0}.row.justify-content-between.align-items-center .input-group .form-control{background:var(--davide-bg-card);border-color:var(--davide-border);color:var(--davide-text);font-family:Archivo,sans-serif;font-size:.85rem;letter-spacing:.04em}.row.justify-content-between.align-items-center .input-group .form-control::placeholder{color:var(--davide-text-tertiary)}.row.justify-content-between.align-items-center .input-group .form-control:focus{background:var(--davide-bg-card);border-color:var(--davide-gold);box-shadow:0 0 0 3px hsla(42,47%,65%,.15);color:var(--davide-text)}.row.justify-content-between.align-items-center .input-group .btn{background:var(--davide-bg-elevated);border-color:var(--davide-border);color:var(--davide-text-secondary);transition:color .2s ease,border-color .2s ease}.row.justify-content-between.align-items-center .input-group .btn:hover{border-color:var(--davide-gold-muted);color:var(--davide-gold)}.row.justify-content-between.align-items-center .dropdown-toggle{background:transparent!important;border:1px solid var(--davide-border)!important;border-radius:1px!important;color:var(--davide-text)!important;font-family:Archivo,sans-serif;font-size:.78rem;letter-spacing:.12em;padding:.55rem 1rem!important;text-transform:uppercase}.row.justify-content-between.align-items-center .dropdown-toggle:after{border-top-color:var(--davide-gold);opacity:.7}.row.justify-content-between.align-items-center .dropdown-toggle:hover,.row.justify-content-between.align-items-center .dropdown-toggle[aria-expanded=true]{border-color:var(--davide-gold-muted)!important;color:var(--davide-gold)!important}.row.justify-content-between.align-items-center .dropdown-toggle .text-black-50{color:var(--davide-text-tertiary)!important}.row.justify-content-between.align-items-center .dropdown-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(26,31,34,.97);border:1px solid hsla(42,47%,65%,.22);border-radius:2px;box-shadow:0 16px 50px rgba(0,0,0,.55);min-width:160px;padding:.4rem 0}.row.justify-content-between.align-items-center .dropdown-item{background:transparent!important;color:var(--davide-text-secondary);font-size:.78rem;letter-spacing:.06em;padding:.5rem 1.2rem;transition:color .2s ease,padding-left .2s ease}.row.justify-content-between.align-items-center .dropdown-item:focus,.row.justify-content-between.align-items-center .dropdown-item:hover{background:hsla(42,47%,65%,.06)!important;color:var(--davide-gold);padding-left:1.45rem}[data-test-products-list]{--bs-gutter-x:1.5rem;--bs-gutter-y:2.5rem}@media(min-width:1200px){[data-test-products-list].row-cols-md-3,[data-test-products-list].row-cols-md-4{--bs-row-cols:4}}.product-index-header,[data-test-product-index] h1{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.85rem,3vw,2.6rem)!important;font-weight:500!important;letter-spacing:-.01em;margin:1.5rem 0 .5rem!important}.davide-locale,.davide-locale__list{align-items:center;display:inline-flex}.davide-locale__list{gap:0;list-style:none;margin:0;padding:0}.davide-locale__list li{align-items:center;display:inline-flex}.davide-locale__list li+li:before{background:hsla(42,47%,65%,.35);content:"";display:inline-block;height:12px;margin:0 .7rem;width:1px}.davide-locale__link{color:var(--davide-text-tertiary);cursor:pointer;font-family:Inter,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.22em;padding:.25rem 0;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.davide-locale__link:focus,.davide-locale__link:hover{color:var(--davide-gold)!important}.davide-locale__link.is-active{color:var(--davide-gold);cursor:default;pointer-events:none}[data-test-cart-button] [data-test-cart-total]{display:none!important}[data-test-cart-button]>button[aria-label="cart button"]{align-items:center;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;display:inline-flex!important;font-size:1.5rem!important;height:44px;justify-content:center;overflow:visible!important;padding:0!important;position:relative;transition:color .2s ease,transform .2s ease;width:44px}[data-test-cart-button]>button[aria-label="cart button"]:focus,[data-test-cart-button]>button[aria-label="cart button"]:hover{background:transparent!important;color:var(--davide-gold)!important;transform:translateY(-1px)}[data-test-cart-button]>button[aria-label="cart button"]>svg{color:inherit;display:block!important;flex-shrink:0;height:1.5rem!important;width:1.5rem!important;fill:none;stroke:currentColor}[data-test-cart-button]>button[aria-label="cart button"]>svg *{stroke:currentColor;stroke-width:1.6}[data-test-cart-button]>button[aria-label="cart button"] .badge{align-items:center;background:var(--davide-gold)!important;border:2px solid var(--davide-bg)!important;border-radius:999px!important;bottom:auto!important;box-shadow:0 4px 12px hsla(42,47%,65%,.4);color:var(--davide-bg)!important;display:inline-flex;font-size:.7rem!important;font-weight:700!important;height:20px;justify-content:center;left:auto!important;letter-spacing:0!important;line-height:1;min-width:20px;padding:0 6px!important;position:absolute!important;right:-6px!important;text-transform:none!important;top:-4px!important;transform:none!important}.davide-options{margin-bottom:1.75rem}.davide-options+.davide-options{margin-top:.5rem}.davide-options__head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.95rem}.davide-options__label{color:var(--davide-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.davide-options__value{color:var(--davide-gold);font-size:.85rem;font-weight:500;letter-spacing:.04em}.davide-options__list{display:flex;flex-wrap:wrap;gap:.6rem}.davide-options__input{border:0;height:1px;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute!important;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%)}.davide-options__btn{align-items:center;background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:1px;color:var(--davide-text);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;height:48px;justify-content:center;letter-spacing:.06em;margin:0;min-width:52px;padding:0 1.05rem;position:relative;transition:all .2s ease;user-select:none}.davide-options__btn span{display:inline-block;line-height:1;text-transform:uppercase}.davide-options__btn:after{background:var(--davide-gold);border-radius:50%;content:"";height:4px;opacity:0;position:absolute;right:6px;top:6px;transform:scale(.6);transition:opacity .2s ease,transform .25s ease;width:4px}.davide-options__btn:hover:not(.is-active){background:var(--davide-bg-elevated);border-color:hsla(42,47%,65%,.55);color:var(--davide-gold)}.davide-options__btn.is-active{background:var(--davide-gold);border-color:var(--davide-gold);box-shadow:0 0 0 1px var(--davide-gold),0 8px 22px hsla(42,47%,65%,.28);color:var(--davide-bg)}.davide-options__btn.is-active:after{background:var(--davide-bg);opacity:1;transform:scale(1)}.davide-options__btn:has(.davide-options__input:focus-visible){outline:2px solid var(--davide-gold-bright);outline-offset:3px}.davide-options__btn.is-disabled,.davide-options__btn:has(.davide-options__input:disabled){background:var(--davide-bg);border-color:var(--davide-border);border-style:dashed;color:var(--davide-text-tertiary);cursor:not-allowed;opacity:.55;text-decoration:line-through}.davide-options__btn.is-disabled:hover,.davide-options__btn:has(.davide-options__input:disabled):hover{border-color:var(--davide-border);color:var(--davide-text-tertiary)}.davide-options[data-option*=color i] .davide-options__btn,.davide-options[data-option*=kolor i] .davide-options__btn{border-radius:999px;font-size:0;height:40px;min-width:40px;padding:0;width:40px}.davide-options[data-option*=color i] .davide-options__btn span,.davide-options[data-option*=kolor i] .davide-options__btn span{display:none}.davide-options[data-option*=color i] .davide-options__btn:after,.davide-options[data-option*=kolor i] .davide-options__btn:after{border:2px solid var(--davide-bg);height:12px;right:-3px;top:-3px;width:12px}.df-panel{margin-bottom:2rem}.df-panel__row{align-items:center;background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:14px;display:flex;gap:1rem;padding:.625rem .75rem}.df-panel__filters{align-items:center;display:flex;flex:1;gap:.375rem;min-width:0;overflow:visible}.df-panel__right{align-items:center;display:flex;flex-shrink:0;gap:.5rem;margin-left:auto}.df-panel__group{flex-shrink:0;position:relative}.df-panel__trigger{align-items:center;background:var(--davide-bg-elevated);border:1px solid var(--davide-border);border-radius:10px;color:var(--davide-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:.375rem;line-height:1.4;padding:.4375rem .75rem;transition:all .15s ease;white-space:nowrap}.df-panel__trigger svg:first-child{color:var(--davide-text-tertiary);flex-shrink:0}.df-panel__trigger:hover,.df-panel__trigger[aria-expanded=true]{background:hsla(42,47%,65%,.06);border-color:var(--davide-gold-muted);color:var(--davide-gold)}.df-panel__trigger:hover svg:first-child,.df-panel__trigger[aria-expanded=true] svg:first-child{color:var(--davide-gold)}.df-panel__trigger--has-value{background:hsla(42,47%,65%,.08);border-color:var(--davide-gold-muted);color:var(--davide-gold)}.df-panel__trigger--has-value svg:first-child{color:var(--davide-gold)}.df-panel__chevron{color:var(--davide-text-tertiary);transition:transform .2s ease}[aria-expanded=true] .df-panel__chevron{transform:rotate(180deg)}.df-panel__dropdown{animation:dfDropIn .15s ease;background:var(--davide-bg-elevated);border:1px solid var(--davide-border);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.55);display:none;left:0;min-width:220px;padding:.75rem;position:absolute;top:calc(100% + 6px);z-index:1029}.df-panel__dropdown--open{display:block}.df-panel__dropdown--price{min-width:280px}@keyframes dfDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.df-panel__options{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;scrollbar-color:var(--davide-bg-input) transparent;scrollbar-width:thin}.df-panel__options--brands{max-height:280px}.df-panel__check{align-items:center;border-radius:8px;color:var(--davide-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:.5rem;padding:.4375rem .5rem;transition:all .1s ease;user-select:none}.df-panel__check input{display:none}.df-panel__check:hover{background:hsla(42,47%,65%,.06);color:var(--davide-text)}.df-panel__check input:checked~.df-panel__check-box{background:var(--davide-gold);border-color:var(--davide-gold)}.df-panel__check input:checked~.df-panel__check-box:after{border:solid var(--davide-bg);border-width:0 2px 2px 0;content:"";display:block;height:10px;margin:-1px 0 0 1px;transform:rotate(45deg);width:6px}.df-panel__check input:checked~*{color:var(--davide-text);font-weight:500}.df-panel__check-box{align-items:center;background:var(--davide-bg-input);border:1.5px solid var(--davide-border);border-radius:5px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .12s ease;width:18px}.df-panel__colors{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.df-panel__color-swatch{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;user-select:none}.df-panel__color-swatch input{display:none}.df-panel__color-swatch:hover .df-panel__swatch{box-shadow:0 2px 10px rgba(0,0,0,.4);transform:scale(1.15)}.df-panel__color-swatch input:checked~.df-panel__swatch{box-shadow:0 0 0 2px var(--davide-bg-elevated),0 0 0 4px var(--davide-gold);transform:scale(1.1)}.df-panel__color-swatch input:checked~.df-panel__swatch-name{color:var(--davide-gold);font-weight:600}.df-panel__swatch{border-radius:50%;height:28px;transition:all .15s ease;width:28px}.df-panel__swatch-name{color:var(--davide-text-tertiary);font-size:10px;font-weight:400;line-height:1.2;text-align:center;transition:color .12s ease}.df-panel__price-range{display:flex;flex-direction:column;gap:.625rem}.df-panel__range-track{background:var(--davide-bg-input);border-radius:3px;height:5px;margin:10px 0 4px;position:relative}.df-panel__range-fill{background:linear-gradient(90deg,var(--davide-gold-dark),var(--davide-gold));border-radius:3px;height:100%;pointer-events:none;position:absolute;top:0}.df-panel__range-input{-webkit-appearance:none;appearance:none;background:none;height:22px;left:0;margin:0;padding:0;pointer-events:none;position:absolute;top:-9px;width:100%}.df-panel__range-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--davide-gold);border:2.5px solid var(--davide-bg);border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.4);cursor:pointer;height:18px;pointer-events:auto;transition:transform .12s ease;width:18px}.df-panel__range-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.df-panel__range-input::-moz-range-thumb{background:var(--davide-gold);border:2.5px solid var(--davide-bg);border-radius:50%;box-shadow:0 1px 6px rgba(0,0,0,.4);cursor:pointer;height:18px;pointer-events:auto;width:18px}.df-panel__range-input--min{z-index:2}.df-panel__range-input--max{z-index:1}.df-panel__range-labels{align-items:center;color:var(--davide-text);display:flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;gap:.375rem}.df-panel__range-sep{color:var(--davide-text-tertiary);font-weight:400}.df-panel__range-unit{color:var(--davide-text-tertiary);font-size:11px;font-weight:500}.df-panel__apply{background:var(--davide-gold);border:none;border-radius:8px;color:var(--davide-bg);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.03em;padding:.4375rem .75rem;text-transform:uppercase;transition:all .15s ease;width:100%}.df-panel__apply:hover{background:var(--davide-gold-bright);box-shadow:0 4px 12px hsla(42,47%,65%,.3)}.df-panel__active-row{align-items:center;background:hsla(42,47%,65%,.04);border:1px solid hsla(42,47%,65%,.12);border-radius:10px;display:flex;gap:.75rem;margin-top:.75rem;padding:.5rem .75rem}.df-panel__active-list{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:.375rem}.df-panel__tag{align-items:center;background:hsla(42,47%,65%,.1);border:1px solid hsla(42,47%,65%,.2);border-radius:999px;color:var(--davide-gold);display:inline-flex;font-size:12px;font-weight:500;gap:.25rem;padding:.25rem .625rem;white-space:nowrap}.df-panel__tag button{align-items:center;background:none;border:none;color:var(--davide-gold-muted);cursor:pointer;display:flex;margin-left:2px;padding:0;transition:color .12s ease}.df-panel__tag button:hover{color:#ff8b8b}.df-panel__clear-all{align-items:center;background:none;border:none;color:var(--davide-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:.25rem;letter-spacing:.04em;padding:.25rem .5rem;text-transform:uppercase;transition:color .12s ease}.df-panel__clear-all:hover{color:#ff8b8b}.df-panel__search-form,.df-panel__search-group{align-items:center;display:flex}.df-panel__search-group{background:var(--davide-bg-input);border:1px solid var(--davide-border);border-radius:8px;overflow:hidden;transition:border-color .15s ease}.df-panel__search-group:focus-within{border-color:var(--davide-gold-muted)}.df-panel__search-group .form-control,.df-panel__search-group .form-control-sm{background:transparent!important;border:none!important;border-radius:0;box-shadow:none!important;color:var(--davide-text);font-size:13px;min-width:120px;padding:.375rem .625rem}.df-panel__search-group .form-control-sm::placeholder,.df-panel__search-group .form-control::placeholder{color:var(--davide-text-tertiary)}.df-panel__search-btn{align-items:center;background:none;border:none;color:var(--davide-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:.375rem .5rem;transition:color .12s ease}.df-panel__search-btn:hover{color:var(--davide-gold)}.df-panel__search-clear{align-items:center;color:var(--davide-text-tertiary);display:flex;padding:.375rem;text-decoration:none}.df-panel__search-clear:hover{color:#ff8b8b}.df-panel__controls{align-items:center;display:flex;gap:.375rem}.df-panel__dd-btn{align-items:center;background:var(--davide-bg-elevated);border:1px solid var(--davide-border);border-radius:8px;color:var(--davide-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:.3rem;padding:.4375rem .625rem;transition:all .12s ease;white-space:nowrap}.df-panel__dd-btn.show,.df-panel__dd-btn:hover{border-color:var(--davide-gold-muted);color:var(--davide-gold)}.df-panel__dd-btn:after{display:none}.df-panel__dd-label{color:var(--davide-text-tertiary);font-weight:400}.df-panel__dd-value{font-weight:600}.df-panel__dd-menu{background:var(--davide-bg-elevated)!important;border:1px solid var(--davide-border)!important;border-radius:12px!important;box-shadow:0 12px 40px rgba(0,0,0,.5)!important;min-width:170px;padding:.375rem!important}.df-panel__dd-item{align-items:center;border-radius:8px;color:var(--davide-text-secondary);display:flex;font-size:13px;gap:.5rem;padding:.4375rem .625rem;transition:all .1s ease}.df-panel__dd-item:focus,.df-panel__dd-item:hover{background:hsla(42,47%,65%,.08);color:var(--davide-gold-bright)}.df-panel__dd-item--active{color:var(--davide-gold)!important;font-weight:600}.df-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.df-grid__item{min-width:0}@media(max-width:991.98px){.df-panel__row{flex-wrap:wrap}.df-panel__filters{flex:none;order:2;padding-top:.5rem;width:100%}.df-panel__right{order:1;width:100%}.df-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.df-panel__row{padding:.5rem}.df-panel__dd-label{display:none}.df-grid{gap:.75rem;grid-template-columns:1fr}}.sylius-shop-loader{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,6%,.78)!important;border-radius:inherit}.sylius-shop-loader .spinner-dots>div{background-color:var(--davide-gold)!important;box-shadow:0 0 14px hsla(37,41%,77%,.55)}.btn-outline-gray{--bs-btn-bg:transparent;--bs-btn-border-color:hsla(42,47%,65%,.45);--bs-btn-color:var(--davide-gold);--bs-btn-hover-bg:var(--davide-gold);--bs-btn-hover-border-color:var(--davide-gold);--bs-btn-hover-color:var(--davide-bg);--bs-btn-active-bg:var(--davide-gold-dark);--bs-btn-active-border-color:var(--davide-gold-dark);--bs-btn-active-color:var(--davide-bg);--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:hsla(42,47%,65%,.2);--bs-btn-disabled-color:hsla(42,47%,65%,.45);background:transparent!important;border:1px solid hsla(42,47%,65%,.45)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04);color:var(--davide-gold)!important;transition:all .25s ease}.btn-outline-gray:focus,.btn-outline-gray:hover{background:var(--davide-gold)!important;border-color:var(--davide-gold)!important;box-shadow:0 4px 16px hsla(42,47%,65%,.25),inset 0 1px 0 hsla(0,0%,100%,.18)!important;color:var(--davide-bg)!important}.btn-default,.btn-light{--bs-btn-bg:hsla(42,47%,65%,.08);--bs-btn-border-color:hsla(42,47%,65%,.28);--bs-btn-color:var(--davide-gold);--bs-btn-hover-bg:hsla(42,47%,65%,.18);--bs-btn-hover-border-color:hsla(42,47%,65%,.55);--bs-btn-hover-color:var(--davide-gold-bright);--bs-btn-active-bg:hsla(42,47%,65%,.25);--bs-btn-active-border-color:var(--davide-gold);--bs-btn-active-color:var(--davide-gold-bright);--bs-btn-disabled-bg:hsla(42,47%,65%,.04);--bs-btn-disabled-border-color:hsla(42,47%,65%,.15);--bs-btn-disabled-color:hsla(42,47%,65%,.4);background:hsla(42,47%,65%,.08)!important;border:1px solid hsla(42,47%,65%,.28)!important;color:var(--davide-gold)!important;transition:all .2s ease}.btn-default:focus,.btn-default:hover,.btn-light:focus,.btn-light:hover{background:hsla(42,47%,65%,.18)!important;border-color:hsla(42,47%,65%,.55)!important;color:var(--davide-gold-bright)!important}.btn-outline-secondary{--bs-btn-bg:transparent;--bs-btn-border-color:hsla(42,47%,65%,.35);--bs-btn-color:var(--davide-text-secondary);--bs-btn-hover-bg:hsla(42,47%,65%,.12);--bs-btn-hover-border-color:hsla(42,47%,65%,.6);--bs-btn-hover-color:var(--davide-gold);background:transparent!important;border:1px solid hsla(42,47%,65%,.35)!important;color:var(--davide-text-secondary)!important;transition:all .2s ease}.btn-outline-secondary:focus,.btn-outline-secondary:hover{background:hsla(42,47%,65%,.12)!important;border-color:hsla(42,47%,65%,.6)!important;color:var(--davide-gold)!important}.btn-icon:not([aria-label="cart button"]){background:transparent!important;border:0!important;color:var(--davide-text-secondary)!important;padding:.45rem .6rem!important;transition:color .2s ease}.btn-icon:not([aria-label="cart button"]):focus,.btn-icon:not([aria-label="cart button"]):hover{background:transparent!important;color:var(--davide-gold)!important}.form-control.is-valid,.form-select.is-valid,.was-validated .form-control:valid,.was-validated .form-select:valid{background-image:none!important;border-color:var(--davide-border)!important;box-shadow:none!important;padding-right:.75rem!important}.form-control.is-valid:focus,.form-select.is-valid:focus,.was-validated .form-control:valid:focus,.was-validated .form-select:valid:focus{border-color:var(--davide-gold-muted)!important;box-shadow:0 0 0 3px hsla(42,47%,65%,.15)!important}:focus-visible{outline-color:var(--davide-gold)!important}.df-panel:focus-visible,.df-panel:focus-within,.df-panel__dropdown:focus-visible,.df-panel__dropdown:focus-within,.df-panel__group:focus-visible,.df-panel__group:focus-within,.df-panel__row:focus-visible,.df-panel__row:focus-within,.df-panel__trigger:focus-visible,.df-panel__trigger:focus-within{outline:none!important}.df-panel__row{border-color:var(--davide-border)!important}.df-panel__row:focus-within{border-color:hsla(42,47%,65%,.45)!important}@media(max-width:575.98px){.cart-actions .btn,.cart-summary .btn,[data-test-cart] .btn,form[name*=cart] .btn{font-size:.75rem!important;justify-content:center;letter-spacing:.14em;margin-bottom:.6rem;padding:.85rem 1rem!important;text-align:center;width:100%!important}.input-group:has(.btn-outline-gray),.input-group:has([data-test-apply-coupon-button]){flex-direction:column;gap:.5rem}.input-group:has(.btn-outline-gray)>.btn,.input-group:has(.btn-outline-gray)>.form-control,.input-group:has([data-test-apply-coupon-button])>.btn,.input-group:has([data-test-apply-coupon-button])>.form-control{border-left-width:1px!important;border-radius:1px!important;width:100%!important}.cart-item .btn,[data-test-cart-item] .btn{font-size:.7rem!important;letter-spacing:.1em;padding:.55rem .9rem!important}.davide-qty{height:38px}.davide-qty .davide-qty__btn{width:36px}}.input-group{align-items:stretch}.input-group>.btn,.input-group>.form-control,.input-group>.form-select,.input-group>.input-group-text{align-items:center;border-radius:0!important;display:inline-flex;height:52px;line-height:1;min-height:52px;padding-bottom:0!important;padding-top:0!important}.input-group>.form-control,.input-group>.form-select{background:var(--davide-bg-input)!important;border:1px solid var(--davide-border)!important;color:var(--davide-text)!important;font-family:Inter,sans-serif;font-size:.95rem;letter-spacing:.02em;padding-left:1rem!important;padding-right:1rem!important;text-transform:none}.input-group>.form-control::placeholder,.input-group>.form-select::placeholder{color:var(--davide-text-tertiary)}.input-group>.form-control:focus,.input-group>.form-select:focus{border-color:var(--davide-gold-muted)!important;box-shadow:0 0 0 3px hsla(42,47%,65%,.15)!important;z-index:2}.input-group>.btn{font-size:.74rem!important;letter-spacing:.16em!important;padding-left:1.5rem!important;padding-right:1.5rem!important;white-space:nowrap}.input-group>.btn+.btn,.input-group>.form-control+.btn,.input-group>.form-select+.btn{border-left-width:0!important;margin-left:-1px}.davide-qty{align-items:stretch;background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:1px;display:inline-flex;height:48px;max-width:100%;overflow:hidden;transition:border-color .2s ease;width:max-content}.davide-qty:focus-within{border-color:hsla(42,47%,65%,.55)}.davide-qty__btn{background:transparent;border:0;color:var(--davide-text-secondary);cursor:pointer;flex:0 0 auto;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:400;height:100%;line-height:1;transition:color .15s ease,background .15s ease;user-select:none;width:44px}.davide-qty__btn:hover:not(:disabled){background:hsla(42,47%,65%,.08);color:var(--davide-gold)}.davide-qty__btn:active:not(:disabled){background:hsla(42,47%,65%,.18)}.davide-qty__btn:disabled{color:var(--davide-text-tertiary);cursor:not-allowed;opacity:.55}.davide-qty__btn--minus{border-right:1px solid var(--davide-border)}.davide-qty__btn--plus{border-left:1px solid var(--davide-border)}.davide-qty__input.davide-qty__input{-moz-appearance:textfield;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--davide-text)!important;flex:1 1 auto;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;height:100%;letter-spacing:.04em;min-width:56px;padding:0!important;text-align:center;width:56px}.davide-qty__input.davide-qty__input:focus{box-shadow:none!important;outline:none}.davide-qty__input.davide-qty__input::-webkit-inner-spin-button,.davide-qty__input.davide-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.davide-qty--locked{background:hsla(42,47%,65%,.03);border-color:hsla(42,47%,65%,.25);border-style:dashed;cursor:not-allowed}.davide-qty--locked .davide-qty__input{color:var(--davide-gold-muted)!important}.davide-qty.davide-qty--sm{height:38px}.davide-qty.davide-qty--sm .davide-qty__btn{font-size:1rem;width:36px}.davide-qty.davide-qty--sm .davide-qty__input.davide-qty__input{font-size:.85rem;min-width:44px;width:44px}.cart-item .davide-qty,[data-test-cart-item] .davide-qty{height:38px}.cart-item .davide-qty .davide-qty__btn,[data-test-cart-item] .davide-qty .davide-qty__btn{font-size:1rem;width:36px}.cart-item .davide-qty .davide-qty__input.davide-qty__input,[data-test-cart-item] .davide-qty .davide-qty__input.davide-qty__input{font-size:.85rem;min-width:44px;width:44px}.davide-cart-row__qty{align-items:stretch;display:inline-flex;margin:0}.davide-cart-row__qty .form-label,.davide-cart-row__qty>label{display:none!important}.davide-cart-row__submit{align-items:stretch;display:flex;flex:1 1 auto;margin:0}.davide-cart-row__submit>.btn,.davide-cart-row__submit>button{align-items:center;display:inline-flex;flex:1 1 auto;height:48px;justify-content:center;line-height:1;padding-bottom:0!important;padding-top:0!important}[data-test-product-selecting-variant] form,form[data-live-action-param=addToCart]{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}[data-test-product-selecting-variant] form>.davide-cart-row__qty,form[data-live-action-param=addToCart]>.davide-cart-row__qty{flex:0 0 auto}[data-test-product-selecting-variant] form>.davide-cart-row__submit,form[data-live-action-param=addToCart]>.davide-cart-row__submit{flex:1 1 200px;min-width:200px}form[data-live-action-param=addToCart]>.davide-options,form[data-live-action-param=addToCart]>.form-errors,form[data-live-action-param=addToCart]>[data-test-product-variants]{flex:1 1 100%}@media(max-width:575.98px){.davide-cart-row__submit>.btn{width:100%}form[data-live-action-param=addToCart]{gap:.75rem}}@media(max-width:991.98px){.row>.col-12.col-lg-5.col-xl-4,.row>[data-test-product-box]{order:2}.row>.col-12.col-lg-7.col-xl-8{order:1}}.navbar-nav{align-items:center}@media(min-width:1200px){.navbar-nav{column-gap:2rem!important;flex-wrap:nowrap!important}}.navbar-nav .nav-item.dropdown{align-items:center;display:inline-flex;flex:0 0 auto;white-space:nowrap}.navbar-nav .nav-item>.nav-link.nav-link--with-caret,.navbar-nav>.nav-item>.nav-link,.navbar-nav>.nav-link{background:transparent!important;color:var(--davide-text)!important;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.18em;padding:.7rem 0!important;position:relative;text-decoration:underline solid transparent;text-decoration-thickness:1px;text-transform:uppercase;text-underline-offset:.45em;transition:color .2s ease,text-decoration-color .25s ease}.navbar-nav .nav-item>.nav-link.nav-link--with-caret:focus,.navbar-nav .nav-item>.nav-link.nav-link--with-caret:hover,.navbar-nav>.nav-item>.nav-link:focus,.navbar-nav>.nav-item>.nav-link:hover,.navbar-nav>.nav-link:focus,.navbar-nav>.nav-link:hover{color:var(--davide-gold)!important;text-decoration-color:var(--davide-gold)}.navbar-nav .nav-link__caret{align-items:center;background:transparent;border:0;color:var(--davide-gold);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:.35rem;opacity:.7;padding:0;transition:opacity .2s ease,transform .25s ease;width:22px}.navbar-nav .nav-link__caret .icon{height:14px;width:14px}.navbar-nav .nav-link__caret:focus,.navbar-nav .nav-link__caret:hover{opacity:1}.navbar-nav .nav-link__caret[aria-expanded=true]{opacity:1;transform:rotate(180deg)}@media(hover:hover)and (min-width:992px){.navbar-nav .nav-item.dropdown{position:relative}.navbar-nav .nav-item.dropdown:hover>.dropdown-menu{animation:davide-dropdown-fade .2s ease;display:block!important;inset:auto!important;bottom:auto!important;left:0!important;margin-top:0!important;padding-top:.85rem!important;position:absolute!important;right:auto!important;top:100%!important;transform:none!important;z-index:1030}.navbar-nav .nav-item.dropdown:nth-last-child(-n+2):hover>.dropdown-menu{left:auto!important;right:0!important}.navbar-nav .nav-item.dropdown:hover>.nav-link.nav-link--with-caret{color:var(--davide-gold)!important}.navbar-nav .nav-item.dropdown:hover>.nav-link.nav-link--with-caret:after{width:100%}.navbar-nav .nav-item.dropdown:hover>.nav-link__caret{opacity:1;transform:rotate(180deg)}}@keyframes davide-dropdown-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navbar-nav .dropdown-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,6%,.97)!important;border:1px solid hsla(42,47%,65%,.22)!important;border-radius:2px!important;box-shadow:0 16px 50px rgba(0,0,0,.55)!important;margin-top:0!important;min-width:220px!important;padding:.85rem 0 .5rem!important}.navbar-nav .dropdown-menu .dropdown-item,.navbar-nav .dropdown-menu .nav-link{background:transparent!important;color:var(--davide-text-secondary)!important;font-family:Inter,sans-serif;font-size:.74rem;letter-spacing:.16em;padding:.55rem 1.4rem!important;text-transform:uppercase;transition:color .2s ease,padding-left .25s ease,background .2s ease}.navbar-nav .dropdown-menu .dropdown-item:after,.navbar-nav .dropdown-menu .nav-link:after{display:none!important}.navbar-nav .dropdown-menu .dropdown-item:focus,.navbar-nav .dropdown-menu .dropdown-item:hover,.navbar-nav .dropdown-menu .nav-link:focus,.navbar-nav .dropdown-menu .nav-link:hover{background:hsla(42,47%,65%,.06)!important;color:var(--davide-gold)!important;padding-left:1.7rem!important}.davide-header{background:var(--davide-bg);border-bottom:1px solid var(--davide-border);position:sticky;top:0;transition:background .3s ease,backdrop-filter .3s ease,box-shadow .4s ease,border-color .3s ease;z-index:1030}.davide-header .border-bottom.py-4{border-bottom:0!important;padding-bottom:.95rem!important;padding-top:.95rem!important;transition:padding .3s ease}.davide-header .navbar{background:transparent!important;border-bottom:0!important;padding-bottom:.25rem!important;padding-top:.25rem!important;transition:padding .3s ease}@media(min-width:1200px){.davide-header>.border-bottom.py-4{min-height:76px;padding-bottom:0!important;padding-top:0!important;position:relative;transition:min-height .3s ease;z-index:1}.davide-header.is-scrolled>.border-bottom.py-4{min-height:56px}.davide-header>.border-bottom.py-4>.container,.davide-header>.border-bottom.py-4>.container>.row{height:100%;min-height:inherit}.davide-header>.border-bottom.py-4>.container>.row{align-items:center!important;flex-wrap:nowrap!important;margin:0}.davide-header>.border-bottom.py-4>.container>.row>[class*=col]{align-items:center;display:flex;padding-bottom:0;padding-top:0}.davide-header>.w-100.border-bottom,.davide-header>.w-100[class*=border]{border:0!important;height:auto!important;justify-content:center!important;left:50%;max-width:min(58%,700px);pointer-events:none;position:absolute!important;top:50%;transform:translate(-50%,-50%);width:auto!important;z-index:2}.davide-header>.w-100.border-bottom,.davide-header>.w-100.border-bottom>nav.navbar,.davide-header>.w-100[class*=border]{align-items:center!important;background:transparent!important;display:flex!important;margin:0!important;padding:0!important}.davide-header>.w-100.border-bottom>nav.navbar{line-height:1;pointer-events:auto;width:auto}.davide-header>.w-100.border-bottom>nav.navbar .navbar-nav{align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}.davide-header>.w-100.border-bottom .navbar-nav>.nav-item,.davide-header>.w-100.border-bottom .navbar-nav>.nav-link{align-items:center!important;display:inline-flex!important;position:relative}.davide-header>.w-100.border-bottom .navbar-nav>.nav-item>.nav-link,.davide-header>.w-100.border-bottom .navbar-nav>.nav-link{align-items:center!important;display:inline-flex!important;padding-bottom:.55rem!important;padding-top:.55rem!important}.davide-header,.davide-header>.w-100.border-bottom,.davide-header>.w-100.border-bottom .nav-item.dropdown,.davide-header>.w-100.border-bottom .navbar-nav,.davide-header>.w-100.border-bottom>nav.navbar{overflow:visible!important}.davide-header .nav-item.dropdown .dropdown-menu{margin-top:0!important;padding-top:.85rem!important;top:100%!important;z-index:1031}.davide-header .nav-item.dropdown:after{background:transparent;content:"";height:14px;left:0;pointer-events:auto;position:absolute;right:0;top:100%}.davide-header .navbar-nav>.nav-item:nth-last-child(-n+2) .dropdown-menu{left:auto!important;right:0!important}}@media(max-width:1199.98px){.davide-header>.w-100.border-bottom{max-width:none;position:static;transform:none}}.davide-header>.bg-black{display:none!important}.davide-header.is-scrolled{-webkit-backdrop-filter:saturate(140%) blur(20px);backdrop-filter:saturate(140%) blur(20px);background:hsla(0,0%,6%,.55);border-bottom-color:hsla(42,47%,65%,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 10px 24px -8px rgba(0,0,0,.35)}.davide-header.is-scrolled .border-bottom.py-4{padding-bottom:.55rem!important;padding-top:.55rem!important}.davide-header.is-scrolled .navbar{padding-bottom:.1rem!important;padding-top:.1rem!important}.davide-header .davide-logo{height:38px;transition:height .3s ease;width:auto}.davide-header.is-scrolled .davide-logo{height:28px}@media(max-width:1199.98px){.davide-header>.border-bottom.py-4{padding:.85rem 0!important}.davide-header>.border-bottom.py-4>.container>.row{align-items:center!important;flex-wrap:nowrap!important;gap:0;margin:0!important}.davide-header>.border-bottom.py-4>.container>.row>.col{flex:1 1 auto;padding-left:0;padding-right:0}.davide-header>.border-bottom.py-4>.container>.row>.col-auto{flex:0 0 auto;padding-left:0;padding-right:0}.davide-header>.border-bottom.py-4>.container>.row>.col-auto+.col-auto{margin-left:.15rem}.davide-header .btn-icon,.davide-header .navbar-toggler,[data-test-cart-button]>button[aria-label="cart button"]{color:var(--davide-gold)!important;height:36px!important;padding:0!important;width:36px!important}.davide-header .btn-icon>svg,.davide-header .navbar-toggler>svg,[data-test-cart-button]>button[aria-label="cart button"]>svg{color:inherit!important;height:22px!important;width:22px!important;stroke:currentColor!important}.davide-header .btn-icon>svg *,.davide-header .navbar-toggler>svg *,[data-test-cart-button]>button[aria-label="cart button"]>svg *{stroke:currentColor!important}.davide-header .btn-icon:hover,.davide-header .navbar-toggler:hover,[data-test-cart-button]>button[aria-label="cart button"]:hover{color:var(--davide-gold-bright)!important}.davide-header .davide-logo{height:32px;max-width:100%;width:auto}.davide-header .davide-locale{display:none!important}.davide-header .btn-icon,.davide-header .navbar-toggler{color:var(--davide-text)!important;opacity:1!important}.davide-header .btn-icon>.icon,.davide-header .btn-icon>svg,.davide-header .navbar-toggler>.icon,.davide-header .navbar-toggler>svg{height:24px!important;width:24px!important;stroke-width:1.7!important;color:inherit!important}.davide-header .navbar-toggler{background:transparent;border:0;padding:.4rem .5rem}.davide-header [aria-label*=Account] svg,.davide-header [aria-label*=Konto] svg{color:var(--davide-text)!important;height:22px;width:22px}.navbar.offcanvas-xl.offcanvas-start{transition:transform .32s cubic-bezier(.22,.84,.36,1),visibility .32s ease!important;will-change:transform}.navbar.offcanvas-xl.offcanvas-start:not(.show){transform:translateX(-100%)!important;visibility:hidden}.navbar.offcanvas-xl.offcanvas-start.show,.navbar.offcanvas-xl.offcanvas-start.showing{transform:none!important;visibility:visible}.offcanvas-backdrop.show{background:#000;opacity:.65;transition:opacity .32s ease}}@media(max-width:575.98px){.davide-header.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:hsla(0,0%,6%,.92)}.davide-header.is-scrolled .border-bottom.py-4{padding-bottom:.45rem!important;padding-top:.45rem!important}.davide-header .davide-logo{height:28px}}.davide-mobile-locale{border-top:1px solid hsla(42,47%,65%,.18);margin-top:1.5rem;padding:1.25rem .5rem 0}.davide-mobile-locale__inner{display:flex;flex-direction:column;gap:.5rem}.davide-mobile-locale__label{color:var(--davide-text-tertiary);font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;margin-bottom:.25rem;text-transform:uppercase}.davide-mobile-locale__list{display:flex;gap:0;list-style:none;margin:0;padding:0}.davide-mobile-locale__list li+li{border-left:1px solid hsla(42,47%,65%,.25)}.davide-mobile-locale__link{color:var(--davide-text-secondary);display:inline-block;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.22em;padding:.45rem 1rem;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.davide-mobile-locale__link:focus,.davide-mobile-locale__link:hover{color:var(--davide-gold)}.davide-mobile-locale__link.is-active{color:var(--davide-gold);pointer-events:none}.davide-header+.container,.davide-header+main,.davide-header+section:not(.davide-hero){scroll-margin-top:96px}.davide-appointment .modal-content{background:var(--davide-bg);border:1px solid hsla(42,47%,65%,.22);border-radius:2px;box-shadow:0 40px 80px rgba(0,0,0,.65);color:var(--davide-text)}.davide-appointment__header{align-items:flex-start!important;border-bottom:1px solid hsla(42,47%,65%,.18)!important;padding:1.75rem 2rem 1.25rem!important}.davide-appointment__eyebrow{color:var(--davide-gold);display:block;font-size:.68rem;font-weight:500;letter-spacing:.28em;margin-bottom:.4rem;text-transform:uppercase}.davide-appointment__title{color:var(--davide-text);font-family:var(--davide-serif,"Playfair Display",serif);font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;letter-spacing:-.005em;line-height:1.1;margin:0}.davide-appointment__close{align-items:center;background:transparent;border:1px solid hsla(42,47%,65%,.25);border-radius:999px;color:var(--davide-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.davide-appointment__close:hover{background:hsla(42,47%,65%,.08);border-color:var(--davide-gold-muted);color:var(--davide-gold)}.davide-appointment__progress{border-bottom:1px solid hsla(42,47%,65%,.12);padding:1rem 2rem 1.25rem}.davide-appointment__progress-track{background:hsla(42,47%,65%,.12);border-radius:999px;height:2px;margin-bottom:.6rem;overflow:hidden;width:100%}.davide-appointment__progress-fill{background:linear-gradient(90deg,var(--davide-gold-bright) 0,var(--davide-gold) 100%);box-shadow:0 0 8px hsla(42,47%,65%,.5);height:100%;transition:width .45s cubic-bezier(.22,.84,.36,1);width:0}.davide-appointment__progress-meta{align-items:baseline;display:flex;font-family:Inter,sans-serif;gap:.5rem;line-height:1}.davide-appointment__progress-step{color:var(--davide-gold);font-family:var(--davide-serif,"Playfair Display",serif);font-size:1.4rem;font-style:italic;font-weight:500;letter-spacing:-.01em}.davide-appointment__progress-of{color:var(--davide-text-tertiary);font-size:.78rem;font-weight:400;letter-spacing:.04em}.davide-appointment__progress-label{color:var(--davide-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.22em;margin-left:auto;text-transform:uppercase}.davide-appointment__body{min-height:360px;padding:1.75rem 2rem!important;position:relative}.davide-appointment__step{animation:davide-step-in .45s cubic-bezier(.22,.84,.36,1);display:none}.davide-appointment__step.is-active{display:block}.davide-appointment__step-lead{color:var(--davide-text-secondary);font-size:.92rem;font-weight:300;line-height:1.65;margin:0 0 1.25rem;text-wrap:pretty}.davide-appointment__step-lead strong{color:var(--davide-gold);font-weight:500}@keyframes davide-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.davide-appointment__field{border:0;margin:0 0 1.75rem;padding:0}.davide-appointment__legend{align-items:baseline;color:var(--davide-text-secondary);display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:600;gap:1rem;justify-content:space-between;letter-spacing:.22em;margin-bottom:.85rem;padding:0;text-transform:uppercase;width:100%}.davide-appointment__legend-hint{color:var(--davide-text-tertiary);font-size:.78rem;font-weight:400;letter-spacing:.04em;text-transform:none}.davide-appointment__services{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.davide-appointment__service{background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:1px;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;position:relative;transition:all .2s ease}.davide-appointment__service input{opacity:0;pointer-events:none;position:absolute}.davide-appointment__service:hover{border-color:hsla(42,47%,65%,.45)}.davide-appointment__service.is-active{background:hsla(42,47%,65%,.08);border-color:var(--davide-gold);box-shadow:0 6px 18px hsla(42,47%,65%,.18)}.davide-appointment__service-label{color:var(--davide-text);font-size:.85rem;font-weight:500}.davide-appointment__service-duration{color:var(--davide-text-tertiary);font-size:.72rem;letter-spacing:.04em}.davide-appointment__service-desc{color:var(--davide-text-secondary);font-size:.82rem;font-weight:300;line-height:1.55;margin-top:.5rem;text-wrap:pretty}.davide-appointment__schedule{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.davide-appointment__schedule{gap:2rem;grid-template-columns:1.1fr 1fr}}.davide-appointment__slot-list{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.davide-appointment__slot{background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:1px;color:var(--davide-text);cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;height:40px;letter-spacing:.04em;transition:all .2s ease}.davide-appointment__slot:hover:not(.is-active){border-color:hsla(42,47%,65%,.5);color:var(--davide-gold)}.davide-appointment__slot.is-active{background:var(--davide-gold);border-color:var(--davide-gold);box-shadow:0 6px 16px hsla(42,47%,65%,.25);color:var(--davide-bg)}.davide-appointment__slot-empty{border:1px dashed hsla(42,47%,65%,.2);border-radius:1px;color:var(--davide-text-tertiary);font-size:.85rem;grid-column:1/-1;margin:0;padding:.75rem;text-align:center}.davide-appointment__form{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:576px){.davide-appointment__form{grid-template-columns:1fr 1fr}}.davide-appointment__form-row{display:flex;flex-direction:column;gap:.4rem}.davide-appointment__form-row>span{color:var(--davide-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.davide-appointment__form-row>span em{color:var(--davide-text-tertiary);font-style:normal;font-weight:400;letter-spacing:.02em;text-transform:none}.davide-appointment__form-row input,.davide-appointment__form-row textarea{background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:1px;color:var(--davide-text);font-family:Inter,sans-serif;font-size:.92rem;padding:.7rem .85rem;transition:border-color .2s ease,box-shadow .2s ease}.davide-appointment__form-row input::placeholder,.davide-appointment__form-row textarea::placeholder{color:var(--davide-text-tertiary)}.davide-appointment__form-row input:focus,.davide-appointment__form-row textarea:focus{border-color:var(--davide-gold-muted);box-shadow:0 0 0 3px hsla(42,47%,65%,.18);outline:none}.davide-appointment__form-row textarea{min-height:60px;resize:vertical}@media(min-width:576px){.davide-appointment__form-row--wide{grid-column:1/-1}}.davide-appointment__footer{align-items:center;border-top:1px solid hsla(42,47%,65%,.18)!important;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between!important;padding:1rem 2rem 1.25rem!important}.davide-appointment__summary{color:var(--davide-text-secondary);flex:1 1 240px;font-size:.85rem;font-weight:400;margin:0;min-width:0}.davide-appointment__actions{display:flex;flex-wrap:wrap;gap:.6rem}.davide-appointment__success{padding:3rem 2rem 2.5rem;text-align:center}.davide-appointment__success>svg{color:var(--davide-gold);margin-bottom:1rem}.davide-appointment__success h3{color:var(--davide-gold);font-family:var(--davide-serif,"Playfair Display",serif);font-size:1.6rem;font-weight:400;margin:0 0 .85rem}.davide-appointment__success p{color:var(--davide-text-secondary);font-size:.95rem;font-weight:300;line-height:1.65;margin:0 auto 1.75rem;max-width:28rem}.davide-calendar{background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:1px;padding:.85rem .85rem 1rem}.davide-calendar__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.davide-calendar__title{color:var(--davide-gold);flex:1;font-family:var(--davide-serif,"Playfair Display",serif);font-size:1.05rem;font-weight:400;letter-spacing:.005em;text-align:center}.davide-calendar__nav{align-items:center;background:transparent;border:1px solid var(--davide-border);border-radius:1px;color:var(--davide-text-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.davide-calendar__nav:hover:not(:disabled){border-color:var(--davide-gold-muted);color:var(--davide-gold)}.davide-calendar__nav:disabled{cursor:not-allowed;opacity:.35}.davide-calendar__weekdays{display:grid;gap:.2rem;grid-template-columns:repeat(7,1fr);margin-bottom:.4rem}.davide-calendar__weekdays span{color:var(--davide-text-tertiary);font-size:.65rem;font-weight:600;letter-spacing:.18em;padding:.2rem 0;text-align:center;text-transform:uppercase}.davide-calendar__grid{display:grid;gap:.2rem;grid-template-columns:repeat(7,1fr)}.davide-calendar__day{aspect-ratio:1/1;background:transparent;border:1px solid transparent;border-radius:1px;color:var(--davide-text);cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400;position:relative;transition:all .15s ease}.davide-calendar__day.is-blank{background:transparent;border:0;cursor:default;pointer-events:none}.davide-calendar__day:hover:not(.is-disabled):not(.is-blank){border-color:hsla(42,47%,65%,.5);color:var(--davide-gold)}.davide-calendar__day.is-today{box-shadow:inset 0 0 0 1px hsla(42,47%,65%,.25)}.davide-calendar__day.is-active{background:var(--davide-gold);border-color:var(--davide-gold);color:var(--davide-bg);font-weight:600}.davide-calendar__day.is-disabled{color:var(--davide-text-tertiary);cursor:not-allowed;opacity:.35;text-decoration:line-through}.davide-appointment.show+.modal-backdrop,.modal-backdrop.show{background:#000;opacity:.72}@media(max-width:575.98px){.davide-appointment__body,.davide-appointment__footer,.davide-appointment__header{padding-left:1.25rem!important;padding-right:1.25rem!important}.davide-appointment__title{font-size:1.4rem}.davide-appointment__schedule{gap:1rem}}.davide-subcats{margin:1.5rem 0 2.5rem}.davide-subcats__grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:576px){.davide-subcats__grid{gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.davide-subcats__tile{align-items:center;aspect-ratio:1/1;background:var(--davide-bg-card);background-image:linear-gradient(135deg,hsla(42,47%,65%,.08),transparent 60%);border:1px solid var(--davide-border);border-radius:2px;display:flex;isolation:isolate;justify-content:center;overflow:hidden;padding:.5rem;position:relative;text-align:center;text-decoration:none;transition:transform .35s ease,border-color .3s ease,box-shadow .35s ease}.davide-subcats__tile.has-image{background-color:var(--davide-bg-card);background-image:var(--davide-tile-img);background-position:50%;background-size:cover}.davide-subcats__tile:before{background:linear-gradient(180deg,hsla(0,0%,6%,.35),hsla(0,0%,6%,.78));content:"";inset:0;position:absolute;transition:background .35s ease;z-index:1}.davide-subcats__tile:after{border-right:1px solid hsla(37,41%,77%,.7);border-top:1px solid hsla(37,41%,77%,.7);content:"";height:12px;opacity:.6;position:absolute;right:12px;top:12px;transition:opacity .3s ease,transform .3s ease;width:12px;z-index:2}.davide-subcats__tile:focus-visible,.davide-subcats__tile:hover{border-color:hsla(42,47%,65%,.55);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 0 1px hsla(42,47%,65%,.18);transform:translateY(-2px)}.davide-subcats__tile:focus-visible:before,.davide-subcats__tile:hover:before{background:linear-gradient(180deg,hsla(0,0%,6%,.2),hsla(0,0%,6%,.85))}.davide-subcats__tile:focus-visible:after,.davide-subcats__tile:hover:after{opacity:1;transform:scale(1.15)}.davide-subcats__name{color:var(--davide-gold);font-family:var(--davide-serif,"Playfair Display",serif);font-size:clamp(.72rem,1.1vw,.95rem);font-weight:500;letter-spacing:-.005em;line-height:1.2;padding:0 .25rem;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.45);text-wrap:balance;transition:color .25s ease,transform .4s ease;z-index:2}.davide-subcats__tile:hover .davide-subcats__name{color:var(--davide-gold-bright);transform:scale(1.04)}.davide-subcats__up{align-items:center;color:var(--davide-text-secondary);display:inline-flex;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;gap:.45rem;letter-spacing:.22em;margin-top:1.25rem;padding:.5rem 0;text-decoration:none;text-transform:uppercase;transition:color .2s ease,padding-left .2s ease}.davide-subcats__up:hover{color:var(--davide-gold);padding-left:.4rem}.pagination{align-items:center;display:inline-flex!important;flex-wrap:wrap;font-family:Inter,sans-serif;gap:.25rem;list-style:none;margin:3rem 0 2rem!important;padding:0!important}.pagination .page-item{padding:0!important}.pagination .page-item,.pagination .page-link{background:transparent!important;border:0!important;margin:0!important}.pagination .page-link{--bs-pagination-padding-x:0;--bs-pagination-padding-y:0;align-items:center;border-radius:0!important;box-shadow:none!important;color:var(--davide-text-secondary)!important;display:inline-flex;font-family:Inter,sans-serif!important;font-size:.85rem!important;font-weight:400!important;height:32px;justify-content:center;letter-spacing:.04em;min-width:32px;padding:0 .55rem!important;position:relative;text-decoration:none!important;transition:color .2s ease}.pagination .page-item.active .page-link,.pagination .page-link:focus,.pagination .page-link:hover{background:transparent!important;color:var(--davide-gold)!important}.pagination .page-item.active .page-link{font-weight:500!important}.pagination .page-item.active .page-link:after{background:var(--davide-gold);bottom:4px;content:"";height:1px;left:.55rem;position:absolute;right:.55rem}.pagination .page-item.disabled .page-link{color:var(--davide-text-tertiary)!important;cursor:default;opacity:.5}.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link,.pagination .page-link[rel=next],.pagination .page-link[rel=prev]{color:var(--davide-text)!important;font-size:.7rem!important;letter-spacing:.22em;padding:0 .85rem!important;text-transform:uppercase}.pagination .page-item:first-child .page-link:before,.pagination .page-link[rel=prev]:before{color:var(--davide-gold);content:"←";font-size:1rem;line-height:1;margin-right:.5rem}.pagination .page-item:last-child .page-link:after,.pagination .page-link[rel=next]:after{color:var(--davide-gold);content:"→";font-size:1rem;line-height:1;margin-left:.5rem}.pagination .page-item:first-child.disabled .page-link:before,.pagination .page-item:last-child.disabled .page-link:after{color:var(--davide-text-tertiary);opacity:.6}.pagination .page-item.active .page-link:after,.pagination .page-item.active .page-link:before{content:none!important}.pagination.justify-content-center{justify-content:center!important;width:100%}:root{--davide-serif:"Playfair Display","Cormorant Garamond","Times New Roman",Georgia,serif;--davide-section-y:clamp(4.5rem,8vw,7.5rem);--davide-section-y-tight:clamp(3rem,5vw,5rem);--davide-title-mb:1rem;--davide-lead-mb:2.5rem}.davide-display,.davide-hero__title,.davide-lookbook__title,.davide-marquee__heading,.davide-mobile__title,.davide-wardrobe__title,section[class*=davide-] h2.davide-display,section[class*=davide-]>.container>.text-center>h2{color:var(--davide-gold)!important;font-family:var(--davide-serif)!important;font-size:clamp(1.85rem,3.4vw,2.85rem)!important;font-style:normal;font-weight:400!important;letter-spacing:-.005em;line-height:1.18!important;margin:0 0 var(--davide-title-mb)!important;text-wrap:balance}.davide-display em,.davide-display i,.davide-hero__title em,.davide-hero__title i,.davide-lookbook__title em,.davide-lookbook__title i,.davide-marquee__heading em,.davide-marquee__heading i,.davide-mobile__title em,.davide-mobile__title i,.davide-wardrobe__title em,.davide-wardrobe__title i,section[class*=davide-] h2.davide-display em,section[class*=davide-] h2.davide-display i,section[class*=davide-]>.container>.text-center>h2 em,section[class*=davide-]>.container>.text-center>h2 i{color:var(--davide-gold-bright);font-style:italic;font-weight:500}.davide-display .davide-display__tagline,.davide-display small,.davide-hero__title .davide-display__tagline,.davide-hero__title small,.davide-lookbook__title .davide-display__tagline,.davide-lookbook__title small,.davide-marquee__heading .davide-display__tagline,.davide-marquee__heading small,.davide-mobile__title .davide-display__tagline,.davide-mobile__title small,.davide-wardrobe__title .davide-display__tagline,.davide-wardrobe__title small,section[class*=davide-] h2.davide-display .davide-display__tagline,section[class*=davide-] h2.davide-display small,section[class*=davide-]>.container>.text-center>h2 .davide-display__tagline,section[class*=davide-]>.container>.text-center>h2 small{color:var(--davide-text-tertiary);display:block;font-family:Inter,sans-serif;font-size:.78rem;font-weight:400;letter-spacing:.32em;margin-bottom:.85rem;text-transform:uppercase}.davide-hero__title{color:var(--davide-text)!important;font-size:clamp(2.4rem,5vw,4rem)!important;font-weight:500!important;letter-spacing:-.015em;line-height:1.08!important}.davide-hero__title em,.davide-hero__title i{color:var(--davide-gold)!important;font-weight:400}.davide-eyebrow,.section-eyebrow{background:transparent!important;border:0!important;border-radius:0!important;color:var(--davide-gold)!important;display:inline-block;font-family:Inter,sans-serif!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.32em;margin:0 0 1.1rem;padding:0;position:relative;text-transform:uppercase}.davide-eyebrow:after,.section-eyebrow:after{background:linear-gradient(90deg,var(--davide-gold) 0,transparent 100%);content:"";display:block;height:1px;margin-top:.5rem;width:28px}.text-center .davide-eyebrow:after,.text-center .section-eyebrow:after{background:linear-gradient(90deg,transparent 0,var(--davide-gold) 50%,transparent 100%);margin-left:auto;margin-right:auto}.davide-hero__lead,.davide-lead,.davide-lookbook__lead,.davide-mobile__lead,.davide-wardrobe__lead{color:var(--davide-text-secondary);font-family:Inter,sans-serif;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:300;line-height:1.75;margin:0 0 var(--davide-lead-mb);max-width:36rem;text-wrap:pretty}.text-center .davide-lead,.text-center .davide-lookbook__lead{margin-left:auto;margin-right:auto}.davide-hero{padding:0!important}.davide-marquee{padding:var(--davide-section-y-tight) 0!important}.davide-lookbook,.davide-mobile,.davide-wardrobe{padding:var(--davide-section-y) 0!important}.davide-hero+section,.davide-lookbook+section,.davide-marquee+section,.davide-mobile+section,.davide-wardrobe+section,section+section{border-top:0}.container.mb-6,[data-test-products-list-wrapper]{margin-bottom:0!important;padding-bottom:var(--davide-section-y-tight)!important;padding-top:var(--davide-section-y)!important}[role=region]>.mb-5,[role=region]>.text-center{margin-bottom:3rem!important;text-align:center!important}[role=region] h2{color:var(--davide-gold)!important;font-family:var(--davide-serif)!important;font-size:clamp(1.85rem,3.4vw,2.85rem)!important;font-weight:400!important;letter-spacing:-.005em;margin:0 auto .5rem!important;text-align:center}[role=region] h2:after{background:var(--davide-gold);content:"";display:block;height:1px;margin:.85rem auto 0;opacity:.7;width:32px}.h1,.h2,.h3,h1,h2,h3{font-family:var(--davide-serif);font-weight:400;letter-spacing:-.005em}.h1,h1{font-size:clamp(2rem,3.2vw,2.8rem)}.h2,h2{font-size:clamp(1.65rem,2.6vw,2.2rem)}.h3,h3{font-size:clamp(1.25rem,1.8vw,1.55rem)}.h4,.h5,.h6,h4,h5,h6{color:var(--davide-text);font-family:Inter,sans-serif;font-weight:600;letter-spacing:.04em}@media(max-width:575.98px){:root{--davide-section-y:3.25rem;--davide-section-y-tight:2.5rem;--davide-title-mb:0.85rem;--davide-lead-mb:1.75rem}}.davide-mobile__steps{display:flex!important;flex-direction:column;gap:0!important;list-style:none!important;margin:2.5rem 0 2.25rem!important;padding:0!important}.davide-mobile__steps li{align-items:start!important;border-top:1px solid hsla(42,47%,65%,.18);display:grid!important;gap:1.5rem!important;grid-template-columns:minmax(72px,88px) 1fr!important;padding:1.5rem 0!important;transition:background .3s ease,padding-left .3s ease}.davide-mobile__steps li:last-child{border-bottom:1px solid hsla(42,47%,65%,.18)}.davide-mobile__steps li:hover{background:linear-gradient(90deg,hsla(42,47%,65%,.04),transparent 80%);padding-left:.5rem!important}.davide-mobile__steps li>div:not(.davide-mobile__step-num){display:flex;flex-direction:column;gap:.4rem}.davide-mobile__step-num{background:transparent!important;border:0!important;border-radius:0!important;color:hsla(42,47%,65%,.65)!important;display:block!important;flex-shrink:0!important;font-family:var(--davide-serif)!important;font-size:clamp(2.4rem,3.5vw,3.25rem)!important;font-style:italic;font-weight:300!important;height:auto!important;letter-spacing:-.01em;line-height:1!important;padding:0!important;transition:color .3s ease,transform .3s ease;width:auto!important}.davide-mobile__steps li:hover .davide-mobile__step-num{color:var(--davide-gold-bright)!important;transform:translateX(-2px)}.davide-mobile__step-title{color:var(--davide-gold)!important;display:block!important;font-family:var(--davide-serif)!important;font-size:clamp(1.05rem,1.4vw,1.25rem)!important;font-style:normal;font-weight:500!important;letter-spacing:-.005em;margin:0!important;text-transform:none!important}.davide-mobile__step-text{color:var(--davide-text-secondary)!important;display:block!important;font-family:Inter,sans-serif!important;font-size:.92rem!important;font-weight:300!important;line-height:1.65!important;margin:0!important;text-wrap:pretty}@media(max-width:575.98px){.davide-mobile__steps li{gap:1rem!important;grid-template-columns:56px 1fr!important;padding:1.25rem 0!important}.davide-mobile__step-num{font-size:2.2rem!important}}.davide-wardrobe__features{align-items:stretch;border-bottom:1px solid hsla(42,47%,65%,.18);border-top:1px solid hsla(42,47%,65%,.18);display:flex!important;flex-wrap:wrap;gap:2.5rem!important;list-style:none!important;margin:2.25rem 0!important;padding:1.5rem 0!important}.davide-wardrobe__features li{align-items:center!important;display:grid!important;flex:1 1 0;gap:.85rem!important;grid-template-columns:auto 1fr!important;min-width:8rem;transition:opacity .3s ease}.davide-wardrobe__features li+li{position:relative}.davide-wardrobe__features li+li:before{background:hsla(42,47%,65%,.18);content:"";height:36px;left:-1.25rem;position:absolute;top:50%;transform:translateY(-50%);width:1px}.davide-wardrobe__feature-num{color:hsla(42,47%,65%,.7)!important;font-family:var(--davide-serif)!important;font-size:clamp(2.2rem,3vw,2.85rem)!important;font-style:italic;font-weight:300!important;letter-spacing:-.01em;line-height:1!important;transition:color .3s ease,transform .3s ease}.davide-wardrobe__features li:hover .davide-wardrobe__feature-num{color:var(--davide-gold-bright)!important;transform:translateX(-2px)}.davide-wardrobe__feature-text{color:var(--davide-text-secondary)!important;font-family:Inter,sans-serif!important;font-size:.7rem!important;font-weight:600!important;letter-spacing:.22em!important;line-height:1.45!important;text-transform:uppercase!important;text-wrap:balance}.davide-wardrobe__feature-text:first-line{color:var(--davide-gold);font-family:var(--davide-serif);font-size:.95rem;font-weight:500;letter-spacing:-.005em;text-transform:none}@media(max-width:767.98px){.davide-wardrobe__features{gap:1.5rem!important}.davide-wardrobe__features li+li:before{height:28px;left:-.75rem}.davide-wardrobe__feature-num{font-size:2rem!important}}.offer-page{color:var(--davide-text)}.offer-page .container{max-width:1100px}.offer-hero{background:linear-gradient(135deg,var(--davide-bg-card) 0,var(--davide-bg-elevated) 100%);border:1px solid var(--davide-border);border-radius:1.125rem;margin-bottom:1.5rem;overflow:hidden;padding:2.25rem 2.5rem;position:relative}.offer-hero:before{background:linear-gradient(90deg,var(--davide-gold-dark),var(--davide-gold-bright),var(--davide-gold-dark));content:"";height:3px;inset:0 0 auto 0;position:absolute}.offer-hero__pretitle{color:var(--davide-gold);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.offer-hero__title{color:var(--davide-text);font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .75rem}.offer-hero__meta{color:var(--davide-text-secondary);display:flex;flex-wrap:wrap;font-size:.875rem;gap:1.25rem}.offer-hero__meta strong{color:var(--davide-text);font-weight:600}.offer-hero__ai-description{background:linear-gradient(135deg,hsla(42,47%,65%,.06),hsla(42,47%,65%,.12));border:1px solid hsla(42,47%,65%,.2);border-radius:.75rem;color:var(--davide-text);font-size:.9375rem;letter-spacing:.005em;line-height:1.75;margin-top:1.25rem;padding:1.25rem 1.5rem}.offer-hero__note{background:hsla(42,47%,65%,.08);border-left:3px solid var(--davide-gold);border-radius:.5rem;color:var(--davide-text);font-size:.875rem;line-height:1.6;margin-top:1.125rem;padding:1rem 1.25rem}.offer-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.offer-item{background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:1.125rem;display:grid;gap:1.5rem;grid-template-columns:minmax(200px,280px) 1fr;padding:1.25rem;transition:border-color .2s ease,transform .2s ease}.offer-item:hover{border-color:hsla(42,47%,65%,.35)}@media(max-width:640px){.offer-item{grid-template-columns:1fr}}.offer-item__gallery{display:flex;flex-direction:column;gap:.5rem}.offer-item__main-image{aspect-ratio:1/1;background:var(--davide-bg-elevated);border:1px solid var(--davide-border);border-radius:.75rem;cursor:zoom-in;display:block;overflow:hidden;position:relative;transition:border-color .2s ease}.offer-item__main-image:hover{border-color:var(--davide-gold)}.offer-item__main-image:hover .offer-item__zoom-hint{opacity:1}.offer-item__main-image:hover img{transform:scale(1.04)}.offer-item__main-image img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.offer-item__main-image--empty{color:var(--davide-text-tertiary);cursor:default;font-size:2rem}.offer-item__main-image--empty,.offer-item__zoom-hint{align-items:center;display:flex;justify-content:center}.offer-item__zoom-hint{background:hsla(0,0%,6%,.85);border:1px solid var(--davide-gold);border-radius:50%;color:var(--davide-gold);font-size:.875rem;height:2rem;opacity:0;pointer-events:none;position:absolute;right:.625rem;top:.625rem;transition:opacity .15s ease;width:2rem}.offer-item__thumbs{display:grid;gap:.375rem;grid-template-columns:repeat(4,1fr)}.offer-item__thumb{aspect-ratio:1/1;background:var(--davide-bg-elevated);border:1px solid var(--davide-border);border-radius:.5rem;cursor:pointer;display:block;opacity:.6;overflow:hidden;transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.offer-item__thumb:hover{border-color:var(--davide-gold-muted);opacity:1;transform:translateY(-2px)}.offer-item__thumb.is-active{border-color:var(--davide-gold);box-shadow:0 0 0 2px hsla(42,47%,65%,.25);opacity:1}.offer-item__thumb img{display:block;height:100%;object-fit:cover;width:100%}.offer-item__details{display:flex;flex-direction:column;min-width:0}.offer-item__product-link{color:inherit;text-decoration:none}.offer-item__product-link:hover .offer-item__name{color:var(--davide-gold-bright)}.offer-item__product-link:hover .offer-item__name-icon{opacity:1;transform:translate(2px,-2px)}.offer-item__name{align-items:baseline;color:var(--davide-text);display:inline-flex;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0;transition:color .15s ease}.offer-item__name-icon{color:var(--davide-gold);font-size:.875rem;opacity:.5;transition:opacity .15s ease,transform .15s ease}.offer-item__code{color:var(--davide-text-tertiary);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:.75rem;margin:.25rem 0 1rem}.offer-item__pricing{border-bottom:1px solid var(--davide-border);border-top:1px solid var(--davide-border);display:grid;gap:.5rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:.75rem;padding:.75rem 0}.offer-item__price-row{display:flex;flex-direction:column;gap:.125rem}.offer-item__price-label{color:var(--davide-text-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.offer-item__price-value{color:var(--davide-text);font-size:1rem;font-weight:600}.offer-item__price-original{color:var(--davide-text-tertiary);font-size:.875rem;text-decoration:line-through}.offer-item__price-offer{color:var(--davide-gold-bright);font-size:1.125rem;font-weight:700}.offer-item__discount{align-items:center;display:flex;gap:.625rem;grid-column:1/-1;padding-top:.25rem}.offer-item__discount-badge{background:rgba(76,175,80,.18);border-radius:999px;color:#8ad48d;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:.25rem .625rem}.offer-item__discount-hint{color:var(--davide-text-secondary);font-size:.8125rem}.offer-item__line-total{align-items:center;color:var(--davide-text-secondary);display:flex;font-size:.875rem;justify-content:space-between}.offer-item__line-total strong{color:var(--davide-text);font-size:1.125rem;font-weight:700}.offer-cta{align-items:center;background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:1.125rem;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;overflow:hidden;padding:1.5rem 2rem;position:relative}.offer-cta:before{background:linear-gradient(90deg,var(--davide-gold-dark),var(--davide-gold-bright),var(--davide-gold-dark));content:"";height:2px;inset:0 0 auto 0;position:absolute}.offer-cta__total{align-items:baseline;display:flex;gap:.75rem}.offer-cta__total-label{color:var(--davide-text-secondary);font-size:1rem}.offer-cta__total-value{color:var(--davide-gold-bright);font-size:1.75rem;font-weight:700;letter-spacing:-.01em}.offer-cta__btn{align-items:center;background:linear-gradient(135deg,var(--davide-gold-bright) 0,var(--davide-gold) 60%,var(--davide-gold-dark) 100%);border:1px solid var(--davide-gold-dark);border-radius:.75rem;box-shadow:0 8px 24px hsla(42,47%,65%,.25);color:var(--davide-bg);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.5rem;padding:.875rem 1.75rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.offer-cta__btn:hover{box-shadow:0 12px 32px hsla(42,47%,65%,.35);color:var(--davide-bg);transform:translateY(-1px)}.offer-cta__btn i{font-size:1.125rem}.offer-lightbox{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.92);display:none;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:9999}.offer-lightbox.is-open{display:flex}.offer-lightbox__figure{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:0;max-height:90vh;max-width:min(96vw,1400px)}.offer-lightbox__figure img{border-radius:.5rem;box-shadow:0 24px 64px rgba(0,0,0,.8);max-height:84vh;max-width:100%;object-fit:contain}.offer-lightbox__counter{color:var(--davide-text-secondary);font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:.875rem;letter-spacing:.05em}.offer-lightbox__close,.offer-lightbox__nav{align-items:center;background:hsla(0,0%,6%,.85);border:1px solid var(--davide-border);border-radius:50%;color:var(--davide-text);cursor:pointer;display:flex;justify-content:center;position:absolute;transition:background .15s ease,border-color .15s ease,transform .15s ease}.offer-lightbox__close:hover,.offer-lightbox__nav:hover{background:var(--davide-gold);border-color:var(--davide-gold);color:var(--davide-bg)}.offer-lightbox__close i,.offer-lightbox__nav i{font-size:1.25rem}.offer-lightbox__close{height:2.75rem;right:1.25rem;top:1.25rem;width:2.75rem}.offer-lightbox__nav{height:3rem;top:50%;transform:translateY(-50%);width:3rem}.offer-lightbox__nav--prev{left:1.25rem}.offer-lightbox__nav--next{right:1.25rem}.offer-lightbox__nav:hover{transform:translateY(-50%) scale(1.05)}.offer-ai-gallery{background:var(--davide-bg-card);border:1px solid var(--davide-border);border-radius:1.125rem;margin-bottom:1.5rem;overflow:hidden;position:relative}.offer-ai-gallery__track{display:flex;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.offer-ai-gallery__slide{flex:0 0 100%;min-width:0}.offer-ai-gallery__slide img{background:var(--davide-bg-elevated);cursor:zoom-in;display:block;margin:0 auto;max-height:520px;object-fit:contain;width:100%}.offer-ai-gallery__nav{align-items:center;background:hsla(0,0%,6%,.85);border:1px solid var(--davide-border);border-radius:50%;color:var(--davide-text);cursor:pointer;display:flex;height:2.75rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease;width:2.75rem;z-index:2}.offer-ai-gallery__nav:hover{background:var(--davide-gold);border-color:var(--davide-gold);color:var(--davide-bg)}.offer-ai-gallery__nav--prev{left:.75rem}.offer-ai-gallery__nav--next{right:.75rem}.offer-ai-gallery__nav i{font-size:1.25rem}.offer-ai-gallery__dots{background:var(--davide-bg-card);display:flex;gap:.5rem;justify-content:center;padding:.75rem 0}.offer-ai-gallery__dot{background:transparent;border:1px solid var(--davide-gold-muted);border-radius:50%;cursor:pointer;height:.5rem;padding:0;transition:background .15s ease,transform .15s ease;width:.5rem}.offer-ai-gallery__dot.is-active{background:var(--davide-gold);border-color:var(--davide-gold);transform:scale(1.25)}.offer-ai-gallery__dot:hover:not(.is-active){background:var(--davide-gold-muted)}.davide-password-row{display:flex;gap:.5rem}.davide-gen-btn{align-items:center;background:var(--davide-bg-input);border:1px solid var(--davide-border);color:var(--davide-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:all .2s ease;width:3rem}.davide-gen-btn:hover{background:hsla(42,47%,65%,.08);border-color:var(--davide-gold-muted);color:var(--davide-gold)}.davide-cred-modal{background:var(--davide-bg-elevated)!important;border:1px solid var(--davide-gold-muted)!important;border-radius:0!important;box-shadow:0 0 0 1px hsla(42,47%,65%,.15),0 12px 48px rgba(0,0,0,.7)}.davide-cred-modal .modal-title{color:var(--davide-gold);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.davide-cred-row .davide-cred-label{color:var(--davide-text-tertiary);display:block;font-size:.7rem;letter-spacing:.1em;margin-bottom:.2rem;text-transform:uppercase}.davide-cred-value{align-items:center;background:var(--davide-bg-card);border:1px solid var(--davide-border);display:flex;justify-content:space-between;padding:.45rem .65rem}.davide-cred-value code{color:var(--davide-gold-light);font-size:.8rem;user-select:all;word-break:break-all}.davide-copy-btn{background:none;border:none;color:var(--davide-text-tertiary);cursor:pointer;flex-shrink:0;margin-left:.5rem;padding:.15rem;transition:color .2s ease}.davide-copy-btn:hover{color:var(--davide-gold)}.davide-user-dd{position:relative}.davide-user-dd__btn{align-items:center;background:none;border:0;border-radius:50%;color:var(--davide-text);cursor:pointer;display:flex;height:36px;justify-content:center;transition:color .2s ease,background .2s ease;width:36px}.davide-user-dd__btn:focus-visible,.davide-user-dd__btn:hover{background:hsla(42,47%,65%,.08);color:var(--davide-gold)}.davide-user-dd__btn[aria-expanded=true]{color:var(--davide-gold)}.davide-user-dd__icon{height:22px;width:22px}.davide-user-dd__menu{background:var(--davide-bg-elevated);border:1px solid var(--davide-border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.45);min-width:190px;opacity:0;padding:.4rem 0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden;z-index:1040}.davide-user-dd__menu.is-open{opacity:1;transform:translateY(0);visibility:visible}.davide-user-dd__item{align-items:center;color:var(--davide-text-secondary);display:flex;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;gap:.6rem;padding:.6rem 1rem;text-decoration:none;transition:color .15s ease,background .15s ease;white-space:nowrap}.davide-user-dd__item:focus-visible,.davide-user-dd__item:hover{background:hsla(42,47%,65%,.06);color:var(--davide-gold)}.davide-user-dd__item-ico{flex-shrink:0;height:17px;opacity:.7;width:17px}