@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";.shopify-section-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--duration-fast) ease}.shopify-section-header.transparent{background:transparent;border-bottom:none}.shopify-section-header.transparent .header__heading-link,.shopify-section-header.transparent .header__menu-item{color:#fff}.shopify-section-header.scrolled{background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(29,29,31,.1);box-shadow:0 2px 12px #0000000d}.shopify-section-header.scrolled .header__heading-link,.shopify-section-header.scrolled .header__menu-item{color:var(--color-text-primary)}:root{--color-bg: #FFFFFF;--color-section: #F5F5F7;--color-accent: #C9622F;--color-accent-warm: #E8845A;--color-noir: #111111;--color-text-primary: #1D1D1F;--color-text-body: #6E6E73;--color-text-caption: #86868B;--color-text-muted: #86868B;--color-border: #E0E0E2;--font-primary: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-size-hero: clamp(3rem, 8vw, 6rem);--font-size-h1: clamp(2.5rem, 6vw, 4.5rem);--font-size-h2: clamp(2rem, 5vw, 3.5rem);--font-size-h3: clamp(1.5rem, 3vw, 2rem);--font-size-body: 1.125rem;--font-size-small: .875rem;--font-size-caption: .75rem;--line-height-tight: 1.1;--line-height-normal: 1.4;--line-height-body: 1.6;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--container-max: 1400px;--container-padding: 40px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-full: 100px;--shadow-sm: 0 2px 8px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .3s;--duration-normal: .5s;--duration-slow: .8s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;width:100%}body{font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-body);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%;width:100%;min-width:320px;position:relative}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:var(--line-height-tight);letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section-eyebrow{display:block;font-family:var(--font-primary);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);text-align:center;margin-bottom:16px}.how-it-works h2,.materials-showcase h2,.why-premium h2,.dashboard-preview h2,.product-comparison h2,.faq-section h2,.final-cta h2,.cta-content h2,.section-title,.section-h,h2.section-h{font-family:var(--font-serif);font-size:clamp(40px,5.5vw,72px);font-weight:500;font-style:normal;line-height:1.05;letter-spacing:-1px;color:var(--color-text-primary);text-align:center;margin:0 auto 24px;max-width:900px}.how-it-works h2 em,.materials-showcase h2 em,.why-premium h2 em,.dashboard-preview h2 em,.product-comparison h2 em,.faq-section h2 em,.final-cta h2 em,.cta-content h2 em,.section-title em,.section-h em{font-style:italic;color:var(--color-accent)}.section-subtitle,.how-it-works>p,.materials-showcase>p,.dashboard-preview>p{font-family:var(--font-primary);font-size:clamp(15px,1.3vw,18px);font-weight:300;color:var(--color-text-body);line-height:1.65;text-align:center;max-width:580px;margin:0 auto 80px}.step-card h3,.material-card h3,.reason-item h3,.faq-item summary,.feat-title{font-family:var(--font-primary);font-size:clamp(19px,1.8vw,24px);font-weight:500;font-style:normal;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.3;margin-bottom:12px}.step-card p,.material-card p,.reason-item p,.faq-answer,.cta-content p{font-family:var(--font-primary);font-size:15px;font-weight:300;color:var(--color-text-body);line-height:1.65}.final-cta h2,.cta-content h2{color:#fff}.cta-content p{color:#ffffffa6}.comparison-table th{font-family:var(--font-primary);font-weight:500}.comparison-table th span{font-family:var(--font-serif);font-style:italic;font-weight:500}.comparison-table td{font-family:var(--font-primary);font-size:15px}.feature-badge{font-family:var(--font-primary);font-weight:500;letter-spacing:.2px}.step-number{font-family:var(--font-serif);font-weight:500;font-style:italic}.hero-cinematic{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 100px;position:relative;overflow:hidden;background:var(--color-bg)}.hero-glow{position:absolute;top:10%;left:50%;transform:translate(-50%);width:min(900px,100vw);height:600px;background:radial-gradient(ellipse at center,rgba(201,98,47,.07) 0%,transparent 65%);pointer-events:none}.hero-law-banner{margin-bottom:48px;animation:fade-up .8s ease both}.hero-law-inner{display:inline-block;background:#c9622f14;border:1px solid rgba(201,98,47,.2);border-radius:16px;padding:16px 28px;max-width:520px}.hero-law-label{font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.hero-law-text{font-family:var(--font-serif);font-size:clamp(16px,1.6vw,19px);font-weight:400;font-style:italic;color:#7a3818;line-height:1.55;margin:0}.hero-cinematic h1{font-family:var(--font-serif);font-size:clamp(56px,7vw,96px);font-weight:500;line-height:1;letter-spacing:-1.5px;color:var(--color-text-primary);max-width:960px;margin-bottom:32px;animation:fade-up .8s ease .1s both}.hero-cinematic h1 em{font-style:italic;color:var(--color-accent)}.hero-cinematic .hero-sub{font-size:clamp(17px,1.4vw,21px);font-weight:300;color:var(--color-text-body);max-width:520px;line-height:1.65;margin:0 auto 48px;animation:fade-up .8s ease .2s both}.hero-cta-wrap{animation:fade-up .8s ease .3s both;margin-bottom:14px}.hero-cta-note{margin-top:14px;font-size:14px;color:var(--color-text-muted);animation:fade-up .8s ease .4s both}.hero-claims{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid #E5E5E7;border-bottom:1px solid #E5E5E7;max-width:960px;width:100%;animation:fade-up .8s ease .5s both}.hero-claim{padding:28px 24px;text-align:left;border-right:1px solid #E5E5E7}.hero-claim:last-child{border-right:none}.hero-claim-label{font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:10px}.hero-claim-main{font-family:var(--font-serif);font-size:21px;font-weight:500;line-height:1.2;color:var(--color-text-primary);margin-bottom:8px}.hero-claim-detail{font-size:13px;font-weight:300;color:var(--color-text-body);line-height:1.5}.hero-claim-detail strong{font-weight:500;color:var(--color-text-primary)}@media(max-width:900px){.hero-claims{grid-template-columns:repeat(2,1fr)}.hero-claim{border-bottom:1px solid #E5E5E7}.hero-claim:nth-child(2n){border-right:none}.hero-claim:nth-last-child(-n+2){border-bottom:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-text-body);font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;animation:fade-up .8s ease .5s both;cursor:pointer;transition:color var(--duration-fast) ease}.scroll-hint:hover{color:var(--color-accent)}.scroll-hint:hover .scroll-arrow{background:linear-gradient(to bottom,var(--color-accent),transparent)}.scroll-arrow{width:2px;height:64px;background:linear-gradient(to bottom,var(--color-accent),transparent);border-radius:2px;animation:scroll-pulse 1.8s ease infinite}@keyframes scroll-pulse{0%,to{opacity:.5;transform:scaleY(1) translateY(0)}50%{opacity:1;transform:scaleY(1.08) translateY(4px)}}.cinematic{background:var(--color-noir);position:relative}.cin-section{position:relative;height:100vh}.cin-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px 40px}.cin-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(700px,100vw);height:500px;background:radial-gradient(ellipse,rgba(201,98,47,.12) 0%,transparent 65%);pointer-events:none}.cin-small{font-size:clamp(14px,1.8vw,18px);font-weight:300;color:#ffffff73;margin-bottom:20px;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.cin-big{font-family:var(--font-serif);font-size:clamp(52px,6.5vw,88px);font-weight:500;color:#fff;line-height:1.05;letter-spacing:-1px;opacity:0;transform:translateY(28px);transition:opacity 1.1s ease .35s,transform 1.1s ease .35s}.cin-big em{font-style:italic;color:var(--color-accent)}.cin-stand,.stand-3d{opacity:0;transform:translateY(36px) scale(.96);transition:opacity 1.1s ease,transform 1.1s ease}.stand-3d{width:280px;height:360px;margin:0 auto 32px;position:relative}.stand-3d img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,0,0,.3))}.cin-logo{font-family:var(--font-primary);font-size:42px;font-weight:400;color:#fff;letter-spacing:-1.5px;margin-top:48px;margin-bottom:12px;opacity:0;transform:translateY(16px);transition:opacity .9s ease .5s,transform .9s ease .5s}.cin-logo span{color:var(--color-accent)}.cin-tagline{font-size:13px;font-weight:300;color:#ffffff4d;letter-spacing:3px;text-transform:uppercase;opacity:0;transition:opacity .8s ease .8s}.cin-section.active .cin-small,.cin-section.active .cin-big,.cin-section.active .cin-stand,.cin-section.active .stand-3d,.cin-section.active .cin-logo,.cin-section.active .cin-tagline{opacity:1;transform:none}.how-it-works{padding:96px 0 0;background:var(--color-section)}.how-it-works .container{padding:0 var(--container-padding)}.how-it-works .section-header{display:flex;align-items:flex-end;justify-content:space-between;max-width:1200px;margin:0 auto var(--space-lg);padding:0 var(--container-padding);gap:24px}.how-it-works .section-header-text{flex:1}.how-it-works .section-header h2{text-align:left;margin:0 0 12px;max-width:none}.how-it-works .section-header .section-subtitle{text-align:left;margin:0;max-width:580px}.steps-wrap{position:relative;overflow:clip;touch-action:pan-x}.how-it-works.is-slider .steps-track{display:flex!important;flex-direction:row!important;overflow-x:scroll!important;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;gap:20px;padding:10px 0 30px!important;margin:0;grid-template-columns:unset!important;grid-auto-columns:unset!important}.how-it-works.is-slider .steps-track::-webkit-scrollbar{display:none}.how-it-works.is-slider .step-card{flex:0 0 calc((100% - 40px) / 3)!important;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}@media(min-width:641px)and (max-width:1024px){.how-it-works.is-slider .step-card{flex:0 0 calc((100% - 20px)/2)!important}}.steps-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1200px;margin:0 auto}.slider-arrows-bottom{display:flex;gap:12px;justify-content:flex-end;padding:32px var(--container-padding) 80px;max-width:calc(var(--container-max) + var(--container-padding) * 2);margin:0 auto}.slider-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);background:#00000008;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}@media(hover:hover)and (pointer:fine){.slider-btn:hover:not(:disabled){background:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff}}.slider-btn:disabled{opacity:.3;cursor:default}.step-card{position:relative;text-align:center;padding:48px 32px 40px;background:#fff;border-radius:28px;overflow:hidden;touch-action:pan-x;transition:transform .35s var(--ease-out),box-shadow .35s ease;display:flex;flex-direction:column;align-items:center}@media(hover:hover)and (pointer:fine){.step-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000014}}.step-number{position:absolute;top:24px;left:32px;font-family:var(--font-serif);font-size:88px;font-weight:500;font-style:italic;color:var(--color-accent);opacity:.32;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.step-visual{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:28px;position:relative;z-index:1}.step-visual img{max-width:100%;width:auto;height:180px;object-fit:contain;border-radius:16px}.step-icon{font-size:72px;line-height:1}.step-card h3{font-family:var(--font-primary);font-size:22px;font-weight:500;color:var(--color-text-primary);margin-bottom:10px}.step-card p{font-family:var(--font-primary);font-size:15px;font-weight:300;color:var(--color-text-body);line-height:1.6;max-width:260px}@media(max-width:640px){.how-it-works{padding:72px 0 0}.how-it-works.is-slider .steps-track,.how-it-works:not(.is-slider) .steps-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;grid-template-columns:unset!important;gap:0!important;padding:16px 0 24px!important;margin:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important}.how-it-works.is-slider .steps-track::-webkit-scrollbar,.how-it-works:not(.is-slider) .steps-track::-webkit-scrollbar{display:none}.how-it-works.is-slider .step-card,.how-it-works:not(.is-slider) .step-card{flex:0 0 100%!important;width:100%!important;max-width:100%!important;border-radius:28px!important;overflow:hidden!important;padding:36px 24px 32px!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}.step-visual img{height:140px}.step-number{font-size:64px}.slider-arrows-bottom{margin-top:16px;padding:0 var(--container-padding)}}.tj-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;opacity:0;transition:opacity .3s ease}.tj-modal.is-open{display:block;opacity:1}.tj-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.tj-modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-45%) scale(.96);width:min(92vw,980px);max-height:86vh;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px #0006;transition:transform .4s var(--ease-out);display:flex;flex-direction:column}.tj-modal.is-open .tj-modal-content{transform:translate(-50%,-50%) scale(1)}.tj-modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;border:none;background:#0000000f;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10}.tj-modal-close:hover{background:#0000001f}.tj-modal-inner{display:grid;grid-template-columns:1fr 1fr;height:100%;overflow-y:auto}.tj-modal-visual{background:var(--color-section);display:flex;align-items:center;justify-content:center;padding:40px;min-height:320px}.tj-modal-visual img{max-width:100%;max-height:460px;object-fit:contain;border-radius:16px}.tj-modal-text{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.tj-modal-title{font-family:var(--font-serif);font-size:clamp(32px,3.5vw,48px);font-weight:500;font-style:italic;color:var(--color-text-primary);line-height:1.1;margin-bottom:24px}.tj-modal-body{font-family:var(--font-primary);font-size:17px;font-weight:300;color:var(--color-text-body);line-height:1.65}.tj-modal-body p{margin-bottom:16px}.tj-modal-body p:last-child{margin-bottom:0}.tj-modal-body strong{font-weight:500;color:var(--color-text-primary)}@media(max-width:768px){.tj-modal-content{width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;top:0;left:0;transform:translate(0) scale(1)}.tj-modal.is-open .tj-modal-content{transform:translate(0) scale(1)}.tj-modal-inner{grid-template-columns:1fr}.tj-modal-visual{min-height:280px;max-height:40vh}.tj-modal-text{padding:40px 28px}.tj-modal-title{font-size:28px}}body.modal-open{overflow:hidden}.step-card-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.step-more{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:#0000000f;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;transition:all .25s ease;pointer-events:none;z-index:2}@media(hover:hover)and (pointer:fine){.step-card-clickable:hover .step-more{background:var(--color-accent);color:#fff;transform:rotate(90deg)}}.step-card-detail{display:none}.step-card-detail-body{font-family:var(--font-primary);font-size:14px;font-weight:300;color:var(--color-text-body);line-height:1.6;text-align:center;max-width:280px}.step-card-detail-body p{margin-bottom:8px}.step-card-detail-body p:last-child{margin-bottom:0}.step-card-detail-body strong{font-weight:500;color:var(--color-text-primary)}@media(max-width:768px){.step-more{display:none}.step-card-clickable{cursor:default;pointer-events:none}.step-card-detail{display:block;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);width:100%}}.materials-showcase{padding:var(--space-xl) var(--container-padding);background:var(--color-bg)}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.material-card{background:var(--color-section);border-radius:var(--radius-lg);padding:var(--space-md);transition:transform var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.material-card:hover{transform:translateY(-8px)}}.material-image{width:100%;height:280px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-sm)}.material-image img{width:100%;height:100%;object-fit:cover}.material-card h3{font-size:var(--font-size-h3);margin-bottom:8px}.material-card p{color:var(--color-text-body);font-size:1rem}.reason-icon{font-size:32px;flex-shrink:0;color:var(--color-accent);font-weight:500;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.reason-icon-image{background:var(--color-section);border-radius:12px;padding:6px}.reason-icon-image img{width:100%;height:100%;object-fit:contain;display:block}.why-premium{padding:var(--space-xl) var(--container-padding);background:var(--color-section)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}@media(max-width:968px){.split-layout{grid-template-columns:1fr}}.split-content h2{font-size:var(--font-size-h2);margin-bottom:var(--space-lg)}.reasons-list{display:flex;flex-direction:column;gap:var(--space-md)}.reason-item{display:flex;gap:var(--space-sm);align-items:flex-start}.reason-item h3{font-size:1.25rem;margin-bottom:4px}.reason-item p{color:var(--color-text-body)}.split-visual img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dashboard-preview{padding:var(--space-xl) var(--container-padding);background:var(--color-bg)}.dashboard-mockup{max-width:1200px;margin:var(--space-lg) auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.features-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.feature-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-section);border-radius:var(--radius-full);font-size:.875rem;font-weight:500}.badge-icon{font-size:20px;display:inline-flex;align-items:center;justify-content:center}.badge-icon-image{width:22px;height:22px}.badge-icon-image img{width:100%;height:100%;object-fit:contain;display:block}.product-comparison{padding:var(--space-xl) var(--container-padding);background:var(--color-section)}.comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);overflow:hidden}@media(max-width:640px){.comparison-table-wrapper{margin:0 calc(-1 * var(--container-padding));border-radius:0}.comparison-table{min-width:560px;box-shadow:none;border-radius:0}}.comparison-table th{background:var(--color-noir);color:#fff;padding:var(--space-md);font-weight:600;text-align:center}.comparison-table th span{display:block;font-size:2rem;color:var(--color-accent);margin-top:4px}.comparison-table td{background:#fff;padding:var(--space-sm) var(--space-md);text-align:center;border-bottom:1px solid var(--color-section)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table td:first-child{text-align:left;font-weight:500;color:var(--color-text-primary)}.faq-section{padding:var(--space-xl) var(--container-padding);background:var(--color-bg)}.faq-section h2{text-align:center;margin-bottom:var(--space-lg)}.faq-accordion{max-width:800px;margin:0 auto}.faq-item{background:var(--color-section);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-md);cursor:pointer;transition:background var(--duration-fast) ease}.faq-item:hover{background:#ededef}.faq-item summary{font-size:1.125rem;font-weight:500;color:var(--color-text-primary);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:24px;color:var(--color-accent);transition:transform var(--duration-fast) ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{padding-top:var(--space-sm);color:var(--color-text-body);line-height:var(--line-height-body)}.final-cta{padding:var(--space-2xl) var(--container-padding);background:var(--color-noir);text-align:center;color:#fff}.cta-content h2{font-family:var(--font-serif);font-size:var(--font-size-h1);color:#fff;margin-bottom:var(--space-md)}.cta-content p{font-size:var(--font-size-body);color:#ffffffb3;max-width:600px;margin:0 auto var(--space-lg)}.cta-premium{display:inline-block;background:var(--color-accent);color:#fff;padding:16px 48px;border-radius:var(--radius-full);font-size:1.125rem;font-weight:600;border:none;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) ease}.cta-premium:hover{transform:scale(1.05);box-shadow:0 8px 24px #c9622f4d}.cta-secondary{display:inline-block;background:transparent;color:var(--color-text-primary);padding:16px 48px;border-radius:var(--radius-full);font-size:1.125rem;font-weight:600;border:2px solid var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) ease}.cta-secondary:hover{background:var(--color-text-primary);color:#fff}@media(max-width:768px){:root{--container-padding: 20px;--space-lg: 3rem;--space-xl: 5rem;--space-2xl: 8rem}.hero-cinematic{padding:100px 20px 60px}.cin-sticky{padding:60px 20px}.materials-grid{grid-template-columns:1fr}.comparison-table{font-size:.875rem}.comparison-table th,.comparison-table td{padding:var(--space-xs) var(--space-sm)}}.shopify-section:has(.cart-page){background:#f6f3ef}.shopify-section:has(.cart-page) .section-background{background:#f6f3ef!important}.cart-page{color:var(--color-text-primary, #1D1D1F)}.cart-page--empty{min-height:520px;padding:96px 24px;background:radial-gradient(circle at 50% 35%,rgba(201,98,47,.08),transparent 34%),#f6f3ef}.cart-page--empty .cart-page__title,.cart-page--empty .cart-page__items{max-width:720px;margin-inline:auto;text-align:center}.cart-page--empty .cart-page__title{margin-top:0!important}.cart-page--empty .cart-title,.cart-page--empty h1,.cart-page--empty h2{font-family:var(--font-serif, var(--font-heading-family, serif));color:#1d1d1f;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.05;letter-spacing:-.5px}.cart-page--empty p{color:#6e6e73;font-size:clamp(16px,1.25vw,19px);font-weight:300;line-height:1.65}.cart-page--empty a.button,.cart-page--empty .button,.cart-page__summary a.button,.cart-page__summary .button,.cart-page__summary button[name=checkout],.cart-page__summary input[type=submit]{border-radius:999px!important;background:#c9622f!important;border:1px solid #C9622F!important;color:#fff!important;min-height:54px;padding-inline:34px;font-weight:700;box-shadow:0 12px 32px #c9622f2e}.cart-page--empty a.button:hover,.cart-page--empty .button:hover,.cart-page__summary a.button:hover,.cart-page__summary .button:hover,.cart-page__summary button[name=checkout]:hover,.cart-page__summary input[type=submit]:hover{background:#b9572a!important;border-color:#b9572a!important}.cart-page:not(.cart-page--empty){padding-block:72px}.cart-page:not(.cart-page--empty) .cart-title,.cart-page:not(.cart-page--empty) h1,.cart-page:not(.cart-page--empty) h2{font-family:var(--font-serif, var(--font-heading-family, serif));color:#1d1d1f;font-weight:500;letter-spacing:-.4px}.cart-page__items,.cart-page__summary .cart-summary{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:28px;padding:24px;box-shadow:0 18px 50px #0000000b}.cart-page .quantity-selector{width:auto;min-width:148px;max-width:170px;height:54px;flex:0 0 auto;align-self:center;padding:4px;border-radius:999px;border:1px solid rgba(201,98,47,.22);background:#faf7f4}.cart-page .quantity-selector input[type=number]{width:42px;min-width:42px;max-width:42px;color:#1d1d1f;font-size:15px;font-weight:500;background:transparent}.cart-page .quantity-selector :is(.quantity-minus,.quantity-plus){width:46px;height:46px;min-width:46px;border-radius:999px;background:#c9622f!important;color:#fff!important;box-shadow:0 10px 24px #c9622f38}.cart-page .quantity-selector :is(.quantity-minus,.quantity-plus):hover{background:#b9572a!important}.cart-page .quantity-selector :is(.quantity-minus,.quantity-plus) svg,.cart-page .quantity-selector :is(.quantity-minus,.quantity-plus) .svg-wrapper{color:#fff!important;stroke:#fff!important}.cart-page .quantity-selector :is(.quantity-minus,.quantity-plus) svg *{stroke:currentColor!important}.cart-page shopify-accelerated-checkout,.cart-page shopify-accelerated-checkout-cart{--shopify-accelerated-checkout-button-border-radius: 999px}@media(max-width:749px){.cart-page--empty{min-height:460px;padding:72px 18px}.cart-page:not(.cart-page--empty){padding-block:48px}.cart-page__items,.cart-page__summary .cart-summary{border-radius:22px;padding:18px}.cart-page--empty a.button,.cart-page--empty .button,.cart-page__summary a.button,.cart-page__summary .button,.cart-page__summary button[name=checkout],.cart-page__summary input[type=submit]{width:100%;max-width:340px}.cart-page .quantity-selector{min-width:140px;height:52px}.cart-page .quantity-selector :is(.quantity-minus,.quantity-plus){width:44px;height:44px;min-width:44px}}.header [ref=cartBubble],header [ref=cartBubble]{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;border-radius:999px;color:#fff!important}.header [ref=cartBubble] .cart-bubble__background,header [ref=cartBubble] .cart-bubble__background{background:#c9622f!important;border-radius:999px!important}.header [ref=cartBubbleText],.header [ref=cartBubbleCount],header [ref=cartBubbleText],header [ref=cartBubbleCount],.header [data-testid=cart-bubble],header [data-testid=cart-bubble]{color:#fff!important;font-size:11px;font-weight:700;line-height:1}.header [ref=cartBubbleText] *,.header [ref=cartBubbleCount] *,header [ref=cartBubbleText] *,header [ref=cartBubbleCount] *{color:#fff!important}.header a[href="/cart"],.header a[href*="/cart"],header a[href="/cart"],header a[href*="/cart"]{background:transparent!important}.cart-drawer .cart__checkout-button,.cart-drawer button[name=checkout],.cart-drawer .cart__ctas .button,.cart-drawer .button[type=submit]{background:#c9622f!important;color:#fff!important;border:1px solid #C9622F!important;border-radius:999px!important;min-height:54px;font-weight:700;box-shadow:0 12px 32px #c9622f38}.cart-drawer .cart__checkout-button:hover,.cart-drawer button[name=checkout]:hover,.cart-drawer .cart__ctas .button:hover,.cart-drawer .button[type=submit]:hover{background:#b9572a!important;border-color:#b9572a!important;transform:translateY(-1px)}.cart-drawer shopify-accelerated-checkout,.cart-drawer shopify-accelerated-checkout-cart,.cart-page shopify-accelerated-checkout,.cart-page shopify-accelerated-checkout-cart{--shopify-accelerated-checkout-button-border-radius: 999px !important;--shopify-accelerated-checkout-button-block-size: 54px !important}.cart-drawer .shopify-payment-button__button,.cart-page .shopify-payment-button__button,.cart-drawer [data-testid=ShopifyPay-button],.cart-page [data-testid=ShopifyPay-button]{border-radius:999px!important;overflow:hidden!important}.cart-drawer iframe,.cart-page iframe{border-radius:999px!important}.cart-drawer .cart-items__wrapper:has(.cart-items__empty-button){min-height:100%;justify-content:center;padding:32px 28px;background:radial-gradient(circle at 50% 48%,rgba(201,98,47,.08),transparent 38%),#f6f3ef}.cart-drawer .cart-items__wrapper:has(.cart-items__empty-button)>p{max-width:340px;margin:0 auto 22px;color:#6e6e73;font-size:18px;font-weight:300;line-height:1.45;text-align:center}.cart-drawer .cart-items__wrapper:has(.cart-items__empty-button) .cart-items__empty-button{min-height:52px;padding:0 28px;border-radius:999px!important;background:#c9622f!important;border:1px solid #C9622F!important;color:#fff!important;font-weight:700;box-shadow:0 12px 32px #c9622f33}.cart-drawer .cart-items__wrapper:has(.cart-items__empty-button) .cart-items__empty-button:hover{background:#b9572a!important;border-color:#b9572a!important;transform:translateY(-1px)}.cart-drawer .cart-items__wrapper:has(.cart-items__empty-button) .cart-items__empty-button .button-text{color:#fff!important}.header cart-drawer,.header .cart-drawer,.header a[href="/cart"],.header a[href*="/cart"]{background:transparent!important;box-shadow:none!important}.header a[href="/cart"],.header a[href*="/cart"]{width:auto!important;height:auto!important;padding:0!important;border-radius:0!important}#shopify-pc__banner,.shopify-pc__banner__dialog{left:50%!important;right:auto!important;bottom:24px!important;width:min(1120px,calc(100vw - 32px))!important;transform:translate(-50%)!important;border:1px solid rgba(29,29,31,.08)!important;border-radius:8px!important;background:#faf7f2f5!important;box-shadow:0 20px 60px #1d1d1f2e!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif!important;color:#1d1d1f!important;padding:28px 32px!important}.shopify-pc__banner__body,.shopify-pc__banner__message{max-width:none!important;font-size:15px!important;line-height:1.55!important;color:#3a3a3c!important}.shopify-pc__banner__dialog h2,.shopify-pc__banner__heading{margin:0 0 10px!important;font-size:22px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:0!important;color:#1d1d1f!important}.shopify-pc__banner__dialog a,.shopify-pc__banner__btn-manage-prefs{color:#1d1d1f!important;text-underline-offset:4px!important}.shopify-pc__banner__btns{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12px!important;margin-top:22px!important}.shopify-pc__banner__btn,.shopify-pc__banner__btn-accept,.shopify-pc__banner__btn-decline,.shopify-pc__banner__btn-manage-prefs{min-height:48px!important;border-radius:8px!important;border:1px solid rgba(29,29,31,.14)!important;background:#fff!important;color:#1d1d1f!important;font-size:15px!important;font-weight:600!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}.shopify-pc__banner__btn-accept{border-color:#c9622f!important;background:#c9622f!important;color:#fff!important}.shopify-pc__banner__btn:hover,.shopify-pc__banner__btn-accept:hover,.shopify-pc__banner__btn-decline:hover,.shopify-pc__banner__btn-manage-prefs:hover{transform:translateY(-1px)!important;box-shadow:0 10px 24px #1d1d1f1f!important}#shopify-pc__prefs,.shopify-pc__prefs__dialog{border-radius:8px!important;border:1px solid rgba(29,29,31,.08)!important;background:#faf7f2!important;box-shadow:0 24px 80px #1d1d1f47!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif!important;color:#1d1d1f!important}.shopify-pc__prefs__header{border-bottom:1px solid rgba(29,29,31,.08)!important;padding:28px 32px!important}.shopify-pc__prefs__heading{font-size:24px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:0!important}.shopify-pc__prefs__body{padding:26px 32px 32px!important}.shopify-pc__prefs__intro h3,.shopify-pc__prefs__body h3{font-size:18px!important;font-weight:700!important;color:#1d1d1f!important}.shopify-pc__prefs__intro,.shopify-pc__prefs__option p{font-size:15px!important;line-height:1.55!important;color:#4a4a4d!important}.shopify-pc__prefs__option{border-top:1px solid rgba(29,29,31,.08)!important;padding:20px 0!important}.shopify-pc__prefs__option label{font-weight:700!important;color:#1d1d1f!important}.shopify-pc__prefs__header button,.shopify-pc__prefs__button,.shopify-pc__prefs__actions button{min-height:48px!important;border-radius:8px!important;border:1px solid rgba(29,29,31,.16)!important;background:#fff!important;color:#1d1d1f!important;font-size:15px!important;font-weight:600!important}.shopify-pc__prefs__actions button:last-child,.shopify-pc__prefs__button--primary{border-color:#c9622f!important;background:#c9622f!important;color:#fff!important}.shopify-pc__prefs__close{border-color:#c9622f40!important;background:#ffeee2!important;color:#c9622f!important}@media(max-width:749px){#shopify-pc__banner,.shopify-pc__banner__dialog{bottom:12px!important;width:calc(100vw - 24px)!important;padding:22px 18px!important}.shopify-pc__banner__btns{grid-template-columns:1fr!important}.shopify-pc__prefs__header,.shopify-pc__prefs__body{padding-left:20px!important;padding-right:20px!important}}.shopify-pc__prefs__dialog,#shopify-pc__prefs__dialog,[role=dialog][aria-modal=true],.shopify-pc__prefs__header,.shopify-pc__prefs__body,.shopify-pc__prefs__content{background:#fff!important}.shopify-pc__prefs__close,.shopify-pc__prefs__dialog button[aria-label*=Chiudi i],.shopify-pc__prefs__dialog button[aria-label*=close i],.shopify-pc__prefs__dialog button:last-child[aria-label]{width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(29,29,31,.12)!important;background:#fff!important;color:#1d1d1f!important;box-shadow:none!important}.shopify-pc__prefs__close:hover,.shopify-pc__prefs__dialog button[aria-label*=Chiudi i]:hover,.shopify-pc__prefs__dialog button[aria-label*=close i]:hover,.shopify-pc__prefs__dialog button:last-child[aria-label]:hover{border-color:#c9622f!important;background:#ffeee2!important;color:#c9622f!important}.shopify-pc__prefs__dialog button[aria-label*=Chiudi i],.shopify-pc__prefs__dialog button[aria-label*=close i]{background:#fff!important;border-color:#1d1d1f1f!important;color:#1d1d1f!important}.shopify-pc__prefs__dialog button:not([aria-label]):not([title]){min-height:44px!important;padding:0 28px!important;border-radius:999px!important;border:1px solid rgba(29,29,31,.14)!important;background:#fff!important;color:#1d1d1f!important;font-size:15px!important;font-weight:500!important}.shopify-pc__prefs__dialog button:not([aria-label]):not([title]):last-of-type{background:#c9622f!important;border-color:#c9622f!important;color:#fff!important}.shopify-pc__prefs__dialog button[aria-label],.shopify-pc__prefs__dialog button[title]{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#1d1d1f!important}.shopify-policy__container{max-width:920px!important;padding:88px 24px 120px!important}.shopify-policy__title{text-align:left!important}.shopify-policy__title h1{font-family:Cormorant Garamond,Georgia,serif!important;font-size:clamp(44px,7vw,84px)!important;font-weight:500!important;line-height:.95!important;letter-spacing:0!important;color:#1d1d1f!important;margin:0 0 32px!important}.shopify-policy__body{max-width:760px!important;color:#6e6e73!important;font-size:18px!important;line-height:1.75!important}.shopify-policy__body p{margin:0 0 12px!important}.shopify-policy__body strong,.shopify-policy__body b{color:#1d1d1f!important;font-weight:600!important}.shopify-policy__body a{color:#c9622f!important;text-decoration:none!important;border-bottom:1px solid rgba(201,98,47,.25)!important}.shopify-policy__body a:hover{border-bottom-color:#c9622f!important}@media(max-width:749px){.shopify-policy__container{padding:56px 20px 88px!important}.shopify-policy__title h1{font-size:46px!important}.shopify-policy__body{font-size:16px!important;line-height:1.65!important}}.shopify-challenge__container{min-height:calc(100vh - 220px);max-width:520px!important;margin:0 auto!important;padding:96px 24px 120px!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:flex-start!important;text-align:center!important}.shopify-challenge__container:before{content:"Verifica richiesta";display:block;margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(44px,6vw,68px);font-weight:500;line-height:1;color:#1d1d1f}.shopify-challenge__message{max-width:460px;margin:0 auto 22px!important;color:#6e6e73!important;font-size:17px!important;line-height:1.55!important}.shopify-challenge__container .shopify-challenge__button,.shopify-challenge__container input[type=submit],.shopify-challenge__container button[type=submit]{min-width:160px!important;min-height:46px!important;margin-top:22px!important;padding:0 28px!important;border:0!important;border-radius:999px!important;background:#c9622f!important;color:#fff!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important}.shopify-challenge__container .shopify-challenge__button:hover,.shopify-challenge__container input[type=submit]:hover,.shopify-challenge__container button[type=submit]:hover{background:#b9572a!important}.shopify-challenge__container iframe{max-width:100%!important}@media(max-width:749px){.shopify-challenge__container{padding:64px 20px 88px!important}.shopify-challenge__container:before{font-size:42px}.shopify-challenge__message{font-size:16px!important}}.cart__ctas .cart__checkout-button,.cart__ctas button[name=checkout]{width:100%;max-width:none}.hero-law-label,.tj-plan-badge{font-size:12px!important;letter-spacing:.08em}.step-tag,.tj-materials-eyebrow,.hiw-eyebrow,.tj-why-card-label,.tj-pricing-eyebrow,.tj-ms-eyebrow,.tj-plus-eyebrow,.tapjoo-faq-eyebrow,.tapjoo-footer__nav-title{font-size:12px!important}
/*# sourceMappingURL=/cdn/shop/t/3/assets/tapjoo-custom.css.map */
