:root{--primary-color: #d03100;--primary-dark: #a02600;--primary-light: #ff5722;--white: #ffffff;--off-white: #fafafa;--light-gray: #f5f5f5;--gray: #e0e0e0;--dark-gray: #666666;--text-dark: #1a1a1a;--text-medium: #4a4a4a;--font-luxury: "Playfair Display", serif;--font-body: "Inter", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 3rem;--text-4xl: 4rem;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-dark);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-base)}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-luxury);font-weight:400;line-height:1.2;letter-spacing:.02em}h1{font-size:clamp(2.5rem,5vw,var(--text-4xl));margin-bottom:var(--space-md)}h2{font-size:clamp(2rem,4vw,var(--text-3xl));margin-bottom:var(--space-md)}h3{font-size:clamp(1.5rem,3vw,var(--text-2xl));margin-bottom:var(--space-sm)}p{font-size:var(--text-base);line-height:1.8;color:var(--text-medium)}.top-bar{background:#000;color:#d4af37;text-align:center;padding:8px;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.tifa-logo{font-size:2rem;font-weight:700;letter-spacing:.2em;color:#000}.nav-links a{font-size:.85rem;font-weight:500;color:#333;transition:color .3s ease}.nav-links a:hover{color:var(--primary-color)}.tifa-icon-svg{width:20px;height:20px;transition:transform .3s ease,color .3s ease}.nav-icons a:hover .tifa-icon-svg{color:var(--primary-color);transform:translateY(-2px)}.nav-icons{display:flex;gap:var(--space-md);align-items:center;font-size:var(--text-sm)}.product-tile .image-container{position:relative;overflow:hidden;aspect-ratio:auto}.tile-image.secondary-image{position:absolute;top:0;left:0;opacity:0;transition:opacity .4s ease;z-index:2}.product-tile:hover .tile-image.secondary-image{opacity:1}.product-tile:hover .tile-image.primary-image{opacity:0}.product-tile:hover .secondary-image{opacity:1}.card-badges{position:absolute;top:10px;left:10px;z-index:5}.badge-free-shipping{background:#ffffffe6;color:#27ae60;padding:4px 8px;border-radius:4px;font-size:.7rem;font-weight:700;box-shadow:0 2px 5px #0000001a}.card-quick-actions{position:absolute;bottom:-50px;left:0;right:0;padding:10px;background:#ffffffe6;transition:bottom .3s ease;z-index:10}.product-tile:hover .card-quick-actions{bottom:0}.btn-card-add{width:100%;background:#000;color:#fff;padding:8px;font-size:.75rem;font-weight:700;border-radius:4px;transition:background .3s ease}.btn-card-add:hover{background:var(--primary-color);color:#000}.hero{position:relative;height:100vh;min-height:650px;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.hero-content{position:relative;text-align:center;max-width:900px;padding:2rem;z-index:2;color:#fff;animation:fadeInUp 1s ease both}.hero-title{font-family:var(--font-luxury);font-size:clamp(2.5rem,6vw,4.5rem);color:#fff;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-subtitle{font-family:var(--font-body);font-size:1.25rem;font-weight:300;margin-bottom:3rem;letter-spacing:.1em;color:#eee}.btn-hero-primary{display:inline-block;background:var(--primary-color);color:#000;padding:1.25rem 3.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:50px;box-shadow:0 4px 15px #d4af3766;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-hero-primary:hover{background:#fff;color:#000;transform:translateY(-5px) scale(1.05);box-shadow:0 8px 25px #ffffff4d}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?w=1920&q=80);background-size:cover;background-position:center;opacity:.15}.hero-content{position:relative;text-align:center;max-width:800px;padding:var(--space-xl) var(--space-md);animation:fadeInUp 1s ease}.hero h1{color:#fff;margin-bottom:var(--space-md);text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero p{font-size:var(--text-lg);margin-bottom:var(--space-lg);color:#f0f0f0;text-shadow:0 1px 5px rgba(0,0,0,.5)}.btn{display:inline-block;padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);transition:var(--transition-base);position:relative;overflow:hidden}.btn-primary{background:var(--primary-color);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.2) 100%);opacity:0;transition:var(--transition-base)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:hover:before{opacity:1}.btn-outline{border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:var(--white)}.section{padding:var(--space-2xl) var(--space-md)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-xl)}.section-title{color:var(--text-dark);margin-bottom:var(--space-sm)}.section-subtitle{font-size:var(--text-lg);color:var(--text-medium)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.product-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-xl)}.product-card{position:relative;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-base);cursor:pointer}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.product-image{position:relative;width:100%;aspect-ratio:1;background:var(--light-gray);overflow:hidden}.product-i.zoomable-image{width:auto;height:auto;max-height:600px;max-width:100%;object-fit:contain;display:block;margin:0 auto;cursor:zoom-in}.tifa-main-image-wrapper{position:relative;width:100%;background:#fff;display:flex;justify-content:center;align-items:center;border:none}.swiper-pagination{bottom:10px!important}.product-image img{width:100%;height:100%;object-fit:contain;display:block;margin:0 auto;cursor:zoom-in;transition:var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.08)}.product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%);opacity:0;transition:var(--transition-base);display:flex;align-items:flex-end;padding:var(--space-md)}.product-card:hover .product-overlay{opacity:1}.product-info{padding:var(--space-md)}.product-category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-color);margin-bottom:var(--space-xs);font-weight:600}.product-name{font-family:var(--font-luxury);font-size:var(--text-xl);margin-bottom:var(--space-xs);color:var(--text-dark)}.product-price{font-size:var(--text-lg);font-weight:600;color:var(--text-dark)}.featured-collections{background:var(--off-white)}.collection-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.collection-card{position:relative;height:400px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.collection-image{position:absolute;top:0;right:0;bottom:0;left:0;transition:var(--transition-slow)}.collection-image img{width:100%;height:100%;object-fit:cover}.collection-card:hover .collection-image{transform:scale(1.05)}.collection-content{position:relative;height:100%;padding:var(--space-lg);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%);color:var(--white)}.collection-content h3{font-size:var(--text-2xl);color:var(--white);margin-bottom:var(--space-xs)}.collection-content p{color:#ffffffe6}.categories{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.category-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-base);cursor:pointer}.category-item:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.category-name{font-family:var(--font-luxury);font-size:var(--text-lg);color:var(--text-dark)}.brand-story{background:var(--light-gray)}.story-content{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}.story-text h2,.story-text p{margin-bottom:var(--space-md)}.story-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.story-image img{width:100%;height:100%;object-fit:cover}.newsletter{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));color:var(--white);text-align:center}.newsletter h2,.newsletter p{color:var(--white)}.newsletter-form{max-width:500px;margin:var(--space-lg) auto 0;display:flex;gap:var(--space-sm)}.newsletter-input{flex:1;padding:var(--space-sm) var(--space-md);border:2px solid rgba(255,255,255,.3);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);color:var(--white);font-size:var(--text-base)}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{outline:none;border-color:var(--white);background:#fff3}.newsletter .btn-primary{background:var(--white);color:var(--primary-color)}.newsletter .btn-primary:hover{background:var(--off-white)}.main-footer{background:var(--text-dark);color:var(--white);padding:var(--space-2xl) var(--space-md) var(--space-lg)}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-section h4{font-size:var(--text-lg);margin-bottom:var(--space-md);color:var(--white)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-sm)}.footer-links a{color:#ffffffb3;transition:var(--transition-base)}.footer-links a:hover{color:var(--primary-color)}.social-icons{display:flex;gap:var(--space-md)}.social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;transition:var(--transition-base)}.social-icon:hover{background:var(--primary-color);transform:translateY(-4px)}.footer-bottom{text-align:center;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:var(--text-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.nav-menu{display:flex}.mobile-menu-toggle{display:none}.product-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(4,1fr)}.story-content{grid-template-columns:1fr 1fr}.footer-content{grid-template-columns:repeat(2,1fr)}.newsletter-form{flex-direction:row}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.footer-content{grid-template-columns:repeat(4,1fr)}}@media(min-width:1400px){.product-grid{grid-template-columns:repeat(4,1fr)}}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.fade-in{animation:fadeIn .6s ease}.product-page-breadcrumb{margin-top:70px;padding:1rem;background-color:var(--white);border-bottom:1px solid var(--gray)}section.product-page{padding:2rem 1rem;max-width:1200px;margin:0 auto}section.product-page .product-layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:768px){section.product-page .product-layout{grid-template-columns:1fr 1fr}}section.product-page .product-gallery{display:flex;flex-direction:column;gap:1rem}section.product-page .gallery-main{width:100%;background-color:var(--light-gray);border-radius:5px;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:zoom-in}section.product-page .gallery-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}section.product-page .thumbnail{cursor:pointer;border:2px solid transparent;border-radius:5px;overflow:hidden;aspect-ratio:1;background-color:var(--light-gray);transition:border-color .3s ease;display:flex;align-items:center;justify-content:center}section.product-page .thumbnail:hover,section.product-page .thumbnail.active{border-color:var(--primary-color)}section.product-page .product-details{display:flex;flex-direction:column;gap:1.5rem}section.product-page .product-header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray)}section.product-page .product-title{margin:0;font-family:var(--font-luxury)!important;font-size:32px!important;font-weight:700!important;color:var(--text-dark)!important;line-height:1.2;text-transform:none;letter-spacing:normal}section.product-page .product-rating{display:flex;align-items:center;gap:1rem;font-size:14px}section.product-page .product-price{display:flex;align-items:center;gap:1rem}section.product-page .current-price{font-family:var(--font-body);font-size:24px!important;font-weight:700!important;color:red!important}section.product-page .old-price{font-size:18px;color:var(--dark-gray);text-decoration:line-through}section.product-page .discount-badge{display:inline-block;background-color:gold;color:var(--text-dark);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}section.product-page .product-description{margin:0;font-size:14px;color:var(--text-medium);line-height:1.6}section.product-page .product-options{display:flex;flex-direction:column;gap:1.5rem}section.product-page .option-group{display:flex;flex-direction:column;gap:.75rem}section.product-page .option-label{font-size:14px;font-weight:600;color:var(--text-dark);text-transform:none;letter-spacing:normal}section.product-page .option-buttons{display:flex;flex-wrap:wrap;gap:.75rem}section.product-page .option-btn{min-height:auto;height:auto;padding:10px 20px;border:2px solid var(--gray);background-color:var(--white);color:var(--text-dark);font-size:14px;border-radius:5px;cursor:pointer;transition:all .2s ease;font-weight:400;text-transform:none;letter-spacing:normal}section.product-page .option-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}section.product-page .option-btn.selected{background-color:var(--text-dark);color:var(--white);border-color:var(--text-dark)}section.product-page .quantity-controls{display:flex;border:1px solid var(--gray);border-radius:5px;overflow:hidden;width:fit-content;height:auto}section.product-page .qty-btn{width:auto;height:auto;background-color:var(--light-gray);border:none;padding:10px 15px;font-size:18px;color:var(--text-dark);cursor:pointer;transition:background-color .2s ease;font-weight:700}section.product-page .qty-btn:hover{background-color:var(--gray)}section.product-page .qty-input{width:60px;height:auto;border:none;padding:10px 15px;font-size:14px;text-align:center;background-color:var(--white);color:var(--text-dark)}section.product-page .product-actions{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:0}section.product-page .btn-add-to-cart{width:100%;height:auto;background-color:#28a745!important;color:var(--white)!important;padding:15px 30px;font-size:14px;font-weight:700;border:none;border-radius:5px!important;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:none}section.product-page .btn-add-to-cart:hover{background-color:#218838!important;transform:translateY(-2px)}section.product-page .btn-wishlist{width:auto;height:auto;background-color:var(--white);border:2px solid var(--gray);color:var(--dark-gray);padding:15px 20px;font-size:14px;border-radius:5px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;white-space:nowrap;text-transform:none;letter-spacing:normal}section.product-page .btn-wishlist:hover{background:var(--white);border-color:red;color:red}section.product-page .trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem;background-color:var(--light-gray);border-radius:5px;margin-top:20px;border-top:none}section.product-page .badge-item{display:flex;align-items:center;gap:.5rem;font-size:13px;color:var(--text-medium)}section.product-page .badge-icon{width:20px;height:20px;color:inherit}section.product-page .product-tabs{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--gray)}section.product-page .tab-navigation{display:flex;gap:2rem;border-bottom:1px solid var(--gray);margin-bottom:2rem;flex-wrap:wrap}section.product-page .tab-btn{background:none;border:none;padding:1rem 0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-medium);cursor:pointer;position:relative;transition:color .2s ease;text-transform:none;letter-spacing:normal}section.product-page .tab-btn:hover{color:var(--text-dark)}section.product-page .tab-btn.active{color:var(--text-dark);font-weight:700}section.product-page .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--text-dark)}section.product-page .tab-content{display:none;animation:fadeIn .3s ease}section.product-page .tab-content.active{display:block}section.product-page .tab-content h3{font-family:var(--font-luxury);font-size:20px;margin-bottom:1rem;color:var(--text-dark)}section.product-page .review-item{padding:1rem 0;border-bottom:1px solid var(--gray)}section.product-page .review-user{font-weight:600}section.product-page .complete-look-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--gray)}section.product-page .complete-look-title{font-family:var(--font-luxury);font-size:1.5rem;margin-bottom:var(--space-md);color:var(--text-dark)}section.product-page .complete-look-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}section.product-page .look-item{display:flex;flex-direction:column;gap:var(--space-xs)}section.product-page .look-image-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f9f9f9;border-radius:var(--radius-sm)}section.product-page .look-title{font-size:var(--text-xs);color:var(--text-dark);margin-bottom:2px}section.product-page .look-price{font-size:var(--text-sm);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-xs)}section.product-page .btn-quick-add{width:100%;padding:8px;background:var(--white);border:1px solid var(--text-dark);color:var(--text-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}section.product-page .btn-quick-add:hover{background:var(--text-dark);color:var(--white)}.product-tile{position:relative;margin-bottom:40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-align:center;background:#fff;padding-bottom:20px}.product-tile .image-container{position:relative;margin-bottom:16px;overflow:hidden;background-color:#f4f4f4}.product-tile .tile-image{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}.product-tile:hover .tile-image{transform:scale(1.05)}.product-tile .tile-body{padding:0 10px}.product-tile .pdp-link{font-size:14px;line-height:1.5;margin:0 0 8px;font-weight:400}.product-tile .pdp-link a{text-decoration:none;color:#000;display:flex;flex-direction:column;gap:4px}.product-tile .pdp-link-collection{text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:#666;font-weight:600}.product-tile .pdp-link-name{color:#111;font-family:var(--font-luxury, serif);font-size:15px}.product-tile .price{margin-top:8px}.product-tile .price .value{font-size:14px;font-weight:500;color:#111;font-family:inherit}@media(min-width:768px){.product-tile{margin-bottom:50px}}body{background-color:#f9f9f9;color:#333;line-height:1.6;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important}.header-container,.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.tifa-header{background-color:#fff;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:1000}.tifa-header .top-bar{background-color:#000;color:#fff;font-size:.85rem;padding:8px 0;text-align:center;font-weight:500;letter-spacing:.05em}.tifa-header .main-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.tifa-header .tifa-logo{font-size:1.8rem;font-family:Times New Roman,serif;font-weight:400;letter-spacing:2px;color:#000;text-decoration:none;text-transform:uppercase}.tifa-header .nav-links{display:flex;list-style:none;gap:25px;margin:0;padding:0}.tifa-header .nav-links li{display:inline-block}.tifa-header .nav-links a{text-decoration:none;color:#333;font-weight:500;font-size:.85rem;transition:color .3s;text-transform:uppercase;letter-spacing:1px}.tifa-header .nav-links a:hover{color:#aaa}.tifa-header .nav-icons{display:flex;gap:20px}.tifa-header .nav-icons a{text-decoration:none;color:#555;font-size:1.2rem}.tifa-footer{background-color:#000;color:#fff;padding:50px 0 30px;margin-top:60px}.tifa-footer .footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;margin-bottom:40px}.tifa-footer .footer-column h4{font-size:.9rem;margin-bottom:25px;font-weight:600;letter-spacing:1px;color:#fff;font-family:Segoe UI,sans-serif}.tifa-footer .footer-column ul{list-style:none;padding:0}.tifa-footer .footer-column ul li{margin-bottom:12px}.tifa-footer .footer-column a{color:#ccc;text-decoration:none;font-size:.9rem;transition:color .3s}.tifa-footer .footer-column a:hover{color:#fff}.tifa-footer .copyright{text-align:center;padding-top:25px;border-top:1px solid #333;font-size:.8rem;color:#aaa;letter-spacing:.05em}@media(max-width:900px){.tifa-header .main-nav{flex-direction:column;gap:15px}.tifa-header .nav-links{gap:15px;flex-wrap:wrap;justify-content:center}.tifa-footer .footer-content{flex-direction:column;text-align:center}}.tifa-pdp-container{max-width:1300px;margin:0 auto;padding:20px;font-family:Segoe UI,sans-serif;color:#111}.tifa-breadcrumb{font-size:12px;color:#666;margin-bottom:30px;text-transform:uppercase;letter-spacing:.05em}.tifa-breadcrumb a{text-decoration:none;color:#666}.tifa-product-layout{display:flex;flex-wrap:wrap;gap:60px;margin-bottom:80px}.tifa-product-images{flex:1.5;min-width:300px}.tifa-main-image-container img{width:100%;height:auto;display:block}.tifa-thumbnails{display:flex;gap:15px;margin-top:20px}.tifa-thumb{width:80px;height:80px;cursor:pointer;border:1px solid transparent}.tifa-thumb:hover{border-color:#000}.collection-layout{display:flex;gap:30px;margin-top:40px}.collection-sidebar{width:250px;flex-shrink:0}.collection-main{flex-grow:1}.categories a.category-item{text-decoration:none;color:inherit;display:block;transition:transform .3s ease}.categories a.category-item:hover{transform:translateY(-5px)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.collection-layout{flex-direction:column}.collection-sidebar{width:100%;display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:15px}}.filter-title{font-size:1.2rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:.1em}.filter-group h4{font-size:.9rem;margin-bottom:10px;color:#666}.filter-group ul{list-style:none;padding:0}.trust-badges-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:25px 0;padding:15px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.badge-item{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:500}.badge-item span{font-size:1.1rem}.pdp-bullet-points{list-style:none;padding:0;margin:15px 0}.pdp-bullet-points li{position:relative;padding-left:20px;margin-bottom:8px;font-size:.9rem}.pdp-bullet-points li:before{content:"\2022";position:absolute;left:0;color:var(--primary-color);font-weight:700}.mobile-sticky-bar{position:fixed;bottom:-100px;left:0;right:0;background:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -5px 20px #0000001a;z-index:1000;transition:bottom .5s ease}.mobile-sticky-bar.active{bottom:0}@media(max-width:900px){.mobile-sticky-bar{display:flex}}@media(min-width:901px){.mobile-sticky-bar{display:none}}.sticky-info{display:flex;flex-direction:column}.sticky-title{font-size:.8rem;font-weight:700}.sticky-price{font-size:.9rem;color:var(--primary-color)}.footer-bottom{margin-top:50px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-info-row{margin-bottom:20px;font-size:.85rem;color:#999}.payment-icons{display:flex;justify-content:center;gap:20px;margin-bottom:20px;opacity:.7}.payment-svg{font-size:1.5rem;filter:grayscale(1);transition:opacity .3s}.payment-svg:hover{filter:none;opacity:1}.tifa-footer h4{color:var(--primary-color);margin-bottom:20px;font-size:.9rem;letter-spacing:.1em}.variant-label{display:block;margin-bottom:15px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.selected-value{color:var(--primary-color);font-weight:400}.variant-options-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.variant-opt{display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.85rem}.variant-opt:hover{border-color:#000}.variant-opt.selected{border-color:var(--primary-color);background:#d4af370d}.zoomable-image{cursor:zoom-in;transition:transform .3s ease}.zoomable-image:hover{transform:scale(1.02)}.container{max-width:1300px;margin:0 auto;padding:0 20px}.section-header{text-align:center;margin-bottom:50px}.tifa-pdp-container{padding-top:120px}@media(max-width:900px){.tifa-pdp-container{padding-top:80px}}.tifa-reviews-section{margin-top:30px;border-top:1px solid #eee;padding-top:20px}.reviews-title{font-size:1.1rem;margin-bottom:20px;font-family:var(--font-luxury)}.review-item{margin-bottom:20px;border-bottom:1px solid #f9f9f9;padding-bottom:15px}.review-header{display:flex;gap:10px;align-items:center;margin-bottom:5px;font-size:.85rem}.review-author{font-weight:700}.review-stars{color:#f39c12}.review-date{color:#999;font-size:.75rem}.review-text{font-size:.9rem;color:#555;line-height:1.4}.btn-view-all-reviews{width:100%;padding:10px;background:#f9f9f9;border:1px solid #ddd;text-transform:uppercase;font-size:.8rem;font-weight:600;cursor:pointer}.price-current{font-size:1.5rem;font-weight:700;margin-right:15px}.price-compare{text-decoration:line-through;color:#999;margin-right:10px;font-size:1.1rem}.price-discount{background:#d03100;color:#fff;padding:3px 8px;font-size:.8rem;font-weight:700;border-radius:2px}.tifa-rating-summary{display:flex;gap:10px;align-items:center;margin:10px 0}.rating-count{font-size:.85rem;text-decoration:underline;color:#666}.swatch-color-circle{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.tifa-thumb img{width:100%;height:100%;object-fit:contain}.tifa-product-info{flex:1;min-width:300px;position:sticky;top:100px;align-self:flex-start}.tifa-collection-name{font-family:Times New Roman,serif;font-size:20px;color:#111;margin-bottom:5px;font-weight:400}.tifa-product-title{font-family:Times New Roman,serif;font-size:28px;font-weight:400;margin-bottom:15px;line-height:1.2}.tifa-price{font-size:18px;font-weight:500;margin-bottom:30px}.tifa-variants label{display:block;font-size:13px;margin-bottom:10px;font-weight:600}.tifa-swatch-group{display:flex;gap:15px;margin-bottom:30px}.tifa-option-label{display:block;margin-bottom:10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tifa-swatch-opt{text-align:center;cursor:pointer;opacity:.6;transition:opacity .3s}.tifa-swatch-opt.selected,.tifa-swatch-opt:hover{opacity:1}.swatch-color{width:30px;height:30px;border-radius:50%;margin:0 auto 5px;border:1px solid #ddd}.swatch-label{font-size:11px;display:block}.tifa-actions button{width:100%;padding:15px;margin-bottom:15px;font-size:14px;font-weight:600;letter-spacing:1px;border:none;cursor:pointer;text-transform:uppercase;transition:all .3s}.btn-tifa-black{background-color:#000;color:#fff}.btn-tifa-black:hover{background-color:#333}.btn-tifa-beige{background-color:#f4f2f0;color:#000}.btn-tifa-beige:hover{background-color:#eaddd5}.tifa-find-store{font-size:12px;font-weight:600;margin-bottom:40px;text-align:center;cursor:pointer}.tifa-details-block p{font-size:14px;line-height:1.6;margin-bottom:20px}.tifa-quick-specs{list-style:none;padding:0;margin-bottom:20px;font-size:14px}.tifa-quick-specs li{margin-bottom:8px}.tifa-quick-specs li:before{content:"\2022";margin-right:10px}.tifa-more-details{display:block;font-size:14px;text-decoration:none;color:#000;font-weight:600;margin-bottom:30px}.tifa-save-share{font-size:12px;font-weight:600;cursor:pointer}.tifa-recommendations{border-top:1px solid #eee;padding-top:50px}.tifa-section-title{font-family:Times New Roman,serif;font-size:24px;text-align:center;margin-bottom:40px;font-weight:400}.tifa-rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px}@media(max-width:900px){.tifa-product-layout{flex-direction:column}.tifa-product-info{position:static}}.tifa-header .top-bar{background-color:#d15b5b!important;color:#fff!important;font-family:Segoe UI,sans-serif;font-size:.9rem;font-weight:600}.tifa-header .nav-links{align-items:center}.tifa-header .nav-links>li{position:relative;padding:10px 0}.tifa-header .nav-links a{font-weight:500;color:#333}.arrow-down:after{content:" ?";font-size:.7rem}.arrow-right:after{content:" ?";font-size:.7rem;float:right}.dropdown-content{display:none;position:absolute;top:100%;left:0;background-color:#fff;min-width:200px;box-shadow:0 8px 16px #0000001a;z-index:1001;border:1px solid #eee}.has-dropdown:hover>.dropdown-content{display:block}.dropdown-list{list-style:none;padding:0;margin:0}.dropdown-list li{position:relative;border-bottom:1px solid #f9f9f9}.dropdown-list a{display:block;padding:12px 20px;text-transform:none!important;font-size:.9rem!important;letter-spacing:0!important}.dropdown-list a:hover{background-color:#f7f7f7;color:#d15b5b!important}.sub-dropdown-content{display:none;position:absolute;left:100%;top:0;background-color:#fff;min-width:180px;box-shadow:0 8px 16px #0000001a;border:1px solid #eee}.has-sub-dropdown:hover>.sub-dropdown-content{display:block}@media(max-width:900px){.dropdown-content,.sub-dropdown-content{position:static;display:block;box-shadow:none;border:none;padding-left:20px}}.arrow-toggle:after{content:"\25b4";display:inline-block;vertical-align:middle;font-size:.9rem;margin-left:5px}.has-dropdown:hover .arrow-toggle:after{content:"\25be"}.arrow-side:after{content:"\25b4";display:inline-block;float:right;font-size:.9rem;margin-left:5px}.has-sub-dropdown:hover .arrow-side:after{content:"\25be"}.dropdown-content,.sub-dropdown-content{width:auto!important;min-width:250px!important}.dropdown-list{display:flex!important;flex-direction:column!important}.dropdown-list li{width:100%!important;display:block!important}.sub-dropdown-content ul{display:flex!important;flex-direction:column!important}.sub-dropdown-content ul li{width:100%!important}.page-title{text-align:center;font-family:Times New Roman,serif;font-size:2.5rem;margin:40px 0;font-weight:400}.faq-container{max-width:800px;margin:0 auto;padding:0 20px}.faq-category{margin-bottom:40px}.faq-category-title{font-family:Times New Roman,serif;font-size:1.5rem;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:20px;font-weight:400}.faq-item{border-bottom:1px solid #f1f1f1}.faq-question{width:100%;text-align:left;padding:15px 0;background:none;border:none;font-size:1rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-icon{font-size:1.2rem;color:#888}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease;font-size:.95rem;color:#666;line-height:1.6}.faq-item.active .faq-answer{max-height:500px;padding-bottom:15px}.faq-item.active .faq-icon{content:"-"}.contact-container{max-width:800px;margin:0 auto;padding:0 20px}.contact-header-info{text-align:center;margin-bottom:40px;font-size:1rem;line-height:1.6;color:#444}.contact-header-info p{margin-bottom:10px}.contact-form-wrapper{margin-bottom:60px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:20px}.form-field.full-width{width:100%}.form-field input,.form-field textarea{width:100%;padding:12px 15px;border:1px solid #ccc;font-family:inherit;font-size:.95rem}.form-actions{text-align:center}.btn-submit{background-color:#d15b5b;color:#fff;padding:12px 40px;border:none;font-weight:600;cursor:pointer;transition:opacity .3s}.btn-submit:hover{opacity:.8}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.tifa-icon-svg{width:22px;height:22px;color:#333;opacity:.8;transition:opacity .3s,transform .3s;vertical-align:middle}.tifa-icon-svg:hover{opacity:1;transform:scale(1.1)}.nav-icons a{display:inline-flex;align-items:center;justify-content:center}.tifa-main-slider{position:relative;margin-bottom:20px}.zoomable-image{cursor:zoom-in;width:100%}.swiper-nav-btn{color:#fff!important;background:#0003;width:40px!important;height:40px!important;border-radius:50%}.swiper-nav-btn:after{font-size:1.2rem!important}.tifa-thumbs-slider{margin-top:10px}.tifa-thumbs-slider .swiper-slide{opacity:.4;transition:opacity .3s;cursor:pointer}.tifa-thumbs-slider .swiper-slide-thumb-active{opacity:1}.tifa-modal{display:none;position:fixed;z-index:9999;padding-top:60px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000e6}.tifa-modal-content{margin:auto;display:block;width:80%;max-width:1000px;animation-name:zoom;animation-duration:.6s}@keyframes zoom{0%{transform:scale(0)}to{transform:scale(1)}}.tifa-modal-close{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;cursor:pointer}.tifa-modal-close:hover,.tifa-modal-close:focus{color:#bbb;text-decoration:none;cursor:pointer}@media only screen and (max-width:700px){.tifa-modal-content{width:100%}}.tifa-main-image-wrapper{position:relative;width:100%;margin-bottom:20px}.gallery-nav-overlay{position:absolute;top:0;height:100%;width:50%;z-index:10;cursor:pointer;background:#0000;transition:background .3s}.gallery-nav-overlay.left{left:0}.gallery-nav-overlay.right{right:0}.gallery-nav-overlay.left:hover,.gallery-nav-overlay.right:hover{background:#0000000d}.tifa-thumbs-slider{width:100%;padding:10px 0}.tifa-thumbs-slider .swiper-slide{width:80px!important;height:80px!important;border:1px solid #eee}.contact-advisor-link{display:inline-block;text-align:center;line-height:normal;text-decoration:none;padding-top:15px}.swiper{width:100%;margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.tifa-main-slider .swiper-slide{width:100%!important;display:flex;justify-content:center;align-items:center}.tifa-main-slider .swiper-slide img{width:100%;height:auto;display:block}.gallery-nav-overlay.left:hover{background:linear-gradient(to right,#00000026,#0000)}.gallery-nav-overlay.right:hover{background:linear-gradient(to left,#00000026,#0000)}.swiper-pagination-bullet{background:#000!important;opacity:.3}.swiper-pagination-bullet-active{background:#d15b5b!important;opacity:1}@media(max-width:768px){.gallery-nav-overlay{display:none!important}.tifa-main-slider{margin-bottom:30px}}@media(max-width:900px){.dropdown-content,.sub-dropdown-content{display:none!important;padding-left:20px;position:static!important;box-shadow:none!important;border:none!important;width:100%!important}.dropdown-content.mobile-open,.sub-dropdown-content.mobile-open{display:block!important}.has-dropdown>a,.has-sub-dropdown>a{display:flex;justify-content:space-between;align-items:center;padding-right:20px}.arrow-toggle,.arrow-side{transition:transform .3s ease}}.tifa-product-layout{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.tifa-product-images{width:60%}.tifa-product-info{width:40%;position:-webkit-sticky;position:sticky;top:100px;height:fit-content;padding-left:20px}.desktop-gallery{display:flex;flex-direction:column;gap:20px;width:100%}.desktop-gallery-img{width:100%;height:auto;display:block;cursor:zoom-in}.mobile-only-slider{display:none!important}@media(max-width:900px){.tifa-product-layout{flex-direction:column;gap:0}.tifa-product-images,.tifa-product-info{width:100%;padding-left:0}.tifa-product-info{position:static}.desktop-gallery{display:none}.mobile-only-slider{display:block;margin-bottom:0}}.pdp-link-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--text-dark);line-height:1.4;height:2.8em;margin-bottom:5px}.pdp-link-collection{font-size:.75rem;letter-spacing:.05em;color:var(--text-medium);margin-bottom:2px;display:block;text-transform:uppercase}.pdp-link a{text-decoration:none}.product-tile .tile-body{padding:15px;text-align:center}.gender-occasion-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:220px}.gender-occasion-grid.has-occasion{grid-template-columns:1fr 1fr 1fr}.go-card{position:relative;overflow:hidden;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;text-decoration:none;background:#000}.go-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .6s ease,opacity .3s ease}.go-card:hover img{transform:scale(1.05);opacity:.5}.go-content{position:relative;z-index:2;text-align:center;color:#fff}.go-content h3{font-size:2rem;font-family:var(--font-luxury);margin-bottom:10px;letter-spacing:.1em}.btn-link{font-size:.9rem;text-transform:uppercase;border-bottom:1px solid #fff;padding-bottom:2px}.occasion-card{background:var(--primary-color)}.occasion-card img{opacity:.8}.occasion-card:hover img{opacity:.6}.category-collage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.collage-card{position:relative;height:350px;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;text-decoration:none;background:#000}.collage-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.4);transition:filter .4s ease,transform .6s ease}.collage-card:hover .collage-bg{filter:brightness(1) contrast(1.1);transform:scale(1.03)}.collage-content{position:relative;z-index:2;padding:20px;text-align:center;width:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.collage-content h3{color:#fff;font-size:1.5rem;font-family:var(--font-luxury);margin-bottom:5px;transform:translateY(10px);transition:transform .3s ease}.collage-btn{display:inline-block;font-size:.8rem;color:var(--primary-color);text-transform:uppercase;font-weight:700;opacity:0;transform:translateY(20px);transition:all .3s ease .1s}.collage-card:hover h3{transform:translateY(0)}.collage-card:hover .collage-btn{opacity:1;transform:translateY(0)}@media(max-width:900px){.gender-occasion-grid,.gender-occasion-grid.has-occasion{grid-template-columns:1fr;height:auto}.go-card{height:250px}.category-collage-grid{grid-template-columns:1fr 1fr}.collage-card{height:250px}.desktop-gallery{display:none}.mobile-only-slider{display:block;margin-bottom:0}}.tifa-product-slider{padding:20px 5px 40px!important;overflow:hidden;position:relative}.tifa-arrow-next,.tifa-arrow-prev{color:var(--primary-color);background:transparent;width:40px;height:40px;box-shadow:none;transition:all .3s ease;position:absolute;top:50%;transform:translateY(-50%);z-index:10;margin-top:0}.tifa-arrow-next{right:-10px}.tifa-arrow-prev{left:-10px}.tifa-arrow-next:after,.tifa-arrow-prev:after{font-size:2rem;font-weight:300}.tifa-arrow-next:hover,.tifa-arrow-prev:hover{background:transparent;color:var(--primary-dark);transform:translateY(-50%) scale(1.2)}.card-slideshow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.card-slideshow .swiper-slide{width:100%;height:100%}.card-slideshow img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .5s ease}.go-card:hover .card-slideshow img,.collage-card:hover .card-slideshow img{opacity:.5;transform:scale(1.05)}.category-tabs{display:flex;justify-content:center;gap:30px;margin-bottom:30px}.tab-btn{background:none;border:none;font-family:var(--font-luxury);font-size:1.5rem;color:var(--text-medium);cursor:pointer;position:relative;padding-bottom:10px;transition:all .3s ease}.tab-btn.active{color:var(--primary-color);font-weight:700}.tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--primary-color)}.tab-btn:hover{color:var(--text-dark)}.category-collage-grid{display:none;animation:fadeIn .5s ease}.category-collage-grid.active-grid{display:grid}
/*# sourceMappingURL=/cdn/shop/t/74/assets/application.css.map */
