.scroll-y-ios{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.min-h-0{min-height:0!important}.max-h-95vh{max-height:95vh!important}:root[data-template=jewelry1]{--j1-white:#FFFFFF;--j1-cream:#FEFEFE;--j1-black:#000000;--j1-charcoal:#1A1A1A;--j1-gray-dark:#666666;--j1-gray-medium:#999999;--j1-gray-light:#CCCCCC;--j1-gray-lighter:#E8E8E8;--j1-border:#E8E8E8;--j1-border-light:#F0F0F0;--j1-border-lighter:#F8F8F8;--j1-accent-gold:#D4AF37;--j1-accent-gold-light:#E5C158;--j1-accent-gold-dark:#C39C21;--j1-accent-primary:var(--j1-black);--j1-success:#10B981;--j1-warning:#F59E0B;--j1-error:#EF4444;--j1-info:#3B82F6;--j1-font-brand:"Cormorant Garamond","Playfair Display",Georgia,serif;--j1-font-heading:"Inter","Helvetica Neue",-apple-system,BlinkMacSystemFont,sans-serif;--j1-font-body:"Helvetica Neue","Arial",-apple-system,BlinkMacSystemFont,sans-serif;--j1-font-mono:"SF Mono","Monaco","Consolas",monospace;--j1-text-xs:11px;--j1-text-sm:12px;--j1-text-base:14px;--j1-text-md:16px;--j1-text-lg:18px;--j1-text-xl:20px;--j1-text-2xl:24px;--j1-text-3xl:32px;--j1-text-4xl:40px;--j1-text-5xl:48px;--j1-weight-light:300;--j1-weight-normal:400;--j1-weight-medium:500;--j1-weight-semibold:600;--j1-weight-bold:700;--j1-leading-tight:1.2;--j1-leading-snug:1.4;--j1-leading-normal:1.6;--j1-leading-relaxed:1.8;--j1-leading-loose:2.0;--j1-tracking-tighter:-0.05em;--j1-tracking-tight:-0.025em;--j1-tracking-normal:0;--j1-tracking-wide:0.05em;--j1-tracking-wider:0.1em;--j1-tracking-widest:0.15em;--j1-spacing-xs:8px;--j1-spacing-sm:16px;--j1-spacing-md:24px;--j1-spacing-lg:40px;--j1-spacing-xl:60px;--j1-spacing-2xl:80px;--j1-spacing-3xl:120px;--j1-container-sm:640px;--j1-container-md:768px;--j1-container-lg:1024px;--j1-container-xl:1280px;--j1-container-2xl:1600px;--j1-container-max:2560px;--j1-header-height-desktop:120px;--j1-header-height-mobile:90px;--j1-footer-padding:80px;--j1-grid-gap:24px;--j1-grid-gap-sm:16px;--j1-grid-gap-lg:32px;--j1-border-width:1px;--j1-border-width-thick:2px;--j1-radius-none:0;--j1-radius-sm:2px;--j1-radius-md:4px;--j1-radius-lg:8px;--j1-radius-full:9999px;--j1-shadow-none:none;--j1-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--j1-shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--j1-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--j1-transition-fast:150ms ease;--j1-transition-base:200ms ease;--j1-transition-slow:300ms ease;--j1-transition-slower:400ms ease;--j1-ease-in:cubic-bezier(0.4,0,1,1);--j1-ease-out:cubic-bezier(0,0,0.2,1);--j1-ease-in-out:cubic-bezier(0.4,0,0.2,1);--j1-z-base:0;--j1-z-dropdown:100;--j1-z-sticky:200;--j1-z-fixed:300;--j1-z-overlay:400;--j1-z-modal:500;--j1-z-popover:600;--j1-z-tooltip:700;--j1-z-mega-menu:800;--j1-z-cart:900;--j1-z-notification:1000;--font-primary:var(--j1-font-body);--font-heading:var(--j1-font-heading);--font-brand:var(--j1-font-brand);--container-max-width:var(--j1-container-max);--header-height:var(--j1-header-height-desktop);--background-color:var(--j1-white);--text-primary:var(--j1-black);--text-secondary:var(--j1-gray-dark);--text-light:var(--j1-gray-medium);--border-color:var(--j1-border);--color-primary-hover:var(--j1-white);--color-text-inverse:var(--j1-white);--color-text-hover:var(--j1-black)}@media (max-width:768px){:root[data-template=jewelry1]{--header-height:var(--j1-header-height-mobile)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}[data-template=jewelry1] .j1-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;font-family:var(--j1-font-heading);font-size:var(--j1-text-sm);font-weight:var(--j1-weight-medium);letter-spacing:var(--j1-tracking-wide);text-transform:uppercase;text-decoration:none;border:none;border-radius:var(--j1-radius-none);cursor:pointer;transition:all var(--j1-transition-base);white-space:nowrap}[data-template=jewelry1] .j1-btn-primary{background-color:var(--primary-color)!important;color:var(--j1-white)!important;border:1px solid var(--primary-color)!important}[data-template=jewelry1] .j1-btn-primary:hover{background-color:var(--j1-white)!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important}[data-template=jewelry1] .btn-primary,[data-template=jewelry1] button.btn-primary,body[data-template=jewelry1] .btn-primary,body[data-template=jewelry1] button.btn-primary{background-color:var(--primary-color)!important;color:var(--j1-white)!important;border:1px solid var(--primary-color)!important;font-family:var(--font-inter),Inter,"Helvetica Neue",-apple-system,BlinkMacSystemFont,sans-serif!important;opacity:1!important;font-weight:400!important}[data-template=jewelry1] .btn-primary:hover,[data-template=jewelry1] button.btn-primary:hover,body[data-template=jewelry1] .btn-primary:hover,body[data-template=jewelry1] button.btn-primary:hover,html body[data-template=jewelry1] .btn-primary:hover,html body[data-template=jewelry1] button.btn-primary:hover,html[data-template=jewelry1] body .btn-primary:hover,html[data-template=jewelry1] body button.btn-primary:hover{background-color:var(--j1-white)!important;background:var(--j1-white)!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;border-color:var(--primary-color)!important;opacity:1!important;transform:none!important}[data-template=jewelry1] .j1-backlink{background-color:var(--j1-white)!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;font-weight:400!important;font-family:var(--font-inter),Inter,"Helvetica Neue",-apple-system,BlinkMacSystemFont,sans-serif!important}[data-template=jewelry1] .j1-backlink:hover{background-color:var(--primary-color)!important;color:var(--j1-white)!important;border:1px solid var(--primary-color)!important}[data-template=jewelry1] .j1-backlink:hover *,[data-template=jewelry1] .j1-backlink:hover svg{color:var(--j1-white)!important;stroke:var(--j1-white)!important;--tw-text-opacity:1!important}[data-template=jewelry1] .btn-secondary,[data-template=jewelry1] .j1-btn-secondary,[data-template=jewelry1] button.btn-secondary,body[data-template=jewelry1] .btn-secondary,body[data-template=jewelry1] button.btn-secondary{background-color:var(--j1-white)!important;background:var(--j1-white)!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;border-color:var(--primary-color)!important;font-family:var(--font-inter),Inter,"Helvetica Neue",-apple-system,BlinkMacSystemFont,sans-serif!important;opacity:1!important;font-weight:400!important}[data-template=jewelry1] .btn-secondary:hover,[data-template=jewelry1] .j1-btn-secondary:hover,[data-template=jewelry1] button.btn-secondary:hover,body[data-template=jewelry1] .btn-secondary:hover,body[data-template=jewelry1] button.btn-secondary:hover{background-color:var(--primary-color)!important;background:var(--primary-color)!important;color:var(--j1-white)!important;border:1px solid var(--primary-color)!important;border-color:var(--primary-color)!important;opacity:1!important;transform:none!important}[data-template=jewelry1] .btn-review,[data-template=jewelry1] button.btn-review{background-color:var(--j1-white)!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;border-radius:0!important;transition:all .3s ease!important;cursor:pointer;font-family:var(--font-inter),Inter,"Helvetica Neue",-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:400!important}[data-template=jewelry1] .btn-review:hover,[data-template=jewelry1] button.btn-review:hover{background-color:var(--primary-color)!important;color:var(--j1-white)!important;border:1px solid var(--primary-color)!important;transform:translateY(-2px)!important}[data-template=jewelry1] .j1-btn-icon{width:40px;height:40px;padding:0;border-radius:var(--j1-radius-full);background-color:var(--j1-white);border:var(--j1-border-width) solid var(--j1-border)}[data-template=jewelry1] .j1-btn-icon:hover{background-color:var(--j1-border-light)}[data-template=jewelry1] .j1-product-card{background-color:var(--j1-white);border:var(--j1-border-width) solid var(--j1-border);overflow:hidden;transition:all var(--j1-transition-base);height:100%;display:flex;flex-direction:column}[data-template=jewelry1] .j1-product-card:hover{border-color:var(--j1-gray-light)}[data-template=jewelry1] .j1-product-image-wrapper{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background-color:var(--j1-white);flex-shrink:0}[data-template=jewelry1] .j1-product-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--j1-transition-slower)}[data-template=jewelry1] .j1-product-card:hover .j1-product-image{transform:scale(1.05)}@media (max-width:640px){[data-template=jewelry1] .j1-product-card{min-width:100%}[data-template=jewelry1] .j1-product-image-wrapper{background-color:var(--j1-border-light)}}[data-template=jewelry1] .j1-product-quick-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity var(--j1-transition-base)}[data-template=jewelry1] .j1-product-card:hover .j1-product-quick-actions{opacity:1}[data-template=jewelry1] .j1-product-info{padding:16px}[data-template=jewelry1] .j1-product-badge{position:absolute;top:12px;left:12px;padding:4px 12px;font-size:var(--j1-text-xs);font-weight:var(--j1-weight-semibold);text-transform:uppercase;letter-spacing:var(--j1-tracking-wide);background-color:var(--primary-color);color:var(--j1-white)}[data-template=jewelry1] .j1-collection-card{background-color:var(--j1-white);border:var(--j1-border-width) solid var(--j1-border);overflow:hidden;transition:all var(--j1-transition-base);cursor:pointer}[data-template=jewelry1] .j1-collection-card:hover{border-color:var(--j1-gray-dark)}[data-template=jewelry1] .j1-collection-image-wrapper{position:relative;width:100%;padding-bottom:125%;overflow:hidden;background-color:var(--j1-border-light)}[data-template=jewelry1] .j1-collection-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--j1-transition-slower)}[data-template=jewelry1] .j1-collection-card:hover .j1-collection-image{transform:scale(1.03)}[data-template=jewelry1] .j1-input{width:100%;padding:12px 16px;font-family:var(--j1-font-body);font-size:var(--j1-text-base);color:var(--primary-color);background-color:var(--j1-white);border:var(--j1-border-width) solid var(--j1-border);border-radius:var(--j1-radius-none);transition:border-color var(--j1-transition-base)}[data-template=jewelry1] .j1-input:focus{outline:none;border-color:var(--primary-color)}[data-template=jewelry1] .j1-input::-moz-placeholder{color:var(--j1-gray-medium)}[data-template=jewelry1] .j1-input::placeholder{color:var(--j1-gray-medium)}[data-template=jewelry1] .j1-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:var(--j1-text-xs);font-weight:var(--j1-weight-semibold);text-transform:uppercase;letter-spacing:var(--j1-tracking-wide);border-radius:var(--j1-radius-sm)}[data-template=jewelry1] .j1-badge-new,[data-template=jewelry1] .j1-badge-sale{background-color:var(--primary-color);color:var(--j1-white)}[data-template=jewelry1] .j1-divider{width:100%;height:var(--j1-border-width);background-color:var(--j1-border);border:none}[data-template=jewelry1] .j1-container{width:100%;max-width:var(--j1-container-max);margin:0 auto;padding-left:2.5rem;padding-right:2.5rem}@media (min-width:1600px){[data-template=jewelry1] .j1-container{padding-left:3.5rem;padding-right:3.5rem}}@media (max-width:1280px){[data-template=jewelry1] .j1-container{padding-left:2rem;padding-right:2rem}}@media (max-width:768px){[data-template=jewelry1] .j1-container{padding-left:var(--j1-spacing-md);padding-right:var(--j1-spacing-md)}}[data-template=jewelry1] .j1-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--j1-grid-gap)}@media (max-width:1024px){[data-template=jewelry1] .j1-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){[data-template=jewelry1] .j1-product-grid{grid-template-columns:repeat(2,1fr);gap:var(--j1-grid-gap-sm)}}[data-template=jewelry1] .j1-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--j1-grid-gap-lg)}@media (max-width:1024px){[data-template=jewelry1] .j1-collection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){[data-template=jewelry1] .j1-collection-grid{grid-template-columns:1fr}}[data-template=jewelry1] .j1-cart-panel{position:fixed;top:0;right:0;height:100vh;width:450px;background-color:var(--j1-white);border-left:var(--j1-border-width) solid var(--j1-border);z-index:var(--j1-z-cart);display:flex;flex-direction:column}@media (max-width:768px){[data-template=jewelry1] .j1-cart-panel{width:100%}}[data-template=jewelry1] .j1-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:var(--j1-z-overlay)}[data-template=jewelry1] .j1-skeleton{background:linear-gradient(90deg,var(--j1-border-light) 0,var(--j1-border-lighter) 50%,var(--j1-border-light) 100%);background-size:200% 100%;animation:j1-skeleton-loading 1.5s ease-in-out infinite}@keyframes j1-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}[data-template=jewelry1] .btn-primary:hover,[data-template=jewelry1] a.bg-\[var\(--primary-color\)\]:hover,[data-template=jewelry1] a[style*=background][style*=primary-color]:hover,[data-template=jewelry1] button.bg-\[var\(--primary-color\)\]:hover,[data-template=jewelry1] button[style*=background][style*=primary-color]:hover{background-color:var(--j1-white)!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important}[data-template=jewelry1] .btn-secondary:hover,[data-template=jewelry1] a.bg-white.border-\[var\(--primary-color\)\]:hover,[data-template=jewelry1] a.bg-white[style*=border][style*=primary-color]:hover,[data-template=jewelry1] button.bg-white.border-\[var\(--primary-color\)\]:hover,[data-template=jewelry1] button.bg-white[style*=border][style*=primary-color]:hover{background-color:var(--primary-color)!important;color:var(--j1-white)!important;border:1px solid var(--primary-color)!important}[data-template=jewelry1] .btn-primary,[data-template=jewelry1] .btn-secondary,[data-template=jewelry1] .j1-btn,[data-template=jewelry1] a.btn-primary,[data-template=jewelry1] a.btn-secondary,[data-template=jewelry1] button{border-radius:0!important}[data-template=jewelry1] input[type=submit].bg-\[var\(--primary-color\)\]:hover,[data-template=jewelry1] input[type=submit][style*=background][style*=primary-color]:hover{background-color:var(--j1-white)!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important}[data-template=jewelry1] input[type=submit].bg-white.border-\[var\(--primary-color\)\]:hover,[data-template=jewelry1] input[type=submit].bg-white[style*=border][style*=primary-color]:hover{background-color:var(--primary-color)!important;color:var(--j1-white)!important;border:1px solid var(--primary-color)!important}[data-template=jewelry1] .j1-stock-overlay{background-color:rgba(255,255,255,.8)}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-stock-overlay{background-color:rgba(0,0,0,.65)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-collection-card,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-product-card{background-color:var(--background-color)!important;border-color:var(--border-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-collection-image-wrapper,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-product-image-wrapper{background-color:var(--background-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] header a.j1-brand-text,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] header nav a{color:var(--text-secondary)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] header nav a:hover{color:var(--primary-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-primary,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-btn-primary,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] button.btn-primary{background-color:transparent!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-primary:hover,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-btn-primary:hover,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] button.btn-primary:hover{background-color:var(--primary-color)!important;color:var(--background-color)!important;border:1px solid var(--primary-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-secondary,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-backlink,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-btn-secondary,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] button.btn-secondary{background-color:transparent!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-secondary:hover,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-backlink:hover,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-btn-secondary:hover,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] button.btn-secondary:hover{background-color:var(--primary-color)!important;color:var(--background-color)!important;border:1px solid var(--primary-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-input{background-color:transparent!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-input::-moz-placeholder{color:var(--text-light)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-input::placeholder{color:var(--text-light)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-review,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] button.btn-review{background-color:transparent!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-review:hover,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] button.btn-review:hover{background-color:var(--primary-color)!important;color:var(--background-color)!important;border:1px solid var(--primary-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-btn-icon{background-color:transparent!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .j1-btn-icon:hover{background-color:var(--border-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-carousel-add-to-cart,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-cart-action,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-checkout,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .content-block-button,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .review-action-button{background-color:transparent!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-carousel-add-to-cart:hover,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-cart-action:hover,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .btn-checkout:hover,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .content-block-button:hover,html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .review-action-button:hover{background-color:var(--primary-color)!important;color:var(--background-color)!important;border-color:var(--primary-color)!important}[data-template=jewelry1] .btn-primary:hover,[data-template=jewelry1] .j1-btn-primary:hover,[data-template=jewelry1] a[class*=bg-][class*=primary-color]:hover,[data-template=jewelry1] a[style*=background][style*=primary-color]:hover,[data-template=jewelry1] button.btn-primary:hover,[data-template=jewelry1] button[class*=bg-][class*=primary-color]:hover,[data-template=jewelry1] button[style*=background][style*=primary-color]:hover,html body[data-template=jewelry1] .btn-primary:hover,html body[data-template=jewelry1] button.btn-primary:hover,html[data-template=jewelry1] body .btn-primary:hover,html[data-template=jewelry1] body .j1-btn-primary:hover,html[data-template=jewelry1] body button.btn-primary:hover{background-color:#ffffff!important;background:#ffffff!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;border-color:var(--primary-color)!important;opacity:1!important;transform:scale(1)!important}[data-template=jewelry1] .btn-secondary:hover,[data-template=jewelry1] .j1-btn-secondary:hover,[data-template=jewelry1] a.bg-white[style*=border][style*=primary-color]:hover:not(.j1-btn-icon),[data-template=jewelry1] a[class*=border-][class*=primary-color]:hover:not(.j1-btn-icon),[data-template=jewelry1] button.bg-white[style*=border][style*=primary-color]:hover:not(.j1-btn-icon),[data-template=jewelry1] button.btn-secondary:hover,[data-template=jewelry1] button[class*=border-][class*=primary-color]:hover:not(.j1-btn-icon),html body[data-template=jewelry1] .btn-secondary:hover,html body[data-template=jewelry1] button.btn-secondary:hover,html[data-template=jewelry1] body .btn-secondary:hover,html[data-template=jewelry1] body .j1-btn-secondary:hover,html[data-template=jewelry1] body button.btn-secondary:hover{background-color:var(--primary-color)!important;background:var(--primary-color)!important;color:var(--j1-white)!important;border:1px solid var(--primary-color)!important;border-color:var(--primary-color)!important;opacity:1!important;transform:scale(1)!important}[data-template=jewelry1] .j1-btn-icon:hover{background-color:var(--primary-color)!important;color:var(--j1-white)!important;border-color:var(--primary-color)!important}[data-template=jewelry1] .j1-link:hover,[data-template=jewelry1] a:not([class*=btn]):not(.j1-backlink):hover{color:var(--j1-gray-dark)!important;opacity:1!important}[data-template=jewelry1] .j1-nav-link:hover,[data-template=jewelry1] nav a:hover:not(.dropdown-item){color:var(--j1-gray-dark)!important;text-decoration:none!important}[data-template=jewelry1] .j1-collection-card:hover{border-color:var(--j1-gray-dark)!important}[data-template=jewelry1] .j1-product-card:hover{border-color:var(--j1-gray-light)!important}[data-template=jewelry1] .carousel-nav-btn:hover:not(:disabled){background-color:var(--primary-color)!important;color:var(--j1-white)!important;border-color:var(--primary-color)!important}[data-template=jewelry1] input:hover:not(:focus),[data-template=jewelry1] select:hover:not(:focus),[data-template=jewelry1] textarea:hover:not(:focus){border-color:var(--j1-gray-light)!important}[data-template=jewelry1] input:focus,[data-template=jewelry1] select:focus,[data-template=jewelry1] textarea:focus{border-color:var(--primary-color)!important;outline:none!important}[data-template=jewelry1] .social-icon:hover,[data-template=jewelry1] a[aria-label*=Facebook]:hover,[data-template=jewelry1] a[aria-label*=Instagram]:hover,[data-template=jewelry1] a[aria-label*=Pinterest]:hover{background-color:var(--primary-color)!important;color:var(--j1-white)!important;border-color:var(--primary-color)!important}[data-template=jewelry1] .dropdown-item:hover{color:var(--primary-color)!important;background-color:var(--primary-color-transparent,rgba(0,0,0,.08))!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .dropdown-item:hover{background-color:rgba(255,255,255,.08)!important}[data-template=jewelry1] .cart-btn-primary:hover{background-color:var(--j1-white)!important;color:var(--primary-color)!important;border-color:var(--primary-color)!important}html[data-template=jewelry1][data-color-scheme=dark] body[data-template=jewelry1][data-color-scheme=dark] .cart-btn-primary:hover{background-color:var(--primary-color)!important;color:var(--background-color)!important;border-color:var(--primary-color)!important}[data-template=jewelry1] .cart-btn-secondary:hover{background-color:var(--j1-border-light)!important}[data-template=jewelry1] .btn-remove:hover,[data-template=jewelry1] button[class*=text-gray]:hover{color:var(--primary-color)!important}[data-template=jewelry1] .quantity-btn:hover:not(:disabled){background-color:var(--j1-border-light)!important}[data-template=jewelry1] a,[data-template=jewelry1] button,[data-template=jewelry1] input,[data-template=jewelry1] select,[data-template=jewelry1] textarea{transition:all .2s ease!important}[data-template=jewelry1] a[disabled],[data-template=jewelry1] button:disabled,[data-template=jewelry1] button[disabled]{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}[data-template=jewelry1] button:disabled:hover,[data-template=jewelry1] button[disabled]:hover{background-color:inherit!important;color:inherit!important;border-color:inherit!important}[data-template=jewelry1] a:focus-visible,[data-template=jewelry1] button:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}[data-template=jewelry1] a:active,[data-template=jewelry1] button:active:not(:disabled){transform:translateY(1px)!important}body[data-template=jewelry1][data-parallax=true]{scroll-behavior:smooth;background-color:var(--j1-white,#ffffff)!important}html:has(body[data-template=jewelry1][data-parallax=true]){background-color:var(--j1-white,#ffffff)!important}body[data-template=jewelry1][data-parallax=true] header{position:fixed}body[data-template=jewelry1][data-parallax=true] header .j1-brand-text,body[data-template=jewelry1][data-parallax=true] header a,body[data-template=jewelry1][data-parallax=true] header button,body[data-template=jewelry1][data-parallax=true] header nav,body[data-template=jewelry1][data-parallax=true] header nav a{pointer-events:auto!important;cursor:pointer}body[data-template=jewelry1][data-parallax=true] header a,body[data-template=jewelry1][data-parallax=true] header nav a{position:relative;z-index:inherit}body[data-template=jewelry1] main{padding-top:120px;position:relative;z-index:1}body[data-template=jewelry1][data-parallax=true] .bg-background-cream,body[data-template=jewelry1][data-parallax=true] .bg-template-background,body[data-template=jewelry1][data-parallax=true] .bg-white,body[data-template=jewelry1][data-parallax=true] main,body[data-template=jewelry1][data-parallax=true] main>div,body[data-template=jewelry1][data-parallax=true] main>div:first-child,body[data-template=jewelry1][data-parallax=true] section,body[data-template=jewelry1][data-parallax=true]>div{background-color:transparent!important;background:transparent!important}body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] .bg-white.border,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] .bg-white.rounded-lg,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] .bg-white.shadow-md,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] .card,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] .content-block.bg-white,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] .j1-parallax-form-group,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] .p-6.j1-parallax-form-group,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] .product-card,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] article.bg-white,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] button,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] input,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] select,body[data-template=jewelry1][data-parallax=true][data-color-scheme=light] textarea{background-color:var(--j1-white,#ffffff)!important}body[data-template=jewelry1][data-parallax=true] .aspect-square,body[data-template=jewelry1][data-parallax=true] .relative.h-64,body[data-template=jewelry1][data-parallax=true] img,body[data-template=jewelry1][data-parallax=true] picture{background-color:initial!important;background:initial!important}body[data-template=jewelry1][data-parallax=true] .container-custom,body[data-template=jewelry1][data-parallax=true] .flex,body[data-template=jewelry1][data-parallax=true] .grid,body[data-template=jewelry1][data-parallax=true] .j1-parallax-content,body[data-template=jewelry1][data-parallax=true] .j1-parallax-section,body[data-template=jewelry1][data-parallax=true] .max-w-7xl,body[data-template=jewelry1][data-parallax=true] .mx-auto,body[data-template=jewelry1][data-parallax=true] .space-y-4,body[data-template=jewelry1][data-parallax=true] .space-y-6,body[data-template=jewelry1][data-parallax=true] h1,body[data-template=jewelry1][data-parallax=true] h2,body[data-template=jewelry1][data-parallax=true] h3,body[data-template=jewelry1][data-parallax=true] h4,body[data-template=jewelry1][data-parallax=true] h5,body[data-template=jewelry1][data-parallax=true] h6,body[data-template=jewelry1][data-parallax=true] p{background-color:transparent!important;background:transparent!important}[data-template=jewelry1][data-parallax=true] .j1-parallax-section{margin-bottom:var(--j1-parallax-spacing,3rem);background:transparent;padding:2rem;border-radius:0;box-shadow:none}[data-template=jewelry1][data-parallax=true] .j1-parallax-hero{margin-bottom:var(--j1-parallax-spacing,2rem);padding:3rem 0;background:transparent}[data-template=jewelry1][data-parallax=true] .j1-parallax-content{margin-bottom:var(--j1-parallax-spacing,2rem);background:transparent;padding:2.5rem;box-shadow:none}[data-template=jewelry1][data-parallax=true] .j1-parallax-form{display:flex;flex-direction:column;gap:var(--j1-parallax-spacing,1rem)}[data-template=jewelry1][data-parallax=true] .j1-parallax-form>*{background:var(--j1-white);padding:1.5rem;margin-bottom:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.05)}[data-template=jewelry1][data-parallax=true] .j1-parallax-form-group{background:var(--j1-white);padding:1.5rem;margin-bottom:var(--j1-parallax-spacing,1rem);box-shadow:0 1px 3px rgba(0,0,0,.05)}[data-template=jewelry1][data-parallax=true] .j1-product-grid{gap:var(--j1-parallax-spacing,2rem);margin-bottom:var(--j1-parallax-spacing,2rem)}[data-template=jewelry1][data-parallax=true] .j1-product-card{margin-bottom:var(--j1-parallax-spacing,1.5rem)}[data-template=jewelry1][data-parallax=true][data-parallax-intensity="1"]{--j1-parallax-spacing:1rem}[data-template=jewelry1][data-parallax=true][data-parallax-intensity="2"]{--j1-parallax-spacing:1.5rem}[data-template=jewelry1][data-parallax=true][data-parallax-intensity="3"]{--j1-parallax-spacing:2rem}[data-template=jewelry1][data-parallax=true][data-parallax-intensity="4"]{--j1-parallax-spacing:2.5rem}[data-template=jewelry1][data-parallax=true][data-parallax-intensity="5"]{--j1-parallax-spacing:3rem}@media (max-width:768px){[data-template=jewelry1][data-parallax=true] .j1-parallax-section{margin-bottom:1.5rem;padding:1.5rem}[data-template=jewelry1][data-parallax=true] .j1-parallax-hero{margin-bottom:1rem;padding:2rem 0}[data-template=jewelry1][data-parallax=true] .j1-parallax-content{margin-bottom:1.5rem;padding:1.5rem}[data-template=jewelry1][data-parallax=true] .j1-parallax-form>*{padding:1rem;margin-bottom:.25rem}[data-template=jewelry1][data-parallax=true][data-parallax-intensity="1"]{--j1-parallax-spacing:0.75rem}[data-template=jewelry1][data-parallax=true][data-parallax-intensity="2"]{--j1-parallax-spacing:1rem}[data-template=jewelry1][data-parallax=true][data-parallax-intensity="3"]{--j1-parallax-spacing:1.25rem}[data-template=jewelry1][data-parallax=true][data-parallax-intensity="4"]{--j1-parallax-spacing:1.5rem}[data-template=jewelry1][data-parallax=true][data-parallax-intensity="5"]{--j1-parallax-spacing:2rem}}@media (min-width:769px) and (max-width:1024px){[data-template=jewelry1][data-parallax=true] .j1-parallax-section{margin-bottom:2rem;padding:1.75rem}[data-template=jewelry1][data-parallax=true] .j1-parallax-content{margin-bottom:1.75rem;padding:2rem}}[data-template=jewelry1][data-parallax=false] .j1-parallax-content,[data-template=jewelry1][data-parallax=false] .j1-parallax-form>*,[data-template=jewelry1][data-parallax=false] .j1-parallax-hero,[data-template=jewelry1][data-parallax=false] .j1-parallax-section{margin-bottom:0}[data-template=jewelry1][data-parallax=false] .j1-parallax-form{gap:0}[data-template=jewelry1] .j1-parallax-content,[data-template=jewelry1] .j1-parallax-form>*,[data-template=jewelry1] .j1-parallax-hero,[data-template=jewelry1] .j1-parallax-section{transition:margin-bottom .3s ease,padding .3s ease}@media (prefers-reduced-motion:reduce){[data-template=jewelry1][data-parallax=true]{scroll-behavior:auto}[data-template=jewelry1] .j1-parallax-content,[data-template=jewelry1] .j1-parallax-form>*,[data-template=jewelry1] .j1-parallax-hero,[data-template=jewelry1] .j1-parallax-section{transition:none}}@media print{[data-template=jewelry1][data-parallax=true] .j1-parallax-content,[data-template=jewelry1][data-parallax=true] .j1-parallax-hero,[data-template=jewelry1][data-parallax=true] .j1-parallax-section{margin-bottom:1rem;box-shadow:none}[data-template=jewelry1][data-parallax=true] main{padding-top:0}}[data-template=jewelry1] .j1-force-parallax-spacing{margin-bottom:var(--j1-parallax-spacing,2rem)!important}[data-template=jewelry1] .j1-no-parallax-spacing{margin-bottom:0!important}[data-template=jewelry1] .j1-parallax-transparent{background:transparent!important}[data-template=jewelry1] .j1-parallax-semi-transparent{background:rgba(255,255,255,.95)!important}[data-template^=restaurant]{--r-black:#000000;--r-white:#FFFFFF;--r-accent:#9B8B6E;--r-accent-hover:#B5A485;--r-accent-light:#C4B396;--r-secondary:#FFFFFF;--r-gray-100:#F5F5F5;--r-gray-200:#E8E8E8;--r-gray-300:#CCCCCC;--r-gray-400:#999999;--r-gray-500:#666666;--r-gray-600:#4A4A4A;--r-gray-700:#333333;--r-gray-800:#1A1A1A;--r-gray-900:#0D0D0D;--r-bg-dark:var(--r-black);--r-bg-light:var(--r-gray-100);--r-bg-accent:var(--r-accent);--r-text-on-dark:var(--r-white);--r-text-on-light:var(--r-gray-800);--r-text-muted:var(--r-gray-300);--r-text-accent:var(--r-accent);--r-link-hover:var(--r-accent-hover);--r-border-dark:var(--r-gray-700);--r-border-light:var(--r-gray-200);--r-font-heading:"Playfair Display",Georgia,"Times New Roman",serif;--r-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--r-font-accent:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--r-text-xs:0.75rem;--r-text-sm:0.875rem;--r-text-base:1rem;--r-text-lg:1.125rem;--r-text-xl:1.25rem;--r-text-2xl:1.5rem;--r-text-3xl:1.875rem;--r-text-4xl:2.25rem;--r-text-5xl:3rem;--r-text-6xl:3.75rem;--r-text-7xl:4.5rem;--r-font-light:300;--r-font-normal:400;--r-font-medium:500;--r-font-semibold:600;--r-font-bold:700;--r-leading-none:1;--r-leading-tight:1.2;--r-leading-snug:1.375;--r-leading-normal:1.5;--r-leading-relaxed:1.625;--r-leading-loose:2;--r-tracking-tighter:-0.05em;--r-tracking-tight:-0.025em;--r-tracking-normal:0;--r-tracking-wide:0.025em;--r-tracking-wider:0.05em;--r-tracking-widest:0.1em;--r-tracking-logo:0.2em;--r-space-1:0.5rem;--r-space-2:1rem;--r-space-3:1.5rem;--r-space-4:2rem;--r-space-5:3rem;--r-space-6:4rem;--r-space-7:5rem;--r-space-8:7.5rem;--r-container-max:2560px;--r-container-padding:2.5rem;--r-container-padding-mobile:1.5rem;--r-header-height:80px;--r-header-height-mobile:60px;--r-header-bg:transparent;--r-header-bg-scrolled:var(--r-black);--r-banner-height:40px;--r-banner-bg:var(--r-accent);--r-banner-text:var(--r-white);--r-rounded-none:0;--r-rounded-sm:0.125rem;--r-rounded:0.25rem;--r-rounded-md:0.375rem;--r-rounded-lg:0.5rem;--r-rounded-full:9999px;--r-shadow-none:none;--r-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--r-shadow:0 1px 3px rgba(0,0,0,0.1);--r-shadow-md:0 4px 6px rgba(0,0,0,0.1);--r-shadow-lg:0 10px 15px rgba(0,0,0,0.1);--r-transition-fast:150ms ease;--r-transition-normal:300ms ease;--r-transition-slow:500ms ease;--r-transition-slower:700ms ease;--r-z-base:0;--r-z-dropdown:100;--r-z-sticky:200;--r-z-fixed:300;--r-z-overlay:400;--r-z-modal:500;--r-z-popover:600;--r-z-tooltip:700}@media (max-width:1023px){[data-template^=restaurant]{--r-container-padding:var(--r-container-padding-mobile);--r-header-height:var(--r-header-height-mobile);--r-text-6xl:3rem;--r-text-7xl:3.75rem}}@media (max-width:767px){[data-template^=restaurant]{--r-container-padding:1rem;--r-text-5xl:2.25rem;--r-text-6xl:2.5rem;--r-text-7xl:3rem}}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap");[data-template^=restaurant]{font-family:var(--r-font-body);font-size:var(--r-text-base);line-height:var(--r-leading-normal);color:var(--r-text-on-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-template^=restaurant] .r-h1,[data-template^=restaurant] h1{font-family:var(--r-font-heading);font-size:var(--r-text-6xl);font-weight:var(--r-font-normal);line-height:var(--r-leading-tight);letter-spacing:var(--r-tracking-tight);margin:0}[data-template^=restaurant] .r-h2,[data-template^=restaurant] h2{font-family:var(--r-font-heading);font-size:var(--r-text-4xl);font-weight:var(--r-font-normal);line-height:var(--r-leading-tight);letter-spacing:var(--r-tracking-normal);margin:0}[data-template^=restaurant] .r-h3,[data-template^=restaurant] h3{font-size:var(--r-text-2xl)}[data-template^=restaurant] .r-h3,[data-template^=restaurant] .r-h4,[data-template^=restaurant] h3,[data-template^=restaurant] h4{font-family:var(--r-font-body);font-weight:var(--r-font-semibold);line-height:var(--r-leading-snug);letter-spacing:var(--r-tracking-wide);margin:0}[data-template^=restaurant] .r-h4,[data-template^=restaurant] h4{font-size:var(--r-text-xl)}[data-template^=restaurant] .r-h5,[data-template^=restaurant] h5{font-size:var(--r-text-lg)}[data-template^=restaurant] .r-h5,[data-template^=restaurant] .r-h6,[data-template^=restaurant] h5,[data-template^=restaurant] h6{font-family:var(--r-font-body);font-weight:var(--r-font-medium);line-height:var(--r-leading-normal);letter-spacing:var(--r-tracking-wide);margin:0}[data-template^=restaurant] .r-h6,[data-template^=restaurant] h6{font-size:var(--r-text-base)}[data-template^=restaurant] .r-display-1{font-family:var(--r-font-heading);font-size:var(--r-text-7xl);font-weight:var(--r-font-normal);line-height:var(--r-leading-none);letter-spacing:var(--r-tracking-tighter)}[data-template^=restaurant] .r-display-2{font-family:var(--r-font-heading);font-size:var(--r-text-6xl);font-weight:var(--r-font-normal);line-height:var(--r-leading-tight);letter-spacing:var(--r-tracking-tight)}[data-template^=restaurant] .r-brand-text{font-family:var(--r-font-body);font-size:var(--r-text-lg);font-weight:var(--r-font-normal);letter-spacing:var(--r-tracking-logo);text-transform:uppercase;color:var(--r-white)}[data-template^=restaurant] .r-brand-text-large{font-family:var(--r-font-heading);font-size:var(--r-text-4xl);font-weight:var(--r-font-normal);line-height:var(--r-leading-tight);color:var(--r-white)}[data-template^=restaurant] .r-body-lg{font-size:var(--r-text-lg);line-height:var(--r-leading-relaxed)}[data-template^=restaurant] .r-body{font-size:var(--r-text-base);line-height:var(--r-leading-normal)}[data-template^=restaurant] .r-body-sm{font-size:var(--r-text-sm);line-height:var(--r-leading-normal)}[data-template^=restaurant] p{margin:0 0 var(--r-space-2) 0}[data-template^=restaurant] p:last-child{margin-bottom:0}[data-template^=restaurant] .r-menu-item-name{font-family:var(--r-font-body);font-size:var(--r-text-base);font-weight:var(--r-font-semibold);line-height:var(--r-leading-snug);text-transform:uppercase;letter-spacing:var(--r-tracking-wide);color:var(--r-text-on-light)}[data-template^=restaurant] .r-menu-item-price{font-family:var(--r-font-body);font-size:var(--r-text-base);font-weight:var(--r-font-normal);color:var(--r-text-on-light)}[data-template^=restaurant] .r-menu-item-description{font-family:var(--r-font-body);font-size:var(--r-text-sm);font-weight:var(--r-font-normal);line-height:var(--r-leading-relaxed);color:var(--r-gray-600)}[data-template^=restaurant] .r-dietary-tag{font-family:var(--r-font-body);font-size:var(--r-text-sm);font-weight:var(--r-font-medium);color:var(--r-accent);text-transform:uppercase}[data-template^=restaurant] .r-category-title{font-family:var(--r-font-body);font-size:var(--r-text-3xl);font-weight:var(--r-font-semibold);text-transform:uppercase;letter-spacing:var(--r-tracking-widest);text-align:center;color:var(--r-text-on-light)}[data-template^=restaurant] .r-nav-link{font-family:var(--r-font-body);font-size:var(--r-text-base);font-weight:var(--r-font-medium);text-transform:uppercase;letter-spacing:var(--r-tracking-wide);color:var(--r-white);text-decoration:none;transition:color var(--r-transition-normal)}[data-template^=restaurant] .r-nav-link:hover{color:var(--r-accent-hover)}[data-template^=restaurant] .r-nav-link-mobile{font-family:var(--r-font-body);font-size:var(--r-text-lg);font-weight:var(--r-font-medium);text-transform:uppercase;letter-spacing:var(--r-tracking-wider);color:var(--r-gray-800);text-decoration:none}[data-template^=restaurant] .r-section-title{font-family:var(--r-font-heading);font-size:var(--r-text-4xl);font-weight:var(--r-font-normal);line-height:var(--r-leading-tight);text-align:center;margin-bottom:var(--r-space-3)}[data-template^=restaurant] .r-section-subtitle{font-family:var(--r-font-body);font-size:var(--r-text-lg);font-weight:var(--r-font-normal);line-height:var(--r-leading-relaxed);text-align:center;color:var(--r-text-muted);max-width:600px;margin:0 auto}[data-template^=restaurant] .r-label{font-family:var(--r-font-body);font-size:var(--r-text-xs);font-weight:var(--r-font-semibold);text-transform:uppercase;letter-spacing:var(--r-tracking-widest);color:var(--r-accent)}[data-template^=restaurant] .r-caption{font-family:var(--r-font-body);font-size:var(--r-text-sm);font-weight:var(--r-font-normal);color:var(--r-gray-400)}[data-template^=restaurant] .r-overline{font-family:var(--r-font-body);font-size:var(--r-text-sm);font-weight:var(--r-font-medium);text-transform:uppercase;letter-spacing:var(--r-tracking-widest);color:var(--r-accent)}[data-template^=restaurant] a{color:inherit;text-decoration:none;transition:color var(--r-transition-normal)}[data-template^=restaurant] a:hover{color:var(--r-accent-hover)}[data-template^=restaurant] .r-link{color:var(--r-accent);text-decoration:underline;text-underline-offset:4px;transition:color var(--r-transition-normal)}[data-template^=restaurant] .r-link:hover{color:var(--r-accent-light)}[data-template^=restaurant] .r-text-white{color:var(--r-white)}[data-template^=restaurant] .r-text-black{color:var(--r-black)}[data-template^=restaurant] .r-text-accent{color:var(--r-accent)}[data-template^=restaurant] .r-text-muted{color:var(--r-text-muted)}[data-template^=restaurant] .r-text-on-dark{color:var(--r-text-on-dark)}[data-template^=restaurant] .r-text-on-light{color:var(--r-text-on-light)}[data-template^=restaurant] .r-text-left{text-align:left}[data-template^=restaurant] .r-text-center{text-align:center}[data-template^=restaurant] .r-text-right{text-align:right}@media (max-width:1023px){[data-template^=restaurant] .r-display-1{font-size:var(--r-text-6xl)}[data-template^=restaurant] .r-display-2,[data-template^=restaurant] .r-h1,[data-template^=restaurant] h1{font-size:var(--r-text-5xl)}[data-template^=restaurant] .r-h2,[data-template^=restaurant] .r-section-title,[data-template^=restaurant] h2{font-size:var(--r-text-3xl)}}@media (max-width:767px){[data-template^=restaurant] .r-display-1{font-size:var(--r-text-5xl)}[data-template^=restaurant] .r-display-2,[data-template^=restaurant] .r-h1,[data-template^=restaurant] h1{font-size:var(--r-text-4xl)}[data-template^=restaurant] .r-h2,[data-template^=restaurant] h2{font-size:var(--r-text-2xl)}[data-template^=restaurant] .r-brand-text{font-size:var(--r-text-base)}[data-template^=restaurant] .r-category-title,[data-template^=restaurant] .r-section-title{font-size:var(--r-text-2xl)}}[data-template^=restaurant] .r-container{width:100%;max-width:var(--r-container-max);margin:0 auto;padding-left:var(--r-container-padding);padding-right:var(--r-container-padding)}[data-template^=restaurant] .r-container-narrow{max-width:1200px}[data-template^=restaurant] .r-container-wide{max-width:100%;padding-left:var(--r-space-5);padding-right:var(--r-space-5)}[data-template^=restaurant] .r-section{padding-top:var(--r-space-7);padding-bottom:var(--r-space-7)}[data-template^=restaurant] .r-section-dark{background-color:var(--r-bg-dark);color:var(--r-text-on-dark)}[data-template^=restaurant] .r-section-light{background-color:var(--r-bg-light);color:var(--r-text-on-light)}[data-template^=restaurant] .r-section-accent{background-color:var(--r-bg-accent);color:var(--r-white)}[data-template^=restaurant] .r-announcement-banner{position:relative;background-color:var(--r-banner-bg);color:var(--r-banner-text);padding:var(--r-space-1) var(--r-container-padding);text-align:center;z-index:var(--r-z-sticky)}[data-template^=restaurant] .r-announcement-banner a{color:var(--r-white);text-decoration:none;font-weight:var(--r-font-medium);display:block}[data-template^=restaurant] .r-announcement-banner a:hover{text-decoration:underline}[data-template^=restaurant] .r-announcement-close{position:absolute;right:var(--r-space-2);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--r-white);cursor:pointer;padding:var(--r-space-1);opacity:.7;transition:opacity var(--r-transition-fast)}[data-template^=restaurant] .r-announcement-close:hover{opacity:1}[data-template^=restaurant] .r-header{position:fixed;top:0;left:0;right:0;height:var(--r-header-height);background-color:var(--r-header-bg);z-index:var(--r-z-fixed);transition:background-color var(--r-transition-normal)}[data-template^=restaurant] .r-header.r-header-scrolled{background-color:var(--r-header-bg-scrolled)}[data-template^=restaurant] .r-header.r-header-with-banner{top:var(--r-banner-height)}[data-template^=restaurant] .r-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--r-container-padding)}[data-template^=restaurant] .r-header-left{flex:1;display:flex;align-items:center}[data-template^=restaurant] .r-header-center{flex:0 0 auto;display:flex;align-items:center;justify-content:center}[data-template^=restaurant] .r-header-right{flex:1;display:flex;align-items:center;justify-content:flex-end}[data-template^=restaurant] .r-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;gap:6px}[data-template^=restaurant] .r-hamburger-line{display:block;width:24px;height:2px;background-color:var(--r-white);transition:all var(--r-transition-normal)}[data-template^=restaurant] .r-hamburger.r-hamburger-open .r-hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}[data-template^=restaurant] .r-hamburger.r-hamburger-open .r-hamburger-line:nth-child(2){opacity:0}[data-template^=restaurant] .r-hamburger.r-hamburger-open .r-hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}[data-template^=restaurant] .r-mobile-menu{position:fixed;top:var(--r-header-height);left:0;right:0;bottom:0;background-color:var(--r-gray-100);z-index:var(--r-z-overlay);overflow-y:auto;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--r-transition-slow) ease-out}[data-template^=restaurant] .r-mobile-menu.r-mobile-menu-open{transform:translateY(0);opacity:1;visibility:visible}[data-template^=restaurant] .r-mobile-menu-inner{padding:var(--r-space-5) 0}[data-template^=restaurant] .r-mobile-menu-item{display:block;padding:var(--r-space-3) var(--r-container-padding);text-align:center;border-bottom:1px solid var(--r-gray-200)}[data-template^=restaurant] .r-mobile-menu-item:first-child{border-top:1px solid var(--r-gray-200)}[data-template^=restaurant] .r-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--r-space-2) var(--r-space-4);font-family:var(--r-font-body);font-size:var(--r-text-base);font-weight:var(--r-font-medium);text-decoration:none;border:none;cursor:pointer;transition:all var(--r-transition-normal);border-radius:var(--r-rounded-none)}[data-template^=restaurant] .r-btn-primary{background-color:var(--r-accent);color:var(--r-white)}[data-template^=restaurant] .r-btn-primary:hover{background-color:var(--r-accent-hover)}[data-template^=restaurant] .r-btn-secondary{background-color:transparent;color:var(--r-accent);border:1px solid var(--r-accent)}[data-template^=restaurant] .r-btn-secondary:hover{background-color:var(--r-accent);color:var(--r-white)}[data-template^=restaurant] .r-btn-white{background-color:var(--r-white);color:var(--r-black)}[data-template^=restaurant] .r-btn-white:hover{background-color:var(--r-gray-100)}[data-template^=restaurant] .r-btn-dark{background-color:var(--r-black);color:var(--r-white)}[data-template^=restaurant] .r-btn-dark:hover{background-color:var(--r-gray-800)}[data-template^=restaurant] .r-btn-lg{padding:var(--r-space-3) var(--r-space-5);font-size:var(--r-text-lg)}[data-template^=restaurant] .r-btn-sm{padding:var(--r-space-1) var(--r-space-3);font-size:var(--r-text-sm)}[data-template^=restaurant] .r-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}[data-template^=restaurant] .r-hero-media{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}[data-template^=restaurant] .r-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.6));z-index:0}[data-template^=restaurant] .r-hero-content{position:relative;z-index:1;text-align:center;color:var(--r-white);padding:var(--r-space-4)}[data-template^=restaurant] .r-brand-statement{display:flex;align-items:flex-start;gap:var(--r-space-5);padding:var(--r-space-7) 0}[data-template^=restaurant] .r-brand-statement-divider{width:1px;background-color:var(--r-white);align-self:stretch;opacity:.3}[data-template^=restaurant] .r-brand-statement-name{flex:0 0 auto;max-width:200px}[data-template^=restaurant] .r-brand-statement-text{flex:1;color:var(--r-text-muted);font-size:var(--r-text-lg);line-height:var(--r-leading-relaxed)}[data-template^=restaurant] .r-categories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--r-space-4)}[data-template^=restaurant] .r-category-card{text-align:center}[data-template^=restaurant] .r-category-card-image{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;margin-bottom:var(--r-space-3)}[data-template^=restaurant] .r-category-card-title{font-family:var(--r-font-body);font-size:var(--r-text-xl);font-weight:var(--r-font-semibold);text-transform:uppercase;letter-spacing:var(--r-tracking-wider);margin-bottom:var(--r-space-2)}[data-template^=restaurant] .r-category-card-description{color:var(--r-text-muted);font-size:var(--r-text-sm);line-height:var(--r-leading-relaxed);text-transform:uppercase;letter-spacing:var(--r-tracking-wide)}@media (max-width:1023px){[data-template^=restaurant] .r-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){[data-template^=restaurant] .r-categories-grid{grid-template-columns:1fr}}[data-template^=restaurant] .r-info-cards{display:flex;gap:var(--r-space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:var(--r-space-3) 0}[data-template^=restaurant] .r-info-card{flex:0 0 300px;scroll-snap-align:start;position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r-rounded-lg)}[data-template^=restaurant] .r-info-card-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-template^=restaurant] .r-info-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--r-space-4);background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:var(--r-white)}[data-template^=restaurant] .r-info-card-title{font-size:var(--r-text-xl);font-weight:var(--r-font-semibold);margin-bottom:var(--r-space-1)}[data-template^=restaurant] .r-info-card-description{font-size:var(--r-text-sm);color:var(--r-gray-300);line-height:var(--r-leading-relaxed)}[data-template^=restaurant] .r-menu-header{text-align:center;padding:var(--r-space-7) 0;background-color:var(--r-black);color:var(--r-white)}[data-template^=restaurant] .r-menu-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--r-space-2);margin-top:var(--r-space-4)}[data-template^=restaurant] .r-menu-tab{padding:var(--r-space-1) var(--r-space-2);font-size:var(--r-text-sm);font-weight:var(--r-font-medium);text-transform:uppercase;letter-spacing:var(--r-tracking-wide);color:var(--r-gray-400);background:none;border:none;cursor:pointer;transition:color var(--r-transition-normal);position:relative}[data-template^=restaurant] .r-menu-tab.r-menu-tab-active,[data-template^=restaurant] .r-menu-tab:hover{color:var(--r-white)}[data-template^=restaurant] .r-menu-tab.r-menu-tab-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--r-accent)}[data-template^=restaurant] .r-menu-legend{text-align:center;padding:var(--r-space-3) 0;font-size:var(--r-text-sm);color:var(--r-accent);letter-spacing:var(--r-tracking-wide)}[data-template^=restaurant] .r-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--r-space-5) var(--r-space-6);padding:var(--r-space-5) var(--r-container-padding);background-color:var(--r-white)}[data-template^=restaurant] .r-menu-category-header{grid-column:1/-1;text-align:center;padding:var(--r-space-4) 0;border-bottom:1px solid var(--r-accent);margin-bottom:var(--r-space-3)}[data-template^=restaurant] .r-menu-item{display:flex;flex-direction:column}[data-template^=restaurant] .r-menu-item-header{display:flex;align-items:baseline;gap:var(--r-space-1);margin-bottom:var(--r-space-1)}[data-template^=restaurant] .r-menu-item-name-wrap{display:flex;align-items:baseline;gap:var(--r-space-1);flex-wrap:wrap}[data-template^=restaurant] .r-menu-item-line{flex:1;height:1px;background-color:var(--r-gray-300);min-width:20px}[data-template^=restaurant] .r-menu-item-addon{font-size:var(--r-text-xs);text-transform:uppercase;letter-spacing:var(--r-tracking-wide);color:var(--r-gray-600);margin-top:var(--r-space-1)}@media (max-width:767px){[data-template^=restaurant] .r-menu-grid{grid-template-columns:1fr}}[data-template^=restaurant] .r-locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}[data-template^=restaurant] .r-location-card{padding:var(--r-space-5)}[data-template^=restaurant] .r-location-card:nth-child(odd){background-color:var(--r-black);color:var(--r-white)}[data-template^=restaurant] .r-location-card:nth-child(2n){background-color:var(--r-accent);color:var(--r-white)}[data-template^=restaurant] .r-location-card-header{display:flex;gap:var(--r-space-3);margin-bottom:var(--r-space-3)}[data-template^=restaurant] .r-location-card-image{width:150px;height:100px;-o-object-fit:cover;object-fit:cover}[data-template^=restaurant] .r-location-card-name{font-size:var(--r-text-2xl);font-weight:var(--r-font-semibold);margin-bottom:var(--r-space-1)}[data-template^=restaurant] .r-location-card-address{font-size:var(--r-text-base);opacity:.9}[data-template^=restaurant] .r-location-hours{margin-top:var(--r-space-3)}[data-template^=restaurant] .r-location-hours-title{font-size:var(--r-text-lg);font-weight:var(--r-font-semibold);margin-bottom:var(--r-space-1);text-decoration:underline;text-underline-offset:4px}[data-template^=restaurant] .r-location-hours-text{font-size:var(--r-text-sm);line-height:var(--r-leading-relaxed);opacity:.9}@media (max-width:767px){[data-template^=restaurant] .r-locations-grid{grid-template-columns:1fr}}[data-template^=restaurant] .r-reservation-widget{background-color:var(--r-white);padding:var(--r-space-4);border-radius:var(--r-rounded);box-shadow:var(--r-shadow-lg)}[data-template^=restaurant] .r-reservation-widget-title{font-size:var(--r-text-lg);font-weight:var(--r-font-semibold);margin-bottom:var(--r-space-3);color:var(--r-gray-800)}[data-template^=restaurant] .r-reservation-field{margin-bottom:var(--r-space-2)}[data-template^=restaurant] .r-reservation-input{width:100%;padding:var(--r-space-2);border:1px solid var(--r-gray-200);border-radius:var(--r-rounded);font-size:var(--r-text-base);color:var(--r-gray-800)}[data-template^=restaurant] .r-footer-upper{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--r-space-4);padding:var(--r-space-5) var(--r-container-padding);background-color:var(--r-white);color:var(--r-gray-800);border-top:1px solid var(--r-gray-200)}[data-template^=restaurant] .r-footer-upper-col{padding:var(--r-space-3)}[data-template^=restaurant] .r-footer-upper-col:not(:last-child){border-right:1px solid var(--r-gray-200)}[data-template^=restaurant] .r-footer-location-name{font-size:var(--r-text-lg);font-weight:var(--r-font-semibold);margin-bottom:var(--r-space-2)}[data-template^=restaurant] .r-footer-contact-item{display:flex;align-items:center;gap:var(--r-space-1);margin-bottom:var(--r-space-1);font-size:var(--r-text-sm)}[data-template^=restaurant] .r-footer-lower{background-color:var(--r-black);color:var(--r-white);padding:var(--r-space-4) var(--r-container-padding) var(--r-space-2)}[data-template^=restaurant] .r-footer-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:var(--r-space-4);align-items:center;margin-bottom:var(--r-space-2)}[data-template^=restaurant] .r-footer-newsletter-title{font-family:var(--r-font-heading);font-size:var(--r-text-3xl);font-weight:var(--r-font-normal);line-height:var(--r-leading-tight)}[data-template^=restaurant] .r-footer-newsletter-form{display:flex;flex-direction:column;gap:var(--r-space-2)}[data-template^=restaurant] .r-footer-newsletter-input{width:100%;padding:var(--r-space-2);border:1px solid var(--r-gray-700);background-color:transparent;color:var(--r-white);font-size:var(--r-text-base)}[data-template^=restaurant] .r-footer-newsletter-input::-moz-placeholder{color:var(--r-gray-500)}[data-template^=restaurant] .r-footer-newsletter-input::placeholder{color:var(--r-gray-500)}[data-template^=restaurant] .r-footer-nav{display:flex;justify-content:space-between;padding:var(--r-space-3) 0;border-top:1px solid var(--r-gray-700);border-bottom:1px solid var(--r-gray-700)}[data-template^=restaurant] .r-footer-nav-list{display:flex;flex-direction:column;gap:var(--r-space-1);list-style:none;padding:0;margin:0}[data-template^=restaurant] .r-footer-nav-link{font-size:var(--r-text-sm);color:var(--r-gray-400);transition:color var(--r-transition-fast)}[data-template^=restaurant] .r-footer-nav-link:hover{color:var(--r-white)}[data-template^=restaurant] .r-footer-bottom{display:flex;justify-content:center;gap:var(--r-space-3);padding-top:var(--r-space-1)}[data-template^=restaurant] .r-footer-bottom-link{font-size:var(--r-text-sm);text-transform:uppercase;letter-spacing:var(--r-tracking-wider);color:var(--r-gray-400)}[data-template^=restaurant] .r-footer-bottom-link:hover{color:var(--r-white)}@media (max-width:1023px){[data-template^=restaurant] .r-footer-upper{grid-template-columns:repeat(2,1fr)}[data-template^=restaurant] .r-footer-upper-col:nth-child(2){border-right:none}[data-template^=restaurant] .r-footer-newsletter{grid-template-columns:1fr}}@media (max-width:639px){[data-template^=restaurant] .r-footer-upper{grid-template-columns:1fr}[data-template^=restaurant] .r-footer-upper-col{border-right:none!important;border-bottom:1px solid var(--r-gray-200)}[data-template^=restaurant] .r-footer-upper-col:last-child{border-bottom:none}}[data-template^=restaurant] .r-form-group{margin-bottom:var(--r-space-3)}[data-template^=restaurant] .r-form-label{display:block;font-size:var(--r-text-sm);font-weight:var(--r-font-medium);margin-bottom:var(--r-space-1);color:var(--r-gray-700)}[data-template^=restaurant] .r-form-input,[data-template^=restaurant] .r-form-select,[data-template^=restaurant] .r-form-textarea{width:100%;padding:var(--r-space-2);border:1px solid var(--r-gray-200);border-radius:var(--r-rounded);font-size:var(--r-text-base);font-family:var(--r-font-body);transition:border-color var(--r-transition-fast)}[data-template^=restaurant] .r-form-input:focus,[data-template^=restaurant] .r-form-select:focus,[data-template^=restaurant] .r-form-textarea:focus{outline:none;border-color:var(--r-accent)}[data-template^=restaurant] .r-form-textarea{min-height:120px;resize:vertical}[data-template^=restaurant] .r-social-icons{display:flex;gap:var(--r-space-2)}[data-template^=restaurant] .r-social-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--r-gray-400);transition:color var(--r-transition-fast)}[data-template^=restaurant] .r-social-icon:hover{color:var(--r-white)}[data-template^=restaurant] .r-divider{width:1px;background-color:currentColor;opacity:.3}[data-template^=restaurant] .r-divider-horizontal{height:1px;width:100%}[data-template^=restaurant] .r-divider-accent{height:2px;width:60px;background-color:var(--r-accent);margin:var(--r-space-3) auto}[data-template^=restaurant] .r-error-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}[data-template^=restaurant] .r-error-page-bg{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1}[data-template^=restaurant] .r-error-page-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:0}[data-template^=restaurant] .r-error-page-content{position:relative;z-index:1;color:var(--r-white)}[data-template^=restaurant] .r-error-code{font-size:8rem;font-weight:var(--r-font-bold);line-height:1;margin-bottom:var(--r-space-3)}[data-template^=restaurant] .r-error-message{font-family:var(--r-font-heading);font-size:var(--r-text-3xl);margin-bottom:var(--r-space-4)}[data-template^=restaurant] .r-error-links{display:flex;justify-content:center;gap:var(--r-space-3)}