@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap);:root{--primary:#3b0618;--secondary:#2c1810;--accent:#d6a464;--gold:#f8deb3;--black:#000;--charcoal:#2c2c2c;--light-gray:#f5f5f5;--gray:grey;--success:#28a745;--warning:#ffc107;--error:#dc3545;--info:#17a2b8;--font-family:"Montserrat",sans-serif;--font-size-base:16px;--line-height-base:1.6;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 8px 16px #0003;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;font-size:var(--font-size-base)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--white);color:#2c2c2c;color:var(--charcoal);font-family:Montserrat,sans-serif;font-family:var(--font-family);line-height:1.6;line-height:var(--line-height-base)}:focus{outline:3px solid #d6a464;outline:3px solid var(--accent)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid #d6a464;outline:3px solid var(--accent);outline-offset:2px}@media (prefers-contrast:high){:root{--primary:#000;--secondary:#000;--accent:#000;--gold:#000;--white:#fff;--charcoal:#000}*{border-color:#000!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.skip-link{background:#3b0618;background:var(--primary);border-radius:4px;border-radius:var(--border-radius-sm);color:#fff;color:var(--white);font-size:14px;font-weight:600;left:6px;padding:8px;padding:var(--spacing-sm);position:absolute;text-decoration:none;top:-40px;transition:top .3s ease;transition:top var(--transition-normal);z-index:10000}.skip-link:focus{top:6px}[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #d6a464;outline:3px solid var(--accent);outline-offset:2px}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit}button:disabled{cursor:not-allowed;opacity:.6}label{color:#2c2c2c;color:var(--charcoal);display:block;font-weight:500;margin-bottom:4px;margin-bottom:var(--spacing-xs)}input,select,textarea{border:2px solid grey;border:2px solid var(--gray);border-radius:4px;border-radius:var(--border-radius-sm);font-family:inherit;font-size:inherit;line-height:inherit;padding:8px;padding:var(--spacing-sm);transition:border-color .3s ease;transition:border-color var(--transition-normal)}input:focus,select:focus,textarea:focus{border-color:#d6a464;border-color:var(--accent);box-shadow:0 0 0 3px #d6a4641a}.input-error{border-color:#dc3545;border-color:var(--error)}.error-message{color:#dc3545;color:var(--error);font-size:14px;margin-top:4px;margin-top:var(--spacing-xs)}a{color:#d6a464;color:var(--accent);text-decoration:none;transition:color .3s ease;transition:color var(--transition-normal)}a:focus,a:hover{color:#3b0618;color:var(--primary);text-decoration:underline}img{height:auto;max-width:100%}img[alt=""]{border:2px dashed #dc3545;border:2px dashed var(--error)}table{border-collapse:collapse;margin:16px 0;margin:var(--spacing-md) 0;width:100%}td,th{border:1px solid grey;border:1px solid var(--gray);padding:8px;padding:var(--spacing-sm);text-align:left}th{background-color:#f5f5f5;background-color:var(--light-gray);font-weight:600}ol,ul{margin-left:24px;margin-left:var(--spacing-lg)}li{margin-bottom:4px;margin-bottom:var(--spacing-xs)}h1,h2,h3,h4,h5,h6{color:#2c2c2c;color:var(--charcoal);font-weight:600;line-height:1.2;margin-bottom:16px;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:16px;margin-bottom:var(--spacing-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px;margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:8px;margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:16px;margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:32px;margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-1{margin-top:4px;margin-top:var(--spacing-xs)}.mt-2{margin-top:8px;margin-top:var(--spacing-sm)}.mt-3{margin-top:16px;margin-top:var(--spacing-md)}.mt-4{margin-top:24px;margin-top:var(--spacing-lg)}.mt-5{margin-top:32px;margin-top:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:4px;padding:var(--spacing-xs)}.p-2{padding:8px;padding:var(--spacing-sm)}.p-3{padding:16px;padding:var(--spacing-md)}.p-4{padding:24px;padding:var(--spacing-lg)}.p-5{padding:32px;padding:var(--spacing-xl)}@media (max-width:768px){:root{--font-size-base:14px;--spacing-md:12px;--spacing-lg:18px;--spacing-xl:24px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media print{.no-print,.skip-link{display:none!important}body{background:#fff;font-size:12pt;line-height:1.4}a,body{color:#000}a{text-decoration:underline}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}}.style-credits-wallet{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #d6a4641f;border-radius:16px;box-shadow:0 20px 40px #1a0a0f26,0 8px 16px #d6a4641a,0 4px 8px #0000000d,inset 0 1px 0 #ffffffe6;max-height:80vh;max-width:380px;overflow:hidden;overflow-y:auto;padding:16px;position:relative;width:100%}.style-credits-wallet::-webkit-scrollbar{width:4px}.style-credits-wallet::-webkit-scrollbar-track{background:#d6a4641a;border-radius:2px}.style-credits-wallet::-webkit-scrollbar-thumb{background:#d6a4644d;border-radius:2px}.style-credits-wallet::-webkit-scrollbar-thumb:hover{background:#d6a46480}@media (max-width:768px){.style-credits-wallet{box-sizing:border-box;margin:0 auto;max-width:320px;overflow-x:hidden;padding:12px;width:100%}.credits-wallet-header{margin-bottom:12px;padding-bottom:8px}.credits-wallet-title h3{font-size:18px}.credits-balance-section{margin-bottom:16px}.credits-balance-card{padding:16px}.credits-balance-amount{font-size:24px}.credits-detail-item{font-size:12px;padding:6px 0}.credits-no-credits{margin-bottom:16px;padding:16px 12px}.no-credits-icon{font-size:24px;margin-bottom:8px}.credits-no-credits h4{font-size:16px;margin-bottom:4px}.credits-no-credits p{font-size:12px}.credits-history-section{margin-bottom:16px}.credits-history-btn{font-size:13px;padding:10px 16px}.credits-wallet-footer{margin-top:16px}.credits-info-text{font-size:11px}.credits-usage-section{margin-bottom:16px}.credits-usage-header h4{font-size:16px}.credits-usage-limit{font-size:11px}.credits-input-section{gap:8px}.credits-input-wrapper{padding:8px 12px}.credits-input{font-size:14px}.credits-quick-options{gap:6px}.credits-quick-btn{font-size:11px;padding:6px 10px}.credits-savings-preview{margin:12px 0;padding:12px}.savings-item{font-size:12px;padding:4px 0}.credits-apply-btn{font-size:13px;padding:10px 16px}.credits-history-list{max-height:200px}.credits-history-item{padding:8px 12px}.history-item-icon{font-size:12px;height:24px;width:24px}.history-item-description{font-size:12px}.history-item-date{font-size:10px}.history-item-amount{font-size:12px}}.style-credits-wallet:before{background:linear-gradient(90deg,#d6a464,#e6c088 50%,#f4d4a4);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.credits-wallet-header{align-items:center;border-bottom:1px solid #d6a4641a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.credits-wallet-title{align-items:center;display:flex;gap:12px}.credits-wallet-icon{color:#d6a464;font-size:24px}.credits-wallet-title h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-family:Playfair Display,serif;font-size:22px;font-weight:700;letter-spacing:.5px;margin:0}.credits-wallet-close{align-items:center;background:#d6a4641a;border:1px solid #d6a46433;border-radius:50%;color:#d6a464;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.credits-wallet-close:hover{background:#d6a46433;box-shadow:0 4px 12px #d6a4644d;transform:scale(1.05)}.credits-balance-section{margin-bottom:20px}.credits-balance-card{background:linear-gradient(135deg,#d6a46414,#d6a46408);border:1px solid #d6a46426;border-radius:12px;overflow:hidden;padding:16px;position:relative}.credits-balance-card:before{background:linear-gradient(90deg,#d6a464,#e6c088);content:"";height:2px;left:0;position:absolute;right:0;top:0}.credits-balance-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.credits-balance-label{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;letter-spacing:.3px}.credits-balance-amount{color:#d6a464;font-family:Playfair Display,serif;font-size:24px;font-weight:800;letter-spacing:.5px;text-shadow:0 2px 4px #d6a46433}.credits-balance-details{display:flex;gap:16px;justify-content:space-between}.credits-detail-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.credits-detail-item span:first-child{color:#666;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.credits-detail-item span:last-child{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.credits-usage-section{background:linear-gradient(135deg,#d6a4640d,#d6a46405);border:1px solid #d6a4641a;border-radius:16px;margin-bottom:28px;padding:24px}.credits-usage-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.credits-usage-header h4{color:#1a1a1a;font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin:0}.credits-usage-limit{background:#d6a4641a;border:1px solid #d6a46433;border-radius:12px;color:#d6a464;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;padding:6px 12px}.credits-input-section{margin-bottom:20px}.credits-input-wrapper{margin-bottom:16px;position:relative}.credits-currency{color:#d6a464;left:16px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.credits-currency,.credits-input{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.credits-input{background:#fff;border:2px solid #d6a46433;border-radius:12px;color:#1a1a1a;outline:none;padding:16px 16px 16px 40px;transition:all .3s ease;width:100%}.credits-input:focus{border-color:#d6a464;box-shadow:0 0 0 3px #d6a4641a;transform:translateY(-1px)}.credits-input::placeholder{color:#0000004d;font-weight:500}.credits-quick-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.credits-quick-btn{background:#fff;border:1px solid #d6a4644d;border-radius:8px;color:#d6a464;cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-transform:uppercase;transition:all .3s ease}.credits-quick-btn:hover{background:#d6a4641a;border-color:#d6a464;box-shadow:0 4px 8px #d6a46433;transform:translateY(-1px)}.credits-savings-preview{background:#fff;border:1px solid #d6a46426;border-radius:12px;margin-bottom:20px;padding:16px}.savings-item{align-items:center;display:flex;font-family:Montserrat,sans-serif;font-size:14px;justify-content:space-between;padding:8px 0}.savings-item:not(:last-child){border-bottom:1px solid #d6a4641a}.savings-item span:first-child{color:#666;font-weight:500}.savings-item span:last-child{color:#1a1a1a;font-weight:700}.credits-discount span:last-child{color:#28a745}.savings-total{border-top:2px solid #d6a46433;color:#d6a464!important;font-size:16px;font-weight:800;margin-top:8px;padding-top:12px}.credits-apply-btn{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088);border:none;border-radius:12px;box-shadow:0 6px 20px #d6a4644d;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.credits-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6c088,#d6a464);box-shadow:0 8px 25px #d6a46466;transform:translateY(-2px)}.credits-apply-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.credits-no-credits{background:linear-gradient(135deg,#d6a4640d,#d6a46405);border:1px solid #d6a4641a;border-radius:12px;margin-bottom:20px;padding:24px 16px;text-align:center}.no-credits-icon{color:#d6a464;font-size:32px;margin-bottom:12px;opacity:.7}.credits-no-credits h4{color:#1a1a1a;font-family:Playfair Display,serif;font-size:18px;font-weight:700;margin:0 0 6px}.credits-no-credits p{color:#666;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;margin:0}.credits-history-section{margin-bottom:20px}.credits-history-btn{align-items:center;background:#0000;border:1px solid #d6a4644d;border-radius:10px;color:#d6a464;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:16px;padding:12px 20px;transition:all .3s ease;width:100%}.credits-history-btn:hover{background:#d6a4641a;border-color:#d6a464;transform:translateY(-1px)}.credits-history-list{background:#fff;border:1px solid #d6a4641a;border-radius:12px;max-height:300px;overflow-y:auto;padding:16px}.credits-history-empty{color:#666;padding:20px;text-align:center}.credits-history-empty svg{font-size:24px;margin-bottom:8px;opacity:.5}.credits-history-item{align-items:center;border-bottom:1px solid #d6a4640d;display:flex;gap:12px;padding:12px 0}.credits-history-item:last-child{border-bottom:none}.history-item-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.credits-history-item.earned .history-item-icon{background:#28a7451a;color:#28a745}.credits-history-item.used .history-item-icon{background:#d6a4641a;color:#d6a464}.history-item-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.history-item-description{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.history-item-date{color:#666;font-family:Montserrat,sans-serif;font-size:12px}.history-item-amount{flex-shrink:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700}.credits-history-item.earned .history-item-amount{color:#28a745}.credits-history-item.used .history-item-amount{color:#d6a464}.credits-wallet-footer{border-top:1px solid #d6a4641a;padding-top:20px;text-align:center}.credits-info-text{color:#666;font-family:Montserrat,sans-serif;font-size:12px;line-height:1.5;margin:0}@media (max-width:768px){.style-credits-wallet{margin:0 16px;max-width:100%;padding:24px}.credits-wallet-title h3{font-size:24px}.credits-balance-amount{font-size:28px}.credits-quick-options{grid-template-columns:repeat(2,1fr)}.credits-usage-header{align-items:flex-start;flex-direction:column;gap:8px}.credits-usage-limit{align-self:flex-end}}@media (max-width:480px){.style-credits-wallet{margin:0 8px;padding:20px}.credits-wallet-title h3{font-size:20px}.credits-balance-amount{font-size:24px}.credits-quick-options{grid-template-columns:1fr}}.style-credits-display{z-index:100}.style-credits-btn,.style-credits-display{align-items:center;color:#d6a464;display:flex;position:relative;text-decoration:none;transition:all .3s ease}.style-credits-btn{background:#0000;border:none;cursor:pointer;margin:0;padding:0}.style-credits-btn:hover{color:#f8deb3;transform:translateY(-1px)}.style-credits-container{align-items:center;display:flex;justify-content:center;position:relative}.style-credits-svg{color:inherit;font-size:22px;transition:all .3s ease}.style-credits-disabled{position:relative}.style-credits-disabled .style-credits-btn{cursor:not-allowed;opacity:.6;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.style-credits-disabled .style-credits-svg{color:#d6a464;transition:all .3s ease}.style-credits-disabled:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #d6a46433;border-radius:8px;box-shadow:0 4px 20px #0000004d;color:#f8deb3;content:"Log in to activate";font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;padding:8px 16px;top:50px;transform:translateX(-50%);transform:translateX(-50%) translateY(-10px);white-space:nowrap;z-index:1000}.style-credits-disabled:after,.style-credits-disabled:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.style-credits-disabled:after{border-bottom:6px solid #2d2d2d;border-left:6px solid #0000;border-right:6px solid #0000;content:"";height:0;top:42px;transform:translateX(-50%);width:0;z-index:1001}.style-credits-disabled:hover:before{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.style-credits-disabled:hover:after{opacity:1;visibility:visible}.style-credits-disabled:hover .style-credits-btn{opacity:.8;transform:scale(1.05)}.style-credits-disabled:hover .style-credits-svg{color:#e6c088}.style-credits-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#d6a464,#e6c088);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #d6a46466;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 4px;position:absolute;right:-6px;top:-6px}.style-credits-loading{opacity:.7}.style-credits-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#d6a4641a 25%,#d6a46433 50%,#d6a4641a 75%);background-size:200% 100%;border-radius:50%;height:40px;width:40px}@media (max-width:768px){.style-credits-svg{font-size:20px}}.credits-wallet-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0006;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;overflow-x:hidden;padding:20px;position:fixed;right:0;top:0;z-index:10000}.credits-wallet-container{box-sizing:border-box;margin:0 auto;max-height:90vh;max-width:400px;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}@media (max-width:768px){.credits-wallet-overlay{padding:8px}.credits-wallet-container{margin:0 auto;max-width:320px;width:100%}.credits-display-btn{height:40px;width:40px}.credits-icon{font-size:16px}.credits-badge{font-size:9px;height:18px;min-width:18px;right:-5px;top:-5px}}@media (max-width:480px){.credits-display-btn{height:36px;width:36px}.credits-icon{font-size:14px}.credits-badge{font-size:8px;height:16px;min-width:16px;right:-4px;top:-4px}}.credits-display.compact .credits-display-btn{gap:8px;padding:8px 12px}.credits-display.compact .credits-info{display:none}.credits-display.compact .credits-icon{font-size:12px;height:28px;width:28px}@media (prefers-contrast:high){.credits-display-btn{background:#fff;border:2px solid #000}.credits-icon{background:#000;color:#fff}.credits-amount{color:#000}}@media (prefers-reduced-motion:reduce){.credits-display-btn:before{display:none}.credits-badge,.credits-skeleton{animation:none}.credits-display-btn:hover{transform:none}}.header{align-items:center;background-color:var(--burgundy);border-bottom:1px solid #d6a4641a;box-shadow:0 4px 20px #00000026;color:var(--white);display:flex;min-height:80px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{height:100%;max-width:1600px;padding:20px 80px;width:100%}.header-left{flex:0 0 auto;justify-content:flex-start;padding-left:0}.header-left,.header-logo{align-items:center;display:flex}.header-logo{color:var(--white);text-decoration:none;transition:transform .3s ease}.header-logo:hover{transform:scale(1.02)}.header-logo-image{background:#0000;border-radius:4px;height:50px;object-fit:contain;width:auto}.logo-loading{align-items:center;display:flex;height:50px;justify-content:center;width:auto}.logo-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:50px;width:120px}.nav-desktop{align-items:center;display:flex;flex:1 1;gap:50px;justify-content:center;padding:0 20px;white-space:nowrap}.nav-link{color:#d6a464;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:1px;padding:8px 0;position:relative;text-decoration:none!important;transition:all .3s ease;white-space:nowrap}.nav-link:after{background:#d6a464;bottom:0;content:"";height:2px;left:0;opacity:.8;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.nav-link:hover{transform:translateY(-1px)}.nav-link.active,.nav-link:hover{color:#f8deb3;text-decoration:none!important}.nav-link.active{font-weight:600}.nav-link.active:after{opacity:1;width:100%}.header-right{align-items:center;display:flex;flex:0 0 auto;gap:20px;justify-content:flex-end;padding-right:0}.track-order-btn{align-items:center;background:#0000;border:2px solid #d6a464;border-radius:50%;color:#d6a464;cursor:pointer;display:flex!important;font-size:.9rem;font-weight:600;height:40px;justify-content:center;outline:none;position:relative;text-decoration:none;transition:all .3s ease;width:40px}.track-order-btn:hover{background:#d6a464;box-shadow:0 6px 20px #d6a4644d;color:#fff;text-decoration:none;transform:translateY(-2px)}.track-order-btn:focus{background:#d6a464;box-shadow:0 0 0 3px #d6a4644d;color:#fff;outline:none}.track-order-btn:active{background:#d6a464;color:#fff;transform:translateY(0)}.track-order-btn svg{fill:currentColor;color:inherit;display:block!important;font-size:1rem!important;opacity:1!important;pointer-events:none;transition:none}.cart-icon{align-items:center;color:#d6a464;display:flex;position:relative;text-decoration:none;transition:all .3s ease}.cart-icon:hover{color:#f8deb3;transform:translateY(-1px)}.cart-icon-container{align-items:center;display:flex;justify-content:center;position:relative}.cart-icon-svg{font-size:22px;transition:all .3s ease}.cart-count-badge{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088);border:2px solid var(--burgundy);border-radius:50%;box-shadow:0 2px 8px #d6a4644d;color:var(--burgundy);display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.cart-count-number{font-family:Montserrat,sans-serif;font-weight:700}.profile-avatar,.profile-section{align-items:center;display:flex;position:relative}.profile-avatar{background:#0000;border:2px solid #d6a464;border-radius:50%;cursor:pointer;gap:8px;justify-content:center;min-height:44px;min-width:44px;padding:8px;transition:all .3s ease}.profile-avatar:hover{border-color:#f8deb3;box-shadow:0 4px 12px #d6a46433;transform:scale(1.05)}.profile-avatar.guest{color:#d6a464;text-decoration:none}.profile-avatar-image{border-radius:50%;height:28px;object-fit:cover;width:28px}.profile-avatar-initials{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f4d4a3);border:1px solid #fff3;border-radius:50%;box-shadow:0 2px 8px #d6a46466,inset 0 1px 0 #ffffff4d;color:var(--burgundy);display:flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;height:28px;justify-content:center;letter-spacing:.5px;overflow:hidden;position:relative;text-shadow:0 1px 2px #0003;width:28px}.profile-avatar-initials:before{animation:desktopAvatarShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes desktopAvatarShine{0%{left:-100%}50%{left:100%}to{left:100%}}.profile-avatar-icon{color:#d6a464;font-size:20px}.profile-dropdown-arrow{align-items:center;background:var(--burgundy);border-radius:50%;bottom:-2px;color:#d6a464;display:flex;font-size:12px;height:16px;justify-content:center;position:absolute;right:-2px;transition:transform .3s ease;width:16px}.profile-dropdown-arrow.rotated{transform:rotate(180deg)}.profile-dropdown{animation:dropdownSlideIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--burgundy);border:1px solid #d6a46433;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-top:12px;min-width:280px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1001}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-user-info{align-items:center;background:linear-gradient(135deg,#d6a4641a,#e6c0880d);border-bottom:1px solid #d6a4641a;display:flex;gap:16px;padding:20px}.dropdown-user-image{object-fit:cover}.dropdown-user-image,.dropdown-user-initials{border:2px solid #d6a464;border-radius:50%;height:48px;width:48px}.dropdown-user-initials{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088);color:var(--burgundy);display:flex;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;justify-content:center}.dropdown-user-details{flex:1 1}.dropdown-user-name{color:#d6a464;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;margin:0 0 4px}.dropdown-user-email{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:14px;margin:0;opacity:.8}.dropdown-nav{padding:8px 0}.dropdown-item{align-items:center;background:#0000;border:none;color:#f5dfb5;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;gap:16px;padding:16px 20px;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.dropdown-item:hover{background:#d6a4641a;color:#d6a464;transform:translateX(4px)}.dropdown-icon{color:#d6a464;font-size:16px;min-width:16px}.dropdown-logout{border-top:1px solid #d6a4641a;padding:8px 0}.dropdown-logout-btn{align-items:center;background:#0000;border:none;color:#e74c3c;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;gap:16px;padding:16px 20px;text-align:left;transition:all .3s ease;width:100%}.dropdown-logout-btn:hover{background:#e74c3c1a;color:#ff6b6b;transform:translateX(4px)}.mobile-menu-toggle{background:#0000;border:none;color:#d6a464;cursor:pointer;display:none;font-size:24px;padding:8px;transition:all .3s ease}.mobile-menu-toggle:hover{color:#f8deb3;transform:scale(1.1)}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.nav-mobile{animation:slideInRight .3s ease;background:var(--burgundy);box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:320px;z-index:1000}.mobile-menu-top{align-items:center;background:#d6a4640d;border-bottom:1px solid #d6a46433;display:flex;justify-content:flex-end;padding:24px 20px}.mobile-menu-icon{align-items:center;border-radius:8px;color:#d6a464;display:flex;font-size:20px;justify-content:center;min-height:44px;min-width:44px;padding:8px;text-decoration:none;transition:all .3s ease}.mobile-menu-icon:hover{background:#d6a4641a;color:#f8deb3}.mobile-track-link{align-items:center;background:#0000;border:none;border-bottom:1px solid #d6a4641a;border-radius:0;color:#d6a464!important;display:flex;font-weight:500;gap:12px;margin-top:0;padding:15px 20px;position:relative;text-align:left;transition:all .3s ease;width:100%}.mobile-track-link:hover{background:#d6a4641a;box-shadow:none;color:#f8deb3!important;transform:none}.mobile-track-link svg{flex-shrink:0;font-size:1rem}.mobile-cart-icon{position:relative}.mobile-cart-badge,.mobile-cart-icon{align-items:center;display:flex;justify-content:center}.mobile-cart-badge{background:linear-gradient(135deg,#d6a464,#e6c088);border:2px solid var(--burgundy);border-radius:50%;color:var(--burgundy);font-size:11px;font-weight:600;height:18px;position:absolute;right:-6px;top:-6px;width:18px}.mobile-close-btn{background:#d6a4641a;border-radius:8px}.mobile-profile-avatar,.mobile-profile-section{align-items:center;display:flex}.mobile-profile-avatar{background:#0000;border:2px solid #d6a464;border-radius:50%;color:#d6a464;cursor:pointer;justify-content:center;min-height:44px;min-width:44px;padding:8px;text-decoration:none;transition:all .3s ease}.mobile-profile-avatar:hover{background:#d6a4641a;border-color:#f8deb3;transform:scale(1.05)}.mobile-profile-avatar-image{border-radius:50%;height:28px;object-fit:cover;width:28px}.mobile-profile-avatar-initials{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f4d4a3);border:1px solid #fff3;border-radius:50%;box-shadow:0 2px 8px #d6a46466,inset 0 1px 0 #ffffff4d;color:var(--burgundy);display:flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;height:28px;justify-content:center;letter-spacing:.5px;overflow:hidden;position:relative;text-shadow:0 1px 2px #0003;width:28px}.mobile-profile-avatar-initials:before{animation:mobileAvatarShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes mobileAvatarShine{0%{left:-100%}50%{left:100%}to{left:100%}}.mobile-profile-avatar-icon{font-size:20px}.mobile-menu-links{flex:1 1;overflow-y:auto;padding:20px 0}.mobile-menu-links .nav-link{border-bottom:1px solid #d6a4641a;color:#f5dfb5;display:block;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;padding:16px 20px;text-decoration:none;transition:all .3s ease}.mobile-menu-links .nav-link:hover{background:#d6a4641a;color:#d6a464;padding-left:24px}.mobile-menu-links .nav-link.active{background:#d6a4640d;border-left:3px solid #d6a464;color:#d6a464}.mobile-collections-dropdown{position:relative;width:100%}.mobile-collections-toggle{align-items:center;background:#0000;border:none;border-bottom:1px solid #d6a4641a;color:#f5dfb5;cursor:pointer;display:flex;flex-wrap:nowrap;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;gap:12px;justify-content:space-between;min-width:0;padding:16px 20px;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.mobile-collections-toggle:hover{background:#d6a4641a;color:#d6a464;padding-left:24px}.mobile-collections-toggle:hover .mobile-collections-icon-wrapper{transform:scale(1.1)}.mobile-collections-toggle.active{background:#d6a4640d;border-left:3px solid #d6a464;color:#d6a464}.mobile-collections-text{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mobile-collections-icon-wrapper{align-items:center;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;min-width:28px;transition:all .3s ease;width:28px}.mobile-collections-arrow{color:#d6a464;display:block;font-size:11px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-collections-arrow.rotated{transform:rotate(180deg)}.mobile-collections-menu{animation:slideDown .3s ease;background:#0003;border-top:1px solid #d6a4641a;overflow:hidden}.mobile-collection-item{background:#0000;border:none;border-bottom:1px solid #d6a4640d;color:#f5dfb5;cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:15px;font-weight:400;padding:14px 20px 14px 40px;text-align:left;text-decoration:none;transition:all .3s ease;width:100%}.mobile-collection-item:hover{background:#d6a4641a;color:#d6a464;padding-left:44px}.mobile-collection-item.active{background:#d6a46414;border-left:3px solid #d6a464;color:#d6a464;font-weight:500;padding-left:37px}@media (max-width:1200px){.header-content{padding:20px 40px}.nav-desktop{gap:40px}}@media (max-width:1024px){.nav-desktop{gap:30px}.nav-link{font-size:15px}}@media (max-width:768px){.header-content{padding:20px 24px}.nav-desktop{display:none}.mobile-menu-toggle{display:flex}.header-right{gap:15px}.track-order-btn{height:35px;width:35px}.profile-avatar{min-height:40px;min-width:40px}.profile-avatar-image{height:24px;width:24px}.profile-avatar-initials{background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f4d4a3)!important;border:1px solid #fff3!important;box-shadow:0 2px 8px #d6a46466,inset 0 1px 0 #ffffff4d!important;color:var(--burgundy)!important;font-size:10px!important;font-weight:700!important;height:24px!important;letter-spacing:.5px!important;text-shadow:0 1px 2px #0003!important;width:24px!important}.profile-avatar-icon{font-size:18px}}@media (max-width:480px){.header-content{padding:16px 20px}.header-logo-image{height:40px}.header-right{gap:16px}.cart-icon-svg{font-size:20px}.profile-avatar{min-height:36px;min-width:36px;padding:6px}.profile-avatar-image{height:20px;width:20px}.profile-avatar-initials{background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f4d4a3)!important;border:1px solid #fff3!important;box-shadow:0 2px 8px #d6a46466,inset 0 1px 0 #ffffff4d!important;color:var(--burgundy)!important;font-size:8px!important;font-weight:700!important;height:20px!important;letter-spacing:.5px!important;text-shadow:0 1px 2px #0003!important;width:20px!important}.nav-mobile{width:280px}}.profile-loading{align-items:center;background:#4a15341a;border-radius:50%;display:flex;justify-content:center}.profile-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #4a153433;border-radius:50%;border-top-color:#4a1534;height:16px;width:16px}.default-avatar-svg{border-radius:50%;object-fit:cover}.default-avatar-with-initials,.profile-initials{background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f4d4a3)!important;border:2px solid #fff3!important;border-radius:50%!important;box-shadow:0 4px 16px #d6a46466,inset 0 1px 0 #ffffff4d!important;color:var(--burgundy)!important;font-family:Montserrat,sans-serif!important;font-weight:700!important;letter-spacing:.5px!important;object-fit:cover!important;overflow:hidden!important;position:relative!important;text-shadow:0 1px 2px #0003!important;text-transform:uppercase!important}.profile-initials{align-items:center!important;display:flex!important;justify-content:center!important}.footer{background-color:var(--burgundy);color:var(--white);overflow:hidden;padding:80px 0 30px;position:relative}.footer a,.footer a:active,.footer a:focus,.footer a:hover,.footer a:link,.footer a:visited{background:none!important;border:none!important;outline:none!important;text-decoration:none!important}.footer-top-border{background:linear-gradient(90deg,#0000,#d6a464 20%,#d6a464 80%,#0000);box-shadow:0 0 10px #d6a4644d;height:2px}.footer-top-border,.footer:before{left:0;position:absolute;right:0;top:0}.footer:before{background-image:radial-gradient(circle at 20% 80%,#d6a46408 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a46408 0,#0000 50%);bottom:0;content:"";pointer-events:none;z-index:1}.footer-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 1fr 1fr 1fr 1fr;margin:0 auto 60px;max-width:1400px;padding:0 40px;position:relative;z-index:2}.footer-brand{flex-direction:column;text-align:center}.footer-brand,.footer-logo{align-items:center;display:flex}.footer-logo{justify-content:center;margin-bottom:25px}.footer-logo-image{border-radius:8px;box-shadow:0 8px 20px #0003;height:auto;transition:all .3s ease;width:120px}.footer-logo-image:hover{box-shadow:0 12px 25px #0000004d;transform:scale(1.05)}.footer-brand-divider{background:linear-gradient(90deg,var(--gold) 0,#d4af3780 100%);box-shadow:0 0 10px #d4af374d;height:1px;margin:25px auto;width:60px}.footer-brand-message{color:var(--beige);font-family:Montserrat,sans-serif;font-size:16px;line-height:1.7;margin:0;max-width:100%}.footer-section{align-items:center;display:flex;flex-direction:column;text-align:center}.footer-section-header{align-items:center;border-bottom:1px solid #d6a46433;display:flex;justify-content:space-between;padding:0 0 10px;transition:all .3s ease;width:100%}@media (min-width:769px){.footer-section-header{cursor:default;justify-content:center}}.footer-section-heading{color:#d6a464;font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin:0;padding-bottom:10px;position:relative}.footer-section-heading:after{background:#d6a464;bottom:0;box-shadow:0 0 8px #d6a46466;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.accordion-toggle{align-items:center;background:#d6a4641a;border:1px solid #d6a4644d;border-radius:50%;color:#d6a464;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .3s ease;width:24px}.accordion-toggle:hover{background:#d6a46433;border-color:#d6a46480;transform:scale(1.1)}@media (min-width:769px){.accordion-toggle{display:none}}.footer-section-content{overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:769px){.footer-section-content{max-height:none;opacity:1;overflow:visible}}.footer-links-list{align-items:center;display:flex;flex-direction:column;gap:15px;list-style:none;margin:20px 0 0;padding:0}.footer-links-list li{margin:0}.footer-link{background:none!important;border:none!important;color:var(--beige)!important;display:inline-block;font-family:Montserrat,sans-serif;font-size:15px;padding:5px 0;position:relative;text-decoration:none!important;transition:all .3s ease}.footer-link:hover{transform:translateY(-2px)}.footer-link:active,.footer-link:hover{background:none!important;color:#d6a464!important;text-decoration:none!important}.footer-link:active{transform:translateY(0)}.footer-link:active:before{background:none!important;opacity:0!important}.footer-link:focus{background:none!important;color:#d6a464!important;outline:none!important;text-decoration:none!important}.footer-link:focus:before{background:none!important;opacity:0!important}.footer-link:visited{color:var(--beige)!important;text-decoration:none!important}.footer-link:before{background:#d6a464;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.footer-link:hover:before{width:100%}.footer-contact-info{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:20px}.contact-item{color:var(--beige);gap:12px;justify-content:center;text-align:center}.contact-item,.contact-item span{font-family:Montserrat,sans-serif;font-size:15px}.contact-item span{color:var(--beige)!important}.contact-icon{color:#d6a464;flex-shrink:0;font-size:16px;transition:all .3s ease}.contact-item:hover .contact-icon{color:var(--white);text-shadow:0 0 10px #d6a46480;transform:scale(1.1)}.social-links{flex-wrap:wrap;gap:20px;margin-top:20px}.social-link,.social-links{align-items:center;display:flex;justify-content:center}.social-link{background:none!important;border:none!important;border-radius:50%;color:#d6a464!important;font-size:22px;padding:10px;position:relative;text-decoration:none;transition:all .3s ease}.social-link:hover{text-shadow:0 0 20px #d6a464cc;transform:translateY(-3px)}.social-link:active,.social-link:hover{background:none!important;color:var(--white)!important}.social-link:active{text-shadow:0 0 15px #d6a46499;transform:translateY(-1px)}.social-link:focus{background:none!important;color:var(--white)!important;outline:none;text-shadow:0 0 15px #d6a46499}.social-link:visited{color:#d6a464!important}.social-link:before{background:radial-gradient(circle,#d6a46433 0,#0000 70%);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.social-link:hover:before{opacity:1}.footer-bottom{border-top:1px solid #d6a46433;margin-top:20px;padding-top:30px;position:relative;z-index:2}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 40px}.copyright-text{color:#d6a464cc;font-family:Montserrat,sans-serif;font-size:13px;font-weight:400}.footer-bottom-links{display:flex;gap:25px}.footer-bottom-link{background:none!important;border:none!important;color:#d6a464cc!important;font-family:Montserrat,sans-serif;font-size:13px;position:relative;text-decoration:none!important;transition:all .3s ease}.footer-bottom-link:active,.footer-bottom-link:hover{background:none!important;color:#d6a464!important;text-decoration:none!important}.footer-bottom-link:active{transform:translateY(1px)}.footer-bottom-link:focus{background:none!important;color:#d6a464!important;outline:none!important;text-decoration:none!important}.footer-bottom-link:visited{color:#d6a464cc!important;text-decoration:none!important}.footer-bottom-link:after{background:#d6a464;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-bottom-link:hover:after{width:100%}@media (max-width:768px){.footer{padding:60px 0 25px}.footer-content{gap:0;grid-template-columns:1fr;margin-bottom:40px;padding:0 30px}.footer-brand{align-items:center;margin-bottom:40px;text-align:center}.footer-logo-image{width:100px}.logo-loading{align-items:center;display:flex;height:60px;justify-content:center;width:auto}.logo-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px;height:60px;width:120px}.footer-brand-divider{margin:20px auto}.footer-brand-message{max-width:100%;text-align:center}.footer-section{border-bottom:1px solid #d6a4641a;margin-bottom:0;width:100%}.footer-section-header{align-items:center;border-bottom:none;cursor:pointer;justify-content:space-between;padding:20px 0}.footer-section-heading{font-size:18px;margin:0;padding-bottom:0;text-align:left}.footer-section-heading:after{left:0;transform:none}.accordion-toggle{background:#d6a46426;border:1px solid #d6a46466;display:flex;font-size:18px;height:28px;width:28px}.footer-section-content{max-height:0;opacity:0;padding:0 20px;transition:all .4s cubic-bezier(.4,0,.2,1)}.footer-section-content.expanded{max-height:300px;opacity:1;padding:0 20px 20px}.footer-links-list{align-items:flex-start;margin:15px 0 0;text-align:left}.footer-links-list li{width:100%}.footer-link{display:block;padding:8px 0}.footer-link:hover{transform:translateX(5px)}.contact-info{align-items:flex-start;margin-top:15px}.contact-item{text-align:left}.contact-item,.social-links{justify-content:flex-start;width:100%}.social-links{margin-top:15px}.footer-bottom-content{flex-direction:column;padding:0 30px;text-align:center}.footer-bottom-links{justify-content:center}}@media (min-width:769px) and (max-width:1024px){.footer-content{gap:50px;grid-template-columns:1fr 1fr 1fr;padding:0 50px}.footer-brand{grid-column:1/-1;margin-bottom:40px}.footer-section:nth-child(n+2){grid-column:span 1}.footer-bottom-content{padding:0 50px}}@media (min-width:1025px){.footer-content{gap:60px;max-width:1600px}.footer-logo-image{width:140px}.social-link{font-size:24px}.footer-section{align-items:center;justify-content:flex-start}.contact-info{align-items:center;justify-content:center}.contact-item{justify-content:center;text-align:center}}.full-page-loader{align-items:center;animation:loaderFadeIn .8s ease-out;background:linear-gradient(135deg,#1a0f0a,#2c1810 25%,#3a1f15 50%,#2c1810 75%,#1a0f0a);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader-container{max-width:400px;padding:2rem;text-align:center}.loader-brand{animation:brandSlideUp 1s ease-out .3s both;margin-bottom:3rem}.loader-logo{align-items:center;animation:logoPulse 2s ease-in-out infinite;background:#0000;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 1.5rem;overflow:hidden;padding:15px;width:120px}.monogram-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:100%;object-fit:contain;object-position:center;width:100%}.loader-title{color:#d6a464;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:0 0 .5rem;text-shadow:0 4px 8px #00000080}.loader-subtitle{color:#d6a464cc;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;letter-spacing:1px;margin:0}.loader-progress{animation:progressSlideUp 1s ease-out .6s both;margin-bottom:3rem}.progress-bar{background:#d6a46433;margin-bottom:1rem;position:relative;width:100%}.progress-fill{animation:progressFill 2s ease-in-out infinite;background:linear-gradient(90deg,#d6a464,#e6c485,#f0d4a0);position:relative}.progress-fill:after{animation:progressShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-text{animation:textPulse 2s ease-in-out infinite;color:#d6a464b3;font-family:Inter,sans-serif;font-size:.9rem;letter-spacing:1px}.loader-elements{animation:elementsSlideUp 1s ease-out .9s both;height:120px;margin-bottom:2rem;position:relative}.floating-element{animation:float 3s ease-in-out infinite;font-size:1.5rem;opacity:.8;position:absolute}.element-1{animation-delay:0s;left:20px;top:20px}.element-2{animation-delay:.5s;right:30px;top:40px}.element-3{animation-delay:1s;bottom:30px;left:40px}.element-4{animation-delay:1.5s;bottom:20px;right:20px}.loader-decoration{align-items:center;animation:decorationSlideUp 1s ease-out 1.2s both;display:flex;gap:1rem;justify-content:center}.decoration-line{background:linear-gradient(90deg,#0000,#d6a464,#0000);height:2px;width:60px}.decoration-dot{animation:dotPulse 2s ease-in-out infinite;background:#d6a464;border-radius:50%;height:8px;width:8px}@keyframes loaderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes brandSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes progressSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}50%{width:70%}to{width:100%}}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes elementsSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes decorationSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.full-page-loader.fade-out{animation:loaderFadeOut .6s ease-in forwards}@keyframes loaderFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@media (max-width:768px){.loader-container{max-width:300px;padding:1.5rem}.loader-logo{height:80px;padding:12px;width:80px}.loader-title{font-size:2rem}.loader-subtitle{font-size:.9rem}.floating-element{font-size:1.2rem}}@media (max-width:480px){.loader-container{max-width:250px;padding:1rem}.loader-logo{height:70px;padding:10px;width:70px}.loader-title{font-size:1.8rem}.loader-subtitle{font-size:.8rem}}.luxury-cashback-floating-icon{bottom:20px;height:60px;overflow:hidden;pointer-events:none;position:fixed;right:20px;width:80px;z-index:1000}.floating-icon-btn{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:visible;padding:0;pointer-events:all;position:relative;transition:all .3s ease;width:80px}.floating-icon-btn:before{background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.floating-icon-btn:hover:before{transform:translateX(100%)}.floating-wallet-icon{color:#3b0618;font-size:24px;position:relative;z-index:2}.luxury-credit-card{background:#0000!important;border:none!important;box-shadow:none!important;overflow:visible;perspective:1000px;position:relative}.credit-card{background:linear-gradient(135deg,#1a1a2e,#2d2d44 50%,#1a1a2e);border:2px solid #d6a464;border-radius:12px;box-shadow:none;display:flex;flex-direction:column;height:50px;justify-content:space-between;padding:8px;position:relative;transform-style:preserve-3d;width:80px;z-index:3}.card-chip{align-self:flex-start;color:#d6a464;font-size:12px}.card-number{color:#fff;font-family:Courier New,monospace;font-size:8px;letter-spacing:1px}.card-brand,.card-number{text-shadow:0 1px 2px #00000080}.card-brand{align-self:flex-end;color:#d6a464;font-family:Playfair Display,serif;font-size:7px;font-weight:700}.card-shine{background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);border-radius:12px}.card-shine,.money-explosion{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.money-explosion{overflow:visible;z-index:4}.explosion-bill{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:14px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.bill-1{color:#4caf50}.bill-2{color:#2196f3}.bill-3{color:#ff9800}.bill-4{color:#e91e63}.floating-coins{bottom:0;left:0;right:0;top:0;z-index:2}.float-coin,.floating-coins{pointer-events:none;position:absolute}.float-coin{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:12px}.coin-1{color:gold;left:15px;top:10px}.coin-2{color:#e6c088;right:10px;top:15px}.coin-3{bottom:10px;color:#d6a464;left:50%;transform:translateX(-50%);z-index:5}.sparkle-burst{font-size:20px;top:50%;transform:translate(-50%,-50%)}.coin-drop,.sparkle-burst{color:gold;left:50%;pointer-events:none;position:absolute;z-index:3}.coin-drop{font-size:16px;top:-10px;transform:translateX(-50%)}.luxury-cashback-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}.luxury-cashback-card{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);border:2px solid #d6a464;border-radius:24px;box-shadow:0 20px 60px #00000080,0 8px 32px #d6a4644d,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-width:420px;overflow:visible;padding:40px 32px 32px;position:relative;text-align:center;width:100%}.certificate-seal{left:50%;position:absolute;top:-15px;transform:translateX(-50%);z-index:2}.seal-circle{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f4e4bc);border:3px solid #3b0618;border-radius:50%;box-shadow:0 8px 32px #d6a46466,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0003;display:flex;flex-direction:column;height:80px;justify-content:center;position:relative;width:80px}.seal-circle:before{animation:sealRotate 3s linear infinite;background:linear-gradient(45deg,#d6a464,#e6c088,#f4e4bc,#d6a464);border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes sealRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.seal-percentage{color:#3b0618;font-family:Playfair Display,serif;font-size:24px;font-weight:800;line-height:1;text-shadow:0 1px 2px #0003}.seal-label{color:#3b0618;font-family:Montserrat,sans-serif;font-size:8px;font-weight:600;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.shimmer-effect{background:linear-gradient(90deg,#0000,#ffd700cc 25%,#ffffffe6 50%,#ffd700cc 75%,#0000);height:2px;left:0;position:absolute;right:0;top:0;z-index:3}.cashback-content{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:40px;width:100%}.cashback-title{color:#d6a464;font-family:Playfair Display,serif;font-size:32px;font-weight:700;line-height:1.2;margin:0;text-align:center;text-shadow:0 2px 4px #0000004d}.cashback-subtitle{color:#ffffffd9;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;letter-spacing:.3px;line-height:1.6;margin:0;max-width:320px;text-align:center}.credit-meter{background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border:1px solid #d6a4644d;border-radius:16px;overflow:hidden;padding:24px;position:relative;width:100%}.meter-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.meter-label-section{align-items:center;display:flex;gap:8px}.meter-label{color:#fffc;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.meter-arrow{color:#d6a464;font-size:16px;font-weight:700}.meter-amount-section{flex:1 1;text-align:right}.meter-amount{color:#d6a464;font-family:Playfair Display,serif;font-size:20px;font-weight:700;line-height:1.2;text-shadow:0 1px 2px #0000004d}.meter-bar{background:#0000004d;height:8px;margin-bottom:8px;overflow:hidden}.meter-bar,.meter-fill{border-radius:4px;position:relative}.meter-fill{background:linear-gradient(90deg,#d6a464,#e6c088 50%,#f4e4bc);box-shadow:0 0 8px #d6a46480;height:100%}.meter-glow{animation:meterGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes meterGlow{0%,to{opacity:.3}50%{opacity:.8}}.meter-footer{text-align:center}.meter-footer span{color:#fff9;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.cashback-cta{margin-top:8px;text-align:center;width:100%}.luxury-cashback-cta-button{align-items:center!important;background:linear-gradient(135deg,#d6a464,#e6c088)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 16px #d6a4644d,inset 0 1px 0 #ffffff4d!important;color:#3b0618!important;cursor:pointer!important;display:inline-flex!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:600!important;gap:16px!important;height:auto!important;letter-spacing:.5px!important;margin:0!important;min-height:auto!important;min-width:auto!important;padding:18px 36px!important;text-transform:uppercase!important;transition:all .3s ease!important;width:auto!important}.luxury-cashback-cta-button:hover{box-shadow:0 6px 20px #d6a46466,inset 0 1px 0 #fff6!important;transform:translateY(-2px)!important}.luxury-cashback-cta-icon{font-size:16px!important;margin:0!important;padding:0!important}.card-close{align-items:center;background:#0000004d;border:1px solid #ffffff4d;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s ease;width:36px;z-index:10}.card-close:hover{background:#fff3;border-color:#d6a464;color:#d6a464}.luxury-cashback-strip{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088);box-shadow:0 4px 16px #d6a4644d;color:#3b0618;display:flex;justify-content:space-between;left:0;padding:12px 20px;position:fixed;right:0;top:0;z-index:1000}.strip-content{align-items:center;display:flex;flex:1 1;gap:12px}.strip-icon{color:gold;font-size:16px}.strip-text{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.strip-credits{color:#3b0618;font-family:Playfair Display,serif;font-size:16px;font-weight:700;text-shadow:0 1px 2px #0003}.strip-close{background:none;border:none;border-radius:4px;color:#3b0618;cursor:pointer;font-size:14px;padding:4px;transition:all .3s ease}.strip-close:hover{background:#3b06181a}.luxury-cashback-ribbon{background:linear-gradient(135deg,#d6a464,#e6c088);border-radius:20px;box-shadow:0 4px 12px #d6a46466;color:#3b0618;padding:8px 16px;position:absolute;right:12px;top:12px;z-index:10}.ribbon-content{align-items:center;display:flex;gap:6px}.ribbon-icon{color:gold;font-size:12px}.ribbon-text{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}@media (max-width:768px){.luxury-cashback-floating-icon{bottom:15px;height:60px;overflow:hidden;right:15px;width:80px}.floating-icon-btn{height:55px;width:75px}.floating-wallet-icon{font-size:20px}.credit-card{height:48px;width:75px}.card-chip{font-size:10px}.card-number{font-size:8px}.card-brand{font-size:7px}.explosion-bill{font-size:10px}.float-coin{font-size:8px}.coin-1{left:12px;top:8px}.coin-2{right:8px;top:12px}.coin-3{bottom:8px;left:50%}.luxury-cashback-card{margin:16px;max-width:calc(100vw - 32px);padding:24px}.certificate-seal{right:20px;top:-25px}.seal-circle{height:60px;width:60px}.seal-percentage{font-size:18px}.seal-label{font-size:7px}.cashback-title{font-size:24px}.cashback-subtitle{font-size:13px}.credit-meter{padding:16px}.meter-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}.meter-label-section{justify-content:flex-start;width:100%}.meter-label{font-size:11px}.meter-arrow{font-size:14px}.meter-amount-section{text-align:left;width:100%}.meter-amount{font-size:16px;line-height:1.2}.cta-button{font-size:13px;padding:14px 24px}.luxury-cashback-strip{padding:10px 16px}.strip-text{font-size:12px}.strip-credits{font-size:14px}.luxury-cashback-ribbon{padding:6px 12px;right:8px;top:8px}.ribbon-text{font-size:10px}}.home{background-color:var(--white)}.aesthetic-loader{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader-content{animation:fadeInUp .8s ease-out;text-align:center}.fashion-loader{margin-bottom:2rem;position:relative}.stitch-line{animation:stitch 1.5s ease-in-out infinite;background:linear-gradient(90deg,#d6a464,#b8860b);border-radius:1px;height:2px;margin:8px auto;width:60px}.stitch-line:first-child{animation-delay:0s}.stitch-line:nth-child(2){animation-delay:.2s}.stitch-line:nth-child(3){animation-delay:.4s}@keyframes stitch{0%,to{opacity:.5;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}.loader-content h2{color:var(--charcoal);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;letter-spacing:1px;margin:0 0 .5rem}.loader-content p{color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.5px;margin:0;opacity:.8}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:80px 20px;text-align:center}.error-container p{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#d32f2f;font-family:Montserrat,sans-serif;font-size:18px;padding:20px}.hero-loading{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:400px;overflow:hidden;padding:3rem;position:relative;text-align:center}.hero-loading:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.loading-spinner{animation:spin 1.2s linear infinite;border:4px solid #f1f3f4;border-top-color:#2c3e50;box-shadow:0 8px 25px #2c3e5026;height:80px;margin-bottom:2rem;width:80px}.loading-spinner:after{border:2px solid #0000;border-radius:50%;border-top-color:#2c3e501a;bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px}.hero-loading p{color:#495057;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;letter-spacing:1px;margin:0;position:relative;text-shadow:0 1px 2px #0000000d;z-index:1}.hero-loading .loading-dots{display:flex;gap:8px;justify-content:center;margin-top:1rem}.hero-loading .loading-dots span{animation:pulse 1.4s ease-in-out infinite both;background:#2c3e50;border-radius:50%;height:8px;width:8px}.hero-loading .loading-dots span:first-child{animation-delay:-.32s}.hero-loading .loading-dots span:nth-child(2){animation-delay:-.16s}.hero-loading .loading-dots span:nth-child(3){animation-delay:0s}.hero-loading.skeleton{background:#f8f9fa;overflow:hidden;padding:0}.hero-loading.skeleton .skeleton-image{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;height:300px;margin-bottom:1rem;width:100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-loading.skeleton .skeleton-text{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:20px;margin:.5rem 0;width:60%}.hero-loading.skeleton .skeleton-text.short{width:40%}.loading-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e9ecef;border-radius:12px;color:#6c757d;display:flex;font-size:1rem;justify-content:center;min-height:200px;overflow:hidden;position:relative}.loading-placeholder:before{animation:shimmer 2.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.fallback-image{padding:1rem;text-align:center}.no-images-message{color:#6c757d;font-size:.9rem;font-style:italic;margin-top:.5rem}.hero-image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.refresh-hero-btn{display:none}.hero-right .model-image{display:block!important;opacity:1!important;visibility:visible!important}.hero-image,.model-image{height:auto;max-width:100%;object-fit:cover;transition:opacity .3s ease}.video-loading-progress{background:#000c;border-radius:10px;color:#fff;font-family:Inter,sans-serif;left:50%;padding:20px 30px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.progress-bar{background:#fff3;border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden;width:200px}.progress-fill{background:linear-gradient(90deg,#d6a464,#f4e4bc);border-radius:2px;height:100%;transition:width .3s ease}.progress-text{font-size:14px;font-weight:500;letter-spacing:.5px;margin:0}.slow-connection-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #ffffff1a;border-radius:15px;color:#fff;font-family:Inter,sans-serif;left:50%;padding:30px 40px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1001}.overlay-content{align-items:center;display:flex;flex-direction:column;gap:15px}.play-icon{animation:pulse 2s infinite;font-size:48px}.overlay-content p{font-size:18px;font-weight:600;letter-spacing:.5px;margin:0}.overlay-content small{font-size:12px;letter-spacing:.3px;margin:0;opacity:.7}.hero-section{align-items:center;display:flex;height:75vh;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-section.fallback-mode{height:65vh}.hero-video-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-video{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#000;display:block;image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;perspective:1000;transform:translateZ(0);transition:opacity .3s ease;will-change:transform}.hero-fallback-image,.hero-video{height:100%;min-height:100%;min-width:100%;object-fit:cover;object-position:center center;width:100%}.hero-content{color:#fff;gap:40px;height:100%;justify-content:center;padding:0 40px;text-align:center}.hero-content,.hero-logo-area{align-items:center;display:flex;flex-direction:column}.hero-logo{background:#0000;filter:none;transition:transform .3s ease;width:400px}.hero-logo:hover{transform:scale(1.05)}.hero-tagline{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:32px;font-weight:500;line-height:1.6;margin:0;opacity:.95;text-shadow:0 4px 8px #0000004d}.view-collection-btn{border:2px solid #d6a464;border-radius:0;color:#d6a464;cursor:pointer;font-size:16px;font-weight:500;letter-spacing:4px;padding:24px 48px}.view-collection-btn:hover{background:#d6a4641a;border-color:#f4d03f;color:#f4d03f;transform:translateY(-2px)}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:30px;color:#fffc;cursor:pointer;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;text-align:center;transition:all .3s ease;z-index:3}.scroll-indicator:hover{color:#fff;transform:translateY(-5px)}.scroll-arrow{justify-content:center;margin-bottom:8px}.scroll-text{font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.hero-section.fallback-mode{background:linear-gradient(135deg,var(--burgundy) 0,var(--burgundy-light) 100%);overflow:hidden;position:relative}.hero-section.fallback-mode .hero-content,.hero-section.fallback-mode .hero-video-container,.hero-section.fallback-mode .scroll-indicator{display:none}.hero-section.fallback-mode .hero-fallback-layout{display:flex;position:relative;z-index:2}.hero-section.video-loaded .hero-fallback-layout{display:none!important}.hero-fallback-layout{display:flex;height:100%;position:relative;width:100%}.hero-left{align-items:center;background:linear-gradient(135deg,var(--burgundy) 0,var(--burgundy-light) 100%);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 60px}.hero-logo-area{margin-bottom:40px;text-align:center}.hero-logo{height:auto;margin-bottom:30px;width:300px}.hero-tagline{font-family:Playfair Display,serif;font-size:28px;font-weight:300;letter-spacing:8px;margin-bottom:40px}.hero-tagline,.view-collection-btn{color:var(--gold);text-transform:uppercase}.view-collection-btn{background:#0000;border:2px solid var(--gold);display:inline-block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:2px;padding:15px 40px;text-decoration:none;transition:all .3s ease}.view-collection-btn:hover{background:var(--gold);color:#000}.hero-right{background:linear-gradient(135deg,var(--burgundy) 0,var(--burgundy-light) 100%);flex:1 1;overflow:hidden;position:relative}.hero-right:before{background:linear-gradient(90deg,var(--burgundy) 0,#0000 30%,#0000 70%,var(--burgundy-light) 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.hero-image{filter:brightness(.8) contrast(1.1);height:100%;object-fit:cover;object-position:center;width:100%;z-index:1}.model-image:hover{box-shadow:0 12px 25px #0006;transform:scale(1.02)}.hero-section:before{display:none}@media (max-width:1024px){.hero-left{padding:0 60px}.hero-right{padding:30px}.hero-logo{margin-bottom:25px;width:180px}.hero-tagline{font-size:16px;margin-bottom:35px}.view-collection-btn{font-size:13px;padding:18px 36px}}@media (max-width:768px){.hero-section{box-sizing:border-box!important;height:60vh!important;max-height:60vh!important;min-height:60vh!important;overflow:hidden!important;position:relative!important}.hero-video-container{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}.hero-fallback-image,.hero-video{height:100%!important;min-height:100%!important;min-width:100%!important;object-fit:cover!important;object-position:center center!important;width:100%!important}.hero-content{gap:30px!important;padding:0 20px!important}.hero-logo{width:250px!important}.hero-tagline{font-size:20px!important;letter-spacing:4px!important}.view-collection-btn{font-size:14px!important;letter-spacing:2px!important;padding:16px 32px!important}.scroll-indicator{bottom:20px!important}.scroll-text{font-size:10px!important;letter-spacing:.5px!important}.hero-fallback-layout{flex-direction:column!important}.hero-left{flex:none!important;height:100%!important;padding:0 30px!important}.hero-right{display:none!important}.hero-logo{margin-bottom:20px!important;width:200px!important}.hero-tagline{font-size:18px!important;letter-spacing:3px!important}.view-collection-btn{font-size:12px!important;letter-spacing:1.5px!important;padding:12px 24px!important}}@media (max-width:480px){.hero-section{height:50vh!important;max-height:50vh!important;min-height:50vh!important}.hero-video{object-fit:cover!important;object-position:center center!important}}@media (max-width:768px) and (orientation:landscape){.hero-section{height:80vh!important;max-height:80vh!important;min-height:80vh!important}}.elegant-couture{background-color:var(--beige);padding:60px 0;position:relative;z-index:1}@media (max-width:768px){.elegant-couture{padding:40px 0}}.couture-content{margin:0 auto;max-width:800px;padding:0 80px;text-align:center}.couture-text h2{color:var(--charcoal);font-family:Playfair Display,serif;font-size:56px;font-weight:700;line-height:1.2;margin-bottom:25px}.couture-text p{color:var(--charcoal);font-size:20px;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.couture-cta,.couture-text p{font-family:Montserrat,sans-serif}.couture-cta{background:#0000;border:2px solid #d6a464;color:#d6a464;display:inline-block;font-size:15px;font-weight:500;letter-spacing:1.5px;padding:18px 36px;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.couture-cta:hover{background-color:var(--gold);color:var(--beige)}.about-section{background-color:#3b0618;color:var(--white);overflow:hidden;padding:120px 0 30px!important;position:relative}.about-content{align-items:center;display:flex;gap:80px;margin:0 auto;max-width:1200px;padding:0 24px}.about-text{background:#0000;color:var(--white);flex:1 1;flex-direction:column;padding:0;text-align:left}.about-image,.about-text{display:flex;justify-content:center;min-height:400px}.about-image{align-items:center;flex:1 1}.about-suit-image{border-radius:12px;box-shadow:0 20px 40px #0006;height:auto;max-width:450px;object-fit:cover;transition:transform .3s ease;width:100%}.about-suit-image:hover{box-shadow:0 25px 50px #00000080;transform:scale(1.02)}.about-text h2{color:var(--gold);font-size:56px;margin-bottom:30px}.about-text p{color:var(--gold);font-family:Montserrat,serif;font-size:20px;line-height:1.7;margin-bottom:40px;max-width:600px}.about-text h2{color:#d6a464;font-family:Playfair Display,serif;font-size:48px;font-weight:700;letter-spacing:.5px;line-height:1.2;margin-bottom:24px}.about-text h2,.about-text p{background:#0000;text-shadow:none}.about-text p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:18px;line-height:1.6;margin-bottom:32px;max-width:500px;opacity:.9}.home-discover-cta{align-items:center;border:2px solid #d6a464!important;border-radius:0;box-shadow:none;color:#d6a464!important;display:inline-flex;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;gap:8px;letter-spacing:1.5px;padding:10px 28px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.home-discover-cta:after{content:"→";font-size:16px;font-weight:500;opacity:.8;transition:all .3s ease}.home-discover-cta:hover{border-color:#d6a464!important;box-shadow:0 4px 12px #d6a46433;color:#f5dfb5!important;transform:translateY(-1px)}.home-discover-cta:hover:after{opacity:1;transform:translateX(2px)}.home-discover-cta:focus{outline:1px solid #d6a46499;outline-offset:2px}.home-discover-cta:active{box-shadow:0 1px 4px #d6a46426;transform:translateY(0)}.collections-section{background-color:#3b0618;color:var(--white);padding:40px 0}.collections-content{margin:0 auto;max-width:1400px;padding:0 80px}.collections-header{margin-bottom:60px;text-align:center}.collections-header h2{color:var(--gold);font-family:Playfair Display,serif;font-size:56px;font-weight:700;line-height:1.2;margin-bottom:25px}.view-all-link{background:linear-gradient(135deg,#d6a4641a,#d6a46433);border:2px solid var(--gold);border-radius:8px;box-shadow:0 4px 15px #d6a46433;color:var(--gold);display:inline-block;font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:1px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease}.view-all-link:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.view-all-link:after{background:linear-gradient(45deg,#0000 30%,#d6a4641a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.view-all-link:hover{background:linear-gradient(135deg,#d6a46433,#d6a4644d);border-color:var(--gold-light);box-shadow:0 8px 25px #d6a46466;transform:translateY(-2px)}.view-all-link:hover:before{left:100%}.view-all-link:hover:after{transform:translateX(100%)}.collections-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:repeat(2,1fr)}.collection-card-link{color:inherit;display:block;text-decoration:none}.collection-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #d4af371a;border-radius:8px;box-shadow:0 8px 25px #00000026;overflow:hidden;position:relative;transition:transform .3s ease}.collection-card-link:hover .collection-card{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#d4af3733;box-shadow:0 15px 35px #00000040;transform:translateY(-8px)}.collection-image{border-radius:8px;height:350px;overflow:hidden;position:relative;width:100%}.collection-model-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.collection-card:first-child .collection-model-image,.collection-card:nth-child(2) .collection-model-image,.collection-card:nth-child(3) .collection-model-image,.collection-card:nth-child(4) .collection-model-image{object-fit:contain;object-position:center}.collection-card-link:hover .collection-model-image{transform:scale(1.03)}.collection-overlay{background:linear-gradient(#0000,#3b0618f2);bottom:0;color:var(--white);left:0;padding:40px 25px 25px;position:absolute;right:0;text-align:center}.collection-overlay h3{color:var(--gold);font-family:Playfair Display,serif;font-size:24px;font-weight:600;line-height:1.2;margin-bottom:8px}.collection-description{color:#d4af37cc;font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:.5px;line-height:1.3;margin-bottom:15px;text-transform:uppercase}.collection-cta{background:#0000;border:1px solid var(--gold);color:var(--gold);cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;letter-spacing:1px;padding:10px 20px;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.collection-cta:hover{background-color:var(--gold);color:#3b0618}@media (max-width:768px){.hero-section{background:#3b0618;flex-direction:column;height:35vh;max-height:35vh;min-height:35vh;overflow:hidden;position:relative}.hero-left{flex:1 1;flex-direction:column;padding:20px;text-align:center}.hero-left,.hero-right{align-items:center;display:flex;justify-content:center}.hero-right{flex:1 1;padding:15px}.hero-logo{border-radius:8px;box-shadow:0 4px 12px #00000026;height:120px;object-fit:contain;transition:transform .3s ease,box-shadow .3s ease;width:120px}.logo-loading{align-items:center;display:flex;height:120px;justify-content:center;width:120px}.logo-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:100%;width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-tagline{font-size:12px;margin-bottom:20px;text-align:center}.view-collection-btn{font-size:11px;padding:10px 20px}.model-image{max-height:40vh;object-fit:cover;width:100%}.couture-content{padding:0 40px}.couture-text h2{color:var(--charcoal);font-family:Playfair Display,serif;font-size:32px;font-weight:700;line-height:1.2;margin-bottom:20px;text-shadow:none}.couture-text p{color:var(--charcoal);font-size:16px;line-height:1.5;margin-bottom:25px;margin-left:auto;margin-right:auto;max-width:100%}.couture-cta,.couture-text p{font-family:Montserrat,sans-serif}.couture-cta{background:#0000;border:2px solid #d6a464;box-shadow:none;color:#d6a464;display:inline-block;font-size:14px;font-weight:500;letter-spacing:1px;padding:14px 28px;text-decoration:none;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.couture-cta:hover{background-color:var(--gold);color:var(--beige)}.about-section{background-color:#3b0618;padding:80px 0}.about-content{flex-direction:column;gap:50px;padding:0 40px;text-align:center}.about-text{order:2;padding:0;text-align:center}.about-image{order:1}.about-text h2{color:var(--gold);font-size:44px;margin-bottom:30px;text-shadow:0 4px 15px #d6a4644d}.about-text p{color:#d6a464e6;font-size:18px;line-height:1.6;margin-bottom:40px}.home-discover-cta{display:flex;font-size:14px;gap:6px;justify-content:center;letter-spacing:1px;margin:0 auto;padding:8px 24px}.home-discover-cta:after{font-size:14px}.about-suit-image{border:1px solid #d6a46433;border-radius:12px;box-shadow:0 15px 45px #0000004d;height:auto;max-width:100%;width:100%}.collections-section{padding:30px 0!important}.collections-content{padding:0 40px}.collections-header h2{color:var(--gold);font-size:44px;margin-bottom:30px;text-shadow:0 4px 15px #d6a4644d}.view-all-link{box-shadow:0 2px 10px #d6a46433;font-size:14px;letter-spacing:.5px;padding:10px 20px}.view-all-link:hover{box-shadow:0 4px 15px #d6a4644d;transform:translateY(-1px)}.collections-grid{gap:40px;grid-template-columns:1fr}.collection-image{border:1px solid #d6a46433;border-radius:12px;box-shadow:0 15px 45px #0000004d;height:350px}.collection-cta{background:linear-gradient(135deg,#d6a46433,#d6a4644d);border:1px solid var(--gold);box-shadow:0 4px 15px #d6a4644d;font-size:12px;letter-spacing:1px;padding:8px 16px}}@media (min-width:769px) and (max-width:1024px){.hero-section{height:60vh}.hero-left,.hero-right{padding:50px 40px}.hero-logo{width:320px}.model-image-container{transform:translateX(-20px)}.about-content,.collections-content,.couture-content{padding:0 40px}.about-content{flex-direction:column;gap:40px;text-align:center}.about-text{min-height:auto;text-align:center}.about-suit-image{max-width:400px}.about-text h2,.collections-header h2,.couture-text h2{font-size:50px}.collections-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.about-section,.collections-section,.elegant-couture{padding:40px 0!important}.about-section{padding:40px 0 20px!important}.about-content{gap:30px;padding:0 20px}.about-section{padding:40px 0 15px!important}.about-text h2{font-size:36px;margin-bottom:20px}.about-text p{font-size:16px;margin-bottom:24px;max-width:100%}.about-suit-image{max-width:350px}}.model-image{border-radius:8px;box-shadow:0 8px 20px #0000004d;display:block;height:auto;max-height:70vh;max-width:100%;object-fit:cover;opacity:1;transition:all .3s ease;transition:opacity .4s ease,transform .3s ease;visibility:visible}.model-image[loading]{opacity:.8;transform:scale(.98)}.model-image:not([loading]){opacity:1;transform:scale(1)}.model-image.loading{animation:image-pulse 1.5s ease-in-out infinite}@keyframes image-pulse{0%,to{opacity:.8;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.model-image-container{height:100%;width:100%}.about-image-loading,.model-image-container{align-items:center;display:flex;justify-content:center;min-height:300px;position:relative}.about-image-loading{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;flex-direction:column;overflow:hidden;padding:2rem;text-align:center}.about-image-loading:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.about-image-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#2c3e50;box-shadow:0 4px 15px #2c3e5033;height:60px;margin-bottom:1rem;width:60px}.about-image-loading p{color:#6c757d;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.5px;margin:0}.coming-soon-section{align-items:center;background:linear-gradient(135deg,#3b061805,#d6a4640d);display:flex;justify-content:center;min-height:60vh;padding:60px 20px}.coming-soon-content{animation:fadeInUp .8s ease-out;max-width:600px;text-align:center}.coming-soon-icon{animation:float 3s ease-in-out infinite;margin-bottom:30px}.browse-other-btn,.coming-soon-description,.feature-item span,.notify-me-btn{font-family:Montserrat,sans-serif}.herovideo-section{background:#000;height:90vh}.herovideo-container,.herovideo-section{overflow:hidden;position:relative;width:100%}.herovideo-container{height:100%}.herovideo-player{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:1}.herovideo-fallback-img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.herovideo-loading-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border-radius:12px;left:50%;padding:2rem;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:9999}.herovideo-progress-bar{background:#fff3;border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden;width:300px}.herovideo-progress-fill{background:linear-gradient(90deg,#d6a464,#b8860b);border-radius:3px;height:100%;transition:width .3s ease}.herovideo-progress-text{color:#fff;font-family:Cormorant Garamond,serif;font-size:1rem;margin:0}.herovideo-scroll-indicator{align-items:center;bottom:2rem;cursor:pointer;display:flex;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));flex-direction:column;gap:.5rem;left:50%;opacity:1;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:10}.herovideo-scroll-indicator:hover{filter:drop-shadow(0 4px 12px rgba(0,0,0,.7));opacity:1;transform:translateX(-50%) translateY(-5px)}.herovideo-scroll-arrow{align-items:center;animation:herovideo-bounce 2s infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff40;border:2px solid #fff9;border-radius:50%;box-shadow:0 4px 16px #0006;display:flex;height:48px;justify-content:center;width:48px}.herovideo-scroll-arrow svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.herovideo-scroll-text{color:#fff;font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:600;letter-spacing:1.5px;text-shadow:0 2px 8px #000c,0 1px 3px #0009;text-transform:uppercase}@keyframes herovideo-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@media (max-width:768px){.herovideo-section{height:80vh}.herovideo-loading-wrapper{padding:1.5rem}.herovideo-progress-bar{width:250px}.herovideo-scroll-indicator{bottom:1.5rem}.herovideo-scroll-text{font-size:.8rem}}@media (max-width:480px){.herovideo-section{height:75vh}}.herofallback-section{background:#1a0a0f;height:75vh;opacity:0;overflow:hidden;position:relative;transition:opacity .8s ease-in-out;width:100%}.herofallback-section.herofallback-visible{opacity:1}.herofallback-image-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.herofallback-image{animation:herofallback-fade-in 1s ease-out forwards;height:100%;opacity:0;overflow:hidden;position:absolute}.herofallback-image-1{animation-delay:.2s;left:0;width:40%;z-index:3}.herofallback-image-2{animation-delay:.4s;box-shadow:0 20px 60px #00000080;left:30%;width:40%;z-index:4}.herofallback-image-3{animation-delay:.6s;right:0;width:40%;z-index:3}.herofallback-image img{height:100%;object-fit:cover;object-position:center 20%;transition:transform .3s ease;width:100%}.herofallback-gradient-left{background:linear-gradient(90deg,#1a0a0f4d,#0000);left:0}.herofallback-gradient-left,.herofallback-gradient-right{height:100%;pointer-events:none;position:absolute;top:0;width:45%;z-index:5}.herofallback-gradient-right{background:linear-gradient(270deg,#1a0a0f4d,#0000);right:0}.herofallback-gradient-center{background:linear-gradient(180deg,#4b1e2f33 0,#4b1e2f66 50%,#4b1e2f99);z-index:5}.herofallback-gradient-center,.herofallback-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.herofallback-overlay{background:#4b1e2f73;mix-blend-mode:multiply;z-index:6}.herofallback-vignette{background:radial-gradient(ellipse at center,#0000 0,#0000 40%,#0006 100%);z-index:7}.herofallback-grain,.herofallback-vignette{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.herofallback-grain{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="300" height="300" filter="url%28%23noise%29" opacity="0.05"/></svg>');mix-blend-mode:overlay;opacity:.4;z-index:8}.herofallback-content{height:100%;justify-content:center;left:0;padding:2rem;position:absolute;top:0;width:100%;z-index:10}.herofallback-content,.herofallback-text-container{align-items:center;display:flex;flex-direction:column}.herofallback-text-container{animation:herofallback-text-fade-in 1s ease-out .8s forwards;gap:2rem;opacity:0;text-align:center}.herofallback-brand-title{color:#fff;font-family:Playfair Display,serif;font-size:4rem;font-weight:700;letter-spacing:.02em;line-height:1.2;margin:0;position:relative;text-shadow:0 2px 10px #00000080,0 4px 20px #c8a45d33}.herofallback-tagline{font-size:2rem;font-style:italic;font-weight:400;letter-spacing:.05em;margin:0;text-shadow:0 2px 8px #0009}.herofallback-cta,.herofallback-tagline{color:#c8a45d;font-family:Cormorant Garamond,serif}.herofallback-cta{align-items:center;background:#0000;border:2px solid #c8a45d;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:1rem;letter-spacing:.1em;overflow:hidden;padding:1.2rem 3rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.herofallback-cta:before{background:#c8a45d;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:-1}.herofallback-cta:hover:before{left:0}.herofallback-cta:hover{border-color:#c8a45d;box-shadow:0 10px 30px #c8a45d4d;color:#4b1e2f;transform:translateY(-2px)}.herofallback-cta:active{transform:translateY(0)}.herofallback-cta-arrow{display:inline-block;transition:transform .3s ease}.herofallback-cta:hover .herofallback-cta-arrow{transform:translateX(5px)}.herofallback-scroll-indicator{align-items:center;animation:herofallback-text-fade-in 1s ease-out 1.2s forwards;background:none!important;background-color:initial!important;border:none!important;bottom:2rem;box-shadow:none!important;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;left:0;margin-left:auto;margin-right:auto;opacity:0;outline:none!important;padding:0!important;position:fixed;right:0;transition:all .3s ease;width:-webkit-fit-content;width:fit-content;z-index:11}.herofallback-scroll-indicator:hover{background:none!important;border:none!important;opacity:1;transform:translateY(-5px)}.herofallback-scroll-indicator:focus{background:none!important;border:none!important;box-shadow:none!important;outline:none!important}.herofallback-scroll-chevron{align-items:center;animation:herofallback-bounce 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.herofallback-scroll-chevron svg{color:#fff}.herofallback-scroll-text{background:none!important;background-color:initial!important;border:none!important;box-shadow:none!important;color:#fff;display:inline-block;font-family:Cormorant Garamond,serif;font-size:.9rem;letter-spacing:1px;margin:0!important;outline:none!important;padding:0!important;text-transform:uppercase}@keyframes herofallback-fade-in{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes herofallback-text-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes herofallback-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes herofallback-logo-glow{0%,to{filter:drop-shadow(0 4px 20px rgba(0,0,0,.4))}50%{filter:drop-shadow(0 4px 30px rgba(200,164,93,.3))}}@media (max-width:1024px){.herofallback-section{height:60vh}.herofallback-brand-title{font-size:3rem}.herofallback-tagline{font-size:1.5rem}.herofallback-cta{font-size:1rem;padding:1rem 2.5rem}.herofallback-text-container{gap:1.5rem}.herofallback-image-1{left:0;width:50%}.herofallback-image-2{left:auto;right:0;width:50%}.herofallback-image-3{display:none}}@media (max-width:768px){.herofallback-section{height:70vh}.herofallback-brand-title{font-size:2.8rem}.herofallback-tagline{font-size:1.3rem}.herofallback-cta{font-size:1rem;gap:.8rem;padding:1rem 2.2rem}.herofallback-text-container{gap:1.5rem}.herofallback-content{padding:2rem 1.5rem}.herofallback-image-1{left:0;width:100%;z-index:4}.herofallback-image-1 img{object-position:center 15%}.herofallback-image-2,.herofallback-image-3{display:none}.herofallback-scroll-indicator{bottom:1.5rem}.herofallback-scroll-text{font-size:.8rem}}@media (max-width:480px){.herofallback-section{height:75vh}.herofallback-brand-title{font-size:2.2rem}.herofallback-tagline{font-size:1.1rem}.herofallback-cta{font-size:.9rem;padding:.9rem 1.8rem}.herofallback-text-container{gap:1.2rem}.herofallback-content{padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){.herofallback-image,.herofallback-scroll-indicator,.herofallback-text-container{animation:none;opacity:1}.herofallback-scroll-chevron{animation:none}.herofallback-cta{transition:none}}.newdrop-section{background:#3b0618;overflow:hidden;padding:3rem 0 4rem;position:relative}.newdrop-container{position:relative;z-index:1}.newdrop-header{margin-bottom:2.5rem;padding:3rem 2rem 2rem;text-align:center}.newdrop-title{color:#c8a45d;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin:0 0 .75rem;text-transform:none}.newdrop-divider{background:#c8a45d;height:1px;margin:.75rem auto;width:48px}.newdrop-subtitle{color:#e8e6e3;font-family:Cormorant Garamond,Playfair Display,serif;font-size:1.125rem;font-style:italic;font-weight:300;letter-spacing:.3px;line-height:1.6;margin:0 auto;max-width:650px}.newdrop-carousel-container{margin:0 0 2.5rem;padding:0 60px 0 0;position:relative}.newdrop-carousel-wrapper{margin:0;overflow:visible;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.newdrop-carousel-track{display:flex;gap:1.25rem;padding:0 0 0 2rem;transition:transform .5s cubic-bezier(.4,0,.2,1)}.newdrop-carousel-arrow{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d6a4641a;border:1.5px solid #d6a464;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.newdrop-carousel-arrow:hover:not(:disabled){background:#d6a46433;border-color:#e6c088;box-shadow:0 4px 12px #d6a4644d;transform:translateY(-50%) scale(1.1)}.newdrop-carousel-arrow:disabled{border-color:#d6a4644d;cursor:not-allowed;opacity:.2}.newdrop-carousel-arrow svg{color:#d6a464;height:20px;transition:color .3s ease;width:20px}.newdrop-carousel-arrow:hover:not(:disabled) svg{color:#e6c088}.newdrop-carousel-arrow-left{left:20px}.newdrop-carousel-arrow-right{right:8px}.newdrop-card{-webkit-tap-highlight-color:transparent;background:#0000;border:1px solid #c8a45d99;border-radius:12px;box-shadow:0 2px 12px #c8a45d33;color:inherit;display:flex;flex:0 0 auto;flex-direction:column;min-height:auto;overflow:hidden;position:relative;text-decoration:none;touch-action:manipulation;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:calc(33.333% - .85rem);will-change:transform,box-shadow}.newdrop-card:hover{border-color:#c8a45dcc;box-shadow:0 8px 24px #c8a45d66,0 0 20px #c8a45d4d;transform:translateY(-5px) scale(1.02)}.newdrop-img-wrapper{background:linear-gradient(135deg,#1a0f0a,#2c1810);flex-shrink:0;height:0;overflow:hidden;padding-bottom:100%;position:relative;width:100%;z-index:1}.newdrop-img-wrapper:after{background:linear-gradient(0deg,#00000080 0,#0000);bottom:0;content:"";height:35%;left:0;pointer-events:none;position:absolute;right:0;transition:all .3s ease;z-index:2}.newdrop-img{height:100%;left:0;object-fit:cover;object-position:center 20%;position:absolute;top:0;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.newdrop-card:hover .newdrop-img{filter:brightness(1.02);transform:scale(1.05)}.newdrop-card:hover .newdrop-img-wrapper:after{background:linear-gradient(0deg,#000000a6 0,#0000)}.newdrop-info{background:#0000;bottom:0;display:flex;flex:1 1;flex-direction:column;gap:.5rem;left:0;padding:1.25rem 1rem 1rem;position:absolute;right:0;text-align:center;z-index:3}.newdrop-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;color:#fffef9;display:-webkit-box;font-size:1.15rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin:0 auto .5rem;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.newdrop-price,.newdrop-product-name{font-family:Playfair Display,serif;letter-spacing:.5px;text-align:center;text-shadow:0 1px 3px #00000059}.newdrop-price{background:#0000;border:none;border-radius:0;box-shadow:none;color:#e5c86f;display:inline-block;font-size:1.1rem;font-weight:500;margin:0 auto;padding:0;transition:all .3s ease}.newdrop-price:hover{color:#f5d68a;text-shadow:0 1px 4px #00000073;transform:scale(1.05)}.newdrop-card-loading{pointer-events:none}.newdrop-skeleton{height:100%;width:100%}.newdrop-skeleton,.newdrop-skeleton-text{animation:newdrop-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.newdrop-skeleton-text{border-radius:4px;height:16px;margin-bottom:.75rem}.newdrop-skeleton-title{height:20px;width:80%}.newdrop-skeleton-price{height:16px;width:50%}.newdrop-skeleton-btn{height:40px;margin-bottom:0;width:100%}@keyframes newdrop-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.newdrop-empty-state{padding:4rem 2rem;text-align:center}.newdrop-empty-icon{margin:0 auto 1.5rem;opacity:.6}.newdrop-empty-title{color:#fffef9;font-family:Playfair Display,Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;margin:0 0 .75rem}.newdrop-empty-text{color:#fffef9b3;font-family:Lato,sans-serif;font-size:1rem;margin:0 0 2rem}.newdrop-empty-cta{background:#d6a464;border-radius:25px;color:#fffef9;display:inline-block;font-family:Lato,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:.95rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.newdrop-empty-cta:hover{background:#fffef9;box-shadow:0 6px 20px #d6a4644d;color:#d6a464;transform:translateY(-2px)}.newdrop-footer{margin-bottom:3rem!important;margin-top:3.5rem;padding:0 2rem;text-align:center}.newdrop-viewall-link{align-items:center;background:#0000;border:1.5px solid #d6a464;border-radius:22px;color:#d6a464;display:inline-flex;font-family:Lato,sans-serif;font-size:.75rem;font-weight:600;gap:.65rem;letter-spacing:1.2px;padding:.9rem 2.25rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.newdrop-viewall-link:hover{background:#d6a464;box-shadow:0 6px 20px #d6a46459;color:#fffef9;transform:translateY(-2px)}.newdrop-viewall-link svg{height:18px;transition:transform .3s ease;width:18px}.newdrop-viewall-link:hover svg{transform:translateX(4px)}@media (max-width:1024px){.newdrop-section{padding:3.5rem 0}.newdrop-header{margin-bottom:2.5rem}.newdrop-title{font-size:2.25rem}.newdrop-subtitle{font-size:.95rem}.newdrop-carousel-container{padding:0 55px}.newdrop-carousel-track{gap:1rem}.newdrop-card{width:calc(50% - .5rem)}.newdrop-img-wrapper{padding-bottom:110%}.newdrop-carousel-arrow{height:42px;width:42px}.newdrop-carousel-arrow svg{height:18px;width:18px}}@media (max-width:768px){.newdrop-section{padding:3rem 0 1.5rem}.newdrop-header{margin-bottom:2rem;padding-top:2rem}.newdrop-title{font-size:2rem;margin-top:1.5rem}.newdrop-subtitle{font-size:.9rem}.newdrop-footer{margin-bottom:1.5rem!important}.newdrop-carousel-container{padding:0 50px}.newdrop-carousel-track{gap:.85rem}.newdrop-card{width:calc(50% - .425rem)}.newdrop-img-wrapper{padding-bottom:110%}.newdrop-carousel-arrow{height:40px;width:40px}.newdrop-carousel-arrow svg{height:17px;width:17px}.newdrop-product-name{font-size:1.05rem}.newdrop-price{font-size:.95rem;padding:.55rem .9rem}.newdrop-info{padding:1.1rem .9rem .9rem}}@media (max-width:480px){.newdrop-section{padding:2.5rem 0 1rem}.newdrop-header{margin-bottom:2rem;padding:0 1rem}.newdrop-title{font-size:1.85rem}.newdrop-subtitle{font-size:.85rem}.newdrop-footer{margin-bottom:1rem!important}.newdrop-carousel-container{padding:0 45px 0 0}.newdrop-carousel-track{gap:.75rem;padding:0 0 0 1rem}.newdrop-card{width:83%}.newdrop-img-wrapper{padding-bottom:110%}.newdrop-carousel-arrow{height:38px;width:38px}.newdrop-carousel-arrow svg{height:16px;width:16px}.newdrop-carousel-arrow-left{left:15px}.newdrop-carousel-arrow-right{right:5px}.newdrop-product-name{font-size:.95rem}.newdrop-price{font-size:.85rem;padding:.45rem .75rem}.newdrop-info{padding:.9rem .75rem .75rem}.newdrop-viewall-link{font-size:.7rem;padding:.85rem 1.75rem}}.signature-section{background:#3b0618;overflow:hidden;padding:3rem 0 4rem;position:relative}.signature-container{position:relative;z-index:1}.signature-header{margin-bottom:2.5rem;padding:3rem 2rem 2rem;text-align:center}.signature-title{color:#c8a45d;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin:0 0 .75rem;text-transform:none}.signature-divider{background:#c8a45d;height:1px;margin:.75rem auto;width:48px}.signature-subtitle{color:#e8e6e3;font-family:Cormorant Garamond,Playfair Display,serif;font-size:1.125rem;font-style:italic;font-weight:300;letter-spacing:.3px;line-height:1.6;margin:0 auto;max-width:650px}.signature-carousel-container{margin:0 0 2.5rem;padding:0 60px 0 0;position:relative}.signature-carousel-wrapper{margin:0;overflow:visible;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.signature-carousel-track{display:flex;gap:1.25rem;padding:0 0 0 2rem;transition:transform .5s cubic-bezier(.4,0,.2,1)}.signature-carousel-arrow{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d6a4641a;border:1.5px solid #d6a464;border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.signature-carousel-arrow:hover:not(:disabled){background:#d6a46433;border-color:#e6c088;box-shadow:0 4px 12px #d6a4644d;transform:translateY(-50%) scale(1.1)}.signature-carousel-arrow:disabled{border-color:#d6a4644d;cursor:not-allowed;opacity:.2}.signature-carousel-arrow svg{color:#d6a464;height:20px;transition:color .3s ease;width:20px}.signature-carousel-arrow:hover:not(:disabled) svg{color:#e6c088}.signature-carousel-arrow-left{left:20px}.signature-carousel-arrow-right{right:8px}.signature-card{-webkit-tap-highlight-color:transparent;background:#0000;border:1px solid #c8a45d99;border-radius:12px;box-shadow:0 2px 12px #c8a45d33;color:inherit;display:flex;flex:0 0 auto;flex-direction:column;min-height:auto;overflow:hidden;position:relative;text-decoration:none;touch-action:manipulation;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:calc(33.333% - .85rem);will-change:transform,box-shadow}.signature-card:hover{border-color:#c8a45dcc;box-shadow:0 8px 24px #c8a45d66,0 0 20px #c8a45d4d;transform:translateY(-5px) scale(1.02)}.signature-img-wrapper{background:linear-gradient(135deg,#1a0f0a,#2c1810);flex-shrink:0;height:0;overflow:hidden;padding-bottom:100%;position:relative;width:100%;z-index:1}.signature-img-wrapper:after{background:linear-gradient(0deg,#00000080 0,#0000);bottom:0;content:"";height:35%;left:0;pointer-events:none;position:absolute;right:0;transition:all .3s ease;z-index:2}.signature-img{height:100%;left:0;object-fit:cover;object-position:center 20%;position:absolute;top:0;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.signature-card:hover .signature-img{filter:brightness(1.02);transform:scale(1.05)}.signature-card:hover .signature-img-wrapper:after{background:linear-gradient(0deg,#000000a6 0,#0000)}.signature-info{background:#0000;bottom:0;display:flex;flex:1 1;flex-direction:column;gap:.5rem;left:0;padding:1.25rem 1rem 1rem;position:absolute;right:0;text-align:center;z-index:3}.signature-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;color:#fffef9;display:-webkit-box;font-size:1.15rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin:0 auto .5rem;max-height:2.6em;overflow:hidden;text-overflow:ellipsis}.signature-price,.signature-product-name{font-family:Playfair Display,serif;letter-spacing:.5px;text-align:center;text-shadow:0 1px 3px #00000059}.signature-price{background:#0000;border:none;border-radius:0;box-shadow:none;color:#e5c86f;display:inline-block;font-size:1.1rem;font-weight:500;margin:0 auto;padding:0;transition:all .3s ease}.signature-price:hover{color:#f5d68a;text-shadow:0 1px 4px #00000073;transform:scale(1.05)}.signature-cta-btn{align-items:center;background:#d6a464;border:1.5px solid #d6a464;border-radius:20px;color:#fffef9;cursor:pointer;display:flex;font-family:Lato,sans-serif;font-size:.7rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.8px;margin:0 auto;padding:.65rem 1.4rem;text-transform:uppercase;transition:all .35s ease;width:auto}.signature-cta-btn:hover{background:#fffef9;border-color:#d6a464;box-shadow:0 4px 14px #d6a4644d;color:#d6a464;transform:translateY(-1px)}.signature-cta-btn svg{height:13px;transition:transform .3s ease;width:13px}.signature-cta-btn:hover svg{transform:translateX(3px)}.signature-card-loading{pointer-events:none}.signature-skeleton{height:100%;width:100%}.signature-skeleton,.signature-skeleton-text{animation:signature-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.signature-skeleton-text{border-radius:4px;height:16px;margin-bottom:.75rem}.signature-skeleton-title{height:20px;width:80%}.signature-skeleton-price{height:16px;width:50%}.signature-skeleton-btn{height:40px;margin-bottom:0;width:100%}@keyframes signature-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.signature-view-all{margin-bottom:3rem;margin-top:3.5rem;padding-bottom:0;text-align:center}.signature-view-all-link{align-items:center;background:#0000;border:2px solid #d6a464;border-radius:50px;box-shadow:0 6px 20px #d6a46433;color:#d6a464;display:inline-flex;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;gap:.85rem;letter-spacing:1.5px;margin:0;overflow:hidden;padding:1.15rem 3rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.signature-view-all-link:before{background:linear-gradient(135deg,#d6a464,#b8944a);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%;z-index:-1}.signature-view-all-link:hover:before{left:0}.signature-view-all-link:hover{border-color:#e6c485;box-shadow:0 12px 35px #d6a46466;color:#fffef9;text-decoration:none;transform:translateY(-3px)}.signature-view-all-link svg{height:20px;transition:transform .4s ease;width:20px}.signature-view-all-link:hover svg{transform:translateX(6px)}.signature-empty-state{padding:4rem 2rem;text-align:center}.signature-empty-icon{margin:0 auto 1.5rem;opacity:.6}.signature-empty-title{color:#fffef9;font-family:Playfair Display,Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;margin:0 0 .75rem}.signature-empty-text{color:#fffef9b3;font-family:Lato,sans-serif;font-size:1rem;margin:0 0 2rem}.signature-empty-cta{background:#d6a464;border-radius:25px;color:#fffef9;display:inline-block;font-family:Lato,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:.95rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.signature-empty-cta:hover{background:#fffef9;box-shadow:0 6px 20px #d6a4644d;color:#d6a464;transform:translateY(-2px)}.signature-footer{margin-bottom:3rem!important;margin-top:3.5rem;padding:0 2rem;text-align:center}.signature-viewall-link{align-items:center;background:#0000;border:1.5px solid #d6a464;border-radius:22px;color:#d6a464;display:inline-flex;font-family:Lato,sans-serif;font-size:.75rem;font-weight:600;gap:.65rem;letter-spacing:1.2px;padding:.9rem 2.25rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.signature-viewall-link:hover{background:#d6a464;box-shadow:0 6px 20px #d6a46459;color:#fffef9;transform:translateY(-2px)}.signature-viewall-link svg{height:18px;transition:transform .3s ease;width:18px}.signature-viewall-link:hover svg{transform:translateX(4px)}@media (max-width:1024px){.signature-section{padding:3.5rem 0}.signature-header{margin-bottom:2.5rem}.signature-title{font-size:2.25rem}.signature-subtitle{font-size:.95rem}.signature-carousel-container{padding:0 55px}.signature-carousel-track{gap:1rem}.signature-card{width:calc(50% - .5rem)}.signature-img-wrapper{padding-bottom:110%}.signature-carousel-arrow{height:42px;width:42px}.signature-carousel-arrow svg{height:18px;width:18px}}@media (max-width:768px){.signature-section{padding:3rem 0 1.5rem}.signature-header{margin-bottom:2rem;padding-top:2rem}.signature-title{font-size:2rem;margin-top:1.5rem}.signature-subtitle{font-size:.9rem}.signature-footer{margin-bottom:1.5rem!important}.signature-carousel-container{padding:0 50px}.signature-carousel-track{gap:.85rem}.signature-card{width:calc(50% - .425rem)}.signature-img-wrapper{padding-bottom:110%}.signature-carousel-arrow{height:40px;width:40px}.signature-carousel-arrow svg{height:17px;width:17px}.signature-product-name{font-size:1.05rem}.signature-price{font-size:.95rem;padding:.55rem .9rem}.signature-info{padding:1.1rem .9rem .9rem}.signature-icon-btn{height:38px;width:38px}}@media (max-width:480px){.signature-section{padding:2.5rem 0 1rem}.signature-header{margin-bottom:2rem;padding:0 1rem}.signature-title{font-size:1.85rem}.signature-subtitle{font-size:.85rem}.signature-footer{margin-bottom:1rem!important}.signature-carousel-container{padding:0 45px 0 0}.signature-carousel-track{gap:.75rem;padding:0 0 0 1rem}.signature-card{width:83%}.signature-img-wrapper{padding-bottom:110%}.signature-carousel-arrow{height:38px;width:38px}.signature-carousel-arrow svg{height:16px;width:16px}.signature-carousel-arrow-left{left:15px}.signature-carousel-arrow-right{right:5px}.signature-product-name{font-size:.95rem}.signature-price{font-size:.85rem;padding:.45rem .75rem}.signature-info{padding:.9rem .75rem .75rem}.signature-icon-btn{height:36px;width:36px}.signature-icon-btn svg{height:17px;width:17px}.signature-viewall-link{font-size:.7rem;padding:.85rem 1.75rem}}.elegantabout-section{background:linear-gradient(135deg,#f5f5f0,#fffef9);color:#2c2c2c;overflow:hidden;padding:5rem 2rem;position:relative}.elegantabout-section:before{animation:elegantabout-pattern-float 60s linear infinite;background:radial-gradient(circle,#8b451305 1px,#0000 0);background-size:40px 40px;content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes elegantabout-pattern-float{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.elegantabout-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1400px;position:relative;z-index:1}.elegantabout-content-wrapper{display:flex;flex-direction:column;gap:4rem}.elegantabout-text-section{animation:elegantabout-fadeIn .8s ease forwards}@keyframes elegantabout-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.elegantabout-label{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.elegantabout-label-line{background:linear-gradient(90deg,#0000,#d6a464 50%,#0000);height:1px;width:50px}.elegantabout-label-text{color:#d6a464;font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:500;letter-spacing:3px;text-transform:uppercase}.elegantabout-title{color:#8b4513;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;letter-spacing:1px;line-height:1.2;margin:0 0 1.5rem}.elegantabout-description{color:#555;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8;margin:0}.elegantabout-about-section{animation-delay:.2s;border-top:1px solid #8b451333;padding-top:2.5rem}.elegantabout-subtitle{color:#d6a464;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem}.elegantabout-story{color:#666;font-family:Lato,sans-serif;font-size:1.05rem;line-height:1.8;margin:0 0 2rem}.elegantabout-cta-btn{align-items:center;background:linear-gradient(135deg,#8b4513,#6b1f1f);border:2px solid #8b4513;border-radius:6px;color:#fffef9;display:inline-flex;font-family:Lato,sans-serif;font-size:.95rem;font-weight:600;gap:.75rem;letter-spacing:1px;overflow:hidden;padding:.875rem 2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.elegantabout-cta-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.elegantabout-cta-btn:hover:before{left:100%}.elegantabout-cta-btn:hover{background:linear-gradient(135deg,#d6a464,#b8860b);border-color:#d6a464;box-shadow:0 8px 20px #d6a46466;transform:translateY(-3px)}.elegantabout-cta-btn svg{transition:transform .3s ease}.elegantabout-cta-btn:hover svg{transform:translateX(5px)}.elegantabout-image-section{animation:elegantabout-slideIn 1s ease forwards;animation-delay:.3s;opacity:0;position:relative}@keyframes elegantabout-slideIn{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.elegantabout-img-wrapper{background:#f5f5f0;border-radius:12px;box-shadow:0 10px 40px #00000026;height:0;overflow:hidden;padding-bottom:120%;position:relative;width:100%}.elegantabout-img{height:100%;left:0;object-fit:contain;object-position:center center;position:absolute;top:0;transition:transform .4s ease;width:100%}.elegantabout-img-wrapper:hover .elegantabout-img{transform:scale(1.03)}.elegantabout-img-border{border:2px solid #8b45134d;border-radius:12px;bottom:15px;left:15px;pointer-events:none;position:absolute;right:-15px;top:-15px;z-index:2}.elegantabout-img-skeleton{background:#ffffff0d;border-radius:12px;overflow:hidden;padding-top:133%;position:relative;width:100%}.elegantabout-skeleton-shimmer{animation:elegantabout-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes elegantabout-shimmer{0%{left:-100%}to{left:100%}}.elegantabout-loading-text{color:#ffffff80;font-family:Lato,sans-serif;font-size:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.elegantabout-img-placeholder{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding-top:133%;position:relative;width:100%}.elegantabout-img-placeholder svg{left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%)}.elegantabout-img-placeholder p{color:#ffffff80;font-family:Lato,sans-serif;font-size:1rem;left:50%;margin:0;position:absolute;top:60%;transform:translate(-50%,-50%)}.elegantabout-pattern-overlay{background:linear-gradient(90deg,#0000,#8b451305);height:100%;pointer-events:none;position:absolute;right:0;top:0;width:40%}@media (max-width:1024px){.elegantabout-section{padding:4rem 1.5rem}.elegantabout-container{gap:3rem}.elegantabout-title{font-size:2.5rem}.elegantabout-subtitle{font-size:1.75rem}.elegantabout-content-wrapper{gap:2.5rem}}@media (max-width:768px){.elegantabout-section{padding:5rem 1.75rem 4.5rem}.elegantabout-container{display:flex;flex-direction:column;gap:3rem;grid-template-columns:1fr;text-align:center}.elegantabout-label{justify-content:center;margin-bottom:1.75rem;margin-top:1rem}.elegantabout-label-line{width:60px}.elegantabout-label-text{font-size:.75rem;letter-spacing:3px}.elegantabout-title{font-size:2rem;line-height:1.25;margin-bottom:1.25rem}.elegantabout-description{color:#d6a464;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.7;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:90%;padding:0 .5rem}.elegantabout-content-wrapper{gap:0;order:1}.elegantabout-about-section{border-top:none;margin-top:0;padding-top:0}.elegantabout-story,.elegantabout-subtitle{display:none}.elegantabout-cta-btn{background:linear-gradient(135deg,#d6a464,#b8860b);border-color:#d6a464;border-radius:50px;display:inline-flex;font-size:.875rem;margin:0 auto;padding:.85rem 2rem;width:auto}.elegantabout-cta-btn:hover{background:linear-gradient(135deg,#8b4513,#6b1f1f);border-color:#8b4513}.elegantabout-image-section{animation:none;margin:0 auto;max-width:280px;opacity:1!important;order:2}.elegantabout-img-wrapper{border:3px solid #d6a464;border-radius:50%;box-shadow:0 12px 40px #8b451326;padding-bottom:100%}.elegantabout-img{border-radius:50%;object-fit:cover}.elegantabout-img-border{display:none}}@media (max-width:480px){.elegantabout-section{padding:4.5rem 1.5rem 4rem}.elegantabout-container{gap:2.5rem}.elegantabout-label{margin-bottom:1.5rem;margin-top:1rem}.elegantabout-label-line{width:50px}.elegantabout-label-text{font-size:.7rem;letter-spacing:2.5px}.elegantabout-title{font-size:1.75rem;line-height:1.3;margin-bottom:1rem}.elegantabout-description{font-size:.95rem;line-height:1.6;margin-bottom:2rem;max-width:95%}.elegantabout-content-wrapper{gap:0}.elegantabout-cta-btn{font-size:.8rem;margin:0 auto;padding:.75rem 1.75rem}.elegantabout-image-section{max-width:240px}.elegantabout-img-wrapper{border-width:2.5px;box-shadow:0 10px 35px #8b45131f;padding-bottom:100%}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-slides-offset-before);margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-end:var(--swiper-slides-offset-after);margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-slides-offset-before);margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-after:var(--swiper-slides-offset-after);margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:44px;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{fill:currentColor;height:100%;object-fit:contain;pointer-events:none;transform-origin:center;width:100%}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:50%;top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:4px;left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:4px;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:50%;top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:4px;left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:4px;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:50%;left:var(--swiper-navigation-top-offset,50%);margin-left:-22px;margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:4px;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:4px;bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.collectionsgrid-section{background:linear-gradient(180deg,#fffef9,#f5f5f0);padding:5rem 2rem 6rem;position:relative}.collectionsgrid-container{margin:0 auto;max-width:1400px}.collectionsgrid-header{margin-bottom:4rem;text-align:center}.collectionsgrid-label{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.collectionsgrid-label-line{background:linear-gradient(90deg,#0000,#d6a464 50%,#0000);height:1px;width:50px}.collectionsgrid-label-text{color:#d6a464;font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:500;letter-spacing:3px;text-transform:uppercase}.collectionsgrid-title{color:#2c2c2c;font-family:Cormorant Garamond,serif;font-size:2.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem}.collectionsgrid-subtitle{color:#666;font-family:Lato,sans-serif;font-size:1rem;font-weight:300;line-height:1.6;margin:0 auto;max-width:600px}.collectionsgrid-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:3.5rem}.collectionsgrid-card{animation:collectionsgrid-fadeInUp .6s ease forwards;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000014;color:inherit;display:block;opacity:0;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.collectionsgrid-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}@keyframes collectionsgrid-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.collectionsgrid-img-wrapper{background:#f5f5f5;overflow:hidden;padding-top:140%;position:relative;width:100%}.collectionsgrid-img{height:100%;left:0;object-fit:cover;object-position:center 20%;position:absolute;top:0;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.collectionsgrid-card:hover .collectionsgrid-img{transform:scale(1.06)}.collectionsgrid-overlay{background:linear-gradient(180deg,#0000,#000000bf);bottom:0;display:flex;flex-direction:column;gap:.5rem;left:0;padding:1.75rem 1.5rem;position:absolute;right:0}.collectionsgrid-category-name{color:#fff;display:inline-block;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;letter-spacing:.5px;margin:0;position:relative;text-transform:capitalize;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.collectionsgrid-category-name:after{background:linear-gradient(90deg,#d6a464,#b8860b);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.collectionsgrid-card:hover .collectionsgrid-category-name:after{width:100%}.collectionsgrid-carousel{margin-bottom:3rem;padding:0 1rem}.collectionsgrid-carousel .swiper-slide{height:auto}.collectionsgrid-card-mobile{animation:none;opacity:1!important}.collectionsgrid-card-mobile .collectionsgrid-img-wrapper{border-radius:8px;padding-top:125%}.collectionsgrid-overlay-mobile{align-items:flex-end;background:linear-gradient(180deg,#0000,#8b4513d9);bottom:0;display:flex;left:0;padding:1.5rem 1.25rem;position:absolute;right:0}.collectionsgrid-overlay-mobile .collectionsgrid-category-name{color:#fffef9;font-size:1.65rem;text-shadow:0 2px 8px #0000004d}.collectionsgrid-carousel .swiper-pagination{bottom:-2rem!important}.collectionsgrid-carousel .swiper-pagination-bullet{background:#d6a464;height:8px;opacity:.4;width:8px}.collectionsgrid-carousel .swiper-pagination-bullet-active{background:#d6a464;opacity:1}.collectionsgrid-footer{margin-top:2.5rem;padding-bottom:3rem;text-align:center}.collectionsgrid-viewall-link{align-items:center;background:#0000;border:2px solid #d6a464;border-radius:50px;color:#8b4513;display:inline-flex;font-family:Lato,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.85rem 2.25rem;text-decoration:none;transition:all .3s ease}.collectionsgrid-viewall-link:hover{background:linear-gradient(135deg,#d6a464,#b8860b);border-color:#d6a464;box-shadow:0 6px 20px #d6a46459;color:#fffef9;transform:translateY(-2px)}.collectionsgrid-card-loading{animation:none;opacity:1;pointer-events:none}.collectionsgrid-skeleton{animation:collectionsgrid-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:100%;width:100%}.collectionsgrid-skeleton-overlay{background:linear-gradient(180deg,#0000,#00000080);bottom:0;left:0;padding:1.75rem 1.5rem;position:absolute;right:0}.collectionsgrid-skeleton-text{height:24px;margin-bottom:.75rem;width:70%}.collectionsgrid-skeleton-text,.collectionsgrid-skeleton-text-short{animation:collectionsgrid-skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#ffffff4d 25%,#fff3 50%,#ffffff4d 75%);background-size:200% 100%;border-radius:4px}.collectionsgrid-skeleton-text-short{height:16px;width:40%}@keyframes collectionsgrid-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.collectionsgrid-empty-state{background:linear-gradient(135deg,#fafaf8,#f5f5f3);border-radius:12px;box-shadow:0 4px 20px #0000000d;grid-column:1/-1;padding:4rem 2rem;text-align:center}.collectionsgrid-empty-icon{animation:collectionsgrid-pulse 2s infinite;margin-bottom:2rem}@keyframes collectionsgrid-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.collectionsgrid-empty-title{color:#2c2c2c;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;margin:0 0 1rem}.collectionsgrid-empty-text{color:#666;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.6;margin:0 auto 3rem;max-width:600px}.collectionsgrid-empty-features{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:3rem}.collectionsgrid-feature-item{align-items:center;display:flex;flex-direction:column;gap:.75rem}.collectionsgrid-feature-icon{font-size:2.5rem}.collectionsgrid-feature-item span{color:#666;font-family:Lato,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.5px}.collectionsgrid-empty-actions{margin-top:2rem}.collectionsgrid-browse-btn{background:linear-gradient(135deg,#8b4513,#6b1f1f);border-radius:50px;color:#fffef9;display:inline-block;font-family:Lato,sans-serif;font-weight:600;letter-spacing:1px;padding:.875rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.collectionsgrid-browse-btn:hover{background:linear-gradient(135deg,#d6a464,#b8860b);box-shadow:0 4px 12px #d6a46466;transform:translateY(-2px)}@media (max-width:1024px){.collectionsgrid-section{padding:4rem 1.5rem 5rem}.collectionsgrid-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.collectionsgrid-title{font-size:2.25rem}.collectionsgrid-subtitle{font-size:.95rem}}@media (max-width:768px){.collectionsgrid-section{padding:3.5rem 0 4rem}.collectionsgrid-header{margin-bottom:3rem;padding:0 1.5rem}.collectionsgrid-title{font-size:2rem}.collectionsgrid-subtitle{font-size:.9rem;max-width:90%}.collectionsgrid-label-line{width:40px}.collectionsgrid-label-text{font-size:.8rem;letter-spacing:2.5px}.collectionsgrid-grid{display:none}.collectionsgrid-viewall-link{font-size:.85rem;padding:.8rem 2rem}}@media (max-width:480px){.collectionsgrid-section{padding:3rem 0}.collectionsgrid-header{margin-bottom:2.5rem;padding:0 1rem}.collectionsgrid-title{font-size:1.75rem}.collectionsgrid-subtitle{font-size:.85rem}.collectionsgrid-carousel{padding:0 .75rem}.collectionsgrid-overlay-mobile .collectionsgrid-category-name{font-size:1.5rem}.collectionsgrid-viewall-link{font-size:.8rem;padding:.75rem 1.75rem}}.newhomepage-wrapper{background:#fff;overflow-x:hidden;width:100%}html{scroll-behavior:smooth}.newhomepage-wrapper>*{margin:0;padding:0}.newhomepage-wrapper>section{position:relative;width:100%}.newhomepage-wrapper>section:not(:first-child){margin-top:-1px}@media (prefers-reduced-motion:no-preference){.newhomepage-wrapper>section{animation:newhomepage-section-fade-in .8s ease forwards;opacity:0}.newhomepage-wrapper>section:first-child{animation-delay:0s;opacity:1}.newhomepage-wrapper>section:nth-child(2){animation-delay:.2s}.newhomepage-wrapper>section:nth-child(3){animation-delay:.4s}.newhomepage-wrapper>section:nth-child(4){animation-delay:.6s}}@keyframes newhomepage-section-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.newhomepage-wrapper{overflow-x:hidden}}.discount-display{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#d6a46414,#ffffff05 50%,#d6a4641f);border:1px solid #d6a4644d;border-radius:24px;box-shadow:0 20px 60px #0000004d,0 8px 32px #d6a4641a,inset 0 1px 0 #ffffff1a;margin:16px 0;overflow:hidden;padding:20px;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.discount-display:before{background:linear-gradient(90deg,#0000,#d6a4641a,#0000);content:"";height:100%;left:-100%;top:0;transition:left .8s ease;width:100%}.discount-display:hover:before{left:100%}.discount-display:hover{border-color:#d6a464cc;box-shadow:0 40px 80px #0006,0 16px 48px #d6a46433,0 0 0 4px #d6a4641a,inset 0 1px 0 #ffffff26;transform:translateY(-8px) scale(1.02)}.discount-display:after{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#d6a4641a 0,#0000 70%);border-radius:50%;content:"";height:60px;position:absolute;right:10px;top:10px;width:60px;z-index:-1}.discount-header{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;z-index:2}.discount-badge,.discount-header{align-items:center;display:flex;position:relative}.discount-badge{background:linear-gradient(135deg,#d6a464,#e6c088 25%,#f4d4a4 50%,#e6c088 75%,#d6a464);border:2px solid #fff3;border-radius:25px;box-shadow:0 8px 24px #d6a46466,0 4px 12px #0003,inset 0 1px 0 #ffffff4d;color:#2c1810;font-size:15px;font-weight:800;gap:10px;letter-spacing:1px;overflow:hidden;padding:12px 20px;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.discount-badge:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.discount-badge:hover:before{left:100%}.discount-badge:hover{box-shadow:0 16px 32px #d6a46480,0 8px 16px #0000004d,inset 0 1px 0 #fff6;transform:translateY(-3px) scale(1.05)}.discount-badge.compact{border-radius:20px;font-size:13px;padding:8px 16px}@media (max-width:768px){.discount-badge.compact{border-radius:16px;font-size:11px;padding:6px 12px}.discount-badge.compact .discount-icon{font-size:10px}.discount-badge.compact .expiry-icon{font-size:8px;margin-left:3px}}@media (max-width:480px){.discount-badge.compact{border-radius:14px;font-size:10px;padding:4px 10px}.discount-badge.compact .discount-icon{font-size:9px}.discount-badge.compact .expiry-icon{font-size:7px;margin-left:2px}}.discount-icon{animation:iconPulse 3s ease-in-out infinite;color:#2c1810;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:16px}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.discount-text{font-family:Montserrat,sans-serif;font-weight:800;text-shadow:0 1px 2px #0000001a}.expiry-warning{align-items:center;animation:warningGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#ff6b6b,#ff8e8e 50%,#ff6b6b);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 6px 20px #ff6b6b66,0 3px 10px #0003;color:#fff;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;overflow:hidden;padding:8px 16px;position:relative;text-transform:uppercase}@keyframes warningGlow{0%{box-shadow:0 6px 20px #ff6b6b66,0 3px 10px #0003;transform:scale(1)}to{box-shadow:0 8px 25px #ff6b6b99,0 4px 15px #0000004d;transform:scale(1.05)}}.expiry-warning:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.expiry-warning:hover:before{left:100%}.expiry-icon{animation:clockSpin 4s linear infinite;color:#fff;font-size:14px}@keyframes clockSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.discount-description{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #d6a46433;border-radius:16px;color:beige;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.5;margin-bottom:16px;padding:12px 16px;text-align:center}.discount-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));position:relative;z-index:2}.detail-item{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff0d,#d6a4640d);border:1px solid #d6a46440;border-radius:16px;justify-content:space-between;overflow:hidden;padding:12px 16px;position:relative}.detail-item:before{background:linear-gradient(45deg,#0000,#d6a4640d,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.detail-item:hover:before{transform:translateX(100%)}.detail-item:hover{border-color:#d6a46480;box-shadow:0 8px 24px #0003,0 4px 12px #d6a4641a}.detail-label{color:#f5f5dccc;font-size:12px;font-weight:600;letter-spacing:.8px;position:relative;text-transform:uppercase}.detail-value{color:#d6a464;font-family:Inter,sans-serif;font-size:13px;font-weight:800;position:relative;text-shadow:0 1px 2px #0003}.discount-badge.compact .discount-icon{font-size:14px}.discount-badge.compact .expiry-icon{animation:none;font-size:12px;margin-left:6px}@media (max-width:768px){.discount-display{border-radius:16px;margin:8px 0;padding:12px}.discount-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:12px}.discount-details{gap:8px;grid-template-columns:1fr}.detail-item{padding:8px 12px}.discount-badge{font-size:13px;padding:8px 16px}.expiry-warning{font-size:11px;padding:5px 12px}.discount-badge.compact{border-radius:16px;font-size:11px;padding:6px 12px}.discount-badge.compact .discount-icon{font-size:10px}.discount-badge.compact .expiry-icon{font-size:8px;margin-left:3px}}@media (max-width:480px){.discount-display{border-radius:14px;margin:6px 0;padding:10px}.discount-header{gap:6px;margin-bottom:10px}.discount-badge{font-size:12px;padding:6px 14px}.discount-description{font-size:13px;padding:8px 12px}.detail-item{padding:6px 10px}.detail-label,.detail-value{font-size:10px}.discount-badge.compact{border-radius:14px;font-size:10px;padding:4px 10px}.discount-badge.compact .discount-icon{font-size:9px}.discount-badge.compact .expiry-icon{font-size:7px;margin-left:2px}}.discount-display:hover .discount-badge{animation:shimmer 2s ease-in-out infinite;background-size:200% 200%}.discount-display{background:linear-gradient(135deg,#d6a46414,#ffffff05 50%,#d6a4641f),radial-gradient(circle at 20% 80%,#d6a4640d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff08 0,#0000 50%)}.discount-display:hover .detail-item{background:linear-gradient(135deg,#ffffff14,#d6a46414)}.discount-display:before{animation:particleFloat 8s ease-in-out infinite;color:#d6a4644d;content:"✦";font-size:20px;position:absolute;right:15px;top:15px;z-index:1}@keyframes particleFloat{0%,to{opacity:.3;transform:translateY(0) rotate(0deg) scale(1)}50%{opacity:.8;transform:translateY(-15px) rotate(180deg) scale(1.2)}}@media (max-width:768px){.discount-display:before{font-size:16px;right:12px;top:12px}.discount-display:after{height:40px;right:8px;top:8px;width:40px}}@media (max-width:480px){.discount-display:before{font-size:14px;right:10px;top:10px}.discount-display:after{height:30px;right:6px;top:6px;width:30px}}:root{--burgundy:#3b0618;--gold-light:#e6c485;--gold-dark:#b8944a;--burgundy-light:#5a0f2e}.luxury-filter-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#3b0618fa,#3b0618f2);border-bottom:1px solid #d6a46433;display:none;padding:20px 0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:200}@media (max-width:768px){.luxury-filter-container{padding:15px 0 10px}}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding:0 25px}.filter-icon-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #d6a4644d;border-radius:50px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff1a;color:#f8deb3f2;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:500;gap:8px;letter-spacing:.8px;padding:7px 18px;transition:all .35s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.filter-header{margin-bottom:10px;padding:0 15px}.filter-icon-button{font-size:10px;gap:6px;letter-spacing:.8px;padding:6px 14px}.filter-icon-symbol{font-size:12px}.filter-label{font-size:10px;letter-spacing:.9px}.filter-arrow{font-size:7px}}@media (max-width:480px){.filter-header{margin-bottom:8px;padding:0 12px}.filter-icon-button{font-size:9px;gap:4px;padding:5px 12px}.filter-dropdown{margin:0 12px;padding:10px}.filter-options{gap:6px;grid-template-columns:1fr}.filter-option{font-size:10px;padding:5px 8px}.action-buttons{flex-direction:row;gap:8px;margin-top:0}.apply-filters-btn,.clear-filters-btn{border-radius:50px;flex:1 1;font-size:10px;padding:9px 16px}}.filter-icon-button:hover{background:#f8deb32e;border-color:#d6a46480;box-shadow:0 4px 16px #d6a46433,inset 0 1px 0 #ffffff26;transform:translateY(-1px)}.filter-icon-symbol{font-size:13px;opacity:.85}.filter-label{font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.filter-arrow{font-size:10px;margin-left:2px;opacity:.7;transition:transform .35s cubic-bezier(.4,0,.2,1)}.filter-arrow.open{transform:rotate(180deg)}.active-category-display{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #d6a4644d;border-radius:50px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #ffffff1a;color:#f8deb3f2;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:500;gap:6px;letter-spacing:.8px;padding:7px 18px}.active-category-text{font-weight:600;letter-spacing:1.2px;position:relative;text-transform:uppercase}.active-category-text:before{color:#f8deb3f2;content:"●";font-size:8px;margin-right:5px}.active-type-text{font-size:11px;opacity:.8}.filter-dropdown{animation:slideDown .35s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(180deg,#fffffffa,#faf8f5f5);border:1px solid #d6a4641f;border-radius:20px;box-shadow:0 4px 24px #00000014,0 2px 8px #0000000a,inset 0 1px 0 #ffffffe6;margin:0 18px;padding:28px 24px}@media (max-width:768px){.filter-dropdown{border-radius:18px;margin:0 12px;padding:22px 18px}}.filter-section{border-bottom:none;margin-bottom:24px;padding-bottom:0}.filter-section:last-child{margin-bottom:0}.filter-section-title{color:#2c1810;font-family:Playfair Display,serif;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 14px;padding-left:0;position:relative;text-transform:none}.filter-section-title:before{display:none}@media (max-width:768px){.filter-section-title{font-size:12px;margin:0 0 12px}}.filter-options{display:flex;flex-wrap:wrap;gap:10px}.filter-option{align-items:center;background:#fffc;border:1px solid #d6a46433;border-radius:50px;box-shadow:0 1px 3px #0000000a;color:#4a3c32;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-size:11px;font-weight:500;gap:6px;letter-spacing:.3px;padding:7px 16px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.filter-options{gap:8px}.filter-option{font-size:10px;gap:5px;padding:6px 13px}.option-icon{font-size:12px;opacity:.8}.option-text{font-size:9px;letter-spacing:.3px}}.filter-option:hover{background:#f8deb326;border-color:#d6a46466;box-shadow:0 2px 6px #0000000f;transform:translateY(-1px)}.filter-option{overflow:hidden;position:relative}.filter-option:after{background:#d6a46466;border-radius:50%;content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;width:0}.filter-option:active:after{height:300px;opacity:1;transition:width 0s,height 0s,opacity .6s ease;width:300px}.filter-option.active{background:linear-gradient(135deg,#f8deb340,#d6a46433);border:1.5px solid #d6a464;border:1.5px solid var(--gold);box-shadow:0 0 16px #d6a46440,0 2px 8px #d6a46426;color:#2c1810;font-weight:600;transform:translateY(0)}.option-icon{filter:grayscale(.3);font-size:13px;opacity:.7}.option-text{font-size:11px;letter-spacing:.3px;text-transform:capitalize}.filter-actions{display:none}.action-buttons{display:flex;gap:12px;justify-content:center}.apply-filters-btn,.clear-filters-btn{border:2px solid #0000;border-radius:50px;cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.8px;padding:10px 28px;text-transform:uppercase;transition:all .3s ease}@media (max-width:768px){.filter-actions{background:#3b0618;background:var(--burgundy);bottom:0;box-shadow:0 -4px 12px #0003;margin:0 -15px -10px;padding:16px 15px;position:-webkit-sticky;position:sticky;z-index:10}.action-buttons{gap:10px;margin-top:0}.apply-filters-btn,.clear-filters-btn{border-radius:50px;font-size:11px;letter-spacing:.6px;padding:9px 20px}}.apply-filters-btn{background:#d6a464;background:var(--gold);border-color:#d6a464;border-color:var(--gold);color:#3b0618;color:var(--burgundy)}.apply-filters-btn:hover{background:#e6c485;background:var(--gold-light);border-color:#e6c485;border-color:var(--gold-light);box-shadow:0 4px 15px #d6a46466;transform:translateY(-2px)}.clear-filters-btn{background:#0000;border-color:#d6a464;border-color:var(--gold);color:#d6a464;color:var(--gold)}.clear-filters-btn:hover{background:#d6a464;background:var(--gold);box-shadow:0 4px 15px #d6a46466;color:#3b0618;color:var(--burgundy);transform:translateY(-2px)}.collections-page{background:linear-gradient(135deg,#3b0618,#1a0a0f);background:linear-gradient(135deg,var(--burgundy) 0,#1a0a0f 100%);color:#fff;color:var(--white);min-height:100vh}.collections-hero{background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border-bottom:none;margin-bottom:20px;padding:40px 0 30px;position:relative;text-align:center}.collections-hero:after{background:linear-gradient(90deg,#0000,#d6a464,#0000);background:linear-gradient(90deg,#0000,var(--gold),#0000);bottom:0;box-shadow:0 1px 3px #d6a4644d;content:"";height:3px;left:50%;max-width:1600px;position:absolute;transform:translateX(-50%);width:calc(100% - 80px)}.collections-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(214, 164, 100, 0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.collections-title{color:#d6a464;font-family:Playfair Display,serif;font-size:72px;font-weight:700;letter-spacing:4px;line-height:1;margin:0;padding:0;position:relative;text-shadow:0 4px 20px #d6a4644d;text-transform:none;z-index:2}.collections-container{display:flex;gap:60px;margin:0 auto;max-width:1600px;padding:40px 40px 60px}.collections-sidebar{flex:0 0 280px;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.category-navigation{background:#f8deb3f2;border:1px solid #d6a4644d;border-radius:16px;box-shadow:0 20px 40px #0003;padding:40px 30px}.category-list{list-style:none;margin:0;padding:0}.category-item{margin-bottom:20px}.category-item:last-child{margin-bottom:0}.category-button{background:#0000;border:none;border-radius:12px;color:#3b0618;color:var(--burgundy);cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;overflow:hidden;padding:18px 24px;position:relative;text-align:left;transition:all .3s ease;width:100%}.category-button:before{background:linear-gradient(90deg,#0000,#d6a4641a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.category-button:hover:before{left:100%}.category-button:hover{background:#d6a4641a;color:#d6a464;color:var(--gold);transform:translateX(8px)}.category-button.active{background:linear-gradient(135deg,#d6a464,#e6c485);background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border:1px solid #b8944a;border:1px solid var(--gold-dark);box-shadow:0 6px 20px #d6a46466;color:#3b0618;color:var(--burgundy);font-weight:700;transform:translateX(8px)}.category-button.active:after{background:#3b0618;background:var(--burgundy);border-radius:0 12px 12px 0;bottom:0;content:"";position:absolute;right:0;top:0;width:4px}.product-types{border-top:1px solid #d6a46433;margin-top:40px;padding-top:30px}.types-title{color:#3b0618;color:var(--burgundy);font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;letter-spacing:1px;margin:0 0 20px;text-transform:uppercase}.types-list{list-style:none;margin:0;padding:0}.type-item{margin-bottom:12px}.type-button{background:#0000;border:1px solid #d6a4644d;border-radius:8px;color:#3b0618;color:var(--burgundy);cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.type-button:hover{background:#d6a4641a}.type-button.active,.type-button:hover{border-color:#d6a464;border-color:var(--gold);transform:translateX(4px)}.type-button.active{background:#d6a464;background:var(--gold);color:#3b0618;color:var(--burgundy);font-weight:600}.collections-main{flex:1 1;min-width:0}.products-grid{grid-gap:2rem;align-items:start;box-sizing:border-box;display:grid;gap:2rem;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:0;padding:0 0 2rem;width:100%}.product-card{align-self:start;justify-self:stretch}.products-grid>*{margin:0;padding:0}.products-grid{font-size:0;line-height:1}.products-grid>*{font-size:1rem;line-height:normal}@media (max-width:768px){.products-grid{align-items:start;column-gap:.5rem;gap:.5rem;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:repeat(2,1fr);padding:0 0 .75rem;row-gap:.5rem}.product-card{align-self:start;justify-self:stretch}}@media (max-width:480px){.products-grid{align-items:start;column-gap:0;gap:.4rem;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:1fr;padding:0 0 .5rem;row-gap:.4rem}.product-card{align-self:start;justify-self:stretch}}.product-card{display:flex;flex-direction:column;height:100%;min-height:540px}@media (max-width:768px){.product-card{height:auto;min-height:auto}}@media (max-width:480px){.product-card{height:auto;min-height:auto}}.product-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}html body .collections-container .product-card,html body .collections-page .product-card,html body .product-card,html body .products-grid .product-card{background:#0000!important;border:2px solid #d6a4644d!important;border-radius:16px!important;box-shadow:0 15px 50px #000c!important;cursor:pointer!important;overflow:hidden!important;position:relative!important;transition:all .3s cubic-bezier(.25,.46,.45,.94)!important;will-change:transform,box-shadow,filter!important}html body .collections-container .product-card:hover,html body .collections-page .product-card:hover,html body .product-card:hover,html body .products-grid .product-card:hover{border-color:#d6a46499!important;border-width:2px!important;box-shadow:0 20px 40px #0000004d,0 8px 20px #d6a46433!important;transform:translateY(-8px) scale(1.02)!important;z-index:10!important}html body .collections-container .product-card:active,html body .collections-page .product-card:active,html body .product-card:active,html body .products-grid .product-card:active{border-color:#d6a464cc!important;border-width:2px!important;box-shadow:0 15px 30px #0006,0 6px 15px #d6a4644d!important;transform:translateY(-6px) scale(1.01)!important;transition:all .1s ease-out!important}html body .collections-container .product-card:focus,html body .collections-page .product-card:focus,html body .product-card:focus,html body .products-grid .product-card:focus{border-color:#d6a46499!important;border-width:2px!important;box-shadow:0 20px 40px #0000004d,0 8px 20px #d6a46433!important;outline:none!important;transform:translateY(-8px) scale(1.02)!important}.product-explore-btn{align-items:center;background:linear-gradient(135deg,#f8deb3,#e6c088);border:1.5px solid #d6a46499;border-radius:50px;bottom:16px;box-shadow:0 4px 16px #d6a46459,0 2px 8px #0003,0 0 20px #d6a46440;color:#2c1810;cursor:pointer;display:flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:1.5px;opacity:0;padding:9px 22px;pointer-events:none;position:absolute;right:16px;text-shadow:0 1px 2px #ffffff4d;text-transform:uppercase;transform:translateY(8px);transition:all .35s cubic-bezier(.4,0,.2,1);z-index:100}.product-card:hover .product-explore-btn{opacity:1;pointer-events:auto;transform:translateY(0)}.product-explore-btn:hover{background:linear-gradient(135deg,#d6a464,#c9984a);border-color:#b8860bcc;box-shadow:0 0 30px #d6a46499,0 8px 20px #0000004d,inset 0 1px 2px #fff3;color:#3b0618;text-shadow:0 1px 2px #0000001a;transform:translateY(0) scale(1.05)}.product-explore-btn:active{background:linear-gradient(135deg,#b8860b,#a0752f);box-shadow:0 0 20px #d6a46466,0 4px 12px #0000004d,inset 0 2px 4px #0003;transform:translateY(0) scale(.98);transition:all .1s ease-out}@keyframes ripple{0%{box-shadow:0 0 0 0 #d6a46499}to{box-shadow:0 0 0 20px #d6a46400}}.product-explore-btn:active:after{animation:ripple .6s ease-out;border-radius:50px;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.product-explore-btn-arrow{display:inline-block;font-size:13px;margin-left:6px;transition:transform .3s ease}.product-explore-btn:hover .product-explore-btn-arrow{transform:translateX(3px)}@media (max-width:768px){.product-explore-btn{display:none!important}}@media (max-width:480px){.product-explore-btn{display:none!important}}.product-card:active{background:#333;transform:translateY(-10px)}.product-image-container{flex-shrink:0;height:0;overflow:hidden;padding-bottom:110%;position:relative;width:100%;z-index:1}.image-skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.skeleton-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;width:100%}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.infinite-loading-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9facc;border:1px solid #d6a4641a;border-radius:16px;margin:2rem 0;min-height:200px;padding:2rem}@media (max-width:768px){.infinite-loading-wrapper{margin:1.5rem 0;min-height:150px;padding:1.5rem}}.no-image-placeholder{align-items:center;background:linear-gradient(135deg,#2c1810,#1a0f0a);color:beige;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.no-image-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.no-image-text{font-size:1rem;font-weight:500;letter-spacing:1px;opacity:.8;text-transform:uppercase}@media (max-width:768px){.product-image-container{padding-bottom:100%}.no-image-icon{font-size:2.5rem;margin-bottom:.75rem}.no-image-text{font-size:.9rem}}@media (max-width:480px){.product-image-container{padding-bottom:90%}.no-image-icon{font-size:2rem;margin-bottom:.5rem}.no-image-text{font-size:.8rem}}.product-image-container:after{background:linear-gradient(0deg,#000,#0000);bottom:0;content:"";height:60px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.product-image{height:100%;left:0;object-fit:cover;object-position:center top;position:absolute;top:0;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}html body .collections-container .product-card:hover .product-image,html body .collections-page .product-card:hover .product-image,html body .product-card:hover .product-image,html body .products-grid .product-card:hover .product-image{filter:brightness(1.02)!important;transform:scale(1.05)!important}.product-info{padding:1.5rem}.product-name{font-size:1.25rem;letter-spacing:.5px}.product-price{background:#1a0f0a;border:1px solid #d6a46440;border-radius:12px;box-shadow:0 4px 12px #0000004d;color:#d6a464b3;display:inline-block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:1.2px;padding:.65rem 1.1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.sold-out-badge-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#dc3545f2,#6c757df2 50%,#dc3545f2);border:1px solid #ffffff4d;border-radius:14px;box-shadow:0 4px 16px #0006,0 2px 8px #dc35454d,inset 0 1px 0 #fff6,inset 0 -1px 0 #0003;color:#fff;font-family:Playfair Display,serif;font-weight:700;left:6px;min-width:90px;padding:8px 16px;position:absolute;top:6px;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:11}.sold-out-badge-content{align-items:center;display:flex;gap:4px;justify-content:center;position:relative;z-index:2}.sold-out-text{font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.product-card.out-of-stock{opacity:.8;position:relative;transition:all .3s ease}.product-card.out-of-stock:before{background:#0003;border-radius:20px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.product-card.out-of-stock .product-image-container img{filter:grayscale(.7) brightness(.8);transition:filter .3s ease}.product-card.out-of-stock:hover{opacity:.9;transform:translateY(-2px)}.product-card.out-of-stock:hover .product-image-container img{filter:grayscale(.5) brightness(.9)}.product-card.out-of-stock .sold-out-badge-overlay{z-index:12}.product-card.out-of-stock .product-cart-btn{background:#6c757dcc!important;cursor:not-allowed!important;opacity:.5!important}.product-card.out-of-stock .product-cart-btn:hover{background:#6c757dcc!important;transform:none!important}.discount-badge-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#d6a464e6,#b8860bf2 50%,#d6a464e6);border:1px solid #ffffff4d;border-radius:14px;box-shadow:0 4px 16px #0006,0 2px 8px #d6a4644d,inset 0 1px 0 #fff6,inset 0 -1px 0 #0003;color:#2c1810;font-family:Playfair Display,serif;font-weight:700;left:6px;min-width:90px;overflow:hidden;padding:5px 10px;position:absolute;position:relative;text-align:center;top:6px;transform:rotate(-.5deg);transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:10}.discount-badge-content{align-items:center;display:flex;gap:3px;justify-content:center;white-space:nowrap}.discount-amount{font-size:.75rem;font-weight:800}.discount-amount,.discount-percentage{color:#2c1810;letter-spacing:.1px;line-height:1.1;text-shadow:0 1px 2px #ffffff4d}.discount-percentage{font-size:.65rem;font-weight:700}.discount-separator{color:#2c1810b3;font-size:.55rem;font-weight:600}.discount-badge-overlay .reflective-shine{background:linear-gradient(135deg,#fff6,#ffffff1a 30%,#0000 50%,#0000001a 70%,#0003);border-radius:20px;bottom:0;content:"";left:0;opacity:.6;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.discount-badge-overlay:after{background:linear-gradient(135deg,#fff3,#0000 50%,#0000001a);border-radius:19px;bottom:1px;content:"";left:1px;opacity:.8;position:absolute;right:1px;top:1px;z-index:1}.discount-badge-overlay .metallic-border{background:linear-gradient(135deg,#d6a464,#b8860b 25%,#daa520 50%,#b8860b 75%,#d6a464);border-radius:21px;bottom:-1px;content:"";left:-1px;opacity:.9;position:absolute;right:-1px;top:-1px;z-index:-1}.discount-badge-overlay:hover{box-shadow:0 12px 40px #d6a46466,0 6px 20px #0006,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0003;color:#2c1810;transform:translateY(-2px) scale(1.02)}.discount-badge-overlay .sparkle-1{animation:sparkle 2s ease-in-out infinite;color:gold;font-size:12px;position:absolute;right:-8px;top:-8px;z-index:1}.discount-badge-overlay .sparkle-2{animation:sparkle 2.5s ease-in-out .5s infinite;bottom:-8px;color:gold;font-size:10px;left:-8px;position:absolute;z-index:1}.discount-badge-overlay .sparkle-3{animation:sparkle 3s ease-in-out 1s infinite;color:gold;font-size:8px;left:-12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.discount-badge-overlay:before{background:linear-gradient(90deg,#0000,#fff6 50%,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:2}.discount-badge-overlay:hover:before{animation:shimmer 1.5s ease-in-out;opacity:1}@keyframes confetti{0%{opacity:1;transform:translateY(-100%) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.discount-badge-overlay:hover .sparkle-1,.discount-badge-overlay:hover .sparkle-2,.discount-badge-overlay:hover .sparkle-3{animation:confetti 2s ease-out forwards}.discount-badge-overlay:hover{box-shadow:0 12px 32px #d6a46499,0 6px 20px #00000080,inset 0 1px 0 #ffffff80,inset 0 -1px 0 #0000004d;transform:rotate(0deg) translateY(-2px) scale(1.05)}.discount-badge-overlay:hover:before{background:linear-gradient(135deg,#fff9,#fff3 30%,#0000 50%,#00000026 70%,#00000040);opacity:.8}.product-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#2c1810fa,#1a0f0a 30%,#000000fc 70%,#2c1810fa);border:1px solid #d6a46426;box-shadow:0 24px 64px #00000080,0 12px 32px #d6a46414;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.product-card:before{background:radial-gradient(circle at 50% 0,#d6a4640d 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.product-card:hover:before{opacity:1}.product-card:hover{border-color:#d6a46466;box-shadow:0 32px 80px #00000080,0 16px 40px #d6a46433;transform:translateY(-8px)}.product-info{background:#0000;padding:1.5rem 1.5rem 1rem;position:relative;text-align:center;z-index:2}@media (max-width:768px){.product-info{padding:1rem 1rem .75rem}}@media (max-width:480px){.product-info{padding:.75rem .75rem .5rem}}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;line-clamp:2;color:beige;display:-webkit-box;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.6px;line-height:1.3;margin:0 0 .75rem;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #00000080;transition:all .3s ease}@media (max-width:768px){.product-name{font-size:1.2rem;line-height:1.2;margin:0 0 .5rem;max-height:2.4em}}@media (max-width:480px){.product-name{font-size:1.1rem;line-height:1.1;margin:0 0 .4rem;max-height:2.2em}}.product-name:hover{color:#fff;text-shadow:0 4px 8px #d6a46499}.product-pricing-enhanced{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2c1810d9,#1a0f0af2 50%,#2c1810d9);border:2px solid #d6a46466;border-radius:18px;box-shadow:0 10px 28px #0006,0 4px 14px #d6a46433;display:flex;flex-direction:column;gap:4px;margin-top:8px;overflow:hidden;padding:16px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.product-pricing-enhanced:before{background:radial-gradient(circle at 50% 0,#d6a4641a 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.product-pricing-enhanced:hover:before{opacity:1}.product-pricing-enhanced:hover{border-color:#d6a46480;box-shadow:0 16px 48px #0006,0 6px 20px #d6a46433;transform:translateY(-3px)}.original-price-strikethrough{color:#fffffff2;font-family:Inter,sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:.5px;margin-bottom:2px;opacity:.95;text-decoration:line-through;-webkit-text-decoration-color:#c0c0c0e6;text-decoration-color:#c0c0c0e6;text-decoration-thickness:3px;text-shadow:0 2px 4px #00000080,0 1px 2px #fff3}.discounted-price-main,.original-price-strikethrough{line-height:1.1;text-align:center;transition:all .4s ease}.discounted-price-main{color:beige;font-family:Playfair Display,serif;font-size:2.4rem;font-weight:700;letter-spacing:1px;margin-bottom:0;padding:4px 0;text-shadow:0 4px 12px #d6a464cc,0 8px 24px #0009,0 0 30px #d6a46466}.discounted-price-main:hover{color:#fff;text-shadow:0 4px 12px #d6a464cc,0 6px 20px #00000080;transform:scale(1.03)}.product-pricing{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#d6a46414,#ffffff08 50%,#d6a4641f);border:2px solid #d6a4644d;border-radius:24px;box-shadow:0 12px 32px #0000004d,0 4px 16px #d6a4641a;display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:20px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media (max-width:768px){.product-pricing{border-radius:16px;border-width:1px;box-shadow:0 6px 16px #0003,0 2px 8px #d6a4641a;gap:8px;margin-top:8px;padding:12px}.original-price{border-radius:12px;font-size:.9rem;min-width:80px;padding:6px 12px}.discounted-price{border-radius:14px;border-width:2px;font-size:.95rem;padding:8px 16px}.discount-badge-overlay{border-radius:16px;left:6px;min-width:85px;padding:6px 12px;top:6px}.discount-amount{font-size:.7rem}.discount-percentage{font-size:.6rem}.discount-separator{font-size:.5rem}.product-pricing-enhanced{border-radius:16px;gap:6px;margin-top:10px;padding:14px}.original-price-strikethrough{font-size:1.2rem;margin-bottom:2px}.discounted-price-main{font-size:2rem;margin-bottom:0;padding:4px 0}}@media (max-width:480px){.product-pricing{border-radius:12px;gap:6px;margin-top:6px;padding:8px}.original-price{border-radius:10px;font-size:.8rem;min-width:70px;padding:4px 10px}.discounted-price{border-radius:12px;font-size:.85rem;padding:6px 14px}.discount-badge-overlay{border-radius:14px;left:4px;min-width:80px;padding:4px 10px;top:4px}.sold-out-badge-overlay{border-radius:12px;left:4px;min-width:75px;padding:6px 12px;top:4px}.sold-out-text{font-size:.6rem;letter-spacing:.5px}.discount-amount{font-size:.65rem}.discount-percentage{font-size:.55rem}.discount-separator{font-size:.45rem}.product-pricing-enhanced{border-radius:12px;gap:4px;margin-top:8px;padding:12px}@media (max-width:768px){.product-pricing-enhanced{border-radius:10px;gap:3px;margin-top:6px;padding:10px}}@media (max-width:480px){.product-pricing-enhanced{border-radius:8px;gap:2px;margin-top:4px;padding:8px}}.original-price-strikethrough{font-size:1.1rem;margin-bottom:2px}.discounted-price-main{font-size:1.6rem;margin-bottom:0;padding:3px 0}@media (max-width:768px){.original-price-strikethrough{font-size:1rem;margin-bottom:1px}.discounted-price-main{font-size:1.4rem;padding:2px 0}}@media (max-width:480px){.original-price-strikethrough{font-size:.9rem;margin-bottom:1px}.discounted-price-main{font-size:1.2rem;padding:1px 0}}}.product-pricing:before{background:radial-gradient(circle at 50% 0,#d6a4641a 0,#0000 70%);border-radius:20px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.product-pricing:hover:before{opacity:1}.product-pricing:hover{border-color:#d6a46499;box-shadow:0 24px 48px #0006,0 12px 32px #d6a46440,0 0 0 4px #d6a4641a;transform:translateY(-6px)}.original-price{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff1a,#ffffff26);border:2px solid #fff3;border-radius:16px;box-shadow:0 6px 20px #0000004d,0 2px 8px #ffffff1a;color:#ffffffe6;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;min-width:140px;padding:10px 20px;position:relative;text-align:center;text-decoration:line-through;transition:all .3s ease}.original-price:hover{background:linear-gradient(135deg,#ffffff26,#fff3);border-color:#ffffff4d;box-shadow:0 8px 24px #0006,0 4px 12px #ffffff26;transform:translateY(-2px)}.discounted-price{background:linear-gradient(135deg,#d6a464,#e6c088 25%,#f4d4a4 50%,#e6c088 75%,#d6a464);border:3px solid #ffffff4d;border-radius:18px;box-shadow:0 12px 32px #d6a46466,0 6px 16px #0003,inset 0 1px 0 #fff6;color:#2c1810;display:inline-block;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:.8px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.discounted-price:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.discounted-price:hover:before{left:100%}.discounted-price:hover{border-color:#ffffff80;box-shadow:0 20px 48px #d6a46480,0 10px 24px #0000004d,0 0 0 6px #d6a46433,inset 0 1px 0 #ffffff80;transform:translateY(-4px) scale(1.05)}.savings-badge{animation:savingsPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border:2px solid #ffffff4d;border-radius:12px;box-shadow:0 4px 12px #ff6b6b66;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;position:absolute;right:-8px;text-transform:uppercase;top:-8px}@keyframes savingsPulse{0%,to{box-shadow:0 4px 12px #ff6b6b66;transform:scale(1) rotate(-2deg)}50%{box-shadow:0 6px 16px #ff6b6b99;transform:scale(1.05) rotate(2deg)}}html body .collections-container .product-price:hover,html body .collections-page .product-price:hover,html body .product-price:hover,html body .products-grid .product-price:hover{border-color:#d6a46480!important;box-shadow:0 6px 15px #0000004d,0 3px 8px #d6a46433!important;color:#d6a464d9!important;letter-spacing:1.5px!important;transform:translateY(-1px)!important}@media (max-width:1200px){.products-grid{gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 0 2rem}}@media (max-width:768px){.products-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important;padding:0 0 1rem}.product-image-container{padding-bottom:120%}.product-info{padding:1.25rem}.product-name{font-size:1.1rem}.product-description{font-size:.85rem}.product-price{font-size:1rem;padding:.6rem 1rem}.product-pricing{border-radius:18px;gap:10px;margin-top:10px;padding:14px}.original-price{font-size:1rem;min-width:100px;padding:8px 14px}.discounted-price{border-radius:16px;font-size:1rem;padding:.75rem 1.25rem}.product-card{border-radius:12px}.product-image-container:after{height:40px}}@media (max-width:480px){.products-grid{gap:1rem;grid-template-columns:1fr;padding:0 0 .5rem}.product-image-container{padding-bottom:110%}.product-info{padding:1rem}.product-name{font-size:1rem}.product-description{font-size:.8rem;margin-bottom:.75rem}.product-price{font-size:.95rem;padding:.5rem .875rem}.product-pricing{border-radius:16px;gap:8px;margin-top:8px;padding:12px}.original-price{font-size:.9rem;min-width:90px;padding:6px 12px}.discounted-price{border-radius:14px;font-size:.9rem;padding:.625rem 1.125rem}.product-card{border-radius:10px}.product-image-container:after{height:30px}}@media (min-width:769px) and (max-width:1024px){.collections-container{gap:30px;padding:0 30px}.collections-sidebar{max-width:280px}.products-grid{gap:25px;grid-template-columns:repeat(2,1fr);margin-top:0;padding:0 0 2rem}.category-button{font-size:15px;padding:18px 24px}}@keyframes buttonEntrance{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes flipOut3D{0%{filter:blur(0);opacity:1;transform:rotateY(0deg) scale(1)}45%{filter:blur(1px);opacity:.8;transform:rotateY(90deg) scale(.98)}50%{box-shadow:0 0 20px #d6a4644d;filter:blur(2px);opacity:.6;transform:rotateY(90deg) scale(.95)}55%{filter:blur(3px);opacity:.4;transform:rotateY(90deg) scale(.92)}to{filter:blur(4px);opacity:0;transform:rotateY(180deg) scale(.9)}}@keyframes entrance3D{0%{filter:blur(2px);opacity:0;transform:rotateY(-15deg) scale(.9)}50%{filter:blur(1px);opacity:.7;transform:rotateY(-7deg) scale(.95)}to{filter:blur(0);opacity:1;transform:rotateY(0deg) scale(1)}}.products-grid.flip-out .product-card{position:relative}.products-grid.flip-out .product-card:after{animation:midRotationPlaceholder .4s ease-in-out forwards;background:linear-gradient(135deg,#d6a4641a,#d6a4640d 50%,#d6a4641a);border:2px solid #d6a4644d;border-radius:16px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}@keyframes midRotationPlaceholder{0%{opacity:0;transform:scale(.95)}50%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.products-grid.flip-out .product-card:before{animation:shimmer .6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#d6a46433 50%,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.products-grid.entrance .product-card{animation:entrance3D .5s cubic-bezier(.25,.46,.45,.94) forwards}.products-grid.entrance .product-card,.products-grid.flip-out .product-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:center center;transform-style:preserve-3d;will-change:transform,opacity}.products-grid.flip-out .product-card{animation:flipOut3D .4s cubic-bezier(.4,0,.2,1) forwards}.products-grid.flip-out .product-card:first-child{animation-delay:0s}.products-grid.flip-out .product-card:nth-child(2){animation-delay:.04s}.products-grid.flip-out .product-card:nth-child(3){animation-delay:.08s}.products-grid.flip-out .product-card:nth-child(4){animation-delay:.12s}.products-grid.flip-out .product-card:nth-child(5){animation-delay:.16s}.products-grid.flip-out .product-card:nth-child(6){animation-delay:.2s}.products-grid.entrance .product-card:first-child{animation-delay:.05s}.products-grid.entrance .product-card:nth-child(2){animation-delay:.1s}.products-grid.entrance .product-card:nth-child(3){animation-delay:.15s}.products-grid.entrance .product-card:nth-child(4){animation-delay:.2s}.products-grid.entrance .product-card:nth-child(5){animation-delay:.25s}.products-grid.entrance .product-card:nth-child(6){animation-delay:.3s}.loading-container{min-height:400px;padding:2rem}.loading-container,.no-products-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.no-products-message{color:#3b0618;color:var(--burgundy);text-align:center}.no-products-message h3{font-size:1.5rem;margin-bottom:1rem}.no-products-message h3,.no-products-message p{color:#3b0618;color:var(--burgundy);font-family:Montserrat,sans-serif}.no-products-message p{font-size:1rem;opacity:.8}@media (max-width:1200px){.collections-container{gap:40px;padding:40px 30px}.collections-sidebar{flex:0 0 240px}.products-grid{gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:0;padding:0 0 2rem}}@media (max-width:768px){.luxury-filter-container{display:block}.collections-hero{margin-bottom:0;padding:30px 20px 15px}.collections-hero:after{height:2px;width:calc(100% - 40px)}.collections-title{font-size:36px;letter-spacing:1px;line-height:1}.collections-container{flex-direction:column;gap:0;margin-top:0;padding:0}.collections-sidebar,.product-types{display:none}.collections-main{margin-top:0;padding:0 20px 20px;width:100%}.products-grid{gap:12px!important;grid-template-columns:repeat(2,1fr)!important;margin-top:0;padding:0 0 1rem}.product-card{background:#0000;border:2px solid #d6a4644d;border-radius:12px;box-shadow:0 10px 30px #0009;min-width:0}.product-image-container{height:160px}.product-info{background:#0000;padding:12px 8px}.product-name{color:beige;display:block!important;font-size:14px;font-weight:600;line-height:1.2;margin-bottom:8px;text-align:center}.product-description{display:none!important}.product-price{background:#1a0f0a;border:1px solid #d6a4644d;color:#d4af37;font-size:14px;font-weight:600;margin-top:6px;text-align:center}.product-card .category-tag,.product-card .product-category,.product-card h4,.product-card p,.product-card:hover .view-product-btn,.view-product-btn{display:none!important}@media (max-width:480px){.products-grid{gap:10px;margin-top:0;padding:0 0 .5rem}.product-info{background:#0000;padding:10px 6px}.product-name{color:beige;display:block!important;font-size:12px;font-weight:600;line-height:1.2;margin-bottom:6px;text-align:center}.product-description{display:none!important}.product-price{background:#1a0f0a;border:1px solid #d6a4644d;color:#d4af37;font-size:12px;font-weight:600;margin-top:4px;text-align:center}.product-card:hover .view-product-btn,.view-product-btn{display:none!important}}.collections-sidebar{background:#0000;border:none;box-shadow:none}.category-navigation{border-radius:0;margin:0}}.compact-coming-soon{align-items:center;background:linear-gradient(135deg,#1a0f0a,#2c1810 50%,#1a0f0a);display:flex;justify-content:center;min-height:35vh;overflow:hidden;padding:30px 40px;position:relative}.compact-bg{background:linear-gradient(135deg,#3b061833,#d6a4640d 50%,#3b061833);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.compact-content{max-width:600px;position:relative;text-align:center;z-index:2}.compact-header{margin-bottom:15px}.compact-title{line-height:1.1;margin-bottom:8px}.compact-main{color:#fff;color:var(--white);font-size:3rem;font-weight:300;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.compact-collection,.compact-main{display:block;font-family:Playfair Display,serif}.compact-collection{color:#d6a464;color:var(--gold);font-size:2rem;font-weight:400;letter-spacing:1px}.compact-description{color:#ffffffe6;font-family:Inter,sans-serif;font-size:1rem;font-weight:300;line-height:1.3;margin-bottom:18px;margin-left:auto;margin-right:auto;max-width:500px}.compact-features{align-items:center;display:flex;flex-wrap:nowrap;gap:20px;justify-content:center;margin-bottom:20px}.compact-feature{flex-direction:column;gap:6px;min-width:70px}.compact-feature,.feature-dot{align-items:center;display:flex}.feature-dot{background:linear-gradient(135deg,#d6a464,#e6c485);background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border-radius:50%;box-shadow:0 3px 10px #d6a4644d;color:#3b0618;color:var(--burgundy);font-size:.8rem;height:28px;justify-content:center;width:28px}.compact-feature span{color:#ffffffe6;font-family:Inter,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.3px;text-transform:uppercase}.compact-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.compact-browse-btn,.compact-notify-btn{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.5px;min-width:160px;padding:16px 32px;transition:all .3s ease}.compact-notify-btn{background:linear-gradient(135deg,#d6a464,#e6c485);background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);box-shadow:0 6px 20px #d6a4644d;color:#3b0618;color:var(--burgundy)}.compact-notify-btn:hover{box-shadow:0 10px 30px #d6a46466;transform:translateY(-2px)}.compact-browse-btn{background:#0000;border:1px solid #d6a464;border:1px solid var(--gold);color:#d6a464;color:var(--gold)}.compact-browse-btn:hover{background:#d6a464;background:var(--gold);color:#3b0618;color:var(--burgundy);transform:translateY(-2px)}@media (max-width:768px){.compact-coming-soon{min-height:40vh;padding:25px 20px}.compact-content{max-width:100%;padding:0 10px}.compact-main{font-size:1.8rem;margin-bottom:5px}.compact-collection{font-size:1.4rem}.compact-description{font-size:.9rem;margin-bottom:15px;max-width:100%}.compact-features{gap:15px;justify-content:center;margin-bottom:18px}.compact-feature{gap:6px}.feature-dot{font-size:.9rem;height:32px;width:32px}.compact-feature span{font-size:.7rem;text-align:center}.compact-actions{gap:10px}.compact-browse-btn,.compact-notify-btn{font-size:.85rem;padding:12px 25px;width:160px}}@media (max-width:480px){.compact-coming-soon{min-height:45vh;padding:20px 15px}.compact-main{font-size:1.5rem;margin-bottom:4px}.compact-collection{font-size:1.2rem}.compact-description{font-size:.8rem;line-height:1.3;margin-bottom:15px}.compact-features{align-items:center;flex-direction:row;gap:12px;justify-content:center;margin-bottom:15px}.compact-feature{gap:5px}.feature-dot{font-size:.8rem;height:28px;width:28px}.compact-feature span{font-size:.65rem}.compact-actions{gap:8px}.compact-browse-btn,.compact-notify-btn{font-size:.8rem;padding:10px 20px;width:140px}}.coming-soon-title{color:#3b0618;color:var(--burgundy);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;letter-spacing:.5px;line-height:1.2;margin-bottom:20px}.coming-soon-description{color:#3b0618;color:var(--burgundy);font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6;margin-bottom:40px;opacity:.8}.coming-soon-features{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-bottom:50px}.feature-item{align-items:center;display:flex;flex-direction:column;gap:12px}.feature-icon{animation:pulse 2s ease-in-out infinite;font-size:2rem}.feature-item span{color:#3b0618;color:var(--burgundy);font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.coming-soon-actions{align-items:center;display:flex;flex-direction:column;gap:20px}.notify-me-btn{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c485);background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border:none;border-radius:50px;box-shadow:0 8px 25px #d6a4644d;color:#3b0618;color:var(--burgundy);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:12px;letter-spacing:1px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.notify-me-btn:hover{background:linear-gradient(135deg,#e6c485,#d6a464);background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 100%);box-shadow:0 12px 35px #d6a46466;transform:translateY(-2px)}.browse-other-btn{border:2px solid #d6a464;border:2px solid var(--gold);border-radius:50px;color:#d6a464;color:var(--gold);display:inline-block;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.browse-other-btn:hover{background:#d6a464;background:var(--gold);color:#3b0618;color:var(--burgundy);transform:translateY(-2px)}@media (max-width:768px){.coming-soon-section{min-height:50vh;padding:40px 20px}.coming-soon-title{font-size:2rem}.coming-soon-description{font-size:1rem}.coming-soon-features{gap:30px;margin-bottom:40px}.feature-icon{font-size:1.5rem}.notify-me-btn{font-size:.9rem;padding:14px 28px}}@media (max-width:480px){.coming-soon-section{padding:30px 15px}.coming-soon-title{font-size:1.8rem}.coming-soon-features{gap:20px}.feature-item span{font-size:.8rem}}.collections-hero.entrance{animation:heroEntrance .8s cubic-bezier(.25,.46,.45,.94) forwards}.collections-hero.entrance .collections-title{animation:titleEntrance .8s cubic-bezier(.25,.46,.45,.94) forwards}.luxury-filter-container.entrance{animation:filterEntrance .8s cubic-bezier(.25,.46,.45,.94) .2s forwards}@keyframes heroEntrance{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes titleEntrance{0%{opacity:0;text-shadow:0 0 0 #d6a46400;transform:translateY(-20px) scale(.9)}50%{opacity:.7;text-shadow:0 0 20px #d6a4644d;transform:translateY(-10px) scale(.95)}to{opacity:1;text-shadow:0 4px 20px #d6a4644d;transform:translateY(0) scale(1)}}@keyframes filterEntrance{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.products-grid{perspective:1000px;position:relative}.product-card,.products-grid{contain:layout style paint;transform-style:preserve-3d}.product-card{animation:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:center center;transition:all .3s cubic-bezier(.4,0,.2,1)}.products-grid:not(.flip-out):not(.entrance) .product-card{will-change:auto}.products-grid.entrance,.products-grid.flip-out{transform:translateZ(0);will-change:transform}@media (max-width:768px){.products-grid{perspective:800px}.products-grid.flip-out .product-card{animation-duration:.4s}.products-grid.flip-out .product-card:nth-child(2){animation-delay:.03s}.products-grid.flip-out .product-card:nth-child(3){animation-delay:.06s}.products-grid.flip-out .product-card:nth-child(4){animation-delay:.09s}.products-grid.flip-out .product-card:nth-child(5){animation-delay:.12s}.products-grid.flip-out .product-card:nth-child(6){animation-delay:.16s}.products-grid.entrance .product-card:nth-child(2){animation-delay:.06s}.products-grid.entrance .product-card:nth-child(3){animation-delay:.12s}.products-grid.entrance .product-card:nth-child(4){animation-delay:.18s}.products-grid.entrance .product-card:nth-child(5){animation-delay:.24s}.products-grid.entrance .product-card:nth-child(6){animation-delay:.3s}}@media (max-width:480px){.products-grid{perspective:600px}.products-grid.flip-out .product-card{animation-duration:.4s}.products-grid.flip-out .product-card:nth-child(2){animation-delay:.02s}.products-grid.flip-out .product-card:nth-child(3){animation-delay:.04s}.products-grid.flip-out .product-card:nth-child(4){animation-delay:.06s}.products-grid.flip-out .product-card:nth-child(5){animation-delay:.08s}.products-grid.flip-out .product-card:nth-child(6){animation-delay:.1s}.products-grid.entrance .product-card:nth-child(2){animation-delay:.04s}.products-grid.entrance .product-card:nth-child(3){animation-delay:.08s}.products-grid.entrance .product-card:nth-child(4){animation-delay:.12s}.products-grid.entrance .product-card:nth-child(5){animation-delay:.16s}.products-grid.entrance .product-card:nth-child(6){animation-delay:.2s}}.latest-indicator{align-items:center;display:flex;gap:6px;margin-bottom:8px}.latest-badge{animation:pulse 2s infinite;font-size:12px}.latest-text{color:#d6a464;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.load-more-container{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:20px;padding:40px 20px}.load-more-btn{background:linear-gradient(135deg,#d6a464,#e6c485);background:linear-gradient(135deg,var(--gold) 0,var(--gold-light) 100%);border:none;border-radius:30px;box-shadow:0 4px 15px #d6a4644d;color:#3b0618;color:var(--burgundy);cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.load-more-btn:hover{background:linear-gradient(135deg,#e6c485,#d6a464);background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 100%);box-shadow:0 6px 20px #d6a46466;transform:translateY(-2px)}.load-more-btn:active{transform:translateY(0)}.load-more-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.load-more-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.load-more-btn:hover:before{left:100%}.debug-info{background:#3b06180d;border:1px solid #d6a46433;border-radius:8px;color:#3b0618;color:var(--burgundy);font-family:Montserrat,sans-serif;font-size:12px;max-width:300px;padding:8px 16px;text-align:center}.end-of-products{background:linear-gradient(135deg,#d6a4641a,#f8deb31a);border:1px solid #d6a46433;border-radius:15px;margin-top:20px;padding:40px 20px;text-align:center}.end-of-products p{color:#3b0618;color:var(--burgundy);font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;margin:0;position:relative}.end-of-products p:before{content:"✨";margin-right:10px}.end-of-products p:after{content:"✨";margin-left:10px}.infinite-loading-wrapper{display:flex;justify-content:center;margin-top:20px;padding:40px 20px}@media (max-width:768px){.load-more-btn{font-size:14px;padding:12px 25px}.end-of-products{padding:30px 15px}.end-of-products p{font-size:16px}}.credits-reminder-banner{background:linear-gradient(90deg,#3b0618,#5d0a2b);border:none;border-left:4px solid #d6a464;border-radius:0;box-shadow:0 2px 8px #0000001a;margin:0;overflow:hidden;padding:12px 24px;position:relative;z-index:1000}.credits-reminder-banner:before{animation:subtleShimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#d6a4641a 50%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes subtleShimmer{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.credits-reminder-content{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1200px;padding:0;position:relative;width:100%;z-index:1}.credits-reminder-icon{align-items:center;background:#d6a464;border-radius:6px;box-shadow:0 2px 4px #0003;color:#3b0618;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.credits-reminder-text{color:#fff;flex:1 1}.credits-reminder-text h3{color:#fff;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.3px;margin:0 0 2px;text-shadow:0 1px 2px #0000004d}.credits-reminder-text p{color:#f8deb3;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;line-height:1.3;margin:0;opacity:.9}.credits-reminder-actions{gap:12px}.credits-login-btn,.credits-reminder-actions{align-items:center;display:flex;flex-shrink:0}.credits-login-btn{background:#d6a464;border:none;border-radius:4px;color:#3b0618;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;gap:6px;letter-spacing:.3px;padding:6px 12px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.credits-login-btn:hover{background:#e6c088;color:#3b0618;text-decoration:none;transform:translateY(-1px)}.credits-reminder-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.credits-reminder-close:hover{background:#fff3;color:#f8deb3}@media (max-width:768px){.credits-reminder-banner{padding:12px 16px}.credits-reminder-content{align-items:center;gap:12px}.credits-reminder-text{flex:1 1}.credits-reminder-text h3{font-size:13px;line-height:1.2;margin:0 0 2px}.credits-reminder-text p{font-size:11px;line-height:1.3}.credits-login-btn{display:none}.credits-reminder-icon{flex-shrink:0;font-size:16px;height:32px;width:32px}.credits-reminder-actions,.credits-reminder-close{display:none}}.cart-page{background:linear-gradient(135deg,#2c1810,#3b0618 50%,#2c1810);color:var(--white);font-family:Montserrat,sans-serif;min-height:100vh}.cart-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#d6a46426,#d6a46440);border-bottom:2px solid var(--gold);box-shadow:0 2px 12px #d6a46433;padding:12px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 40px}.cart-actions{align-items:center;display:flex;gap:16px}.cart-action-link{align-items:center;background:var(--white);border:2px solid var(--gold);border-radius:8px;color:var(--charcoal);display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.cart-action-link:hover{background:var(--gold);box-shadow:0 4px 15px #d6a4644d;color:var(--white);transform:translateY(-2px)}@media (min-width:481px) and (max-width:1024px){.cart-container{max-width:95%;padding:24px}.cart-content{gap:32px;max-width:1000px}}@media (min-width:769px){.header-content{align-items:center;gap:0;justify-content:center}.cart-title-section{gap:16px;justify-content:flex-end}.cart-header-icon{font-size:32px;margin-right:12px}.cart-title{font-size:32px;letter-spacing:.8px}}@media (max-width:768px){.header-content{gap:16px;justify-content:space-between;padding:0 20px;text-align:center}.cart-title-section,.header-content{align-items:center;flex-direction:row}.cart-title-section{gap:8px;justify-content:center;margin:0 auto;order:0}.cart-title{font-size:18px;margin:0}.cart-item-count{display:none}.cart-header-icon{font-size:18px;margin-right:4px}.cart-actions{gap:8px}.cart-action-link{font-size:.85rem;padding:6px 12px}.cart-container{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:center;margin:0 auto;max-width:90%;overflow:hidden;padding:20px;width:100%}.cart-container>*{max-width:100%;overflow:hidden;width:100%}.cart-content{align-items:center;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:450px;max-width:100%;overflow:hidden;width:100%}.cart-items-section h2{color:var(--gold);font-size:20px;margin-bottom:16px;padding:8px 0;text-align:center}.cart-items,.cart-items-section{align-items:center;display:flex;flex-direction:column;width:100%}.cart-items{max-width:100%}.order-summary{box-sizing:border-box;margin-top:0;max-width:100%;position:static;width:100%}}.cart-title-section{display:flex;gap:12px;justify-content:center;margin:0 auto;padding:4px 0}.cart-header-icon{margin-right:8px;text-shadow:0 2px 6px #d6a46466}.cart-header-icon,.cart-title{color:var(--gold);font-size:28px;transition:all .3s ease}.cart-title{font-family:Playfair Display,serif;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 3px 8px #d6a46466}.cart-item-count{display:none}.cart-container{align-items:flex-start;display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:40px}.order-summary-section{background:var(--white)!important;border:1px solid #d6a4641a!important;border-radius:16px!important;box-shadow:0 15px 35px #0000001a!important;height:-webkit-fit-content;height:fit-content;margin:0 auto;max-width:360px;padding:24px!important;position:static;width:100%}.order-summary-section *,.order-summary-section :after,.order-summary-section :before{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important}.order-summary-section .summary-row{align-items:center!important;background:#0000!important;border-bottom:1px solid #d6a46426!important;border-radius:0!important;box-shadow:none!important;color:var(--charcoal)!important;display:flex!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;justify-content:space-between!important;padding:8px 0!important}.order-summary-section .summary-row:last-child{border-bottom:none!important;border-top:2px solid var(--gold)!important;color:var(--gold)!important;font-size:16px!important;font-weight:700!important;margin-top:12px!important;padding-top:16px!important}.order-summary-section .summary-label{color:var(--charcoal)!important;font-weight:500!important}.order-summary-section .summary-value{color:var(--gold)!important;font-weight:600!important}.order-summary-section .free-shipping{color:#22c55e!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:uppercase!important}.order-summary{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important}.order-summary h2{color:var(--gold)!important;font-family:Playfair Display,serif!important;font-size:26px!important;font-weight:700!important;margin:0 0 20px!important;position:relative!important;text-align:center!important;text-shadow:0 2px 8px #d6a4644d!important}.order-summary h2:after{background:linear-gradient(90deg,#0000,var(--gold),#0000)!important;border-radius:2px!important;bottom:-12px!important;content:""!important;height:2px!important;left:50%!important;position:absolute!important;transform:translateX(-50%)!important;width:80px!important}.summary-details{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:16px!important}.summary-row{border-bottom:1px solid #d6a4641a;color:var(--charcoal);padding:12px 0}.summary-row,.summary-row:last-child{background:#0000!important;border-radius:0!important;box-shadow:none!important}.summary-row:last-child{border-bottom:none;border-top:2px solid var(--gold);color:var(--gold);font-weight:700;margin-top:0;padding-top:20px}.cart-benefits *,.coupon-section *,.summary-actions *,.summary-details *,.summary-row *{background:#0000!important;border-radius:0!important;box-shadow:none!important}.summary-label{font-weight:500}.summary-value{font-weight:600}.free-shipping{color:#22c55e;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cart-benefits{flex-direction:column!important;margin-top:2px!important;overflow:hidden!important;padding-top:6px!important}.benefit-item,.cart-benefits{display:flex!important;gap:6px!important;width:100%!important}.benefit-item{margin:0!important;padding:0!important}.benefit-icon,.benefit-item{align-items:center!important}.benefit-icon{color:var(--gold)!important;display:flex!important;flex-shrink:0!important;font-size:16px!important;height:16px!important;justify-content:center!important;width:16px!important}.benefit-text{flex:1 1!important;min-width:0!important;overflow:hidden!important}.benefit-text h4{color:var(--charcoal)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.3px!important;margin:0 0 1px!important;text-transform:uppercase!important}.benefit-text h4,.benefit-text p{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.benefit-text p{color:#666!important;font-size:10px!important;line-height:1.2!important;margin:0!important}.cart-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 400px;margin:0 auto;max-width:1100px;width:100%}.cart-items-section,.order-summary-section{margin-top:0;padding-top:0}.order-summary-section{align-self:start;margin-top:44px;padding-top:0}.cart-items{margin-top:0}@media (max-width:768px){.order-summary-section{margin-top:44px}}@media (min-width:769px){.order-summary-section{margin-top:44px}}.cart-items-section h2{color:var(--gold);font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:12px;position:relative;text-align:center;text-shadow:0 2px 8px #d6a4644d}.cart-items-section h2:after{background:linear-gradient(90deg,#0000,var(--gold),#0000);border-radius:2px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.cart-items{display:flex;flex-direction:column}.cart-item{grid-gap:20px;align-items:start;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff1a,#ffffff26);border:2px solid #d6a46466;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 0 0 1px #d6a46426;display:grid;gap:20px;grid-template-columns:80px 1fr 140px;min-height:100px;overflow:hidden;padding:16px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.cart-item-link{display:contents;transition:all .3s ease}.cart-item-link,.cart-item-link:hover{color:inherit;text-decoration:none}.cart-item-link:hover .item-image img{transform:scale(1.05)}.cart-item-link:hover .item-name{color:var(--gold)!important;text-shadow:0 2px 8px #d6a46466}.cart-right-controls-section{display:none}.separator-line{background:#d6a4644d;height:1px;margin:10px 0;width:100%}.action-buttons-row{align-items:center;display:flex;justify-content:space-between;margin:10px 0;width:100%}.cart-item-quantity{align-items:center;display:flex;gap:8px}.action-buttons-row .delete-btn{margin-left:auto}.price-row{align-items:center;display:flex;justify-content:center;margin:10px 0}.cart-item-details{display:flex;flex-direction:column;gap:12px;width:100%}.cart-item-header{display:flex;flex-direction:column;gap:8px}.cart-item-header:after{clear:both;content:"";display:block;height:0}.cart-item-header .cart-item-quantity{align-items:center;display:flex;flex-direction:row;float:right;gap:8px;margin-top:8px}.cart-item-header .delete-btn{margin-left:16px}.desktop-inline-controls{align-items:center;border-top:1px solid #d6a46433;display:flex;flex-direction:row;justify-content:space-between;padding-top:8px}.desktop-inline-controls .cart-item-quantity{align-items:center;display:flex;flex-direction:row;gap:8px}.desktop-inline-controls .delete-btn{margin-left:16px}@media (max-width:768px){.cart-item{align-items:flex-start;background:linear-gradient(135deg,#ffffff1a,#ffffff26);border:2px solid #d6a46466;border-radius:12px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;display:flex;flex-direction:row;gap:12px;margin-bottom:16px;padding:16px;position:relative;width:100%}.cart-item,.cart-item>*{max-width:100%;overflow:hidden}.cart-item{align-items:flex-start!important}.cart-item>*{align-self:flex-start!important;margin-top:0!important}.compact-controls-row,.item-quantity,.right-controls-section{margin-top:0!important;position:relative!important;top:0!important;transform:none!important}.quantity-display-container,.quantity-display-container:active,.quantity-display-container:focus,.quantity-display-container:hover{background:none!important;background-color:initial!important;box-shadow:none!important}.item-image{align-self:flex-start;border-radius:12px;flex-shrink:0;height:80px;margin:0 12px 0 0;max-width:80px;order:1;overflow:hidden;width:80px}.cart-item-details{align-items:flex-start;align-self:flex-start;flex:1 1;height:auto;justify-content:flex-start;margin-top:0;max-width:calc(100% - 90px);order:2;overflow:visible;padding-right:10px}.cart-item-details,.cart-item-header{display:flex;flex-direction:column;gap:8px;text-align:left}.cart-item-header{margin-bottom:12px;order:1;width:100%}.item-name{color:#fff!important;font-size:14px;font-weight:700;line-height:1.2;margin:0;text-align:left;text-shadow:0 1px 3px #00000080}.item-type{opacity:.9;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.item-size-info,.item-type{color:#fff!important;font-size:11px;line-height:1.2;margin:0;text-align:left;text-shadow:0 1px 2px #0006}.total-price-display{margin-top:8px;order:2;padding-top:8px;text-align:left;width:100%}.cart-right-controls-section{align-items:flex-start;align-self:flex-start;flex-direction:row;flex-shrink:0;gap:12px;justify-content:flex-end;margin:0 0 0 auto;max-width:80px;order:3;overflow:visible;padding:0;position:relative;top:0;width:80px}.cart-compact-controls-row{flex-direction:column;gap:8px;max-width:80px;width:80px}.cart-compact-controls-row,.cart-item-quantity{align-items:center;justify-content:center;margin:0;overflow:visible;position:relative;top:0}.cart-item-quantity{align-self:flex-start;display:flex;flex-direction:row;flex-shrink:0;gap:6px;max-width:none;width:auto}.qty-btn{align-items:center;background:#d6a46433;border:2px solid #d6a464e6;border-radius:50%;box-shadow:0 2px 8px #d6a46466;color:var(--gold);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.qty-btn:hover{background:#d6a46440;border-color:var(--gold);box-shadow:0 6px 16px #d6a46466;transform:translateY(-2px) scale(1.05)}.qty-btn:active{box-shadow:0 2px 6px #d6a46466;transform:translateY(0)}.qty-btn:disabled{background:#d6a4640d;border-color:#d6a4644d;box-shadow:none;color:#d6a46480;cursor:not-allowed;transform:none}.quantity-display-container{align-items:center;background:#0000;border:2px solid #d6a464cc;border-radius:50%;box-shadow:none;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.quantity-display{color:var(--white);font-size:20px;font-weight:700;text-shadow:0 1px 2px #00000080}.total-price-amount{color:var(--gold);font-size:16px;font-weight:700;text-align:left}.delete-btn{align-items:center;background:#dc35451a;border:2px solid #dc354599;border-radius:8px;box-shadow:0 2px 8px #dc354533;color:#dc3545;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.delete-btn:hover{background:#dc354533;border-color:#dc3545;box-shadow:0 4px 12px #dc35454d;transform:translateY(-1px)}.cart-items{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:100%;width:100%}.cart-items-section h2{color:var(--gold);font-size:20px;margin-bottom:16px;padding:8px 0;text-align:left}.cart-items-section{align-items:center;display:flex;flex-direction:column;margin:0 auto}.cart-items-section,.cart-items-section>*{max-width:100%;overflow:hidden;width:100%}.cart-right-controls-section{display:none!important;margin-top:0}.action-buttons-row{justify-content:space-between;width:100%}.action-buttons-row,.price-row{align-items:center;display:flex!important;margin:8px 0}.price-row{justify-content:center}.cart-item{gap:12px!important;margin-bottom:12px!important;padding:12px!important}.item-image{height:60px!important;width:60px!important}.item-name{font-size:14px!important}.item-name,.item-type{margin-bottom:4px!important}.item-type{font-size:11px!important}.item-size-info{font-size:12px!important;margin-bottom:6px!important}.separator-line{margin:6px 0!important}.delete-btn,.qty-btn{font-size:12px!important}.delete-btn,.qty-btn,.quantity-display-container{height:28px!important;width:28px!important}.quantity-display{font-size:12px!important}.total-price-amount{font-size:14px!important}.order-summary{align-self:center;box-sizing:border-box;margin-left:auto;margin-right:auto;margin-top:0;max-width:100%;position:static}.order-summary-section{align-items:center!important;background:var(--white)!important;border:1px solid #d6a4641a!important;border-radius:16px!important;box-shadow:0 15px 35px #0000001a!important;display:flex!important;flex-direction:column!important;margin:0 auto!important;max-width:100%!important;padding:20px 14px!important;position:static!important;width:100%!important}.order-summary{gap:14px!important}.summary-details{gap:8px!important;margin-bottom:14px!important}.summary-row{font-size:13px!important;padding:8px 0!important}.coupon-section{margin-bottom:2px!important;padding:2px 0!important}.coupon-input-container{gap:3px!important}.summary-actions .btn-primary,.summary-actions .btn-secondary{border-radius:6px!important;font-size:13px!important;min-height:36px!important;padding:8px 14px!important}.cart-benefits{gap:4px!important;margin-top:2px!important;padding-top:4px!important}.benefit-item{gap:6px!important}.benefit-icon{font-size:14px!important;height:14px!important;width:14px!important}.benefit-text h4{font-size:11px!important}.benefit-text p{font-size:9px!important}.order-summary h2{font-size:24px!important;margin-bottom:24px!important}.summary-details{gap:12px!important;margin-bottom:24px!important}.summary-row{font-size:14px!important;padding:10px 0!important}.coupon-input-container{flex-direction:column!important;gap:12px!important}.summary-actions{gap:12px!important;margin-bottom:24px!important}.cart-benefits{gap:16px!important;padding-top:16px!important}.order-summary{max-width:400px}.summary-actions .btn-secondary:hover{background:#fff;border-color:var(--gold);box-shadow:0 6px 20px #d6a46466;transform:translateY(-2px)}.btn-primary,.btn-secondary{font-size:14px;padding:14px 20px}.benefit-item{gap:16px}.benefit-icon{color:var(--gold)}.benefit-text p{color:#666}.benefit-item{gap:12px}.benefit-icon{font-size:20px}.benefit-text h4{font-size:13px}.benefit-text p{font-size:11px}.order-summary{display:flex;flex-direction:column;gap:30px;width:100%}.order-summary h2{color:var(--gold);font-weight:700;margin:0 0 32px;text-shadow:0 2px 8px #d6a4644d}.order-summary h2:after{background:linear-gradient(90deg,#0000,var(--gold),#0000);border-radius:2px;bottom:-16px;height:3px;width:100px}@media (max-width:768px){.order-summary h2{font-size:24px!important;margin-bottom:24px!important}.order-summary h2:after{bottom:-12px!important;height:2px!important;width:80px!important}}.order-summary h2{color:var(--charcoal);font-family:Playfair Display,serif;font-size:28px;font-weight:600;margin:0;position:relative;text-align:center}.order-summary h2:after{background:linear-gradient(90deg,#d6a464,#e6c088);border-radius:1px;bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.summary-details{display:flex;flex-direction:column;gap:15px;margin-bottom:32px}.summary-row{border-bottom:1px solid #d6a4641a}.summary-row:last-child{border-bottom:none;border-top:2px solid var(--gold);color:var(--gold);font-size:18px;font-weight:700;padding-top:20px}.free-shipping{color:#22c55e}.summary-row{align-items:center;color:var(--charcoal);display:flex;font-family:Montserrat,sans-serif;font-size:16px;justify-content:space-between;padding:12px 0}.summary-label{font-weight:500}.summary-value{color:#d6a464;font-weight:600}.free-shipping{color:#28a745;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.coupon-section{margin:20px 0}.coupon-input-container{display:flex;gap:10px}.coupon-input{border:2px solid #d6a46433;border-radius:8px;flex:1 1;font-family:Montserrat,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:all .3s ease}.coupon-input:focus{border-color:#d6a464;box-shadow:0 0 0 3px #d6a4641a}.coupon-apply-btn{background:#d6a464;border:none;border-radius:8px;color:var(--white);cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}.coupon-apply-btn:hover{background:#e6c088;transform:translateY(-1px)}.summary-actions{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:2px!important;padding:0!important}.btn-primary,.btn-secondary{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;letter-spacing:1px;padding:16px 24px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#d6a464,#e6c088);border:none;box-shadow:0 8px 25px #d6a4644d;color:var(--white)}.btn-primary:hover{background:linear-gradient(135deg,#e6c088,#d6a464);box-shadow:0 12px 35px #d6a46466;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #d6a464;color:#d6a464}.btn-secondary:hover{background:#d6a4641a;box-shadow:0 8px 25px #d6a46433;transform:translateY(-2px)}.cart-benefits{border-top:1px solid #d6a4641a;display:flex;flex-direction:column;gap:20px;padding-top:20px}.benefit-item{align-items:center;display:flex;gap:15px}.benefit-icon{color:#d6a464;flex-shrink:0;font-size:24px}.benefit-text h4{color:var(--charcoal);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.benefit-text h4,.benefit-text p{font-family:Montserrat,sans-serif}.benefit-text p{color:#0009;font-size:12px;line-height:1.4;margin:0}.delete-btn:active{box-shadow:0 2px 6px #dc354566;transform:translateY(0)}.cart-items-section h2:after{display:none}}.cart-item:hover{border-color:var(--gold);box-shadow:0 12px 40px #d6a46433;transform:translateY(-2px)}.item-image{border:2px solid #d6a46466;border-radius:10px;box-shadow:0 4px 12px #00000026;height:80px;width:80px}.item-image img{object-position:center top;transition:transform .3s ease}.cart-item:hover .item-image img{transform:scale(1.05)}.item-details{height:100%}.item-header{flex-direction:column;gap:4px;margin-bottom:4px}.item-name{font-size:24px;text-shadow:0 2px 4px #0009}.cart-item .item-details .item-name,.cart-item .item-info .item-name,.cart-item .item-name,.cart-item .item-name *,.cart-item .item-name:after,.cart-item .item-name:before,.cart-item h3.item-name,.item-name{color:#fff!important}html body .cart-container .cart-item .item-name,html body .cart-item .item-name,html body .cart-page .cart-item .item-name,html body .cart-section .cart-item .item-name{color:#fff!important;text-shadow:0 2px 4px #0009!important}.cart-item .item-name{--text-color:#fff!important;--color:#fff!important;color:#fff!important}.item-actions{display:flex;flex-direction:column;gap:12px}.action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.wishlist-btn{background:#d6a4641a;border:1px solid #d6a4644d;color:var(--gold)}.wishlist-btn:hover{background:#d6a46433;border-color:var(--gold);transform:scale(1.05)}.remove-btn{background:#e74c3c1a;border:1px solid #e74c3c4d;color:#e74c3c}.remove-btn:hover{background:#e74c3c33;border-color:#e74c3c;transform:scale(1.05)}.edit-size-btn{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:600;justify-content:center;min-height:36px;padding:8px 16px}.edit-size-btn:hover{box-shadow:0 4px 12px #d6a4644d;transform:translateY(-1px)}.item-actions-section{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-width:280px}.quantity-total-container{align-items:center;background:#d6a4640d;border:2px solid #d6a46433;border-radius:16px;box-shadow:0 4px 16px #d6a4641a;display:flex;gap:24px;padding:20px}.vertical-divider{background:linear-gradient(to bottom,#0000,var(--gold),#0000);border-radius:1px;height:60px;opacity:.6;width:2px}.item-actions-section .item-quantity{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff26);border:2px solid #d6a46466;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;gap:0;height:44px;overflow:hidden;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.item-actions-section .item-quantity:hover{border-color:#d6a464b3;box-shadow:0 6px 20px #d6a46433;transform:translateY(-1px)}.item-actions-section .item-total{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:100px;text-align:center}.item-actions-section .total-label{color:#fffc;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.item-actions-section .total-amount{color:var(--gold);font-size:20px;font-weight:700;text-shadow:0 1px 3px #d6a4644d}.item-delete-section{align-items:flex-start;display:flex;justify-content:flex-end;padding-top:8px}.delete-btn{align-items:center;background:#d6a4641a;border:2px solid #d6a46466;border-radius:8px;box-shadow:0 2px 8px #d6a46433;color:#dc3545;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.delete-btn:hover{background:#dc3545;border-color:#dc3545;box-shadow:0 4px 12px #dc354566;color:#fff;transform:scale(1.05)}.inline-delete{border-radius:8px;font-size:14px;height:36px;width:36px}.item-actions-section .action-btn{align-items:center;border-radius:12px;cursor:pointer;display:flex;font-size:16px;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.item-actions-section .remove-btn{background:#d6a4641a;border:2px solid #d6a46466;box-shadow:0 4px 12px #d6a46433;color:var(--gold)}.item-actions-section .remove-btn:hover{background:var(--gold);border-color:var(--gold);box-shadow:0 6px 16px #d6a46466;color:var(--burgundy);transform:scale(1.05)}.item-actions-section .edit-size-btn{background:#d6a4641a;border:2px solid #d6a4644d;color:var(--gold)}.item-actions-section .edit-size-btn:hover{background:#d6a46433;border-color:var(--gold);box-shadow:0 4px 12px #d6a4644d;transform:scale(1.05)}.item-type{color:#ffffffb3;font-size:14px;letter-spacing:.5px;margin:0}.item-size-info{align-items:center;display:flex;gap:8px;margin:8px 0}.size-label{color:#ffffffb3;font-size:14px}.size-value{color:var(--gold);font-size:14px;font-weight:600}.custom-badge{background:var(--gold);border-radius:10px;color:var(--burgundy);font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.size-edit-container{align-items:center;background:#d6a4640d;border:1px solid #d6a46433;border-radius:8px;display:flex;gap:12px;padding:8px 12px}.size-edit-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff26);border:2px solid var(--gold);border-radius:6px;color:var(--white);cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:6px 12px;transition:all .3s ease}.size-edit-select:focus{border-color:#e6c088;box-shadow:0 0 0 3px #d6a46433;outline:none}.size-edit-select option{background:var(--burgundy);color:var(--white);font-weight:600}.size-edit-actions{display:flex;gap:6px}.size-edit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;transition:all .3s ease;width:28px}.confirm-btn{background:linear-gradient(135deg,#4caf50,#45a049);border:1px solid #4caf50;color:#fff}.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 2px 8px #4caf504d;transform:scale(1.05)}.confirm-btn:disabled{background:#4caf504d;color:#ffffff80;cursor:not-allowed}.cancel-btn{background:linear-gradient(135deg,#f44336,#d32f2f);border:1px solid #f44336;color:#fff}.cancel-btn:hover{background:linear-gradient(135deg,#d32f2f,#f44336);box-shadow:0 2px 8px #f443364d;transform:scale(1.05)}.size-display-container{align-items:center;display:flex;gap:8px}.edit-size-btn{background:#d6a4641a;border:1px solid #d6a4644d;border-radius:4px;color:var(--gold);cursor:pointer;font-size:11px;padding:4px 8px;transition:all .3s ease}.edit-size-btn:hover{background:#d6a46433;border-color:var(--gold);transform:scale(1.05)}.item-price{align-items:baseline;display:flex;gap:4px}.currency{color:var(--gold);font-size:16px;font-weight:600}.amount{color:var(--gold);font-size:24px;font-weight:700}.quantity-price-row{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:20px 0;padding:16px 0}.total-price-display{border-top:1px solid #d6a46433;margin-top:8px;padding-top:8px;text-align:center}.full-price-amount{color:var(--gold);font-size:24px;font-weight:800;letter-spacing:.5px;text-shadow:0 2px 4px #d6a4644d}.item-quantity{background:linear-gradient(135deg,#ffffff1a,#ffffff26);border:2px solid #d6a46466;border-radius:16px;box-shadow:0 4px 16px #00000026;gap:0;height:48px;overflow:hidden;width:-webkit-fit-content;width:fit-content}.right-controls-section{gap:16px;height:100%;justify-content:flex-start;margin-top:8px;padding:12px 8px}.compact-controls-row,.right-controls-section{align-items:center;display:flex;flex-direction:column}.compact-controls-row{gap:12px;margin:0;padding:0;width:100%}.item-quantity{background:#0000;border:none;box-shadow:none;gap:16px;height:auto}.item-quantity,.qty-btn{align-items:center;display:flex;justify-content:center}.qty-btn{background:#d6a46466!important;border:2px solid #d6a464e6!important;box-shadow:0 4px 12px #d6a46466!important;color:var(--gold);cursor:pointer;font-size:16px;height:36px;overflow:hidden;position:relative;transition:all .3s ease;width:36px}@media (min-width:769px){.qty-btn{font-size:16px!important;width:36px!important}.qty-btn,.quantity-display-container{border-radius:8px!important;height:36px!important}.quantity-display-container{border:2px solid #d6a46499!important;width:44px!important}.item-quantity{gap:16px!important}}.qty-btn:hover:not(:disabled){background:#d6a46499!important;border-color:var(--gold)!important;box-shadow:0 8px 24px #d6a46499!important;transform:scale(1.08)}.qty-btn:active:not(:disabled){background:#d6a464b3!important;box-shadow:0 2px 8px #d6a46480!important;transform:scale(.95)}.qty-btn:disabled{border-color:#d6a4644d;box-shadow:0 2px 6px #d6a4641a;cursor:not-allowed;opacity:.3;transform:none}.quantity-display-container{align-items:center;background:none!important;border:2px solid #d6a46499;box-shadow:none!important;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:44px}.quantity-display-container:hover{background:none!important;border-color:#d6a46499;box-shadow:none!important;transform:scale(1.02)}.quantity-display{color:var(--gold);font-size:24px;font-weight:800;letter-spacing:.5px;line-height:1;text-align:center;text-shadow:0 1px 3px #d6a4644d}@media (max-width:768px){.item-quantity{gap:16px;margin:16px 0;padding:12px 0}.qty-btn{background:#d6a46433;border:2px solid #d6a464e6;box-shadow:0 2px 8px #d6a46466;color:var(--gold);font-size:16px;height:44px;width:44px}.quantity-display-container{background:#0000;border:2px solid #d6a464cc;box-shadow:none;height:56px;width:56px}.quantity-display{color:var(--white);font-size:20px;text-shadow:0 1px 2px #00000080}}@media (max-width:480px){.item-quantity{gap:12px}.qty-btn{background:#d6a46433;border:2px solid #d6a464e6;box-shadow:0 2px 8px #d6a46466;color:var(--gold);font-size:14px;height:40px;width:40px}.quantity-display-container{background:#0000;border:2px solid #d6a464cc;box-shadow:none;height:48px;width:48px}.quantity-display{color:var(--white);font-size:18px;text-shadow:0 1px 2px #00000080}}.item-total{color:var(--burgundy);font-size:18px;font-weight:700}.remove-item{background:#0000;border:none;color:#dc3545;cursor:pointer;font-size:16px;padding:8px;transition:color .3s ease}.remove-item:hover{color:#c82333}.order-summary{background:linear-gradient(135deg,#ffffff1a,#ffffff26);border:2px solid #d6a46466;border-radius:16px;box-shadow:0 8px 32px #0000001f;height:-webkit-fit-content;height:fit-content;padding:32px}.order-summary h2{margin-bottom:25px;text-shadow:0 2px 4px #d6a4644d}.summary-row{grid-gap:20px;border-bottom:1px solid #d6a46433;display:grid;font-size:16px;gap:20px;grid-template-columns:1fr auto;padding:20px 0;position:relative;transition:all .3s ease}.summary-row:hover{background:#d6a46405;border-radius:8px;padding-left:16px;padding-right:16px}.summary-label{font-weight:600}.summary-label,.summary-value{color:var(--gold);font-size:16px}.summary-value{font-weight:700;text-align:right}.summary-actions{align-items:stretch;display:flex;flex-direction:column;gap:20px;margin:24px 0}.coupon-section{border-top:1px solid #d6a46433;padding:16px 0}.coupon-input-container{align-items:center}.coupon-input{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid var(--gold);box-shadow:0 4px 12px #d6a46426;color:var(--burgundy);cursor:text;font-weight:600;padding:12px 16px;pointer-events:auto;-webkit-user-select:text;user-select:text}.coupon-input::placeholder{color:#8b4513cc;font-weight:500}.coupon-input:focus{background:#fff;box-shadow:0 0 0 3px #d6a4644d,0 6px 20px #d6a46440;transform:translateY(-1px)}.coupon-input:disabled{background:#fff;color:var(--burgundy);cursor:text;opacity:1}.coupon-apply-btn{align-items:center;background:linear-gradient(135deg,var(--gold),#e6c088);border:2px solid var(--gold);box-shadow:0 4px 12px #d6a46433;display:flex;font-weight:700;justify-content:center;min-height:48px;padding:12px 20px}.coupon-apply-btn:hover{background:linear-gradient(135deg,#e6c088,var(--gold));border-color:var(--gold);box-shadow:0 6px 20px #d6a46466}.checkout-btn{align-items:center;background:var(--gold)!important;border:none!important;border-radius:18px!important;box-shadow:0 4px 12px #d6a46433;color:var(--burgundy)!important;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;letter-spacing:.5px;min-height:40px;padding:10px 16px;text-align:center;text-transform:uppercase;transition:all .3s ease;white-space:nowrap;width:100%}.checkout-btn:hover{background:#e6c088!important;box-shadow:0 6px 20px #d6a46466!important;color:var(--burgundy)!important;transform:translateY(-2px)!important}.checkout-btn svg{color:var(--burgundy)!important;font-size:14px}.shipping-info{border-top:1px solid var(--beige);margin-top:20px;padding-top:20px;text-align:center}.shipping-info p{color:var(--charcoal);font-size:14px;margin:5px 0}.cart-empty{background-color:var(--beige)}.cart-empty h1{color:var(--burgundy)}.cart-empty p{color:var(--charcoal)}@media (max-width:1024px){.cart-content{gap:40px;grid-template-columns:1fr}.cart-container{padding:20px}}@media (max-width:768px){.cart-content{gap:32px;grid-template-columns:1fr}.order-summary{margin-top:0;position:static}.cart-header h1{font-size:28px}.cart-header{padding:16px 0}.header-content{padding:0 20px}.cart-items-section h2{font-size:28px}.cart-title-section{align-items:center;flex-direction:row;gap:8px;justify-content:center;text-align:center}.cart-header-icon{font-size:18px;margin-right:4px}.cart-title{font-size:18px}.cart-item-count{font-size:14px;margin-left:4px}.size-edit-container{flex-direction:column;gap:8px;padding:6px 10px}.size-edit-select{font-size:13px;min-width:80px;padding:4px 8px}.size-edit-actions{gap:4px}}.item-quantity{gap:6px}.qty-btn{border-radius:8px;font-size:14px;height:28px;width:28px}.quantity-display-container{border-radius:8px;height:28px;width:32px}.total-price-display{margin-top:6px;padding-top:6px}.cart-items{gap:12px}.order-summary{margin-top:0;position:static}.cart-header h1{font-size:28px}.cart-header{padding:16px 0}.header-content{padding:0 20px}.cart-items-section h2{font-size:28px}.cart-title-section{align-items:center;flex-direction:row;gap:8px;text-align:center}.cart-header-icon{font-size:18px;margin-right:4px}.cart-title{font-size:18px}.cart-item-count{font-size:14px;margin-left:4px}.size-edit-container{flex-direction:column;gap:8px;padding:6px 10px}.size-edit-select{font-size:13px;min-width:80px;padding:4px 8px}.size-edit-actions{gap:4px}.size-edit-btn{font-size:12px;height:24px;width:24px}.summary-row{gap:16px;padding:16px 0}.coupon-section{margin:20px 0}.coupon-input-container{flex-direction:column}.coupon-apply-btn,.coupon-input{width:100%}.cart-benefits{gap:24px;padding-top:24px}.benefit-item{gap:16px;padding:20px 0}.benefit-icon{font-size:22px;height:24px;width:24px}.benefit-text h4{font-size:15px;letter-spacing:.8px}.benefit-text p{font-size:13px}.order-summary{margin:0 16px;padding:24px}.cart-debug-info{background:#d6a4641a!important;border:1px solid #d6a4644d;border-radius:8px;color:var(--gold);font-family:Courier New,monospace;font-size:13px;margin-bottom:24px;padding:16px}.cart-debug-info button{background:var(--gold)!important;border:none!important;border-radius:6px!important;color:var(--burgundy)!important;cursor:pointer!important;font-size:12px!important;margin-right:12px!important;padding:8px 16px!important;transition:all .3s ease!important}.cart-debug-info button:hover{background:#e6c088!important;box-shadow:0 4px 12px #d6a4644d!important;transform:translateY(-1px)!important}@media (min-width:769px) and (max-width:1024px){.cart-content{gap:30px}.cart-item{gap:15px}}.order-summary h2{color:var(--gold);font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:32px;position:relative;text-align:center;text-shadow:0 2px 8px #d6a4644d;z-index:1}.order-summary h2:after{background:linear-gradient(90deg,#0000,var(--gold),#0000);border-radius:2px;bottom:-16px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.summary-details{display:flex;flex-direction:column;gap:4px;margin-bottom:32px;position:relative;z-index:1}.summary-actions .btn-primary,.summary-actions .btn-secondary{align-items:center;border:none;border-radius:8px;box-shadow:0 3px 10px #d6a46433;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-height:40px;overflow:hidden;padding:10px 16px;position:relative;text-decoration:none;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:100%}.summary-actions .btn-primary{background:var(--gold)!important;border:none!important;box-shadow:0 4px 16px #d6a4644d!important;color:var(--burgundy)!important;font-weight:800!important;letter-spacing:.5px!important}.summary-actions .btn-primary:hover{background:#e6c088!important;box-shadow:0 8px 25px #d6a46466!important;letter-spacing:.8px!important;transform:translateY(-3px)!important}.summary-actions .btn-primary:active{box-shadow:0 4px 12px #d6a4644d;transform:translateY(-1px)}.summary-actions .btn-secondary{background:var(--gold)!important;border:none!important;color:var(--burgundy)!important;font-weight:700!important;letter-spacing:.3px!important;text-shadow:none!important}.summary-actions .btn-secondary:hover{background:#e6c088!important;box-shadow:0 8px 25px #d6a46466!important;letter-spacing:.5px!important;transform:translateY(-3px)!important}.summary-actions .btn-secondary:active{box-shadow:0 4px 12px #d6a46440;transform:translateY(-1px)}.coupon-section{border-top:1px solid #d6a4641a!important;margin-bottom:2px!important;padding:2px 0!important}.coupon-input-container{align-items:center!important;display:flex!important;gap:6px!important;margin-bottom:4px!important}.coupon-input{background:var(--white)!important;border:2px solid #d6a46433!important;border-radius:6px!important;color:var(--charcoal)!important;flex:1 1!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;padding:8px 10px!important;transition:all .3s ease!important}.coupon-input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px #d6a4641a!important;outline:none!important}.coupon-apply-btn{background:var(--gold)!important;border:none!important;border-radius:6px!important;color:var(--burgundy)!important;cursor:pointer!important;font-size:13px!important;font-weight:600!important;padding:8px 14px!important;transition:all .3s ease!important;white-space:nowrap!important}.coupon-input-container{display:flex;gap:12px;margin-bottom:16px}.coupon-input{background:var(--white);border:2px solid #d6a46433;border-radius:8px;color:var(--charcoal);flex:1 1;font-family:Montserrat,sans-serif;font-size:14px;padding:14px 16px;transition:all .3s ease}.coupon-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d6a4641a;outline:none}.coupon-apply-btn{background:var(--gold);border:none;border-radius:8px;color:var(--burgundy);cursor:pointer;font-size:14px;font-weight:600;padding:14px 20px;transition:all .3s ease;white-space:nowrap}.coupon-apply-btn:hover{background:#e6c088;box-shadow:0 4px 12px #d6a4644d;transform:translateY(-2px)}.cart-benefits{background:#0000!important;border-radius:0!important;border-top:1px solid #d6a46426!important;box-shadow:none!important;margin-top:0!important;padding-top:20px!important}.cart-benefits:before{background:var(--gold);border-radius:1px;box-shadow:0 2px 8px #d6a4644d;content:"";height:2px;left:50%;position:absolute;top:-1px;transform:translateX(-50%);width:120px}.cart-benefits:after{background:linear-gradient(135deg,#d6a46405,#0000 50%,#d6a46405);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.cart-benefits{display:flex;flex-direction:column;gap:32px}@media (max-width:768px){.order-summary{padding:20px}.summary-details{gap:2px}.summary-row{gap:20px;padding:20px 0}.summary-actions{align-items:stretch;gap:20px;margin:24px 0}.coupon-section{margin:20px 0;padding:20px 0}.coupon-input-container{align-items:stretch;flex-direction:column;gap:16px}.coupon-apply-btn,.coupon-input{min-height:48px;text-align:center;width:100%}.cart-benefits{gap:24px;padding-top:24px}.benefit-item{gap:16px;padding:20px 0}}@media (max-width:480px){.order-summary{padding:16px}.summary-actions{gap:16px;margin:20px 0}.coupon-section{margin:16px 0;padding:16px 0}.coupon-input-container{gap:12px}.summary-row{gap:16px;padding:16px 0}}.benefit-item{align-items:flex-start;display:flex;gap:20px;padding:24px 0;position:relative;transition:all .3s ease}.benefit-item:last-child{margin-bottom:0}.benefit-item:hover{transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}.benefit-item:hover .benefit-icon{text-shadow:0 4px 12px #d6a46466;transform:scale(1.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.benefit-item:hover .benefit-text h4{text-shadow:0 2px 6px #d6a46466;transition:all .3s cubic-bezier(.4,0,.2,1)}.benefit-icon{color:var(--gold);flex-shrink:0;font-size:24px;height:28px;margin-top:4px;text-shadow:0 2px 4px #d6a46433;width:28px}.benefit-text{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.benefit-text h4{color:var(--gold);font-family:Playfair Display,serif;font-size:16px;font-weight:700;letter-spacing:1px;line-height:1.2;margin:0;text-shadow:0 1px 3px #d6a46433;text-transform:uppercase}.benefit-text p{color:var(--burgundy);font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;line-height:1.5;margin:0;opacity:.9}.cart-empty{align-items:center;background:linear-gradient(135deg,#2c1810,#3b0618 50%,#2c1810);display:flex;justify-content:center;min-height:100vh;padding:100px 0;text-align:center}.empty-content{margin:0 auto;max-width:500px}.empty-icon{color:var(--gold);font-size:80px;margin-bottom:30px}.cart-empty h1{color:var(--gold);font-family:Playfair Display,serif;font-size:32px;margin-bottom:20px;text-shadow:0 2px 8px #d6a4644d}.cart-empty p{color:#fffc;font-size:18px;line-height:1.6;margin-bottom:30px}.cart-empty .btn-primary{background:linear-gradient(135deg,var(--gold),#e6c088)!important;border:none!important;border-radius:18px!important;box-shadow:0 4px 12px #d6a46433!important;color:var(--burgundy)!important;display:inline-block;font-size:16px;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cart-empty .btn-primary:hover{background:linear-gradient(135deg,#e6c088,var(--gold));box-shadow:0 8px 20px #d6a4644d;transform:translateY(-2px)}.item-total{align-items:center;background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center}.total-label{color:#fffc;letter-spacing:.8px;text-transform:uppercase}.total-amount{color:var(--gold);font-size:24px;font-weight:800;text-shadow:0 1px 3px #0000004d}.coupon-tooltip{background:#3b0618!important;border-radius:6px!important;box-shadow:0 4px 12px #0000004d!important;color:#f8deb3!important;font-size:12px!important;font-weight:600!important;left:50%!important;opacity:0!important;padding:8px 12px!important;position:absolute!important;top:-40px!important;transform:translateX(-50%)!important;transition:all .3s ease!important;white-space:nowrap!important;z-index:1000!important}.coupon-tooltip.show{opacity:1!important;transform:translateX(-50%) translateY(-5px)!important}.coupon-tooltip:after{border:5px solid #0000!important;border-top-color:#3b0618!important;content:""!important;left:50%!important;position:absolute!important;top:100%!important;transform:translateX(-50%)!important}.coupon-tooltip.success{background:#f8deb3!important;color:#3b0618!important}.coupon-tooltip.success:after{border-top-color:#f8deb3!important}.applied-coupon-display{align-items:center;background:linear-gradient(135deg,#f8deb326,#f8deb314);border:2px solid var(--gold);border-radius:8px;box-shadow:0 2px 8px #f8deb333;display:flex;justify-content:space-between;margin-top:12px;padding:12px 16px}.applied-coupon-info{align-items:center;display:flex;gap:8px}.success-icon{font-size:16px}.applied-coupon-text{color:var(--burgundy);font-size:14px}.applied-coupon-text,.remove-coupon-btn{font-family:Montserrat,sans-serif;font-weight:600}.remove-coupon-btn{background:var(--burgundy);border:1px solid var(--burgundy);border-radius:6px;color:var(--gold);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .3s ease}.remove-coupon-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--burgundy)}.cart-container .order-summary-section .summary-actions .vijh-checkout-button-unique,.cart-container .summary-actions .vijh-checkout-button-unique,.cart-page .cart-container .order-summary-section .summary-actions .vijh-checkout-button-unique,.cart-page .cart-container .summary-actions .vijh-checkout-button-unique,.cart-page .order-summary-section .summary-actions .vijh-checkout-button-unique,.cart-page .summary-actions .vijh-checkout-button-unique,.order-summary-section .summary-actions .vijh-checkout-button-unique,.summary-actions .vijh-checkout-button-unique,.vijh-checkout-button-unique{align-items:center!important;background:#d6a464!important;background-color:#d6a464!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #d6a46433!important;color:var(--burgundy)!important;color:#3b0618!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:700!important;gap:6px!important;justify-content:center!important;letter-spacing:.5px!important;min-height:40px!important;padding:10px 16px!important;text-align:center!important;text-decoration:none!important;text-transform:uppercase!important;transition:all .3s ease!important;white-space:nowrap!important;width:100%!important}.cart-container .order-summary-section .summary-actions .vijh-checkout-button-unique:hover,.cart-container .summary-actions .vijh-checkout-button-unique:hover,.cart-page .cart-container .order-summary-section .summary-actions .vijh-checkout-button-unique:hover,.cart-page .cart-container .summary-actions .vijh-checkout-button-unique:hover,.cart-page .order-summary-section .summary-actions .vijh-checkout-button-unique:hover,.cart-page .summary-actions .vijh-checkout-button-unique:hover,.order-summary-section .summary-actions .vijh-checkout-button-unique:hover,.summary-actions .vijh-checkout-button-unique:hover,.vijh-checkout-button-unique:hover{background:#e6c088!important;background-color:#e6c088!important;box-shadow:0 6px 20px #d6a46466!important;color:var(--burgundy)!important;color:#3b0618!important;text-decoration:none!important;transform:translateY(-2px)!important}.cart-container .order-summary-section .summary-actions .vijh-checkout-button-unique svg,.cart-container .summary-actions .vijh-checkout-button-unique svg,.cart-page .cart-container .order-summary-section .summary-actions .vijh-checkout-button-unique svg,.cart-page .cart-container .summary-actions .vijh-checkout-button-unique svg,.cart-page .order-summary-section .summary-actions .vijh-checkout-button-unique svg,.cart-page .summary-actions .vijh-checkout-button-unique svg,.order-summary-section .summary-actions .vijh-checkout-button-unique svg,.summary-actions .vijh-checkout-button-unique svg,.vijh-checkout-button-unique svg{color:var(--burgundy)!important;color:#3b0618!important;font-size:14px!important}.cart-style-credits-highlight{align-items:center;background:#d6a464!important;border:1px solid #b8941f;border-radius:12px!important;box-shadow:0 2px 8px #d6a4644d;display:flex;font-size:12px;gap:8px;margin:16px 0;padding:10px 14px;transition:all .3s ease;width:100%}.cart-style-credits-highlight:hover{background:#e6c088!important;border-color:#d6a464;box-shadow:0 4px 12px #d6a4644d;transform:translateY(-1px)}.cart-style-credits-highlight:before{background:linear-gradient(90deg,#0000,#d6a4644d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.cart-credits-icon{color:#3b0618;flex-shrink:0;font-size:16px;opacity:.9}.cart-credits-text{color:#3b0618;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.1px;line-height:1.4}@media (max-width:768px){.cart-style-credits-highlight{border-radius:10px!important;font-size:11px;gap:6px;margin:12px 0;padding:8px 12px}.cart-credits-icon{font-size:14px}.cart-credits-text{font-size:11px;line-height:1.3}}.cart-style-credits-simple{margin:16px 0;padding:0}.cart-credits-checkbox-label{align-items:center;background:linear-gradient(135deg,#d6a46414,#d6a4640a);border:1px solid #d6a46440;border-radius:10px;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;gap:12px;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s ease}.cart-credits-checkbox-label:before{background:linear-gradient(90deg,#0000,#d6a4644d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.cart-credits-checkbox-label:hover:not(.disabled){background:linear-gradient(135deg,#d6a4641f,#d6a4640f);border-color:#d6a46466;box-shadow:0 4px 12px #d6a46426;transform:translateY(-1px)}.cart-credits-checkbox-label.disabled{background:#8080800d;border-color:#80808033;cursor:not-allowed;opacity:.6}.cart-credits-checkbox{accent-color:#d6a464;border-radius:4px;cursor:pointer;height:20px;width:20px}.cart-credits-checkbox:disabled{cursor:not-allowed;opacity:.5}.cart-credits-checkbox-text{align-items:center;color:#3b0618;display:flex;font-size:15px;font-weight:600;gap:10px;letter-spacing:.2px}.cart-credits-checkbox-label.disabled .cart-credits-checkbox-text{color:#999}.cart-credits-icon{color:#d6a464;filter:drop-shadow(0 1px 2px rgba(214,164,100,.3));font-size:18px}.cart-credits-checkbox-label.disabled .cart-credits-icon{color:#999;filter:none}.cart-credits-earning-preview{align-items:center;background:linear-gradient(135deg,#d6a4641f,#d6a4640f);border:1px solid #d6a4644d;border-radius:10px;display:flex;gap:12px;margin:12px 0;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s ease}.cart-credits-earning-preview:before{background:linear-gradient(90deg,#0000,#d6a46466,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.cart-credits-earning-preview:hover{background:linear-gradient(135deg,#d6a46426,#d6a46414);border-color:#d6a46466;box-shadow:0 4px 12px #d6a46426;transform:translateY(-1px)}.credits-earning-icon{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088);border-radius:8px;box-shadow:0 2px 8px #d6a4644d;color:#3b0618;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.credits-earning-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.credits-earning-label{color:#666;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.credits-earning-amount{color:#3b0618;font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1}.credits-earning-suffix{font-size:11px;font-weight:600;letter-spacing:.3px}.credits-earning-badge,.credits-earning-suffix{color:#d6a464;font-family:Montserrat,sans-serif;text-transform:uppercase}.credits-earning-badge{align-items:center;background:linear-gradient(135deg,#3b0618,#5a1a2e);border-radius:50%;box-shadow:0 2px 6px #3b06184d;display:flex;font-size:10px;font-weight:700;height:28px;justify-content:center;letter-spacing:.5px;width:28px}.style-credits-highlight{background:linear-gradient(135deg,#d6a46414,#d6a4640a);border:1px solid #d6a46433;border-radius:12px;box-shadow:0 2px 12px #d6a46426;font-size:13px;gap:12px;margin-top:0;overflow:hidden;padding:16px 20px;position:relative}.style-credits-highlight:before{background:linear-gradient(90deg,#0000,#d6a4644d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.credits-icon{color:#d6a464;font-size:18px}.credits-text{color:#1a1a1a;font-weight:500;letter-spacing:.2px}@media (max-width:768px){.style-credits-highlight{font-size:12px;gap:10px;margin-top:12px;padding:12px 16px}.credits-icon{font-size:16px}.credits-text{font-size:12px}}.how-to-measure-page{background-color:#fff;background-color:var(--white);min-height:100vh}.return-to-product-banner{animation:slideDown .4s ease-out;background:linear-gradient(135deg,#2c1810,#3b0618);border-bottom:2px solid #d6a464;border-bottom:2px solid var(--gold);box-shadow:0 4px 12px #00000026;position:relative;z-index:10}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.return-banner-content{align-items:center;display:flex;justify-content:flex-start;margin:0 auto;max-width:1400px;padding:.75rem 2rem}.return-to-product-btn{align-items:center;background:#0000;border:1.5px solid #d6a464;border:1.5px solid var(--gold);border-radius:2px;color:#d6a464;color:var(--gold);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.8125rem;font-weight:500;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.return-to-product-btn:hover{background:#d6a464;background:var(--gold);box-shadow:0 4px 12px #d6a4644d;color:var(--dark-burgundy);transform:translateX(-4px)}.return-arrow{font-size:1.2rem;transition:transform .3s ease}.return-to-product-btn:hover .return-arrow{transform:translateX(-4px)}.return-text{display:inline-block}.return-banner-hint{color:#d6a464cc;font-size:.8125rem;font-style:italic;letter-spacing:.3px;margin:0}@media (max-width:768px){.return-banner-content{padding:.75rem 1rem}.return-to-product-btn{font-size:.75rem;gap:.375rem;padding:.5rem .875rem}.return-arrow{font-size:1rem}}.measurement-hero{background:linear-gradient(135deg,#2c1810,#3b0618 50%,#2c1810);min-height:80vh;overflow:hidden;padding:0;position:relative}.measurement-hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.measurement-hero-pattern{animation:patternFloat 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 80%,#d6a4641a 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a4640d 0,#0000 50%),linear-gradient(45deg,#0000 48%,#d6a46405 50%,#0000 52%);background-size:100% 100%,100% 100%,20px 20px;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes patternFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}.measurement-hero-container{display:flex;flex-direction:column;height:80vh;justify-content:center;padding:0 60px;position:relative;z-index:2}.measurement-hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;width:100%}.measurement-hero-text-section{text-align:left}.measurement-hero-badge{background:linear-gradient(135deg,#d6a464,#d4af37);background:linear-gradient(135deg,var(--gold),#d4af37);border-radius:30px;box-shadow:0 6px 20px #d6a46466;color:#2c3e50;color:var(--charcoal);display:inline-block;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:1.5px;margin-bottom:35px;padding:10px 25px;text-transform:uppercase}.measurement-hero-title{color:#fff;color:var(--white);font-family:Playfair Display,serif;font-size:4rem;font-weight:700;letter-spacing:-1px;line-height:1.1;margin:0 0 30px;position:relative;text-shadow:2px 2px 4px #00000080;text-transform:uppercase}.measurement-hero-title:after{background:linear-gradient(90deg,#d6a464,#d4af37);background:linear-gradient(90deg,var(--gold),#d4af37);border-radius:2px;bottom:-15px;content:"";height:4px;left:0;position:absolute;width:80px}.measurement-hero-subtitle{color:#ffffffe6;font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:300;letter-spacing:.5px;line-height:1.5;margin:0 0 50px;text-shadow:1px 1px 3px #00000080}.measurement-hero-visual-section{align-items:center;display:flex;justify-content:center;max-width:600px;width:100%}.measurement-hero-image-container{background:linear-gradient(145deg,#d6a4641a,#3b06181a);border:2px solid #d6a46433;box-shadow:0 25px 70px #0000004d;margin:0 auto;max-width:600px;padding:15px}.measurement-hero-image{animation:heroImageFadeIn 1.5s ease-out;height:auto;max-width:550px;object-fit:contain;object-position:center;padding:0;transform:scale(1)}@keyframes heroImageFadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.measurement-hero-actions{margin-top:20px;text-align:center}.measurement-hero-buttons{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-bottom:40px}.measurement-hero-scroll-indicator{bottom:20px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.scroll-arrow{align-items:center;animation:scrollBounce 2s infinite;color:#fff;color:var(--white);cursor:pointer;display:flex;flex-direction:column;transition:all .3s ease}.scroll-arrow span{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:1px;margin-bottom:8px;opacity:.8;text-transform:uppercase}.arrow-icon{animation:arrowPulse 2s infinite;color:#d6a464;color:var(--gold);font-size:1.5rem}.scroll-arrow:hover{transform:translateY(5px)}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes arrowPulse{0%,to{opacity:.6}50%{opacity:1}}.measurement-hero-btn{align-items:center;border:none;border-radius:15px;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;gap:15px;justify-content:center;letter-spacing:1px;min-width:250px;overflow:hidden;padding:22px 40px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.primary-btn{background:linear-gradient(135deg,#d6a464,#c19a5b);box-shadow:0 10px 30px #d6a4644d;color:var(--burgundy)}.primary-btn:hover{background:linear-gradient(135deg,#c19a5b,#b08a52);box-shadow:0 15px 40px #d6a46466;transform:translateY(-3px)}.secondary-btn{background:#0000;border:2px solid #d6a464;border:2px solid var(--gold);box-shadow:0 6px 20px #d6a46433;color:#fff;color:var(--white)}.secondary-btn:hover{background:#d6a464;background:var(--gold);box-shadow:0 20px 50px #d6a46466;color:#2c3e50;color:var(--charcoal);transform:translateY(-5px) scale(1.02)}.btn-icon{font-size:1.2rem;transition:transform .3s ease}.measurement-hero-btn:hover .btn-icon{transform:translateX(3px)}.measurement-hero-visual{position:relative;z-index:1}.measurement-hero-image-container{aspect-ratio:4/3;background:#2c3e50;background:var(--charcoal);background:linear-gradient(145deg,#d6a4641a,#8b00001a);border:3px solid #d6a464;border:3px solid var(--gold);border-radius:20px;box-shadow:0 25px 70px #0003;overflow:hidden;padding:8px;position:relative}.measurement-hero-image{border-radius:15px;display:block;height:100%;object-fit:cover;object-position:center 25%;transition:transform .3s ease;width:100%}.measurement-hero-image-container:hover .measurement-hero-image{transform:scale(1.03)}.measurement-main{background:#fff;background:var(--white);padding:10px 0 80px}.measurement-container{margin:0 auto;max-width:1200px;padding:0 20px}.measurement-header{margin-bottom:80px;padding:60px 0;text-align:center}.measurement-main-title{color:#2c3e50;color:var(--charcoal);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin:0;position:relative;text-transform:uppercase}.measurement-main-title:after{background:linear-gradient(90deg,#d6a464,#d4af37);background:linear-gradient(90deg,var(--gold),#d4af37);border-radius:2px;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.measurement-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin-bottom:80px}@media (max-width:768px){.measurement-content{gap:30px;grid-template-columns:1fr;margin-bottom:40px;margin-top:30px}.measurement-container{padding:0 15px}.measurement-instructions-title{font-size:24px;letter-spacing:.5px;overflow:visible;white-space:nowrap}.measurement-diagram-section{order:2}.measurement-list-section{order:3}.measurement-diagram-container,.measurement-list-container{border-radius:12px;box-shadow:0 10px 30px #0000001a}.measurement-diagram{height:auto;max-width:100%;width:100%}.measurement-list-image{display:block;height:auto;margin:0 auto;max-width:400px;width:80%}}.measurement-diagram-section,.measurement-list-section{position:relative}.measurement-diagram-container,.measurement-list-container{border-radius:15px;box-shadow:0 15px 40px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.measurement-diagram-container:hover,.measurement-list-container:hover{box-shadow:0 25px 60px #0000001f;transform:translateY(-5px)}.measurement-diagram,.measurement-list-image{cursor:pointer;display:block;height:auto;transition:transform .3s ease,box-shadow .3s ease;width:100%}.measurement-diagram:hover,.measurement-list-image:hover{box-shadow:0 15px 40px #00000026;transform:scale(1.02)}.image-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.image-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;background:var(--white);border-radius:15px;box-shadow:0 25px 70px #00000080;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.image-modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .3s ease;width:40px;z-index:10001}.image-modal-close:hover{background:#000000e6;transform:scale(1.1)}.image-modal-image{display:block;height:auto;max-height:90vh;object-fit:contain;width:100%}.measurement-instructions{margin-bottom:80px}.measurement-instructions-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b0618,#5a0f2e);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:48px;font-weight:700;letter-spacing:2px;margin:0 0 60px;position:relative;text-align:center;text-shadow:0 4px 20px #3b061826}.measurement-instructions-title:after{background:linear-gradient(90deg,#d6a464,#e6c088,#d6a464);border-radius:2px;bottom:-15px;box-shadow:0 2px 8px #d6a4644d;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.measurement-instructions-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.measurement-instruction-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #d6a4641a;border-radius:25px;box-shadow:0 20px 50px #00000014;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.measurement-instruction-card:before{background:linear-gradient(90deg,#d6a464,#d4af37);background:linear-gradient(90deg,var(--gold),#d4af37);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.measurement-instruction-card:hover{border-color:#d6a464;border-color:var(--gold);box-shadow:0 25px 60px #00000026;transform:translateY(-8px) scale(1.02)}.measurement-instruction-card:hover:before{transform:scaleX(1)}.measurement-instruction-header{margin-bottom:20px}.measurement-instruction-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b0618,#5a0f2e);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0 0 20px;padding-bottom:15px;position:relative;text-shadow:0 2px 8px #3b06181a}.measurement-instruction-title:after{background:linear-gradient(90deg,#d6a464,#e6c088,#d6a464);border-radius:2px;bottom:0;box-shadow:0 2px 8px #d6a4644d;content:"";height:4px;left:0;position:absolute;width:60px}.measurement-instruction-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:20px}.measurement-instruction-text p{color:#2a2a2a;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.3px;line-height:1.9;margin:0}.measurement-instruction-visual{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px solid #d6a4641a;border-radius:20px;box-shadow:0 15px 40px #0000001f;overflow:hidden;transition:all .3s ease}.measurement-instruction-visual:hover{box-shadow:0 12px 35px #0000002e;transform:scale(1.03)}.measurement-instruction-gif{display:block;height:auto;transition:transform .3s ease;width:100%}.measurement-instruction-visual:hover .measurement-instruction-gif{transform:scale(1.05)}.measurement-cta{background:linear-gradient(135deg,var(--burgundy) 0,#5a0f2e 100%);border:1px solid #d6a46433;border-radius:20px;box-shadow:0 20px 50px #3b06184d;color:#fff;color:var(--white);overflow:hidden;padding:60px 40px;position:relative;text-align:center}.measurement-cta:before{background:radial-gradient(circle at 20% 80%,#d6a46414 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a4640d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.measurement-cta-content{margin:0 auto;max-width:600px;position:relative;z-index:2}.measurement-cta-title{color:#d6a464;color:var(--gold);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0 0 20px;text-shadow:0 2px 4px #0000004d}.measurement-cta-text{color:#f8deb3;color:var(--beige);font-weight:400;line-height:1.6;margin:0 0 40px;opacity:.95}.measurement-cta-button,.measurement-cta-text{font-family:Montserrat,sans-serif;font-size:1.1rem}.measurement-cta-button{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088);background:linear-gradient(135deg,var(--gold) 0,#e6c088 100%);border:none;border-radius:12px;box-shadow:0 8px 25px #d6a46466;color:var(--burgundy);cursor:pointer;display:flex;font-weight:600;gap:15px;letter-spacing:1px;overflow:hidden;padding:18px 40px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.measurement-cta-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.measurement-cta-button:hover{background:linear-gradient(135deg,#e6c088,#d6a464);background:linear-gradient(135deg,#e6c088 0,var(--gold) 100%);box-shadow:0 15px 40px #d6a46499;transform:translateY(-3px) scale(1.02)}.measurement-cta-button:hover:before{left:100%}.measurement-cta-button .btn-text{font-weight:700;letter-spacing:1.5px}.measurement-cta-button .btn-icon{font-size:1.2rem;transition:transform .3s ease}.measurement-cta-button:hover .btn-icon{transform:translateX(3px)}@media (max-width:1024px){.measurement-hero-title{font-size:3rem}.measurement-content{gap:40px}.measurement-content,.measurement-instructions-grid{grid-template-columns:1fr}.measurement-instruction-content{gap:25px;grid-template-columns:1fr}.measurement-instructions-title{word-wrap:break-word;font-size:36px;letter-spacing:1px;line-height:1.3;white-space:normal}.measurement-cta{padding:50px 30px}.measurement-cta-title{font-size:2.2rem}.measurement-cta-text{font-size:1.05rem}}@media (max-width:768px){.measurement-hero{min-height:auto;padding:15px 0 10px}.measurement-hero-container{height:auto;min-height:auto;padding:0 20px}.measurement-main{padding:0 0 60px}.measurement-container{margin-top:0}.measurement-hero-content{gap:25px;grid-template-columns:1fr;margin-bottom:25px;text-align:center}.measurement-hero-text-section{order:1;text-align:center}.measurement-hero-title{font-size:2.2rem;line-height:1.2;margin:0 0 20px}.measurement-hero-title:after{left:50%;transform:translateX(-50%);width:60px}.measurement-hero-subtitle{display:none;font-size:1rem;line-height:1.5;margin:0 0 30px}.measurement-hero-visual-section{max-width:100%;order:2;width:100%}.measurement-hero-image-container{background:#0000!important;border:2px solid #d6a464!important;border:2px solid var(--gold)!important;border-radius:15px!important;margin:0 auto!important;max-width:350px!important;overflow:hidden!important;padding:0!important;width:100%!important}.measurement-hero-image{border-radius:15px!important;display:block!important;height:240px!important;object-fit:cover!important;object-position:center 40%!important;width:100%!important}.measurement-hero-actions{margin-top:20px;order:3}.measurement-hero-buttons{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:15px;justify-content:center}.measurement-hero-btn{border-radius:12px;font-size:.9rem;max-width:200px;min-width:140px;padding:14px 20px;width:auto}.measurement-hero-scroll-indicator{display:none}}@media (max-width:480px){.measurement-hero{min-height:auto;padding:10px 0 5px}.measurement-content{gap:25px;margin-bottom:30px;margin-top:20px}.measurement-instructions-title{word-wrap:break-word;font-size:20px;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.3px;line-height:1.2;overflow:visible;white-space:normal}.measurement-diagram-container,.measurement-list-container{border-radius:8px;box-shadow:0 8px 20px #00000014}.measurement-list-image{max-width:350px;width:70%}.measurement-hero-container{min-height:auto;padding:0 15px}.measurement-hero-title{font-size:1.8rem;margin:0 0 15px}.measurement-hero-subtitle{display:none;font-size:.9rem;margin:0 0 25px}.measurement-hero-image-container{max-width:300px!important}.measurement-hero-image{height:220px!important;object-position:center 35%!important}.measurement-hero-btn{font-size:.85rem;max-width:180px;min-width:120px;padding:12px 16px}.measurement-instruction-card{padding:20px}.measurement-instruction-title{font-size:1.3rem}.measurement-cta{border-radius:15px;padding:40px 20px}.measurement-cta-title{font-size:1.8rem;margin:0 0 15px}.measurement-cta-text{font-size:1rem;margin:0 0 30px}.measurement-cta-button{font-size:1rem;gap:10px;padding:16px 30px}}:root{--white:#fff;--charcoal:#2c3e50;--gold:#d6a464;--beige:#f8deb3}.about{background:linear-gradient(135deg,#fafafa,#f5f5f5)}.about-hero{background:linear-gradient(135deg,#1a0a0f,#2d0a12 25%,#4a0f1f 50%,#6b1a2e 75%,#8b243d);color:var(--white);overflow:hidden;padding:100px 0;position:relative;text-align:center}.about-hero:before{background:radial-gradient(circle at 20% 80%,#d6a4641a 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a46414 0,#0000 50%);bottom:0;content:"";left:0;right:0;top:0}.about-hero:before,.hero-monogram{pointer-events:none;position:absolute}.hero-monogram{right:10%;top:50%;transform:translateY(-50%);z-index:1}.monogram-watermark{filter:brightness(1.2) contrast(1.1);height:auto;opacity:.05;transition:opacity .3s ease;width:120px}.hero-monogram:hover .monogram-watermark{opacity:.08}.about-hero-content h1{color:#d6a464;font-family:Playfair Display,serif;font-size:64px;font-weight:700;letter-spacing:1.2px;margin-bottom:24px;position:relative;text-shadow:0 4px 20px #d6a4644d,0 2px 8px #0003;z-index:2}.about-hero-content p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:22px;letter-spacing:.5px;line-height:1.6;margin:0 auto;max-width:700px;opacity:.9;position:relative;text-shadow:0 2px 4px #00000026;z-index:2}.section-divider{background:linear-gradient(90deg,#0000,#d6a464,#e6c088,#d6a464,#0000);border-radius:.5px;box-shadow:0 2px 8px #d6a46433;height:1px;margin:0 auto;opacity:.6}.story-section{background:linear-gradient(135deg,#fff,#fafafa);padding:100px 0;position:relative}.story-section:before{background:linear-gradient(90deg,#0000,#d6a464,#e6c088,#d6a464,#0000);content:"";height:1px;left:50%;opacity:.4;position:absolute;top:0;transform:translateX(-50%);width:80%}.story-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.story-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#3b0618);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:42px;font-weight:700;letter-spacing:.8px;margin-bottom:24px}.story-text-content{margin-bottom:20px}.story-text-content p{color:#444;font-family:Montserrat,sans-serif;font-size:18px;letter-spacing:.3px;line-height:1.7;margin-bottom:20px}.story-text-content p:last-child{margin-bottom:0}.expandable-text{display:none;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}.story-text-content.expanded .expandable-text{display:block;margin-bottom:20px;max-height:200px;opacity:1}.read-more-btn{align-items:center;background:#0000;border:1px solid #d6a464;border-radius:6px;color:#d6a464;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.read-more-btn:hover{background:#d6a464;box-shadow:0 4px 12px #d6a4644d;color:#fff;transform:translateY(-1px)}.read-more-btn svg{font-size:12px;transition:transform .3s ease}.read-more-btn:hover svg{transform:scale(1.1)}.story-image{align-items:center;display:flex;justify-content:center;position:relative}.luxury-image{border:1px solid #d6a4641a;border-radius:16px;box-shadow:0 20px 40px #00000026;height:400px;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.luxury-image:hover{border-color:#d6a4644d;box-shadow:0 30px 60px #0003;transform:translateY(-8px) scale(1.02)}.image-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border:2px dashed #d6a464;border-radius:16px;color:#d6a464;display:none;font-family:Playfair Display,serif;font-size:24px;font-weight:500;height:400px;justify-content:center;width:100%}.values-section{background:linear-gradient(135deg,#fafafa,#f5f5f5);padding:100px 0;position:relative}.values-section:before{background:linear-gradient(90deg,#0000,#d6a464,#e6c088,#d6a464,#0000);content:"";height:1px;left:50%;opacity:.4;position:absolute;top:0;transform:translateX(-50%);width:80%}.values-header{margin-bottom:60px;text-align:center}.values-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#3b0618);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:48px;font-weight:700;letter-spacing:1px;margin-bottom:16px}.values-header p{color:#666;font-family:Montserrat,sans-serif;font-size:18px;letter-spacing:.3px}.values-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}.value-card{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #d6a46426;border-radius:16px;box-shadow:0 8px 24px #00000014;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.value-card:before{background:linear-gradient(90deg,#d6a464,#e6c088);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.value-card:hover{border-color:#d6a4644d;box-shadow:0 16px 40px #0000001f;transform:translateY(-8px)}.value-card:hover:before{opacity:1}.value-icon{color:#d6a464;filter:drop-shadow(0 2px 4px rgba(214,164,100,.2));font-size:36px;margin-bottom:20px;transition:all .3s ease}.value-card:hover .value-icon{filter:drop-shadow(0 4px 8px rgba(214,164,100,.3));transform:scale(1.1)}.value-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#3b0618);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:24px;font-weight:600;letter-spacing:.5px;margin-bottom:16px}.value-card p{color:#666;font-family:Montserrat,sans-serif;font-size:16px;letter-spacing:.2px;line-height:1.6}.team-section{background:linear-gradient(135deg,#fff,#fafafa);padding:100px 0;position:relative}.team-section:before{background:linear-gradient(90deg,#0000,#d6a464,#e6c088,#d6a464,#0000);content:"";height:1px;left:50%;opacity:.4;position:absolute;top:0;transform:translateX(-50%);width:80%}.team-header{margin-bottom:60px;text-align:center}.team-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#3b0618);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:48px;font-weight:700;letter-spacing:1px;margin-bottom:16px}.team-header p{color:#666;font-family:Montserrat,sans-serif;font-size:18px;letter-spacing:.3px}.team-grid{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}.team-member{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #d6a46426;border-radius:16px;box-shadow:0 8px 24px #00000014;height:auto;min-height:-webkit-fit-content;min-height:fit-content;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.team-member:before{background:linear-gradient(90deg,#d6a464,#e6c088);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.team-member:hover{border-color:#d6a4644d;box-shadow:0 16px 40px #0000001f;transform:translateY(-8px)}.team-member:hover:before{opacity:1}.member-image{border:3px solid #d6a46433;border-radius:50%;height:120px;margin:0 auto 24px;overflow:hidden;transition:all .3s ease;width:120px}.team-member:hover .member-image{border-color:#d6a46466;transform:scale(1.05)}.luxury-portrait{background:linear-gradient(135deg,#f5f5f5,#e8e8e8);height:100%;object-fit:contain;object-position:center center;width:100%}.member-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#3b0618);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:24px;margin-bottom:8px}.member-info h3,.member-role{font-weight:600;letter-spacing:.5px}.member-role{color:#d6a464;font-size:14px;margin-bottom:16px;text-transform:uppercase}.member-bio,.member-role{font-family:Montserrat,sans-serif}.member-bio{color:#666;display:block;font-size:15px;height:auto;letter-spacing:.2px;line-height:1.6;margin:0;overflow:visible;padding:0}.about-cta{background:linear-gradient(135deg,#1a0a0f,#2d0a12 25%,#4a0f1f 50%,#6b1a2e 75%,#8b243d);overflow:hidden;padding:80px 0;position:relative}.about-cta:before{background:radial-gradient(circle at 20% 80%,#d6a4640d 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a46408 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-content{margin:0 auto;max-width:600px;text-align:center;z-index:2}.cta-content,.elegant-closing{position:relative}.gold-flourish{background:linear-gradient(90deg,#0000,#d6a464,#e6c088,#d6a464,#0000);border-radius:1px;box-shadow:0 2px 8px #d6a4644d;height:2px;margin:0 auto 32px;width:60px}.elegant-closing h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f4d4a4);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:36px;font-weight:700;letter-spacing:1px;line-height:1.2;margin-bottom:16px;quotes:""" """;text-shadow:0 3px 15px #d6a46433}.elegant-closing h2:before{content:open-quote;margin-right:4px}.elegant-closing h2:after{content:close-quote;margin-left:4px}.elegant-closing p{color:#f5dfb5;font-size:16px;font-weight:400;letter-spacing:.3px;line-height:1.4;margin-bottom:32px;opacity:.9;text-shadow:0 1px 3px #00000026}.cta-button,.elegant-closing p{font-family:Montserrat,sans-serif}.cta-button{background:linear-gradient(135deg,#d6a464,#e6c088);border:none;border-radius:8px;box-shadow:0 4px 12px #d6a4644d;color:#1a0a0f;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;min-width:140px;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:hover{background:linear-gradient(135deg,#e6c088,#d6a464);box-shadow:0 8px 20px #d6a46466;transform:translateY(-2px)}@media (max-width:1024px){.container{padding:0 20px}.values-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.team-grid{gap:40px}}@media (max-width:768px){.about-hero{padding:60px 0}.about-hero:after{font-size:80px;right:5%}.about-hero-content h1{color:#d6a464;font-family:Playfair Display,serif;font-size:42px;font-weight:700;letter-spacing:.8px;text-shadow:0 3px 15px #d6a4644d,0 2px 6px #0003}.about-hero-content p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:18px;opacity:.9;text-shadow:0 2px 4px #00000026}.about-cta,.story-section,.team-section{padding:60px 0}.values-section{background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border-radius:20px;margin:0 16px;overflow:hidden;padding:60px 0;position:relative}.values-section:after{background:radial-gradient(circle at 20% 80%,#d6a46408 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a46405 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.story-content{gap:40px;grid-template-columns:1fr}.story-text h2{font-size:32px;margin-bottom:20px;text-align:center}.story-text-content p{font-size:16px;margin-bottom:16px;text-align:center}.story-text-content p:last-child{margin-bottom:0}.expandable-text{font-size:15px}.read-more-btn{font-size:13px;margin-top:8px;padding:6px 12px}.luxury-image{border-radius:12px;height:300px}.values-grid{gap:24px;grid-template-columns:1fr;margin:0 auto;max-width:500px;padding:0 20px}.value-card{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #d6a4641a;border-radius:16px;box-shadow:0 6px 20px #0000000f;padding:28px 20px;transition:all .3s ease}.value-card:hover{border-color:#d6a46433;box-shadow:0 10px 30px #0000001a;transform:translateY(-2px)}.value-icon{color:#d6a464;font-size:20px;margin-bottom:0;opacity:.8}.value-card h3{align-items:center;display:flex;font-size:22px;gap:12px;margin-bottom:12px}.value-card h3:before{background:linear-gradient(90deg,#d6a464,#e6c088);border-radius:1px;content:"";height:2px;width:20px}.value-card p{color:#555;font-size:15px;line-height:1.5;margin:0}.team-grid{align-items:start;gap:20px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px;padding:0 16px}.team-member{border-radius:12px;box-shadow:0 4px 16px #00000014;height:auto;min-height:-webkit-fit-content;min-height:fit-content;padding:20px 16px}.member-image{height:80px;margin-bottom:16px;width:80px}.member-info h3{font-size:18px;margin-bottom:6px}.member-role{font-size:12px;line-height:1.3;margin-bottom:10px}.member-bio{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;font-size:13px;height:auto;line-height:1.4;margin:0;overflow:visible;padding:0}.elegant-closing h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f4d4a4);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:32px;font-weight:700;text-shadow:0 3px 15px #d6a4644d,0 2px 6px #0003}.elegant-closing p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:15px;opacity:.9;text-shadow:0 1px 3px #00000026}.cta-button{font-size:13px;min-width:120px;padding:12px 24px}}@media (max-width:480px){.about-hero{padding:50px 0}.about-hero:after{font-size:60px;right:3%}.about-hero-content h1{color:#d6a464;font-family:Playfair Display,serif;font-size:36px;font-weight:700;text-shadow:0 3px 12px #d6a4644d,0 2px 6px #0003}.about-hero-content p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:16px;opacity:.9;text-shadow:0 1px 3px #00000026}.about-cta,.story-section,.team-section{padding:50px 0}.values-section{border-radius:16px;margin:0 12px;overflow:hidden;padding:50px 0;position:relative}.values-section:after{background:radial-gradient(circle at 20% 80%,#d6a46408 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a46405 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.story-content{gap:30px}.story-text h2{font-size:28px;margin-bottom:16px}.story-text-content p{font-size:14px;margin-bottom:12px}.story-text-content p:last-child{margin-bottom:0}.expandable-text{font-size:13px}.read-more-btn{font-size:12px;margin-top:6px;padding:5px 10px}.luxury-image{border-radius:10px;height:250px}.values-grid{gap:20px;max-width:450px;padding:0 16px}.value-card{border-radius:14px;padding:24px 18px}.value-icon{font-size:18px}.value-card h3{font-size:20px;margin-bottom:10px}.value-card h3:before{height:2px;width:16px}.value-card p{font-size:14px;line-height:1.4}.team-grid{gap:16px;grid-template-columns:1fr;max-width:400px;padding:0 12px}.team-member{border-radius:10px;height:auto;min-height:-webkit-fit-content;min-height:fit-content;padding:18px 14px}.member-image{height:70px;margin-bottom:14px;width:70px}.member-info h3{font-size:20px;margin-bottom:5px}.member-role{font-size:11px;line-height:1.3;margin-bottom:10px}.member-bio{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;font-size:14px;height:auto;line-height:1.4;margin:0;overflow:visible;padding:0}.elegant-closing h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f4d4a4);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:28px;font-weight:700;text-shadow:0 3px 12px #d6a4644d,0 2px 6px #0003}.elegant-closing p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:14px;opacity:.9;text-shadow:0 1px 3px #00000026}.cta-button{font-size:12px;min-width:100px;padding:10px 20px}}.contact-form-section{background:linear-gradient(135deg,#1a0a0f,#2d0a12 25%,#4a0f1f 50%,#6b1a2e 75%,#8b243d);color:var(--white);overflow:hidden;padding:100px 0;position:relative}.contact-form-section:before{background:radial-gradient(circle at 20% 80%,#d6a4641a 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a46414 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-header{margin-bottom:60px;position:relative;text-align:center;z-index:2}.contact-header h2{color:#d6a464;font-family:Playfair Display,serif;font-size:48px;font-weight:700;letter-spacing:1px;margin-bottom:20px;text-shadow:0 4px 20px #d6a4644d}.contact-header p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:18px;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.contact-form-container{margin:0 auto;max-width:800px;position:relative;z-index:2}.contact-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a,#ffffff26);border:2px solid #d6a4644d;border-radius:20px;box-shadow:0 20px 40px #0003;padding:40px}.form-row{grid-gap:24px;gap:24px;margin-bottom:24px}.form-group label{align-items:center;color:#d6a464;display:flex;gap:8px;letter-spacing:.5px}.input-icon{color:#d6a464;font-size:16px}.form-input,.form-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #d6a4644d;border-radius:12px;color:var(--white);font-family:Montserrat,sans-serif;font-size:16px;padding:16px 20px;transition:all .3s ease;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#fff9}.form-input:focus,.form-textarea:focus{background:#ffffff26;border-color:#d6a464;box-shadow:0 0 0 4px #d6a46433;outline:none}.form-textarea{min-height:120px;resize:vertical}.form-actions{margin-top:32px;text-align:center}.submit-btn{background:linear-gradient(135deg,#d6a464,#e6c088);box-shadow:0 8px 20px #d6a4644d;color:var(--white);font-family:Montserrat,sans-serif;letter-spacing:.5px;padding:16px 40px;text-transform:uppercase}.submit-btn:hover:not(:disabled){box-shadow:0 12px 30px #d6a46466;transform:translateY(-2px)}.submit-btn:disabled{transform:none}.success-popup-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;right:0;z-index:1000}.success-popup{background:linear-gradient(135deg,#1a0a0f,#2d0a12);border-radius:20px;box-shadow:0 20px 40px #00000080;max-width:500px;padding:40px;width:100%}.success-popup:before{background:radial-gradient(circle at 20% 80%,#d6a4641a 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a46414 0,#0000 50%)}.success-icon{margin-bottom:24px}.checkmark{background:linear-gradient(135deg,#d6a464,#e6c088);box-shadow:0 8px 20px #d6a46466;height:80px;width:80px}.checkmark-stem{height:40px;width:4px}.checkmark-kick,.checkmark-stem{background-color:#fff;border-radius:2px}.checkmark-kick{height:4px;width:20px}.success-popup h3{color:#d6a464;font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:16px;position:relative;z-index:2}.success-popup p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;margin-bottom:32px;position:relative;z-index:2}.close-popup-btn{background:linear-gradient(135deg,#d6a464,#e6c088);border-radius:10px;box-shadow:0 6px 16px #d6a4644d;color:var(--white);font-size:14px;letter-spacing:.5px;padding:12px 32px;transition:all .3s ease}.close-popup-btn:hover{box-shadow:0 10px 25px #d6a46466}@media (max-width:768px){.contact-form-section{padding:60px 0}.contact-header h2{font-size:32px}.contact-header p{font-size:16px}.contact-form{border-radius:16px;padding:24px}.form-row{gap:16px;grid-template-columns:1fr}.submit-btn{font-size:14px;padding:14px 32px}.success-popup{margin:20px;padding:24px}.success-popup h3{font-size:24px}.success-popup p{font-size:14px}.checkmark{height:60px;width:60px}.checkmark-stem{height:30px;width:3px}.checkmark-kick{height:3px;width:16px}}.bespoke-consultation-page{background-color:var(--beige);min-height:100vh}.consultation-hero{background:linear-gradient(135deg,var(--burgundy) 0,#2a0a12 100%);color:var(--white);overflow:hidden;padding:60px 0 50px;position:relative;text-align:center}.consultation-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(214, 164, 100, 0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.bespoke-hero-content{margin:0 auto;max-width:900px;padding:0 40px;position:relative;z-index:2}.bespoke-hero-label{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.bespoke-hero-label-line{background:linear-gradient(90deg,#0000,#d6a464 50%,#0000);height:1px;width:50px}.bespoke-hero-label-text{font-size:.95rem;font-weight:500;letter-spacing:3px;text-transform:uppercase}.bespoke-hero-label-text,.consultation-hero h1{color:#d6a464;font-family:Cormorant Garamond,serif}.consultation-hero h1{font-size:3rem;font-weight:600;letter-spacing:1px;line-height:1.2;margin:0 0 1.5rem;text-shadow:0 4px 20px #d6a4644d,0 2px 8px #0003}.consultation-hero p{color:#e8e6e3;font-family:Lato,sans-serif;font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:700px}.pricing-section{background:linear-gradient(135deg,var(--burgundy) 0,#1a0505 100%);color:var(--white);overflow:hidden;padding:60px 0 40px;position:relative}.pricing-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='.5' fill='rgba(214, 164, 100, 0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.pricing-container{margin:0 auto;max-width:1200px;padding:0 40px;position:relative;text-align:center;z-index:2}.pricing-section h2{color:#d6a464;font-family:Playfair Display,serif;font-size:56px;font-weight:700;letter-spacing:2px;line-height:1.1;margin-bottom:35px;text-shadow:0 4px 20px #d6a4644d}.pricing-cards{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:25px auto 20px;max-width:900px;position:relative}.pricing-cards:before{background:linear-gradient(180deg,#0000,#d6a4644d,#0000);content:"";height:80%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;z-index:1}.pricing-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--burgundy)!important;border:1px solid #d6a46426;border-radius:20px;box-shadow:0 20px 40px #0000004d,0 0 0 1px #d6a4641a;padding:35px 30px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.pricing-card:before{background:linear-gradient(135deg,#d6a464,#e6c088,#d6a464);border-radius:26px;bottom:-1px;content:"";left:-1px;opacity:.1;position:absolute;right:-1px;top:-1px;transition:opacity .4s ease;z-index:-1}.pricing-card:hover:before{opacity:.2}.pricing-card.featured{background:var(--burgundy)!important;border:2px solid #d6a46466;box-shadow:0 25px 50px #0006,0 0 0 2px #d6a46433;transform:scale(1.01)}.pricing-card:hover{border-color:#d6a46499;box-shadow:0 30px 60px #0006,0 0 0 1px #d6a4644d;transform:translateY(-8px)}.pricing-card.featured:hover{box-shadow:0 35px 70px #00000080,0 0 0 2px #d6a46466;transform:scale(1.01) translateY(-8px)}.pricing-header h3{color:#d6a464;font-size:28px;letter-spacing:1px;margin-bottom:20px;text-shadow:0 2px 10px #d6a4644d}.price,.pricing-header h3{font-family:Playfair Display,serif;font-weight:700}.price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f5d38c);-webkit-background-clip:text;background-clip:text;font-size:52px;letter-spacing:2px;margin-bottom:12px;text-shadow:0 4px 20px #d6a46466}.duration{color:#ffffffe6;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;letter-spacing:.5px;margin-bottom:30px;text-transform:uppercase}.pricing-features{list-style:none;margin:0 0 30px;padding:0;text-align:left}.pricing-features li{color:#fffffff2;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;line-height:1.6;margin-bottom:18px;padding-left:30px;position:relative;transition:all .3s ease}.pricing-features li:hover{color:#d6a464;transform:translateX(5px)}.pricing-features li:before{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088);border-radius:50%;box-shadow:0 2px 8px #d6a4644d;color:var(--burgundy);content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:20px}.pricing-features li:hover:before{box-shadow:0 4px 12px #d6a46466;transform:translateY(-50%) scale(1.1)}.pricing-cta{margin-top:30px}.pricing-cta button{background:linear-gradient(135deg,#d6a464,#e6c088 50%,#f5d38c);border:none;border-radius:50px;box-shadow:0 8px 25px #d6a4644d,0 0 0 1px #d6a46433;color:var(--burgundy);cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;line-height:1.2;overflow:hidden;padding:18px 40px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}.pricing-cta button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.pricing-cta button:hover:before{left:100%}.pricing-cta button:hover{background:linear-gradient(135deg,#e6c088,#f5d38c 50%,#d6a464);box-shadow:0 12px 35px #d6a46466,0 0 0 1px #d6a4644d;transform:translateY(-3px)}.pricing-cta button:active{transform:translateY(-1px)}.consultation-form-section{background:linear-gradient(135deg,var(--beige) 0,#f8f4f0 100%);padding:60px 0}.validation-error-message{align-items:center;animation:errorSlideIn .4s ease-out;background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:2px solid #fff3;border-radius:12px;box-shadow:0 8px 25px #ff6b6b4d;color:#fff;display:flex;gap:12px;margin:20px 0;padding:16px 20px;position:relative}.error-icon{flex-shrink:0;font-size:20px}.error-text{flex:1 1;font-size:16px;font-weight:500;line-height:1.4}.error-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:28px}.error-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.form-container{margin:0 auto;max-width:900px;padding:0 40px}.bespoke-form-header{margin-bottom:30px;margin-top:0;padding:30px 20px;text-align:center}.bespoke-form-header:before{background:linear-gradient(135deg,#d6a4640d,#0000 50%,#d6a4640d);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.bespoke-form-header h2{color:var(--burgundy);font-family:Playfair Display,serif;font-size:36px;font-weight:700;letter-spacing:.5px;margin-bottom:15px;text-align:center}.bespoke-form-header h2:after{background:var(--gold);border-radius:1px;bottom:-8px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.bespoke-form-header p{color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;margin:0 auto;max-width:400px;opacity:.8;text-align:center}.consultation-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8deb3f2;border:1px solid #d6a46433;border-radius:20px;box-shadow:0 25px 50px #0000001a;padding:60px;position:relative}.consultation-form:before{background:linear-gradient(135deg,#d6a464,#c19a5b,#d6a464);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}.form-row{grid-gap:30px;gap:30px;margin-bottom:30px}.form-group label{letter-spacing:1px;margin-bottom:10px}.bespoke-consultation-page .consultation-form .form-group input,.bespoke-consultation-page .consultation-form .form-group select,.bespoke-consultation-page .consultation-form .form-group textarea{background:#f8deb3cc!important;border:2px solid #d6a4644d!important;border-radius:12px!important;box-sizing:border-box!important;color:var(--charcoal)!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;height:56px!important;margin:0!important;padding:20px!important;transition:all .3s ease!important;width:100%!important}.bespoke-consultation-page .consultation-form .form-group select{align-items:center!important;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 15px center!important;background-repeat:no-repeat!important;background-size:16px!important;display:flex!important;line-height:1.2!important;padding:16px 45px 16px 20px!important}.bespoke-consultation-page .consultation-form .form-group input:focus,.bespoke-consultation-page .consultation-form .form-group select:focus,.bespoke-consultation-page .consultation-form .form-group textarea:focus{background:#f8deb3f2!important;border-color:#d6a464!important;box-shadow:0 0 0 4px #d6a4641a!important;outline:none!important;transform:translateY(-2px)!important}.bespoke-consultation-page .consultation-form .form-group input::placeholder,.bespoke-consultation-page .consultation-form .form-group textarea::placeholder{color:#2a2a2a80!important}.form-group textarea{height:auto}.book-now-btn{background:linear-gradient(135deg,#d6a464,#c19a5b);border:none;border-radius:12px;box-shadow:0 10px 30px #d6a4644d;color:var(--burgundy);cursor:pointer;display:block;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;grid-column:1/-1;letter-spacing:2px;margin:20px auto 0;max-width:400px;min-width:300px;overflow:hidden;padding:20px 50px;position:relative;text-transform:uppercase;transition:all .3s ease;width:auto}.book-now-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.book-now-btn:hover:before{left:100%}.book-now-btn:hover{background:linear-gradient(135deg,#c19a5b,#b08a52);box-shadow:0 15px 40px #d6a46466;transform:translateY(-3px)}.book-now-btn:active{transform:translateY(-1px)}.consultation-benefits{background:var(--burgundy);color:var(--white);padding:100px 0;position:relative}.consultation-benefits:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(214, 164, 100, 0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.benefits-container{margin:0 auto;max-width:1200px;padding:0 40px;position:relative;text-align:center;z-index:2}.consultation-benefits h2{color:#d6a464;font-family:Playfair Display,serif;font-size:48px;font-weight:700;line-height:1.2;margin-bottom:60px}.benefits-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:60px}.benefit-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #d6a46433;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .3s ease}.benefit-card:before{background:linear-gradient(135deg,#d6a4641a,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.benefit-card:hover:before{opacity:1}.benefit-card:hover{background:#ffffff1a;border-color:#d6a46466;box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.benefit-icon{align-items:center;color:#d6a464;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:48px;height:60px;justify-content:center;margin-bottom:20px;width:100%}.benefit-icon svg{filter:drop-shadow(0 2px 4px rgba(214,164,100,.3));height:48px;width:48px}.benefit-card h3{color:#d6a464;font-size:24px;font-weight:600;margin-bottom:15px}.benefit-card h3,.benefit-card p{font-family:Montserrat,sans-serif}.benefit-card p{color:var(--white);font-size:16px;line-height:1.6;opacity:.9}.consultation-form-section:before{background:linear-gradient(90deg,#0000,#d6a4644d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23D6A464' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;padding-right:45px}.bespoke-consultation-page .consultation-form .calendly-button{align-items:center!important;background:#f8deb3cc!important;border:2px solid #d6a4644d!important;border-radius:12px!important;box-sizing:border-box!important;color:var(--charcoal)!important;cursor:pointer!important;display:flex!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;gap:10px!important;height:56px!important;justify-content:flex-start!important;margin:0!important;overflow:hidden!important;padding:16px 20px!important;position:relative!important;transition:all .3s ease!important;width:100%!important}.calendly-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.calendly-button:hover:before{left:100%}.bespoke-consultation-page .consultation-form .calendly-button:hover{background:#f8deb3f2;border-color:#d6a464;box-shadow:0 0 0 4px #d6a4641a;transform:translateY(-2px)}.calendly-button:active{transform:translateY(0)}.bespoke-consultation-page .consultation-form .calendly-button .calendar-icon{color:var(--charcoal);font-size:18px}.calendly-placeholder{align-items:center;background:#f8deb366;border:2px dashed #d6a4644d;border-radius:12px;box-sizing:border-box;color:#2a2a2a99;cursor:not-allowed;display:flex;font-family:Montserrat,sans-serif;font-size:16px;gap:10px;height:56px;justify-content:flex-start;padding:16px 20px;width:100%}.calendly-placeholder .calendar-icon{color:#2a2a2a80;font-size:18px}.loading-container{padding:60px 20px}.loading-spinner{color:var(--burgundy);font-size:48px}.loading-container p{color:#666;font-family:Inter,sans-serif;margin:0}.success-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10002}.success-modal{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8f4f0);border:2px solid #d6a4644d;border-radius:20px;box-shadow:0 25px 50px #0006;max-width:500px;overflow:hidden;width:95%}.success-modal-header{background:linear-gradient(135deg,var(--burgundy) 0,#2a0a12 100%);border-bottom:2px solid #d6a4644d;color:#fff;padding:30px;text-align:center}.success-icon{animation:successPulse .6s ease-out;color:#d6a464;font-size:64px;margin-bottom:15px}.success-modal-header h3{color:#d6a464;font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin:0}.success-modal-content{padding:30px;text-align:center}.success-modal-content p{color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;margin-bottom:25px;opacity:.9}.success-modal-actions{display:flex;gap:15px;justify-content:center}.success-modal-actions .btn-primary{align-items:center!important;background:linear-gradient(135deg,#d6a464,#c19a5b)!important;border:none!important;border-radius:12px!important;box-shadow:0 10px 30px #d6a4644d!important;color:var(--burgundy)!important;cursor:pointer!important;display:flex!important;font-family:Montserrat,sans-serif!important;font-size:18px!important;font-weight:700!important;gap:10px!important;letter-spacing:2px!important;min-width:200px!important;overflow:hidden!important;padding:20px 50px!important;position:relative!important;text-transform:uppercase!important;transition:all .3s ease!important}.success-modal-actions .btn-primary:hover{background:linear-gradient(135deg,#c19a5b,#b08a52)!important;box-shadow:0 15px 40px #d6a46466!important;transform:translateY(-3px)!important}.success-modal-actions .btn-secondary{background:#0000;border:2px solid #d6a4644d;border-radius:12px;color:var(--charcoal);cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.success-modal-actions .btn-secondary:hover{background:#d6a4641a;border-color:#d6a464}.calendly-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.calendly-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:2px solid #d6a4644d;border-radius:20px;box-shadow:0 25px 50px #0006;max-height:90vh;max-width:800px;overflow:hidden;width:95%}.calendly-modal-header{align-items:center;background:linear-gradient(135deg,var(--burgundy) 0,#2a0a12 100%);border-bottom:2px solid #d6a4644d;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.calendly-modal-header h3{color:#d6a464;font-family:Playfair Display,serif;font-size:24px;margin:0}.close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#d6a464;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:5px;transition:all .3s ease;width:40px}.close-button:hover{background:#d6a46433;transform:scale(1.1)}.calendly-modal-content{padding:0}.calendly-modal-content iframe{border:none;border-radius:0 0 18px 18px}@media (max-width:768px){.success-modal{margin:20px;max-width:95%;padding:30px 20px}.success-icon{font-size:50px;margin-bottom:15px}.success-modal h3{font-size:24px}.success-modal-content p{font-size:14px;margin-bottom:25px}.success-modal-actions{flex-direction:column;gap:12px}.success-modal-actions .btn-primary,.success-modal-actions .btn-secondary{font-size:15px;padding:14px 20px;width:100%}.calendly-modal{margin:10px;max-height:95vh;width:98%}.calendly-modal-header{padding:15px 20px}.calendly-modal-header h3,.close-button{font-size:20px}.close-button{height:35px;width:35px}.calendly-modal-content iframe{height:500px}}@media (max-width:767px),(max-width:768px){.consultation-hero{padding:50px 0 40px}.bespoke-hero-content{padding:0 1.75rem}.bespoke-hero-label{margin-bottom:1.75rem}.bespoke-hero-label-line{width:40px}.bespoke-hero-label-text{font-size:.75rem;letter-spacing:3px}.consultation-hero h1{color:#d6a464;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;letter-spacing:1px;line-height:1.25;margin:0 0 1.25rem;text-shadow:0 4px 20px #d6a4644d,0 2px 8px #0003}.consultation-hero p{color:#e8e6e3;font-family:Lato,sans-serif;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:90%}.pricing-section{padding:40px 0 30px}.pricing-container{padding:0 15px}.pricing-section h2{font-size:28px;letter-spacing:.5px;margin-bottom:20px}.pricing-cards{gap:12px;grid-template-columns:1fr;margin:0 auto 15px;max-width:96%}.pricing-cards:before{display:none}.pricing-card{border-radius:12px!important;box-shadow:0 4px 12px #00000026!important;margin:0!important;padding:18px 15px!important;transform:none!important}.pricing-card.featured{order:-1;transform:none!important}.pricing-card.featured:hover,.pricing-card:hover{transform:translateY(-2px)!important}.pricing-header h3{font-size:18px!important;margin-bottom:8px!important}.pricing-header .price{font-size:32px!important;margin-bottom:4px!important}.pricing-header .duration{font-size:13px!important;margin-bottom:12px!important}.pricing-features{margin-bottom:15px!important}.pricing-features li{font-size:13px!important;margin-bottom:8px!important;padding-left:25px!important}.pricing-features li:before{font-size:9px!important;height:14px!important;width:14px!important}.pricing-cta{margin-top:12px!important}.pricing-cta button{border-radius:8px!important;font-size:14px!important;height:40px!important;line-height:1.2!important;padding:10px 20px!important;white-space:nowrap!important}.consultation-form-section{padding:30px 0}.form-container{padding:0 15px}.consultation-form{padding:25px 20px}.form-row{gap:20px;grid-template-columns:1fr;margin-bottom:20px}.form-group.full-width{grid-column:1}.bespoke-consultation-page .consultation-form .form-group{margin-bottom:15px!important;width:100%!important}.bespoke-consultation-page .consultation-form .form-group label{font-size:13px!important;margin-bottom:8px!important}.bespoke-consultation-page .consultation-form .form-group input,.bespoke-consultation-page .consultation-form .form-group select,.bespoke-consultation-page .consultation-form .form-group textarea{font-size:15px!important;height:auto!important;min-height:48px!important;padding:14px 16px!important;width:100%!important}.bespoke-consultation-page .consultation-form .form-row{grid-gap:15px!important;display:grid!important;gap:15px!important;grid-template-columns:1fr!important;margin-bottom:20px!important}.bespoke-consultation-page .consultation-form .form-group.full-width{grid-column:1!important;width:100%!important}.consultation-benefits{padding:50px 0}.benefits-container{padding:0 15px}.consultation-benefits h2{font-size:28px}.benefits-grid{gap:30px;grid-template-columns:1fr}.benefit-card{padding:30px 20px;text-align:center}.benefit-icon{font-size:40px;height:50px;margin-bottom:16px}.benefit-icon svg{height:40px;width:40px}.book-now-btn{display:block;font-size:16px;margin:20px auto 0;max-width:100%;min-width:250px;padding:18px 40px;width:auto}.bespoke-consultation-page .consultation-form .calendly-button{align-items:center;background:#f8deb3cc;border:2px solid #d6a4644d;color:var(--charcoal);height:56px;justify-content:flex-start;margin:0!important;min-height:56px;width:100%!important}.form-group{width:100%}.form-row{margin-bottom:25px}}@media (min-width:769px) and (max-width:1024px){.pricing-cards{gap:30px;grid-template-columns:repeat(2,1fr);max-width:700px}.form-row{gap:25px}.consultation-form{padding:50px 40px}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1201px){.consultation-hero h1{color:#d6a464;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-weight:600;text-shadow:0 4px 20px #d6a4644d,0 2px 8px #0003}.consultation-hero p{color:#e8e6e3;font-family:Lato,sans-serif;font-size:1.2rem;line-height:1.8}.form-container{max-width:1000px}.consultation-form{padding:70px 60px}.benefits-grid{gap:50px}.benefit-card{padding:50px 40px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.benefit-card,.consultation-form,.form-header{animation:fadeInUp .8s ease-out}.benefit-card:first-child{animation-delay:.1s}.benefit-card:nth-child(2){animation-delay:.2s}.benefit-card:nth-child(3){animation-delay:.3s}.benefit-card:nth-child(4){animation-delay:.4s}.custom-loading-slots{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.custom-elegant-loader{height:80px;margin-bottom:20px;position:relative;width:80px}.custom-loader-ring{animation:custom-spin 1.5s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#d6a464;height:100%;position:absolute;width:100%}.custom-loader-ring:first-child{animation-delay:0s;border-top-color:#d6a464}.custom-loader-ring:nth-child(2){animation-delay:.3s;border-top-color:var(--burgundy);height:70px;left:5px;top:5px;width:70px}.custom-loader-ring:nth-child(3){animation-delay:.6s;border-top-color:#e6c088;height:60px;left:10px;top:10px;width:60px}@keyframes custom-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-loading-text{color:var(--burgundy);font-family:Playfair Display,serif;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0;opacity:.9}.selected-slot{align-items:center;background:#f8f9fa;border:2px solid #d6a464;border-radius:8px;display:flex;font-size:14px;gap:10px;padding:12px 16px}.selected-slot .calendar-icon{color:#3b0618;font-size:16px}.change-slot-btn{background:#0000;border:1px solid #3b0618;border-radius:4px;color:#3b0618;cursor:pointer;font-size:12px;margin-left:auto;padding:4px 12px;transition:all .3s ease}.change-slot-btn:hover,.select-slot-btn{background:#3b0618;color:#fff}.select-slot-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .3s ease;width:100%}.select-slot-btn:hover:not(:disabled){background:#2a0a12;transform:translateY(-1px)}.select-slot-btn:disabled{cursor:not-allowed;opacity:.6}.slot-selection-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.slot-selection-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:800px;overflow:hidden;width:90%}.slot-selection-modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 30px}.slot-selection-modal-header h3{color:#3b0618;font-family:Playfair Display,serif;font-size:24px;margin:0}.slot-selection-modal-content{max-height:60vh;overflow-y:auto;padding:30px}.loading-slots{padding:40px;text-align:center}.loading-slots p{color:#666;margin-top:15px}.compact-slots-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.compact-slot-card{background:#fff;border:2px solid #d6a464;border-radius:8px;cursor:pointer;padding:15px;position:relative;text-align:center;transition:all .3s ease}.compact-slot-card:hover{border-color:#3b0618;box-shadow:0 5px 15px #d6a46433;transform:translateY(-2px)}.compact-slot-card.unavailable{background-color:#f5f5f5;cursor:not-allowed;opacity:.5}.compact-slot-card.unavailable:hover{border-color:#d6a464;box-shadow:none;transform:none}.compact-slot-date{color:#3b0618;font-size:13px;font-weight:600;margin-bottom:5px}.compact-slot-time{align-items:center;color:#333;display:flex;font-size:14px;gap:5px;justify-content:center}.compact-slot-status{background:#3b0618;border-radius:3px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:5px;top:5px}@media (max-width:768px){.slot-selection-modal{margin:20px;width:95%}.slot-selection-modal-header{padding:15px 20px}.slot-selection-modal-content{padding:20px}.compact-slots-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.compact-slot-card{padding:12px}.compact-slot-date{font-size:12px}.compact-slot-time{font-size:13px}}.custom-slot-selection-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.custom-slot-selection-modal{background:var(--beige);border:1px solid #d6a4644d;border-radius:8px;box-shadow:0 10px 25px #00000026;max-height:60vh;max-width:500px;overflow:hidden;width:100%}.custom-slot-selection-modal-header{background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border-bottom:1px solid #d6a4644d;color:var(--charcoal);padding:15px 20px;position:relative}.custom-slot-selection-modal-header h3{color:var(--burgundy);font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin:0 0 4px}.custom-slot-selection-modal-header .custom-close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--charcoal);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:6px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:32px}.custom-slot-selection-modal-header .custom-close-button:hover{background:#d6a46433;transform:scale(1.1)}.custom-slot-selection-info{color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:13px;line-height:1.4;margin:0;opacity:.8}.custom-slot-selection-modal-content{max-height:40vh;overflow-y:auto;padding:15px 20px}.custom-date-navigation{background:#f8deb31a;border:1px solid #d6a46426;border-radius:6px;gap:12px;margin-bottom:15px;padding:8px 12px}.custom-date-nav-btn,.custom-date-navigation{align-items:center;display:flex;justify-content:center}.custom-date-nav-btn{background:#f8deb3cc;border:1px solid #d6a4644d;border-radius:4px;color:var(--charcoal);cursor:pointer;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;height:24px;padding:4px 6px;transition:all .3s ease;width:24px}.custom-date-nav-btn:hover{background:#f8deb3f2;border-color:#d6a464;transform:translateY(-1px)}.custom-date-nav-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.custom-date-picker{background:#f8deb399;border:1px solid #d6a46433;border-radius:4px;color:var(--charcoal);cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;text-align:center;transition:all .3s ease;width:140px}.custom-date-picker:focus{border-color:#d6a464;box-shadow:0 0 0 4px #d6a4641a;outline:none}.custom-date-group{margin-bottom:30px}.custom-date-header{align-items:center;border-bottom:2px solid #d6a464;color:var(--burgundy);display:flex;font-family:Playfair Display,serif;font-size:20px;font-weight:600;margin-bottom:15px;padding-bottom:8px}.custom-date-header:before{content:"📅";font-size:18px;margin-right:10px}.custom-date-slots-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.custom-compact-slot-card{background:#f8deb34d;border:1px solid #d6a46433;border-radius:6px;cursor:default;padding:12px 8px;position:relative;text-align:center;transition:all .3s ease}.custom-compact-slot-card.custom-available{background:#f8deb366;border-color:#d6a4644d}.custom-compact-slot-card.custom-unavailable{background:#f8deb31a;border-color:#d6a4641a;opacity:.5}.custom-compact-slot-card:hover{border-color:#d6a46466;box-shadow:0 4px 12px #d6a46433;transform:translateY(-1px)}.custom-compact-slot-time{align-items:center;color:var(--charcoal);display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;gap:4px;justify-content:center;margin-bottom:6px}.custom-compact-slot-time svg{color:#d6a464b3;font-size:12px}.custom-compact-slot-status{border-radius:12px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.custom-compact-slot-card.custom-available .custom-compact-slot-status{background:#d6a46433;color:var(--charcoal)}.custom-compact-slot-card.custom-unavailable .custom-compact-slot-status{background:#d6a4641a;color:#2a2a2a80}.custom-no-slots{color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:14px;opacity:.7;padding:30px 20px;text-align:center}.custom-slot-selection-modal-footer{background:#f8deb31a;border-top:1px solid #d6a4644d;padding:12px 20px;text-align:center}.custom-continue-to-payment-btn{background:linear-gradient(135deg,#d6a464,#c19a5b);border:none;border-radius:8px;box-shadow:0 6px 20px #d6a4644d;color:var(--burgundy);cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;overflow:hidden;padding:15px 30px;position:relative;text-transform:uppercase;transition:all .3s ease}.custom-continue-to-payment-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.custom-continue-to-payment-btn:hover:before{left:100%}.custom-continue-to-payment-btn:hover{background:linear-gradient(135deg,#c19a5b,#b08a52);box-shadow:0 10px 30px #d6a46466;transform:translateY(-2px)}.custom-view-slots-btn{align-items:center!important;background:#f8deb3cc!important;border:2px solid #d6a4644d!important;border-radius:12px!important;color:#2a2a2ab3!important;cursor:pointer;display:flex!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:500!important;justify-content:flex-start!important;overflow:hidden;padding:20px!important;position:relative;text-align:left!important;transition:all .3s ease;width:100%}.custom-view-slots-btn:before{background:linear-gradient(90deg,#0000,#d6a46433,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.custom-view-slots-btn:hover:before{left:100%}.custom-view-slots-btn:hover{background:#f8deb3f2!important;border-color:#d6a464!important;box-shadow:0 0 0 4px #d6a4641a!important;color:#2a2a2acc!important;transform:translateY(-2px)!important}.custom-view-slots-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.custom-slot-selection-modal{margin:10px;max-height:80vh;max-width:95%}.custom-slot-selection-modal-header{padding:12px 15px}.custom-slot-selection-modal-header h3{font-size:18px}.custom-slot-selection-modal-content{padding:12px 15px}.custom-date-navigation{flex-direction:row;gap:8px;justify-content:center;padding:8px}.custom-date-nav-btn{font-size:9px;height:20px;width:20px}.custom-date-picker{font-size:10px;padding:6px 8px;width:100px}.custom-date-slots-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.custom-compact-slot-card{padding:8px 4px}.custom-slot-selection-modal-footer{padding:10px 15px}.custom-continue-to-payment-btn{font-size:12px;padding:8px 20px}}.contact{background:linear-gradient(135deg,#fafafa,#f5f5f5);min-height:100vh;padding:80px 0}.contact-hero{margin-bottom:80px;padding:40px 0;text-align:center}.hero-content h1{font-size:56px}.hero-content p{color:#5d4e37!important;font-size:20px;font-weight:500;opacity:1!important;text-shadow:0 2px 4px #0003}.contact-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-form-card,.contact-info-card{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #d6a46426;border-radius:20px;box-shadow:0 20px 40px #00000014,0 8px 16px #d6a4640f;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-form-card:before,.contact-info-card:before{background:linear-gradient(90deg,#0000,#d6a464,#e6c088,#d6a464,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}@media (max-width:768px){.contact-form-card:before,.contact-info-card:before{background:linear-gradient(90deg,#0000,#d6a464,#e6c088,#0000);height:2px}.contact-info-card{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.contact-form-card{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.contact-info-card:after{background:linear-gradient(90deg,#0000,#d6a4644d,#0000);bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:60px}}.contact-form-card:hover,.contact-info-card:hover{border-color:#d6a46440;box-shadow:0 25px 50px #0000001f,0 12px 24px #d6a4641a;transform:translateY(-4px)}.card-header h2{color:#1a1a1a;font-family:Playfair Display,serif;font-size:32px;font-weight:700;letter-spacing:.8px;margin-bottom:16px}.card-header p{color:#666;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;margin-bottom:32px}.contact-methods{display:flex;flex-direction:column;gap:28px}.contact-method{align-items:flex-start;background:#d6a46408;border:1px solid #d6a46414;border-radius:12px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.contact-method:hover{background:#d6a4640f;border-color:#d6a46426;transform:translateX(4px)}.method-icon{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088);border-radius:12px;box-shadow:0 4px 12px #d6a4644d;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;width:48px}.method-content h3{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.method-content p{color:#666;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.5;margin:0}.hours-block{background:linear-gradient(135deg,#d6a4641a,#e6c0881a);border:1px solid #d6a46433;border-radius:8px;padding:12px 16px}.hours-block span{color:#d6a464;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;letter-spacing:.3px}.luxury-form{display:flex;flex-direction:column;gap:24px}.form-group{gap:8px}.form-group label{letter-spacing:.3px}.form-group input,.form-group textarea{background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #d6a46426;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:15px;outline:none;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group textarea:focus{border-color:#d6a464;box-shadow:0 0 0 3px #d6a4641a,0 4px 16px #d6a46426;transform:translateY(-1px)}.form-group textarea{line-height:1.6;min-height:120px}.quick-contact-summary{background:linear-gradient(135deg,#d6a46414,#e6c0880d);border:1px solid #d6a46426;border-radius:10px;display:none;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px}.quick-contact-item{align-items:center;color:#666;display:flex;font-size:13px;gap:10px}.quick-icon{color:#d6a464;flex-shrink:0;font-size:14px}.privacy-message{align-items:center;background:#d6a4640d;border:1px solid #d6a4641a;border-radius:10px;display:flex;gap:12px;margin-top:24px;padding:16px 20px}.privacy-icon{color:#d6a464;flex-shrink:0;font-size:16px}.privacy-message span{color:#666;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:1.4}@media (max-width:1024px){.contact-content{gap:40px}.contact-form-card,.contact-info-card{padding:32px}}@media (max-width:768px){.contact{padding:32px 0}.contact-hero{margin-bottom:24px;padding:12px 0}.hero-content h1{color:#d6a464;font-family:Playfair Display,serif;font-size:36px;font-weight:700;letter-spacing:.6px;margin-bottom:12px;text-shadow:0 3px 12px #d6a4644d,0 2px 6px #0003}.hero-content p{color:#5d4e37!important;font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;opacity:1!important;text-shadow:0 2px 4px #00000026}.contact-content{gap:12px;grid-template-columns:1fr}.contact-form-card,.contact-info-card{border-radius:16px;box-shadow:0 8px 16px #0000000f,0 3px 6px #d6a4640a;margin-bottom:0;padding:20px 18px}.card-header h2{font-size:22px;letter-spacing:.5px;margin-bottom:8px}.card-header p{color:#777;font-size:13px;line-height:1.4;margin-bottom:16px}.quick-contact-summary{display:flex;font-size:12px;margin-bottom:16px;padding:14px}.quick-contact-item{font-size:12px;gap:8px}.quick-icon{font-size:13px}.contact-methods{gap:14px}.contact-method{align-items:flex-start;border-radius:8px;gap:12px;padding:12px 10px}.method-icon{border-radius:8px;flex-shrink:0;font-size:13px;height:32px;margin-top:0;width:32px}.method-content{display:flex;flex-direction:column;justify-content:flex-start;min-height:32px}.method-content h3{font-size:14px;letter-spacing:.2px;line-height:1.1;margin-bottom:3px}.method-content p{font-size:12px;line-height:1.2;margin:0}.hours-block{border-radius:6px;padding:8px 12px}.hours-block span{font-size:13px;letter-spacing:.2px}.luxury-form{gap:16px}.form-group{gap:5px}.form-group label{font-size:12px;letter-spacing:.2px}.form-group input,.form-group textarea{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;border-radius:8px;font-size:13px;min-height:90px;padding:11px 14px;touch-action:manipulation}.luxury-submit-btn{border-radius:8px;font-size:13px;letter-spacing:.3px;margin-top:4px;padding:12px 20px}.privacy-message{border-radius:6px;margin-top:12px;padding:10px 14px}.privacy-icon{font-size:13px}.privacy-message span{font-size:10px;line-height:1.2}}@media (max-width:480px){.container{padding:0 12px}.contact{padding:24px 0}.contact-hero{margin-bottom:20px;padding:8px 0}.hero-content h1{color:#d6a464;font-family:Playfair Display,serif;font-size:28px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-shadow:0 2px 8px #d6a4644d,0 1px 4px #0003}.hero-content p{color:#5d4e37!important;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;opacity:1!important;text-shadow:0 1px 3px #0003}.contact-content{gap:8px}.contact-form-card,.contact-info-card{padding:16px 14px}.card-header h2{font-size:20px;margin-bottom:6px}.card-header p{font-size:12px;line-height:1.3;margin-bottom:14px}.contact-methods{gap:12px}.contact-method{gap:10px;padding:10px 8px}.method-icon{font-size:12px;height:28px;width:28px}.method-content{min-height:28px}.method-content h3{font-size:13px;margin-bottom:2px}.method-content p{font-size:11px;line-height:1.1}.hours-block{padding:6px 10px}.hours-block span{font-size:12px}.luxury-form{gap:14px}.form-group{gap:4px}.form-group label{font-size:11px}.form-group input,.form-group textarea{font-size:12px;min-height:80px;padding:9px 12px}.luxury-submit-btn{font-size:12px;padding:10px 16px}.privacy-message{margin-top:10px;padding:8px 12px}.privacy-icon{font-size:12px}.privacy-message span{font-size:9px}}.luxury-submit-btn{background:linear-gradient(135deg,#d6a464,#e6c088);border:none;border-radius:12px;box-shadow:0 6px 20px #d6a4644d;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:18px 32px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.luxury-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6c088,#d6a464);box-shadow:0 8px 25px #d6a46466;transform:translateY(-2px)}.luxury-submit-btn:active:not(:disabled){box-shadow:0 4px 15px #d6a4644d;transform:translateY(0)}.luxury-submit-btn:disabled{background:linear-gradient(135deg,#ccc,#ddd);box-shadow:0 2px 8px #0000001a;cursor:not-allowed;opacity:.7;transform:none}.message-error,.message-success{align-items:center;animation:slideIn .3s ease-out;border-radius:12px;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-success{background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid #4caf5033;color:#2e7d32}.message-error{background:linear-gradient(135deg,#f443361a,#f443360d);border:1px solid #f4433633;color:#c62828}.message-error p,.message-success p{line-height:1.4;margin:0}.form-group input:disabled,.form-group textarea:disabled{background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border-color:#d6a4641a;box-shadow:inset 0 2px 4px #0000000d;color:#999;cursor:not-allowed;opacity:.8}.form-group input:disabled:focus,.form-group textarea:disabled:focus{border-color:#d6a4641a;box-shadow:none;transform:none}.luxury-submit-btn.submitting{background:linear-gradient(135deg,#d6a464,#e6c088);cursor:not-allowed;overflow:hidden;position:relative}.luxury-submit-btn.submitting:after{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.success-popup-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a0f0ad9;height:100%;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:10000}.success-popup,.success-popup-overlay{align-items:center;display:flex;justify-content:center}.success-popup{background:linear-gradient(135deg,#2c1810,#3b0618 50%,#2c1810);border:2px solid #d6a464;border-radius:24px;box-shadow:0 25px 50px #0006,0 15px 30px #d6a46426,0 0 0 1px #d6a46433;flex-direction:column;max-width:440px;min-height:400px;overflow:hidden;padding:48px 36px;position:relative;text-align:center;width:90%}.success-popup:before{background:radial-gradient(circle at 20% 80%,#d6a4641f 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a46414 0,#0000 50%),radial-gradient(circle at 50% 50%,#d6a4640d 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.success-icon{margin-bottom:36px;position:relative;z-index:2}.checkmark{align-items:center;animation:checkmarkGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#d6a464,#e6c088 50%,#d6a464);border-radius:50%;box-shadow:0 10px 25px #d6a46466,0 0 0 1px #d6a46433;display:flex;height:88px;justify-content:center;margin:0 auto;position:relative;width:88px}@keyframes checkmarkGlow{0%{box-shadow:0 10px 25px #d6a46466,0 0 0 1px #d6a46433}to{box-shadow:0 12px 30px #d6a46480,0 0 0 1px #d6a4644d}}.checkmark-stem{background:linear-gradient(180deg,#fff,#f8f8f8);height:44px;width:5px}.checkmark-kick,.checkmark-stem{border-radius:3px;box-shadow:0 2px 4px #0000001a;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg)}.checkmark-kick{background:linear-gradient(90deg,#fff,#f8f8f8);height:5px;width:22px}.success-content{flex-shrink:0;flex:1 1;flex-direction:column;justify-content:center;margin-bottom:40px;position:relative;z-index:2}.success-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6a464,#e6c088);-webkit-background-clip:text;background-clip:text;color:#d6a464;font-family:Playfair Display,serif;font-size:32px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;text-align:center;text-shadow:0 2px 4px #0006,0 0 20px #d6a4644d}.success-content p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:17px;font-weight:500;letter-spacing:.3px;line-height:1.6;margin:0;max-width:300px;text-align:center;text-shadow:0 1px 2px #0000004d}.close-popup-btn{background:linear-gradient(135deg,#d6a464,#e6c088 50%,#d6a464);border:none;border-radius:14px;box-shadow:0 10px 25px #d6a4644d,0 0 0 1px #d6a46433;color:#fff;cursor:pointer;flex-shrink:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;letter-spacing:1px;min-width:140px;overflow:hidden;padding:18px 40px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.close-popup-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.close-popup-btn:hover:before{left:100%}.close-popup-btn:hover{background:linear-gradient(135deg,#e6c088,#d6a464 50%,#e6c088);box-shadow:0 15px 35px #d6a46466,0 0 0 1px #d6a4644d;transform:translateY(-2px)}.close-popup-btn:active{box-shadow:0 8px 20px #d6a4644d,0 0 0 1px #d6a46433;transform:translateY(0)}@media (max-width:768px){.success-popup{border-radius:20px;max-width:380px;min-height:360px;padding:40px 28px}.checkmark{height:76px;width:76px}.checkmark-stem{height:38px;width:4px}.checkmark-kick{height:4px;width:20px}.success-content h3{font-size:28px;margin-bottom:16px}.success-content p{font-size:16px;max-width:280px}.close-popup-btn{font-size:15px;min-width:120px;padding:16px 36px}}@media (max-width:480px){.success-popup-overlay{padding:16px}.success-popup{border-radius:18px;max-width:320px;min-height:320px;padding:36px 24px}.checkmark{height:68px;width:68px}.checkmark-stem{height:34px;width:4px}.checkmark-kick{height:4px;width:18px}.success-content h3{font-size:26px;margin-bottom:14px}.success-content p{font-size:15px;max-width:260px}.close-popup-btn{font-size:14px;min-width:100px;padding:14px 32px}}.saved-measurements-page{background:linear-gradient(135deg,#1a0a0f,#2d0a12 25%,#4a0f1f 50%,#6b1a2e 75%,#8b243d);min-height:100vh;position:relative}.saved-measurements-header{padding:40px 0 30px;text-align:center}.saved-measurements-header h1{color:#d6a464;font-family:Playfair Display,serif;font-size:36px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 8px #d6a4644d}.saved-measurements-header p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:16px;margin:0;opacity:.8}.saved-measurements-content{padding:20px 0 60px}.measurements-controls-compact{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:30px}.search-compact{background:beige;border:2px solid #d6a4644d;border-radius:8px;color:#2c1810;flex:1 1;font-family:Montserrat,sans-serif;font-size:14px;max-width:300px;padding:12px 16px;transition:all .3s ease}.search-compact:focus{border-color:#d6a464;box-shadow:0 0 0 3px #d6a46433;outline:none}.filter-compact{background:beige;border:2px solid #d6a4644d;border-radius:8px;color:#2c1810;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;min-width:120px;padding:12px 16px}.measurements-list-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.measurement-item-compact{background:linear-gradient(135deg,beige,khaki);border:2px solid #d6a464;border-radius:12px;box-shadow:0 4px 20px #0003;overflow:hidden;position:relative;transition:all .3s ease}.measurement-item-compact:hover{border-color:#b8860b;box-shadow:0 8px 30px #0000004d;transform:translateY(-4px)}.view-mode-compact{padding:16px}.item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.item-info{flex:1 1}.item-name{color:#2c1810;font-size:18px;font-weight:700;line-height:1.2;margin:0 0 4px}.item-type{background:#8b45131a;border-radius:3px;color:#8b4513;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:1px;padding:2px 6px;text-transform:uppercase}.measurement-item-actions{align-items:center;display:flex;flex-direction:row;gap:10px}.measurement-action-btn{align-items:center;background:linear-gradient(135deg,#d6a464,#b8860b);border:2px solid #d6a464;border-radius:12px;box-shadow:0 4px 15px #d6a4644d;color:#2c1810;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;min-width:80px;overflow:hidden;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.measurement-action-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.measurement-action-btn:hover:before{left:100%}.measurement-action-btn:hover{background:linear-gradient(135deg,#b8860b,#d6a464);border-color:#b8860b;box-shadow:0 8px 25px #d6a46466;transform:translateY(-2px)}.measurement-edit-btn{background:linear-gradient(135deg,#d6a464,#b8860b);border-color:#d6a464;color:#2c1810}.measurement-edit-btn:hover{background:linear-gradient(135deg,#b8860b,#d6a464);border-color:#b8860b;box-shadow:0 8px 25px #d6a46466}.measurement-delete-btn{background:linear-gradient(135deg,#8b4513,sienna);border-color:#8b4513;color:beige}.measurement-delete-btn:hover{background:linear-gradient(135deg,sienna,#8b4513);border-color:sienna;box-shadow:0 8px 25px #8b451366}.measurement-action-btn span{font-size:12px;font-weight:700}.measurements-summary{margin-top:8px;text-align:center}.measurement-count{background:#8b45131a;border:1px solid #8b451333;border-radius:6px;color:#8b4513;display:inline-block;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;padding:6px 12px}.edit-mode-compact{background:#8b45130d;border:2px solid #8b4513;padding:16px}.edit-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.edit-name-input-compact{background:beige;border:2px solid #8b45134d;border-radius:6px;color:#2c1810;flex:1 1;font-family:Playfair Display,serif;font-size:16px;font-weight:600;padding:8px 12px}.edit-name-input-compact:focus{border-color:#8b4513;box-shadow:0 0 0 3px #8b451333;outline:none}.edit-actions-compact{display:flex;gap:6px}.cancel-btn-compact,.save-btn-compact{align-items:center;background:#2c18101a;border:none;border-radius:6px;color:#2c1810;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.save-btn-compact:hover:not(:disabled){background:#28a74533;color:#28a745;transform:scale(1.1)}.save-btn-compact:disabled{cursor:not-allowed;opacity:.5}.cancel-btn-compact:hover{background:#dc354533;color:#dc3545;transform:scale(1.1)}.edit-measurements-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.edit-measurement-item{display:flex;flex-direction:column;gap:4px}.edit-label{color:#8b4513;font-size:10px;font-weight:600;text-transform:capitalize}.edit-label,.edit-value-input{font-family:Montserrat,sans-serif}.edit-value-input{background:beige;border:2px solid #8b45134d;border-radius:4px;color:#2c1810;font-size:12px;padding:6px 8px;text-align:center}.edit-value-input:focus{border-color:#8b4513;box-shadow:0 0 0 2px #8b451333;outline:none}.loading-state{padding:40px 0;text-align:center}.loading-spinner{border:3px solid #d6a46433;border-top-color:#d6a464;height:32px;width:32px}.loading-state p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:14px}.error-state{background:#dc35451a;border:2px solid #dc35454d;border-radius:8px;margin:20px 0;padding:30px;text-align:center}.error-state p{color:#ff6b6b;font-family:Montserrat,sans-serif;font-size:14px;margin:0}.empty-state{background:#f5f5dc1a;border:2px solid #d6a46433;border-radius:12px;padding:60px 30px;text-align:center}.empty-icon{color:#d6a4644d;font-size:48px;margin-bottom:16px}.empty-state h3{color:#f5dfb5;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin:0 0 12px}.empty-state p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:16px;margin:0;opacity:.8}.auth-required{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:30px}.auth-required-content{background:#f5f5dc1a;border:2px solid #d6a46433;border-radius:12px;max-width:400px;padding:40px 30px;text-align:center}.auth-icon{color:#d6a464;font-size:48px;margin-bottom:16px}.auth-required-content h2{color:#f5dfb5;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin:0 0 12px}.auth-required-content p{color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:16px;margin:0;opacity:.8}.modal-overlay{background:#000c;padding:20px}.delete-modal{background:linear-gradient(135deg,beige,khaki);border:2px solid #d6a464;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:350px;padding:24px;text-align:center;width:100%}.delete-modal h3{color:#2c1810;font-family:Playfair Display,serif;font-size:20px;font-weight:600;margin:0 0 12px}.delete-modal p{color:#8b4513;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;margin:0 0 20px}.delete-modal-actions{display:flex;flex-wrap:nowrap;gap:16px;justify-content:center;margin-top:20px}.delete-modal-actions button{align-items:center;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;height:48px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .3s ease}.delete-modal-actions .cancel-btn{background:linear-gradient(135deg,var(--gold),#e6c088);border:2px solid var(--gold);color:var(--burgundy)}.delete-modal-actions .cancel-btn:hover{background:linear-gradient(135deg,#e6c088,var(--gold));border-color:#e6c088;box-shadow:0 4px 15px #d6a4644d;transform:translateY(-2px)}.delete-modal-actions .delete-btn{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #dc3545;color:#fff}.delete-modal-actions .delete-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a);border-color:#c82333;box-shadow:0 4px 15px #dc35454d;transform:translateY(-2px)}@media (max-width:768px){.container{padding:0 16px}.saved-measurements-header{padding:30px 0 20px}.saved-measurements-header h1{font-size:28px}.saved-measurements-content{padding:20px 0 40px}.delete-modal-actions,.measurements-controls-compact{flex-direction:row;gap:12px}.delete-modal-actions{padding:0 10px}.delete-modal-actions button{align-items:center!important;display:flex!important;flex:1 1;font-size:13px;height:44px!important;justify-content:center!important;min-width:0;padding:10px 16px}.search-compact{flex:2 1;min-width:0}.filter-compact{flex:1 1;min-width:100px}.measurements-list-compact{gap:12px;grid-template-columns:1fr}.summary-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.stat-item{align-items:center;background:#8b45130d;border-radius:4px;flex-direction:column;padding:8px 4px;text-align:center}.edit-measurements-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.saved-measurements-header h1{font-size:24px}.edit-measurements-grid{grid-template-columns:repeat(2,1fr)}.delete-modal-actions{gap:8px;padding:0 5px}.delete-modal-actions button{align-items:center!important;display:flex!important;font-size:12px;height:40px!important;justify-content:center!important;padding:8px 12px}}.auth-page{align-items:center;background:linear-gradient(135deg,var(--burgundy) 0,#4a1a2a 30%,var(--burgundy) 70%,#2c1810 100%);display:flex;justify-content:center;margin:0;min-height:100vh;padding:0;position:relative}.auth-page:before{background:radial-gradient(circle at 20% 80%,#d6a46426 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a4641a 0,#0000 50%),radial-gradient(circle at 40% 40%,#d6a46414 0,#0000 50%),linear-gradient(180deg,#d6a4640d,#0000 30%,#0000 70%,#d6a4640d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.auth-container{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#fff,#fefefe);border:3px solid var(--gold);border-radius:24px;box-shadow:0 25px 80px #d6a46440,0 12px 40px #3b061826,inset 0 1px 0 #ffffffe6,0 0 0 1px #d6a4641a;margin:0 auto;max-width:400px;overflow:hidden;padding:32px 28px;position:relative;width:100%}.auth-container:before{background:linear-gradient(90deg,var(--gold),#e6c088,#f4d4a3,#e6c088,var(--gold));box-shadow:0 3px 12px #d6a46466;height:8px}.auth-container:after,.auth-container:before{content:"";left:0;position:absolute;right:0;top:0}.auth-container:after{background:linear-gradient(145deg,#ffffff1a,#0000 50%);bottom:0;pointer-events:none}.auth-header{margin-bottom:16px;position:relative;text-align:center}.logo{align-items:center;display:flex;justify-content:center;margin-bottom:12px;padding:6px;position:relative;text-decoration:none}.logo:before{animation:logoGlow 3s ease-in-out infinite alternate;background:radial-gradient(circle,#d6a46433 0,#d6a4641a 30%,#0000 70%);border-radius:50%;content:"";height:90px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:90px;z-index:-1}@keyframes logoGlow{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.logo-image{filter:drop-shadow(0 6px 20px rgba(214,164,100,.4));height:auto;max-width:80px;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1)}.logo:hover .logo-image{filter:drop-shadow(0 8px 25px rgba(214,164,100,.5));transform:scale(1.08)}.auth-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--burgundy) 0,#5a1a2a 50%,var(--burgundy) 100%);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:24px;font-weight:700;letter-spacing:1.5px;line-height:1.1;margin-bottom:8px;text-shadow:0 3px 6px #3b061826}.auth-header p{color:var(--charcoal);font-size:13px;font-weight:500;letter-spacing:.3px;line-height:1.2;opacity:.9}.auth-form{gap:8px}.auth-form,.auth-form-fields{display:flex;flex-direction:column}.auth-form-fields{gap:6px}.form-row{grid-gap:12px;gap:12px}.form-group{gap:0;margin:0 0 4px;padding:0}.form-group label{color:var(--charcoal);font-size:14px}.input-wrapper{align-items:center;display:flex;margin:0;padding:0;position:relative}.input-icon{color:var(--burgundy);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;left:16px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;z-index:2}.form-input{background:linear-gradient(145deg,#fff,#fafafa);border:2px solid #e8e8e8;border-radius:14px;box-shadow:inset 0 2px 4px #0000000d,0 2px 6px #00000014;color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:15px;font-weight:500;line-height:1.3;margin:0;padding:12px 16px;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.form-input::placeholder{color:#999;font-weight:400;opacity:.7}.form-input:focus{background:linear-gradient(145deg,#fff,#f8f8f8);border-color:var(--gold);box-shadow:0 0 0 5px #d6a46433,inset 0 2px 4px #0000000d,0 6px 20px #d6a46440;outline:none;transform:translateY(-2px)}.form-input:focus+.input-icon{color:var(--gold);filter:drop-shadow(0 3px 6px rgba(214,164,100,.5));transform:translateY(-50%) scale(1.05)}.password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--gold);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease}.password-toggle:hover{background-color:#d6a4641a;color:var(--burgundy)}.auth-divider{align-items:center;display:flex;margin:6px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:2px solid #d6a46466;content:"";flex:1 1}.auth-divider span{background-color:var(--white);color:var(--burgundy);font-size:12px;font-weight:700;letter-spacing:2px;padding:0 15px;text-transform:uppercase}.login-btn,.reset-btn,.signup-btn{align-items:center;background:linear-gradient(135deg,var(--gold) 0,#d4a464 100%);border:none;border-radius:18px;box-shadow:0 8px 24px #d6a4644d;color:var(--white);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;gap:12px;height:52px;justify-content:center;letter-spacing:.8px;margin-bottom:16px;overflow:hidden;padding:16px 28px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.login-btn:before,.reset-btn:before,.signup-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-btn:hover:before,.reset-btn:hover:before,.signup-btn:hover:before{left:100%}.login-btn:hover,.reset-btn:hover,.signup-btn:hover{background:linear-gradient(135deg,#e6c088,var(--gold));box-shadow:0 12px 32px #d6a46466;color:var(--white);transform:translateY(-2px)}.login-btn:active,.reset-btn:active,.signup-btn:active{box-shadow:0 4px 12px #d6a4644d;transform:translateY(0)}.login-btn:disabled,.reset-btn:disabled,.signup-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.login-options{margin-bottom:6px}.login-option-btn{align-items:center;background:#1a1a1acc;border:1px solid #d6a46433;border-radius:8px;color:#f5dfb5;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:14px 24px;transition:all .3s ease;width:100%}.login-option-btn:hover{background:#1a1a1af2;border-color:#d6a464;box-shadow:0 4px 12px #d6a46433;transform:translateY(-1px)}.login-option-btn:disabled{cursor:not-allowed;opacity:.6}.btn-icon{font-size:16px}.google-g-icon{height:20px;width:20px}.auth-footer{margin-top:16px;text-align:center}.auth-footer p{color:var(--charcoal);font-size:14px;margin:8px 0}.auth-footer a{background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border-radius:4px;color:var(--gold);font-weight:600;padding:2px 4px;position:relative;text-decoration:none;transition:all .3s ease}.auth-footer a:hover{background:linear-gradient(135deg,#d6a46433,#d6a4641a);box-shadow:0 2px 8px #d6a4644d;color:var(--burgundy);transform:translateY(-1px)}.auth-footer a:after{background:linear-gradient(90deg,var(--gold),#e6c088);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.auth-footer a:hover:after{width:100%}.auth-message.success{animation:successPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:2px solid #22c55e4d;border-radius:16px;box-shadow:0 8px 32px #22c55e26;margin-bottom:20px;overflow:hidden;padding:20px;position:relative;text-align:center}.auth-message.success:before{align-items:center;animation:successIconFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 4px 16px #22c55e66;color:#fff;content:"✓";display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;position:absolute;right:-10px;top:-10px;width:40px}.auth-message.success:after{animation:successShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.auth-message.success span:first-child{color:#16a34a;display:block;font-size:16px;font-weight:600;margin-bottom:8px;text-shadow:0 1px 2px #0000001a}.redirect-countdown{animation:countdownPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border:1px solid #d6a46433;border-radius:20px;color:var(--gold);display:block;font-size:14px;font-weight:600;margin-top:12px;opacity:.9;padding:8px 16px}@keyframes successIconFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes successShine{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes countdownPulse{0%,to{opacity:.9}50%{opacity:1}}.auth-container .btn-primary,.auth-container button.btn-primary,.auth-page .btn-primary,.auth-page button.btn-primary{align-items:center!important;background:linear-gradient(135deg,var(--gold) 0,#d4a464 100%)!important;border:none!important;border-radius:18px!important;box-shadow:0 8px 24px #d6a4644d!important;color:var(--white)!important;display:flex!important;font-size:16px!important;font-weight:700!important;height:52px!important;justify-content:center!important;letter-spacing:.8px!important;margin-bottom:16px!important;padding:16px 28px!important;text-transform:uppercase!important;transition:all .3s ease!important;width:100%!important}.auth-container .btn-primary:hover,.auth-container button.btn-primary:hover,.auth-page .btn-primary:hover,.auth-page button.btn-primary:hover{background:linear-gradient(135deg,#e6c088,var(--gold))!important;box-shadow:0 12px 32px #d6a46466!important;color:var(--white)!important;transform:translateY(-2px)!important}@media (min-width:769px){.auth-container .form-group,.auth-page .form-group{margin-bottom:2px!important}.auth-container .auth-form-fields,.auth-page .auth-form-fields{gap:4px!important}.auth-container .login-option-btn,.auth-page .login-option-btn{font-size:14px!important;padding:12px 20px!important;white-space:nowrap!important}}@media (max-width:768px){.auth-page{align-items:flex-start;justify-content:center;padding-top:20px}.auth-container{max-width:350px;padding:24px 20px}.auth-header h1{font-size:20px}.logo-image{max-width:60px}.form-row{gap:10px;grid-template-columns:1fr}.form-input{font-size:16px;padding:10px 12px}.input-icon{font-size:16px;left:12px}.password-toggle{font-size:14px;right:12px}.auth-divider{margin:6px 0}.login-options{gap:6px;margin:8px 0}.auth-footer{margin-top:10px}.auth-footer p{font-size:11px;margin-bottom:4px}}@media (max-width:480px){.auth-container{margin:0 auto;padding:12px}.auth-header h1{font-size:18px}.logo-image{max-width:50px}.form-input{padding:8px}.input-icon{font-size:14px;left:8px}.password-toggle{font-size:13px;right:10px}}.checkout-page{background-color:var(--white);min-height:100vh;padding:40px 0}.legal-links{background:#d6a4640d;border:1px solid #d6a4641a;border-radius:12px;margin-top:24px;padding:20px;text-align:center}.legal-text{color:#666;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;margin:0}.legal-link{border-bottom:1px solid #0000;color:#d6a464;font-weight:600;text-decoration:none;transition:all .3s ease}.legal-link:hover{border-bottom-color:#b8945a;color:#b8945a}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.loading-spinner{border:4px solid var(--beige);border-top:4px solid #d6a464;height:50px;margin-bottom:20px;width:50px}.loading-container p{font-size:18px}.checkout-container{margin:0 auto;max-width:1400px;padding:0 40px}.checkout-header{background:linear-gradient(135deg,#1a0a0f,#2d0a12 25%,#4a0f1f 50%,#6b1a2e 75%,#8b243d);border:1px solid #d6a4641a;border-radius:24px;box-shadow:0 30px 60px #1a0a0f4d,0 12px 24px #d6a46426,0 4px 8px #0000001a,inset 0 1px 0 #ffffff1f;color:var(--white);margin-bottom:40px;overflow:hidden;padding:56px 0;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.checkout-header:hover{box-shadow:0 35px 70px #1a0a0f59,0 15px 30px #d6a46433,0 6px 12px #0000001f,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.checkout-header:before{background:radial-gradient(circle at 15% 85%,#d6a4641f 0,#0000 60%),radial-gradient(circle at 85% 15%,#d6a46414 0,#0000 60%),linear-gradient(45deg,#0000 40%,#d6a46408 50%,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.checkout-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6a464,#e6c088 40%,#f4d4a4 70%,#d6a464);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:56px;font-weight:800;letter-spacing:1.4px;line-height:1.1;margin-bottom:24px;position:relative;text-shadow:0 6px 25px #d6a46440;z-index:2}.checkout-header h1:after{content:"👑";filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));font-size:28px;opacity:.95;position:absolute;right:-60px;top:50%;transform:translateY(-50%)}.checkout-header:after{background:linear-gradient(90deg,#0000,#d6a464,#e6c088,#f4d4a4,#e6c088,#d6a464,#0000);border-radius:1px;bottom:0;box-shadow:0 2px 8px #d6a4644d;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:140px}.checkout-header p{color:#ffffffe6;font-family:Montserrat,sans-serif;font-size:18px;font-weight:500;letter-spacing:.7px;line-height:1.7;margin:0;position:relative;z-index:2}.checkout-content{grid-gap:50px;align-items:start;display:grid;gap:50px;grid-template-columns:2fr 1fr}.checkout-form-section{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #d6a46414;border-radius:18px;box-shadow:0 10px 30px #0000000d,0 3px 8px #d6a4640a;overflow:hidden;padding:28px;position:relative}.checkout-form-section:before{background:linear-gradient(90deg,#0000,#d6a46426,#d6a464,#d6a46426,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0}.checkout-form-section h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-family:Playfair Display,serif;font-size:28px;font-weight:700;letter-spacing:.8px;margin-bottom:24px;position:relative;text-align:center}.checkout-form-section h2:after{content:"👑";font-size:20px;opacity:.8;position:absolute;right:-40px;top:50%;transform:translateY(-50%)}.checkout-form-section h2:before{background:linear-gradient(90deg,#0000,#d6a464,#e6c088,#d6a464,#0000);border-radius:1px;bottom:-8px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.checkout-form *{box-sizing:border-box}.checkout-form .form-group{margin-bottom:0!important}.default-address-display{background:#fefefe;border:1px solid #4a15341a;border-radius:12px;box-shadow:0 8px 25px #4a153414;margin-bottom:2rem;padding:2rem}.address-header{border-bottom:2px solid #d3b87a33;padding-bottom:1rem}.header-buttons{align-items:center;display:flex;gap:1rem}.address-header h3{color:#4a1528;font-family:Playfair Display,serif;font-size:1.3rem}.change-address-btn{background:linear-gradient(135deg,#4a1528,#5d1a32);border:2px solid #d3b47a;border-radius:8px;color:#d3b47a;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.change-address-btn:hover{border-color:#e6c99c;box-shadow:0 6px 20px #4a152833;color:#e6c99c;transform:translateY(-2px)}.address-card{background:linear-gradient(135deg,#d3b87a0d,#4a153405);border:1px solid #d3b87a4d;border-radius:8px;padding:1.5rem}.default-badge{background:linear-gradient(135deg,#d3b47a,#e6c99c);border:2px solid #4a1528;color:#4a1528;font-family:Inter,sans-serif;letter-spacing:.5px;right:20px;text-transform:uppercase;top:-10px}.default-badge svg{color:#4a1528;font-size:.9rem}.address-info{display:flex;flex-direction:column;gap:1rem}.address-details p,.name-email p{align-items:center;color:#2d3748;display:flex;font-size:1rem;gap:.75rem;margin:0}.address-details p svg,.name-email p svg{color:#d3b47a;font-size:1.1rem;min-width:16px}.form-header{align-items:center;border-bottom:2px solid #d3b87a33;margin-bottom:2rem;padding-bottom:1rem}.form-header h3{color:#4a1528;font-family:Playfair Display,serif;font-size:1.3rem;margin:0}.use-default-btn{background:#0000;border:2px solid #4a1528;border-radius:8px;color:#4a1528;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.use-default-btn:hover{background:#4a1528;box-shadow:0 6px 20px #4a152833;color:#fefefe;transform:translateY(-2px)}.test-form-btn{background:#d3b47a;border:2px solid #4a1528;border-radius:6px;color:#4a1528;cursor:pointer;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.test-form-btn:hover{background:#4a1528;color:#d3b47a;transform:translateY(-1px)}.address-selection-section{background:#fefefe;border:1px solid #4a15341a;border-radius:12px;box-shadow:0 8px 25px #4a153414;margin-bottom:2rem;padding:2rem}.selection-header{margin-bottom:2rem;text-align:center}.selection-header h3{color:#4a1528;font-family:Playfair Display,serif;font-size:1.5rem;margin:0 0 .5rem}.selection-header p{color:#666;font-family:Inter,sans-serif;font-size:1rem;margin:0}.addresses-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.address-option-card{background:#fefefe;border:2px solid #4a15341a;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.address-option-card:hover{border-color:#d3b47a;box-shadow:0 8px 25px #d3b87a33;transform:translateY(-4px)}.address-option-card.default-option{background:linear-gradient(135deg,#d3b87a08,#4a153405);border-color:#d3b87a66}.default-option-badge{align-items:center;background:linear-gradient(135deg,#d3b47a,#e6c99c);border:1px solid #4a1528;border-radius:16px;box-shadow:0 2px 10px #d3b87a4d;color:#4a1528;display:flex;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;gap:.4rem;letter-spacing:.3px;padding:.4rem .8rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.option-address-info h4{color:#4a1528;font-family:Playfair Display,serif;font-size:1.2rem;margin:0 0 1rem}.option-address-info p{align-items:center;color:#2d3748;display:flex;font-size:.9rem;gap:.75rem;margin:.5rem 0}.option-address-info p svg{color:#d3b47a;font-size:1rem;min-width:16px}.select-address-btn{background:linear-gradient(135deg,#4a1528,#5d1a32);border:2px solid #d3b47a;border-radius:8px;color:#d3b47a;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease}.address-option-card:hover .select-address-btn{background:#d3b47a;border-color:#4a1528;color:#4a1528}.add-new-address-section{border-top:2px solid #d3b87a33;padding-top:1rem;text-align:center}.add-new-address-btn{align-items:center;background:#0000;border:2px solid #4a1528;border-radius:8px;color:#4a1528;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;transition:all .3s ease}.add-new-address-btn:hover{background:#4a1528;box-shadow:0 6px 20px #4a152833;color:#fefefe;transform:translateY(-2px)}.select-other-btn{background:#0000;border:2px solid #4a1528;border-radius:8px;color:#4a1528;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.select-other-btn:hover{background:#4a1528;box-shadow:0 6px 20px #4a152833;color:#fefefe;transform:translateY(-2px)}.checkout-form .form-row{grid-gap:14px!important;display:grid!important;gap:14px!important;grid-template-columns:1fr 1fr!important;width:100%!important}.checkout-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:14px!important;align-items:start;display:grid!important;gap:14px!important;grid-template-columns:1fr 1fr!important;margin-bottom:4px;min-height:0}.form-row .form-group{margin-bottom:0!important;margin-top:0!important}.form-group,.form-row>*{min-height:0}.form-group{display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-start;margin-bottom:0}.form-group.full-width{width:100%}.form-group label{font-size:11px;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group label{color:#1a1a1a;font-family:Montserrat,sans-serif;position:relative}.form-group input{background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #d6a46414;border-radius:10px;box-shadow:0 1px 3px #00000005;font-size:13px;height:36px;outline:none;padding:10px 14px;transition:all .3s ease}.form-group input:after{background:linear-gradient(90deg,#0000,#d6a4641a,#0000);bottom:0;content:"";height:1px;left:0;opacity:0;position:absolute;right:0;transition:opacity .3s ease}.form-group input:focus:after{opacity:1}.form-group input:focus{background:#fff;border-color:#d6a464;border-width:1.5px;box-shadow:0 0 0 3px #d6a46414,0 3px 12px #d6a4641a;transform:translateY(-1px)}.form-group input.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.error-message{font-family:Inter,sans-serif;font-size:.8rem;margin-top:.25rem}.form-group input::placeholder{color:#00000059;font-size:12px;font-style:normal;letter-spacing:.2px}.payment-section{background:linear-gradient(135deg,#d6a4640a,#d6a46414);border:1px solid #d6a4641f;border-radius:14px;box-shadow:0 4px 12px #d6a4640d;margin-top:24px;padding:24px}.payment-info{align-items:center;color:#1a1a1a;display:flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;gap:10px;justify-content:center;letter-spacing:.3px;margin-bottom:20px}.payment-icon{color:#d6a464;font-size:18px}.pay-now-btn{background:linear-gradient(135deg,#d6a464,#e6c088);border:none;border-radius:12px;box-shadow:0 6px 20px #d6a46440,0 2px 8px #0000001a;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.8px;overflow:hidden;padding:16px 28px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.pay-now-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6c088,#d6a464);box-shadow:0 8px 25px #d6a46459,0 4px 12px #00000026;letter-spacing:1px;transform:translateY(-2px)}.pay-now-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.luxury-order-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #d6a4641f;border-radius:18px;box-shadow:0 15px 35px #0000000f,0 6px 12px #d6a46414,inset 0 1px 0 #ffffffe6;height:-webkit-fit-content;height:fit-content;max-width:360px;padding:24px;position:-webkit-sticky;position:sticky;top:40px}.luxury-order-summary .summary-header h2{color:var(--charcoal);font-family:Playfair Display,serif;font-size:26px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;position:relative;text-align:center}.luxury-order-summary .summary-header .chevron-icon,.luxury-order-summary .summary-header .expand-icon,.luxury-order-summary .summary-header .mobile-summary-preview{display:none!important}.luxury-order-summary .summary-info{align-items:center;border-bottom:1px solid #d6a4641a;justify-content:space-between;margin-bottom:24px;padding:16px 0}.summary-items-count{color:#0009;font-weight:500}.summary-items-count,.summary-shipping-info{font-family:Montserrat,sans-serif;font-size:14px}.summary-shipping-info{background:#28a7451a;border-radius:12px;color:#28a745;font-weight:600;padding:6px 12px}.summary-total-preview{color:#d6a464;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800;letter-spacing:.5px}.summary-divider{background:linear-gradient(90deg,#0000,#d6a4644d,#0000);height:1px;margin-bottom:24px}.luxury-order-items{margin-bottom:24px;max-height:350px;overflow-y:auto;scrollbar-color:#d6a4644d #0000;scrollbar-width:thin}.luxury-order-items::-webkit-scrollbar{width:6px}.luxury-order-items::-webkit-scrollbar-track{background:#0000}.luxury-order-items::-webkit-scrollbar-thumb{background:#d6a4644d;border-radius:3px}.luxury-order-items::-webkit-scrollbar-thumb:hover{background:#d6a46480}.luxury-order-item{align-items:flex-start;border-bottom:1px solid #d6a4640f;display:flex;gap:16px;padding:16px 0;position:relative;transition:all .3s ease}.luxury-order-item:hover{background:#d6a46405;border-radius:8px;margin:0 -8px;padding:16px 8px}.luxury-order-item:last-child{border-bottom:none}.item-image-frame{border:2px solid #d6a46433;border-radius:12px;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:65px;overflow:hidden;position:relative;width:65px}.item-image-frame img{height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease;width:100%}.item-overlay{background:linear-gradient(135deg,#d6a4641a,#0000);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.luxury-order-item:hover .item-image-frame img{transform:scale(1.05)}.luxury-order-item:hover .item-overlay{opacity:1}.item-details-compact{display:flex;flex:1 1;flex-direction:column;gap:8px;height:65px;justify-content:space-between;min-width:0}.item-name{color:#1a1a1a!important;font-family:Playfair Display,serif;font-size:15px;font-weight:600;letter-spacing:.2px;line-height:1.3;margin:0;text-shadow:0 1px 2px #0000000d}.item-meta{flex-wrap:wrap;gap:6px;margin-top:auto}.item-qty,.item-size,.item-type{background:#d6a46426;border:1px solid #d6a46433;border-radius:12px;color:#000000b3!important;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 10px}.item-price-prominent{align-self:flex-end;color:#d6a464;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;margin-top:auto;text-align:right}.luxury-totals{margin-bottom:24px;padding:20px 0}.total-divider{background:linear-gradient(90deg,#0000,#d6a46433,#0000);height:1px;margin-bottom:20px}.total-row{align-items:center;display:flex;font-family:Montserrat,sans-serif;font-size:14px;justify-content:space-between;min-height:24px;padding:12px 0;position:relative}.total-label{color:#1a1a1a;flex:1 1;font-size:13px;font-weight:600;letter-spacing:.4px;text-align:left}.total-value{color:#d6a464;flex:0 0 auto;font-size:14px;font-weight:700;letter-spacing:.3px;min-width:80px;text-align:right}.total-row.shipping{color:#0009}.free-shipping-badge{background:#28a7451a;border-radius:12px;color:#28a745;flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.8px;min-width:60px;padding:4px 10px;text-align:center;text-transform:uppercase}.total-row.grand-total{border-top:2px solid #d6a46433;color:#1a1a1a;font-size:16px;font-weight:700;margin-top:8px;min-height:32px;padding-top:16px;position:relative}.total-row.grand-total:before{background:linear-gradient(90deg,#0000,#d6a46466,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:-1px}.total-value-prominent{color:#d6a464;flex:0 0 auto;font-size:22px;font-weight:800;letter-spacing:.6px;min-width:100px;text-align:right;text-shadow:0 1px 2px #d6a4641a}.luxury-security{border-top:1px solid #d6a46414;display:flex;flex-direction:column;gap:12px;padding:20px 0}.security-item{align-items:center;background:linear-gradient(135deg,#d6a4640d,#d6a46405);border:1px solid #d6a4641a;border-radius:10px;color:#000000b3;display:flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;gap:10px;letter-spacing:.3px;padding:12px 16px;transition:all .3s ease}.security-item:hover{background:linear-gradient(135deg,#d6a46414,#d6a4640a);border-color:#d6a46433;transform:translateY(-1px)}.security-icon{color:#d6a464;flex-shrink:0;font-size:14px}@media (max-width:1024px){.checkout-content{gap:40px;grid-template-columns:1fr}.luxury-order-summary{max-width:100%;position:static}.luxury-order-summary .summary-header .chevron-icon,.luxury-order-summary .summary-header .expand-icon{display:inline-block!important}.luxury-order-summary .summary-header .mobile-summary-preview{display:flex!important}.luxury-order-summary .summary-info{display:none!important}.luxury-order-summary .summary-header{background:linear-gradient(135deg,#fff,#fafafa)!important;border:1px solid #d6a46426!important;border-radius:16px!important;box-shadow:0 4px 16px #00000014!important;cursor:pointer!important;padding:20px!important}.luxury-order-summary .summary-header h2{align-items:center!important;color:#1a1a1a!important;display:flex!important;font-size:20px!important;justify-content:center!important;margin:0!important;position:relative!important;width:100%!important}.checkout-container{padding:0 30px}}@media (max-width:768px){.checkout-page{padding:12px 0}.checkout-container{max-width:100%;padding:0 16px}.checkout-header{display:none}.checkout-content{align-items:stretch;display:flex;flex-direction:column;gap:20px;width:100%}.luxury-order-summary{justify-content:center!important;left:50%!important;margin-bottom:24px;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;order:-1;position:relative!important;transform:translateX(-50%)!important}.luxury-order-summary,.luxury-order-summary .summary-header{align-items:center!important;display:flex!important;flex-direction:column!important;text-align:center!important;width:100%!important}.luxury-order-summary .summary-header{margin:0 auto!important;max-width:400px!important}.luxury-order-summary .summary-header:active,.luxury-order-summary .summary-header:hover{border-color:#d6a46440;box-shadow:0 6px 20px #0000001f;transform:translateY(-1px)}.luxury-order-summary .summary-header .expand-icon{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important}.luxury-order-summary .summary-header h2{padding-right:30px!important;text-align:center!important;width:100%!important}.luxury-order-summary .summary-header .mobile-summary-preview{align-items:center!important;color:#666!important;display:flex!important;font-size:14px!important;justify-content:center!important;margin-top:12px!important;text-align:center!important;width:100%!important}.luxury-order-summary .summary-header .mobile-summary-preview .total-amount{color:#d6a464!important;font-size:20px!important;font-weight:700!important;text-align:center!important;width:100%!important}.luxury-order-summary .summary-header .expand-icon{color:#d6a464;font-size:20px;margin-left:8px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.luxury-order-summary .summary-header.expanded .expand-icon{transform:rotate(180deg)}@media (min-width:1025px){.luxury-order-summary{align-items:stretch;text-align:left}.luxury-order-summary .summary-header{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:default!important;max-width:none;padding:0!important;text-align:center;transition:none!important;width:100%}.luxury-order-summary .summary-header h2{color:var(--charcoal)!important;display:block!important;font-size:26px!important;margin-bottom:20px!important;position:static;text-align:center!important;width:100%}.luxury-order-summary .luxury-order-items,.luxury-order-summary .luxury-security,.luxury-order-summary .luxury-totals{display:block!important;max-width:none;opacity:1!important;transform:none!important;width:100%}.luxury-order-summary .summary-info{display:flex!important}.luxury-order-summary .summary-header .chevron-icon,.luxury-order-summary .summary-header .expand-icon,.luxury-order-summary .summary-header .mobile-summary-preview{display:none!important}}.luxury-order-summary .luxury-order-items,.luxury-order-summary .luxury-security,.luxury-order-summary .luxury-totals{display:none!important;margin:0 auto!important;max-width:400px!important;opacity:0;text-align:center!important;transform:translateY(-10px);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%!important}.luxury-order-summary.expanded .luxury-order-items,.luxury-order-summary.expanded .luxury-security,.luxury-order-summary.expanded .luxury-totals{display:block!important;margin:0 auto!important;max-width:400px!important;opacity:1;text-align:center!important;transform:translateY(0);width:100%!important}.luxury-order-summary .luxury-order-items{border-top:1px solid #d6a4641a;margin-top:20px;padding-top:20px}.luxury-order-summary .luxury-security,.luxury-order-summary .luxury-totals{border-top:1px solid #d6a4641a;margin-top:16px;padding-top:16px}.luxury-order-summary{max-width:100%;padding:20px}.checkout-form-section{margin:0;padding:16px 12px;width:100%}.checkout-form .form-row,.form-row{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr 1fr!important;margin-bottom:10px!important}.checkout-form .form-group,.form-group{flex:none!important;margin-bottom:4px!important;width:100%!important}.checkout-form .form-group label,.form-group label{font-size:11px!important;font-weight:600!important;line-height:1.2!important;margin-bottom:4px!important}.checkbox-label span{color:#1a1a1a!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2px!important;line-height:1.3!important}.checkbox-label.premium span{color:#1a1a1a!important;font-weight:700!important}.address-options-row .checkbox-label:not(:last-child){margin-bottom:12px!important}@media (max-width:768px){.address-options-row .checkbox-label:not(:last-child){margin-bottom:16px!important}}.checkout-form .form-group input,.form-group input{box-sizing:border-box!important;font-size:13px!important;height:32px!important;line-height:1.3!important;min-height:32px!important;padding:8px 12px!important;width:100%!important}.checkout-form-section,.order-summary-section{padding:30px 20px}.checkout-form-section h2,.order-summary-section h2{font-size:28px}.payment-section{padding:25px 20px}.pay-now-btn{font-size:16px;padding:16px 28px}.form-group.full-width{width:100%!important}}.order-items::-webkit-scrollbar{width:6px}.order-items::-webkit-scrollbar-track{background:#d6a4641a;border-radius:3px}.order-items::-webkit-scrollbar-thumb{background:#d6a4644d;border-radius:3px}.order-items::-webkit-scrollbar-thumb:hover{background:#d6a46480}.address-save-options{background:linear-gradient(135deg,#d6a46414,#d6a46408);border:1px solid #d6a46426;border-radius:10px;box-shadow:0 2px 10px #d6a46414;font-family:Montserrat,sans-serif;margin:16px 0;padding:16px}@media (max-width:768px){.address-save-options{background:linear-gradient(135deg,#d6a46414,#d6a46408)!important;border:1px solid #d6a4641f!important;border-radius:6px!important;box-shadow:0 1px 4px #d6a4640d!important;margin:4px 0!important;padding:8px!important}}.address-options-row{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.address-options-row{align-items:stretch!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:16px!important;justify-content:flex-start!important}}.default-address-checkbox,.save-address-checkbox{margin-bottom:0}.checkbox-label{align-items:center;background:#fffffffa;border:1px solid #d6a46414;border-radius:6px;color:#1a1a1a;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;gap:8px;line-height:1.2;margin-bottom:0;overflow:visible;padding:6px 10px;text-decoration:none;text-overflow:clip;transition:all .3s ease;white-space:normal}@media (max-width:768px){.checkbox-label{align-items:center!important;background:#fffffffa!important;border:1px solid #d6a4640f!important;border-radius:5px!important;box-shadow:0 1px 2px #d6a4640a!important;font-size:12px!important;gap:6px!important;margin-bottom:0!important;max-height:none!important;min-height:28px!important;overflow:visible!important;padding:5px 8px!important;text-overflow:clip!important;white-space:normal!important;width:100%!important}}.checkbox-label:hover{background:#ffffffe6;border-color:#d6a4644d;box-shadow:0 4px 12px #d6a46426;transform:translateY(-1px)}.checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #d6a464;border-radius:50%;box-shadow:0 1px 2px #d6a46414;cursor:pointer;flex-shrink:0;height:16px;margin:0;padding:0;position:relative;transition:all .3s ease;width:16px}@media (max-width:768px){.checkbox-label input[type=checkbox]{border-radius:50%!important;border-width:1px!important;box-shadow:0 1px 2px #d6a4640f!important;height:16px!important;width:16px!important}}.checkbox-label input[type=checkbox]:checked{background:linear-gradient(135deg,#d6a464,#e6c088);border-color:#d6a464;box-shadow:0 3px 8px #d6a4644d;transform:scale(1.05)}.checkbox-label input[type=checkbox]:checked:after{animation:checkmarkAppear .3s ease-out;color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px #0003;top:50%;transform:translate(-50%,-50%)}@keyframes checkmarkAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.checkbox-label input[type=checkbox]:hover{border-color:#e6c088;box-shadow:0 4px 12px #d6a46440;transform:scale(1.05)}.checkbox-label span{line-height:1.4;-webkit-user-select:none;user-select:none}.checkbox-label.premium{background:linear-gradient(135deg,#d6a46414,#d6a46408);border-color:#d6a46426;border-left:1px solid #d6a464;box-shadow:0 1px 6px #d6a4640f;overflow:hidden;position:relative}.checkbox-label.premium:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.checkbox-label.premium:hover:before{left:100%}.checkbox-label.premium span{color:var(--charcoal);font-weight:700;text-shadow:0 1px 2px #d6a46433}@media (max-width:768px){.header-buttons{flex-direction:column!important;gap:16px;width:100%}.change-address-btn,.select-other-btn{margin:0 auto;max-width:100%!important;width:100%!important}.default-badge{display:block!important;left:auto!important;margin-bottom:20px!important;position:relative!important;right:auto!important;text-align:center!important;top:auto!important;width:-webkit-fit-content!important;width:fit-content!important}.address-details,.address-info,.name-email{margin-top:0!important}}@media (max-width:480px){.header-buttons{gap:12px}.change-address-btn,.select-other-btn{font-size:15px;padding:18px 24px}.default-badge{font-size:11px!important;margin-bottom:16px!important;padding:8px 16px!important}}.payment-status{background:linear-gradient(135deg,#d6a4640d,#1a0a0f05);border:1px solid #d6a4641a;border-radius:16px;margin-top:20px;padding:40px 20px;text-align:center}.payment-status h2{color:var(--burgundy);font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:16px}.payment-phase{background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border:1px solid #d6a46426;border-radius:12px;color:var(--charcoal);display:inline-block;font-size:18px;font-weight:600;margin-bottom:12px;padding:12px 24px}.payment-note,.payment-phase{font-family:Montserrat,sans-serif}.payment-note{color:#666;font-size:14px;line-height:1.5;margin:0;opacity:.8}.phone-input-wrapper{background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #d6a46414;box-shadow:0 1px 3px #00000005}.phone-input-wrapper:focus-within{background:#fff;border-color:#d6a464;border-width:1.5px;box-shadow:0 0 0 3px #d6a46414,0 3px 12px #d6a4641a}.phone-prefix{border-right:1px solid #d6a46414}.phone-input-wrapper input,.phone-prefix{color:#1a1a1a;font-family:Montserrat,sans-serif;font-size:13px;padding:10px 14px}.phone-input-wrapper input::placeholder{color:#00000059;font-size:12px;font-style:normal;letter-spacing:.2px}.phone-input-wrapper.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.phone-input-wrapper.error .phone-prefix{border-right-color:#e53e3e;color:#e53e3e}.vastre-guest-checkout-option{background:linear-gradient(135deg,#faf9f7,#f5f3f0);border:1px solid #d6a4641a;border-radius:20px;margin-bottom:35px;padding:30px}.vastre-checkout-type-selector{background:#fff;border:1px solid #d6a46426;border-radius:16px;box-shadow:0 4px 15px #0000000d;margin-bottom:25px;overflow:hidden;padding:30px;position:relative}.vastre-checkout-type-selector:before{background:linear-gradient(90deg,#d6a464,#b8945a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.vastre-checkout-type-header{margin-bottom:25px;text-align:center}.vastre-checkout-type-header h3{color:#2c2c2c;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0 0 10px}.vastre-checkout-type-header p{color:#666;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.5;margin:0}.vastre-checkout-type-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.vastre-checkout-type-selector.compact{margin-bottom:20px;padding:20px}.vastre-checkout-type-selector.compact .vastre-checkout-type-header{margin-bottom:15px}.vastre-checkout-type-selector.compact .vastre-checkout-type-header h3{font-size:1.2rem;margin-bottom:5px}.vastre-checkout-type-selector.compact .vastre-checkout-type-header p{display:none}.vastre-checkout-type-btn{align-items:center;background:#fff;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;display:flex;gap:15px;overflow:hidden;padding:18px;position:relative;text-align:left;transition:all .3s ease}.vastre-checkout-type-selector.compact .vastre-checkout-type-btn{gap:12px;padding:15px}.vastre-checkout-type-selector.compact .vastre-btn-icon{font-size:1.3rem;height:35px;width:35px}.vastre-checkout-type-selector.compact .vastre-btn-content h4{font-size:1rem;margin:0 0 4px}.vastre-checkout-type-selector.compact .vastre-btn-content p{font-size:.85rem;margin:0}.vastre-checkout-type-btn:hover{background:#faf9f7;border-color:#d6a464;box-shadow:0 8px 25px #d6a46426;transform:translateY(-2px)}.vastre-checkout-type-btn.active{background:linear-gradient(135deg,#faf9f7,#f5f3f0);border-color:#d6a464;box-shadow:0 8px 25px #d6a46433}.vastre-checkout-type-btn.active:before{background:linear-gradient(90deg,#d6a464,#b8945a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.vastre-checkout-type-btn.primary{background:linear-gradient(135deg,#faf9f7,#f5f3f0);border:2px solid #d6a464;box-shadow:0 4px 15px #d6a4641a;overflow:hidden;position:relative}.vastre-checkout-type-btn.primary:before{background:linear-gradient(90deg,#d6a464,#b8945a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.vastre-checkout-type-btn.primary:hover{border-color:#b8945a;box-shadow:0 12px 30px #d6a46440;transform:translateY(-3px)}.vastre-checkout-type-btn.primary .vastre-btn-icon{background:linear-gradient(135deg,#d6a464,#b8945a);box-shadow:0 4px 15px #d6a4644d;color:#fff}.vastre-checkout-type-btn.primary h4{color:#2c2c2c;font-weight:700}.vastre-checkout-type-btn.primary p{color:#555;font-weight:500}.vastre-checkout-type-selector.compact .benefits-list{display:none}.vastre-checkout-type-btn.secondary{background:#fff;border:2px solid #e8e8e8;opacity:.8}.vastre-checkout-type-btn.secondary:hover{background:#faf9f7;border-color:#d6a464;box-shadow:0 8px 25px #d6a46426;opacity:1;transform:translateY(-2px)}.vastre-checkout-type-btn.secondary h4{color:#666;font-weight:600}.vastre-checkout-type-btn.secondary p{color:#888}.vastre-btn-icon{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;flex-shrink:0;font-size:1.6rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.vastre-checkout-type-btn.active .vastre-btn-icon{background:linear-gradient(135deg,#d6a464,#b8945a);box-shadow:0 4px 15px #d6a4644d;color:#fff}.vastre-btn-content h4{color:#2c2c2c;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:700;margin:0 0 6px}.vastre-btn-content p{color:#666;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.5;margin:0}.vastre-guest-email-section{background:#fff;border:1px solid #d6a46426;border-radius:16px;box-shadow:0 4px 15px #0000000d;overflow:hidden;padding:30px;position:relative}.vastre-guest-email-section:before{background:linear-gradient(90deg,#d6a464,#b8945a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.vastre-guest-email-section .form-group{margin-bottom:0}.vastre-guest-email-section label{color:#2c2c2c;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:10px}.vastre-guest-email-section input{background:#fafafa;border:2px solid #e8e8e8;border-radius:12px;font-family:Montserrat,sans-serif;font-size:1rem;padding:14px 18px;transition:all .3s ease;width:100%}.vastre-guest-email-section input:focus{background:#fff;border-color:#d6a464;box-shadow:0 0 0 3px #d6a46426;outline:none}.vastre-guest-email-section input.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.vastre-guest-email-note{color:#666;font-family:Montserrat,sans-serif;font-size:.85rem;font-style:italic;line-height:1.5;margin:10px 0 0}.error-message{color:#e53e3e;font-size:.85rem;font-weight:500;margin-top:5px}@media (max-width:768px){.vastre-guest-checkout-option{margin-bottom:25px;padding:20px}.vastre-checkout-type-selector{padding:20px}.vastre-checkout-type-buttons{gap:12px;grid-template-columns:1fr}.vastre-checkout-type-selector.compact .vastre-checkout-type-buttons{gap:10px;grid-template-columns:1fr}.vastre-checkout-type-btn{padding:20px}.vastre-btn-icon{font-size:1.4rem;height:40px;width:40px}.vastre-guest-email-section{padding:25px}.vastre-checkout-type-header h3{font-size:1.2rem}.vastre-checkout-type-header p{font-size:.9rem}}.style-credits-highlight{align-items:center;background:#d6a464!important;border:1px solid #b8941f;border-radius:8px;box-shadow:0 2px 8px #d6a46433;display:flex;font-size:12px;gap:10px;margin:16px 0;padding:12px 16px;transition:all .3s ease;width:100%}.style-credits-highlight:hover{background:#e6c088!important;border-color:#d6a464;box-shadow:0 4px 12px #d6a4644d;transform:translateY(-1px)}.credits-icon{color:#3b0618;flex-shrink:0;font-size:16px;opacity:.9}.credits-text{color:#3b0618;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.1px;line-height:1.4}.checkout-style-credits-simple{margin:8px 0;padding:0}.checkout-credits-checkbox-label{align-items:center;background:linear-gradient(135deg,#d6a46414,#d6a4640a);border:1px solid #d6a46440;border-radius:8px;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;gap:8px;overflow:hidden;padding:10px 14px;position:relative;transition:all .3s ease}.checkout-credits-checkbox-label:before{background:linear-gradient(90deg,#0000,#d6a4644d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.checkout-credits-checkbox-label:hover:not(.disabled){background:linear-gradient(135deg,#d6a4641f,#d6a4640f);border-color:#d6a46466;box-shadow:0 4px 12px #d6a46426;transform:translateY(-1px)}.checkout-credits-checkbox-label.disabled{background:#8080800d;border-color:#80808033;cursor:not-allowed;opacity:.6}.checkout-credits-checkbox{accent-color:#d6a464;border-radius:4px;cursor:pointer;height:20px;width:20px}.checkout-credits-checkbox:disabled{cursor:not-allowed;opacity:.5}.checkout-credits-checkbox-text{align-items:center;color:#3b0618;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.1px}.checkout-credits-checkbox-label.disabled .checkout-credits-checkbox-text{color:#999}.checkout-credits-icon{color:#d6a464;filter:drop-shadow(0 1px 2px rgba(214,164,100,.3));font-size:18px}.checkout-credits-checkbox-label.disabled .checkout-credits-icon{color:#999;filter:none}.checkout-credits-earning-preview{align-items:center;background:linear-gradient(135deg,#d6a4641f,#d6a4640f);border:1px solid #d6a4644d;border-radius:8px;display:flex;gap:8px;margin:8px 0;overflow:hidden;padding:10px 14px;position:relative;transition:all .3s ease}.checkout-credits-earning-preview:before{background:linear-gradient(90deg,#0000,#d6a46466,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.checkout-credits-earning-preview:hover{background:linear-gradient(135deg,#d6a46426,#d6a46414);border-color:#d6a46466;box-shadow:0 4px 12px #d6a46426;transform:translateY(-1px)}.checkout-credits-earning-preview .credits-earning-icon{align-items:center;background:linear-gradient(135deg,#d6a464,#e6c088);border-radius:6px;box-shadow:0 2px 8px #d6a4644d;color:#3b0618;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.checkout-credits-earning-preview .credits-earning-content{align-items:center;display:flex;flex:1 1;flex-direction:row;gap:6px}.checkout-credits-earning-preview .credits-earning-label{color:#666;font-family:Montserrat,sans-serif;font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.checkout-credits-earning-preview .credits-earning-amount{color:#3b0618;font-family:Playfair Display,serif;font-size:16px;font-weight:700;line-height:1}.checkout-credits-earning-preview .credits-earning-suffix{color:#d6a464;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.checkout-credits-earning-preview .credits-earning-badge{align-items:center;background:linear-gradient(135deg,#3b0618,#5a1a2e);border-radius:50%;box-shadow:0 2px 6px #3b06184d;color:#d6a464;display:flex;font-family:Montserrat,sans-serif;font-size:8px;font-weight:700;height:22px;justify-content:center;letter-spacing:.3px;text-transform:uppercase;width:22px}@media (max-width:768px){.style-credits-highlight{font-size:12px;gap:8px;margin:12px 0;padding:10px 12px;width:100%}.credits-icon{font-size:16px}.credits-text{font-size:12px;line-height:1.4}.checkout-style-credits-simple{margin:12px 0;max-width:100%!important;width:100%!important}.checkout-credits-checkbox-label{align-items:center!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;font-size:13px!important;gap:10px!important;height:44px!important;max-width:100%!important;min-height:44px!important;padding:12px 16px!important;width:100%!important}.checkout-credits-checkbox{height:18px!important;width:18px!important}.checkout-credits-checkbox-text{font-size:13px!important}.checkout-credits-earning-preview{align-items:center!important;border-radius:8px!important;box-sizing:border-box!important;display:flex!important;height:44px!important;margin:8px 0;max-width:100%!important;min-height:44px!important;padding:12px 16px!important;width:100%!important}.checkout-credits-earning-preview .credits-earning-amount{font-size:18px!important}.checkout-credits-earning-preview .credits-earning-label{font-size:12px!important}}.vastre-checkout-coupon-section{background:#0000;border:none;box-shadow:none;margin:20px 0;padding:0;width:100%}.vastre-coupon-input-group{align-items:stretch;display:flex;flex-direction:column;gap:12px;max-width:100%;position:relative;width:100%}.vastre-coupon-input{background:#fafafa!important;border:1px solid #d6a464!important;border-radius:6px;box-sizing:border-box;color:#1a1a1a!important;flex:1 1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;height:36px;max-width:100%;outline:none;padding:8px 12px;transition:all .3s ease;width:100%}.vastre-coupon-input:focus{background:#fff!important;border-color:#b8945a!important;box-shadow:0 0 0 3px #d6a46433!important;outline:none!important;transform:translateY(-1px)}.vastre-coupon-input.error{background-color:#fff5f5!important;border-color:#dc3545!important}.vastre-coupon-input.success{background-color:#f8fff9!important;border-color:#28a745!important}.vastre-coupon-input::placeholder{color:#666!important;font-style:italic;opacity:.8}.vastre-checkout-coupon-section .vastre-coupon-apply-btn,.vastre-coupon-apply-btn,button.vastre-coupon-apply-btn{align-items:center!important;background:linear-gradient(135deg,#d6a464,#e6c088)!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 6px #d6a46433,0 1px 3px #0000001a!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;height:36px!important;justify-content:center!important;letter-spacing:.3px!important;max-width:100%!important;padding:8px 16px!important;text-transform:uppercase!important;transition:all .3s ease!important;white-space:nowrap!important;width:100%!important}.vastre-coupon-apply-btn:hover:not(:disabled){background:linear-gradient(135deg,#e6c088,#d6a464)!important;box-shadow:0 8px 25px #d6a46459,0 4px 12px #00000026;letter-spacing:1px;transform:translateY(-2px)}.vastre-checkout-coupon-section .vastre-coupon-apply-btn:disabled,.vastre-coupon-apply-btn:disabled,button.vastre-coupon-apply-btn:disabled{background:linear-gradient(135deg,#d6a4644d,#e6c0884d)!important;box-shadow:0 1px 3px #d6a4641a!important;color:#8b4513!important;cursor:not-allowed!important;font-weight:600!important;height:36px!important;opacity:.8!important;transform:none!important}.vastre-coupon-tooltip{background:linear-gradient(135deg,#faf9f7,#f5f3f0);border:1px solid #d6a4644d;border-radius:8px;box-shadow:0 2px 8px #d6a46426;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;left:0;opacity:0;padding:6px 12px;position:absolute;right:0;top:-35px;transform:translateY(10px);transition:all .3s ease;z-index:10}.vastre-coupon-tooltip.show{opacity:1;transform:translateY(0)}.vastre-coupon-tooltip.success{background:linear-gradient(135deg,#d6a4641a,#e6c0880d);border-color:#d6a46480;color:#8b4513}.vastre-coupon-tooltip.error{background:linear-gradient(135deg,#fff5f5,#ffe6e6);border-color:#dc3545;color:#721c24}.vastre-applied-coupon-display,.vastre-checkout-coupon-section .vastre-applied-coupon-display{align-items:center!important;background:linear-gradient(135deg,#d6a4640f,#e6c08808)!important;border:1px solid #d6a46433!important;border-radius:6px!important;box-shadow:0 1px 3px #d6a46414!important;display:flex!important;justify-content:space-between!important;margin-top:8px!important;padding:6px 10px!important}.vastre-applied-coupon-info{align-items:center;display:flex;gap:6px}.vastre-applied-coupon-display .vastre-coupon-check-icon,.vastre-checkout-coupon-section .vastre-coupon-check-icon,.vastre-coupon-check-icon{color:#d6a464!important;font-size:14px!important}.vastre-applied-coupon-display .vastre-applied-coupon-text,.vastre-applied-coupon-text,.vastre-checkout-coupon-section .vastre-applied-coupon-text{color:#8b4513!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.2px!important}.vastre-checkout-coupon-section .vastre-remove-coupon-btn,.vastre-remove-coupon-btn,button.vastre-remove-coupon-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:50%!important;color:#d6a464!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:12px!important;height:20px!important;justify-content:center!important;padding:4px!important;transition:all .3s ease!important;width:20px!important}.vastre-remove-coupon-btn:hover{background:#d6a4641a!important;color:#b8945a!important;transform:scale(1.1)}.checkout-credits-feedback-message{background:#0000;border:none;box-shadow:none;margin:16px 0;opacity:0;padding:0;transform:translateY(10px);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.checkout-credits-feedback-message.show{opacity:1;transform:translateY(0)}.checkout-credits-feedback-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2c1810,#3b0618 50%,#2c1810);border:2px solid #d6a464;border-radius:16px;box-shadow:0 20px 40px #0000004d,0 10px 20px #d6a46426,0 0 0 1px #d6a46433;display:flex;gap:16px;overflow:hidden;padding:20px 24px;position:relative}.checkout-credits-feedback-content:before{background:radial-gradient(circle at 20% 80%,#d6a46414 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a4640d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.checkout-credits-feedback-message.success .checkout-credits-feedback-content{background:linear-gradient(135deg,#1a4d1a,#2d5a2d 50%,#1a4d1a);border-color:#28a745;box-shadow:0 20px 40px #0000004d,0 10px 20px #28a74526,0 0 0 1px #28a74533}.checkout-credits-feedback-message.error .checkout-credits-feedback-content{background:linear-gradient(135deg,#4d1a1a,#5a2d2d 50%,#4d1a1a);border-color:#dc3545;box-shadow:0 20px 40px #0000004d,0 10px 20px #dc354526,0 0 0 1px #dc354533}.checkout-credits-feedback-icon{color:#d6a464;filter:drop-shadow(0 2px 4px rgba(214,164,100,.3));flex-shrink:0;font-size:1.5rem;margin-top:2px}.checkout-credits-feedback-message.success .checkout-credits-feedback-icon{color:#28a745;filter:drop-shadow(0 2px 4px rgba(40,167,69,.3))}.checkout-credits-feedback-message.error .checkout-credits-feedback-icon{color:#dc3545;filter:drop-shadow(0 2px 4px rgba(220,53,69,.3))}.checkout-credits-feedback-text{word-wrap:break-word;color:#f5dfb5;flex:1 1;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.1px;line-height:1.4;opacity:.9}.checkout-credits-feedback-message.success .checkout-credits-feedback-text{color:#d4edda}.checkout-credits-feedback-message.error .checkout-credits-feedback-text{color:#f8d7da}@media (max-width:768px){.checkout-credits-feedback-message{margin:12px 0;max-width:100%!important;width:100%!important}.checkout-credits-feedback-content{border-radius:12px;gap:12px;padding:16px 20px}.checkout-credits-feedback-icon{font-size:1.3rem}.checkout-credits-feedback-text{font-size:.85rem;line-height:1.3}.vastre-checkout-coupon-section{margin:16px 0;max-width:100%!important;padding:0;width:100%!important}.vastre-coupon-input-group{flex-direction:column;gap:12px;max-width:100%!important;width:100%!important}.vastre-coupon-input{font-size:16px;padding:12px 16px}.vastre-coupon-apply-btn,.vastre-coupon-input{border-radius:8px;height:44px;max-width:100%!important;width:100%!important}.vastre-coupon-apply-btn{font-size:14px;font-weight:600;padding:12px 20px}.vastre-applied-coupon-display{align-items:center;flex-direction:row;gap:8px;padding:10px 12px;text-align:left;width:100%}.vastre-applied-coupon-info{flex:1 1;gap:8px}.vastre-coupon-check-icon{font-size:16px!important}.vastre-applied-coupon-text{font-size:13px!important;line-height:1.3}.vastre-remove-coupon-btn{flex-shrink:0;font-size:14px!important;height:24px!important;padding:4px!important;width:24px!important}}.vastre-success-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef),radial-gradient(circle at 20% 80%,#d6a46408 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b061805 0,#0000 50%);min-height:100vh;overflow-x:hidden;padding:60px 0;position:relative}.vastre-success-container{margin:0 auto;max-width:800px;padding:0 20px;position:relative;z-index:1}.vastre-success-content{margin-bottom:50px;text-align:center}.vastre-success-icon-container{display:inline-block;margin-bottom:30px;position:relative}.vastre-success-icon{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border-radius:50%;box-shadow:0 20px 40px #28a7454d,0 0 0 4px #ffffff1a;color:#fff;display:flex;font-size:4rem;height:120px;justify-content:center;position:relative;width:120px;z-index:2}.vastre-success-rings{z-index:1}.vastre-ring,.vastre-success-rings{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vastre-ring{animation:vastre-ripple 2s ease-out infinite;border:2px solid #28a7454d;border-radius:50%}.vastre-ring-1{animation-delay:0s;height:140px;width:140px}.vastre-ring-2{animation-delay:.5s;height:160px;width:160px}.vastre-ring-3{animation-delay:1s;height:180px;width:180px}@keyframes vastre-ripple{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}.vastre-success-title{color:#3b0618;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;margin:0 0 12px;text-shadow:0 2px 4px #0000001a}.vastre-success-message{color:#666;font-size:1.1rem;font-weight:400;line-height:1.5;margin:0 auto;max-width:500px}.vastre-order-details-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border:1px solid #d6a46433;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:30px;overflow:hidden;padding:40px;position:relative}.vastre-order-details-card:before{background:linear-gradient(90deg,#d6a464,#b8941f);content:"";height:4px;left:0;position:absolute;right:0;top:0}.vastre-card-header{border-bottom:2px solid #d6a46433;gap:15px;margin-bottom:30px;padding-bottom:15px}.vastre-header-icon{color:#d6a464;font-size:1.8rem}.vastre-card-header h2{color:#3b0618;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin:0}.vastre-order-info{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:30px}.vastre-info-item{background:#d6a4640d;border-left:4px solid #d6a464;border-radius:15px;flex-direction:column;gap:8px;padding:25px}.vastre-label{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vastre-value{color:#3b0618;font-size:1.2rem;font-weight:700}.vastre-order-number{color:#d6a464;font-family:Courier New,monospace;font-size:1.3rem}.vastre-amount{color:#28a745;font-size:1.4rem}.vastre-confirmation-note{align-items:flex-start;background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border:1px solid #d6a46433;border-radius:15px;display:flex;gap:15px;padding:25px}.vastre-note-icon{color:#d6a464;flex-shrink:0;font-size:1.2rem;margin-top:2px}.vastre-confirmation-note p{color:#666;font-size:1rem;font-weight:500;line-height:1.6;margin:0}.vastre-guest-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border:1px solid #d6a46433;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin-bottom:30px;overflow:hidden;padding:40px;position:relative}.vastre-guest-info-card:before{background:linear-gradient(90deg,#17a2b8,#20c997 50%,#17a2b8);content:"";height:4px;left:0;position:absolute;right:0;top:0}.vastre-guest-details{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:25px}.vastre-guest-note{background:#17a2b80d;border:1px solid #17a2b833;border-radius:10px;color:#666;font-size:.95rem;font-style:italic;line-height:1.5;margin:0;padding:20px;text-align:center}.vastre-action-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.vastre-action-buttons button{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;min-width:180px;overflow:hidden;padding:15px 25px;position:relative;transition:all .3s ease}.vastre-action-buttons button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.vastre-action-buttons button:hover:before{left:100%}.vastre-btn-primary{background:linear-gradient(135deg,#d6a464,#b8941f);box-shadow:0 8px 25px #d6a46466;color:#fff}.vastre-btn-primary:hover{box-shadow:0 12px 35px #d6a46480;transform:translateY(-3px)}.vastre-btn-secondary{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 8px 25px #6c757d66;color:#fff}.vastre-btn-secondary:hover{box-shadow:0 12px 35px #6c757d80;transform:translateY(-3px)}.vastre-btn-tertiary{background:linear-gradient(135deg,#17a2b8,#138496);box-shadow:0 8px 25px #17a2b866;color:#fff}.vastre-btn-tertiary:hover{box-shadow:0 12px 35px #17a2b880;transform:translateY(-3px)}@media (max-width:768px){.vastre-success-container{padding:0 15px}.vastre-success-title{font-size:1.5rem}.vastre-success-message{font-size:.95rem}.vastre-guest-info-card,.vastre-order-details-card{padding:25px 20px}.vastre-guest-details,.vastre-order-info{gap:20px;grid-template-columns:1fr}.vastre-action-buttons{align-items:center;flex-direction:column}.vastre-action-buttons button{max-width:300px;width:100%}.vastre-card-header h2{font-size:1.5rem}.vastre-info-item{padding:20px}.vastre-value{font-size:1.1rem}.vastre-order-number{font-size:1.2rem}.vastre-amount{font-size:1.3rem}}@media (max-width:480px){.vastre-success-icon{font-size:3rem;height:100px;width:100px}.vastre-ring-1{height:120px;width:120px}.vastre-ring-2{height:140px;width:140px}.vastre-ring-3{height:160px;width:160px}.vastre-success-title{font-size:1.3rem}.vastre-success-message{font-size:.9rem}}.order-history-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef),radial-gradient(circle at 20% 80%,#d6a46408 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b061805 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' x='0' y='0' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='10' cy='10' r='.5' fill='rgba(214,164,100,0.02)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");min-height:100vh;overflow-x:hidden;padding:20px 0;position:relative}.luxury-bg-pattern{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.monogram-watermark{color:#3b061808;font-family:Playfair Display,serif;font-size:20rem;font-weight:900;left:50%;opacity:.1;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.luxury-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.luxury-page-header{background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border-bottom:none;margin-bottom:20px;padding:20px 0;position:relative;text-align:center}.luxury-page-header h1{color:#d6a464;font-family:Playfair Display,serif;font-size:72px;font-weight:700;letter-spacing:4px;line-height:1;margin:0;padding:0;position:relative;text-shadow:0 4px 20px #d6a4644d;text-transform:none;z-index:2}.luxury-page-header:after{background:linear-gradient(90deg,#0000,var(--gold),#0000);bottom:0;box-shadow:0 1px 3px #d6a4644d;content:"";height:3px;left:50%;max-width:1600px;position:absolute;transform:translateX(-50%);width:calc(100% - 80px)}.luxury-page-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='50' cy='50' r='1' fill='rgba(214, 164, 100, 0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}@keyframes fadeInLuxury{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerLine{0%,to{opacity:.6;transform:translateX(-50%) scaleX(1)}50%{opacity:1;transform:translateX(-50%) scaleX(1.1)}}.luxury-btn-primary{align-items:center;background:linear-gradient(135deg,#d6a464,#c19a5b);border:none;border-radius:50px;box-shadow:0 6px 20px #d6a4644d;color:var(--white);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:10px;margin-top:8px;padding:14px 28px;transition:all .3s ease}.luxury-btn-primary:hover{background:linear-gradient(135deg,#c19a5b,#b08a52);box-shadow:0 12px 35px #d6a46466;transform:translateY(-3px)}.luxury-btn-secondary{align-items:center;background:var(--white);border:2px solid var(--gold);border-radius:50px;box-shadow:0 4px 15px #d6a46433;color:var(--burgundy);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.luxury-btn-secondary:hover{background:var(--gold);box-shadow:0 8px 25px #d6a4644d;color:var(--white);transform:translateY(-2px)}.luxury-btn-view{align-items:center;background:linear-gradient(135deg,#d6a46414,#c19a5b14);border:1px solid #d6a46433;border-radius:16px;color:var(--burgundy);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;gap:4px;justify-content:center;padding:6px 12px;transition:all .2s ease;width:100%}.luxury-btn-view:hover{background:linear-gradient(135deg,#d6a46433,#c19a5b33);border-color:#d6a46480;box-shadow:0 2px 8px #d6a46433;transform:translateY(-1px)}.luxury-success-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d6a4641a,#c19a5b1a);border:2px solid var(--gold);border-radius:20px;box-shadow:0 8px 25px #d6a46426;margin-bottom:40px;padding:24px}.success-content{align-items:center;display:flex;gap:20px}.success-icon{color:var(--gold);flex-shrink:0;font-size:2rem}.success-text h3{color:var(--burgundy);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;margin:0 0 8px}.success-text p{color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:1rem;margin:0}.close-success{align-items:center;background:none;border:none;border-radius:50%;color:var(--burgundy);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;margin-left:auto;padding:8px;transition:all .3s ease;width:40px}.close-success:hover{background:#d6a4641a;transform:scale(1.1)}.success-message-container{box-sizing:border-box;max-width:420px;position:fixed;right:30px;top:30px;transform-origin:top right;width:calc(100vw - 60px);z-index:1000}@media (max-width:1024px){.success-message-container{top:60px}}@media (max-width:375px){.success-message-container{top:65px}}@media (max-height:700px){.success-message-container{top:60px}}@media (max-width:768px){.success-message-container{position:fixed!important;top:80px!important;z-index:10000!important}.success-message-content{margin:0 auto;max-width:calc(100vw - 40px)}}.success-message-content{align-items:flex-start;background:linear-gradient(135deg,#2c1810,#3b0618 50%,#2c1810);border:2px solid #d6a464;border-radius:16px;box-shadow:0 20px 40px #0000004d,0 10px 20px #d6a46426,0 0 0 1px #d6a46433;display:flex;gap:16px;overflow:hidden;padding:24px 28px;position:relative}.success-message-content:before{background:radial-gradient(circle at 20% 80%,#d6a46414 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a4640d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.success-message-icon{color:#d6a464;filter:drop-shadow(0 2px 4px rgba(214,164,100,.3));flex-shrink:0;font-size:1.5rem;margin-top:2px}.success-message-text{flex:1 1;min-width:0}.success-message-text h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6a464,#e6c088);-webkit-background-clip:text;background-clip:text;color:#d6a464;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 6px}.success-message-text p{word-wrap:break-word;color:#f5dfb5;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.4;margin:0;opacity:.9}.success-message-close{align-items:center;background:none;border:none;border-radius:50%;color:#d6a464;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;margin-top:2px;padding:6px;position:relative;transition:all .3s ease;width:32px;z-index:2}.success-message-close:hover{background:#d6a46426;color:#e6c088;transform:scale(1.1)}.success-message-close:active{transform:scale(.95)}.success-message-progress{animation:progressShrink 6s linear forwards;background:linear-gradient(90deg,#d6a464,#e6c088);border-radius:0 0 16px 16px;bottom:0;height:3px;left:0;position:absolute;width:100%}@keyframes progressShrink{0%{width:100%}to{width:0}}@media (max-width:768px){.success-message-container{left:20px;max-width:none;right:20px;top:80px;width:auto}.success-message-content{border-radius:14px;padding:20px 24px}.success-message-text h3{font-size:1rem}.success-message-text p{font-size:.85rem}}@media (max-width:480px){.success-message-container{left:15px;right:15px;top:70px}.success-message-content{border-radius:12px;gap:12px;padding:18px 20px}.success-message-icon{font-size:1.3rem}.success-message-text h3{font-size:.95rem;margin-bottom:4px}.success-message-text p{font-size:.8rem}.success-message-close{font-size:.9rem;height:28px;width:28px}}.no-orders{padding:100px 20px;text-align:center}.no-orders-content{margin:0 auto;max-width:600px}.no-orders-icon{color:var(--gold);font-size:5rem;margin-bottom:30px;opacity:.7}.no-orders h2{color:var(--burgundy);font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:20px}.no-orders p{color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:1.2rem;line-height:1.6;margin-bottom:40px;opacity:.8}.luxury-timeline{padding-left:60px;position:relative}.order-history-page .timeline-line{background:linear-gradient(180deg,#d6a46499,#c19a5b99);border-radius:1px;bottom:0;left:0;position:absolute;top:0;width:2px}.order-history-page .timeline-accent{animation:pulse 2s infinite;background:linear-gradient(135deg,#d6a464,#c19a5b);border-radius:50%;box-shadow:0 0 15px #d6a46499;height:6px;left:-1px;position:absolute;top:0;width:6px}@keyframes badgeGlowPremium{0%,to{box-shadow:0 6px 20px #d6a46466,0 2px 8px #0000001a,inset 0 1px 0 #ffffff4d}50%{box-shadow:0 8px 28px #d6a46499,0 4px 16px #00000026,inset 0 1px 0 #fff6}}@keyframes sparkleFloatPremium{0%,to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}50%{opacity:.8;transform:translateX(-50%) translateY(-8px) scale(1.1)}}.order-history-page .timeline-node{margin-bottom:12px;position:relative}.order-history-page .node-connector{align-items:center;display:flex;flex-direction:column;left:-60px;position:absolute;top:20px}.order-history-page .connector-dot{background:linear-gradient(135deg,#d6a464,#c19a5b);border-radius:50%;box-shadow:0 0 18px #d6a46499;height:14px;position:relative;transition:all .3s ease;width:14px;z-index:2}.order-history-page .connector-dot:hover{box-shadow:0 0 25px #d6a464cc;transform:scale(1.2)}.order-history-page .connector-dot:before{background:#fff;border-radius:50%;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5px}.order-history-page .connector-line{background:linear-gradient(180deg,#d6a46466,#0000);height:24px;margin-top:8px;width:2px}.order-history-page .luxury-order-card-premium{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff,#faf8f5 50%,#fff);border:2px solid #d6a46426;border-radius:24px;box-shadow:0 12px 40px #3b06181f,0 4px 20px #d6a46414,0 0 0 1px #d6a4640d;cursor:pointer;margin-bottom:32px;overflow:hidden;padding:32px;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.order-history-page .luxury-order-card-premium:not(:last-child):after{background:linear-gradient(90deg,#0000,#d6a4644d 50%,#0000);border-radius:1px;bottom:-16px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.order-history-page .luxury-order-card-premium:after{background:radial-gradient(circle at 20% 80%,#d6a46408 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b061805 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext x='50' y='50' font-family='serif' font-size='60' text-anchor='middle' dy='.35em' fill='rgba(59,6,24,0.015)'%3EV%3C/text%3E%3C/svg%3E") 50%/60% no-repeat;bottom:0;content:"";left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0}.order-history-page .luxury-order-card-premium:before{background:linear-gradient(90deg,#d6a464,#c19a5b 50%,#d6a464);box-shadow:0 2px 8px #d6a4644d;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.order-history-page .luxury-order-card-premium:hover{background:linear-gradient(135deg,#fff,#f8f4f0 50%,#fff);border-color:#d6a46480;box-shadow:0 20px 60px #3b061826,0 12px 40px #d6a46440,0 0 0 1px #d6a4641a;transform:translateY(-6px) scale(1.02)}.order-history-page .luxury-order-card-premium:hover:before{opacity:1}.order-history-page .order-header-premium{align-items:center;border-bottom:2px solid #d6a4641f;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;position:relative}.order-history-page .order-number-premium{align-items:center;display:flex;gap:12px}.order-history-page .order-icon-premium{color:#d6a464;filter:drop-shadow(0 2px 4px rgba(214,164,100,.3));font-size:1.2rem}.order-history-page .order-number-premium h3{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:800;letter-spacing:.8px;margin:0;text-shadow:0 1px 2px #0000001a}.order-history-page .status-badge-premium{animation:badgeGlowPremium 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d6a464,#b8860b);border:1px solid #ffffff4d;border-radius:30px;box-shadow:0 6px 20px #d6a46466,0 2px 8px #0000001a,inset 0 1px 0 #ffffff4d;color:#fff;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1.2px;margin-top:0;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase}.order-history-page .badge-shimmer{animation:shimmerPremium 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmerPremium{0%{left:-100%}to{left:100%}}@keyframes badgeGlow{0%,to{box-shadow:0 1px 8px #d6a46440}50%{box-shadow:0 1px 12px #d6a46466}}.order-history-page .order-product-showcase-premium{align-items:flex-start;background:linear-gradient(135deg,#d6a4640a,#ffffffe6);border:1px solid #d6a4641f;border-radius:20px;box-shadow:0 4px 16px #d6a46414,inset 0 1px 0 #fffc;display:flex;gap:24px;margin-bottom:28px;padding:24px}.order-history-page .product-preview-premium{flex-shrink:0;position:relative}.order-history-page .product-image-premium{border:3px solid #d6a46466;border-radius:20px;box-shadow:0 12px 32px #0000002e,0 4px 16px #d6a46426;height:100px;object-fit:cover;object-position:center top;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:100px}.order-history-page .product-overlay{align-items:center;background:#0000004d;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.order-history-page .product-preview:hover .product-overlay{opacity:1}.order-history-page .product-count{background:linear-gradient(135deg,#d6a464,#b8860b);border-radius:10px;box-shadow:0 2px 8px #0003;color:#fff;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.order-history-page .product-info-premium{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.order-history-page .product-name-premium{color:#1a1a1a;font-family:Playfair Display,serif;font-size:20px;font-weight:800;letter-spacing:.4px;line-height:1.3;margin:0;text-shadow:0 1px 2px #0000000d}.order-history-page .product-variant-premium{color:#5a6c7d;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;margin:0}.order-history-page .product-price-premium{color:#d6a464;font-family:Playfair Display,serif;font-size:24px;font-weight:900;letter-spacing:.6px;margin-top:4px;text-shadow:0 2px 6px #d6a4644d}.order-history-page .order-meta-premium{background:linear-gradient(135deg,#3b061808,#d6a4640a);border:1px solid #d6a4641a;border-radius:16px;box-shadow:0 2px 12px #d6a4640f,inset 0 1px 0 #fff9;display:flex;flex-direction:column;gap:16px;margin-bottom:28px;padding:20px}.order-history-page .meta-item-premium{align-items:center;color:#2d3748;display:flex;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;gap:14px;letter-spacing:.2px}.order-history-page .meta-icon-premium{color:#d6a464;filter:drop-shadow(0 1px 2px rgba(214,164,100,.2));font-size:16px;text-align:center;width:18px}.order-history-page .delivery-date-premium{background:linear-gradient(135deg,#4caf5014,#ffffffe6);border:1px solid #4caf5026;border-radius:12px;box-shadow:0 2px 8px #4caf501a;padding:12px 16px}.order-history-page .delivery-date-premium .meta-icon-premium.delivered{color:#4caf50;filter:drop-shadow(0 1px 3px rgba(76,175,80,.3))}.order-history-page .delivery-date-premium .meta-icon-premium.expected{color:#ff9800;filter:drop-shadow(0 1px 3px rgba(255,152,0,.3))}.order-history-page .delivery-label{color:#2d3748;font-weight:700;margin-right:4px}.order-history-page .review-section-premium{background:linear-gradient(135deg,#d6a46405,#fffc);border:1px solid #d6a46414;border-radius:18px;box-shadow:0 2px 12px #d6a4640f,inset 0 1px 0 #ffffffb3;margin-bottom:24px;padding:20px}.order-history-page .review-invitation-premium{position:relative;text-align:center}.order-history-page .review-sparkle-premium{animation:sparkleFloatPremium 2.5s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(214,164,100,.3));font-size:24px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);z-index:2}.order-history-page .write-review-btn-premium{background:linear-gradient(135deg,#d6a464,#b8860b);border:none;border-radius:50px;box-shadow:0 6px 24px #d6a46466,0 2px 8px #0000001a,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:18px 28px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.order-history-page .review-btn-content-premium{align-items:center;display:flex;gap:12px;justify-content:center;position:relative;z-index:2}.order-history-page .review-btn-icon-premium{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:18px}.order-history-page .review-btn-glow-premium{background:radial-gradient(circle,#ffffff40,#0000);border-radius:50px;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.order-history-page .write-review-btn-premium:hover{box-shadow:0 8px 32px #d6a46480,0 4px 16px #00000026,inset 0 1px 0 #fff6;transform:translateY(-2px)}.order-history-page .write-review-btn-premium:hover .review-btn-glow-premium{opacity:1}.existing-review-compact{display:flex;flex-direction:column;gap:8px}.existing-review-header{align-items:center;display:flex;gap:8px}.existing-review-star{color:#d6a464;font-size:16px}.existing-review-title{color:#2c1810;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}.existing-review-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.existing-review-rating{display:flex;gap:2px}.existing-review-star-item{color:#e0e0e0;font-size:12px}.existing-review-star-item.filled{color:#d6a464}.existing-review-date{color:#666;font-family:Montserrat,sans-serif;font-size:12px}.existing-review-summary{align-items:center;display:flex;gap:8px}.review-summary-text{color:#2c1810;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500}.existing-review-text{background:#d6a4641a;border-left:3px solid #d6a464;border-radius:8px;margin-top:8px;padding:8px 12px}.existing-review-text p{color:#2c1810;font-family:Montserrat,sans-serif;font-size:12px;font-style:italic;line-height:1.4;margin:0}.existing-review-images{margin-top:8px}.existing-review-images-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);max-width:120px}.existing-review-image-item{aspect-ratio:1;border:1px solid #d6a46433;border-radius:6px;overflow:hidden}.existing-review-image-item img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.existing-review-image-item:hover img{transform:scale(1.05)}.existing-review-image-more{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#d6a464,#b8860b);border:1px solid #d6a46433;border-radius:6px;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;justify-content:center}.existing-review-compact-modal{background:#fffc;border:1px solid #d6a46433;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:12px}.existing-review-header-modal{align-items:center;display:flex;gap:8px}.existing-review-star-modal{color:#d6a464;font-size:14px}.existing-review-title-modal{color:#2c1810;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.existing-review-content-modal{align-items:center;display:flex;gap:12px;justify-content:space-between}.existing-review-rating-modal{display:flex;gap:2px}.existing-review-star-item-modal{color:#e0e0e0;font-size:11px}.existing-review-star-item-modal.filled{color:#d6a464}.existing-review-date-modal{color:#666;font-family:Montserrat,sans-serif;font-size:11px}.existing-review-text-modal{background:#d6a4641a;border-left:2px solid #d6a464;border-radius:6px;margin-top:6px;padding:6px 10px}.existing-review-text-modal p{color:#2c1810;font-family:Montserrat,sans-serif;font-size:11px;font-style:italic;line-height:1.3;margin:0}.existing-review-images-modal{margin-top:6px}.existing-review-images-grid-modal{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr);max-width:80px}.existing-review-image-item-modal{aspect-ratio:1;border:1px solid #d6a46433;border-radius:4px;overflow:hidden}.existing-review-image-item-modal img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.existing-review-image-item-modal:hover img{transform:scale(1.05)}.existing-review-image-more-modal{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#d6a464,#b8860b);border:1px solid #d6a46433;border-radius:4px;color:#fff;display:flex;font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;justify-content:center}.existing-review-compact-modal.clickable,.existing-review-compact.clickable{transition:all .2s ease}.existing-review-compact-modal.clickable:hover,.existing-review-compact.clickable:hover{box-shadow:0 4px 12px #d6a46433;transform:translateY(-1px)}.existing-review-click-hint,.existing-review-click-hint-modal{color:#d6a464;font-family:Montserrat,sans-serif;font-size:10px;font-weight:500;margin-left:auto}.existing-review-click-hint-modal{font-size:9px}.review-popup-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.review-popup-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.review-popup-header{align-items:center;border-bottom:1px solid #d6a46433;display:flex;justify-content:space-between;padding:24px 24px 16px}.review-popup-header h3{color:#2c1810;font-family:Montserrat,sans-serif;font-size:20px;font-weight:700;margin:0}.review-popup-close{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.review-popup-close:hover{background:#d6a4641a;color:#d6a464}.review-popup-body{padding:24px}.review-popup-rating{align-items:center;display:flex;gap:12px;margin-bottom:20px}.review-popup-star{color:#e0e0e0;font-size:20px}.review-popup-star.filled{color:#d6a464}.review-popup-rating-text{color:#666;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.review-popup-text{margin-bottom:20px}.review-popup-text p{background:#d6a4640d;border-left:4px solid #d6a464;border-radius:12px;color:#2c1810;font-family:Montserrat,sans-serif;font-size:16px;font-style:italic;line-height:1.5;margin:0;padding:16px}.review-popup-images{margin-bottom:20px}.review-popup-images h4{color:#2c1810;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;margin:0 0 12px}.review-popup-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));max-width:100%}.review-popup-image-item{aspect-ratio:1;border:2px solid #d6a46433;border-radius:12px;overflow:hidden}.review-popup-image-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.review-popup-image-item:hover img{transform:scale(1.1)}.review-popup-date{background:#d6a4640d;border-radius:12px;color:#666;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;padding:16px;text-align:center}@keyframes sparkleFloat{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}.badge-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}.order-details{margin-bottom:12px}.detail-row{align-items:center;color:var(--charcoal);display:flex;font-family:Montserrat,sans-serif;font-size:.8rem;gap:6px;margin-bottom:6px;padding:4px 0}.detail-row:not(:last-child){border-bottom:1px solid #d6a4640f;padding-bottom:6px}.detail-row.total{border-bottom:none;border-top:2px solid #d6a46426;color:var(--burgundy);font-size:.95rem;font-weight:700;margin-top:8px;padding-top:8px}.detail-icon{color:var(--gold);flex-shrink:0;font-size:.8rem;opacity:.8}.order-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}.luxury-loading-spinner{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:20px}.spinner-ring{animation:spin 1s linear infinite;border:3px solid #d6a46433;border-radius:50%;border-top:3px solid var(--gold);height:20px;width:20px}.spinner-ring:nth-child(2){animation-delay:.2s}.spinner-ring:nth-child(3){animation-delay:.4s}.loading-container p{color:var(--charcoal);font-family:Montserrat,sans-serif;opacity:.8}.luxury-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.luxury-order-modal{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f8f8f8fa);border:2px solid #d6a46433;border-radius:16px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:70vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{background:linear-gradient(135deg,var(--burgundy) 0,#2c1810 100%);border-bottom:2px solid var(--gold);border-radius:14px 14px 0 0;justify-content:space-between;padding:8px 12px;position:relative}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{gap:12px}.title-icon{color:var(--gold);font-size:1.3rem}.modal-title h2{color:var(--burgundy);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--charcoal);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;padding:8px;transition:all .3s ease;width:40px}.modal-close:hover{background:#d6a4641a;color:var(--burgundy);transform:scale(1.1)}.modal-content{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:6px 12px 12px}.modal-content h3{border-bottom:1px solid #d6a4641a;color:var(--burgundy);font-size:.95rem;margin:0 0 6px;padding-bottom:4px;text-align:center;width:100%}.modal-details-section,.modal-items-section,.modal-status-section,.modal-summary-section{margin-bottom:6px}.status-display{align-items:center;background:linear-gradient(135deg,#d6a4640d,#c19a5b0d);border:1px solid #d6a4641a;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:2px;padding:2px;text-align:center;width:100%}.status-description{color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:.8rem;margin:0 0 -10px;opacity:.8;text-align:center}.details-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;width:100%}.detail-item{align-items:flex-start;background:#d6a46408;border:1px solid #d6a4641a;border-radius:6px;box-sizing:border-box;display:flex;gap:8px;padding:6px;transition:all .3s ease;width:100%}.detail-item:hover{background:#d6a4640f;border-color:#d6a46433;transform:translateY(-2px)}.detail-item .detail-icon{color:var(--gold);font-size:1rem;margin-top:1px}.detail-item div{flex:1 1}.detail-item label{color:var(--charcoal);display:block;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1.1;margin-bottom:2px;text-transform:uppercase}.detail-item span{color:var(--burgundy);font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;line-height:1.2}.items-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;width:100%}.item-card{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f8f8f2);border:2px solid #d6a46426;border-radius:8px;box-shadow:0 4px 20px #d6a46414;box-sizing:border-box;display:flex;gap:8px;min-height:50px;padding:8px;transition:all .3s ease;width:100%}.item-card:hover{background:linear-gradient(135deg,#fffffffa,#fafafafa);border-color:#d6a4644d;box-shadow:0 8px 32px #d6a46426;transform:translateY(-4px)}.item-image{border:1px solid #d6a46440;border-radius:6px;box-shadow:0 2px 8px #d6a46426;height:40px;position:relative;transition:all .3s ease;width:40px}.item-image:hover{border-color:#d6a46466;box-shadow:0 6px 24px #d6a46440;transform:scale(1.05)}.item-details{gap:2px;min-height:40px;padding:0}.item-details h4{color:#2c1810;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;letter-spacing:-.01em;line-height:1.1;margin:0 0 2px}.item-meta{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;margin-top:1px}.item-details .item-size{background:#8b5a3c1f;border:1px solid #8b5a3c33;border-radius:6px;color:#8b5a3c;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.55rem;font-weight:600;letter-spacing:.5px;line-height:1;padding:1px 4px;text-transform:uppercase;white-space:nowrap}.item-category{color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:.85rem;line-height:1.1;margin:0;opacity:.8}.item-details .item-price{color:#d6a464;font-size:.85rem;font-weight:700;letter-spacing:-.01em}.item-details .item-price,.item-details .item-quantity{flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;white-space:nowrap}.item-details .item-quantity{color:#8b5a3c;font-size:.8rem;font-weight:600}.price-quantity-group{align-items:center;display:flex;flex-shrink:0;gap:2px;white-space:nowrap}.summary-grid{background:linear-gradient(135deg,#d6a4640d,#c19a5b0d);border:1px solid #d6a4641a;border-radius:12px;padding:15px}.summary-row{font-family:Montserrat,sans-serif;padding:10px 0}.summary-row:not(:last-child){border-bottom:1px solid #d6a4641a}.summary-row span:first-child{color:var(--charcoal);font-weight:500}.summary-row span:last-child{color:var(--burgundy);font-weight:600}.summary-row.total{border-top:2px solid #d6a46433;color:var(--burgundy);font-size:1.2rem;margin-top:10px;padding-top:15px}@media (max-width:768px){.order-history-page{padding:12px 0}.item-meta{gap:10px;margin-top:6px}.item-details .item-size{font-size:.7rem;padding:4px 10px}.item-details .item-price{font-size:1rem}.item-details .item-quantity{color:#6b4423;font-size:.9rem;font-weight:700}.price-quantity-group{gap:3px}.item-card{min-height:80px;padding:16px}.item-image{height:60px;width:60px}.item-details{min-height:60px}@media (max-width:480px){.item-meta{flex-wrap:wrap;gap:8px}.item-details .item-size{font-size:.65rem;padding:3px 8px}.item-details .item-price{font-size:.9rem}.item-details .item-quantity{font-size:.85rem;font-weight:700}.price-quantity-group{gap:2px}.order-history-page .order-product-showcase-premium{gap:12px}.order-history-page .product-image-premium{height:60px;object-fit:cover;object-position:center top;width:60px}.order-history-page .product-name-premium{font-size:13px;line-height:1.2}.order-history-page .product-variant-premium{font-size:10px;margin-bottom:3px}.order-history-page .product-price-premium{font-size:14px;margin-top:2px}.order-history-page .write-review-btn-premium{font-size:13px;padding:12px 18px}}.luxury-container{padding:0 10px}.luxury-page-header{margin-bottom:0;padding:30px 20px 15px}.luxury-page-header:after{height:2px;width:calc(100% - 40px)}.luxury-page-header h1{font-size:36px;letter-spacing:1px;line-height:1}.order-history-page .order-product-showcase-premium{align-items:flex-start;flex-direction:row;gap:16px;margin-bottom:16px;text-align:left}.order-history-page .product-preview-premium{flex-shrink:0;margin-bottom:0}.order-history-page .product-image-premium{height:70px;object-fit:cover;object-position:center top;width:70px}.order-history-page .product-info-premium{flex:1 1;min-width:0;text-align:left}.order-history-page .product-name-premium{font-size:15px;line-height:1.3;margin-bottom:4px}.order-history-page .product-variant-premium{color:#6c757d;font-size:12px;margin-bottom:6px}.order-history-page .product-price-premium{font-size:16px;margin-top:2px}.order-history-page .order-meta-premium{align-items:flex-start;margin-bottom:16px;padding:12px}.order-history-page .meta-item-premium{align-items:center;font-size:13px;gap:10px;justify-content:flex-start}.order-history-page .meta-icon-premium{flex-shrink:0;font-size:14px}.order-history-page .write-review-btn-premium{font-size:15px;max-width:280px;padding:16px 24px;width:100%}.order-history-page .review-sparkle-premium{font-size:20px;top:-8px}.order-history-page .review-section-premium{margin-bottom:20px;padding:16px;text-align:center}.luxury-timeline{padding-left:32px}.node-connector{left:-32px}.timeline-line{width:1.5px}.connector-dot{height:12px;width:12px}.connector-dot:before{height:4px;width:4px}.order-history-page .luxury-order-card-premium{border-radius:12px;margin-bottom:24px;padding:16px}.order-history-page .order-header-premium{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.order-history-page .order-number-premium h3{font-size:1rem;text-align:left}.order-history-page .status-badge-premium{align-self:flex-end;font-size:.7rem;padding:6px 12px}.order-history-page .detail-row{font-size:.75rem;margin-bottom:4px;padding:3px 0}.order-history-page .luxury-btn-view{font-size:.7rem;padding:5px 10px}}@media (max-width:480px){.luxury-page-header{padding:25px 15px 12px}.luxury-page-header h1{font-size:28px;letter-spacing:.5px}.luxury-page-header:after{height:1.5px;width:calc(100% - 30px)}.luxury-timeline{padding-left:24px}.node-connector{left:-24px}.timeline-line{width:1px}.connector-dot{height:10px;width:10px}.connector-dot:before{height:3px;width:3px}}.luxury-order-modal::-webkit-scrollbar{width:6px}.luxury-order-modal::-webkit-scrollbar-track{background:#d6a4640d;border-radius:10px}.luxury-order-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d6a46499,#c19a5b99);border:1px solid #d6a46433;border-radius:10px}.luxury-order-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#d6a464cc,#c19a5bcc)}.order-history-page .luxury-modal-overlay-premium{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#3b061866,#d6a46433),radial-gradient(circle at 20% 80%,#d6a4641a 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b061814 0,#0000 50%);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.order-history-page .luxury-order-modal-premium{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff,#faf8f5 50%,#fff);border:2px solid #d6a46426;border-radius:28px;box-shadow:0 25px 80px #3b061826,0 12px 40px #d6a4641f,0 0 0 1px #d6a46414,inset 0 1px 0 #fffc;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;width:800px}.order-history-page .modal-header-premium{background:linear-gradient(135deg,#d6a46405,#fffc);border-bottom:2px solid #d6a4641f;padding:32px 32px 24px;position:relative}.order-history-page .modal-title-premium{align-items:center;display:flex;gap:16px}.order-history-page .title-icon-premium{animation:crownGlowPremium 3s ease-in-out infinite;color:#d6a464;filter:drop-shadow(0 2px 8px rgba(214,164,100,.3));font-size:28px}.order-history-page .modal-title-premium h2{color:#1a1a1a;font-family:Playfair Display,serif;font-size:28px;font-weight:800;letter-spacing:.8px;margin:0;text-shadow:0 1px 2px #0000000d}.order-history-page .modal-close-premium{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border:1px solid #d6a46433;border-radius:50%;color:#d6a464;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:44px}.order-history-page .modal-close-premium:hover{background:linear-gradient(135deg,#d6a46433,#d6a4641a);box-shadow:0 8px 25px #d6a4644d;transform:scale(1.1)}.order-history-page .modal-content-premium{background:linear-gradient(135deg,#ffffffe6,#faf8f5f2);max-height:60vh;overflow-y:auto;padding:32px}.order-history-page .order-status-section-premium{background:linear-gradient(135deg,#d6a46408,#fffc);border:1px solid #d6a4641a;border-radius:20px;box-shadow:0 4px 20px #d6a46414,inset 0 1px 0 #fff9;margin-bottom:28px;overflow:hidden;padding:24px;position:relative}.order-history-page .order-status-section-premium:before{background:linear-gradient(90deg,#d6a464,#c19a5b 50%,#d6a464);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.order-history-page .status-header-premium{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.order-history-page .status-title-premium{color:#1a1a1a;font-family:Playfair Display,serif;font-size:20px;font-weight:700;letter-spacing:.5px}.order-history-page .status-badge-modal-premium{animation:statusBadgeGlowPremium 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d6a464,#b8860b);border:1px solid #ffffff4d;border-radius:30px;box-shadow:0 8px 25px #d6a46466,0 4px 16px #0000001a,inset 0 1px 0 #fff6;color:#fff;font-size:.85rem;font-weight:800;letter-spacing:1.5px;padding:12px 24px;text-transform:uppercase}.order-history-page .order-details-section-premium{background:linear-gradient(135deg,#3b061805,#d6a46408);border:1px solid #d6a46414;border-radius:20px;box-shadow:0 4px 20px #d6a4640f,inset 0 1px 0 #ffffffb3;margin-bottom:28px;padding:24px}.order-history-page .details-title-premium{align-items:center;color:#1a1a1a;display:flex;font-family:Playfair Display,serif;font-size:20px;font-weight:700;gap:12px;letter-spacing:.5px;margin-bottom:20px}.order-history-page .details-title-premium:before{content:"📋";filter:drop-shadow(0 2px 4px rgba(214,164,100,.2));font-size:24px}.order-history-page .detail-row-premium{align-items:center;border-bottom:1px solid #d6a46414;display:flex;justify-content:space-between;padding:16px 0;transition:all .3s ease}.order-history-page .detail-row-premium:last-child{border-bottom:none}.order-history-page .detail-row-premium:hover{background:#d6a46405;border-radius:12px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.order-history-page .detail-label-premium{align-items:center;color:#5a6c7d;display:flex;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;gap:10px;letter-spacing:.3px}.order-history-page .detail-icon-premium{color:#d6a464;filter:drop-shadow(0 1px 3px rgba(214,164,100,.2));font-size:16px}.order-history-page .detail-icon-premium.delivered{color:#4caf50;filter:drop-shadow(0 1px 3px rgba(76,175,80,.3))}.order-history-page .detail-icon-premium.expected{color:#ff9800;filter:drop-shadow(0 1px 3px rgba(255,152,0,.3))}.order-history-page .detail-value-premium{color:#2d3748;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px}.order-history-page .order-items-section-premium{background:linear-gradient(135deg,#d6a46405,#ffffffe6);border:1px solid #d6a4641a;border-radius:20px;box-shadow:0 4px 20px #d6a46414,inset 0 1px 0 #fff9;margin-bottom:28px;padding:24px}.order-history-page .items-title-premium{align-items:center;color:#1a1a1a;display:flex;font-family:Playfair Display,serif;font-size:20px;font-weight:700;gap:12px;letter-spacing:.5px;margin-bottom:20px}.order-history-page .items-title-premium:before{content:"🛍️";filter:drop-shadow(0 2px 4px rgba(214,164,100,.2));font-size:24px}.order-history-page .item-card-premium{background:linear-gradient(135deg,#fffc,#faf8f5e6);border:1px solid #d6a46414;border-radius:16px;box-shadow:0 4px 16px #d6a4640f,inset 0 1px 0 #fffc;margin-bottom:16px;padding:20px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.order-history-page .item-card-premium:hover{box-shadow:0 8px 25px #d6a4641f,0 4px 16px #d6a46414,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.order-history-page .item-card-premium:last-child{margin-bottom:0}.order-history-page .item-content-premium{align-items:flex-start;display:flex;gap:20px;width:100%}.order-history-page .item-image-premium{align-items:center;border:2px solid #d6a46433;border-radius:16px;box-shadow:0 6px 20px #00000026,0 2px 8px #d6a4641a;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:80px}.order-history-page .item-image-premium img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.order-history-page .item-image-premium img:not([src]),.order-history-page .item-image-premium img[src*=placeholder],.order-history-page .item-image-premium img[src=""]{align-items:center;background:linear-gradient(135deg,#d6a4641a,#d6a4640d);color:#d6a46499;display:flex;font-size:24px;justify-content:center}.order-history-page .item-image-premium img:not([src]):after,.order-history-page .item-image-premium img[src*=placeholder]:after,.order-history-page .item-image-premium img[src=""]:after{color:#d6a46499;content:"🛍️";font-size:24px}.order-history-page .item-image-fallback{align-items:center;background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border-radius:16px;display:flex;height:100%;justify-content:center;width:100%}.order-history-page .fallback-icon{color:#d6a46499;filter:drop-shadow(0 2px 4px rgba(214,164,100,.2));font-size:32px}.order-history-page .item-image-premium:hover{box-shadow:0 8px 25px #0003,0 4px 16px #d6a46426;transform:scale(1.05)}.order-history-page .item-details-premium{flex:1 1;min-width:0}.order-history-page .item-name-premium{color:#1a1a1a;font-family:Playfair Display,serif;font-size:18px;font-weight:700;letter-spacing:.3px;line-height:1.3;margin-bottom:8px}.order-history-page .item-variant-premium{color:#6c757d;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;letter-spacing:.2px;margin-bottom:8px}.order-history-page .item-price-premium{color:#d6a464;font-family:Playfair Display,serif;font-size:20px;font-weight:800;letter-spacing:.5px;text-shadow:0 2px 4px #d6a46433}.order-history-page .order-summary-section-premium{background:linear-gradient(135deg,#3b061808,#d6a4640a);border:1px solid #d6a4641a;border-radius:20px;box-shadow:0 4px 20px #d6a46414,inset 0 1px 0 #ffffffb3;overflow:hidden;padding:24px;position:relative}.order-history-page .order-summary-section-premium:before{background:linear-gradient(90deg,#d6a464,#c19a5b 50%,#d6a464);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.order-history-page .summary-title-premium{align-items:center;color:#1a1a1a;display:flex;font-family:Playfair Display,serif;font-size:20px;font-weight:700;gap:12px;letter-spacing:.5px;margin-bottom:20px}.order-history-page .summary-title-premium:before{content:"💰";filter:drop-shadow(0 2px 4px rgba(214,164,100,.2));font-size:24px}.order-history-page .summary-row-premium{align-items:center;border-bottom:1px solid #d6a46414;display:flex;justify-content:space-between;padding:12px 0;transition:all .3s ease}.order-history-page .summary-row-premium:last-child{border-bottom:none;border-top:2px solid #d6a46426;font-weight:700;margin-top:8px;padding-top:16px}.order-history-page .summary-row-premium:hover{background:#d6a46405;border-radius:12px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.order-history-page .summary-label-premium{color:#5a6c7d;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px}.order-history-page .summary-value-premium{color:#2d3748;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.2px}.order-history-page .summary-total-premium{color:#d6a464;font-family:Playfair Display,serif;font-size:18px;font-weight:800;letter-spacing:.5px;text-shadow:0 2px 4px #d6a46433}.order-history-page .status-description-premium{background:#fff9;border:1px solid #d6a46414;border-radius:12px;color:#5a6c7d;font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:.2px;line-height:1.5;margin-top:16px;padding:16px}.order-history-page .delivery-info-premium{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.order-history-page .delivery-icon-premium{filter:drop-shadow(0 2px 4px rgba(214,164,100,.2));font-size:20px}.order-history-page .delivery-text-premium{color:#5a6c7d;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500}.order-history-page .delivery-days-premium{background:#d6a4641a;border:1px solid #d6a46433;border-radius:20px;color:#d6a464;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;padding:4px 12px}@keyframes crownGlowPremium{0%,to{filter:drop-shadow(0 2px 8px rgba(214,164,100,.3));transform:scale(1)}50%{filter:drop-shadow(0 4px 16px rgba(214,164,100,.5));transform:scale(1.05)}}@keyframes statusBadgeGlowPremium{0%,to{box-shadow:0 8px 25px #d6a46466,0 4px 16px #0000001a,inset 0 1px 0 #fff6}50%{box-shadow:0 12px 35px #d6a46499,0 6px 20px #00000026,inset 0 1px 0 #ffffff80}}@media (max-width:768px){.order-history-page .luxury-modal-overlay-premium{padding:16px}.order-history-page .luxury-order-modal-premium{border-radius:24px;max-height:95vh;width:95vw}.order-history-page .modal-header-premium{padding:24px 24px 20px}.order-history-page .modal-title-premium h2{font-size:24px;letter-spacing:.6px}.order-history-page .title-icon-premium{font-size:24px}.order-history-page .modal-content-premium{max-height:65vh;padding:24px}.order-history-page .order-details-section-premium,.order-history-page .order-items-section-premium,.order-history-page .order-status-section-premium,.order-history-page .order-summary-section-premium{border-radius:18px;margin-bottom:24px;padding:20px}.order-history-page .details-title-premium,.order-history-page .items-title-premium,.order-history-page .status-title-premium,.order-history-page .summary-title-premium{font-size:18px;margin-bottom:16px}.order-history-page .status-badge-modal-premium{font-size:.8rem;letter-spacing:1.2px;padding:10px 20px}.order-history-page .detail-row-premium{padding:14px 0}.order-history-page .item-card-premium{border-radius:14px;padding:16px}.order-history-page .item-content-premium{gap:16px}.order-history-page .item-image-premium{border-radius:14px;height:70px;width:70px}.order-history-page .item-image-premium img{height:100%;object-fit:cover;object-position:center top;width:100%}.order-history-page .item-name-premium{font-size:16px}.order-history-page .item-price-premium{font-size:18px}.order-history-page .summary-row-premium{padding:10px 0}}@media (max-width:480px){.order-history-page .luxury-order-modal-premium{border-radius:20px}.order-history-page .modal-header-premium{padding:20px 20px 16px}.order-history-page .modal-title-premium h2{font-size:20px;letter-spacing:.5px}.order-history-page .title-icon-premium{font-size:20px}.order-history-page .modal-content-premium{max-height:70vh;padding:20px}.order-history-page .order-details-section-premium,.order-history-page .order-items-section-premium,.order-history-page .order-status-section-premium,.order-history-page .order-summary-section-premium{border-radius:16px;margin-bottom:20px;padding:16px}.order-history-page .details-title-premium,.order-history-page .items-title-premium,.order-history-page .status-title-premium,.order-history-page .summary-title-premium{font-size:16px;margin-bottom:14px}.order-history-page .status-badge-modal-premium{font-size:.75rem;letter-spacing:1px;padding:8px 16px}.order-history-page .detail-row-premium{padding:12px 0}.order-history-page .item-card-premium{border-radius:12px;padding:14px}.order-history-page .item-content-premium{gap:12px}.order-history-page .item-image-premium{border-radius:12px;height:60px;width:60px}.order-history-page .item-image-premium img{height:100%;object-fit:cover;object-position:center top;width:100%}.order-history-page .item-name-premium{font-size:15px}.order-history-page .item-price-premium{font-size:16px}.order-history-page .summary-row-premium{padding:8px 0}}.delivery-info{align-items:center;display:flex;flex-direction:column;gap:0;margin:0;max-width:100%;padding:0;width:100%}.delivery-icon{font-size:1rem}.delivery-icon,.delivery-text{line-height:1;margin:0;padding:0}.delivery-text{color:var(--charcoal);font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;opacity:.8;text-align:center;width:100%}.delivery-days{background:linear-gradient(135deg,#d6a4641a,#c19a5b1a);border:1px solid #d6a4644d;border-radius:12px;box-shadow:0 1px 2px #d6a46426;color:var(--burgundy);display:inline-block;font-family:Playfair Display,serif;font-size:.8rem;font-weight:700;letter-spacing:.2px;line-height:1;margin:0;padding:1px 6px;text-align:center;width:-webkit-fit-content;width:fit-content}@media (max-width:768px){.delivery-info{gap:0;padding:0}.delivery-icon{font-size:.9rem;line-height:1}.delivery-text{font-size:.65rem;line-height:1}.delivery-days{font-size:.75rem;line-height:1;padding:1px 4px}.status-display{margin-bottom:2px;padding:1px}}.write-review-btn-order{align-items:center;background:linear-gradient(135deg,var(--gold),#e6c088);border:none;border-radius:20px;box-shadow:0 4px 16px #d6a4644d;color:var(--burgundy);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-top:12px;padding:8px 16px;transition:all .3s ease}.write-review-btn-order:hover{box-shadow:0 6px 20px #d6a46466;transform:translateY(-1px)}.write-review-btn-main{align-items:center;background:linear-gradient(135deg,gold,orange);border:none;border-radius:25px;box-shadow:0 6px 20px #ffd70066;color:var(--burgundy);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;letter-spacing:.5px;margin:16px auto;overflow:hidden;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.write-review-btn-main:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.write-review-btn-main:hover:before{left:100%}.write-review-btn-main:hover{background:linear-gradient(135deg,orange,gold);box-shadow:0 12px 30px #ffd70099;transform:translateY(-3px) scale(1.05)}.write-review-btn-main:active{transform:translateY(-1px) scale(1.02)}.review-section{background:linear-gradient(135deg,#ffd7001a,#ffa5000d);border:1px solid #ffd70033;border-radius:16px;margin:16px 0;padding:16px;text-align:center}.btn-icon{font-size:12px}.review-modal-overlay-order{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c}.review-modal-order{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:24px;box-shadow:0 32px 64px #0000004d;max-width:500px;overflow:hidden;position:relative;width:100%}.review-modal-order:before{background:linear-gradient(90deg,var(--gold),#e6c088,var(--gold));content:"";height:4px;left:0;position:absolute;right:0;top:0}.modal-header-order{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 32px 20px}.modal-header-order h3{color:var(--burgundy);font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin:0}.close-btn-order{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.close-btn-order:hover{background:#f8f9fa;color:var(--burgundy)}.modal-content-order{padding:32px}.rating-section-order{margin-bottom:24px}.rating-section-order label{color:var(--burgundy);display:block;font-size:16px;font-weight:600;margin-bottom:12px}.stars-input-order{display:flex;gap:8px;margin-bottom:8px}.star-input-order{color:#e0e0e0;cursor:pointer;font-size:32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.star-input-order:hover{transform:scale(1.1)}.rating-text{display:block;margin-top:8px}.review-text-section-order label{color:var(--burgundy);display:block;font-size:16px;font-weight:600;margin-bottom:12px}.review-text-section-order textarea{border:2px solid #e9ecef;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.review-text-section-order textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d6a4641a;outline:none}.modal-actions-order{border-top:1px solid #e9ecef;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}.cancel-btn-order{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.cancel-btn-order:hover{background:#e9ecef;color:var(--burgundy)}.submit-btn-order{background:linear-gradient(135deg,var(--gold),#e6c088);border:none;border-radius:12px;color:var(--burgundy);cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.submit-btn-order:hover{box-shadow:0 8px 24px #d6a4644d;transform:translateY(-1px)}.submit-btn-order:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.image-upload-section-order{background:linear-gradient(135deg,#ffffffe6,#f8f9facc);border:2px dashed #d6a4644d;border-radius:16px;margin-top:24px;padding:20px;transition:all .3s ease}.image-upload-section-order:hover{background:linear-gradient(135deg,#fffffff2,#f8f9fae6);border-color:var(--gold)}.image-upload-section-order label{align-items:center;color:var(--burgundy);cursor:pointer;display:flex;font-weight:600;gap:12px;margin-bottom:16px;transition:all .3s ease}.image-upload-section-order label:hover,.upload-icon{color:var(--gold)}.upload-icon{font-size:20px}.image-upload-section-order input[type=file]{display:none}.upload-progress-bar{background:#e9ecef;border-radius:4px;height:8px;margin:16px 0;overflow:hidden;position:relative;width:100%}.progress-bar-fill{background:linear-gradient(90deg,var(--gold),gold);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress-bar span{color:var(--burgundy);font-size:12px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.uploaded-images-preview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:16px}.uploaded-image-item{border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden;position:relative;transition:all .3s ease}.uploaded-image-item:hover{box-shadow:0 8px 20px #00000040;transform:scale(1.05)}.uploaded-image-item img{display:block;height:80px;object-fit:cover;width:100%}.remove-image-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .3s ease;width:24px}.remove-image-btn:hover{background:#dc3545;transform:scale(1.1)}@media (max-width:768px){.modal-content-order{padding:24px 20px}.modal-actions-order{flex-direction:column;padding:20px}.review-modal-order{margin:20px}.modal-header-order{padding:20px 24px 16px}.modal-header-order h3{font-size:20px}.stars-input-order{gap:6px}.star-input-order{font-size:28px}}.review-modal-overlay-order{align-items:center;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:radial-gradient(circle at center,#000000e6,#000000f2);bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;z-index:1000}.review-modal-overlay-order:before{animation:backgroundShift 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#ffd7001a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffa5001a 0,#0000 50%),radial-gradient(circle at 40% 40%,#ff14930d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes backgroundShift{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}}.review-modal-order-insane{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#ffffffe6,#fffffff2);border:2px solid #ffd70033;border-radius:30px;box-shadow:0 50px 100px #00000080,0 0 0 1px #ffd7004d,0 0 100px #ffd70033;max-width:600px;overflow:hidden;position:relative;width:100%}.review-modal-order-insane:before{animation:rainbowFlow 3s linear infinite;background:linear-gradient(90deg,gold,orange,#ff69b4,gold,orange);content:"";height:6px;left:0;position:absolute;right:0;top:0}@keyframes rainbowFlow{0%{background-position:0 50%}to{background-position:200% 50%}}.floating-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.floating-crown,.floating-gem,.floating-heart,.floating-star{animation:float 6s ease-in-out infinite;font-size:24px;opacity:.3;position:absolute}.floating-star{animation-delay:0s;left:10%;top:20%}.floating-heart{animation-delay:1.5s;right:15%;top:30%}.floating-crown{animation-delay:3s;bottom:25%;left:20%}.floating-gem{animation-delay:4.5s;bottom:35%;right:25%}.modal-header-insane{align-items:flex-start;border-bottom:2px solid #ffd70033;display:flex;justify-content:space-between;padding:30px 40px 20px;position:relative;z-index:1}.product-info-header{align-items:center;display:flex;gap:20px}.review-product-image-container{border-radius:20px;box-shadow:0 10px 30px #0000004d;height:80px;overflow:hidden;position:relative;width:80px}.product-image-insane{height:100%;object-fit:cover;transition:all .5s ease;width:100%}.image-glow{animation:imageGlow 2s ease-in-out infinite alternate;background:radial-gradient(circle at center,#ffd7004d,#0000);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes imageGlow{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.1)}}.product-details-insane{flex:1 1}.product-title-insane{color:var(--burgundy);font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 8px #2c18101a}.product-category-insane{background:linear-gradient(135deg,gold,orange);border-radius:20px;box-shadow:0 4px 16px #ffd7004d;color:var(--burgundy);display:inline-block;font-size:14px;font-weight:600;padding:6px 16px}.close-btn-insane{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:40px}.close-icon{color:#666;font-size:24px;font-weight:700;position:relative;z-index:2}.close-ripple{background:#ffd7004d;border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.close-btn-insane:hover .close-ripple{height:100%;width:100%}.close-btn-insane:hover{background:#ffd7001a;transform:rotate(90deg)}.modal-content-insane{padding:40px;position:relative;z-index:1}.rating-section-insane{margin-bottom:40px;text-align:center}.rating-label-insane{color:var(--burgundy);display:block;font-size:24px;font-weight:700;letter-spacing:2px;margin-bottom:30px;text-shadow:0 2px 8px #2c18101a;text-transform:uppercase}.stars-container-insane{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.star-wrapper-insane{cursor:pointer;position:relative}.star-insane{font-size:48px;position:relative;transition:all .3s ease;z-index:2}.star-trail{background:radial-gradient(circle,#ffd70033,#0000);border-radius:50%;height:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .3s ease;width:100px;z-index:1}.star-wrapper-insane:hover .star-trail{transform:translate(-50%,-50%) scale(1)}.star-particles{background:radial-gradient(circle,gold,#0000);border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.star-wrapper-insane:hover .star-particles{height:200px;opacity:.3;width:200px}.rating-text-insane{background:linear-gradient(135deg,#ffd7001a,#ffa5001a);border:2px solid #ffd7004d;border-radius:25px;color:var(--burgundy);display:inline-block;font-size:18px;font-weight:600;padding:16px 32px;text-align:center}.review-text-section-insane{margin-bottom:40px}.review-label-insane{align-items:center;color:var(--burgundy);display:flex;font-size:20px;font-weight:600;gap:12px;margin-bottom:20px}.label-icon{animation:bounce 2s ease-in-out infinite;font-size:24px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.textarea-container-insane{position:relative}.textarea-insane{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:3px solid #ffd7004d;border-radius:20px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:20px;resize:vertical;transition:all .3s ease;width:100%}.textarea-insane:focus{border-color:gold;box-shadow:0 0 30px #ffd7004d;outline:none;transform:scale(1.02)}.textarea-glow{background:linear-gradient(45deg,#0000,#ffd7001a,#0000);border-radius:20px;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.textarea-insane:focus+.textarea-glow{opacity:1}.floating-emoji{animation:floatEmoji 3s ease-in-out infinite;font-size:32px;pointer-events:none;position:absolute;right:-20px;top:-20px}@keyframes floatEmoji{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(10deg)}}.image-upload-section-insane{background:linear-gradient(135deg,#ffffffe6,#f8f9facc);border:3px dashed #ffd70066;border-radius:25px;margin-top:40px;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.image-upload-section-insane:before{background:linear-gradient(90deg,#0000,#ffd7001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.image-upload-section-insane:hover:before{left:100%}.image-upload-section-insane:hover{background:linear-gradient(135deg,#fffffff2,#f8f9fae6);border-color:gold;box-shadow:0 20px 40px #ffd70033;transform:translateY(-2px)}.upload-label-insane{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:16px;transition:all .3s ease}.upload-label-insane:hover{transform:scale(1.05)}.upload-icon-container{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:50%;box-shadow:0 10px 30px #ffd70066;display:flex;height:80px;justify-content:center;position:relative;width:80px}.upload-icon-insane{color:var(--burgundy);font-size:32px;position:relative;z-index:2}.upload-pulse{animation:pulse 2s ease-in-out infinite;background:#ffd7004d;border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.upload-label-insane span{color:var(--burgundy);font-size:18px;font-weight:600;text-align:center}.upload-sparkles{animation:sparkle 2s ease-in-out infinite;font-size:20px}@keyframes sparkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.image-upload-section-insane input[type=file]{display:none}.upload-progress-insane{margin:20px 0;text-align:center}.progress-track-insane{background:#0000001a;border-radius:6px;box-shadow:inset 0 2px 4px #0000001a;height:12px;overflow:hidden;position:relative;width:100%}.progress-fill-insane{background:linear-gradient(90deg,gold,orange,#ff69b4);border-radius:6px;box-shadow:0 0 20px #ffd70080;height:100%}.progress-text-insane{color:var(--burgundy);display:block;font-size:14px;font-weight:600;margin-top:8px}.uploaded-images-insane{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:24px}.uploaded-image-insane{aspect-ratio:1;border-radius:16px;box-shadow:0 8px 25px #0003;overflow:hidden;position:relative;transition:all .3s ease}.uploaded-image-insane:hover{box-shadow:0 15px 35px #0000004d;transform:scale(1.1) rotate(5deg)}.uploaded-image-insane img{display:block;height:100%;object-fit:cover;width:100%}.remove-image-insane{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc3545e6;border:none;border-radius:50%;box-shadow:0 4px 12px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:28px}.remove-image-insane:hover{background:#dc3545;transform:scale(1.2)}.image-glow-insane{background:radial-gradient(circle at center,#ffd70033,#0000);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.uploaded-image-insane:hover .image-glow-insane{opacity:1}.modal-actions-insane{border-top:2px solid #ffd70033;display:flex;gap:20px;justify-content:flex-end;padding:30px 40px;position:relative;z-index:1}.cancel-btn-insane,.submit-btn-insane{border:none;border-radius:25px;cursor:pointer;font-size:16px;font-weight:600;min-width:140px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.cancel-btn-insane{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;color:#666}.cancel-btn-insane:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#dee2e6;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.submit-btn-insane{background:linear-gradient(135deg,gold,orange);box-shadow:0 8px 25px #ffd70066;color:var(--burgundy)}.submit-btn-insane:hover:not(:disabled){background:linear-gradient(135deg,orange,gold);box-shadow:0 15px 35px #ffd70099;transform:translateY(-3px)}.submit-btn-insane:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-glow,.btn-particles,.btn-ripple{background:#ffffff4d;border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0}.cancel-btn-insane:hover .btn-ripple,.submit-btn-insane:hover .btn-particles{height:200px;opacity:0;width:200px}.btn-glow{animation:buttonGlow 2s ease-in-out infinite alternate;background:radial-gradient(circle,#ffd7004d,#0000)}@keyframes buttonGlow{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}to{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}@media (max-width:768px){.review-modal-order-insane{margin:20px;max-width:95vw}.modal-header-insane{flex-direction:column;gap:20px;padding:20px 24px 16px}.product-info-header{flex-direction:column;gap:16px;text-align:center}.modal-content-insane{padding:24px 20px}.stars-container-insane{gap:12px}.star-insane{font-size:36px}.modal-actions-insane{flex-direction:column;padding:20px 24px}.uploaded-images-insane{gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.order-review-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.order-review-modal-compact{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #d6a46433;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;position:relative;width:100%}.order-review-modal-compact:before{background:linear-gradient(90deg,var(--gold),#e6c088);content:"";height:3px;left:0;position:absolute;right:0;top:0}.order-review-modal-header{align-items:flex-start;background:linear-gradient(135deg,#d6a4640d,#d6a46405);border-bottom:1px solid #d6a46433;display:flex;justify-content:space-between;padding:24px 30px 20px}.order-review-product-info{align-items:center;display:flex;gap:16px}.order-review-product-image-wrapper{border:2px solid #d6a4644d;border-radius:12px;box-shadow:0 4px 16px #00000026;height:60px;overflow:hidden;width:60px}.order-review-product-image{height:100%;object-fit:cover;width:100%}.order-review-product-details{flex:1 1}.order-review-product-title{color:var(--burgundy);font-family:Playfair Display,serif;font-size:20px;font-weight:600;margin:0 0 6px}.order-review-product-category{background:linear-gradient(135deg,var(--gold),#e6c088);border-radius:16px;box-shadow:0 2px 8px #d6a4644d;color:var(--burgundy);display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.order-review-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.order-review-close-btn:hover{background:#d6a4641a;color:var(--burgundy);transform:rotate(90deg)}.order-review-modal-content{padding:30px}.order-review-rating-section{margin-bottom:30px;text-align:center}.order-review-rating-label{color:var(--burgundy);display:block;font-size:18px;font-weight:600;margin-bottom:20px}.order-review-stars-container{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.order-review-star-wrapper{cursor:pointer}.order-review-star{font-size:36px;transition:all .3s ease}.order-review-rating-text{background:#d6a4641a;border-radius:20px;color:#666;display:inline-block;font-size:16px;font-weight:500;padding:8px 20px}.order-review-text-section{margin-bottom:30px}.order-review-text-label{color:var(--burgundy);display:block;font-size:16px;font-weight:600;margin-bottom:12px}.order-review-textarea{background:#ffffffe6;border:2px solid #d6a46433;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.order-review-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d6a4641a;outline:none}.order-review-image-upload{background:#fffc;border:2px dashed #d6a4644d;border-radius:16px;margin-top:24px;padding:20px;transition:all .3s ease}.order-review-image-upload:hover{background:#fffffff2;border-color:var(--gold)}.order-review-upload-label{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:center;transition:all .3s ease}.order-review-upload-label:hover{transform:scale(1.02)}.order-review-upload-icon{color:var(--gold);font-size:20px}.order-review-image-upload input[type=file]{display:none}.order-review-upload-progress{margin:16px 0;text-align:center}.order-review-progress-track{background:#0000001a;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.order-review-progress-fill{background:linear-gradient(90deg,var(--gold),#e6c088);border-radius:4px;box-shadow:0 0 8px #d6a46466}.order-review-progress-text{color:var(--burgundy);display:block;font-size:14px;margin-top:6px}.order-review-uploaded-images{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-top:20px}.order-review-uploaded-image{aspect-ratio:1;border-radius:12px;box-shadow:0 4px 16px #00000026;overflow:hidden;position:relative;transition:all .3s ease}.order-review-uploaded-image:hover{box-shadow:0 8px 20px #0003;transform:scale(1.05)}.order-review-uploaded-image img{display:block;height:100%;object-fit:cover;width:100%}.order-review-remove-image{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:6px;top:6px;transition:all .3s ease;width:24px}.order-review-remove-image:hover{background:#dc3545;transform:scale(1.1)}.order-review-modal-actions{background:#d6a46405;border-top:1px solid #d6a46433;display:flex;gap:16px;justify-content:flex-end;padding:24px 30px}.order-review-cancel-btn,.order-review-submit-btn{border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .3s ease}.order-review-cancel-btn{background:#f8f9fa;border:1px solid #e9ecef;color:#666}.order-review-cancel-btn:hover{background:#e9ecef;color:var(--burgundy)}.order-review-submit-btn{background:linear-gradient(135deg,var(--gold),#e6c088);box-shadow:0 4px 16px #d6a4644d;color:var(--burgundy)}.order-review-submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #d6a46466;transform:translateY(-1px)}.order-review-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.order-review-modal-compact{margin:20px;max-width:95vw}.order-review-modal-header{flex-direction:column;gap:16px;padding:20px 24px 16px}.order-review-product-info{flex-direction:column;gap:12px;text-align:center}.order-review-modal-content{padding:24px 20px}.order-review-stars-container{gap:8px}.order-review-star{font-size:32px}.order-review-modal-actions{flex-direction:column;padding:20px 24px}.order-review-uploaded-images{gap:10px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}.order-review-modal-overlay-insane{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#000000b3,#8b451399);bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;z-index:1000}.order-review-modal-insane{background:linear-gradient(135deg,#fff,#f8f9fa,#fff5f0);border:2px solid #d6a4644d;border-radius:16px;box-shadow:0 15px 40px #0000004d;display:flex;flex-direction:column;margin:0;max-height:85vh;max-width:500px;overflow:hidden;padding:0;perspective:1000px;position:relative;transform-style:preserve-3d;width:100%}.order-review-floating-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.order-review-floating-star{filter:drop-shadow(0 0 8px rgba(255,215,0,.6));font-size:18px;left:8%;opacity:.7;position:absolute;top:8%}.order-review-floating-heart{filter:drop-shadow(0 0 8px rgba(255,20,147,.6));font-size:16px;opacity:.7;position:absolute;right:12%;top:15%}.order-review-floating-crown{bottom:25%;filter:drop-shadow(0 0 8px rgba(255,215,0,.6));font-size:18px;left:15%;opacity:.7;position:absolute}.order-review-modal-header-insane{align-items:flex-start;background:linear-gradient(135deg,#d6a4641a,#ffffffe6);border-bottom:1px solid #d6a4644d;display:flex;justify-content:space-between;padding:15px 20px 12px;position:relative;z-index:2}.order-review-product-showcase{align-items:center;display:flex;gap:24px}.order-review-product-image-3d{border:2px solid #d6a46480;border-radius:10px;box-shadow:0 3px 12px #0000004d;height:50px;overflow:hidden;position:relative;transform-style:preserve-3d;width:50px}.order-review-product-image-insane{display:block;height:100%;object-fit:cover;width:100%}.order-review-image-glow{animation:orderReviewImageGlow 3s ease-in-out infinite alternate;background:radial-gradient(circle,#d6a4644d,#0000);border-radius:20px;bottom:-10px;left:-10px;position:absolute;right:-10px;top:-10px;z-index:-1}.order-review-image-shadow{background:#0003;border-radius:50%;bottom:-15px;filter:blur(10px);height:20px;left:10px;position:absolute;right:10px;z-index:-1}.order-review-product-info-insane{flex:1 1}.order-review-product-title-insane{color:#8b4513;font-family:Playfair Display,serif;font-size:18px;font-weight:700;margin:0 0 6px;text-shadow:1px 1px 2px #0000001a}.order-review-product-category-insane{background:linear-gradient(135deg,#d6a464,#e6c088);border-radius:16px;box-shadow:0 2px 8px #d6a46466;color:#8b4513;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}.order-review-close-btn-insane{align-items:center;background:none;border:none;border-radius:50%;color:#8b4513;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:32px}.order-review-close-btn-insane:hover{background:#d6a4641a;color:#8b4513;transform:scale(1.1)}.order-review-close-icon{position:relative;z-index:2}.order-review-close-ripple{background:#ffffff4d;border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.order-review-close-btn-insane:hover .order-review-close-ripple{height:100px;width:100px}.order-review-modal-content-insane{background:#fffffff2;flex:1 1;min-height:0;overflow-y:auto;padding:15px 20px;position:relative;z-index:2}.order-review-rating-section-insane{margin-bottom:18px;position:relative;text-align:center}.order-review-rating-label-insane{color:#8b4513;display:block;font-size:16px;font-weight:700;margin-bottom:15px;position:relative}.order-review-label-icon{animation:orderReviewLabelIcon 2s ease-in-out infinite;font-size:20px;margin-right:8px}.order-review-stars-container-insane{display:flex;gap:12px;justify-content:center;margin-bottom:12px;perspective:1000px}.order-review-star-wrapper-insane{cursor:pointer;position:relative;transform-style:preserve-3d}.order-review-star-insane{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2));font-size:32px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.order-review-star-trail{background:radial-gradient(circle,#fffc,#0000);border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:0;z-index:-1}.order-review-star-wrapper-insane:hover .order-review-star-trail{height:80px;width:80px}.order-review-star-particles{height:100%;left:50%;pointer-events:none;position:absolute;top:50%;width:100%;z-index:-1}.order-review-rating-text-insane{background:linear-gradient(135deg,#d6a4641a,#fffc);border:2px solid #d6a4644d;border-radius:20px;box-shadow:0 2px 10px #d6a46433;color:#8b4513;display:inline-block;font-size:14px;font-weight:600;padding:8px 18px}.order-review-text-section-insane{margin-bottom:18px;position:relative}.order-review-text-label-insane{color:#8b4513;display:block;font-size:16px;font-weight:700;margin-bottom:10px}.order-review-textarea-container-insane{position:relative}.order-review-textarea-insane{background:#ffffffe6;border:2px solid #d6a4644d;border-radius:14px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.order-review-textarea-insane:focus{border-color:var(--gold);box-shadow:0 0 0 6px #d6a46433,0 8px 30px #d6a4644d;outline:none;transform:translateY(-2px)}.order-review-textarea-glow{background:linear-gradient(135deg,#d6a4641a,#0000);border-radius:20px;bottom:-5px;left:-5px;opacity:0;position:absolute;right:-5px;top:-5px;transition:opacity .3s ease;z-index:-1}.order-review-textarea-insane:focus+.order-review-textarea-glow{opacity:1}.order-review-floating-emoji{font-size:24px;position:absolute;right:-15px;top:-15px;z-index:1}.order-review-image-upload-insane{background:linear-gradient(135deg,#ffffffe6,#d6a4640d);border:2px dashed #d6a46466;border-radius:16px;margin-top:15px;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.order-review-image-upload-insane:hover{background:linear-gradient(135deg,#fffffff2,#d6a4641a);border-color:var(--gold);box-shadow:0 8px 30px #d6a46433;transform:translateY(-2px)}.order-review-upload-label-insane{align-items:center;animation:uploadAreaPulse 3s ease-in-out infinite;background:#d6a4641a;border:2px solid #d6a4644d;border-radius:12px;color:#8b4513;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:15px 20px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.order-review-upload-label-insane:hover{background:#d6a46433;border-color:#d6a46499;box-shadow:0 4px 20px #d6a4644d;transform:scale(1.05)}.order-review-upload-icon-container{align-items:center;display:flex;justify-content:center;position:relative}.order-review-upload-icon-insane{color:#d6a464;font-size:22px;position:relative;z-index:2}.order-review-upload-pulse{animation:orderReviewUploadPulse 2s ease-in-out infinite;background:#d6a4644d;border-radius:50%;height:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:32px}.order-review-upload-sparkles{animation:orderReviewSparkles 1.5s ease-in-out infinite;font-size:14px;margin-left:8px}.order-review-image-upload-insane input[type=file]{display:none}.order-review-main-loader-container{align-items:center;background:#fffffff2;border-radius:25px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.order-review-upload-progress-insane{margin:18px 0;text-align:center}.order-review-progress-track-insane{background:#0000001a;border-radius:6px;box-shadow:inset 0 2px 4px #0000001a;height:12px;overflow:hidden;position:relative;width:100%}.order-review-progress-fill-insane{background:linear-gradient(90deg,var(--gold),#e6c088);border-radius:6px;box-shadow:0 0 20px #d6a46499;height:100%;position:relative}.order-review-progress-fill-insane:after{animation:orderReviewProgressShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.order-review-progress-text-insane{color:var(--burgundy);display:block;font-size:16px;font-weight:700;margin-top:12px;text-shadow:1px 1px 2px #0000001a}.order-review-uploaded-images-insane{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:24px}.order-review-uploaded-image-insane{aspect-ratio:1;background:#fff;border-radius:16px;box-shadow:0 6px 24px #0003;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.order-review-uploaded-image-insane:hover{box-shadow:0 12px 40px #0000004d;transform:scale(1.1) rotate(5deg)}.order-review-webp-preview{display:block;height:100%;object-fit:cover;width:100%}.order-review-remove-image-insane{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc3545f2;border:none;border-radius:50%;box-shadow:0 2px 8px #dc354566;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:28px}.order-review-remove-image-insane:hover{background:#dc3545;box-shadow:0 4px 12px #dc354599;transform:scale(1.2)}.order-review-image-glow-insane{background:radial-gradient(circle,#d6a4644d,#0000);border-radius:16px;bottom:-5px;left:-5px;opacity:0;position:absolute;right:-5px;top:-5px;transition:opacity .3s ease;z-index:-1}.order-review-uploaded-image-insane:hover .order-review-image-glow-insane{opacity:1}.order-review-webp-badge{background:linear-gradient(135deg,#00d4aa,#00b894);border-radius:12px;bottom:8px;box-shadow:0 2px 8px #00d4aa66;color:#fff;font-size:10px;font-weight:700;left:8px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase}.order-review-modal-actions-insane{background:linear-gradient(135deg,#d6a4640d,#ffffffe6);border-top:1px solid #d6a4644d;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:auto;padding:12px 20px;position:relative;z-index:2}.order-review-cancel-btn-insane,.order-review-submit-btn-insane{border:none;border-radius:50px;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;overflow:hidden;padding:15px 30px;position:relative;transition:all .3s ease}.order-review-cancel-btn-insane{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 4px 15px #6c757d4d;color:#fff}.order-review-cancel-btn-insane:hover{box-shadow:0 6px 20px #6c757d66;transform:translateY(-2px)}.order-review-submit-btn-insane{background:linear-gradient(135deg,#d6a464,#b8860b);box-shadow:0 4px 15px #d6a4644d;color:#fff}.order-review-submit-btn-insane:hover:not(:disabled){box-shadow:0 6px 20px #d6a46466;transform:translateY(-2px)}.order-review-submit-btn-insane:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.order-review-btn-ripple{background:#ffffff4d;border-radius:50%;height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0}.order-review-cancel-btn-insane:hover .order-review-btn-ripple{height:200px;width:200px}.order-review-btn-particles{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.order-review-btn-glow{background:radial-gradient(circle,#d6a4644d,#0000);border-radius:16px;bottom:-5px;left:-5px;opacity:0;position:absolute;right:-5px;top:-5px;transition:opacity .3s ease;z-index:-1}.order-review-submit-btn-insane:hover .order-review-btn-glow{opacity:1}@media (max-width:768px){.order-review-modal-overlay-insane{padding:8px}.order-review-modal-insane{border-radius:12px!important;margin:0!important;max-height:98vh!important;max-width:98vw!important;padding:0!important;width:100%!important}.order-review-modal-header-insane{align-items:center;flex-direction:row;gap:12px;padding:12px 16px 10px;text-align:left}.order-review-product-showcase{align-items:center;flex-direction:row;gap:10px}.order-review-product-image-3d{flex-shrink:0;height:45px;width:45px}.order-review-product-title-insane{font-size:16px;margin:0 0 4px;text-align:left}.order-review-product-category-insane{font-size:9px;padding:3px 8px}.order-review-close-btn-insane{flex-shrink:0;font-size:16px;height:32px;width:32px}.order-review-modal-content-insane{padding:12px 16px}.order-review-rating-section-insane{margin-bottom:15px}.order-review-rating-label-insane{font-size:14px;margin-bottom:12px}.order-review-label-icon{font-size:16px;margin-right:6px}.order-review-stars-container-insane{gap:8px;margin-bottom:10px}.order-review-star-insane{font-size:28px}.order-review-rating-text-insane{font-size:12px;padding:6px 14px}.order-review-text-section-insane{margin-bottom:15px}.order-review-text-label-insane{font-size:14px;margin-bottom:8px}.order-review-textarea-insane{font-size:14px;min-height:70px;padding:10px}.order-review-image-upload-insane{margin-top:12px;padding:12px}.order-review-upload-label-insane{font-size:14px;gap:8px}.order-review-upload-icon-insane{font-size:18px}.order-review-upload-pulse{height:28px;width:28px}.order-review-upload-sparkles{font-size:12px;margin-left:6px}.order-review-uploaded-images-insane{gap:8px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));margin-top:15px}.order-review-modal-actions-insane{flex-direction:row;gap:8px;padding:10px 16px}.order-review-cancel-btn-insane,.order-review-submit-btn-insane{font-size:13px;min-width:80px;padding:8px 16px;width:auto}.order-review-floating-elements{display:none}}@keyframes orderReviewImageGlow{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.1)}}@keyframes orderReviewLabelIcon{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(10deg) scale(1.1)}}@keyframes orderReviewUploadPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}@keyframes orderReviewSparkles{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes orderReviewProgressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.order-review-image-processing-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:99999}.order-review-processing-card{animation:processingCardFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#fff,#f8f9fa);border:3px solid #d6a464;border-radius:24px;box-shadow:0 25px 80px #0006;max-width:450px;overflow:hidden;padding:40px;position:relative;text-align:center;width:90%}.order-review-processing-card:before{animation:processingShine 2s linear infinite;background:linear-gradient(90deg,#d6a464,#b8860b,#d6a464);content:"";height:5px;left:0;position:absolute;right:0;top:0}.order-review-processing-icon{color:#d6a464;font-size:48px;margin-bottom:20px;position:relative}.order-review-processing-pulse{animation:processingPulse 2s ease-in-out infinite;border:3px solid #d6a4644d;border-radius:50%;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.order-review-processing-card h3{color:#2c3e50;font-family:Playfair Display,serif;font-size:28px;font-weight:600;margin:0 0 15px}.order-review-processing-card p{color:#6c757d;font-size:16px;line-height:1.6;margin:0 0 30px}.order-review-processing-progress{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.order-review-progress-bar{background:#d6a46433;border:1px solid #d6a4644d;border-radius:5px;height:10px;overflow:hidden;position:relative;width:100%}.order-review-progress-fill{background:linear-gradient(90deg,#d6a464,#b8860b);border-radius:5px;box-shadow:0 0 15px #d6a46466;height:100%;position:relative}.order-review-progress-fill:after{animation:progressShine 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.order-review-progress-text{color:#d6a464;font-size:16px;font-weight:600}@keyframes processingCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes processingShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes processingPulse{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}@keyframes progressShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes uploadAreaPulse{0%,to{border-color:#d6a4644d;box-shadow:0 0 0 #d6a46400}50%{border-color:#d6a46499;box-shadow:0 0 15px #d6a4644d}}.order-review-success-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.order-review-success-modal{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #d6a464;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:400px;overflow:hidden;padding:40px;position:relative;text-align:center;width:90%}.order-review-success-modal:before{background:linear-gradient(90deg,#d6a464,#b8860b,#d6a464);content:"";height:4px;left:0;position:absolute;right:0;top:0}.order-review-success-icon{animation:successIconBounce .6s ease-out;color:#28a745;font-size:60px;margin-bottom:20px}.order-review-success-modal h3{color:#2c3e50;font-family:Playfair Display,serif;font-size:28px;font-weight:600;margin:0 0 15px}.order-review-success-modal p{color:#6c757d;font-size:16px;line-height:1.5;margin:0 0 30px}.order-review-success-btn{background:linear-gradient(135deg,#d6a464,#b8860b);border:none;border-radius:50px;box-shadow:0 4px 15px #d6a4644d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:all .3s ease}.order-review-success-btn:hover{box-shadow:0 6px 20px #d6a46466;transform:translateY(-2px)}@keyframes successIconBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.order-review-submit-loader{align-items:center;display:flex;gap:10px;justify-content:center}.order-review-submit-spinner{animation:submitSpinner 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes submitSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.order-review-success-modal{margin:20px;padding:30px 20px}.order-review-success-modal h3{font-size:24px}.order-review-success-modal p{font-size:14px}.order-review-success-btn{font-size:14px;padding:12px 24px}}.order-review-upload-more-hint{animation:uploadHintGlow 2s ease-in-out infinite;background:#d6a4641a;border:1px solid #d6a46433;border-radius:12px;margin-top:15px;padding:10px;text-align:center}.order-review-upload-more-hint p{align-items:center;color:#d6a464;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:0}@keyframes uploadHintGlow{0%,to{box-shadow:0 0 5px #d6a46433;transform:scale(1)}50%{box-shadow:0 0 15px #d6a46466;transform:scale(1.02)}}@media (max-width:768px){.order-review-processing-card{margin:20px;max-width:90%;padding:30px 20px}.order-review-processing-card h3{font-size:24px}.order-review-processing-card p,.order-review-progress-text{font-size:14px}}.size-issue-section{background:linear-gradient(135deg,#d6a4640d,#b9860b08);border-radius:12px;margin-top:20px;overflow:hidden;padding:20px;position:relative}.size-issue-section:before{background:linear-gradient(90deg,#d6a464,#b8860b 50%,#d6a464);content:"";height:2px;left:0;position:absolute;right:0;top:0}.size-issue-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.size-issue-text h4{color:#d6a464;font-family:Playfair Display,serif;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 4px}.size-issue-text p{color:#8b7355;font-family:Lato,sans-serif;font-size:13px;line-height:1.4;margin:0}.luxury-btn-size-issue-elegant{align-items:center;background:linear-gradient(135deg,#d6a464,#b8860b);border:none;border-radius:25px;box-shadow:0 4px 15px #d6a4644d;color:#1a0f0a;cursor:pointer;display:flex;font-family:Lato,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.8px;min-width:140px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.luxury-btn-size-issue-elegant:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.luxury-btn-size-issue-elegant:hover:before{left:100%}.luxury-btn-size-issue-elegant:hover{background:linear-gradient(135deg,#e5c86f,#c9a96e);box-shadow:0 8px 25px #d6a46466;transform:translateY(-3px)}.luxury-btn-size-issue-elegant:active{box-shadow:0 4px 15px #d6a4644d;transform:translateY(-1px)}@media (max-width:768px){.size-issue-section{margin-top:16px;padding:16px}.size-issue-content{flex-direction:column;gap:16px;text-align:center}.luxury-btn-size-issue-elegant{font-size:12px;min-width:120px;padding:10px 20px}.size-issue-text h4{font-size:15px}.size-issue-text p{font-size:12px}}@media (max-width:480px){.size-issue-section{margin-top:12px;padding:12px}.size-issue-content{gap:12px}.luxury-btn-size-issue-elegant{font-size:11px;min-width:100px;padding:8px 16px}}.product-reviews-premium-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff08,#f8deb305);border:1px solid #d6a4641a;border-radius:20px;padding:24px;position:relative;width:100%}.product-reviews-container:before{background:radial-gradient(circle at 20% 80%,#d6a4641a 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b06180d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.product-reviews-container:after{background:linear-gradient(90deg,#0000,#d6a4644d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.reviews-premium-header-compact{margin-bottom:24px;position:relative;z-index:1}.reviews-header-compact-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.reviews-title-compact-section{align-items:center;display:flex;gap:12px}.reviews-title-with-icon{align-items:center;display:flex;gap:8px}.reviews-gem-icon{color:#d6a464;filter:drop-shadow(0 2px 6px rgba(214,164,100,.3));font-size:20px}.reviews-title-text{color:#f8deb3;font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.reviews-rating-compact{align-items:center;background:#fffffff2;border:1px solid #d6a46433;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:8px;max-width:100%;min-height:44px;padding:8px 12px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.reviews-stars-compact{align-items:center;display:flex;flex-shrink:0;gap:3px}.reviews-star-item{cursor:pointer;position:relative;transition:all .2s ease}.reviews-star-item:hover{transform:scale(1.1)}.reviews-star-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:16px}.reviews-star-active .reviews-star-icon{color:#d6a464!important;filter:drop-shadow(0 1px 3px rgba(214,164,100,.4))}.reviews-star-inactive .reviews-star-icon{color:#2c18104d!important;filter:none}.reviews-rating-info-section{align-items:center;display:flex;flex-shrink:0;gap:6px}.reviews-rating-score{color:#2c1810;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700}.reviews-rating-review-pill{background:#2c1810e6;border:1px solid #d6a46466;border-radius:10px;padding:3px 8px;transition:all .2s ease}.reviews-rating-review-pill:hover{background:linear-gradient(135deg,#2c1810,#2c1810e6);transform:scale(1.05)}.reviews-rating-review-text{color:#f8deb3;font-family:Montserrat,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;white-space:nowrap}.modal-content{padding:32px}.rating-section{margin-bottom:24px}.rating-section label{color:var(--burgundy);display:block;font-size:16px;font-weight:600;margin-bottom:12px}.stars-input{display:flex;gap:8px;margin-bottom:8px}.star-input{color:#e0e0e0;cursor:pointer;font-size:32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.star-input.active{color:gold;filter:drop-shadow(0 4px 12px rgba(255,215,0,.4));transform:scale(1.1)}.rating-text{color:#666;font-size:14px;font-weight:500}.review-text-section label{color:var(--burgundy);display:block;font-size:16px;font-weight:600;margin-bottom:12px}.review-text-section textarea{border:2px solid #e9ecef;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:16px;resize:vertical;transition:all .3s ease;width:100%}.review-text-section textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d6a4641a;outline:none}.modal-actions{border-top:1px solid #e9ecef;gap:16px;justify-content:flex-end;padding:24px 32px}.cancel-btn{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.cancel-btn:hover{background:#e9ecef;color:var(--burgundy)}.submit-btn{background:linear-gradient(135deg,var(--gold),#e6c088);border-radius:12px;color:var(--burgundy);font-size:16px;font-weight:600;padding:12px 24px}.submit-btn:hover:not(:disabled){box-shadow:0 8px 24px #d6a4644d;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.reviews-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;position:relative;z-index:1}.tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #d6a46433;border-radius:50px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .3s ease}.tab:hover{background:#d6a4641a}.tab.active,.tab:hover{border-color:var(--gold);color:var(--burgundy)}.tab.active{background:linear-gradient(135deg,var(--gold),#e6c088);box-shadow:0 4px 16px #d6a4644d}.reviews-premium-list{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.review-premium-card{background:#fffffff2;border:1px solid #d6a46426;border-radius:16px;box-shadow:0 4px 16px #0000000f;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.review-premium-card:hover{border-color:#d6a46440;box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.review-premium-highlight{background:linear-gradient(135deg,#fffffffa,#f8deb31a);border:2px solid #d6a4644d;box-shadow:0 6px 20px #d6a46426}.review-premium-badge{align-items:center;background:linear-gradient(135deg,#d6a464,#b8860b);border-radius:12px;box-shadow:0 2px 8px #d6a4644d;color:#2c1810;display:flex;font-size:10px;font-weight:600;gap:4px;padding:4px 8px;position:absolute;right:12px;top:12px}.review-crown-icon{font-size:10px}.review-premium-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.review-premium-user-info{align-items:center;display:flex;gap:12px}.review-premium-avatar{align-items:center;background:linear-gradient(135deg,#d6a464,#b8860b);border-radius:50%;box-shadow:0 2px 8px #d6a4644d;color:#2c1810;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.review-premium-username{color:#2c1810;font-size:16px;font-weight:600;margin:0 0 6px}.review-premium-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.review-premium-stars{display:flex;gap:2px}.review-premium-star-item{align-items:center;display:flex;height:14px;justify-content:center;transition:all .2s ease;width:14px}.review-premium-star-icon{font-size:12px;transition:all .2s ease}.review-premium-star-active .review-premium-star-icon{color:#d6a464;filter:drop-shadow(0 1px 2px rgba(214,164,100,.3))}.review-premium-star-inactive .review-premium-star-icon{color:#2c181033}.review-premium-date{color:#2c181099;font-size:11px}.review-premium-verified{background:#28a7451a;border:1px solid #28a74533;border-radius:8px;color:#28a745;font-size:10px;padding:2px 6px}.review-premium-content{padding:0 8px;position:relative}.review-premium-quote-left,.review-premium-quote-right{color:#d6a4644d;font-size:24px;position:absolute}.review-premium-quote-left{left:0;top:-8px}.review-premium-quote-right{bottom:-8px;right:0}.review-premium-text{color:#2c1810;font-size:14px;line-height:1.5;margin:0;text-align:justify}.review-premium-images-section{border-top:1px solid #d6a4641a;margin-top:16px;padding-top:16px}.review-premium-images-grid{display:flex;flex-wrap:wrap;gap:8px}.review-premium-image-thumbnail{align-items:center;border:2px solid #d6a46433;border-radius:8px;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:60px}.review-premium-image-thumbnail:hover{border-color:#d6a46466;box-shadow:0 4px 12px #d6a4644d;transform:scale(1.05)}.review-premium-thumbnail-img{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.review-premium-image-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.review-premium-image-thumbnail:hover .review-premium-image-overlay{opacity:1}.review-premium-image-text{color:#fff;font-size:10px;font-weight:600;text-align:center}.review-premium-image-modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:99999}.review-premium-image-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000080;height:auto;max-height:90vh;max-width:90vw;overflow:hidden;position:relative;width:auto}.review-premium-image-modal-header{position:absolute;right:16px;top:16px;z-index:10}.review-premium-image-modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.review-premium-image-modal-close:hover{background:#000000e6;transform:scale(1.1)}.review-premium-image-modal-content{height:100%;width:100%}.review-premium-image-modal-img{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.review-premium-image-fallback{align-items:center;background:#d6a4641a;border:2px dashed #d6a4644d;border-radius:8px;bottom:0;color:#666;display:flex;font-size:12px;font-weight:500;justify-content:center;left:0;position:absolute;right:0;top:0}@media (max-width:768px){.product-reviews-premium-container{border-radius:16px;padding:20px}.reviews-premium-header-compact{margin-bottom:20px}.reviews-rating-compact{border-radius:14px;gap:10px;min-height:40px;padding:10px 14px}.reviews-star-icon{font-size:16px}.reviews-rating-score{font-size:18px}.reviews-rating-review-pill{border-radius:8px;padding:3px 6px}.reviews-rating-review-text{font-size:8px}.reviews-stars-compact{gap:3px}.reviews-rating-info-section{gap:6px}.review-premium-card{border-radius:14px;padding:16px}.review-premium-avatar{font-size:12px;height:32px;width:32px}.review-premium-username{font-size:15px}.review-premium-text{font-size:13px}.review-premium-image-thumbnail{height:50px;width:50px}.review-premium-image-text{font-size:9px}}@media (max-width:480px){.product-reviews-premium-container{border-radius:12px;padding:12px}.reviews-premium-header-compact{margin-bottom:12px}.reviews-title-text{font-size:18px}.reviews-rating-compact{border-radius:10px;gap:6px;min-height:44px;padding:6px 10px}.reviews-star-icon{font-size:14px}.reviews-rating-score{font-size:16px}.reviews-rating-review-pill{border-radius:6px;padding:2px 6px}.reviews-rating-review-text{font-size:8px}.review-premium-image-modal-overlay{padding:10px}.review-premium-image-modal{border-radius:12px;max-height:95vh;max-width:95vw}.review-premium-image-modal-close{font-size:18px;height:28px;right:12px;top:12px;width:28px}.reviews-stars-compact{gap:2px}.reviews-rating-info-section{gap:4px}.review-premium-card{border-radius:10px;padding:12px}.review-premium-avatar{font-size:10px;height:24px;width:24px}.review-premium-username{font-size:13px}.review-premium-text{font-size:11px}.review-premium-image-thumbnail{height:40px;width:40px}.review-premium-image-text{font-size:7px}}@media (max-width:400px){.product-reviews-premium-container{border-radius:10px;padding:8px}.reviews-premium-header-compact{margin-bottom:8px}.reviews-title-text{font-size:16px}.reviews-rating-compact{border-radius:8px;gap:4px;min-height:44px;padding:5px 8px}.reviews-star-icon{font-size:12px}.reviews-rating-score{font-size:14px}.reviews-rating-review-pill{border-radius:4px;padding:1px 4px}.reviews-rating-review-text{font-size:6px}.reviews-stars-compact{gap:2px}.reviews-rating-info-section{gap:3px}.review-premium-card{border-radius:8px;padding:8px}.review-premium-avatar{font-size:9px;height:20px;width:20px}.review-premium-username{font-size:12px}.review-premium-text{font-size:10px}.review-premium-image-thumbnail{height:35px;width:35px}.review-premium-image-text{font-size:6px}}.review-date{color:#666;font-size:14px;font-weight:500}.verified-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;box-shadow:0 2px 8px #28a7454d;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.review-actions{display:flex;gap:12px}.helpful-btn{align-items:center;background:#d6a4641a;border:1px solid #d6a46433;border-radius:20px;color:var(--burgundy);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.helpful-btn:hover{background:#d6a46433;border-color:var(--gold);transform:translateY(-1px)}.heart-icon{color:#e74c3c;font-size:14px}.review-content{padding:20px 0;position:relative}.quote-left,.quote-right{color:#d6a4644d;font-size:24px;position:absolute}.quote-left{left:0;top:0}.quote-right{bottom:0;right:0}.review-content p{color:#333;font-size:16px;font-style:italic;line-height:1.6;margin:0;padding:0 32px}@media (max-width:768px){.product-reviews-container{padding:24px 20px}.reviews-header-content{align-items:stretch;flex-direction:column;text-align:center}.reviews-title-section{flex-direction:column;gap:12px}.reviews-title-section h2{font-size:28px}.rating-display{flex-direction:column;gap:8px;padding:16px}.reviews-tabs{justify-content:center}.tab{font-size:13px;padding:10px 16px}.review-card{padding:24px 20px}.review-header{flex-direction:column;gap:16px}.review-meta{align-items:flex-start;flex-direction:column;gap:8px}.modal-content{padding:24px 20px}.modal-actions{flex-direction:column;padding:20px}}@media (max-width:480px){.product-reviews-container{padding:20px 16px}.reviews-title-section h2{font-size:24px}.gem-icon{font-size:28px}.write-review-btn.premium-btn{font-size:14px;padding:14px 24px}.review-modal{margin:20px}}.reviews-loading{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8deb3e6);border:1px solid #d6a46433;border-radius:20px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:60px 20px;text-align:center}.loading-spinner{height:60px;margin-bottom:24px;position:relative;width:60px}.loading-spinner:after,.loading-spinner:before{border:3px solid #0000;border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.loading-spinner:before{animation:spin 1.5s linear infinite;border-right:3px solid #d6a4644d;border-top:3px solid #d6a464}.loading-spinner:after{animation:spin 1.5s linear infinite reverse;border-bottom:3px solid #b8860b;border-left:3px solid #b8860b4d}.reviews-loading p{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d6a464,#b8860b);background-clip:text;-webkit-background-clip:text;color:#2c1810;font-size:16px;font-weight:500;letter-spacing:.5px;margin:0}.review-beacon{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fffffff2,#f8deb3e6);border:1px solid #d6a46433;border-radius:16px;box-shadow:0 4px 16px #00000014;display:flex;gap:16px;margin:16px auto;max-width:400px;padding:24px}.beacon-light{animation:beacon-pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(214,164,100,.3));font-size:32px}.beacon-message{flex:1 1;text-align:left}.beacon-message h3{color:#2c1810;font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;margin:0 0 4px}.beacon-message p{color:#666;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.4;margin:0 0 12px}@keyframes beacon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.order-detail-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding:40px 0}.container{padding:0 20px}.page-header{margin-bottom:40px}.header-content{gap:24px}.back-button,.header-content{align-items:center;display:flex}.back-button{background:var(--white);border:2px solid var(--gold);border-radius:8px;color:var(--charcoal);cursor:pointer;font-size:1rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.back-button:hover{background:var(--gold);box-shadow:0 8px 25px #d6a4644d;color:var(--white);transform:translateY(-2px)}.page-header h1{color:var(--charcoal);font-family:Playfair Display,serif;font-size:3rem;margin:0}.order-detail-content{display:flex;flex-direction:column;gap:16px}.order-summary-card{background:var(--white);border:1px solid #d6a4641a;border-radius:12px;box-shadow:0 4px 20px #0000000f;padding:20px}.order-header{align-items:flex-start;border-bottom:1px solid #d6a46414;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.order-info h2{color:var(--charcoal);font-size:1.6rem;font-weight:700;margin-bottom:4px}.order-date{color:var(--text-secondary);font-size:.9rem;margin-bottom:0}.order-status{align-items:center;background:#d6a46414;border:1px solid #d6a46426;border-radius:20px;display:flex;gap:6px;padding:6px 12px}.status-icon{font-size:1.2rem}.status-text{font-size:.85rem;font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-icon.pending{color:#f39c12}.status-icon.confirmed{color:#3498db}.status-icon.processing{color:#9b59b6}.status-icon.shipped{color:#e67e22}.status-icon.delivered{color:#27ae60}.status-icon.cancelled{color:#e74c3c}.order-items-section{margin-bottom:16px}.order-items-section h3{color:var(--charcoal);font-size:1.1rem;font-weight:600;margin-bottom:8px}.order-items{display:flex;flex-direction:column;gap:8px}.order-item{align-items:flex-start;background:#d6a46408;border:1px solid #d6a4641a;border-radius:8px;display:flex;gap:16px;min-height:80px;padding:12px}.item-image{align-items:center;border:2px solid #d6a4644d;border-radius:8px;box-shadow:0 2px 8px #d6a46433;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-height:60px}.item-details h4{color:var(--charcoal);font-family:Playfair Display,serif;font-size:1rem;font-weight:700;line-height:1.2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-quantity,.item-size{color:var(--text-secondary);font-family:Montserrat,sans-serif;font-size:.85rem;line-height:1.1;margin:0;opacity:.8}.item-price{color:var(--gold);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;margin:0}.item-total{display:none}.price-quantity{align-items:center;display:flex;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;gap:8px}.price-quantity,.price-quantity .price{color:var(--gold)}.price-quantity .quantity{color:var(--burgundy);font-size:.9rem;opacity:.8}.order-summary h3{color:var(--charcoal);font-size:1.1rem;font-weight:600;margin-bottom:8px}.summary-details{background:#d6a4640d;border-radius:8px;padding:12px}.summary-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.summary-row.total{border-top:1px solid var(--gold);color:var(--charcoal);font-size:1rem;font-weight:700;margin-top:8px;padding-top:8px}.shipping-info-card{background:var(--white);border:1px solid #d6a4641a;border-radius:12px;box-shadow:0 4px 20px #0000000f;padding:16px}.shipping-info-card h3{color:var(--charcoal);font-size:1.1rem;font-weight:600;margin-bottom:12px}.shipping-details{display:flex;flex-direction:column;gap:12px}.shipping-address{display:flex;flex-direction:column;gap:8px}.address-header{align-items:center;gap:12px}.address-icon{color:var(--gold);font-size:1.2rem}.address-header h4{color:var(--charcoal);font-size:1.1rem;font-weight:600;margin:0}.shipping-address p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.contact-info{display:flex;flex-direction:column;gap:8px}.contact-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:6px}.contact-icon{color:var(--gold);font-size:.9rem}.payment-info-card{background:var(--white);border:1px solid #d6a4641a;border-radius:12px;box-shadow:0 4px 20px #0000000f;padding:16px}.payment-info-card h3{color:var(--charcoal);font-size:1.1rem;font-weight:600;margin-bottom:12px}.payment-details{background:#d6a4640d;border-radius:8px;padding:12px}.payment-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;padding:6px 0}.payment-status{font-weight:600;text-transform:capitalize}.payment-status.pending{color:#f39c12}.payment-status.completed{color:#27ae60}.payment-status.failed{color:#e74c3c}.loading-container{padding:80px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #d6a46433;border-radius:50%;border-top:4px solid var(--gold);height:40px;margin:0 auto 16px;width:40px}.loading-container p{color:var(--text-secondary);font-size:1.1rem}@media (max-width:768px){.order-detail-page{padding:12px 0}.container{padding:0 12px}.page-header h1{font-size:2rem}.header-content{align-items:flex-start;flex-direction:column;gap:12px}.order-summary-card,.payment-info-card,.shipping-info-card{padding:16px 12px}.order-header{align-items:flex-start;flex-direction:column;gap:8px}.order-item{align-items:flex-start;flex-direction:row;gap:12px;min-height:70px;padding:10px}.item-image{border-width:1.5px;height:50px;width:50px}.item-details{gap:4px;min-height:50px}.item-details h4{font-size:.9rem}.item-size{font-size:.75rem}.price-quantity{font-size:1rem;gap:6px}.price-quantity .quantity{font-size:.8rem}.address-header,.shipping-details{gap:8px}.address-header h4{font-size:1rem}.contact-item{font-size:.9rem;gap:8px}}@media (max-width:480px){.order-detail-page{padding:8px 0}.container{padding:0 8px}.page-header h1{font-size:1.8rem}.order-summary-card,.payment-info-card,.shipping-info-card{padding:12px 8px}.order-header{margin-bottom:12px;padding-bottom:8px}.order-info h2{font-size:1.4rem}.order-date{font-size:.8rem}.order-status{padding:4px 8px}.status-icon{font-size:1rem}.status-text{font-size:.8rem}.order-items-section h3,.order-summary h3,.payment-info-card h3,.shipping-info-card h3{font-size:1rem;margin-bottom:6px}.order-item{align-items:flex-start;gap:10px;min-height:60px;padding:8px}.item-image{border-width:1px;height:45px;width:45px}.item-details{gap:3px;min-height:45px}.item-details h4{font-size:.8rem}.item-size{font-size:.7rem}.price-quantity{font-size:.9rem;gap:5px}.price-quantity .quantity{font-size:.75rem}.summary-details{padding:8px}.summary-row{font-size:.8rem;padding:4px 0}.summary-row.total{font-size:.9rem;margin-top:6px;padding-top:6px}.back-button{font-size:.9rem;justify-content:center;padding:10px 16px;width:100%}}.vastre-tracking-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef),radial-gradient(circle at 20% 80%,#d6a46408 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b061805 0,#0000 50%);min-height:100vh;overflow-x:hidden;padding:40px 0;position:relative}.vastre-tracking-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}.vastre-search-section{margin-bottom:60px}.vastre-search-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border:1px solid #d6a46433;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;padding:50px;position:relative;text-align:center}.vastre-search-card:before{background:linear-gradient(90deg,#d6a464,#b8941f);content:"";height:4px;left:0;position:absolute;right:0;top:0}.vastre-search-header h1{color:#3b0618;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;margin-bottom:15px;text-shadow:0 2px 4px #0000001a}.vastre-search-header p{color:#666;font-size:1.1rem;font-weight:400;margin:0 0 40px}.vastre-search-form{margin:0 auto;max-width:500px}.vastre-form-group{margin-bottom:25px;text-align:left}.vastre-form-group label{color:#3b0618;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.vastre-form-group input{background:#ffffffe6;border:2px solid #e9ecef;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;font-size:1rem;padding:15px 20px;transition:all .3s ease;width:100%}.vastre-form-group input:focus{border-color:#d6a464;box-shadow:inset 0 2px 4px #0000000d,0 0 0 3px #d6a4641a;outline:none;transform:translateY(-2px)}.vastre-search-btn{background:linear-gradient(135deg,#d6a464,#b8941f);border:none;border-radius:12px;box-shadow:0 8px 25px #d6a4644d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;overflow:hidden;padding:18px 30px;position:relative;transition:all .3s ease;width:100%}.vastre-search-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.vastre-search-btn:hover:before{left:100%}.vastre-search-btn:hover:not(:disabled){box-shadow:0 12px 35px #d6a46466;transform:translateY(-3px)}.vastre-search-btn:disabled{cursor:not-allowed;opacity:.7}.vastre-results-section{margin-top:40px}.vastre-results-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.vastre-results-header h2{color:#3b0618;font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;margin:0}.vastre-reset-btn{background:linear-gradient(135deg,#d6a464,#b8941f);border:none;border-radius:25px;box-shadow:0 6px 20px #d6a4644d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.vastre-reset-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.vastre-reset-btn:hover:before{left:100%}.vastre-reset-btn:hover{box-shadow:0 8px 25px #d6a46466;transform:translateY(-2px)}.vastre-loading{padding:60px 20px;text-align:center}.vastre-spinner{animation:vastre-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#d6a464;height:40px;margin:0 auto 20px;width:40px}@keyframes vastre-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vastre-loading p{color:#666;font-size:1.1rem;margin:0}.vastre-error{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;border-radius:12px;margin:20px 0;padding:20px;text-align:center}.vastre-error p{color:#721c24;font-size:1rem;font-weight:500;margin:0}.vastre-orders-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-left:auto;margin-right:auto;margin-top:30px;max-width:800px}.vastre-order-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border:1px solid #d6a46433;border-radius:20px;box-shadow:0 15px 35px #0000001a;cursor:pointer;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.vastre-order-card:before{background:linear-gradient(90deg,#d6a464,#b8941f);content:"";height:4px;left:0;position:absolute;right:0;top:0}.vastre-order-card:hover{box-shadow:0 25px 50px #00000026;transform:translateY(-8px)}.vastre-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.vastre-order-number{align-items:center;display:flex;gap:10px}.vastre-order-icon{color:#d6a464;font-size:1.2rem}.vastre-order-number h3{color:#3b0618;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;margin:0}.vastre-status-badge{border-radius:20px;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.vastre-badge-pending{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404}.vastre-badge-confirmed{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460}.vastre-badge-processing{background:linear-gradient(135deg,#cce5ff,#b3d9ff);color:#004085}.vastre-badge-shipped{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.vastre-badge-delivered{background:linear-gradient(135deg,#d1f2eb,#a7f3d0);color:#0f5132}.vastre-badge-cancelled{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.vastre-product-display{display:flex;gap:20px;margin-bottom:25px}.vastre-product-image{border-radius:15px;box-shadow:0 8px 20px #0000001a;flex-shrink:0;height:100px;overflow:hidden;width:100px}.vastre-product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.vastre-product-image:hover img{transform:scale(1.1)}.vastre-product-info{display:flex;flex:1 1;flex-direction:column;justify-content:center}.vastre-product-name{color:#3b0618;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 8px}.vastre-product-variant{color:#666;font-size:.9rem;font-weight:500;margin:0 0 12px}.vastre-price-section{align-items:center;display:flex;justify-content:space-between}.vastre-price{color:#d6a464;font-size:1.4rem;font-weight:800;text-shadow:0 2px 4px #0000001a}.vastre-quantity{background:#d6a4641a;border-radius:8px;color:#666;font-size:.9rem;font-weight:600;padding:4px 8px}.vastre-order-info{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.vastre-info-item{align-items:center;color:#666;display:flex;font-size:.9rem;gap:10px;padding:6px 0}.vastre-info-icon{color:#d6a464;font-size:.9rem;text-align:center;width:16px}.vastre-delivery-info{color:#28a745;font-weight:600}.vastre-delivery-label{font-weight:700}.vastre-card-action{display:flex;justify-content:center}.vastre-view-btn{align-items:center;background:linear-gradient(135deg,#d6a464,#b8941f);border:none;border-radius:25px;box-shadow:0 6px 20px #d6a4644d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.vastre-view-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.vastre-view-btn:hover:before{left:100%}.vastre-view-btn:hover{box-shadow:0 8px 25px #d6a46466;transform:translateY(-2px)}.vastre-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.vastre-order-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f8f9fafa);border:2px solid #d6a4644d;border-radius:25px;box-shadow:0 30px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.vastre-modal-header{align-items:center;background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border-bottom:2px solid #d6a46433;border-radius:25px 25px 0 0;display:flex;justify-content:space-between;padding:25px 30px}.vastre-modal-title{align-items:center;display:flex;gap:12px}.vastre-title-icon{color:#d6a464;font-size:1.8rem}.vastre-modal-title h2{color:#3b0618;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;margin:0}.vastre-modal-close{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:1.8rem;padding:10px;transition:all .3s ease}.vastre-modal-close:hover{background:#d6a4641a;color:#d6a464;transform:rotate(90deg)}.vastre-modal-content{padding:30px}.vastre-status-section{margin-bottom:30px}.vastre-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.vastre-status-title{color:#3b0618;font-size:1.4rem;font-weight:700;margin:0}.vastre-status-badge-modal{background:linear-gradient(135deg,#d6a464,#b8941f);border-radius:25px;box-shadow:0 4px 15px #d6a4644d;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase}.vastre-status-description{background:#d6a4640d;border-left:4px solid #d6a464;border-radius:15px;color:#666;font-size:1.1rem;line-height:1.6;padding:15px}.vastre-details-section{margin-bottom:30px}.vastre-details-title{color:#3b0618;font-size:1.4rem;font-weight:700;margin:0 0 20px}.vastre-details-content{display:flex;flex-direction:column;gap:15px}.vastre-detail-row{align-items:flex-start;background:#d6a4640d;border-left:4px solid #d6a464;border-radius:15px;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;padding:20px}.vastre-detail-label{align-items:center;color:#3b0618;display:flex;font-weight:700;gap:12px;min-width:150px}.vastre-detail-icon{color:#d6a464;font-size:1.1rem;text-align:center;width:20px}.vastre-detail-value{color:#666;flex:1 1;font-weight:500;line-height:1.5;text-align:right}.vastre-items-section{margin-bottom:30px}.vastre-items-title{color:#3b0618;font-size:1.4rem;font-weight:700;margin:0 0 20px}.vastre-items-content{display:flex;flex-direction:column;gap:20px}.vastre-item-card{background:#fffc;border:2px solid #d6a46433;border-radius:20px;box-shadow:0 8px 25px #0000000d;padding:25px}.vastre-item-content{display:flex;gap:20px}.vastre-item-image{border-radius:15px;box-shadow:0 8px 20px #0000001a;flex-shrink:0;height:100px;overflow:hidden;position:relative;width:100px}.vastre-item-image img{height:100%;object-fit:cover;width:100%}.vastre-item-fallback{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#d6a464;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.vastre-item-details{display:flex;flex:1 1;flex-direction:column;justify-content:center}.vastre-item-name{color:#3b0618;font-size:1.3rem;font-weight:700;line-height:1.3;margin:0 0 10px}.vastre-item-variant{color:#666;font-size:1rem;font-weight:500;margin:0 0 15px}.vastre-item-price-quantity{align-items:center;display:flex;justify-content:space-between}.vastre-item-price{color:#d6a464;font-size:1.5rem;font-weight:800;text-shadow:0 2px 4px #0000001a}.vastre-item-quantity{background:#d6a4641a;border-radius:10px;color:#666;font-size:1rem;font-weight:700;padding:6px 12px}.vastre-summary-section{background:linear-gradient(135deg,#d6a4641a,#d6a4640d);border:2px solid #d6a46433;border-radius:20px;box-shadow:0 8px 25px #0000000d;padding:30px}.vastre-summary-title{color:#3b0618;font-size:1.4rem;font-weight:700;margin:0 0 25px}.vastre-summary-content{display:flex;flex-direction:column;gap:15px}.vastre-summary-row{align-items:center;border-bottom:1px solid #d6a46433;display:flex;font-size:1.1rem;justify-content:space-between;padding:12px 0}.vastre-summary-row:last-child{border-bottom:none}.vastre-summary-row.vastre-total{border-top:3px solid #d6a464;color:#3b0618;font-size:1.3rem;font-weight:800;margin-top:15px;padding-top:20px}@media (max-width:768px){.vastre-tracking-container{padding:0 15px}.vastre-search-card{padding:30px 20px}.vastre-search-header h1{font-size:2rem}.vastre-orders-grid{gap:20px;grid-template-columns:1fr}.vastre-order-card{padding:20px}.vastre-product-display{flex-direction:column;gap:15px}.vastre-product-image{height:150px;width:100%}.vastre-results-header{align-items:flex-start;flex-direction:column}.vastre-results-header h2{font-size:1.8rem}.vastre-order-modal{margin:10px;max-height:95vh}.vastre-modal-content,.vastre-modal-header{padding:20px}.vastre-modal-title h2{font-size:1.6rem}.vastre-detail-row{flex-direction:column;gap:10px}.vastre-detail-label{min-width:auto}.vastre-detail-value{text-align:left}.vastre-item-content{flex-direction:column;gap:15px}.vastre-item-image{height:120px;width:100%}.vastre-item-price-quantity{align-items:flex-start;flex-direction:column;gap:8px}}.vastre-size-issue-section{background:linear-gradient(135deg,#d6a4640d,#b9860b08);border:1px solid #d6a46433;border-radius:10px;margin-top:16px;overflow:hidden;padding:16px;position:relative}.vastre-size-issue-section:before{background:linear-gradient(90deg,#d6a464,#b8860b 50%,#d6a464);content:"";height:2px;left:0;position:absolute;right:0;top:0}.vastre-size-issue-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.vastre-size-issue-text h4{color:#d6a464;font-family:Playfair Display,serif;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 3px}.vastre-size-issue-text p{color:#8b7355;font-family:Lato,sans-serif;font-size:12px;line-height:1.3;margin:0}.vastre-btn-size-issue-elegant{align-items:center;background:linear-gradient(135deg,#d6a464,#b8860b);border:none;border-radius:20px;box-shadow:0 3px 12px #d6a4644d;color:#1a0f0a;cursor:pointer;display:flex;font-family:Lato,sans-serif;font-size:12px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.6px;min-width:120px;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.vastre-btn-size-issue-elegant:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.vastre-btn-size-issue-elegant:hover:before{left:100%}.vastre-btn-size-issue-elegant:hover{background:linear-gradient(135deg,#e5c86f,#c9a96e);box-shadow:0 6px 20px #d6a46466;transform:translateY(-2px)}.vastre-btn-size-issue-elegant:active{box-shadow:0 3px 12px #d6a4644d;transform:translateY(-1px)}@media (max-width:768px){.vastre-size-issue-section{margin-top:12px;padding:12px}.vastre-size-issue-content{flex-direction:column;gap:12px;text-align:center}.vastre-btn-size-issue-elegant{font-size:11px;min-width:100px;padding:8px 16px}.vastre-size-issue-text h4{font-size:13px}.vastre-size-issue-text p{font-size:11px}}@media (max-width:480px){.vastre-size-issue-section{margin-top:10px;padding:10px}.vastre-size-issue-content{gap:10px}.vastre-btn-size-issue-elegant{font-size:10px;min-width:80px;padding:6px 12px}}.size-issue-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef),radial-gradient(circle at 20% 80%,#d6a46408 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b061805 0,#0000 50%);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;padding:40px 20px;position:relative}.size-issue-page-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border:1px solid #d6a46433;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:800px;padding:40px;position:relative;z-index:1}.size-issue-page-header{align-items:center;border-bottom:1px solid #d6a46433;display:flex;margin-bottom:30px;padding-bottom:20px}.size-issue-back-btn{background:#d6a4641a;border:1px solid #d6a4644d;border-radius:10px;color:#d6a464;cursor:pointer;font-size:14px;font-weight:500;margin-right:20px;padding:10px 20px;transition:all .3s ease}.size-issue-back-btn:hover{background:#d6a46433;transform:translateY(-2px)}.size-issue-page-title{color:#1a0f0a;font-size:28px;font-weight:600;margin:0}.size-issue-page-form{display:flex;flex-direction:column;gap:30px}.size-issue-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border:1px solid #d6a46433;border-radius:15px;padding:25px}.size-issue-section-title{border-bottom:1px solid #d6a4644d;color:#1a0f0a;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:10px}.size-issue-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.size-issue-field{display:flex;flex-direction:column}.size-issue-label{color:#1a0f0a;font-size:14px;font-weight:500;margin-bottom:8px}.size-issue-input,.size-issue-select,.size-issue-textarea{background:#ffffffe6;border:1px solid #d6a4644d;border-radius:10px;color:#1a0f0a;font-size:14px;padding:12px 16px;transition:all .3s ease}.size-issue-input:focus,.size-issue-select:focus,.size-issue-textarea:focus{border-color:#d6a464;box-shadow:0 0 0 3px #d6a4641a;outline:none}.size-issue-textarea{min-height:100px;resize:vertical}.size-issue-file-input{background:#ffffffe6;border:1px solid #d6a4644d;border-radius:10px;color:#1a0f0a;cursor:pointer;font-size:14px;padding:12px 16px}.size-issue-file-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.size-issue-file-tag{background:#d6a46433;border-radius:6px;color:#d6a464;font-size:12px;padding:4px 8px}.size-issue-order-summary{background:#fffc;border:1px solid #d6a46433;border-radius:10px;margin-bottom:20px;padding:20px}.size-issue-order-item{align-items:center;border-bottom:1px solid #d6a46433;display:flex;justify-content:space-between;padding:8px 0}.size-issue-order-item:last-child{border-bottom:none}.size-issue-order-label{color:#6c757d;font-weight:500}.size-issue-order-value{color:#1a0f0a;font-weight:600}.size-issue-resolution-info{display:flex;flex-direction:column;gap:15px}.size-issue-resolution-card{align-items:center;background:#d6a4641a;border:1px solid #d6a4644d;border-radius:12px;display:flex;padding:20px}.size-issue-resolution-icon{font-size:24px;margin-right:15px}.size-issue-resolution-content h4{color:#1a0f0a;font-size:16px;margin:0 0 5px}.size-issue-resolution-content p{color:#495057;font-size:14px;line-height:1.5;margin:0}.size-issue-error,.size-issue-success{align-items:center;border-radius:10px;display:flex;font-weight:500;gap:10px;padding:15px 20px}.size-issue-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.size-issue-error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.size-issue-error-icon,.size-issue-success-icon{font-size:18px}.size-issue-submit-btn{align-self:center;background:linear-gradient(135deg,#d6a464,#b8941f);border:none;border-radius:12px;color:#1a0f0a;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;min-width:200px;padding:16px 32px;transition:all .3s ease}.size-issue-submit-btn:hover:not(:disabled){box-shadow:0 10px 20px #d6a4644d;transform:translateY(-2px)}.size-issue-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.size-issue-page{padding:10px}.size-issue-page-container{border-radius:15px;padding:20px}.size-issue-page-header{align-items:flex-start;flex-direction:column;gap:15px}.size-issue-back-btn{margin-bottom:10px;margin-right:0}.size-issue-page-title{font-size:24px}.size-issue-row{gap:15px;grid-template-columns:1fr}.size-issue-section{padding:20px}.size-issue-resolution-card{flex-direction:column;text-align:center}.size-issue-resolution-icon{margin-bottom:10px;margin-right:0}}.addresses-container{background:linear-gradient(135deg,#faf8f5,#f5f2ed);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:2rem 1rem;position:relative}.addresses-header{margin-bottom:4rem;padding-top:1rem;position:relative;text-align:center}.addresses-header:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;content:"";height:60px;left:50%;opacity:.1;position:absolute;top:-20px;transform:translateX(-50%);width:60px;z-index:-1}.addresses-header h1{color:#4a1534;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-shadow:0 4px 20px #4a15341a}.addresses-header .subheading{color:#d3b87a;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:400;margin-bottom:2rem;opacity:.9}.addresses-header p{color:#5a6c7d;font-size:1.2rem;font-weight:400;margin:0 auto 1.5rem;max-width:600px}.add-address-btn{align-items:center;background:#4a1534;border:2px solid #d3b87a;border-radius:8px;bottom:2rem;box-shadow:0 6px 25px #4a153426;color:#d3b87a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.02em;min-width:200px;padding:1.2rem 2rem;position:fixed;right:2rem;transition:all .3s ease;z-index:100}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.add-address-btn:hover{background:#d3b87a;border-color:#d3b87a;box-shadow:0 10px 35px #d3b87a4d;color:#4a1534;transform:translateY(-3px) scale(1.03)}.address-form-container{background:#fefefe;border:1px solid #4a153426;border-radius:12px;box-shadow:0 8px 30px #4a153414;margin-bottom:3rem;padding:2.5rem;position:relative}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.form-header{align-items:flex-start;border-bottom:2px solid #667eea1a;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1.5rem}.form-header-left{display:flex;flex-direction:column;gap:.5rem}.back-btn{background:none;border:none;color:#4a1534;font-size:.9rem;font-weight:500;padding:.5rem 0;text-decoration:none}.back-btn:hover{color:#d3b87a;transform:translateX(-3px)}.form-header h2{color:#4a1534;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.8rem;height:50px;justify-content:center;padding:.75rem;transition:all .3s ease;width:50px}.close-btn:hover{background:#4a15341a;color:#4a1534;transform:rotate(90deg)}.btn-danger,.btn-primary,.btn-secondary{border:none;border-radius:16px;cursor:pointer;font-size:1rem;font-weight:600;min-width:140px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-primary{background:#4a1534;border:2px solid #d3b87a;box-shadow:0 6px 25px #4a153426;color:#d3b87a}.btn-primary:hover{background:#d3b87a;box-shadow:0 8px 30px #d3b87a66;color:#4a1534;transform:translateY(-2px) scale(1.02)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9facc;border:2px solid #e9ecef;color:#6c757d}.btn-secondary:hover{background:#e9ecefe6;border-color:#adb5bd;transform:translateY(-2px)}.btn-danger{background:#4a1534;border:2px solid #d3b87a;box-shadow:0 6px 25px #4a153426;color:#d3b87a}.btn-danger:hover{background:#d3b87a;box-shadow:0 8px 30px #d3b87a66;color:#4a1534;transform:translateY(-2px) scale(1.02)}.no-addresses{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:2px dashed #667eea4d;border-radius:24px;box-shadow:0 20px 60px #00000014;overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.no-addresses:before{animation:float 4s ease-in-out infinite;content:"✈️";left:2rem}.no-addresses:after,.no-addresses:before{font-size:3rem;opacity:.1;position:absolute;top:2rem}.no-addresses:after{animation:float 4s ease-in-out infinite reverse;content:"🌍";right:2rem}.no-addresses-icon{color:#667eea;font-size:5rem;margin-bottom:1.5rem;opacity:.7}.no-addresses h3{color:#4a5568;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.no-addresses p{color:#718096;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.luxury-empty-state{align-items:center;background:linear-gradient(135deg,#faf8f3,#f5f2ea);border:2px solid #d3b47a;border-radius:20px;box-shadow:0 20px 60px #4a152814,0 8px 24px #d3b47a26,inset 0 1px 0 #fffc;display:flex;flex-direction:column;justify-content:center;margin:3rem auto;max-width:500px;overflow:hidden;padding:4rem 2rem;position:relative}.luxury-empty-state:before{background:radial-gradient(circle at 20% 80%,#d3b47a08 0,#0000 50%),radial-gradient(circle at 80% 20%,#4a152805 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.luxury-empty-icon{animation:luxuryIconFloat 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(211,180,122,.3));margin-bottom:2rem}.luxury-empty-title{color:#4a1528;font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;margin:0 0 1rem;text-align:center;text-shadow:0 2px 4px #4a15281a}.luxury-empty-subtitle{color:#8b7355;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.5;margin:0 0 2.5rem;max-width:320px;text-align:center}.luxury-cta-button{background:linear-gradient(135deg,#4a1528,#5d1a32);border:2px solid #d3b47a;border-radius:50px;box-shadow:0 8px 24px #4a152833,0 4px 12px #d3b47a26;color:#d3b47a;cursor:pointer;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;min-width:200px;overflow:hidden;padding:1.25rem 2.5rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.luxury-cta-button:before{background:linear-gradient(90deg,#0000,#d3b47a33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.luxury-cta-button:hover{border-color:#e6c99c;box-shadow:0 16px 40px #4a152840,0 8px 20px #d3b47a40;color:#e6c99c;transform:translateY(-3px)}.luxury-cta-button:hover:before{left:100%}.luxury-cta-button:active{transform:translateY(-1px)}@keyframes luxuryIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.addresses-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:2rem}.address-card.default{order:-1}.address-card{animation:fadeIn .6s ease-out;background:#fefefe;border:1px solid #4a15341a;border-radius:12px;box-shadow:0 8px 25px #4a153414;cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.address-card:hover{border-color:#d3b87a4d;box-shadow:0 15px 40px #d3b87a33;transform:translateY(-6px) scale(1.02)}.address-card.default{background:linear-gradient(135deg,#d3b87a08,#4a153405);border-color:#d3b87a66;box-shadow:0 12px 35px #d3b87a26}.address-card.default:before{opacity:.1}.default-badge{align-items:center;animation:starBurst 2s ease-in-out infinite;background:#d3b87a;border-radius:20px;box-shadow:0 4px 15px #d3b87a4d;color:#4a1534;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;position:absolute;right:1.5rem;top:1.5rem}@keyframes starBurst{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}}.default-badge:before{animation:twinkle 1.5s ease-in-out infinite;color:#4a1534;content:"⭐"}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.5}}.address-info{margin-bottom:2rem;position:relative}.address-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.address-header h3{color:#2d3748;font-size:1.4rem;font-weight:600;margin:0;padding-left:2rem;position:relative}.address-header h3:before{content:"👤";font-size:1.2rem;left:0;position:absolute;top:0}.set-default-btn{background:none;border:none;border-radius:50%;color:#cbd5e0;cursor:pointer;overflow:hidden;padding:.75rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.set-default-btn:before{content:"✈️";font-size:1.2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.set-default-btn:hover{background:#d3b87a1a;color:#d3b87a;transform:scale(1.1)}.set-default-btn:hover:before{animation:takeOff .6s ease-in-out}@keyframes takeOff{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-80%) scale(1.2)}to{transform:translate(-50%,-50%) scale(1)}}.address-email,.address-phone{align-items:center;color:#718096;display:flex;font-size:.95rem;gap:.5rem;margin:.5rem 0}.address-email:before{content:"📧"}.address-phone:before{content:"📱"}.address-text{color:#4a5568;font-size:1rem;line-height:1.6;margin:1rem 0;padding-left:1.5rem;position:relative}.address-text:before{content:"🏠";font-size:1rem;left:0;position:absolute;top:0}.address-location{align-items:center;color:#718096;display:flex;font-size:1rem;font-weight:500;gap:.5rem;margin:.75rem 0}.address-location:before{content:"📍"}.address-landmark{align-items:center;color:#a0aec0;display:flex;font-size:.9rem;font-style:italic;gap:.5rem;margin:.5rem 0}.address-landmark:before{content:"🏛️"}.address-actions{border-top:2px solid #667eea1a;display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.delete-btn,.edit-btn{align-items:center;background:none;border:none;border-radius:16px;color:#718096;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:hidden;padding:.75rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:50px}.edit-btn:before{content:"✏️";font-size:1.2rem;transition:all .3s ease}.edit-btn:hover{background:#4a15341a;color:#4a1534;transform:scale(1.1) rotate(5deg)}.edit-btn:hover:before{animation:scribble .6s ease-in-out}@keyframes scribble{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(10deg) scale(1.1)}75%{transform:rotate(-5deg) scale(1.05)}to{transform:rotate(0deg) scale(1)}}.delete-btn:before{content:"🗑️";font-size:1.2rem;transition:all .3s ease}.delete-btn:hover{background:#4a15341a;color:#4a1534;transform:scale(1.1)}.delete-btn:hover:before{animation:morphToRecycle .6s ease-in-out}@keyframes morphToRecycle{0%{content:"🗑️"}50%{content:"♻️"}to{content:"🗑️"}}.loading-spinner{padding:5rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #4a15341a;border-radius:50%;border-top-color:#4a1534;box-shadow:0 8px 25px #4a153433;height:60px;margin:0 auto 1.5rem;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;bottom:0;padding:1rem;right:0;z-index:1000}.modal-content{animation:slideUp .3s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 25px 80px #0000004d;max-width:450px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h3{color:#2d3748;font-weight:600;margin-bottom:1.5rem}.modal-content p{color:#718096;margin-bottom:2.5rem}.modal-actions{gap:1.5rem}@media (max-width:768px){.addresses-container{padding:1rem}.addresses-header h1{font-size:2.5rem}.addresses-header .subheading{font-size:1.1rem}.form-row{gap:1.5rem}.addresses-grid{gap:2rem;grid-template-columns:1fr}.address-card{padding:1.5rem}.form-actions{flex-direction:column}.btn-danger,.btn-primary,.btn-secondary{width:100%}.modal-content{margin:1rem;padding:2rem}.modal-actions{flex-direction:column}.add-address-btn{border-radius:8px;bottom:1.5rem;box-shadow:0 6px 25px #4a153433;font-size:1rem;justify-content:center;left:1rem;min-width:auto;position:fixed;right:1rem;width:auto}.add-address-btn,.form-top-bar{padding:1rem 1.5rem}.form-title{font-size:1.25rem}.address-form-compact{margin:1rem;padding:1.5rem}.form-row{gap:1.25rem;grid-template-columns:1fr}.form-actions-compact{flex-direction:column;gap:1rem}.btn-cancel,.btn-submit{min-width:auto;width:100%}}@media (max-width:480px){.addresses-header h1{font-size:2rem}.address-form-container{padding:1.5rem}.address-card{padding:1.25rem}.address-header{align-items:flex-start;flex-direction:column;gap:1rem}.address-actions{justify-content:space-between}.addresses-grid{gap:1.5rem;grid-template-columns:1fr}}.address-card.error{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.address-card.success{animation:successPulse .6s ease-in-out}.address-form-fullscreen{animation:formSlideIn .4s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,#faf8f3,#f5f2ea);height:100%;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1000}@keyframes formSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-top-bar{align-items:center;background:linear-gradient(90deg,#4a1528,#5d1a32);box-shadow:0 2px 8px #4a152826;display:grid;grid-template-columns:1fr auto 1fr;min-height:56px;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.back-btn{align-items:center;background:#0000;border:2px solid #d3b47a;border-radius:30px;color:#d3b47a;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;gap:.5rem;grid-column:1;justify-content:center;justify-self:start;min-height:44px;min-width:100px;padding:.75rem 1.25rem;transition:all .3s ease}.back-btn:before{content:"→";font-size:1.1rem;font-weight:700;transform:rotate(180deg)}.back-btn:hover{background:#d3b47a;box-shadow:0 0 20px #d3b47a66;color:#4a1528;transform:translateY(-2px)}.form-title{align-self:center;color:#faf8f3;font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;grid-column:2;justify-self:center;margin:0;text-align:center;text-shadow:0 2px 4px #0000004d;white-space:nowrap}.close-btn{display:none}.checkbox-group{align-items:center;gap:1rem}.checkbox-label-simple{cursor:pointer;display:flex;flex:1 1;transition:all .3s ease}.checkbox-label-compact,.checkbox-label-simple{align-items:flex-start;gap:.75rem;padding:0}.checkbox-label-simple input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fefefe;border:2px solid #4a1528;border-radius:4px;box-shadow:inset 0 1px 3px #0000001a;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .3s ease;width:20px}.checkbox-label-simple input[type=checkbox]:checked{background:linear-gradient(135deg,#d3b47a,#c4a062);border-color:#d3b47a;box-shadow:inset 0 1px 3px #0000001a,0 0 8px #d3b47a4d}.checkbox-label-simple input[type=checkbox]:checked:before{color:#4a1528;content:"✓";font-size:12px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label-compact input[type=checkbox]{background:#fefefe;border:2px solid #4a1528;border-radius:11px;box-shadow:inset 0 2px 4px #0000001a;height:22px;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:40px}.checkbox-label-compact input[type=checkbox]:not(:checked){background:#fefefe;border-color:#4a1528;box-shadow:inset 0 2px 4px #0000001a}.checkbox-label-compact input[type=checkbox]:checked{background:linear-gradient(135deg,#d3b47a,#c4a062);box-shadow:inset 0 2px 4px #0000001a,0 0 12px #d3b47a4d}.checkbox-label-compact input[type=checkbox]:before{box-shadow:0 2px 4px #0003;height:16px;left:1px;top:1px;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:16px}.checkbox-label-simple span{color:#4a1528;font-family:Playfair Display,serif;font-size:1rem;margin-top:2px}.checkbox-label-compact span,.checkbox-label-simple span{font-weight:600;transition:all .3s ease}.checkbox-label-compact input[type=checkbox]:checked+.toggle-content span{color:#4a1528;font-weight:700;text-shadow:0 0 8px #d3b47a4d}.checkbox-label-compact input[type=checkbox]:not(:checked)+.toggle-content span{color:#5d1a32;font-weight:500;opacity:.8}.checkbox-label-compact span:before{transition:all .3s ease}.checkbox-label-compact input[type=checkbox]:checked+.toggle-content span:before{filter:drop-shadow(0 0 8px rgba(211,180,122,.6));transform:scale(1.1)}.checkbox-help{transition:all .3s ease}.checkbox-label-compact input[type=checkbox]:checked+.toggle-content .checkbox-help{color:#a08b6b;font-weight:500}@media (max-width:768px){.form-top-bar{align-items:center;gap:0;grid-template-columns:1fr auto 1fr;min-height:56px;padding:0 1.5rem}.back-btn{border-radius:50%;font-size:.9rem;font-size:0;grid-column:1;justify-self:start;min-height:48px;min-width:48px;padding:.75rem}.back-btn:before{font-size:1.1rem}.form-title{font-size:1.4rem;grid-column:2;justify-self:center;margin:0;text-align:center}.address-form-compact{margin:1rem 5%;max-width:500px;min-width:300px;padding:1.25rem;width:90%}.form-row{gap:.75rem;grid-template-columns:1fr}.form-group,.form-row{margin-bottom:.5rem}.checkbox-group{margin-bottom:1rem;padding:.75rem 0}.checkbox-group,.checkbox-label-compact,.checkbox-label-simple{align-items:flex-start;flex-direction:column;gap:.5rem}.checkbox-label-simple input[type=checkbox]{height:18px;width:18px}.checkbox-label-compact input[type=checkbox]{height:18px;width:32px}.checkbox-label-compact input[type=checkbox]:before{height:12px;left:1px;top:1px;width:12px}.checkbox-label-compact input[type=checkbox]:checked:before{transform:translateX(16px)}.checkbox-label-compact span{font-size:.95rem}.checkbox-help{font-size:.75rem}.form-actions-compact{align-items:center;flex-direction:column;gap:.75rem;margin-top:1.25rem}.btn-cancel,.btn-submit{max-width:280px;min-height:44px;width:100%}}@media (max-width:480px){.form-top-bar{min-height:56px;padding:0 1rem}.back-btn{min-height:44px;min-width:44px;padding:.625rem}.form-title{font-size:1.25rem}}.back-btn,.close-btn{min-height:44px;min-width:44px}.checkbox-label-compact input[type=checkbox]:checked{animation:toggleOn .4s cubic-bezier(.25,.46,.45,.94)}@keyframes toggleOn{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group{position:relative}.form-group.full-width{grid-column:1/-1}.form-group label{color:#4a1528;font-family:Playfair Display,serif;font-size:.9rem;font-weight:600}.form-group label.required:after{color:#d3b47a;content:" *";font-weight:700}.address-form-compact input,.address-form-compact textarea{background:#fefefe;border:2px solid #e2d8c0;border-radius:10px;box-sizing:border-box;color:#4a1528;font-family:inherit;font-size:.95rem;font-weight:500;height:44px;padding:0 .875rem;transition:all .3s ease;width:100%}.address-form-compact textarea{height:60px;max-height:120px;min-height:60px;padding:.75rem .875rem;resize:vertical}.address-form-compact input:focus,.address-form-compact textarea:focus{background:#fefefe;border-color:#d3b47a;box-shadow:0 0 0 3px #d3b47a33,0 4px 16px #4a15281a;outline:none}.address-form-compact input::placeholder,.address-form-compact textarea::placeholder{color:#a08b6b;font-style:italic;font-weight:400}.checkbox-group{align-items:flex-start;background:#0000;border:none;border-radius:0;display:flex;gap:.75rem;grid-column:1/-1;margin-bottom:1.25rem;padding:.75rem 0;position:relative;transition:all .3s ease}.checkbox-group:after{background:linear-gradient(90deg,#0000,#d3b47a4d 50%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.checkbox-label-compact{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:1rem;transition:all .3s ease}.checkbox-label-compact input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#e2d8c0;border:2px solid #c4b7a0;border-radius:24px;box-shadow:inset 0 2px 6px #0000001a;cursor:pointer;flex-shrink:0;height:28px;position:relative;transition:all .3s ease;width:48px}.checkbox-label-compact input[type=checkbox]:checked{background:linear-gradient(135deg,#4a1528,#5d1a32);border-color:#d3b47a;box-shadow:inset 0 2px 6px #0000001a,0 0 12px #d3b47a4d}.checkbox-label-compact input[type=checkbox]:before{background:linear-gradient(135deg,#fefefe,#f5f2ea);border-radius:50%;box-shadow:0 2px 6px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.checkbox-label-compact input[type=checkbox]:checked:before{background:linear-gradient(135deg,#fefefe,#f5f2ea);transform:translateX(20px)}.checkbox-label-compact .toggle-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.checkbox-label-compact span{align-items:center;color:#4a1528;display:flex;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;gap:.5rem}.checkbox-label-compact span:before{content:"⭐";filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1rem}.checkbox-help{color:#8b7355;font-size:.8rem;font-style:italic;line-height:1.3;margin:0}.form-actions-compact{border-top:2px solid #d3b47a4d;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.btn-cancel{background:#0000;border:2px solid #4a1528;border-radius:10px;color:#4a1528;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;min-width:130px;padding:.875rem 1.75rem;transition:all .3s ease}.btn-cancel:hover{background:#4a15280d;border-color:#5d1a32;box-shadow:0 4px 16px #4a152826;color:#5d1a32;transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#4a1528,#5d1a32);border:2px solid #d3b47a;border-radius:10px;box-shadow:0 6px 20px #4a152840,0 0 0 1px #d3b47a33;color:#d3b47a;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.5px;min-width:160px;padding:.875rem 2rem;text-transform:uppercase;transition:all .3s ease}.btn-submit:hover{background:linear-gradient(135deg,#5d1a32,#4a1528);border-color:#e6c890;box-shadow:0 8px 25px #4a152859,0 0 0 2px #d3b47a4d;color:#e6c890;transform:translateY(-2px)}.btn-submit:active{transform:translateY(-1px)}@media (max-width:768px){.form-top-bar{align-items:stretch;flex-direction:column;gap:.75rem;min-height:70px;padding:1.25rem 1.5rem}.back-btn{align-self:flex-start;font-size:.9rem;min-width:80px;padding:.5rem 1rem}.form-title{font-size:1.5rem;order:2;position:static;text-align:center;transform:none}.close-btn{align-self:flex-end;position:absolute;right:1.5rem;top:1.25rem}.address-form-compact{margin:1.25rem 1rem;padding:1.5rem}.form-row{gap:1rem;grid-template-columns:1fr}.form-group,.form-row{margin-bottom:.75rem}.checkbox-group{padding:1rem}.checkbox-group,.checkbox-label-compact{align-items:flex-start;flex-direction:column;gap:.75rem}.form-actions-compact{align-items:center;flex-direction:column;gap:1rem}.btn-cancel,.btn-submit{max-width:280px;width:100%}}.address-form-compact input:focus-visible,.address-form-compact textarea:focus-visible{outline:2px solid #d3b47a;outline-offset:2px}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.address-form-compact.success{animation:successPulse .6s ease-out}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.address-form-compact .error{background:#dc35450d;border-color:#dc3545}.address-form-compact .error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354533}.modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4a1528cc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.modal-content{animation:modalSlideIn .4s cubic-bezier(.25,.46,.45,.94);background:linear-gradient(135deg,#fefefe,#faf8f3);border:2px solid #4a1528;border-radius:16px;box-shadow:0 20px 60px #4a152866,0 0 0 1px #d3b47a33;max-width:500px;padding:2.5rem;text-align:center;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h3{color:#4a1528;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin:0 0 1rem;text-shadow:0 1px 2px #0000001a}.modal-content p{color:#5d1a32;font-size:1.1rem;font-weight:500;line-height:1.6;margin:0 0 2rem}.modal-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.modal-actions .btn-cancel,.modal-actions .btn-submit{min-width:120px;padding:.75rem 1.5rem}@media (max-width:768px){.modal-content{margin:1rem;padding:2rem 1.5rem}.modal-actions{flex-direction:column}.modal-actions .btn-cancel,.modal-actions .btn-submit{width:100%}}.field-error{align-items:center;animation:errorSlideIn .3s ease-out;color:#dc3545;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:.5rem}.field-error:before{content:"⚠️";font-size:.9rem}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.validation-summary{align-items:flex-start;animation:summarySlideIn .4s ease-out;background:linear-gradient(135deg,#dc354514,#dc354508);border:2px solid #dc3545;border-radius:16px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}@keyframes summarySlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.validation-icon{color:#dc3545;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.validation-content h4{color:#dc3545;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.validation-content ul{color:#dc3545;font-size:.95rem;line-height:1.5;margin:0;padding-left:1.25rem}.validation-content li{margin-bottom:.25rem}.form-message{align-items:center;animation:messageSlideIn .4s ease-out;border-radius:12px;display:flex;font-weight:500;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-message.success{background:linear-gradient(135deg,#28a74514,#28a74508);border:2px solid #28a745;color:#28a745}.form-message.error{background:linear-gradient(135deg,#dc354514,#dc354508);border:2px solid #dc3545;color:#dc3545}.message-icon{flex-shrink:0;font-size:1.25rem}.message-content{font-size:1rem;line-height:1.4}.address-form-compact input.error,.address-form-compact textarea.error{background:#dc35450d;border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.address-form-compact input.error:focus,.address-form-compact textarea.error:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354533,0 6px 20px #dc35451a}.address-form-compact input,.address-form-compact textarea{background:#fefefe!important;border-color:#e2d8c0!important}.address-form-compact input:focus,.address-form-compact textarea:focus{background:#fefefe!important;border-color:#d3b47a!important;box-shadow:0 0 0 3px #d3b47a33,0 4px 16px #4a15281a!important;transform:translateY(-1px)}.address-form-compact input:invalid,.address-form-compact input:valid,.address-form-compact textarea:invalid,.address-form-compact textarea:valid{background:#fefefe!important;border-color:#e2d8c0!important;box-shadow:none!important}.address-form-compact input:invalid:focus,.address-form-compact input:valid:focus,.address-form-compact textarea:invalid:focus,.address-form-compact textarea:valid:focus{background:#fefefe!important;border-color:#d3b47a!important;box-shadow:0 0 0 3px #d3b47a33,0 4px 16px #4a15281a!important}.address-form-compact input:-webkit-autofill,.address-form-compact input:-webkit-autofill:active,.address-form-compact input:-webkit-autofill:focus,.address-form-compact input:-webkit-autofill:hover{-webkit-text-fill-color:#4a1528!important;background-color:#fefefe!important;border-color:#e2d8c0!important;-webkit-box-shadow:inset 0 0 0 30px #fefefe!important}.address-form-compact input:required,.address-form-compact textarea:required{background:#fefefe!important;border-color:#e2d8c0!important}.address-form-compact input:optional,.address-form-compact textarea:optional{background:#fefefe!important;border-color:#e2d8c0!important}.address-form-compact input:in-range,.address-form-compact input:out-of-range,.address-form-compact textarea:in-range,.address-form-compact textarea:out-of-range{background:#fefefe!important;border-color:#e2d8c0!important;box-shadow:none!important}.phone-input-wrapper{align-items:center;background:#fefefe;border:2px solid #e2d8c0;border-radius:10px;box-shadow:none;display:flex;overflow:hidden;position:relative;transition:all .3s ease}.phone-input-wrapper:focus-within{background:#fefefe;border-color:#d3b47a;box-shadow:0 0 0 3px #d3b47a33,0 4px 16px #4a15281a;transform:translateY(-1px)}.phone-prefix{align-items:center;border-right:2px solid #e2d8c0;display:flex;flex-shrink:0;font-weight:600;justify-content:center;min-width:50px;-webkit-user-select:none;user-select:none}.phone-input-wrapper input,.phone-prefix{background:#0000;color:#4a1528;font-family:Inter,sans-serif;font-size:.95rem;padding:.75rem .875rem}.phone-input-wrapper input{border:none;box-sizing:border-box;flex:1 1;font-weight:500;outline:none}.phone-input-wrapper input::placeholder{color:#a08b6b;font-style:italic;font-weight:400}.phone-input-wrapper input.error{background:#0000;border:none}.phone-input-wrapper.error{background:#dc35450d;border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.phone-input-wrapper.error .phone-prefix{background:#0000;border-right:none;color:#dc3545}@media (max-width:768px){.validation-summary{margin-bottom:1.5rem;padding:1.25rem}.form-message{margin-bottom:1.5rem;padding:1rem 1.25rem}.validation-content h4{font-size:1rem}.validation-content ul{font-size:.9rem}}.address-form-compact{animation:cardFloat .6s ease-out;background:linear-gradient(135deg,#fefefe,#faf8f3);border:2px solid #4a1528;border-radius:16px;box-shadow:0 8px 24px #4a15281f;margin:2rem auto;max-width:700px;padding:2rem;position:relative}.address-form-compact:before{background:linear-gradient(135deg,#d3b47a,#c4a062 50%,#d3b47a);border-radius:18px;bottom:-2px;content:"";left:-2px;opacity:.2;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes cardFloat{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.privacy-policy{background:linear-gradient(135deg,#fafafa,#f5f5f5);min-height:100vh}.policy-hero{background:linear-gradient(135deg,#1a0a0f,#2d0a12 25%,#4a0f1f 50%,#6b1a2e 75%,#8b243d);color:var(--white);overflow:hidden;padding:100px 0;position:relative;text-align:center}.policy-hero:before{background:radial-gradient(circle at 20% 80%,#d6a4641a 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a46414 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.policy-content{padding:80px 0}.policy-section{background:#fff;border:1px solid #d6a46426;border-radius:16px;box-shadow:0 8px 24px #0000000f;margin-bottom:32px;padding:40px;transition:all .3s ease}.policy-section:hover{border-color:#d6a46440;box-shadow:0 12px 32px #0000001a;transform:translateY(-2px)}.policy-section h2{align-items:center;color:#1a0a0f;display:flex;font-family:Playfair Display,serif;font-size:32px;font-weight:700;gap:16px;margin-bottom:24px}.policy-section h2 svg{color:#d6a464;flex-shrink:0;font-size:28px}.policy-section h3{color:#2d0a12;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin:32px 0 16px}.policy-section p{color:#444;font-family:Montserrat,sans-serif;font-size:16px;letter-spacing:.3px;line-height:1.7;margin-bottom:16px}.policy-section ul{margin:16px 0 24px 20px;padding:0}.policy-section li{color:#555;font-family:Montserrat,sans-serif;font-size:16px;letter-spacing:.2px;line-height:1.6;margin-bottom:12px}.policy-section strong{color:#2d0a12;font-weight:600}.policy-content .contact-info{background:#fff;border:1px solid #d6a46426;border-radius:12px;margin:24px 0;padding:24px}.policy-content .contact-item{border-bottom:1px solid #d6a4641a;color:#555;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;margin-bottom:12px;padding:8px 0}.policy-content .contact-item:last-child{border-bottom:none;margin-bottom:0}.policy-content .contact-item strong{color:#2d0a12;font-weight:600;margin-right:8px}@media (max-width:1024px){.container{padding:0 20px}.policy-section{padding:32px}}@media (max-width:768px){.policy-hero{padding:80px 0}.hero-content h1{font-size:48px;letter-spacing:1px}.hero-content p{font-size:18px;margin-bottom:24px}.last-updated{font-size:14px;padding:10px 20px}.policy-content{padding:60px 0}.policy-section{margin-bottom:24px;padding:28px 24px}.policy-section h2{font-size:28px;gap:12px;margin-bottom:20px}.policy-section h2 svg{font-size:24px}.policy-section h3{font-size:22px;margin:28px 0 14px}.policy-section li,.policy-section p{font-size:15px}.policy-content .contact-info{padding:20px}}@media (max-width:480px){.policy-hero{padding:60px 0}.hero-content h1{font-size:36px;letter-spacing:.8px}.hero-content p{font-size:16px;margin-bottom:20px}.last-updated{flex-direction:column;font-size:13px;gap:8px;padding:8px 16px}.policy-content{padding:50px 0}.policy-section{border-radius:12px;margin-bottom:20px;padding:24px 20px}.policy-section h2{font-size:24px;gap:10px;margin-bottom:16px}.policy-section h2 svg{font-size:20px}.policy-section h3{font-size:20px;margin:24px 0 12px}.policy-section li,.policy-section p{font-size:14px;line-height:1.5}.policy-section ul{margin:12px 0 20px 16px}.policy-content .contact-info{padding:16px}.policy-content .contact-item{font-size:14px;padding:6px 0}}.terms-of-service{background:linear-gradient(135deg,#fafafa,#f5f5f5);min-height:100vh}.container{padding:0 24px}.terms-hero{background:linear-gradient(135deg,#1a0a0f,#2d0a12 25%,#4a0f1f 50%,#6b1a2e 75%,#8b243d);color:var(--white);overflow:hidden;padding:100px 0;position:relative;text-align:center}.terms-hero:before{background:radial-gradient(circle at 20% 80%,#d6a4641a 0,#0000 50%),radial-gradient(circle at 80% 20%,#d6a46414 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{position:relative;z-index:2}.hero-content h1{color:#d6a464;font-family:Playfair Display,serif;font-size:64px;font-weight:700;letter-spacing:1.2px;margin-bottom:24px;text-shadow:0 4px 20px #d6a4644d,0 2px 8px #0003}.hero-content p{font-size:22px;letter-spacing:.5px;line-height:1.6;margin:0 auto 32px;max-width:700px;opacity:.9;text-shadow:0 2px 4px #00000026}.hero-content p,.last-updated{color:#f5dfb5;font-family:Montserrat,sans-serif}.last-updated{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d6a4641a;border:1px solid #d6a4644d;border-radius:8px;display:inline-flex;font-size:16px;gap:12px;padding:12px 24px}.last-updated svg{color:#d6a464;font-size:18px}.terms-content{padding:80px 0}.content-wrapper{margin:0 auto;max-width:900px}.terms-section{background:#fff;border:1px solid #d6a46426;border-radius:16px;box-shadow:0 8px 24px #0000000f;margin-bottom:32px;padding:40px;transition:all .3s ease}.terms-section:hover{border-color:#d6a46440;box-shadow:0 12px 32px #0000001a;transform:translateY(-2px)}.terms-section h2{align-items:center;color:#1a0a0f;display:flex;font-family:Playfair Display,serif;font-size:32px;font-weight:700;gap:16px;margin-bottom:24px}.terms-section h2 svg{color:#d6a464;flex-shrink:0;font-size:28px}.terms-section h3{color:#2d0a12;font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin:32px 0 16px}.terms-section p{color:#444;font-family:Montserrat,sans-serif;font-size:16px;letter-spacing:.3px;line-height:1.7;margin-bottom:16px}.terms-section ul{margin:16px 0 24px 20px;padding:0}.terms-section li{color:#555;font-family:Montserrat,sans-serif;font-size:16px;letter-spacing:.2px;line-height:1.6;margin-bottom:12px}.terms-section strong{color:#2d0a12;font-weight:600}.contact-section{background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border:2px solid #d6a46433}.terms-content .contact-info{background:#fff;border:1px solid #d6a46426;border-radius:12px;margin:24px 0;padding:24px}.terms-content .contact-item{border-bottom:1px solid #d6a4641a;color:#555;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;margin-bottom:12px;padding:8px 0}.terms-content .contact-item:last-child{border-bottom:none;margin-bottom:0}.terms-content .contact-item strong{color:#2d0a12;font-weight:600;margin-right:8px}@media (max-width:1024px){.container{padding:0 20px}.terms-section{padding:32px}}@media (max-width:768px){.terms-hero{padding:80px 0}.hero-content h1{font-size:48px;letter-spacing:1px}.hero-content p{font-size:18px;margin-bottom:24px}.last-updated{font-size:14px;padding:10px 20px}.terms-content{padding:60px 0}.terms-section{margin-bottom:24px;padding:28px 24px}.terms-section h2{font-size:28px;gap:12px;margin-bottom:20px}.terms-section h2 svg{font-size:24px}.terms-section h3{font-size:22px;margin:28px 0 14px}.terms-section li,.terms-section p{font-size:15px}.contact-info{padding:20px}}@media (max-width:480px){.terms-hero{padding:60px 0}.hero-content h1{font-size:36px;letter-spacing:.8px}.hero-content p{font-size:16px;margin-bottom:20px}.last-updated{flex-direction:column;font-size:13px;gap:8px;padding:8px 16px}.terms-content{padding:50px 0}.terms-section{border-radius:12px;margin-bottom:20px;padding:24px 20px}.terms-section h2{font-size:24px;gap:10px;margin-bottom:16px}.terms-section h2 svg{font-size:20px}.terms-section h3{font-size:20px;margin:24px 0 12px}.terms-section li,.terms-section p{font-size:14px;line-height:1.5}.terms-section ul{margin:12px 0 20px 16px}.contact-info{padding:16px}.contact-item{font-size:14px;padding:6px 0}}.cancellation-refunds-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.tabs-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:.5rem}.tab-button,.tabs-container{display:flex;justify-content:center}.tab-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.tab-button:hover{background:#f8f9fa;color:#333}.tab-button.active{background:#d4af37;box-shadow:0 2px 4px #d4af374d;color:#fff}.content-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem}.tab-content h2{align-items:center;color:#333;display:flex;font-size:1.8rem;gap:.5rem;margin-bottom:1.5rem}.info-cards,.info-section{margin-bottom:2rem}.info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card{border-radius:8px;padding:1.5rem}.info-card .icon{font-size:1.5rem;margin-bottom:.5rem}.info-card h3{font-size:1.2rem;margin-bottom:.5rem}.info-card p{margin-bottom:0}.info-card ol,.info-card ul{color:#666;margin:.5rem 0 0;padding-left:1.2rem}.info-card li{line-height:1.5;margin-bottom:.3rem}.policy-note{background:#e8f4fd;border-left:4px solid #2196f3;border-radius:8px;margin-top:2rem;padding:1.5rem}.policy-note h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.policy-note p{color:#666;line-height:1.6;margin-bottom:1rem}.policy-note ul{color:#666;margin-bottom:1rem;padding-left:1.2rem}.policy-note li{line-height:1.5;margin-bottom:.5rem}.policy-note strong{color:#333;font-weight:600}.form-section h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.cancellation-form,.refund-form{max-width:600px}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e1e5e9;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.submit-btn{align-items:center;background:#d4af37;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.submit-btn:hover{background:#b8941f;box-shadow:0 4px 8px #d4af374d;transform:translateY(-2px)}@media (max-width:768px){.page-header h1{font-size:2rem}.tabs-container{flex-direction:column}.tab-button{padding:.75rem 1rem}.content-container{padding:1.5rem}.contact-cards,.info-cards{grid-template-columns:1fr}}@media (max-width:480px){.cancellation-refunds-page{padding:1rem 0}.container{padding:0 .5rem}.contact-section,.content-container{padding:1rem}.page-header h1{font-size:1.8rem}}.shipping-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.page-header{margin-bottom:3rem;text-align:center}.back-link{align-items:center;color:#666;display:inline-flex;font-weight:500;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:color .3s ease}.back-link:hover{color:#d4af37}.page-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.page-header p{color:#666;font-size:1.1rem;margin-bottom:0}.shipping-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem}.info-section{margin-bottom:2.5rem}.info-section h2{color:#333;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.info-card{background:#f8f9fa;border-left:4px solid #d4af37;border-radius:12px;margin-bottom:1.5rem;padding:2rem}.info-card .icon{color:#d4af37;font-size:2rem;margin-bottom:1rem}.info-card h3{color:#333;font-size:1.4rem;margin-bottom:1rem}.info-card p{color:#666;line-height:1.6;margin-bottom:1rem}.info-card p:last-child{margin-bottom:0}.highlight-box{background:#e8f4fd;border-left:3px solid #2196f3;border-radius:6px;margin-top:1rem;padding:1rem;text-align:center}.highlight-box strong{color:#333;font-size:1.1rem}.shipping-rates{margin-top:1rem}.rate-item{align-items:center;background:#fff;border-radius:4px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.rate-item .check-icon{color:#4caf50}.rate-item .warning-icon{color:#ff9800}.rate-item .clock-icon{color:#2196f3}.rate-item span{color:#666}.rate-item strong{color:#333}.process-steps{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.step{align-items:flex-start;background:#f8f9fa;border-left:4px solid #d4af37;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.step-number{align-items:center;background:#d4af37;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{color:#333;font-size:1.1rem;margin-bottom:.5rem}.step-content p{color:#666;line-height:1.5;margin:0}.delivery-areas{margin-top:1rem}.area-category{background:#fff;border-left:3px solid #d4af37;border-radius:6px;margin-bottom:1rem;padding:1rem}.area-category h4{color:#333;font-size:1.1rem;margin-bottom:.5rem}.area-category p{color:#666;line-height:1.5;margin:0}.tracking-features{color:#666;margin:1rem 0 0;padding-left:1.2rem}.tracking-features li{line-height:1.5;margin-bottom:.5rem}.contact-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:2rem}.contact-section h3{align-items:center;color:#333;display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:1.5rem;text-align:center}.contact-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.contact-card{background:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center;transition:transform .3s ease}.contact-card:hover{transform:translateY(-2px)}.contact-card .icon{color:#d4af37;font-size:2rem;margin-bottom:.5rem}.contact-card h4{color:#333;font-size:1.2rem;margin-bottom:.5rem}.contact-card p{color:#666;font-weight:500;margin-bottom:.3rem}.contact-card small{color:#999;font-size:.9rem}.contact-card a{color:#d4af37;font-weight:500;text-decoration:none}.contact-card a:hover{text-decoration:underline}@media (max-width:768px){.page-header h1{font-size:2rem}.info-card,.shipping-content{padding:1.5rem}.process-steps{grid-template-columns:1fr}.step{flex-direction:column;text-align:center}.step-number{align-self:center}.contact-cards{grid-template-columns:1fr}}@media (max-width:480px){.shipping-page{padding:1rem 0}.container{padding:0 .5rem}.contact-section,.shipping-content{padding:1rem}.page-header h1{font-size:1.8rem}.info-card,.step{padding:1rem}}.App{display:flex;flex-direction:column;min-height:100vh}.header-content{flex-direction:row!important}main{flex:1 1}main.product-detail-main{display:contents!important;flex:0 0 auto!important;height:auto!important;min-height:0!important}.fade-in{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--beige)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--burgundy)}:focus{outline:2px solid var(--gold);outline-offset:2px}::selection{background-color:var(--gold);color:var(--burgundy)}::-moz-selection{background-color:var(--gold);color:var(--burgundy)}
/*# sourceMappingURL=main.122207be.css.map*/