@media(min-width:768px){body.template-product .memoria-main{display:grid;grid-template-columns:2fr 3fr;align-items:start;max-width:1200px;margin:0 auto}body.template-product .memoria-main>.shopify-section:nth-child(n+3){grid-column:1 / -1}body.template-product #shopify-section-product-hero{position:sticky;top:var(--header-height);align-self:start;min-width:0}}.product-slideshow{position:relative;min-width:0}.product-slideshow__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;scrollbar-width:none;-ms-overflow-style:none;min-width:0}.product-slideshow__arrow{display:none}@media(min-width:768px){.product-slideshow__arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:#ffffffeb;box-shadow:var(--shadow-sm);cursor:pointer;z-index:2;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.product-slideshow__arrow:hover{background:#fff;box-shadow:var(--shadow-md)}.product-slideshow__arrow--prev{left:var(--space-3)}.product-slideshow__arrow--next{right:var(--space-3)}.product-slideshow__arrow .material-symbols-outlined{font-size:22px;color:var(--color-primary)}}.product-slideshow__track::-webkit-scrollbar{display:none}.product-slideshow__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1 / 1;background-color:var(--color-surface)}.product-slideshow__slide--placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.product-slideshow__slide--placeholder .material-symbols-outlined{font-size:64px}.product-slideshow__image{width:100%;height:100%;object-fit:cover;display:block}.product-slideshow__dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) 0}@media(min-width:768px){.product-slideshow__dots{display:none}}.product-slideshow__dot{width:6px;height:6px;border-radius:9999px;background-color:var(--color-border-strong);border:none;padding:0;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.product-slideshow__dot.is-active{background-color:var(--color-text-primary);transform:scale(1.4)}.product-info{padding:var(--space-5)}@media(min-width:768px){.product-info{padding:var(--space-8)}}.product-info__inner{display:flex;flex-direction:column;gap:var(--space-5)}.product-info__title{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:1.15;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.product-info__title{font-size:var(--text-3xl)}}.product-info__title-group{display:flex;flex-direction:column;gap:var(--space-2)}.product-info__price-wrap{display:flex;align-items:baseline;gap:var(--space-3)}.product-info__price{font-family:var(--font-headline);font-size:var(--text-xl);font-weight:400;color:var(--color-text-primary)}.product-info__compare-price{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-accent);text-decoration:line-through}.product-info__vat{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary)}.product-info__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.product-info__bullets li{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.product-info__bullets li:before{content:"";width:4px;height:4px;border-radius:9999px;background-color:var(--color-accent);flex-shrink:0}.product-info__shipping{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary)}.product-info__shipping .material-symbols-outlined{font-size:18px;color:var(--color-text-tertiary)}.product-info__shipping--warning,.product-info__shipping--warning .material-symbols-outlined{color:var(--color-accent)}.product-info__form,.product-info__variants{display:flex;flex-direction:column;gap:var(--space-6)}.product-info__option{display:flex;flex-direction:column;gap:var(--space-2)}.product-info__option-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary)}.product-info__option-pills{display:flex;flex-wrap:wrap;gap:var(--space-5)}.product-info__option-pill{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-none);background-color:var(--color-background);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);line-height:1}.product-info__option-pill:hover{border-color:var(--color-text-primary)}.product-info__option-pill.is-active{border-color:var(--color-text-primary);background-color:var(--color-text-primary);color:var(--color-text-inverse)}.product-info__option-pill.is-on-sale:after{content:"";position:absolute;top:4px;right:4px;width:5px;height:5px;border-radius:50%;background-color:var(--color-accent)}.product-info__option-pill-diff{display:block;font-size:var(--text-2xs);font-weight:500;color:var(--color-text-tertiary);line-height:1;margin-top:3px}.product-info__option-pill.is-active .product-info__option-pill-diff{color:#ffffffa6}.product-info__option-pill--has-image{padding:0;width:calc((100% - (var(--space-5) * 4)) / 5);aspect-ratio:1 / 1;overflow:hidden}@media(max-width:767px){.product-info__option-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.product-info__option-pills::-webkit-scrollbar{display:none}.product-info__option-pill{flex:0 0 calc((100% - (var(--space-5) * 2)) / 3);width:calc((100% - (var(--space-5) * 2)) / 3);scroll-snap-align:start}.product-info__option-pill--has-image{flex:0 0 calc((100% - (var(--space-5) * 2)) / 3);width:calc((100% - (var(--space-5) * 2)) / 3)}}.product-info__option-pill-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.product-info__atc{width:100%;background-color:#ffae4d;color:var(--color-primary);box-shadow:none;margin-top:calc(var(--space-2) - var(--space-6))}.product-info__atc:hover{background-color:#f09c35;color:var(--color-primary)}.product-info__accordion{border-top:1px solid var(--color-border)}.product-info__accordion .accordion-trigger{width:100%;padding:var(--space-4) 0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.product-info__accordion .accordion-panel__inner{padding:var(--space-4) 0}.product-info__description{font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;line-height:1.75;color:var(--color-text-secondary)}.manufacturer-btn{background:none;border:none;padding:0;width:auto;align-self:flex-start;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--color-text-tertiary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--transition-fast)}.manufacturer-btn:hover{color:var(--color-text-secondary)}.manufacturer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 500);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}@media(min-width:768px){.manufacturer-modal{align-items:center}}.manufacturer-modal[hidden]{display:none}.manufacturer-modal.is-open{opacity:1;pointer-events:auto}.manufacturer-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;cursor:pointer}.manufacturer-modal__box{position:relative;background:var(--color-background);width:100%;max-width:540px;max-height:85vh;overflow-y:auto;padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);transform:translateY(16px);transition:transform var(--transition-base)}.manufacturer-modal.is-open .manufacturer-modal__box{transform:translateY(0)}@media(min-width:768px){.manufacturer-modal__box{border-radius:var(--radius-lg);max-height:80vh}}.manufacturer-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;transition:color var(--transition-fast)}.manufacturer-modal__close:hover{color:var(--color-text-primary)}.manufacturer-modal__title{font-family:var(--font-headline);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0;padding-right:var(--space-8)}.manufacturer-modal__body{display:flex;flex-direction:column;gap:var(--space-5)}.manufacturer-modal__block{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.manufacturer-modal__block:last-child{border-bottom:none;padding-bottom:0}.manufacturer-modal__block p{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary);line-height:1.6;margin:0}.manufacturer-modal__label{font-family:var(--font-body);font-size:var(--text-2xs)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary)!important;margin-bottom:var(--space-1)!important}.manufacturer-modal__muted{color:var(--color-text-tertiary)}.manufacturer-modal__block a{color:var(--color-accent);text-decoration:underline}.product-info__description p{margin:0}.product-info__description p+p{margin-top:var(--space-3)}.product-info__description a{color:var(--color-accent);text-decoration:underline}.product-info__description strong{font-weight:600;color:var(--color-text-primary)}#customily-options{font-family:var(--font-body)}#customily-personalize-accordion{border:none!important}.customily_sets-panel{background:none!important}.customily_sets-container,.customily-set,.customily_set-visibility{display:flex;flex-direction:column}.customily_option{border-bottom:1px solid var(--color-border)}.customily_option:first-child{border-top:1px solid var(--color-border)}.customily_option>label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.customily_option>label::-webkit-details-marker{display:none}.option_number{display:none!important}.option_name{font-family:var(--font-body)!important;font-size:var(--text-xs)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:var(--tracking-wider)!important;color:var(--color-text-secondary)!important;flex:1}.customily-required-label{color:var(--color-accent)!important;font-size:var(--text-2xs)!important}.customily_option>label:after{content:"expand_more";font-family:Material Symbols Outlined;font-style:normal;font-size:20px;color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.customily_option>label[aria-expanded=true]:after{transform:rotate(180deg)}.cl-option-content{padding-bottom:var(--space-5)}.bottom-spacer{display:none!important}.customily_option input[type=text],.customily_option input[type=email],.customily_option input[type=number],.customily_option textarea{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-none);padding:var(--space-3) var(--space-4);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--transition-fast);box-sizing:border-box}.customily_option input[type=text]:focus,.customily_option input[type=email]:focus,.customily_option input[type=number]:focus,.customily_option textarea:focus{border-color:var(--color-text-primary)}.customily_option input::placeholder,.customily_option textarea::placeholder{color:var(--color-text-tertiary)}.customily-file-input{display:block;width:100%}.customily-file-input .cl-container,.cl-container{display:block;width:100%!important}.customily-file-input .cl-flex-no-wrap{display:flex;width:100%}.customily-file-input .cl-flex-no-wrap>*{flex:1;min-width:0}.customily-download-button{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:var(--space-2)!important;width:100%!important;padding:var(--space-10) var(--space-4)!important;border:1.5px dashed var(--color-border-strong)!important;border-radius:var(--radius-none)!important;background-color:var(--color-surface)!important;color:var(--color-text-secondary)!important;font-family:var(--font-body)!important;font-size:var(--text-sm)!important;font-weight:400!important;cursor:pointer!important;transition:border-color var(--transition-fast),background-color var(--transition-fast)!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.customily-download-button:before{content:"upload";font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-size:32px;color:var(--color-text-tertiary);line-height:1}.customily-download-button:hover{border-color:var(--color-text-primary)!important;background-color:var(--color-surface-variant)!important}.customily-download-button:has(span:last-child:not([style*="display: none"])):before{content:"sync"}.customily-download-button .cl-icon{display:none!important}#snackbar{font-family:var(--font-body);font-size:var(--text-sm)}.customily-hide-scrollbar{scrollbar-width:none}.customily-hide-scrollbar::-webkit-scrollbar{display:none}.jdgm-badge--pending{opacity:0;transform:translateY(6px)}.jdgm-badge--visible{opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}.jm-review-widget__header-and-body{padding:var(--space-10) var(--space-5)!important;max-width:1200px!important;margin:0 auto!important;box-sizing:border-box!important}@media(min-width:768px){.jm-review-widget__header-and-body{padding:var(--space-12) var(--space-8)!important}}.jm-review-widget__header-and-body,.jm-review-item{--jm-review-widget-star-and-histogram-color: var(--color-highlight);--jm-review-widget-button-color: var(--color-accent);--jm-review-widget-text-color: var(--color-text-primary);--jm-review-widget-lighter-text-color: var(--color-text-tertiary);--jm-widget-primary-color: var(--color-accent);--jm-widget-border-radius: 0px;--jm-widget-border-radius-simplified: 0px}.jm-text{font-family:var(--font-body)!important;font-size:var(--text-base)!important;font-weight:300!important;color:var(--color-text-secondary)!important}.jm-review-widget-minimal-header__title,.jm-other-products-reviews-text,.jm-review-content__title{font-family:var(--font-headline)!important;font-weight:600!important;color:var(--color-text-primary)!important;letter-spacing:var(--tracking-tight)!important}.jm-review-widget-minimal-header__title{font-size:var(--text-2xl)!important}.jm-other-products-reviews-text{font-size:var(--text-md)!important;color:var(--color-text-secondary)!important}.jm-review-content__title{font-size:var(--text-md)!important}.jm-reviewer-info__name{font-family:var(--font-headline)!important;font-size:var(--text-base)!important;font-weight:600!important;color:var(--color-text-primary)!important}.jm-reviewer-info .jm-text[style*=lighter-text-color]{font-size:var(--text-base)!important;font-weight:300!important;color:var(--color-text-tertiary)!important}.jm-reviewer-avatar__initial{background-color:var(--color-surface-tinted)!important;border-radius:0!important}.jm-reviewer-avatar__initial .jm-text{font-family:var(--font-headline)!important;font-weight:600!important;color:var(--color-text-primary)!important}.jm-review-content__body,.jm-review-content__body .jm-text{font-family:var(--font-body)!important;font-size:var(--text-base)!important;font-weight:300!important;color:var(--color-text-secondary)!important;line-height:1.65!important}.jm-review-item{border-bottom:1px solid var(--color-border)!important;padding-bottom:var(--space-6)!important}.jm-no-reviews-state__text{font-family:var(--font-body)!important;font-weight:300!important;color:var(--color-text-secondary)!important}.jm-product-variant-card{background-color:var(--color-surface)!important;border-radius:0!important}.jm-product-variant-card .jm-text{font-family:var(--font-body)!important;font-size:var(--text-base)!important;font-weight:300!important;color:var(--color-text-tertiary)!important}.jm-product-variant-card__product-link{color:var(--color-text-primary)!important;font-weight:600!important}.jm-product-variant-card__thumbnail img{border-radius:0!important}.jm-button--primary{font-family:var(--font-headline)!important;font-size:var(--text-base)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:var(--tracking-widest)!important;background-color:var(--color-accent)!important;color:var(--color-text-inverse)!important;border:none!important;border-radius:0!important;transition:background-color var(--transition-base)!important}.jm-button--primary:hover{background-color:var(--color-accent-hover)!important}.jm-pagination-controls__button .jm-text{color:#fff!important}.jm-star-rating__font-icon{color:var(--color-highlight)!important}.tee-campaign-form-wrapper{font-family:var(--font-body)!important;color:var(--color-text-primary)!important}.tee-form-inputs--rounded .tee-field__select,.tee-form-inputs--rounded .tee__input--text,.tee-form-inputs--rounded .tee__paragraph,.tee-form-inputs--rounded .tee-btn{border-radius:0!important}.tee-form-header{border-bottom:1px solid var(--color-border)!important;padding-bottom:var(--space-2)!important;margin-bottom:var(--space-3)!important}.tee-form-header__title{font-family:var(--font-headline)!important;font-size:var(--text-xs)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:var(--tracking-wider)!important;color:var(--color-text-secondary)!important}.tee-field,.tee-form-group-fields{border-bottom:1px solid var(--color-border)!important;padding:var(--space-2) 0!important;margin-bottom:4px!important}.tee-field:last-child{border-bottom:none!important}.tee-field__heading{font-family:var(--font-body)!important;font-size:var(--text-base)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:var(--tracking-wider)!important;color:var(--color-text-secondary)!important;margin-bottom:var(--space-2)!important}.tee-asterisk{color:var(--color-accent)!important;margin-left:2px!important}.tee-select-wrapper{position:relative!important}.tee-field__select{width:100%!important;font-family:var(--font-body)!important;font-size:var(--text-base)!important;font-weight:300!important;color:var(--color-text-primary)!important;background-color:var(--color-background)!important;border:1px solid var(--color-border-strong)!important;border-radius:0!important;padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4)!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;transition:border-color var(--transition-fast)!important;cursor:pointer!important}.tee-field__select:focus{border-color:var(--color-text-primary)!important}.tee-select-wrapper svg{position:absolute!important;right:var(--space-3)!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;pointer-events:none!important;fill:var(--color-text-tertiary)!important}.tee__input--text,.tee__paragraph{width:100%!important;font-family:var(--font-body)!important;font-size:var(--text-base)!important;font-weight:300!important;color:var(--color-text-primary)!important;background-color:var(--color-background)!important;border:1px solid var(--color-border-strong)!important;border-radius:0!important;padding:var(--space-3) var(--space-4)!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;transition:border-color var(--transition-fast)!important;box-sizing:border-box!important;resize:vertical!important}.tee__input--text:focus,.tee__paragraph:focus{border-color:var(--color-text-primary)!important}.tee__input--text::placeholder,.tee__paragraph::placeholder{color:var(--color-text-tertiary)!important;font-weight:300!important}.tee-field__total-characters{font-family:var(--font-body)!important;font-size:var(--text-base)!important;font-weight:300!important;color:var(--color-text-tertiary)!important;margin-top:var(--space-1)!important;display:block!important;text-align:right!important}.tee-photo-label{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:var(--space-2)!important;width:100%!important;padding:var(--space-4) var(--space-4)!important;border:1.5px dashed var(--color-border-strong)!important;background-color:var(--color-surface)!important;cursor:pointer!important;transition:border-color var(--transition-fast),background-color var(--transition-fast)!important}.tee-photo-label:hover{border-color:var(--color-text-primary)!important;background-color:var(--color-surface-variant)!important}.tee-photo-placeholder svg{width:32px!important;height:32px!important}.tee-photo-placeholder svg path{fill:var(--color-text-tertiary)!important}.tee-photo-input{display:none!important}.tee-photo-message{font-family:var(--font-body)!important;font-size:var(--text-base)!important;font-weight:300!important;color:var(--color-text-secondary)!important}.tee-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--space-3)!important;width:100%!important;font-family:var(--font-headline)!important;font-size:var(--text-sm)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:var(--tracking-wider)!important;border-radius:var(--radius-sm)!important;border:none!important;cursor:pointer!important;transition:all var(--transition-base)!important;padding:var(--space-3) var(--space-6)!important;white-space:nowrap!important;text-decoration:none!important;-webkit-appearance:none!important;box-sizing:border-box!important}.tee-btn--upload{background-color:var(--color-surface-variant)!important;color:var(--color-text-primary)!important}.tee-btn--upload:hover{background-color:var(--color-border)!important}.tee-btn.tee-btn--preview,.tee-btn.tee-btn--full.tee-btn--preview{background-color:var(--color-accent)!important;color:var(--color-text-inverse)!important;box-shadow:var(--shadow-cta)!important;padding:var(--space-5) var(--space-6)!important;min-height:unset!important;height:auto!important}.tee-btn.tee-btn--preview:hover,.tee-btn.tee-btn--full.tee-btn--preview:hover{background-color:var(--color-accent-hover)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-lg)!important}.tee-btn.tee-btn--preview:active,.tee-btn.tee-btn--full.tee-btn--preview:active{transform:translateY(0)!important;box-shadow:var(--shadow-sm)!important}.tee-btn.tee-btn--recustomize{width:auto!important;background-color:transparent!important;color:#2563eb!important;box-shadow:none!important;padding:var(--space-2) var(--space-3)!important;font-size:var(--text-xs)!important;text-decoration:underline!important;transform:none!important}.tee-btn.tee-btn--recustomize:hover{color:#1d4ed8!important;background-color:transparent!important;transform:none!important;box-shadow:none!important}.tee-btn.tee-photo-clear{width:20px!important;height:20px!important;padding:0!important;min-width:unset!important;background-color:var(--color-background)!important;color:var(--color-text-primary)!important;border-radius:50%!important;box-shadow:0 2px 6px #0000004d!important;transform:none!important}.tee-btn.tee-photo-clear:hover{box-shadow:0 2px 10px #00000073!important;transform:none!important;background-color:var(--color-surface-variant)!important}.tee-btn.tee-photo-clear .tee-photo-clear__icon{width:10px!important;height:10px!important;display:block!important}.tee-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:var(--space-1)!important}.tee-toolbar .tee-btn{width:auto!important;padding:var(--space-2)!important;min-width:unset!important}.tee-campaign-form-footer{padding-top:var(--space-3)!important;border-top:1px solid var(--color-border)!important;margin-top:var(--space-1)!important}
