:root{--cream: #FAF8F5;--cream-dark: #F2EDE6;--forest: #2D4A3E;--forest-light: #3D6654;--forest-dark: #1E3329;--gold: #B8965C;--gold-light: #D4B87A;--charcoal: #2C2C2C;--charcoal-light: #4A4A4A;--warm-gray: #8B8680;--warm-gray-light: #B5B0A8;--white: #FFFFFF;--black: #1A1A1A;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .15)}.uplift-product-wrapper,.uplift-zoom-overlay,.size-guide-modal-overlay{--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", -apple-system, sans-serif}html,body{overflow-x:hidden}.uplift-product-wrapper{font-family:var(--font-body);background:var(--cream);color:var(--charcoal);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.uplift-product-wrapper *{box-sizing:border-box}.uplift-product-section{max-width:1400px;margin:0 auto;padding:var(--space-2xl) var(--space-xl);display:grid;grid-template-columns:1fr 480px;gap:var(--space-3xl);width:100%;min-width:0}.uplift-gallery{position:sticky;top:100px;height:fit-content;max-width:820px;margin:0 auto;min-width:0}.uplift-main-image-container{position:relative;background:var(--white);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-lg);margin-bottom:var(--space-lg);width:100%;aspect-ratio:1 / 1;max-height:82vh}.uplift-main-image{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform var(--transition-slow)}.uplift-main-image-container:hover .uplift-main-image{transform:scale(1.02)}.uplift-main-image-container.is-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff59;z-index:3}.uplift-main-image-container.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;margin-left:-17px;margin-top:-17px;border-radius:999px;border:3px solid rgba(0,0,0,.2);border-top-color:#0009;animation:uplift-spin .8s linear infinite;z-index:4}@keyframes uplift-spin{to{transform:rotate(360deg)}}.zoom-hint{position:absolute;bottom:var(--space-md);right:var(--space-md);background:#fffffff2;padding:var(--space-sm) var(--space-md);border-radius:30px;display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;color:var(--charcoal);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transform:translateY(10px);transition:all var(--transition-base)}.uplift-main-image-container:hover .zoom-hint{opacity:1;transform:translateY(0)}.ar-button{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--white);border:none;padding:var(--space-sm) var(--space-lg);border-radius:30px;display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--charcoal);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base);max-width:calc(100% - (var(--space-md) * 2));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-button:hover{background:var(--forest);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ar-button svg{width:18px;height:18px}.wishlist-btn{position:absolute;top:var(--space-md);left:var(--space-md);background:var(--white);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.wishlist-btn:hover{transform:scale(1.1)}.wishlist-btn.active svg{fill:#e25555;color:#e25555}.uplift-thumbnails{display:flex;gap:var(--space-md);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch}.uplift-thumbnail{width:92px;height:auto;aspect-ratio:1 / 1;flex:0 0 auto;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--transition-base);opacity:.7;padding:0;background:transparent}.uplift-thumbnail:hover{opacity:1}.uplift-thumbnail.active{border-color:var(--forest);opacity:1;box-shadow:var(--shadow-md)}.uplift-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1 / 1}.uplift-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;background:#000000d9;display:none;align-items:center;justify-content:center;padding:var(--space-xl)}.uplift-zoom-overlay.open{display:flex}.uplift-zoom-image{max-width:min(1200px,95vw);max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 20px 60px #00000080;border-radius:8px;touch-action:none;-webkit-user-select:none;user-select:none}.uplift-zoom-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:999px;border:none;background:#ffffff1f;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base);z-index:10010}.uplift-zoom-close:hover{background:#ffffff38}.uplift-zoom-nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border-radius:999px;border:none;background:#ffffff1f;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.uplift-zoom-nav:hover{background:#ffffff38}.uplift-zoom-prev{left:18px}.uplift-zoom-next{right:18px}.uplift-product-info{padding-top:var(--space-md);min-width:0}.breadcrumb{font-size:.8rem;color:var(--warm-gray);margin-bottom:var(--space-lg)}.breadcrumb a{color:var(--warm-gray);text-decoration:none;transition:color var(--transition-base)}.breadcrumb a:hover{color:var(--forest)}.product-header{margin-bottom:var(--space-xl)}.badges{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:var(--white);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px}.badge svg{width:12px;height:12px}.product-title{font-family:var(--font-display);font-size:2.4rem;font-weight:500;color:var(--black);line-height:1.2;margin-bottom:var(--space-md);letter-spacing:-.01em;overflow-wrap:anywhere}.product-meta{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:nowrap}.uplift-rating{display:inline-flex;align-items:center;width:auto}.uplift-rating-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center}.uplift-rating-link:hover{text-decoration:underline;text-underline-offset:3px}.rating{display:flex;align-items:center;gap:var(--space-sm)}.stars{display:flex;gap:2px;color:var(--gold)}.stars svg{width:16px;height:16px;fill:currentColor}.rating-text{font-size:.85rem;color:var(--charcoal)}.rating-text span{color:var(--warm-gray)}.social-proof{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:var(--warm-gray)}.social-proof .dot{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.price-block{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(0,0,0,.08)}.price{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--black);margin-bottom:var(--space-xs)}.price-note{font-size:.85rem;color:var(--warm-gray);overflow-wrap:anywhere}.uplift-variant-section{margin-bottom:var(--space-xl)}.uplift-variant-label{font-size:.9rem;font-weight:500;color:var(--charcoal);margin-bottom:var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.uplift-variant-label .selected-value{color:var(--forest);font-weight:600}.uplift-variant-label>span{min-width:0}.uplift-size-guide-link{font-size:.8rem;color:var(--forest);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--transition-base);background:transparent;border:none;padding:0;font-family:inherit;white-space:normal;max-width:100%}.uplift-size-guide-link:hover{color:var(--forest-dark)}.selected-size-cm{color:var(--warm-gray);font-weight:400;margin-left:var(--space-xs)}.uplift-size-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}.uplift-size-option{padding:var(--space-md) var(--space-sm);border:1.5px solid rgba(0,0,0,.12);border-radius:4px;background:var(--white);cursor:pointer;transition:all var(--transition-base);text-align:center;min-width:0;height:52px;display:flex;align-items:center;justify-content:center}.uplift-size-option:hover{border-color:var(--forest-light)}.uplift-size-option.active{border-color:var(--forest);background:var(--forest);color:var(--white)}.uplift-size-option .uplift-size-label{font-size:.95rem;font-weight:500}.uplift-frame-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-md)}.uplift-frame-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);cursor:pointer;transition:all var(--transition-base);border:none;background:transparent;padding:0;font-family:inherit}.uplift-frame-option:hover .uplift-frame-swatch{transform:scale(1.05)}.uplift-frame-swatch{width:66px;height:66px;border-radius:4px;transition:all var(--transition-base);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;background-size:cover;background-position:center}.uplift-frame-option.active .uplift-frame-swatch{box-shadow:inset 0 0 0 2px var(--forest),var(--shadow-md)}.uplift-frame-swatch.black{background:linear-gradient(135deg,#2c2c2c,#1a1a1a)}.uplift-frame-swatch.white{background:linear-gradient(135deg,#fff,#f5f5f5)}.uplift-frame-swatch.natural{background:linear-gradient(135deg,#c4a574,#a88b5a)}.uplift-frame-swatch.walnut{background:linear-gradient(135deg,#6b4423,#4a2f18)}.uplift-frame-swatch.oak{background:linear-gradient(135deg,#d4a574,#b8956a)}.uplift-frame-swatch.gold{background:linear-gradient(135deg,#d4af37,#aa8c2c)}.uplift-frame-swatch.unframed{background:var(--white);border:2px dashed #CCC}.uplift-frame-swatch.unframed:after{content:"Canvas";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.6rem;color:var(--warm-gray);text-transform:uppercase;letter-spacing:.05em}.uplift-frame-name{font-size:.75rem;color:var(--warm-gray);transition:color var(--transition-base)}.uplift-frame-option.active .uplift-frame-name{color:var(--forest);font-weight:500}.uplift-quantity{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.uplift-quantity-controls{display:flex;align-items:center;border:1.5px solid rgba(0,0,0,.12);border-radius:4px;overflow:hidden}.uplift-qty-btn{width:44px;height:44px;border:none;background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base)}.uplift-qty-btn:hover{background:var(--cream)}.uplift-qty-value{width:50px;text-align:center;font-size:1rem;font-weight:500;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);padding:var(--space-sm) 0}.uplift-stock-status{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;color:#059669}.uplift-stock-status .dot{width:8px;height:8px;background:#059669;border-radius:50%}.gift-banner{background:linear-gradient(135deg,var(--cream-dark) 0%,#EDE8DF 100%);border:1px solid rgba(184,150,92,.3);border-radius:8px;padding:var(--space-lg);margin-bottom:var(--space-lg);position:relative;overflow:hidden}.gift-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%)}.gift-content{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.gift-icon{width:44px;height:44px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;box-shadow:var(--shadow-sm)}.gift-text h4{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--charcoal);margin-bottom:2px}.gift-text{min-width:0}.gift-text p{font-size:.85rem;color:var(--warm-gray)}.gift-text .value{color:var(--forest);font-weight:600}.add-to-cart-section{margin-bottom:var(--space-xl)}.add-to-cart-btn{width:100%;padding:var(--space-lg) var(--space-xl);background:var(--forest);color:var(--white);border:none;border-radius:4px;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-md)}.add-to-cart-btn:hover{background:var(--forest-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.buy-now-btn{width:100%;padding:var(--space-md) var(--space-xl);background:var(--white);color:var(--charcoal);border:1.5px solid rgba(0,0,0,.15);border-radius:4px;font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.buy-now-btn:hover{border-color:var(--charcoal)}.buy-now-btn img{height:18px}.trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:var(--space-lg);background:var(--white);border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl)}.trust-badge{display:flex;align-items:center;gap:var(--space-sm);font-size:.8rem;color:var(--charcoal)}.trust-badge svg{width:20px;height:20px;color:var(--forest);flex-shrink:0}.delivery-info{padding:var(--space-lg);border:1px solid rgba(0,0,0,.08);border-radius:8px;margin-bottom:var(--space-xl)}.delivery-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0}.delivery-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:var(--space-md);margin-bottom:var(--space-sm)}.delivery-row svg{width:20px;height:20px;color:var(--forest);flex-shrink:0;margin-top:2px}.delivery-row .label{font-size:.85rem;font-weight:500;color:var(--charcoal)}.delivery-row .value{font-size:.85rem;color:var(--warm-gray)}.accordion{border-top:1px solid rgba(0,0,0,.08)}.accordion-item{border-bottom:1px solid rgba(0,0,0,.08)}.accordion-header{width:100%;padding:var(--space-lg) 0;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--charcoal);transition:color var(--transition-base)}.accordion-header:hover{color:var(--forest)}.accordion-header svg{transition:transform var(--transition-base)}.accordion-item.open .accordion-header svg{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.accordion-item.open .accordion-content{max-height:500px}.accordion-inner{padding-bottom:var(--space-lg);font-size:.9rem;color:var(--charcoal-light);line-height:1.7}.uplift-reviews{margin-top:var(--space-2xl)}.size-guide-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2147483646;opacity:0;visibility:hidden;transition:all var(--transition-base)}.size-guide-modal-overlay.open{opacity:1;visibility:visible}.size-guide-modal{background:var(--white);border-radius:12px;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.95);transition:transform var(--transition-slow)}.size-guide-modal-overlay.open .size-guide-modal{transform:translateY(0) scale(1)}.size-guide-modal-header{padding:var(--space-xl);border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between}.size-guide-modal-header h3{font-family:var(--font-display);font-size:1.5rem;font-weight:500}.size-guide-modal-close{width:36px;height:36px;border:none;background:var(--cream);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.size-guide-modal-close:hover{background:var(--forest);color:var(--white)}.size-guide-modal-body{padding:var(--space-xl)}.uplift-size-guide-meta{font-size:.85rem;color:var(--warm-gray);margin-bottom:var(--space-lg)}.size-comparison{display:flex;flex-direction:column;gap:var(--space-lg)}.size-comparison-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md);background:var(--cream);border-radius:8px}.size-visual{background:var(--forest);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.7rem;font-weight:500;flex-shrink:0;height:90px;aspect-ratio:var(--ratio, 1 / 2);border-radius:8px;padding:var(--space-sm);text-align:center}.size-comparison-item.is-selected{outline:2px solid rgba(45,74,62,.35);outline-offset:2px}.size-details h4{font-size:1rem;font-weight:600;margin-bottom:var(--space-xs)}.size-details p{font-size:.85rem;color:var(--warm-gray)}.sticky-atc{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);padding:var(--space-md) var(--space-lg);box-shadow:0 -4px 20px #0000001a;z-index:99;transform:translateY(100%);transition:transform var(--transition-base)}.sticky-atc.visible{transform:translateY(0)}.sticky-atc-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.sticky-price{font-family:var(--font-display);font-size:1.4rem;font-weight:600}.sticky-atc-btn{flex:1;max-width:200px;padding:var(--space-md) var(--space-lg);background:var(--forest);color:var(--white);border:none;border-radius:4px;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}@media (max-width: 1024px){.uplift-product-section{grid-template-columns:1fr;gap:var(--space-xl)}.uplift-gallery{position:static;max-width:100%}.nav-links{display:none}}@media (max-width: 768px){.uplift-product-section{padding:var(--space-lg) var(--space-md)}.product-title{font-size:1.8rem}.uplift-variant-label{flex-direction:column;align-items:flex-start;justify-content:flex-start}.uplift-size-guide-link{align-self:flex-start;max-width:100%}.ar-button{left:var(--space-sm);top:var(--space-sm);padding:var(--space-sm) var(--space-md);max-width:calc(100% - (var(--space-sm) * 2))}.uplift-thumbnails{gap:var(--space-sm)}.uplift-thumbnail{width:64px}.trust-bar{gap:var(--space-md)}.trust-item{font-size:.7rem}.trust-badges{grid-template-columns:1fr}.uplift-frame-swatch{width:72px;height:72px}.uplift-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}.uplift-frame-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}}@media (max-width: 480px){.header{padding:var(--space-md)}.logo{font-size:1.4rem}.product-meta{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.uplift-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.uplift-size-option{height:50px}}.file-input{width:100%;padding:var(--space-md);border:1px dashed var(--warm-gray);border-radius:4px;background:var(--cream);cursor:pointer;margin-bottom:var(--space-md)}.prompt-input{width:100%;padding:var(--space-md);border:1px solid rgba(0,0,0,.1);border-radius:4px;font-family:var(--font-body);font-size:.9rem;color:var(--charcoal);background:var(--white);resize:vertical}.prompt-input:focus{outline:none;border-color:var(--forest)}.loading-spinner{text-align:center;color:var(--forest);font-weight:500;padding:var(--space-xl)}#generatedRoomImage{box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.1)}
/*# sourceMappingURL=/cdn/shop/t/37/assets/uplift-product.css.map */
