@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.terms-modal{background-color:#fff;border-radius:8px;width:100%;max-width:600px;max-height:80vh;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:modal-fade-in .3s ease-out}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.terms-modal-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.terms-modal-header h2{margin:0;font-size:18px;font-weight:600}.close-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#f5f5f5}.terms-modal-content{padding:20px;overflow-y:auto;flex:1}.terms-section{margin-bottom:24px}.terms-section ul{padding-left:24px;display:flex;flex-direction:column;gap:8px;font-size:16px}.terms-section h3{font-size:16px;margin-top:0;margin-bottom:8px;font-weight:500}.terms-section p{font-size:14px;line-height:1.5;color:#444;margin:8px 0}.terms-section.warning{background-color:#fff9f0;border-left:4px solid #f5a623;padding:12px 16px}.terms-modal-footer{padding:16px 20px;display:flex;justify-content:flex-end;border-top:1px solid #eee}.btn-secondary{background-color:#f5f5f5;color:#333;border:1px solid #ddd;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-secondary:hover{background-color:#eee}@font-face{font-family:Marsek;src:url(/fonts/Marsek-Bold.ttf) format("truetype");font-display:swap}:root{--ff-primary: "Montserrat", sans-serif;--ff-accent: "Marsek", sans-serif;--color-primary: #ee5024;--color-secondary: #272727;--color-white: #fff;--color-black: #000;--color-neutral-200: #f4f4f4;--color-neutral-300: #cbcbcb;--color-neutral-500: #8e8e8e;--color-neutral-600: #616161;--color-neutral-700: #1f1f1f;--font-size-xl: 24px;--font-size-lg: 20px;--font-size-md: 18px;--font-size-base: 16px;--font-size-sm: 14px;--font-size-xs: 12px;--font-weight-base: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--sidebar-width: 477px;--header-height: 80px;--model-height: 665px;--wrapper-width: 75rem;--wrapper-width-wide: 90rem;--_model-info-padding-inline: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}img,picture{display:block;max-width:100%}ul[role=list]{list-style:none}body{font:inherit;font-family:var(--ff-primary)}h1,h2,h3{font-family:var(--ff-accent)}input{accent-color:var(--color-primary)}input::placeholder{color:var(--color-neutral-500);font-family:var(--ff-primary)}.btn{--_btn-color: var(--color-white);--_btn-bg-color: var(--color-primary);--_btn-skew: -18deg;all:unset;display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;background-color:transparent;color:var(--_btn-color);position:relative;isolation:isolate;cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.btn:before{content:"";position:absolute;top:0;width:95%;height:100%;background-color:var(--_btn-bg-color);transform:skew(var(--_btn-skew));z-index:-1;transition:transform .3s ease}.btn:disabled{--_btn-bg-color: var(--color-neutral-300);cursor:not-allowed}.btn-secondary{--_btn-color: var(--color-black);--_btn-bg-color: var(--color-white)}.btn-secondary:hover{background-color:transparent;--_btn-bg-color: var(--color-primary);--_btn-color: var(--color-white)}.header{display:flex;align-items:center;background-color:var(--color-secondary);color:var(--color-white);height:var(--header-height)}.header__inner{display:flex;align-items:center;justify-content:space-between}.header-logo{height:44px;width:80px;display:flex;align-items:center;justify-content:center}.header-logo a{color:var(--color-white);text-decoration:none}.header{background:radial-gradient(20.83% 115.16% at 50% 50%,#545454 0%,var(--color-secondary) 100%)}.header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-base);height:100%;display:flex;align-items:center;justify-content:center}.sidebar,.summary{display:grid;width:var(--sidebar-width);flex-shrink:0;padding-block:16px;height:calc(100vh - var(--header-height));overflow-y:auto}.summary .collapsible-list__item{border-color:var(--color-neutral-200);padding:12px}.summary .collapsible-list__item span{color:var(--color-neutral-500)}.summary .collapsible-list__item span,.summary .collapsible-list__item p{font-size:var(--font-size-xs)}.collapsible{padding-inline:20px}.collapsible header{display:flex;align-items:center;justify-content:space-between;padding-block:16px;transition:all .3s ease}.collapsible header h2{font-size:var(--font-size-md);font-family:var(--ff-primary);text-transform:uppercase;font-weight:var(--font-weight-bold)}.collapsible header span{height:20px;width:20px;display:flex;align-items:center;justify-content:center}.collapsible-list{display:grid;height:max-content}.collapsible.collapsible--open{background-color:#ef51251a;padding-bottom:20px}.collapsible.collapsible--open header{background-color:var(--color-black);color:var(--color-white);padding-inline:16px;margin-block:20px;border:1px solid var(--color-black)}:not(.collapsible--open).collapsible header{border-bottom:1px solid var(--color-neutral-300)}.collapsible-list__items{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);background-color:#fff;transform:translateY(-10px);visibility:hidden}.collapsible.collapsible--open .collapsible-list__items{max-height:800px;opacity:1;transform:translateY(0);visibility:visible;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.summary .collapsible-list__items{max-height:800px;opacity:1;transform:translateY(0);visibility:visible}.collapsible-list__item{padding:16px 12px;border-bottom:1px solid var(--color-neutral-300);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.collapsible-list__item span{font-weight:var(--font-weight-semibold)}.collapsible-list__item img{width:57px;height:57px;object-fit:contain}.collapsible-list__item.active{border:1px solid var(--color-black);background-color:var(--color-neutral-200);box-shadow:0 1px 0 0 var(--color-neutral-300)}.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp, 2);overflow:hidden}.model-viewer-container{width:100%;display:flex;flex-direction:column;max-height:calc(100vh - var(--header-height));overflow-y:auto;scroll-behavior:smooth}.model-viewer{--_model-height: 308px;flex-grow:1;min-height:var(--_model-height);width:100%;background-color:var(--color-neutral-200);display:flex;align-items:center;justify-content:center;position:relative}.model-viewer canvas{min-height:var(--_model-height)}.model-viewer-actions{position:absolute;top:32px;right:32px;display:grid;align-items:center;gap:16px}.model-viewer-actions button{cursor:pointer!important}.btn-config{all:unset;display:inline-flex;text-decoration:underline;text-underline-offset:2px;font-size:var(--font-size-sm);color:var(--color-neutral-700);background-color:transparent;z-index:999}.btn-config:hover{cursor:pointer!important;text-decoration:none;color:var(--color-black)}.model-viewer-info{padding:18px var(--_model-info-padding-inline);display:flex;align-items:center;gap:24px;justify-content:space-between}.model-viewer-info p{font-family:var(--ff-accent);font-size:var(--font-size-base);max-width:42ch;line-height:1.2}.model-viewer-highlights{display:grid;gap:24px;padding:32px var(--_model-info-padding-inline);border-top:1px solid var(--color-neutral-300)}.model-viewer-highlights__text{display:flex;flex-direction:column;gap:24px}.model-viewer-highlights__text h3{font-family:var(--ff-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-neutral-600)}.model-viewer-highlights__text p,.model-viewer-highlights__text ul{font-size:var(--font-size-base);color:var(--color-neutral-600);line-height:1.4}.model-viewer-highlights__text ul{list-style:disc;padding-left:24px}.model-viewer-info__price{display:grid;margin-right:auto;gap:10px;justify-items:flex-end}.model-viewer-info__price small{color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.model-viewer-info__price span{font-family:var(--ff-accent);font-size:var(--font-size-lg)}.loader{height:4px;width:320px;background-color:var(--color-neutral-300);outline-offset:-1px;border-radius:8px;position:relative;transform:translate(-50%);overflow:hidden}.loader span{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary);border-radius:8px;z-index:-1;transition:transform .6s .1s cubic-bezier(.175,.885,.32,1);transform:translate(-100%)}.wrapper{max-width:min(calc(100% - 2rem),var(--wrapper-width));width:100%;margin-inline:auto}.wrapper[data-type=wide]{--wrapper-width: var(--wrapper-width-wide)}.container{display:flex;flex-direction:column;min-height:100vh}.content{display:flex;flex:1}.checkout-layout{--_checkout-child-padding-block: 40px;--_checkout-child-padding-inline: 32px;display:grid;grid-template-columns:60% 1fr;height:calc(100vh - var(--header-height))}.checkout-layout-child{padding-block:var(--_checkout-child-padding-block);padding-inline-end:var(--_checkout-child-padding-inline);border-right:1px solid var(--color-neutral-300)}.checkout-layout-info{padding-block:var(--_checkout-child-padding-block);padding-inline-start:var(--_checkout-child-padding-inline)}.checkout-layout-info__details{display:flex;align-items:center;gap:16px;margin-bottom:16px}.checkout-layout-info__details img{height:80px;width:80px;object-fit:contain;display:flex;align-items:center;justify-content:center}.checkout-layout-info__details p{font-size:var(--font-size-sm);color:var(--color-black)}.checkout-layout-info__details span{font-family:var(--ff-accent);font-size:var(--font-size-lg)}.checkout-layout-info__details__content{display:flex;align-items:flex-start;gap:16px}.checkout-layout-info__list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;border-bottom:1px solid var(--color-neutral-300);font-size:var(--font-size-sm)}.checkout-layout-info__list-item:first-child{border-top:1px solid var(--color-neutral-300)}.checkout-layout-info__list-item-label{color:var(--color-neutral-500)}.checkout-layout-info__list-item-value{font-family:var(--ff-accent);font-weight:var(--font-weight-base)}.checkout-layout-info__list-item .-price{font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.checkout-layout-dropdown{display:none;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-neutral-300);padding-block-end:22px}.checkout-layout-dropdown svg{width:16px}.checkout-layout-dropdown-info{display:flex;align-items:center;gap:12px}.checkout-layout-dropdown-price{font-family:var(--ff-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.checkout-form{display:grid;gap:32px}.checkout-form .form-group{--_form-group-input-gap: 12px;--_form-input-padding: 16px 12px;--_form-input-border-width: 1px;--_form-input-border-color: var(--color-neutral-300);--_form-input-error-color: #e53935;--_form-input-radius: 4px;--_form-input-focus-border-color: var(--color-black);display:grid;gap:16px}.checkout-form .form-group-body{display:grid;gap:var(--_form-group-input-gap)}.checkout-form .form-inputs{display:flex;gap:var(--_form-group-input-gap);flex-wrap:wrap}.checkout-form .form-inputs>*{flex-grow:1}.checkout-form .form-group-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.checkout-form .form-group-description{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin-top:4px}.checkout-form .form-group-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.checkout-form .form-input{padding:var(--_form-input-padding);width:100%;border:none;outline:var(--_form-input-border-width) solid var(--_form-input-border-color);border-radius:var(--_form-input-radius);outline-offset:calc(-1 * var(--_form-input-border-width))}.checkout-form .form-input:focus{outline-color:var(--_form-input-focus-border-color)}.checkout-form .form-input.error{outline-color:var(--_form-input-error-color)}.checkout-form .form-input-container{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.checkout-form .error-message{color:var(--_form-input-error-color);font-size:var(--font-size-xs);margin-left:4px}.checkout-form .form-input-icon{display:flex;align-items:center;gap:12px;outline:var(--_form-input-border-width) solid var(--_form-input-border-color);outline-offset:calc(-1 * var(--_form-input-border-width));border-radius:var(--_form-input-radius)}.checkout-form .form-input-icon:focus-within{outline-color:var(--_form-input-focus-border-color)}.checkout-form .form-input-icon input{flex:1;border:none;outline:none}.checkout-form .form-input-icon svg{height:20px;width:20px;margin-right:12px}.checkout-form .form-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-sm);color:var(--color-neutral-600)}.thank-you-page{display:grid;gap:40px}.thank-you-page__header{display:flex;align-items:center;gap:16px}.thank-you-page__header__icon{display:flex;align-items:center;justify-content:center;height:56px;width:56px;outline:1px solid var(--color-neutral-300);outline-offset:-1px;border-radius:50%}.thank-you-page__header__content{display:flex;flex-direction:column;gap:4px}.thank-you-page__header__content span{color:var(--color-neutral-500)}.thank-you-page__header__content h3{font-family:var(--ff-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-xl)}.thank-you-page__body{display:grid;gap:20px}.thank-you-page__content{border:1px solid var(--color-neutral-300);padding:24px;border-radius:4px}.thank-you-page__content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-block-end:12px}.thank-you-page__content h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-block-end:8px}.thank-you-page__content p{color:var(--color-neutral-500)}.thank-you-page__content__details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block-start:24px}.thank-you-page__content__details h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-block-end:8px}.thank-you-page__content__details p{color:var(--color-neutral-500);font-size:var(--font-size-sm)}.thank-you-page__content__details__item{display:grid;gap:4px}.payment-logos{display:flex;gap:12px}.payment-logo{display:flex;align-items:center;justify-content:center;height:32px;width:32px}@media (max-width: 768px){.btn{font-size:var(--font-size-sm)}.content{--model-height: 308px;flex-direction:column;max-height:calc(100dvh - var(--header-height));overflow:hidden}.sidebar{order:2;width:100%;height:0;flex-grow:1}.collapsible header h2{padding-inline:0;font-size:var(--font-size-base)}.summary{width:100%;height:auto;min-height:262px}.header{--header-height: 56px}.header-logo{width:44px;order:2}.header__inner{gap:16px;position:relative}.header h1{font-size:var(--font-size-sm);position:absolute;left:0;transform:0;text-align:center;text-wrap:nowrap}.header .btn{visibility:hidden}.model-viewer-info{position:fixed;bottom:0;left:0;right:0;z-index:999;background-color:var(--color-white);flex-wrap:wrap;border-top:1px solid var(--color-neutral-300)}.model-viewer-info p{font-size:var(--font-size-md)}.model-viewer-info__price{margin-left:0}.model-viewer-info .btn{margin-left:auto}.checkout-layout{grid-template-columns:1fr;--_checkout-padding-inline: 16px;--_checkout-child-padding-block: 22px;--_checkout-child-padding-inline: 0;height:max-content}.checkout-layout-child{border:none;padding:0}.checkout-layout-info{order:-1}.checkout-layout-info__details{margin-block:16px}.checkout-layout-dropdown{display:flex}.checkout-form{margin-block:18px}}.discount-table{width:100%;border-collapse:collapse;margin-top:2rem}.discount-table th,.discount-table td{border:1px solid #ccc;padding:8px;text-align:left}.discount-table th{background-color:#f2f2f2}.highlights-table{border-collapse:collapse;font-size:var(--font-size-sm)}.highlights-table thead tr{background-color:#f2f2f2}.highlights-table tr>td:first-child{font-weight:var(--font-weight-semibold)}.highlights-table th,.highlights-table td{border:1px solid #ccc;padding:8px;text-align:left}
