.product-hero{padding:80px 0;background:var(--white);min-height:calc(100vh - 200px)}.product-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.product-gallery{background:transparent;border-radius:0;overflow:visible;position:relative;box-shadow:none}.pg-main{position:relative;border-radius:var(--r);overflow:hidden;background:var(--white);box-shadow:0 4px 24px #1d2f4e0d;margin-bottom:16px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.pg-main img{width:100%;height:100%;object-fit:cover}.pg-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#ffffffe6;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);box-shadow:0 2px 8px #0000001a;transition:all var(--dur) var(--ease);z-index:2}.pg-arrow:hover{background:var(--blue);color:var(--white);border-color:var(--blue)}.pg-prev{left:16px}.pg-next{right:16px}.pg-thumbnails{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.pg-thumbnails::-webkit-scrollbar{display:none}.pg-thumb{width:80px;flex-shrink:0;aspect-ratio:1;border-radius:var(--r);border:2px solid transparent;overflow:hidden;cursor:pointer;padding:0;background:var(--white);opacity:.6;transition:all var(--dur) var(--ease)}.pg-thumb img{width:100%;height:100%;object-fit:cover}.pg-thumb:hover{opacity:1}.pg-thumb.active{opacity:1;border-color:var(--blue)}.product-info{display:flex;flex-direction:column}.product-title{font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);color:var(--navy);line-height:1.15;margin-bottom:8px}.product-subtitle{font-size:15px;font-weight:600;letter-spacing:.05em;color:var(--gray);margin-bottom:24px}.product-trust-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.p-trust-item{display:flex;align-items:center;gap:12px}.p-trust-item svg{width:22px;height:22px;color:var(--blue);flex-shrink:0}.p-trust-text{font-size:13px;font-weight:700;color:var(--navy);line-height:1.3}.file-reqs{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:24px;margin-bottom:32px;box-shadow:0 2px 12px #00000008}.file-reqs-title{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--navy);margin-bottom:16px;display:flex;align-items:center;gap:8px}.file-reqs-title svg{color:var(--blue);width:16px;height:16px}.file-reqs-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.file-reqs-list li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--black);font-weight:500}.file-reqs-list li svg{width:16px;height:16px;color:var(--blue);margin-top:1px;flex-shrink:0}.custom-select-wrapper{position:relative;-webkit-user-select:none;user-select:none;margin-bottom:32px}.custom-select-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:var(--r);padding:0 20px;height:52px;background:var(--white);font-family:var(--font);font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;transition:all var(--dur) var(--ease)}.custom-select-trigger:hover,.custom-select-wrapper.open .custom-select-trigger{border-color:var(--blue)}.custom-select-trigger svg{width:20px;height:20px;color:var(--gray);transition:transform var(--dur) var(--ease)}.custom-select-wrapper.open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 10px 40px #1d2f4e1a;z-index:100;max-height:350px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--dur) var(--ease);padding:8px 0}.custom-select-wrapper.open .custom-select-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.cs-opt-group{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);padding:12px 20px 8px}.cs-opt{width:100%;text-align:left;background:none;border:none;padding:12px 20px;font-size:14px;font-weight:500;color:var(--navy);cursor:pointer;transition:background var(--dur) var(--ease);display:flex;justify-content:space-between;align-items:center}.cs-opt:hover{background:#2563eb0d;color:var(--blue)}.cs-opt.selected{background:var(--blue);color:var(--white)}.cs-opt.selected .cs-price{color:#fffc}.cs-price{font-weight:700;color:var(--gray);font-size:13px}.product-options-group{margin-bottom:32px}.option-field{margin-bottom:24px}.option-field:last-child{margin-bottom:0}.option-label{display:block;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:12px;letter-spacing:.02em}.option-label .req{color:#e11d48}.radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--black);margin-bottom:12px}.radio-label:last-child{margin-bottom:0}.radio-label input[type=radio]{display:none}.custom-radio{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;position:relative;transition:all var(--dur) var(--ease)}.radio-label input[type=radio]:checked+.custom-radio{border-color:var(--blue)}.radio-label input[type=radio]:checked+.custom-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--blue);border-radius:50%}.option-textarea{width:100%;border:1px solid var(--border);border-radius:var(--r);padding:16px;font-family:inherit;font-size:14px;color:var(--navy);resize:vertical;transition:border-color var(--dur) var(--ease);background:var(--white)}.option-textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.option-textarea::placeholder{color:var(--gray)}.file-upload-dropzone{border:2px dashed var(--border);border-radius:var(--r);padding:32px 20px;text-align:center;background:var(--off);position:relative;cursor:pointer;transition:all var(--dur) var(--ease);margin-bottom:24px}.file-upload-dropzone:hover{border-color:var(--blue);background:#2563eb05}.file-upload-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1}.dropzone-icon{width:48px;height:48px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;color:var(--blue);box-shadow:0 4px 12px #0000000d}.dropzone-icon svg{width:24px;height:24px}.dropzone-title{font-family:var(--font);font-size:16px;font-weight:700;color:var(--navy)}.dropzone-desc{font-size:13px;color:var(--gray);line-height:1.5}.product-pricing-box{margin-bottom:0}.p-price-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:8px;display:block}.p-price{font-family:var(--font-serif);font-size:32px;color:var(--navy);font-weight:700}.qty-cart-row{display:flex;gap:16px;margin-bottom:24px;align-items:center}.qty-input-group{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--r);background:var(--white);height:52px;width:140px}.qty-btn{width:44px;height:100%;background:none;border:none;cursor:pointer;color:var(--navy);font-size:18px;display:flex;align-items:center;justify-content:center;transition:background var(--dur) var(--ease)}.qty-btn:hover{background:#2563eb0d}.qty-input{flex-grow:1;height:100%;border:none;background:none;text-align:center;font-size:16px;font-weight:600;color:var(--navy);padding:0;width:100%}.qty-input:focus{outline:none}.product-action-btn.flex-fill{flex-grow:1;margin-bottom:0;height:52px}.product-action-btn{width:100%;padding:0 24px;height:52px;background:var(--blue);color:var(--white);border:none;border-radius:var(--r);font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--dur) var(--ease);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.product-action-btn:hover{background:var(--black);box-shadow:var(--shadow-blue);transform:translateY(-2px)}.press-instructions-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--navy);text-decoration:none;margin-bottom:32px;padding:16px 20px;background:#1d2f4e0d;border-radius:var(--r);transition:all var(--dur) var(--ease)}.press-instructions-link:hover{background:#1d2f4e1a;color:var(--blue)}.simple-faq{border-top:1px solid var(--border);padding-top:24px}.simple-faq-title{font-size:16px;font-family:var(--font-serif);color:var(--navy);margin-bottom:16px;font-weight:700}.s-faq-item{border-bottom:1px solid var(--border)}.s-faq-q{width:100%;text-align:left;padding:16px 0;background:none;border:none;font-size:14px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font)}.s-faq-q svg{width:18px;height:18px;transition:transform var(--dur) var(--ease)}.s-faq-a{max-height:0;overflow:hidden;transition:max-height var(--dur) var(--ease)}.s-faq-a-inner{padding-bottom:16px;font-size:13px;color:var(--gray);line-height:1.6}.s-faq-item.open .s-faq-a{max-height:200px}.s-faq-item.open .s-faq-q svg{transform:rotate(180deg)}@media(max-width:900px){.product-hero-inner{grid-template-columns:1fr;gap:40px}.product-gallery{position:static}.product-hero{padding:40px 0}.product-info .btn,.product-info .btn-primary,.product-info .btn-outline-navy{width:100%;min-height:52px;padding:16px 28px;font-size:.9375rem;justify-content:center}.product-trust-icons{gap:12px}.product-trust-icons .mt-item{font-size:.75rem;padding:10px 8px}.s-faq-q{min-height:48px;padding:16px 0;font-size:.9375rem}.custom-select-trigger{min-height:48px;font-size:.9375rem}}@media(max-width:600px){.file-reqs-list,.product-trust-icons{grid-template-columns:1fr}.product-info .btn,.product-info .btn-primary{min-height:56px;font-size:1rem;padding:18px 24px}.pg-thumbs{gap:8px}.pg-thumb{width:56px;height:56px}}.p-breadcrumb{margin-bottom:12px}.p-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;gap:8px;font-size:13px;color:var(--gray)}.p-breadcrumb li{display:flex;align-items:center;gap:8px}.p-breadcrumb li:not(:last-child):after{content:"/";color:var(--gray-lt)}.p-breadcrumb a{color:var(--gray);text-decoration:none;transition:color var(--dur) var(--ease)}.p-breadcrumb a:hover{color:var(--blue)}.p-breadcrumb li[aria-current=page]{color:var(--navy);font-weight:500}.p-reviews{display:flex;align-items:center;gap:8px;margin:-8px 0 16px}.p-reviews .stars{display:flex;color:#fbbf24}.p-reviews .stars svg{width:16px;height:16px}.p-review-link{font-size:13px;color:var(--black);text-decoration:none;font-weight:500}.p-review-link:hover{text-decoration:underline;color:var(--blue)}.bulk-discount-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:14px;font-weight:700;color:var(--navy);background:transparent;border:none;padding:0 0 2px;cursor:pointer;transition:color var(--dur) var(--ease);text-transform:uppercase;letter-spacing:.05em;position:relative}.bulk-discount-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--gray-lt);transition:background-color var(--dur) var(--ease)}.bulk-discount-link:hover{color:var(--blue)}.bulk-discount-link:hover:after{background-color:var(--blue)}.bulk-discount-link svg{color:var(--blue)}.mini-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;margin-bottom:24px;padding-top:20px;border-top:1px solid var(--border)}.mt-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:11px;font-weight:600;color:var(--black);text-transform:uppercase;letter-spacing:.05em}.mt-item svg{width:20px;height:20px;color:var(--blue)}.file-reqs-premium{width:100%;display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:24px;cursor:pointer;font-family:var(--font);transition:all var(--dur) var(--ease);text-align:left;box-shadow:0 4px 12px #00000005}.file-reqs-premium:hover{border-color:var(--blue);box-shadow:0 4px 12px #2563eb0d}.fr-icon{width:48px;height:48px;background:#2563eb0d;color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fr-icon svg{width:24px;height:24px}.fr-text{flex-grow:1;display:flex;flex-direction:column;gap:4px}.fr-text strong{font-size:15px;color:var(--navy);font-weight:700}.fr-text span{font-size:13px;color:var(--gray)}.fr-arrow{width:20px;height:20px;color:var(--gray);transition:transform var(--dur) var(--ease)}.file-reqs-premium:hover .fr-arrow{transform:translate(4px);color:var(--blue)}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.custom-modal-overlay.active{opacity:1;visibility:visible}.custom-modal{background:var(--white);border-radius:var(--r);padding:32px;width:90%;max-width:400px;position:relative;transform:translateY(20px);transition:all .3s ease;box-shadow:0 20px 40px #0000001a}.custom-modal.modal-lg{max-width:600px}.custom-modal-overlay.active .custom-modal{transform:translateY(0)}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--gray);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.modal-close:hover{background:var(--off);color:var(--navy)}.modal-close svg{width:20px;height:20px}.modal-title{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:24px}.bulk-table{width:100%;border-collapse:collapse;margin-bottom:16px}.bulk-table th,.bulk-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}.bulk-table th{font-weight:700;color:var(--black);background:var(--off)}.bulk-table td{color:var(--navy);font-weight:600}.modal-note{font-size:13px;color:var(--gray);line-height:1.5}.fr-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fr-modal-item h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px}.fr-modal-item h4 svg{width:18px;height:18px;color:var(--blue)}.fr-modal-item p{font-size:13px;color:var(--black);line-height:1.6}@media(max-width:600px){.fr-modal-grid{grid-template-columns:1fr}}.btn-outline-navy{border:1.5px solid var(--navy);color:var(--navy);background:transparent;transition:all var(--dur) var(--ease)}.btn-outline-navy:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}.btn-outline-navy svg{color:inherit;stroke:currentColor;transition:transform var(--dur)}.btn-outline-navy:hover svg{transform:translate(2px);stroke:currentColor;color:var(--white)}
/*# sourceMappingURL=/cdn/shop/t/17/assets/sdtf-pages-shared.css.map */
