:root{--jl-gold:#c8a24b;--jl-gold-rich:#a57a1f;--jl-black:#111;--jl-charcoal:#2b2b2b;--jl-white:#fff;--jl-ivory:#f8f6f2;--jl-cream:#f2ece3;--jl-beige:#e8ddcf;--jl-border:#e5e5e5;--jl-text:#444;--jl-muted:#777;--jl-shadow:0 18px 48px #11111114;--jl-shadow-soft:0 10px 30px #1111110f;--jl-radius:16px;--jl-transition:.3s ease;--gold-primary:#c8a24b;--gold-rich:#a57a1f;--border-color:#e5e5e5;--text-body:#444}@keyframes jlFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes jlSoftPulse{0%,to{box-shadow:0 0 #c8a24b2e}50%{box-shadow:0 0 0 8px #c8a24b00}}.lux-quick-view-btn{width:100%;min-height:43px;color:var(--jl-white);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--jl-transition);background:#111111ed;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:inline-flex}.lux-quick-view-btn:hover{background:var(--jl-gold)}.quick-view-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111111b3;place-items:center;padding:24px;animation:.3s both jlFadeUp;display:grid;position:fixed;inset:0}.quick-view-modal{background:var(--jl-white);border:1px solid #ffffff80;border-radius:20px;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);width:min(940px,100%);max-height:min(720px,100vh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 35px 90px #00000040}.quick-view-modal-close{z-index:5;border:1px solid var(--jl-border);background:var(--jl-white);width:40px;height:40px;color:var(--jl-black);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.quick-view-image{background:var(--jl-cream);min-height:540px;overflow:hidden}.quick-view-image img{object-fit:cover;width:100%;height:100%}.quick-view-details{padding:54px 42px 38px}.quick-view-eyebrow{color:var(--jl-gold-rich);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.quick-view-details h2{color:var(--jl-black);margin:10px 0 14px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.03}.quick-view-price-row{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.quick-view-price-row .price{color:var(--jl-gold-rich);margin:0;font-size:1.45rem;font-weight:850}.quick-view-price-row del{color:#999}.quick-view-assurances{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.quick-view-assurances div{background:var(--jl-ivory);color:var(--jl-charcoal);border-radius:12px;align-items:center;gap:9px;padding:13px;font-size:.83rem;font-weight:700;display:flex}.quick-view-assurances svg{color:var(--jl-gold)}.quick-view-qty{margin:12px 0 22px}.quick-view-actions{grid-template-columns:1fr 52px;gap:10px;display:grid}.quick-view-actions .jl-add-cart{justify-content:center;align-items:center;gap:8px;display:inline-flex}.quick-view-wishlist{border:1px solid var(--jl-gold);color:var(--jl-gold-rich);cursor:pointer;background:0 0;border-radius:12px}.quick-view-wishlist.active{background:var(--jl-gold);color:var(--jl-white)}.quick-view-full-link{color:var(--jl-black);align-items:center;gap:6px;margin-top:20px;font-weight:800;display:inline-flex}.quick-view-full-link:hover{color:var(--jl-gold-rich)}.jj-home{background:var(--jl-ivory);color:var(--jl-text)}.jj-home>section{position:relative}.jj-badge{color:#f4e6c0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1116;border:1px solid #c8a24ba6}.jj-btn{min-height:50px;transition:var(--jl-transition);border-radius:12px;padding:14px 22px;font-weight:800}.jj-btn-gold{border-color:var(--jl-gold);background:var(--jl-gold);color:var(--jl-white)}.jj-btn-gold:hover{background:var(--jl-gold-rich);transform:translateY(-2px)}.jj-btn-outline{color:var(--jl-white);border-color:#ffffffbf}.jj-btn-outline:hover{border-color:var(--jl-white);background:var(--jl-white);color:var(--jl-black)}.jj-trust{border:1px solid var(--jl-border);border-radius:var(--jl-radius);background:var(--jl-white);width:min(1180px,100% - 40px);box-shadow:var(--jl-shadow);z-index:3;grid-template-columns:repeat(3,1fr);margin:-42px auto 0;padding:0;display:grid;overflow:hidden}.jj-trust>div{border-right:1px solid var(--jl-border);text-align:left;padding:27px 24px}.jj-trust>div:last-child{border-right:0}.jj-trust svg{color:var(--jl-gold)}.jj-trust h3{color:var(--jl-black);margin:9px 0 2px;font-size:1rem}.jj-trust p{color:var(--jl-muted);margin:0;font-size:.83rem}.jj-bridal{background:var(--jl-cream);padding:0 24px 40px}.jj-bridal-banner{border-radius:0 0 20px 20px;width:min(1280px,100%);min-height:420px;margin:0 auto 36px;overflow:hidden}.jj-bridal-banner-overlay{background:linear-gradient(90deg,#111111d6,#1113)}.jj-bridal-banner-content{max-width:650px;padding:clamp(22px,4vw,46px)}.jj-bridal-banner-content h2{color:var(--jl-white);font-size:clamp(2.4rem,5vw,4.7rem);font-weight:500;line-height:1}.jj-bridal-header h2{color:var(--jl-black);font-size:clamp(2rem,4vw,3.3rem);font-weight:500}.jj-bridal-grid{gap:22px;width:min(1180px,100%);margin-inline:auto}.jj-bridal-card{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);transition:var(--jl-transition);border-radius:16px}.jj-bridal-card.popular{border-color:var(--jl-gold)}.jj-popular-badge{background:var(--jl-gold);color:var(--jl-white)}.jj-bridal-price{color:var(--jl-gold-rich)}.jj-bridal-features svg{color:var(--jl-gold)}.jj-btn-book{background:var(--jl-black);color:var(--jl-white)}.jj-btn-book:hover{background:var(--jl-gold)}.jj-bridal-extras{width:min(1180px,100%);margin-inline:auto}.jj-transformations{background:var(--jl-black);padding:40px 24px}.jj-view-all-dark{color:var(--jl-white)}.jj-transformations-grid{gap:22px;width:min(1180px,100%);margin-inline:auto}.jj-transformation-card{background:var(--jl-charcoal);border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 20px 48px #00000040}.jj-transformation-content{padding:22px}.jj-transformation-content h3{color:var(--jl-white)}.jj-transformation-content p{color:#ffffffad}.jj-transformation-category{color:var(--jl-gold)}.jj-testimonials{background:var(--jl-ivory);padding:40px 24px}.jj-testimonials-grid{gap:22px;width:min(1180px,100%);margin-inline:auto}.jj-testimonial-card{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:16px;padding:18px}.jj-testimonial-rating .star-icon.filled{color:var(--jl-gold);fill:var(--jl-gold)}.jj-testimonial-card blockquote{color:var(--jl-charcoal);font-family:Georgia,serif;font-size:1.08rem;line-height:1.7}.jj-testimonial-customer span{color:var(--jl-muted)}.jj-services{background:linear-gradient(135deg, var(--jl-ivory), var(--jl-cream));padding:40px 24px}.jj-services>div{text-align:center;width:min(900px,100%);margin-inline:auto}.jj-services small{color:var(--jl-gold-rich);letter-spacing:.12em;text-transform:uppercase}.jj-services h2{color:var(--jl-black);margin:12px 0 18px;font-size:clamp(1.75rem,3.8vw,2.8rem);font-weight:500;line-height:1}.jj-services p{max-width:700px;color:var(--jl-text);margin-inline:auto;line-height:1.8}.jj-contact{background:var(--jl-white);padding:40px 24px}.jj-contact h2{color:var(--jl-black);font-size:clamp(2rem,4vw,3.2rem);font-weight:500}.jj-contact>p{color:var(--jl-text)}.jj-contact-grid{gap:12px;width:min(920px,100%);margin-inline:auto}.jj-contact-grid a{border:1px solid var(--jl-border);background:var(--jl-ivory);color:var(--jl-charcoal);border-radius:12px}.jj-contact-grid svg{color:var(--jl-gold)}.jj-whatsapp{background:var(--jl-black);color:var(--jl-white);border-radius:12px}.jj-whatsapp:hover{background:var(--jl-gold)}.global-footer-pro{background:var(--jl-black);color:#ffffffbd;margin:0;padding:0}.global-footer-newsletter{border-bottom:1px solid #ffffff1f;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;width:min(1180px,100% - 40px);margin-inline:auto;padding:34px 0;display:grid}.global-footer-newsletter h2{max-width:680px;color:var(--jl-white);margin:12px 0 8px;font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:500;line-height:1.12}.global-footer-newsletter p{color:#ffffff94;margin:0}.global-footer-newsletter form{background:#ffffff0f;border:1px solid #ffffff38;border-radius:14px;min-height:54px;display:flex;position:relative}.global-footer-newsletter input{min-width:0;color:var(--jl-white);background:0 0;border:0;outline:0;flex:1;margin:0;padding:0 18px}.global-footer-newsletter input::placeholder{color:#ffffff73}.global-footer-newsletter button{background:var(--jl-gold);width:54px;color:var(--jl-white);cursor:pointer;border:0;border-radius:10px;margin:5px}.global-footer-newsletter small{color:#d9c795;position:absolute;top:calc(100% + 8px);left:0}.global-footer-grid{grid-template-columns:1.35fr .75fr .75fr 1.05fr;gap:28px;width:min(1180px,100% - 40px);margin-inline:auto;padding:36px 0 30px;display:grid}.global-footer-brand h2{color:var(--jl-gold);margin:0 0 16px;font-family:Georgia,serif;font-size:2.15rem;font-weight:500}.global-footer-brand p{color:#ffffff9e;max-width:360px;line-height:1.75}.global-footer-links h3{color:var(--jl-gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:.78rem}.global-footer-links ul{margin:0;padding:0;list-style:none}.global-footer-links li{margin-bottom:12px}.global-footer-links a{color:#ffffffb8}.global-footer-socials{gap:10px;margin-top:22px;display:flex}.global-footer-socials a{width:40px;height:40px;color:var(--jl-gold);border:1px solid #c8a24b80;border-radius:50%;place-items:center;display:grid}.global-footer-socials a:hover{background:var(--jl-gold);color:var(--jl-white)}.global-footer-contact{flex-direction:column;gap:14px;display:flex}.global-footer-contact>a{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.global-footer-bottom{color:#ffffff7a;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);margin-inline:auto;padding:22px 0 30px;display:flex}.global-footer-bottom div{gap:20px;display:flex}.global-footer-bottom a{color:#ffffff8c}.jl-search-suggestions{z-index:20;border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow);border-radius:14px;animation:.25s both jlFadeUp;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow:hidden}.jl-search-suggestions a{border-bottom:1px solid var(--jl-border);color:var(--jl-black);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.jl-search-suggestions a:hover{background:var(--jl-ivory);color:var(--jl-gold-rich)}.jl-search-suggestions span{font-weight:750}.jl-filter-toggle{border:1px solid var(--jl-gold);min-height:43px;color:var(--jl-gold-rich);cursor:pointer;transition:var(--jl-transition);background:0 0;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.jl-filter-toggle:hover{background:var(--jl-gold);color:var(--jl-white)}.jl-filter-group>div{color:var(--jl-charcoal);justify-content:space-between;gap:20px;margin-bottom:8px;font-size:.78rem;display:flex}.jl-filter-group>div span{color:var(--jl-gold-rich);font-weight:850}.jl-filter-check{color:var(--jl-charcoal);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.jl-filter-check input{width:17px;height:17px;accent-color:var(--jl-gold);margin:0}.jl-clear-filters{color:var(--jl-gold-rich);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:800}.jl-pagination button{border:1px solid var(--jl-gold);min-width:112px;min-height:44px;color:var(--jl-gold-rich);cursor:pointer;transition:var(--jl-transition);background:0 0;border-radius:11px;font-weight:800}.jl-pagination button:hover:not(:disabled){background:var(--jl-gold);color:var(--jl-white)}.jl-pagination button:disabled{opacity:.4;cursor:not-allowed}.jl-product-page{background:var(--jl-ivory);min-height:100vh;color:var(--jl-text)}.jl-product-wrap{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:clamp(18px,3vw,32px);width:min(1240px,100% - 40px);margin-inline:auto;padding:36px 0 40px;display:grid}.jl-product-back{color:var(--jl-charcoal);align-items:center;gap:5px;margin-bottom:18px;font-size:.8rem;font-weight:750;display:inline-flex}.jl-product-back:hover{color:var(--jl-gold-rich)}.jl-product-main-image{aspect-ratio:4/5;border:1px solid var(--jl-border);background:linear-gradient(135deg, var(--jl-ivory), var(--jl-cream));cursor:zoom-in;box-shadow:var(--jl-shadow-soft);border-radius:18px;position:relative;overflow:hidden}.jl-product-main-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.jl-product-gallery-badges{z-index:3;gap:7px;display:flex;position:absolute;top:16px;left:16px}.jl-product-gallery-badges span{background:var(--jl-black);color:var(--jl-white);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:.66rem;font-weight:850}.jl-product-gallery-badges span+span{background:var(--jl-gold)}.jl-product-heart{width:44px;height:44px;color:var(--jl-black);cursor:pointer;transition:var(--jl-transition);background:#fffffff0;border:1px solid #fffc;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.jl-product-heart:hover,.jl-product-heart.active{border-color:var(--jl-gold);color:var(--jl-gold-rich);transform:scale(1.06)}.jl-product-thumbs{gap:11px;margin-top:14px;display:flex;overflow-x:auto}.jl-product-thumbs button{border:1px solid var(--jl-border);background:var(--jl-white);cursor:pointer;border-radius:12px;flex:0 0 84px;width:84px;height:94px;padding:3px;overflow:hidden}.jl-product-thumbs button.active{border-color:var(--jl-gold);box-shadow:0 0 0 2px #c8a24b2e}.jl-product-thumbs img{object-fit:cover;border-radius:9px;width:100%;height:100%}.jl-product-info{align-self:start;padding-top:38px}.jl-product-breadcrumb{color:var(--jl-muted);align-items:center;gap:8px;margin-bottom:22px;font-size:.75rem;display:flex}.jl-product-breadcrumb a{color:var(--jl-muted)}.jl-product-breadcrumb a:hover{color:var(--jl-gold-rich)}.jl-product-kicker{color:var(--jl-gold-rich);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:850}.jl-product-info h1{color:var(--jl-black);margin:0 0 16px;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:500;line-height:.98}.jl-product-rating{align-items:center;gap:10px;margin-bottom:20px;display:flex}.jl-product-rating span{color:var(--jl-gold);gap:2px;display:flex}.jl-product-rating p{color:var(--jl-muted);margin:0;font-size:.8rem;font-weight:750}.jl-product-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.jl-product-meta-grid>span{border:1px solid var(--jl-border);background:var(--jl-white);border-radius:11px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.jl-product-meta-grid small{color:var(--jl-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem}.jl-product-meta-grid strong{color:var(--jl-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.jl-product-meta-grid .in-stock{color:#2e7d4e}.jl-product-meta-grid .out-stock{color:#a43838}.jl-product-price-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin:20px 0;display:flex}.jl-product-price-row>strong{color:var(--jl-gold-rich);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600}.jl-product-price-row del{color:#999;font-size:1rem}.jl-product-discount{color:var(--jl-gold-rich);background:#c8a24b21;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:850}.jl-product-desc{color:var(--jl-text);margin:0;font-size:.97rem;line-height:1.8}.jl-product-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0;display:grid}.jl-product-benefits>div{border:1px solid var(--jl-border);background:var(--jl-white);border-radius:12px;align-items:flex-start;gap:9px;padding:13px;display:flex}.jl-product-benefits svg{color:var(--jl-gold);flex:none}.jl-product-benefits span{flex-direction:column;gap:2px;display:flex}.jl-product-benefits strong{color:var(--jl-black);font-size:.72rem}.jl-product-benefits small{color:var(--jl-muted);font-size:.64rem}.jl-product-purchase-box{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:16px;margin-top:25px;padding:22px}.jl-product-qty{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.jl-product-qty>span{color:var(--jl-charcoal);font-size:.8rem;font-weight:800}.jl-product-qty>div{align-items:center;gap:13px;display:flex}.jl-product-qty button{border:1px solid var(--jl-border);background:var(--jl-ivory);width:36px;height:36px;color:var(--jl-black);cursor:pointer;border-radius:50%;place-items:center;display:grid}.jl-product-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jl-product-actions button{cursor:pointer;min-height:50px;transition:var(--jl-transition);border-radius:12px;padding:12px 16px;font-weight:800}.jl-add-cart{background:var(--jl-black);color:var(--jl-white);border:0}.jl-add-cart:hover{background:var(--jl-gold);color:var(--jl-white)}.jl-buy-now{background:var(--jl-gold);color:var(--jl-white);border:0}.jl-buy-now:hover{background:var(--jl-gold-rich);color:var(--jl-white)}.jl-wishlist-action{border:1px solid var(--jl-gold);color:var(--jl-gold-rich);background:0 0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.jl-wishlist-action:hover,.jl-wishlist-action.active{background:var(--jl-gold);color:var(--jl-white)}.jl-product-tabs{border:1px solid var(--jl-border);background:var(--jl-white);width:min(1180px,100% - 40px);box-shadow:var(--jl-shadow-soft);border-radius:16px;margin:0 auto 30px;padding:0;overflow:hidden}.jl-product-tab-buttons{border-bottom:1px solid var(--jl-border);background:var(--jl-ivory);gap:0;display:flex;overflow-x:auto}.jl-product-tab-buttons button{min-width:max-content;color:var(--jl-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:18px 22px;font-size:.78rem;font-weight:800}.jl-product-tab-buttons button.active{border-bottom-color:var(--jl-gold);color:var(--jl-black);background:var(--jl-white)}.jl-product-tab-content{min-height:0;color:var(--jl-text);padding:20px;line-height:1.8}.jl-tab-copy{max-width:850px}.jl-tab-copy h3{color:var(--jl-black);margin:0 0 12px;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.jl-tab-copy p{margin:0 0 12px}.jl-spec-grid{grid-template-columns:repeat(2,1fr);gap:0 30px;display:grid}.jl-spec-grid>div{border-bottom:1px solid var(--jl-border);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.jl-spec-grid span{color:var(--jl-muted)}.jl-spec-grid strong{color:var(--jl-black);text-align:right}.jl-product-reviews{gap:15px;display:grid}.jl-review-card{border:1px solid var(--jl-border);background:var(--jl-ivory);border-radius:13px;padding:20px}.jl-review-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.jl-review-author{align-items:center;gap:11px;display:flex}.jl-review-author>span{background:var(--jl-black);width:42px;height:42px;color:var(--jl-gold);border-radius:50%;place-items:center;font-weight:850;display:grid}.jl-review-author strong{color:var(--jl-black);display:block}.jl-review-author small{color:var(--jl-muted);align-items:center;gap:4px;margin-top:3px;font-size:.7rem;display:flex}.jl-review-rating{color:var(--jl-gold);display:flex}.jl-review-card p{margin:0}.jl-related-products{width:min(1220px,100% - 40px);margin-inline:auto;padding:36px 0}.jl-related-products:nth-of-type(2n){background:var(--jl-cream);border-radius:20px;padding-inline:28px}.jl-related-head{text-align:center;margin-bottom:30px}.jl-related-head p{color:var(--jl-gold-rich);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:850}.jl-related-head h2{color:var(--jl-black);margin:0;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:500}.jl-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.jl-product-not-found{background:linear-gradient(135deg, var(--jl-ivory), var(--jl-cream));min-height:70vh;color:var(--jl-text);padding:40px}.jl-product-not-found>svg{color:var(--jl-gold)}.jl-product-not-found h1{color:var(--jl-black);font-weight:500}.jl-product-not-found-btn{background:var(--jl-black);color:var(--jl-white);border-radius:12px}.wishlist-page{background:var(--jl-ivory);min-height:100vh;color:var(--jl-text)}.wishlist-hero{background:linear-gradient(135deg, var(--jl-ivory), var(--jl-cream));border-bottom:1px solid var(--jl-border);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:34px 20px;display:flex}.wishlist-icon{background:var(--jl-black);width:66px;height:66px;color:var(--jl-gold);border-radius:50%;place-items:center;margin-bottom:16px;display:grid;box-shadow:0 12px 28px #11111129}.wishlist-label,.wishlist-small-title{color:var(--jl-gold-rich);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850}.wishlist-hero h1{color:var(--jl-black);margin:9px 0 12px;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500}.wishlist-subtitle{max-width:650px;color:var(--jl-text);margin:0;line-height:1.75}.wishlist-content{width:min(1220px,100% - 40px);margin-inline:auto;padding:32px 0 40px}.wishlist-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.wishlist-header h2{color:var(--jl-black);margin:5px 0 0;font-family:Georgia,serif;font-size:2.3rem;font-weight:500}.wishlist-header-actions{flex-wrap:wrap;gap:10px;display:flex}.wishlist-add-all,.wishlist-shop-link{min-height:46px;transition:var(--jl-transition);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.78rem;font-weight:800;display:inline-flex}.wishlist-add-all{background:var(--jl-gold);color:var(--jl-white);cursor:pointer;border:0}.wishlist-add-all:hover{background:var(--jl-gold-rich)}.wishlist-shop-link{border:1px solid var(--jl-gold);color:var(--jl-gold-rich);background:0 0}.wishlist-shop-link:hover{background:var(--jl-gold);color:var(--jl-white)}.wishlist-empty{background:linear-gradient(135deg, var(--jl-white), var(--jl-cream));text-align:center;border:1px dashed #c8a24b8c;border-radius:18px;flex-direction:column;align-items:center;min-height:240px;padding:28px 20px;display:flex}.wishlist-empty-icon{width:84px;height:84px;color:var(--jl-gold-rich);background:#c8a24b1f;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.wishlist-empty h2{color:var(--jl-black);margin:8px 0 9px;font-family:Georgia,serif;font-size:2.3rem;font-weight:500}.wishlist-empty>p:not(.wishlist-small-title){max-width:540px;color:var(--jl-muted);line-height:1.7}.wishlist-empty-btn{background:var(--jl-gold);color:var(--jl-white);border-radius:11px;margin-top:20px;padding:14px 24px;font-weight:800}.wishlist-empty-btn:hover{background:var(--jl-gold-rich)}.checkout-page-pro{background:var(--jl-ivory);min-height:100vh;color:var(--jl-text)}.checkout-hero-pro{background:linear-gradient(135deg, var(--jl-black), var(--jl-charcoal));min-height:340px;color:var(--jl-white)}.checkout-hero-pro p{color:var(--jl-gold);letter-spacing:.12em;text-transform:uppercase}.checkout-hero-pro h1{color:var(--jl-white);font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:500}.checkout-hero-pro span{color:#ffffffa6}.checkout-layout-pro{grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:24px;width:min(1180px,100% - 40px);margin-inline:auto;padding-bottom:40px;display:grid}.checkout-card-pro,.checkout-summary-pro{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow);border-radius:16px}.checkout-card-pro{padding:28px}.checkout-card-pro>h2,.checkout-summary-pro>h2{color:var(--jl-black);font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.checkout-items-pro{gap:12px;display:grid}.checkout-item-pro{border:1px solid var(--jl-border);background:var(--jl-ivory);border-radius:14px}.checkout-item-pro img{border-radius:12px}.checkout-item-pro h3{color:var(--jl-black)}.checkout-item-pro .qty{background:var(--jl-white);border:1px solid var(--jl-border)}.checkout-summary-pro{align-self:start;padding:28px;position:sticky;top:24px}.checkout-summary-line{border-bottom:1px solid var(--jl-border);color:var(--jl-muted);padding:12px 0}.checkout-summary-total{color:var(--jl-black);border-top:1px solid var(--jl-border)}.checkout-summary-total span:last-child{color:var(--jl-gold-rich)}.checkout-pay-btn-pro{background:var(--jl-black);min-height:54px;color:var(--jl-white);transition:var(--jl-transition);border:0;border-radius:12px;font-weight:850}.checkout-pay-btn-pro:hover:not(:disabled){background:var(--jl-gold)}.checkout-safe-pro{color:var(--jl-muted)}.jl-checkout-page{background:var(--jl-ivory);min-height:100vh;color:var(--jl-text)}.jl-checkout-hero{background:linear-gradient(135deg, var(--jl-ivory), var(--jl-cream));border-bottom:1px solid var(--jl-border);text-align:center;min-height:220px;padding:34px 20px}.jl-checkout-hero h1{color:var(--jl-black);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500}.jl-checkout-hero p{color:var(--jl-text)}.jl-checkout-layout{z-index:3;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:24px;width:min(1180px,100% - 40px);margin:20px auto 0;padding:0 0 40px;display:grid;position:relative}.jl-checkout-main{gap:20px;display:grid}.jl-form-card,.jl-checkout-summary{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:16px;padding:28px}.jl-form-card h2,.jl-checkout-summary h2{color:var(--jl-black);margin:0 0 22px;font-family:Georgia,serif;font-size:1.85rem;font-weight:500}.jl-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.jl-form-group{margin:0}.jl-form-group.full-width{grid-column:1/-1}.jl-form-group label{color:var(--jl-charcoal);margin-bottom:7px;font-size:.76rem;font-weight:800;display:block}.jl-form-group input,.jl-form-group textarea,.jl-form-group select{border:1px solid var(--jl-border);background:var(--jl-ivory);min-height:50px;color:var(--jl-black);transition:var(--jl-transition);border-radius:11px;outline:0;margin:0;padding:13px 14px}.jl-form-group textarea{min-height:110px}.jl-form-group input:focus,.jl-form-group textarea:focus,.jl-form-group select:focus{border-color:var(--jl-gold);background:var(--jl-white);box-shadow:0 0 0 3px #c8a24b1f}.jl-payment-option-group{grid-template-columns:1fr 1fr;gap:12px;display:grid}.jl-payment-option{border:1px solid var(--jl-border);background:var(--jl-ivory);cursor:pointer;transition:var(--jl-transition);border-radius:13px;padding:18px}.jl-payment-option.active{border-color:var(--jl-gold);background:#c8a24b14;box-shadow:0 0 0 3px #c8a24b1a}.jl-checkout-summary{align-self:start;position:sticky;top:24px}.jl-summary-items{gap:10px;max-height:310px;display:grid;overflow:auto}.jl-summary-item{border-bottom:1px solid var(--jl-border);padding:11px 0}.jl-summary-item-info strong{color:var(--jl-black)}.jl-summary-line{color:var(--jl-muted);padding:10px 0}.jl-summary-total{border-top:1px solid var(--jl-border);color:var(--jl-black);margin-top:8px;padding-top:18px}.jl-summary-total span:last-child{color:var(--jl-gold-rich)}.jl-place-order-btn{background:var(--jl-black);width:100%;min-height:56px;color:var(--jl-white);transition:var(--jl-transition);border:0;border-radius:12px;margin-top:18px;font-size:.92rem;font-weight:850}.jl-place-order-btn:hover:not(:disabled){background:var(--jl-gold)}.jl-account-page{background:var(--jl-ivory);min-height:100vh;color:var(--jl-text)}.jl-account-hero{background:linear-gradient(135deg, var(--jl-black), var(--jl-charcoal));min-height:220px;color:var(--jl-white);text-align:center;padding:34px 20px}.jl-account-hero h1{color:var(--jl-white);margin:0 0 12px;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:500}.jl-account-hero p{color:#ffffffad}.jl-account-overview{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1180px,100% - 40px);margin:-44px auto 0;display:grid;position:relative}.jl-account-overview article,.jl-account-overview>a{border:1px solid var(--jl-border);background:var(--jl-white);min-height:105px;color:var(--jl-black);box-shadow:var(--jl-shadow-soft);transition:var(--jl-transition);border-radius:15px;align-items:center;gap:13px;padding:20px;display:flex}.jl-account-overview article:hover,.jl-account-overview>a:hover{box-shadow:var(--jl-shadow);transform:translateY(-4px)}.jl-account-overview svg{color:var(--jl-gold)}.jl-account-overview span{flex-direction:column;min-width:0;display:flex}.jl-account-overview small{color:var(--jl-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.jl-account-overview strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.jl-account-content{width:min(1040px,100% - 40px);margin-inline:auto;padding:30px 0 24px}.jl-account-search-card{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);text-align:center;border-radius:16px;padding:38px}.jl-account-search-card h2{color:var(--jl-black);margin:0 0 10px;font-family:Georgia,serif;font-size:2.1rem;font-weight:500}.jl-account-search-card>p{color:var(--jl-muted)}.jl-account-search-box{border:1px solid var(--jl-border);background:var(--jl-ivory);border-radius:13px;max-width:660px;min-height:56px;margin:25px auto 0;display:flex;overflow:hidden}.jl-account-search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;margin:0;padding:0 17px}.jl-account-search-box button{background:var(--jl-black);width:58px;color:var(--jl-white);cursor:pointer;border:0}.jl-account-not-found{color:#9b3a3a;margin-top:17px}.jl-order-history{gap:14px;display:grid}.jl-order-history-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;display:flex}.jl-order-history-header h2{color:var(--jl-black);font-family:Georgia,serif;font-size:2rem;font-weight:500}.jl-order-history-header button{color:var(--jl-gold-rich);cursor:pointer;background:0 0;border:0;font-weight:800}.jl-order-history-item{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:14px;grid-template-columns:1.15fr 1fr .8fr .8fr auto;align-items:center;gap:16px;padding:20px;display:grid}.jl-order-history-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.jl-order-history-item strong{color:var(--jl-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.jl-order-history-item span{color:var(--jl-black);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}.status-badge{border-radius:999px;width:max-content;padding:6px 9px;font-size:.65rem;display:inline-flex}.status-badge.processing{color:var(--jl-gold-rich);background:#c8a24b24}.status-badge.shipped{color:#355b8a;background:#e8eef8}.status-badge.delivered{color:#2e7346;background:#e4f2e8}.status-badge.cancelled{color:#9b3a3a;background:#f7e7e7}.jl-order-history-actions{flex-direction:row;align-items:center;gap:8px}.jl-order-history-actions a,.jl-order-history-actions button{border:1px solid var(--jl-border);background:var(--jl-white);min-height:38px;color:var(--jl-charcoal);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:.7rem;font-weight:800;display:inline-flex}.jl-order-history-actions a:hover,.jl-order-history-actions button:hover{border-color:var(--jl-gold);color:var(--jl-gold-rich)}.jl-account-extras{grid-template-columns:1fr 1fr;gap:18px;width:min(1040px,100% - 40px);margin:0 auto 36px;display:grid}.jl-account-extras article{border:1px solid var(--jl-border);background:linear-gradient(135deg, var(--jl-white), var(--jl-cream));border-radius:15px;gap:16px;padding:16px;display:flex}.jl-account-extras article>div{background:var(--jl-black);width:46px;height:46px;color:var(--jl-gold);border-radius:12px;flex:none;place-items:center;display:grid}.jl-account-extras span{flex-direction:column;display:flex}.jl-account-extras small{color:var(--jl-gold-rich);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.jl-account-extras strong{color:var(--jl-black);margin:5px 0}.jl-account-extras p{color:var(--jl-muted);margin:0;font-size:.8rem;line-height:1.6}.jl-services-page,.jl-bridal-page,.jl-bridal-booking-page,.jl-gallery-page{background:var(--jl-ivory);min-height:100vh;color:var(--jl-text)}.jl-services-page h1,.jl-services-page h2,.jl-bridal-page h1,.jl-bridal-page h2,.jl-bridal-booking-page h1,.jl-bridal-booking-page h2,.jl-gallery-page h1,.jl-gallery-page h2{color:var(--jl-black);letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}.jl-services-hero,.jl-gallery-hero,.jl-bridal-booking-hero{background:linear-gradient(135deg, var(--jl-black), var(--jl-charcoal));min-height:320px;color:var(--jl-white);text-align:center;place-items:center;padding:44px 20px;display:grid;position:relative;overflow:hidden}.jl-services-hero:before,.jl-gallery-hero:before,.jl-bridal-booking-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 20%,#c8a24b38,#0000 32%);position:absolute;inset:0}.jl-services-hero-content,.jl-gallery-hero-content,.jl-bridal-booking-hero>*{z-index:2;width:min(820px,100%);position:relative}.jl-services-badge,.jl-gallery-badge,.jl-bridal-badge{width:max-content;color:var(--jl-gold);letter-spacing:.1em;text-transform:uppercase;background:#c8a24b1f;border:1px solid #c8a24b66;border-radius:999px;align-items:center;gap:8px;margin:0 auto 18px;padding:8px 12px;font-size:.69rem;font-weight:850;display:inline-flex}.jl-services-hero h1,.jl-gallery-hero h1,.jl-bridal-booking-hero h1{color:var(--jl-white);margin:0 0 16px;font-size:clamp(2.25rem,5.2vw,4.2rem);line-height:.98}.jl-services-hero p,.jl-gallery-hero p,.jl-bridal-booking-hero p{color:#ffffffb8;max-width:680px;margin:0 auto;font-size:1.02rem;line-height:1.8}.jl-services-btn,.jl-gallery-btn,.jl-bridal-btn,.jl-bridal-book,.jl-order-btn{border:1px solid var(--jl-gold);min-height:48px;transition:var(--jl-transition);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.jl-services-btn.gold,.jl-gallery-btn.gold,.jl-bridal-btn.gold,.jl-bridal-book,.jl-order-btn{background:var(--jl-gold);color:var(--jl-white)}.jl-services-btn.gold:hover,.jl-gallery-btn.gold:hover,.jl-bridal-btn.gold:hover,.jl-bridal-book:hover,.jl-order-btn:hover{border-color:var(--jl-gold-rich);background:var(--jl-gold-rich);transform:translateY(-2px)}.jl-services-btn.outline,.jl-gallery-btn.outline,.jl-bridal-btn.outline,.jl-order-btn.outline{color:var(--jl-gold);background:0 0}.jl-services-btn.outline:hover,.jl-gallery-btn.outline:hover,.jl-bridal-btn.outline:hover,.jl-order-btn.outline:hover{background:var(--jl-gold);color:var(--jl-white)}.jl-services-featured,.jl-services-list-section,.jl-booking-section,.jl-gallery-section,.jl-bridal-packages,.jl-bridal-showcase,.jl-bridal-faq{width:min(1180px,100% - 40px);margin-inline:auto;padding:40px 0}.jl-services-featured{padding-bottom:28px}.jl-services-section-head,.jl-gallery-heading,.jl-bridal-intro{text-align:center;max-width:720px;margin:0 auto 34px}.jl-services-section-head>span,.jl-gallery-heading>span,.jl-bridal-intro>span{color:var(--jl-gold-rich);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:900}.jl-services-section-head h2,.jl-gallery-heading h2,.jl-bridal-intro h2{margin:9px 0 12px;font-size:clamp(2.35rem,4vw,4rem)}.jl-services-section-head p,.jl-gallery-heading p,.jl-bridal-intro p{color:var(--jl-muted);line-height:1.75}.jl-services-featured-grid,.jl-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.jl-featured-service,.jl-service-card{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);transition:var(--jl-transition);border-radius:16px;overflow:hidden}.jl-featured-service:hover,.jl-service-card:hover{box-shadow:var(--jl-shadow);border-color:#c8a24b80;transform:translateY(-7px)}.jl-service-image{background:var(--jl-cream);min-height:250px;position:relative;overflow:hidden}.jl-service-image img{transition:transform .55s}.jl-service-card:hover .jl-service-image img,.jl-featured-service:hover img{transform:scale(1.055)}.jl-service-body{padding:23px 23px 15px}.jl-service-body h3{color:var(--jl-black);margin:0 0 9px;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.jl-service-body p{color:var(--jl-muted);line-height:1.7}.jl-service-body svg,.jl-service-footer svg{color:var(--jl-gold)}.jl-service-footer{color:var(--jl-gold-rich);justify-content:space-between;align-items:center;gap:12px;padding:0 23px 23px;font-weight:850;display:flex}.jl-services-toolbar,.jl-gallery-toolbar{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px;padding:16px;display:flex}.jl-services-search,.jl-gallery-search{border:1px solid var(--jl-border);background:var(--jl-ivory);border-radius:11px;align-items:center;gap:10px;min-width:min(360px,100%);min-height:48px;padding:0 14px;display:flex}.jl-services-search svg,.jl-gallery-search svg{color:var(--jl-gold)}.jl-services-search input,.jl-gallery-search input{min-width:0;color:var(--jl-black);background:0 0;border:0;outline:0;flex:1}.jl-services-categories,.jl-gallery-filters{flex-wrap:wrap;gap:8px;display:flex}.jl-services-categories button,.jl-gallery-filters button{border:1px solid var(--jl-border);background:var(--jl-white);min-height:40px;color:var(--jl-charcoal);cursor:pointer;transition:var(--jl-transition);border-radius:999px;padding:0 13px;font-size:.72rem;font-weight:800}.jl-services-categories button:hover,.jl-services-categories button.active,.jl-gallery-filters button:hover,.jl-gallery-filters button.active{border-color:var(--jl-gold);background:var(--jl-gold);color:var(--jl-white)}.jl-booking-section{background:var(--jl-cream);width:100%;max-width:none;padding:40px max(20px,50vw - 590px)}.jl-booking-layout,.jl-bridal-booking-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;width:min(1100px,100%);margin:0 auto;display:grid}.jl-booking-summary,.jl-booking-form,.jl-booking-placeholder,.jl-bridal-booking-card,.jl-bridal-booking-info{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:16px;padding:30px}.jl-booking-summary h2,.jl-booking-form h2,.jl-bridal-booking-card h2,.jl-bridal-booking-info h2{color:var(--jl-black);font-family:Georgia,serif;font-size:2rem;font-weight:500}.jl-booking-form form,.jl-bridal-booking-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.jl-booking-form form>div,.jl-bridal-booking-form>div{min-width:0}.jl-booking-form .full,.jl-bridal-booking-form .full{grid-column:1/-1}.jl-booking-form label,.jl-bridal-booking-label{color:var(--jl-charcoal);margin-bottom:7px;font-size:.72rem;font-weight:850;display:block}.jl-booking-form input,.jl-booking-form select,.jl-booking-form textarea,.jl-bridal-booking-form input,.jl-bridal-booking-form select,.jl-bridal-booking-form textarea{border:1px solid var(--jl-border);background:var(--jl-ivory);width:100%;min-height:49px;color:var(--jl-black);transition:var(--jl-transition);border-radius:10px;outline:0;padding:12px 14px}.jl-booking-form textarea,.jl-bridal-booking-form textarea{resize:vertical;min-height:125px}.jl-booking-form input:focus,.jl-booking-form select:focus,.jl-booking-form textarea:focus,.jl-bridal-booking-form input:focus,.jl-bridal-booking-form select:focus,.jl-bridal-booking-form textarea:focus{border-color:var(--jl-gold);background:var(--jl-white);box-shadow:0 0 0 3px #c8a24b1f}.jl-booking-form button[type=submit],.jl-bridal-booking-form button[type=submit]{background:var(--jl-black);min-height:54px;color:var(--jl-white);cursor:pointer;transition:var(--jl-transition);border:0;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.jl-booking-form button[type=submit]:hover,.jl-bridal-booking-form button[type=submit]:hover{background:var(--jl-gold)}.jl-booking-success,.jl-bridal-booking-success{background:var(--jl-white);color:var(--jl-charcoal);text-align:center;box-shadow:var(--jl-shadow-soft);border:1px solid #c8a24b59;border-radius:16px;padding:40px}.jl-booking-success svg,.jl-bridal-booking-success svg{color:var(--jl-gold)}.jl-services-final-cta,.jl-bridal-final-cta,.jl-gallery-cta{background:linear-gradient(135deg, var(--jl-black), var(--jl-charcoal));color:var(--jl-white);text-align:center;padding:42px 20px}.jl-services-final-cta h2,.jl-bridal-final-cta h2,.jl-gallery-cta h2{color:var(--jl-white);margin:0 0 12px;font-size:clamp(2.35rem,4vw,4rem)}.jl-services-final-cta p,.jl-bridal-final-cta p,.jl-gallery-cta p{color:#ffffffad;max-width:630px;margin:0 auto 25px}.jl-bridal-packages{padding-top:40px}.jl-bridal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.jl-bridal-card{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);transition:var(--jl-transition);border-radius:16px;position:relative;overflow:hidden}.jl-bridal-card:hover{box-shadow:var(--jl-shadow);border-color:#c8a24b8c;transform:translateY(-8px)}.jl-bridal-card-image{background:var(--jl-cream);min-height:300px;position:relative;overflow:hidden}.jl-bridal-card-image img{transition:transform .55s}.jl-bridal-card:hover .jl-bridal-card-image img{transform:scale(1.055)}.jl-popular-badge{z-index:2;background:var(--jl-gold);color:var(--jl-white);text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:900;position:absolute;top:14px;left:14px}.jl-bridal-card-body{padding:25px}.jl-bridal-card-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.jl-bridal-card-top h3{color:var(--jl-black);margin:0;font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.jl-bridal-card-top strong{color:var(--jl-gold-rich);white-space:nowrap;font-size:1.15rem}.jl-bridal-desc{color:var(--jl-muted);line-height:1.7}.jl-bridal-features{gap:10px;padding:18px 0;display:grid}.jl-bridal-features li{color:var(--jl-charcoal);align-items:center;gap:9px;font-size:.82rem;display:flex}.jl-check{color:var(--jl-gold)}.jl-bridal-compare{width:min(1180px,100% - 40px);margin:0 auto;padding:20px 0 40px}.jl-compare-table-wrap{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:16px;overflow-x:auto}.jl-compare-table{border-collapse:collapse;width:100%;min-width:760px}.jl-compare-table th{background:var(--jl-black);color:var(--jl-white);letter-spacing:.06em;text-transform:uppercase;padding:17px;font-size:.72rem}.jl-compare-table th:not(:first-child){color:var(--jl-gold)}.jl-compare-table td{border-bottom:1px solid var(--jl-border);color:var(--jl-charcoal);text-align:center;padding:16px}.jl-compare-table td:first-child{text-align:left;font-weight:800}.jl-bridal-showcase-card{border:1px solid var(--jl-border);background:var(--jl-white);min-height:480px;box-shadow:var(--jl-shadow);border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.jl-bridal-showcase-image{min-height:420px;position:relative}.jl-bridal-showcase-content{flex-direction:column;justify-content:center;padding:clamp(22px,4vw,36px);display:flex}.jl-bridal-showcase-content>span{color:var(--jl-gold-rich);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;font-weight:900;display:inline-flex}.jl-bridal-showcase-content blockquote{color:var(--jl-black);margin:22px 0;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.35}.jl-bridal-showcase-content cite{color:var(--jl-muted);margin-bottom:24px;font-style:normal}.jl-bridal-faq{padding-top:30px}.jl-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.jl-faq-grid article{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:14px;padding:25px}.jl-faq-grid h3{color:var(--jl-black);margin:0 0 9px;font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.jl-faq-grid p{color:var(--jl-muted);margin:0;line-height:1.7}.jl-bridal-booking-wrap{padding:40px 0}.jl-bridal-booking-info{background:linear-gradient(135deg,var(--jl-black),var(--jl-charcoal));color:var(--jl-white)}.jl-bridal-booking-info h2{color:var(--jl-white)}.jl-bridal-booking-info p,.jl-bridal-booking-note{color:#ffffffb3}.jl-bridal-booking-info svg{color:var(--jl-gold)}.jl-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.jl-gallery-card{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);transition:var(--jl-transition);cursor:pointer;border-radius:16px;overflow:hidden}.jl-gallery-card:hover{box-shadow:var(--jl-shadow);border-color:#c8a24b80;transform:translateY(-7px)}.jl-gallery-image{background:var(--jl-cream);min-height:340px;position:relative;overflow:hidden}.jl-gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.jl-gallery-card:hover .jl-gallery-image img{transform:scale(1.055)}.jl-gallery-card-body{padding:21px}.jl-gallery-card-body span{color:var(--jl-gold-rich);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.jl-gallery-card-body h3{color:var(--jl-black);margin:8px 0 7px;font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.jl-gallery-card-body p{color:var(--jl-muted);line-height:1.35}.jl-gallery-modal{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.jl-gallery-modal-card{background:var(--jl-white);border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);width:min(1060px,100%);max-height:90vh;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0006}.jl-gallery-modal-image{background:var(--jl-black);min-height:620px;overflow:hidden}.jl-gallery-modal-image img{object-fit:cover;width:100%;height:100%}.jl-gallery-modal-info{flex-direction:column;justify-content:center;padding:38px;display:flex}.jl-gallery-modal-info>span{color:var(--jl-gold-rich);text-transform:uppercase;font-size:.68rem;font-weight:900}.jl-gallery-modal-info h3{color:var(--jl-black);margin:9px 0 12px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.jl-gallery-modal-info p{color:var(--jl-muted);line-height:1.75}.jl-gallery-modal-actions{gap:10px;margin-top:22px;display:flex}.jl-gallery-modal-actions button,.jl-gallery-modal-actions a{border:1px solid var(--jl-gold);background:var(--jl-white);min-height:45px;color:var(--jl-gold-rich);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.72rem;font-weight:850;display:inline-flex}.jl-gallery-modal-actions a{background:var(--jl-gold);color:var(--jl-white)}.jl-gallery-modal-close{z-index:4;width:42px;height:42px;color:var(--jl-white);cursor:pointer;background:#111111c7;border:0;border-radius:50%;position:absolute;top:14px;right:14px}.jl-gallery-nav{z-index:4;width:45px;height:45px;color:var(--jl-gold);cursor:pointer;background:#111111bf;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.jl-pagination{justify-content:center;gap:8px;margin-top:32px;display:flex}.jl-pagination button{border:1px solid var(--jl-border);background:var(--jl-white);min-width:42px;min-height:42px;color:var(--jl-charcoal);cursor:pointer;border-radius:9px;font-weight:800}.jl-pagination button:hover,.jl-pagination button.active{border-color:var(--jl-gold);background:var(--jl-gold);color:var(--jl-white)}.jl-order-page{background:var(--jl-ivory);min-height:100vh;color:var(--jl-text)}.jl-order-container{width:min(1080px,100% - 40px);margin:0 auto;padding:34px 0 40px}.jl-order-thank-you,.jl-order-loading,.jl-order-not-found{text-align:center;max-width:760px;margin:0 auto 35px}.jl-order-check-icon{color:var(--jl-gold)}.jl-order-thank-you h1,.jl-order-not-found h2{color:var(--jl-black);margin:13px 0 10px;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500}.jl-order-thank-you p,.jl-order-not-found p{color:var(--jl-muted)}.jl-order-details-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;display:grid}.jl-order-summary,.jl-order-info-card{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:16px;padding:26px}.jl-order-summary h2{color:var(--jl-black);margin:0 0 20px;font-size:2rem;font-weight:500}.jl-order-items{gap:9px;display:grid}.jl-order-item{border-bottom:1px solid var(--jl-border);grid-template-columns:64px 1fr auto;align-items:center;gap:13px;padding:10px 0;display:grid}.jl-order-item img{object-fit:cover;border-radius:10px}.jl-order-item-info{flex-direction:column;gap:4px;min-width:0;display:flex}.jl-order-item-info strong{color:var(--jl-black);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jl-order-item-info span{color:var(--jl-muted);font-size:.75rem}.jl-order-item>strong{color:var(--jl-gold-rich)}.jl-order-totals{margin-top:18px}.jl-order-total-line{color:var(--jl-muted);justify-content:space-between;padding:10px 0;display:flex}.jl-order-total-line.grand-total{border-top:1px solid var(--jl-border);color:var(--jl-black);margin-top:6px;padding-top:18px;font-size:1.12rem}.jl-order-total-line.grand-total strong:last-child{color:var(--jl-gold-rich)}.jl-order-shipping-info{align-content:start;gap:14px;display:grid}.jl-order-info-card{gap:14px;display:flex}.jl-order-info-card>svg{color:var(--jl-gold);flex:none}.jl-order-info-card h3{color:var(--jl-black);margin:0 0 7px;font-size:1rem}.jl-order-info-card p{color:var(--jl-muted);margin:3px 0;font-size:.83rem}.jl-order-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-login-page,.admin-layout{background:var(--jl-ivory);min-height:100vh;color:var(--jl-text)}.admin-login-page{background:linear-gradient(135deg,var(--jl-black),var(--jl-charcoal));place-items:center;padding:30px;display:grid}.admin-login-card{background:var(--jl-white);border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:.85fr 1.15fr;width:min(900px,100%);display:grid;overflow:hidden;box-shadow:0 35px 100px #0000004d}.admin-login-brand{background:linear-gradient(135deg,var(--jl-black),var(--jl-charcoal));min-height:480px;color:var(--jl-white);flex-direction:column;justify-content:center;padding:44px;display:flex}.admin-login-brand h1{color:var(--jl-gold);font-family:Georgia,serif;font-size:3rem}.admin-login-brand p{color:#ffffffa8}.admin-login-content{flex-direction:column;justify-content:center;padding:48px;display:flex}.admin-login-content h2{color:var(--jl-black);margin:0 0 10px;font-family:Georgia,serif;font-size:2.2rem;font-weight:500}.admin-login-content p{color:var(--jl-muted);line-height:1.7}.admin-pin-input{border:1px solid var(--jl-border);background:var(--jl-ivory);border-radius:11px;outline:0;min-height:52px;margin:22px 0 12px;padding:0 15px}.admin-pin-input:focus{border-color:var(--jl-gold);box-shadow:0 0 0 3px #c8a24b1f}.admin-login-btn{background:var(--jl-black);min-height:52px;color:var(--jl-white);cursor:pointer;transition:var(--jl-transition);border:0;border-radius:11px;font-weight:900}.admin-login-btn:hover{background:var(--jl-gold)}.admin-layout{display:flex}.admin-layout .sidebar{background:var(--jl-black);width:270px;height:100vh;color:var(--jl-white);border-right:1px solid #ffffff14;flex:0 0 270px;padding:27px 18px;position:sticky;top:0;overflow-y:auto}.admin-layout .sidebar h2{color:var(--jl-gold);margin:0 12px;font-family:Georgia,serif;font-size:2rem}.admin-subtitle{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;margin:5px 12px 23px;font-size:.67rem}.admin-layout .sidebar a{color:#ffffffb8;transition:var(--jl-transition);border-radius:10px;margin:4px 0;padding:12px 13px;font-size:.77rem;font-weight:700;display:block}.admin-layout .sidebar a:hover{color:var(--jl-gold);background:#c8a24b21;transform:translate(3px)}.admin-content{background:var(--jl-ivory);flex:1;min-width:0;padding:30px}.admin-content .topbar{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:22px;display:flex}.admin-content .topbar h1{color:var(--jl-black);margin:0 0 5px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.admin-content .topbar p{color:var(--jl-muted);margin:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--jl-border);background:var(--jl-white);min-height:132px;box-shadow:var(--jl-shadow-soft);transition:var(--jl-transition);border-radius:15px;padding:22px}.stat-card:hover{box-shadow:var(--jl-shadow);transform:translateY(-4px)}.stat-card.dark{border-color:var(--jl-black);background:linear-gradient(135deg,var(--jl-black),var(--jl-charcoal))}.stat-card h3{color:var(--jl-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.68rem}.stat-card.dark h3{color:#ffffff94}.stat-card h1{color:var(--jl-gold-rich);margin:0;font-size:clamp(1.55rem,3vw,2.4rem)}.stat-card.dark h1{color:var(--jl-gold)}.admin-section-title{color:var(--jl-black);margin:42px 0 15px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.table-card{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:15px;margin-bottom:22px;overflow:hidden}.table-card>h2,.table-card>h3{color:var(--jl-black);padding:22px 22px 0}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;display:grid}.admin-form-grid .full{grid-column:1/-1}.input,.admin-content input:not([type=checkbox]):not([type=radio]),.admin-content select,.admin-content textarea{border:1px solid var(--jl-border);background:var(--jl-ivory);min-height:48px;color:var(--jl-black);transition:var(--jl-transition);border-radius:10px;outline:0;padding:11px 13px}.admin-content textarea{min-height:110px}.input:focus,.admin-content input:focus,.admin-content select:focus,.admin-content textarea:focus{border-color:var(--jl-gold);background:var(--jl-white);box-shadow:0 0 0 3px #c8a24b1f}.btn,.admin-content button{transition:var(--jl-transition);border-radius:9px}.btn{border:1px solid var(--jl-black);background:var(--jl-black);min-height:43px;color:var(--jl-white);cursor:pointer;padding:0 14px;font-weight:850}.btn:hover{border-color:var(--jl-gold);background:var(--jl-gold)}.btn.light{border-color:var(--jl-border);background:var(--jl-white);color:var(--jl-black)}.btn.light:hover{border-color:var(--jl-gold);color:var(--jl-gold-rich)}.table{border-collapse:collapse;width:100%;min-width:720px}.table th{background:var(--jl-black);color:var(--jl-gold);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:13px 15px;font-size:.66rem}.table td{border-bottom:1px solid var(--jl-border);color:var(--jl-charcoal);padding:14px 15px;font-size:.78rem}.table tr:hover td{background:var(--jl-ivory)}.badge{border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-size:.64rem;font-weight:850;display:inline-flex}.badge.gold{color:var(--jl-gold-rich);background:#c8a24b26}.badge.green{color:#2e7346;background:#e4f2e8}.admin-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;display:grid}.admin-gallery-item{border:1px solid var(--jl-border);background:var(--jl-cream);border-radius:13px;min-height:210px;position:relative;overflow:hidden}.admin-gallery-overlay{color:var(--jl-white);background:linear-gradient(#0000,#111111db);padding:13px;position:absolute;inset:auto 0 0}.modal-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111111b8}.modal-content{border:1px solid var(--jl-border);background:var(--jl-white);border-radius:16px;box-shadow:0 30px 90px #00000047}.reports-sidebar{background:var(--jl-black)}.reports-sidebar h1{color:var(--jl-gold);font-family:Georgia,serif}.reports-sidebar nav a{transition:var(--jl-transition)}.reports-sidebar nav a:hover{color:var(--jl-gold);background:#c8a24b21}.reports-main{background:var(--jl-ivory);color:var(--jl-text)}.report-card{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:15px}.reports-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-main button{transition:var(--jl-transition)}.reports-main button:hover{box-shadow:var(--jl-shadow-soft);transform:translateY(-2px)}.reports-main input,.reports-main select{border:1px solid var(--jl-border);background:var(--jl-white);border-radius:9px;outline:0;min-height:45px}.reports-main input:focus,.reports-main select:focus{border-color:var(--jl-gold);box-shadow:0 0 0 3px #c8a24b1f}.reports-main table th{color:var(--jl-gold-rich)}.reports-main table td{border-bottom-color:var(--jl-border)}.invoice-page{background:var(--jl-cream);min-height:100vh;color:var(--jl-text);padding:40px 20px}.invoice-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:min(850px,100%);margin:0 auto 18px;display:flex}.invoice-toolbar button{min-height:43px;transition:var(--jl-transition);border-radius:9px;padding:0 15px;font-weight:850}.invoice-toolbar button:hover{transform:translateY(-2px)}.invoice-container{border:1px solid var(--jl-border);box-shadow:var(--jl-shadow);border-radius:16px}.invoice-container h1{color:var(--jl-gold-rich);font-family:Georgia,serif}.invoice-container h2,.invoice-container h3{color:var(--jl-black)}.invoice-barcode{justify-content:flex-end;margin:8px 0 22px;display:flex;overflow:hidden}.invoice-container table thead tr{background:var(--jl-black)}.invoice-container table thead th{color:var(--jl-gold)}.jl-auth-page{background:var(--jl-ivory);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.jl-auth-aside{background:linear-gradient(145deg,var(--jl-black),var(--jl-charcoal));min-height:100vh;color:var(--jl-white);flex-direction:column;justify-content:flex-end;padding:clamp(40px,7vw,90px);display:flex}.jl-auth-badge{width:max-content;color:var(--jl-gold);text-transform:uppercase;border:1px solid #c8a24b59;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 11px;font-size:.68rem;font-weight:850;display:inline-flex}.jl-auth-aside h1{color:var(--jl-white);margin:0 0 16px;font-size:clamp(3rem,6vw,5.7rem);font-weight:500;line-height:.98}.jl-auth-aside p{color:#ffffffad;max-width:570px;line-height:1.8}.jl-auth-panel{place-items:center;padding:32px 20px;display:grid}.jl-auth-card{border:1px solid var(--jl-border);background:var(--jl-white);width:min(520px,100%);box-shadow:var(--jl-shadow);border-radius:16px;padding:28px}.jl-auth-back{color:var(--jl-muted);align-items:center;gap:6px;margin-bottom:26px;font-size:.75rem;font-weight:800;display:inline-flex}.jl-auth-back:hover{color:var(--jl-gold-rich)}.jl-auth-eyebrow{color:var(--jl-gold-rich);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.jl-auth-card h2{color:var(--jl-black);margin:8px 0;font-size:2.15rem;font-weight:500}.jl-auth-intro{color:var(--jl-muted);margin-bottom:18px;line-height:1.65}.jl-auth-form label{color:var(--jl-charcoal);font-size:.72rem;font-weight:850}.jl-auth-form input{border:1px solid var(--jl-border);background:var(--jl-ivory);border-radius:10px;outline:0;width:100%;min-height:46px;margin-top:7px;padding:0 14px}.jl-auth-form input:focus{border-color:var(--jl-gold);background:var(--jl-white);box-shadow:0 0 0 3px #c8a24b1f}.jl-auth-form button{background:var(--jl-black);min-height:46px;color:var(--jl-white);cursor:pointer;transition:var(--jl-transition);border:0;border-radius:10px;margin-top:5px;font-weight:900}.jl-auth-form button:hover{background:var(--jl-gold)}.jl-auth-switch{color:var(--jl-muted);text-align:center;margin:23px 0 0}.jl-auth-switch a{color:var(--jl-gold-rich);font-weight:850}.jl-editorial-page{background:var(--jl-ivory);min-height:100vh;color:var(--jl-text)}.jl-about-story,.jl-contact-layout{grid-template-columns:1fr 1fr;gap:18px;width:min(1100px,100% - 40px);margin:0 auto;padding:40px 0;display:grid}.jl-about-story article,.jl-contact-details,.jl-contact-form{border:1px solid var(--jl-border);background:var(--jl-white);box-shadow:var(--jl-shadow-soft);border-radius:16px;padding:20px}.jl-about-story h2,.jl-contact-layout h2{color:var(--jl-black);margin:0 0 15px;font-size:1.75rem;font-weight:500}.jl-about-story p,.jl-contact-details p{color:var(--jl-muted);line-height:1.8}.jl-contact-details{background:linear-gradient(135deg,var(--jl-black),var(--jl-charcoal));color:var(--jl-white)}.jl-contact-details h2{color:var(--jl-white)}.jl-contact-details p{color:#ffffffad}.jl-contact-details svg{color:var(--jl-gold)}.jl-contact-form{gap:14px;display:grid}.jl-contact-form label{color:var(--jl-charcoal);font-size:.72rem;font-weight:850}.jl-contact-form input,.jl-contact-form textarea{border:1px solid var(--jl-border);background:var(--jl-ivory);border-radius:10px;outline:0;width:100%;min-height:50px;margin-top:7px;padding:12px 14px}.jl-contact-form textarea{min-height:130px}.jl-contact-form input:focus,.jl-contact-form textarea:focus{border-color:var(--jl-gold);background:var(--jl-white);box-shadow:0 0 0 3px #c8a24b1f}.jl-contact-form button{background:var(--jl-black);min-height:52px;color:var(--jl-white);cursor:pointer;transition:var(--jl-transition);border:0;border-radius:10px;font-weight:900}.jl-contact-form button:hover{background:var(--jl-gold)}.jl-contact-success{color:var(--jl-gold-rich);background:#c8a24b17;border:1px solid #c8a24b59;border-radius:11px;padding:16px}.jl-editorial-cta{background:linear-gradient(135deg,var(--jl-black),var(--jl-charcoal));color:var(--jl-white);text-align:center;padding:40px 20px}.jl-editorial-cta h2{color:var(--jl-white);margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.jl-editorial-cta p{color:#ffffffad;max-width:630px;margin:0 auto 24px}.jl-editorial-cta a{background:var(--jl-gold);min-height:48px;color:var(--jl-white);border-radius:10px;align-items:center;padding:0 20px;font-weight:850;display:inline-flex}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.jl-checkout-layout,.jl-booking-layout,.jl-bridal-booking-wrap,.jl-order-details-grid,.jl-about-story,.jl-contact-layout,.jl-bridal-showcase-card,.jl-gallery-modal-card,.jl-auth-page,.admin-login-card{grid-template-columns:1fr}.jl-checkout-summary{position:static}.jl-account-overview,.jl-order-history-item{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-order-history-actions{grid-column:1/-1}.jl-gallery-modal-image{min-height:50vh}.jl-auth-aside{min-height:320px}.admin-layout{display:block}.admin-layout .sidebar{width:100%;height:auto;position:relative}.admin-layout .sidebar a{margin:4px;display:inline-block}.reports-grid-2{grid-template-columns:1fr}}@media (max-width:720px){.jl-services-hero,.jl-gallery-hero,.jl-bridal-booking-hero{min-height:260px;padding:34px 18px}.jl-services-featured,.jl-services-list-section,.jl-gallery-section,.jl-bridal-packages,.jl-bridal-showcase,.jl-bridal-faq{width:min(100% - 28px,1180px);padding:34px 0}.jl-services-toolbar,.jl-gallery-toolbar{align-items:stretch}.jl-services-search,.jl-gallery-search{width:100%;min-width:0}.jl-booking-form form,.jl-bridal-booking-form,.jl-form-grid,.jl-payment-option-group,.admin-form-grid{grid-template-columns:1fr}.jl-booking-form .full,.jl-bridal-booking-form .full,.jl-form-group.full-width,.admin-form-grid .full{grid-column:auto}.jl-account-overview{grid-template-columns:1fr;width:min(100% - 28px,1180px);margin-top:20px}.jl-account-content,.jl-account-extras{width:min(100% - 28px,1040px)}.jl-order-history-item{grid-template-columns:1fr}.jl-order-history-actions{grid-column:auto}.jl-order-actions{grid-template-columns:1fr}.jl-gallery-modal{padding:10px}.jl-gallery-modal-card{max-height:96vh;overflow-y:auto}.jl-gallery-modal-image{min-height:48vh}.jl-auth-card{padding:27px 22px}.jl-auth-aside{padding:46px 24px}.admin-content{padding:16px}.stats-grid,.admin-gallery-grid{grid-template-columns:1fr}.invoice-page{padding:20px 10px}.invoice-container{padding:24px}}@media print{.premium-footer,.lux-footer,.no-print{display:none}.invoice-page{background:var(--jl-white);padding:0}.invoice-container{max-width:100%;box-shadow:none;border:0;margin:0;padding:0}.report-card{box-shadow:none;break-inside:avoid}}:root{--jl-gold:#c8a24b;--jl-gold-dark:#9a711e;--jl-ink:#111;--jl-charcoal:#292929;--jl-ivory:#f8f6f2;--jl-cream:#f2ece3;--jl-white:#fff;--jl-muted:#6f6f6f;--jl-line:#e5e1da;--jl-radius-sm:10px;--jl-radius:16px;--jl-radius-lg:24px;--jl-shadow-sm:0 8px 24px #1111110f;--jl-shadow:0 20px 55px #1111111f;--jl-container:1240px;--jl-page-gutter:clamp(14px, 4vw, 32px)}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{background:var(--jl-ivory);min-width:0;max-width:100%;color:var(--jl-ink);margin:0;overflow-x:clip}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes jl-spin{to{transform:rotate(360deg)}}.jl-header-main{width:min(var(--jl-container), calc(100% - (2 * var(--jl-page-gutter))));grid-template-columns:minmax(210px,auto) 1fr auto;align-items:center;gap:clamp(18px,3vw,40px);min-height:78px;margin-inline:auto;display:grid}.jl-header-left,.jl-header-actions,.jl-header-brand,.jl-header-nav,.jl-header-search,.jl-header-icon,.jl-header-menu-button,.jl-header-back{align-items:center;display:flex}.jl-header-left{gap:10px;min-width:0}.jl-header-brand{min-width:0;color:var(--jl-ink);gap:11px;text-decoration:none}.jl-header-logo{object-fit:contain;border-radius:50%;flex:none}.jl-header-brand-copy{flex-direction:column;min-width:0;display:flex}.jl-header-brand-copy strong{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;line-height:1}.jl-header-brand-copy small{color:var(--jl-gold-dark);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin-top:6px;font-size:.56rem;font-weight:850;line-height:1}.jl-header-page-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600}.jl-header-nav{justify-content:center;gap:clamp(15px,2vw,30px);min-width:0}.jl-header-nav a{color:#535353;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;padding:30px 0 27px;font-size:.72rem;font-weight:850;text-decoration:none;position:relative}.jl-header-nav a:after{content:"";background:var(--jl-gold);border-radius:999px;height:2px;transition:transform .22s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(0)}.jl-header-nav a:hover,.jl-header-nav a.active{color:var(--jl-ink)}.jl-header-nav a:hover:after,.jl-header-nav a.active:after{transform:scaleX(1)}.jl-header-search{border:1px solid var(--jl-line);background:var(--jl-ivory);border-radius:999px;gap:8px;width:clamp(112px,12vw,170px);min-height:42px;margin-right:4px;padding:0 12px}.jl-header-search svg{color:var(--jl-gold-dark);flex:none}.jl-header-search input{width:100%;min-width:0;color:var(--jl-ink);background:0 0;border:0;outline:0;font-size:.78rem}.jl-header-icon,.jl-header-menu-button,.jl-header-back{width:42px;height:42px;color:var(--jl-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;justify-content:center;padding:0;text-decoration:none;position:relative}.jl-header-icon:hover,.jl-header-menu-button:hover,.jl-header-back:hover{background:var(--jl-cream);color:var(--jl-gold-dark);border-color:#c8a24b59}.jl-header-icon>span{border:2px solid var(--jl-white);background:var(--jl-ink);min-width:18px;height:18px;color:var(--jl-white);border-radius:999px;place-items:center;padding:0 4px;font-size:.56rem;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px}.jl-header-menu-button,.jl-mobile-menu,.mobile-bottom-nav{display:none}.lux-product-card{border:1px solid var(--jl-line);border-radius:var(--jl-radius);background:var(--jl-white);min-width:0;height:100%;box-shadow:var(--jl-shadow-sm);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.lux-product-card:hover{box-shadow:var(--jl-shadow);border-color:#c8a24b80;transform:translateY(-5px)}.lux-product-image{aspect-ratio:4/5;background:linear-gradient(135deg, var(--jl-ivory), var(--jl-cream));width:100%;position:relative;overflow:hidden}.lux-product-img{object-fit:cover;transition:transform .45s}.lux-product-card:hover .lux-product-img{transform:scale(1.045)}.lux-product-badges{z-index:2;flex-wrap:wrap;gap:5px;max-width:calc(100% - 58px);display:flex;position:absolute;top:10px;left:10px}.lux-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:.6rem;font-weight:850;line-height:1;display:inline-flex}.lux-badge-new{background:var(--jl-ink);color:var(--jl-white)}.lux-badge-sale{background:var(--jl-gold);color:var(--jl-ink)}.lux-badge-stock{color:var(--jl-white);background:#7f1d1d}.lux-product-wishlist{z-index:3;width:38px;height:38px;color:var(--jl-ink);cursor:pointer;background:#fffffff0;border:1px solid #ffffffbf;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 18px #1111111a}.lux-product-wishlist:hover,.lux-product-wishlist.active{border-color:var(--jl-gold);color:var(--jl-gold-dark)}.lux-product-overlay{z-index:2;opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(8px)}.lux-product-card:hover .lux-product-overlay,.lux-product-card:focus-within .lux-product-overlay{opacity:1;transform:translateY(0)}.lux-quick-view-btn{width:100%;min-height:42px;color:var(--jl-white);cursor:pointer;background:#111111f0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:inline-flex}.lux-product-info{flex-direction:column;flex:1;min-width:0;padding:clamp(12px,2vw,18px);display:flex}.lux-product-category{overflow-wrap:anywhere;color:var(--jl-gold-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.62rem;font-weight:850;line-height:1.35}.lux-product-title-link{color:var(--jl-ink);text-decoration:none}.lux-product-info h3{overflow-wrap:anywhere;min-width:0;color:var(--jl-ink);margin:0 0 12px;font-size:clamp(.82rem,1.2vw,1rem);font-weight:700;line-height:1.4}.lux-product-pricing{flex-wrap:wrap;align-items:baseline;gap:7px;margin:auto 0 14px;display:flex}.lux-product-price,.lux-product-old-price{margin:0}.lux-product-price{color:var(--jl-gold-dark);font-size:clamp(.88rem,1.3vw,1.08rem);font-weight:900}.lux-product-old-price{color:#929292;font-size:.76rem;text-decoration:line-through}.lux-product-add-btn{background:var(--jl-ink);width:100%;min-height:45px;color:var(--jl-white);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:0;padding:8px 10px;font-size:clamp(.68rem,1vw,.8rem);font-weight:850;line-height:1.2;display:inline-flex}.lux-product-add-btn:hover:not(:disabled){background:var(--jl-gold);color:var(--jl-ink)}.lux-product-add-btn:disabled{cursor:not-allowed;opacity:.55}.jj-product-grid,.jl-shop-grid,.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,24px);width:100%;display:grid}.jj-product-grid>*,.jl-shop-grid>*,.wishlist-grid>*{min-width:0}.jj-home{background:var(--jl-ivory);width:100%;overflow-x:clip}.jj-hero{isolation:isolate;align-items:center;min-height:clamp(360px,52vh,520px);display:flex;position:relative;overflow:hidden}.jj-hero-img{z-index:-2;object-fit:cover;object-position:center}.jj-hero-overlay{z-index:-1;background:linear-gradient(90deg,#111111e0,#11111194 55%,#11111140);position:absolute;inset:0}.jj-hero-content{width:min(var(--jl-container), calc(100% - (2 * var(--jl-page-gutter))));color:var(--jl-white);margin-inline:auto;padding-block:clamp(42px,6vw,68px)}.jj-badge{color:#ead28f;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1111116b;border:1px solid #c8a24b8c;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.68rem;font-weight:850;display:inline-flex}.jj-hero-content h1{max-width:760px;color:var(--jl-white);letter-spacing:-.05em;overflow-wrap:normal;margin:22px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,6vw,4.9rem);font-weight:500;line-height:.95}.jj-hero-content p{color:#ffffffd1;max-width:680px;margin:0;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.75}.jj-hero-buttons{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.jj-hero-buttons .jj-btn{min-width:170px}.jj-products,.jj-categories{width:min(var(--jl-container), calc(100% - (2 * var(--jl-page-gutter))));margin-inline:auto;padding-block:clamp(30px,4.5vw,44px)}.jj-section-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(16px,2.8vw,24px);display:flex}.jj-section-header-centered{text-align:center;justify-content:center}.jj-section-header small{color:var(--jl-gold-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.jj-section-header h2,.jj-categories>h2{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4rem);font-weight:500;line-height:1}.jj-category-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:18px;display:grid}.jj-category-card{border:1px solid var(--jl-line);border-radius:var(--jl-radius);background:var(--jl-white);min-width:0;min-height:0;color:var(--jl-ink);box-shadow:var(--jl-shadow-sm);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.jj-category-image{background:var(--jl-cream);height:210px;display:block;position:relative;overflow:hidden}.jj-category-image-element{object-fit:cover;transition:transform .4s}.jj-category-card:hover .jj-category-image-element{transform:scale(1.05)}.jj-category-image-overlay{background:linear-gradient(#0000 42%,#1116);position:absolute;inset:0}.jj-category-label{color:var(--jl-white);letter-spacing:.07em;text-transform:uppercase;background:#111111ad;border-radius:999px;padding:6px 9px;font-size:.6rem;font-weight:850;position:absolute;bottom:12px;right:12px}.jj-category-content{flex-direction:column;flex:1;padding:18px;display:flex}.jj-category-content small{color:var(--jl-muted);margin-top:6px;font-size:.76rem;line-height:1.5}.jj-category-explore{color:var(--jl-gold-dark);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:.76rem;font-weight:850;display:inline-flex}.jl-shop-page{background:var(--jl-ivory);width:100%;overflow-x:clip}.jl-shop-hero{isolation:isolate;background:linear-gradient(90deg,#111111ed,#1111119e 55%,#11111152),url(/hero-banner.png) 50%/cover no-repeat;align-items:center;min-height:clamp(280px,36vw,420px);display:flex;position:relative;overflow:hidden}.jl-shop-hero-content{width:min(var(--jl-container), calc(100% - (2 * var(--jl-page-gutter))));color:var(--jl-white);margin-inline:auto;padding-block:clamp(38px,5vw,58px)}.jl-shop-badge{color:#ead28f;letter-spacing:.09em;text-transform:uppercase;background:#11111161;border:1px solid #c8a24b8c;border-radius:999px;padding:8px 13px;font-size:.66rem;font-weight:900;display:inline-flex}.jl-shop-hero h1{max-width:820px;color:var(--jl-white);overflow-wrap:normal;margin:20px 0 18px;font-size:clamp(2.35rem,5.7vw,4.6rem);font-weight:500;line-height:.95}.jl-shop-hero p{color:#fffc;max-width:700px;margin:0;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.75}.jl-shop-toolbar,.jl-shop-section{width:min(var(--jl-container), calc(100% - (2 * var(--jl-page-gutter))));margin-inline:auto}.jl-shop-toolbar{z-index:5;border:1px solid var(--jl-line);border-radius:var(--jl-radius-lg);box-shadow:var(--jl-shadow);background:#fffffffa;margin-top:18px;padding:clamp(14px,2vw,22px);position:relative}.jl-shop-search-panel{border:1px solid var(--jl-line);background:var(--jl-ivory);border-radius:13px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex;position:relative}.jl-shop-search-panel>svg{color:var(--jl-gold-dark);flex:none}.jl-shop-search-panel input{background:0 0;border:0;outline:0;width:100%;min-width:0}.jl-shop-search-panel>button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.jl-search-suggestions{z-index:20;border:1px solid var(--jl-line);background:var(--jl-white);box-shadow:var(--jl-shadow);border-radius:13px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.jl-search-suggestions a{border-bottom:1px solid var(--jl-line);min-width:0;color:var(--jl-ink);flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;display:flex}.jl-search-suggestions a:last-child{border-bottom:0}.jl-search-suggestions small{color:var(--jl-muted)}.jl-shop-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;display:grid}.jl-filter-toggle,.jl-clear-filters,.jl-shop-result-bar button,.jl-shop-state button,.jl-pagination button{border:1px solid var(--jl-line);background:var(--jl-white);min-height:44px;color:var(--jl-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:inline-flex}.jl-shop-categories{scrollbar-width:thin;gap:8px;min-width:0;padding:2px;display:flex;overflow-x:auto}.jl-shop-categories button{border:1px solid var(--jl-line);background:var(--jl-white);color:#555;cursor:pointer;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-size:.75rem;font-weight:800}.jl-shop-categories button.active{border-color:var(--jl-ink);background:var(--jl-ink);color:var(--jl-white)}.jl-shop-sorting{white-space:nowrap;align-items:center;gap:8px;display:flex}.jl-shop-sorting label{color:var(--jl-muted);font-size:.72rem;font-weight:800}.jl-shop-sorting .select-wrapper{border:1px solid var(--jl-line);background:var(--jl-white);border-radius:10px;align-items:center;min-height:44px;display:flex;position:relative}.jl-shop-sorting select{appearance:none;min-height:42px;color:var(--jl-ink);background:0 0;border:0;outline:0;padding:0 38px 0 12px;font-size:.76rem;font-weight:750}.jl-shop-sorting svg{pointer-events:none;position:absolute;right:12px}.jl-shop-filter-drawer{opacity:0;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:18px;max-height:0;margin-top:0;transition:max-height .25s,opacity .2s,margin .2s;display:grid;overflow:hidden}.jl-shop-filter-drawer.open{opacity:1;max-height:220px;margin-top:18px}.jl-filter-group{min-width:0}.jl-filter-group>div{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:.76rem;display:flex}.jl-filter-group input[type=range]{width:100%;accent-color:var(--jl-gold-dark)}.jl-filter-check{color:#444;white-space:nowrap;align-items:center;gap:7px;font-size:.76rem;display:inline-flex}.jl-filter-check input{accent-color:var(--jl-gold-dark)}.jl-shop-section{min-height:0;padding-block:clamp(46px,7vw,86px)}.jl-shop-result-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.jl-shop-result-bar p{color:var(--jl-muted);margin:0}.jl-shop-result-bar strong{color:var(--jl-ink)}.jl-shop-loading-heading{min-height:70px;color:var(--jl-muted);justify-content:center;align-items:center;gap:10px;display:flex}.jl-product-skeleton{border:1px solid var(--jl-line);border-radius:var(--jl-radius);background:var(--jl-white);flex-direction:column;gap:12px;min-width:0;min-height:350px;padding-bottom:14px;display:flex;overflow:hidden}.jl-product-skeleton>div{aspect-ratio:4/5;background:linear-gradient(100deg,#ece8e1 20%,#f7f4ef 45%,#ece8e1 70%) 0 0/200% 100%;animation:1.4s infinite jl-shimmer}.jl-product-skeleton>span,.jl-product-skeleton>button{background:#ece8e1;border:0;border-radius:999px;width:calc(100% - 28px);height:14px;margin-inline:auto}.jl-product-skeleton>span:nth-of-type(2){width:55%;margin-left:14px}.jl-product-skeleton>button{border-radius:10px;height:42px;margin-top:auto}@keyframes jl-shimmer{to{background-position:-200% 0}}.jl-shop-state{border-radius:var(--jl-radius-lg);background:var(--jl-white);text-align:center;border:1px dashed #d5d0c7;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:34px;display:flex}.jl-shop-state svg{color:var(--jl-gold-dark)}.jl-shop-state h2{margin:15px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.5rem)}.jl-shop-state p{max-width:520px;color:var(--jl-muted);margin:0 0 20px;line-height:1.65}.jl-shop-state button{background:var(--jl-ink);color:var(--jl-white)}.jl-pagination{justify-content:center;align-items:center;gap:14px;margin-top:38px;display:flex}.jl-pagination span{color:var(--jl-muted);font-size:.8rem}.jl-pagination button:disabled{cursor:not-allowed;opacity:.45}.jl-editorial-hero{isolation:isolate;min-height:clamp(240px,30vw,360px);padding:clamp(32px, 4.5vw, 48px) var(--jl-page-gutter);border-bottom:1px solid var(--jl-line);background:linear-gradient(135deg, var(--jl-ivory), var(--jl-cream));text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.jl-editorial-hero-content,.jl-editorial-hero>:not(.jl-editorial-hero-content){z-index:1;position:relative}.jl-editorial-hero-content{width:min(820px,100%)}.jl-editorial-hero>span,.jl-editorial-hero-content>span{color:var(--jl-gold-dark);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:900;display:inline-flex}.jl-editorial-hero h1{max-width:900px;color:var(--jl-ink);overflow-wrap:normal;margin:14px auto 17px;font-size:clamp(2.1rem,5vw,4rem);font-weight:500;line-height:.98}.jl-editorial-hero p{max-width:700px;color:var(--jl-muted);margin:0 auto;font-size:clamp(.95rem,1.5vw,1.08rem);line-height:1.75}.jl-category-page-grid{width:min(var(--jl-container), calc(100% - (2 * var(--jl-page-gutter))));grid-template-columns:repeat(1,minmax(0,1fr));gap:20px;margin-inline:auto;padding-block:clamp(28px,4vw,40px);display:grid}.jl-category-page-card{border:1px solid var(--jl-line);border-radius:var(--jl-radius);background:var(--jl-white);min-width:0;color:var(--jl-ink);box-shadow:var(--jl-shadow-sm);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.jl-category-page-media{background:linear-gradient(135deg, var(--jl-cream), #e6d8c5);min-height:220px;color:var(--jl-gold-dark);place-items:center;display:grid;position:relative;overflow:hidden}.jl-category-page-media img{object-fit:cover;transition:transform .4s}.jl-category-page-card:hover .jl-category-page-media img{transform:scale(1.05)}.jl-category-page-copy{flex-direction:column;flex:1;padding:18px;display:flex}.jl-category-page-copy small{color:var(--jl-gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.jl-category-page-copy h2{margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;line-height:1.05}.jl-category-page-copy p{color:var(--jl-muted);margin:0;line-height:1.65}.jl-category-link{color:var(--jl-gold-dark);align-items:center;gap:7px;margin-top:12px;padding-top:0;font-size:.78rem;font-weight:850;display:inline-flex}.jl-category-loading,.jl-category-error{border:1px dashed var(--jl-line);border-radius:var(--jl-radius);background:var(--jl-white);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.jl-category-loading{color:var(--jl-muted);flex-direction:row}.jl-category-error h2{margin:5px 0 0}.jl-category-error p{color:var(--jl-muted);margin:0}.jl-bridal-page{width:100%;overflow-x:clip}.jl-bridal-hero{isolation:isolate;background:var(--jl-ink);align-items:center;min-height:clamp(560px,72vh,720px);display:flex;position:relative;overflow:hidden}.jl-bridal-hero-bg,.jl-bridal-hero-overlay{position:absolute;inset:0}.jl-bridal-hero-bg{z-index:-2}.jl-bridal-hero-img{object-fit:cover;object-position:center}.jl-bridal-hero-overlay{z-index:-1;background:linear-gradient(90deg,#111111f0,#1111119e 58%,#11111147)}.jl-bridal-hero-inner{width:min(var(--jl-container), calc(100% - (2 * var(--jl-page-gutter))));min-height:inherit;flex-direction:column;justify-content:center;margin-inline:auto;padding-block:clamp(52px,8vw,92px);display:flex}.jl-bridal-back{color:#ffffffd1;align-items:center;gap:7px;width:max-content;margin-bottom:clamp(30px,5vw,54px);font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.jl-bridal-hero-content{width:min(720px,100%);color:var(--jl-white)}.jl-bridal-badge{color:#ead28f;letter-spacing:.08em;text-transform:uppercase;background:#1116;border:1px solid #c8a24b8c;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.66rem;font-weight:900;display:inline-flex}.jl-bridal-hero-content h1{max-width:100%;color:var(--jl-white);letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;margin:21px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.4rem);font-weight:500;line-height:.96}.jl-bridal-hero-content p{color:#fffc;max-width:660px;margin:0;font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.75}.jl-bridal-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.jl-bridal-btn{border:1px solid var(--jl-gold);min-height:50px;color:var(--jl-white);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.jl-bridal-btn.gold{background:var(--jl-gold);color:var(--jl-ink)}.jl-bridal-btn.outline{background:#11111140}.jl-bridal-trust{width:min(var(--jl-container), calc(100% - (2 * var(--jl-page-gutter))));border:1px solid var(--jl-line);border-radius:var(--jl-radius);background:var(--jl-line);box-shadow:var(--jl-shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-34px auto 0;display:grid;overflow:hidden}.jl-bridal-trust>div{background:var(--jl-white);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 11px;min-width:0;padding:22px;display:grid}.jl-bridal-trust svg{color:var(--jl-gold-dark);grid-row:1/3}.jl-bridal-trust strong,.jl-bridal-trust span{overflow-wrap:anywhere;min-width:0}.jl-bridal-trust strong{font-size:.84rem}.jl-bridal-trust span{color:var(--jl-muted);font-size:.72rem;line-height:1.4}@media (min-width:560px){.jj-category-grid,.jl-category-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.jj-product-grid,.jl-shop-grid,.wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jj-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.jl-category-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1600px){.jj-product-grid,.jl-shop-grid,.wishlist-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.jj-products,.jj-categories,.jl-shop-toolbar,.jl-shop-section,.jl-category-page-grid,.jl-header-main,.jj-hero-content,.jl-shop-hero-content,.jl-bridal-hero-inner,.jl-bridal-trust{--jl-container:1480px}}@media (max-width:1180px){.jl-header-main{grid-template-columns:minmax(0,1fr) auto;min-height:72px}.jl-header-nav,.jl-header-search{display:none}.jl-header-menu-button{display:flex}.jl-mobile-menu{z-index:999;border-left:1px solid var(--jl-line);background:var(--jl-white);visibility:hidden;width:min(390px,100%);padding:22px;transition:transform .25s,visibility .25s;display:block;position:fixed;top:72px;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-24px 20px 60px #1111112e}.jl-mobile-menu.open{visibility:visible;transform:translate(0)}.jl-mobile-search{border:1px solid var(--jl-line);background:var(--jl-ivory);border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:0 13px;display:flex}.jl-mobile-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.jl-mobile-menu nav{margin-top:18px;display:grid}.jl-mobile-menu nav a{border-bottom:1px solid var(--jl-line);min-height:52px;color:var(--jl-ink);align-items:center;font-weight:800;text-decoration:none;display:flex}.jl-mobile-menu nav a.active{color:var(--jl-gold-dark)}.jl-mobile-menu-links{gap:9px;margin-top:22px;display:grid}.jl-mobile-menu-links a{background:var(--jl-cream);min-height:48px;color:var(--jl-ink);border-radius:10px;align-items:center;gap:10px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.jl-mobile-menu-links b{margin-left:auto}.jl-shop-controls{grid-template-columns:auto minmax(0,1fr)}.jl-shop-sorting{grid-column:1/-1;justify-content:flex-end}.jl-shop-filter-drawer{grid-template-columns:1fr 1fr}.jl-shop-filter-drawer.open{max-height:360px}.jl-bridal-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){body:has(.mobile-bottom-nav){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.jl-header-main{min-height:66px}.jl-header-logo{width:39px;height:39px}.jl-header-brand-copy strong{font-size:1.22rem}.jl-header-brand-copy small{display:none}.jl-header-actions{gap:1px}.jl-header-icon,.jl-header-menu-button,.jl-header-back{width:39px;height:39px}.jl-header-actions>a[href=\/account],.jl-header-actions>a[href=\/wishlist]{display:none}.jl-mobile-menu{width:100%;top:66px}.mobile-bottom-nav{z-index:1100;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 6px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #c8a24b40;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #1111111a}.mobile-nav-item{color:#777;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:54px;font-size:.6rem;font-weight:750;text-decoration:none;display:flex}.mobile-nav-item.active{background:var(--jl-cream);color:var(--jl-gold-dark)}.mobile-nav-icon-wrapper{place-items:center;display:grid;position:relative}.mobile-cart-badge{background:var(--jl-ink);min-width:17px;height:17px;color:var(--jl-white);border-radius:999px;place-items:center;padding:0 3px;font-size:.52rem;display:grid;position:absolute;top:-7px;right:-11px}.lux-product-overlay{display:none}.lux-product-wishlist{width:35px;height:35px}.lux-product-info{padding:11px}.lux-product-category{font-size:.55rem}.lux-product-info h3{margin-bottom:9px;font-size:.8rem;line-height:1.35}.lux-product-pricing{gap:5px;margin-bottom:10px}.lux-product-add-btn{min-height:43px;padding-inline:5px;font-size:.66rem}.lux-product-add-btn svg{width:15px;height:15px}.jj-hero{min-height:540px}.jj-hero-img{object-position:60% center}.jj-hero-overlay{background:linear-gradient(90deg,#111111e0,#1111119e)}.jj-hero-content h1,.jl-shop-hero h1,.jl-bridal-hero-content h1{font-size:clamp(2.75rem,13vw,4.3rem)}.jj-hero-buttons,.jl-bridal-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.jj-hero-buttons .jj-btn,.jl-bridal-btn{width:100%;min-width:0}.jj-section-header{flex-direction:column;align-items:flex-start}.jj-section-header-centered{align-items:center}.jl-shop-hero{min-height:440px}.jl-shop-toolbar{border-radius:18px;margin-top:-22px}.jl-shop-controls{grid-template-columns:1fr}.jl-filter-toggle,.jl-shop-categories{width:100%}.jl-shop-sorting{grid-column:auto;justify-content:stretch}.jl-shop-sorting label{display:none}.jl-shop-sorting .select-wrapper,.jl-shop-sorting select{width:100%}.jl-shop-filter-drawer{grid-template-columns:1fr;gap:12px}.jl-shop-filter-drawer.open{max-height:520px}.jl-clear-filters{width:100%}.jl-shop-result-bar{flex-direction:column;align-items:flex-start}.jl-pagination{gap:8px}.jl-pagination button{min-width:0;padding-inline:11px}.jl-editorial-hero{min-height:350px;padding-block:62px}.jl-bridal-hero{min-height:650px}.jl-bridal-hero-img{object-position:62% center}.jl-bridal-hero-overlay{background:#111111b3}.jl-bridal-trust{grid-template-columns:1fr;margin-top:-24px}}@media (max-width:360px){:root{--jl-page-gutter:10px}.jl-header-brand{gap:6px}.jl-header-logo,.jl-header-icon,.jl-header-menu-button{width:36px;height:36px}.lux-product-badges{top:7px;left:7px}.lux-product-wishlist{width:33px;height:33px;top:7px;right:7px}.lux-badge{min-height:21px;padding:3px 6px;font-size:.52rem}.lux-product-add-btn{gap:4px;font-size:.61rem}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:13px;padding-bottom:13px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:12px;padding-bottom:12px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.jl-auth-status,.jl-account-loading{color:#6b6257;text-align:center;margin:24px 0}.jl-auth-error,.jl-contact-error,.jl-checkout-error,.jl-account-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.55}.jl-auth-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;font-size:.9rem;line-height:1.55}.jl-auth-form-meta{justify-content:flex-end;margin-top:-4px;display:flex}.jl-auth-form-meta a{color:#8b691d;font-size:.84rem;font-weight:800}.jl-auth-form label>div{position:relative}.jl-auth-form label>div input{min-width:0;padding-right:48px}.jl-password-toggle{color:#6b6257;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.jl-password-toggle:hover,.jl-password-toggle:focus-visible{color:#111;background:#f4efe6}.jl-account-state{text-align:center;background:#fff;border:1px solid #e7dfd2;border-radius:24px;align-content:center;place-items:center;gap:14px;width:min(100% - 32px,720px);min-height:220px;margin:clamp(24px,4vw,40px) auto;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 18px 60px #231b1114}.jl-account-state h1,.jl-account-state h2,.jl-account-state p{margin:0}.jl-account-state p{color:#6b6257;max-width:560px;line-height:1.7}.jl-account-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.jl-account-profile-card,.jl-order-history{background:#fff;border:1px solid #e8e0d4;border-radius:22px;margin-bottom:28px;padding:clamp(20px,4vw,34px);box-shadow:0 14px 44px #231b110f}.jl-account-section-heading,.jl-order-history-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.jl-account-section-heading h2,.jl-order-history-header h2{margin:2px 0 0}.jl-account-section-heading>button,.jl-account-header-actions button,.jl-account-save-btn,.jl-account-error button{color:#171717;cursor:pointer;background:#fff;border:1px solid #d8ccb9;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-weight:800;display:inline-flex}.jl-account-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.jl-account-profile-grid label{gap:8px;min-width:0;display:grid}.jl-account-profile-grid label>span{color:#6b6257;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.jl-account-profile-grid input{color:#171717;background:#fff;border:1px solid #dcd4c8;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:11px 13px}.jl-account-profile-grid input:disabled{color:#655d53;opacity:1;background:#faf8f4;border-color:#eee8df}.jl-account-save-btn{color:#fff;background:#111;border-color:#111;margin-top:18px}.jl-account-profile-message{color:#166534;margin:14px 0 0;font-size:.9rem;font-weight:700}.jl-account-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.jl-account-empty,.jl-account-error{text-align:center;justify-items:center;gap:12px;padding:38px 20px;display:grid}.jl-account-empty h3,.jl-account-empty p,.jl-account-error p{margin:0}.jl-account-empty p{color:#6b6257}.jl-spin{animation:.9s linear infinite jl-spin}.jl-payment-option{appearance:none;text-align:left;cursor:pointer;width:100%;min-height:88px}.jl-payment-option span{color:#6b6257;margin-top:5px;font-size:.86rem;font-weight:500;display:block}.jl-checkout-error{margin:16px 0}.jl-contact-error{margin:16px 0}.jl-contact-form>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.jl-admin-login-form{gap:14px;margin-top:24px;display:grid}.jl-admin-login-form>label{color:#2f2a23;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:900}.jl-admin-pin-field{position:relative}.jl-admin-pin-field>svg{color:#8b691d;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.jl-admin-pin-field .admin-pin-input{width:100%;padding-left:46px}.admin-sidebar-logout{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-top:20px;padding:12px 14px;display:block}.admin-sidebar-logout:hover,.admin-sidebar-logout:focus-visible{background:#ffffff1a}@media (max-width:760px){.jl-account-profile-grid{grid-template-columns:1fr}.jl-account-section-heading,.jl-order-history-header{flex-direction:column;align-items:stretch}.jl-account-header-actions{justify-content:flex-start}.jl-account-state-actions>*{width:100%}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.jl-spin{animation-duration:1.8s}}.jl-checkout-coupon{gap:8px;margin:18px 0;display:grid}.jl-checkout-coupon label{color:#4b5563;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.jl-checkout-coupon>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.jl-checkout-coupon input,.jl-checkout-coupon button{border-radius:12px;min-height:46px}.jl-checkout-coupon input{color:#171717;min-width:0;font:inherit;background:#fff;border:1px solid #ddd5c7;padding:0 13px}.jl-checkout-coupon button{color:#fff;cursor:pointer;background:#171717;border:1px solid #171717;padding:0 18px;font-weight:800}.jl-checkout-coupon button:disabled{cursor:not-allowed;opacity:.55}.jl-checkout-coupon input:focus-visible,.jl-checkout-coupon button:focus-visible{outline-offset:2px;outline:3px solid #c8a24b59}@media (max-width:390px){.jl-checkout-coupon>div{grid-template-columns:1fr}}html{scroll-padding-top:96px}body{overflow-x:clip}.jl-main-content:focus{outline:none}.jl-skip-link{z-index:5000;color:#fff;background:#111;border-radius:10px;padding:11px 16px;font-size:.88rem;font-weight:800;transition:transform .18s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.jl-skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #c8a24b8c}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.jl-loading-state{color:#6b6257;text-align:center;align-content:center;place-items:center;gap:12px;min-height:220px;padding:32px;display:grid}.jl-loading-state.full-screen{min-height:70vh}.jl-loading-state p{margin:0}.jl-system-page{color:#171717;text-align:center;background:linear-gradient(145deg,#fff,#faf7f1);border:1px solid #e8dfd2;border-radius:28px;align-content:center;place-items:center;gap:14px;width:min(100% - 32px,760px);min-height:240px;margin:clamp(24px,4vw,40px) auto;padding:clamp(20px,3.5vw,34px);display:grid;box-shadow:0 24px 80px #221a1117}.jl-system-page>svg{color:#a57a1f}.jl-system-page h1,.jl-system-page p{margin:0}.jl-system-page h1{max-width:650px;font-size:clamp(2.1rem,7vw,4.5rem);line-height:1.02}.jl-system-page>p:not(.jl-section-kicker){color:#6b6257;max-width:560px;line-height:1.7}.jl-system-code{color:#c8a24b;font-family:var(--font-jayluxe-serif), Georgia, serif;font-size:clamp(4rem,16vw,9rem);font-weight:700;line-height:.8}.jl-system-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.jl-system-actions>*{color:#fff;cursor:pointer;background:#171717;border:1px solid #171717;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-weight:800;display:inline-flex}.jl-system-actions>:last-child{color:#171717;background:#fff}.jl-mobile-menu-layer{z-index:1200;position:fixed;inset:0}.jl-mobile-menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11111185;border:0;border-radius:0;width:100%;height:auto;position:absolute;inset:72px 0 0}.jl-mobile-menu-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.jl-mobile-menu-heading>strong{font-family:var(--font-jayluxe-serif), Georgia, serif;font-size:1.45rem}.jl-mobile-menu-heading>button{color:#171717;cursor:pointer;background:#fff;border:1px solid #e5e0d7;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.global-footer-newsletter h2,.global-footer-brand h2,.global-footer-links h3{padding:0}.global-footer-newsletter button:disabled{opacity:.7}.jl-policy-page{background:#faf8f4}.jl-policy-hero{min-height:clamp(230px,30vw,340px);padding:clamp(32px, 4.5vw, 48px) var(--jl-page-gutter,20px);color:#fff;text-align:center;background:radial-gradient(circle at 20% 10%,#c8a24b2e,#0000 38%),linear-gradient(145deg,#111 0%,#2b241b 100%);align-content:center;place-items:center;display:grid}.jl-policy-back{color:#ffffffc7;align-items:center;gap:7px;min-height:42px;margin-bottom:22px;display:inline-flex}.jl-policy-eyebrow{color:#d7b967;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.74rem;font-weight:850;display:inline-flex}.jl-policy-hero h1{max-width:950px;margin:18px 0 16px;font-size:clamp(2rem,5vw,4rem);line-height:.98}.jl-policy-hero>p{color:#ffffffc2;max-width:720px;margin:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.jl-policy-hero small{color:#ffffff85;margin-top:20px}.jl-policy-layout{grid-template-columns:minmax(190px,250px) minmax(0,780px);gap:clamp(16px,3vw,28px);width:min(1120px,100% - 40px);margin-inline:auto;padding:clamp(28px,4vw,40px) 0;display:grid}.jl-policy-nav{background:#fff;border:1px solid #e8dfd2;border-radius:18px;align-self:start;gap:7px;padding:22px;display:grid;position:sticky;top:108px}.jl-policy-nav strong{color:#9b711c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem}.jl-policy-nav a{color:#5f574c;padding:8px 0;font-size:.88rem}.jl-policy-content{min-width:0}.jl-policy-content>section{border-bottom:1px solid #e9e1d6;margin-bottom:40px;padding:0 0 40px;scroll-margin-top:110px}.jl-policy-content h2{color:#171717;font-family:var(--font-jayluxe-serif), Georgia, serif;margin:0 0 18px;font-size:clamp(1.65rem,4vw,2.5rem)}.jl-policy-content h3{margin:25px 0 8px;font-size:1.05rem}.jl-policy-content p,.jl-policy-content li{color:#5f574c;line-height:1.8}.jl-policy-content ul{gap:8px;padding-left:22px;display:grid}.jl-policy-help{color:#fff;background:#171717;border-radius:22px;padding:clamp(24px,5vw,38px)}.jl-policy-help h2,.jl-policy-help p{color:inherit;margin-top:0}.jl-policy-help p{color:#ffffffb3}.jl-policy-help a{color:#d7b967;align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.jl-cart-page{min-height:100vh;padding-bottom:0;overflow-x:clip}@media (max-width:768px){.jl-cart-page{padding-bottom:90px}}.jl-cart-layout{margin-top:0;width:min(1180px,100% - 32px);margin-inline:auto}.jl-cart-items,.jl-cart-summary{min-width:0}.jl-cart-state{color:#6b6257;text-align:center;align-content:center;place-items:center;gap:10px;min-height:300px;padding:32px 18px;display:grid}.jl-cart-state h3,.jl-cart-state p{margin:0}.jl-cart-state>a,.jl-cart-state>button{color:#fff;cursor:pointer;background:#171717;border:1px solid #171717;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:10px;padding:10px 18px;font-weight:800;display:inline-flex}.jl-cart-item{grid-template-columns:112px minmax(0,1fr) auto auto;align-items:center;gap:18px;width:100%;padding:18px 0;display:grid}.jl-cart-image-link{background:#f4efe6;border-radius:14px;display:block;overflow:hidden}.jl-cart-image-link img{object-fit:cover;width:112px;height:112px;display:block}.jl-cart-product-copy{min-width:0}.jl-cart-product-copy>p{color:#9b711c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem;font-weight:850}.jl-cart-product-copy h3{overflow-wrap:anywhere;margin:0}.jl-cart-product-copy button{color:#b42318;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:38px;margin-top:8px;padding:0;display:inline-flex}.jl-cart-quantity button,.jl-cart-quantity output{background:0 0;border:0;place-items:center;min-height:40px;display:grid}.jl-cart-quantity button{color:#171717;cursor:pointer}.jl-cart-quantity button:disabled{opacity:.35}.jl-cart-line-total{white-space:nowrap}.checkout-safe-pro{justify-content:center;align-items:center;gap:6px;display:flex}.quick-view-image{position:relative}.quick-view-actions button:disabled{opacity:.55}.jl-modal-loading{z-index:999;color:#fff;background:#1111118c;place-items:center;display:grid;position:fixed;inset:0}.jl-gallery-share-status{color:#6b6257;margin-top:12px;font-size:.86rem}.jl-gallery-search input{min-width:0}.jl-form-error,.jl-form-status,.jl-bridal-booking-error{border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;line-height:1.55;display:flex}.jl-form-error,.jl-bridal-booking-error{color:#9f1239;background:#fff1f2;border:1px solid #fecaca}.jl-form-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.jl-bridal-booking-complete{text-align:center;align-content:center;place-items:center;gap:14px;min-height:440px;display:grid}.jl-bridal-booking-complete>svg{color:#9b711c}.jl-bridal-booking-complete h2,.jl-bridal-booking-complete p{margin:0}.jl-bridal-booking-complete button,.jl-bridal-booking-error button{color:#fff;cursor:pointer;background:#171717;border:1px solid #171717;border-radius:999px;min-height:42px;padding:9px 15px;font-weight:800}.jl-product-review-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:240px;display:grid}.jl-product-review-empty h2,.jl-product-review-empty p{margin:0}.table-card{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.table-card>.table,.admin-shell .table{min-width:760px}@media (max-width:820px){.jl-policy-layout{grid-template-columns:1fr}.jl-policy-nav{position:static}.jl-cart-item{grid-template-columns:88px minmax(0,1fr) auto;gap:13px}.jl-cart-image-link img{width:88px;height:88px}.jl-cart-quantity{grid-column:2;justify-self:start}.jl-cart-line-total{grid-area:1/3/span 2}}@media (max-width:520px){.jl-mobile-menu-backdrop{inset-block-start:66px}.jl-policy-layout,.jl-cart-layout{width:min(100% - 24px,1120px)}.jl-system-actions,.jl-system-actions>*{width:100%}.jl-cart-item{grid-template-columns:76px minmax(0,1fr)}.jl-cart-image-link img{width:76px;height:76px}.jl-cart-quantity{grid-column:1/-1}.jl-cart-line-total{grid-area:auto/2;justify-self:end}.global-footer-bottom,.global-footer-bottom>div{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.jl-auth-content{width:min(1120px,100% - 40px);max-width:none}.jl-auth-layout{border:1px solid var(--jl-border,#e8e8e8);background:#fff;border-radius:24px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden;box-shadow:0 24px 70px #1111111a}.jl-auth-intro{color:#fff;background:radial-gradient(circle at 0 0,#c8a24b33,#0000 35%),linear-gradient(145deg,#111,#2b2b2b);padding:52px}.jl-auth-eyebrow{color:#d9bd78;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:.72rem;font-weight:900;display:inline-flex}.jl-auth-intro h2{color:#fff;margin:0 0 18px;font-size:clamp(2.3rem,4vw,4rem);font-weight:500;line-height:1.03}.jl-auth-intro>p{color:#ffffffbd;margin:0;line-height:1.8}.jl-auth-benefits{gap:16px;margin-top:38px;display:grid}.jl-auth-benefits>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:flex-start;gap:13px;padding:16px;display:flex}.jl-auth-benefits svg{color:#c8a24b;flex-shrink:0}.jl-auth-benefits span{flex-direction:column;gap:4px;display:flex}.jl-auth-benefits strong{color:#fff}.jl-auth-benefits small{color:#ffffffa3;line-height:1.5}.jl-auth-tabs{background:#f3eee6;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;padding:6px;display:grid}.jl-auth-tabs button{color:#666;background:0 0;border:0;border-radius:9px;min-height:46px;font-weight:850}.jl-auth-tabs button.active{color:#fff;background:#111;box-shadow:0 8px 20px #11111129}.jl-auth-heading{align-items:flex-start;gap:14px;margin:34px 0 26px;display:flex}.jl-auth-heading>svg{color:#a57a1f;flex-shrink:0}.jl-auth-heading h2{color:#111;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.jl-auth-heading p{color:#777;margin:0;line-height:1.6}.jl-auth-form{gap:17px;display:grid}.jl-auth-form>label{gap:8px;display:grid}.jl-auth-form>label>span{color:#333;font-size:.78rem;font-weight:850}.jl-auth-input{background:#faf8f4;border:1px solid #dedede;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.jl-auth-input:focus-within{border-color:#c8a24b;box-shadow:0 0 0 4px #c8a24b21}.jl-auth-input>svg{color:#a57a1f;flex-shrink:0}.jl-auth-input input{color:#111;min-width:0;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0}.jl-auth-password-toggle{color:#666;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.jl-auth-submit{color:#fff;background:#111;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:54px;margin-top:4px;font-size:.9rem;font-weight:900;display:inline-flex}.jl-auth-submit:hover:not(:disabled){color:#111;background:#c8a24b}.jl-auth-reset{color:#a57a1f;background:0 0;border:0;width:max-content;margin:0 auto;padding:5px;font-size:.76rem;font-weight:850}.jl-auth-alert{border-radius:10px;margin:0;padding:13px 15px;font-size:.8rem;line-height:1.5}.jl-auth-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.jl-auth-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.jl-auth-loading{border:1px solid var(--jl-border,#e8e8e8);color:#777;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.jl-auth-loading.compact{min-height:180px}.jl-auth-spinner{animation:.8s linear infinite jlAuthSpin}@keyframes jlAuthSpin{to{transform:rotate(360deg)}}.jl-account-profile-bar{border:1px solid var(--jl-border,#e8e8e8);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;padding:20px 22px;display:flex;box-shadow:0 10px 30px #1111110d}.jl-account-profile-bar>div{flex-direction:column;gap:5px;min-width:0;display:flex}.jl-account-profile-bar small{color:#777;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.jl-account-profile-bar strong{color:#111;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jl-account-profile-bar button{color:#333;background:#fff;border:1px solid #dedede;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;display:inline-flex}.jl-account-profile-bar button:hover{color:#a57a1f;border-color:#c8a24b}.jl-account-empty-orders{text-align:center;background:#fff;border:1px dashed #d5d5d5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:34px;display:flex}.jl-account-empty-orders>svg{color:#c8a24b;margin-bottom:15px}.jl-account-empty-orders h3{color:#111;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.jl-account-empty-orders p{color:#777;max-width:500px;margin:0 0 22px;line-height:1.7}.jl-account-empty-orders a{color:#fff;background:#111;border-radius:10px;padding:13px 20px;font-weight:850}@media (max-width:900px){.jl-auth-layout{grid-template-columns:1fr}.jl-auth-intro{padding:38px}.jl-account-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.jl-auth-content{width:calc(100% - 24px)}.jl-auth-intro,.jl-auth-card{padding:27px 20px}.jl-auth-tabs{grid-template-columns:1fr}.jl-account-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jl-account-overview article,.jl-account-overview>a{min-height:82px;padding:13px}.jl-account-overview strong{font-size:.82rem}.jl-account-profile-bar{flex-direction:column;align-items:stretch}.jl-account-profile-bar button{width:100%}}@media (max-width:299px){.jl-account-overview{grid-template-columns:1fr}}.jl-bridal-page{color:#171717;background:#f8f6f1;width:100%;max-width:100%;padding-bottom:40px;overflow-x:hidden}.jl-bridal-page .jl-bridal-hero{isolation:isolate;background:#17130f;width:100%;min-height:420px;display:flex;position:relative;overflow:hidden}.jl-bridal-page .jl-bridal-hero-bg{z-index:0;position:absolute;inset:0}.jl-bridal-page .jl-bridal-hero-img{object-fit:cover;object-position:center}.jl-bridal-page .jl-bridal-hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c0a08e0 0%,#0c0a08a8 48%,#0c0a084d 100%);display:block;position:absolute;inset:0}.jl-bridal-page .jl-bridal-hero-inner{z-index:2;flex-direction:column;justify-content:center;width:min(100% - 32px,1240px);margin-inline:auto;padding-block:clamp(70px,10vw,130px);display:flex;position:relative}.jl-bridal-page .jl-bridal-back{color:#fff;align-items:center;gap:8px;width:fit-content;margin-bottom:42px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.jl-bridal-page .jl-bridal-hero-content{color:#fff;width:min(100%,720px);max-width:720px;display:block}.jl-bridal-page .jl-bridal-badge{color:#e5bd5d;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120f0b7a;border:1px solid #d2a9488c;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:10px 16px;font-size:clamp(.66rem,2vw,.78rem);font-weight:800;line-height:1.3;display:inline-flex}.jl-bridal-page .jl-bridal-hero h1{color:#fff;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;width:100%;max-width:720px;margin:24px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5.2vw,4.2rem);font-weight:500;line-height:.95;display:block}.jl-bridal-page .jl-bridal-hero-content>p{color:#ffffffd1;width:min(100%,620px);margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.75;display:block}.jl-bridal-page .jl-bridal-hero-actions{flex-wrap:wrap;gap:14px;width:100%;margin-top:34px;display:flex}.jl-bridal-page .jl-bridal-btn{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 24px;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.jl-bridal-page .jl-bridal-btn:hover{transform:translateY(-2px)}.jl-bridal-page .jl-bridal-btn.gold{color:#17130f;background:#d2a948;border:1px solid #d2a948}.jl-bridal-page .jl-bridal-btn.outline{color:#fff;background:#ffffff0d;border:1px solid #ffffff8c}.jl-bridal-page .jl-bridal-trust{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(100% - 32px,1240px);margin:-42px auto 0;padding:0;display:grid;position:relative}.jl-bridal-page .jl-bridal-trust>div{background:#fff;border:1px solid #1b181314;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 12px;min-width:0;padding:22px;display:grid;box-shadow:0 18px 45px #2d231214}.jl-bridal-page .jl-bridal-trust svg{color:#c79b31;grid-row:1/3;width:24px;height:24px}.jl-bridal-page .jl-bridal-trust strong{color:#1e1b17;font-size:.95rem;line-height:1.3;display:block}.jl-bridal-page .jl-bridal-trust span{color:#77716a;font-size:.82rem;line-height:1.45;display:block}.jl-bridal-page .jl-bridal-intro{text-align:center;width:min(100% - 32px,820px);margin:0 auto;padding:clamp(34px,5vw,48px) 0 28px;display:block}.jl-bridal-page .jl-bridal-intro>span{color:#b18726;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.76rem;font-weight:900;display:inline-block}.jl-bridal-page .jl-bridal-intro h2{color:#1c1915;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:500;line-height:1.02;display:block}.jl-bridal-page .jl-bridal-intro p{color:#766f67;max-width:700px;margin:20px auto 0;font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.8;display:block}.jl-bridal-page .jl-bridal-packages{width:min(100% - 32px,1240px);min-height:0;margin-inline:auto;padding:0 0 clamp(28px,4vw,40px);display:block}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2.5vw,28px);width:100%;display:grid}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,520px);justify-content:center}.jl-bridal-page .jl-bridal-card{background:#fff;border:1px solid #1f1b151a;border-radius:24px;flex-direction:column;width:100%;min-width:0;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 52px #2a211317}.jl-bridal-page .jl-bridal-card.popular{border-color:#c79b31ad;box-shadow:0 24px 65px #9c721429}.jl-bridal-page .jl-popular-badge{z-index:4;color:#fff;text-transform:uppercase;background:#cda43e;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 32px);padding:9px 13px;font-size:.7rem;font-weight:900;line-height:1.1;display:inline-flex;position:absolute;top:16px;left:16px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;background:#efe7da;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.jl-bridal-page .jl-bridal-card-image img{object-fit:cover;object-position:center;transition:transform .45s}.jl-bridal-page .jl-bridal-card:hover .jl-bridal-card-image img{transform:scale(1.035)}.jl-bridal-page .jl-bridal-card-body{visibility:visible;opacity:1;flex-direction:column;flex:auto;width:100%;min-width:0;padding:clamp(20px,2.5vw,28px);display:flex}.jl-bridal-page .jl-bridal-card-top{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.jl-bridal-page .jl-bridal-card-top>div{min-width:0}.jl-bridal-page .jl-bridal-card-top span{color:#b18726;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:900;display:block}.jl-bridal-page .jl-bridal-card h3{color:#1e1a15;overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:600;line-height:1.15;display:block}.jl-bridal-page .jl-bridal-card-top>strong{color:#aa7d19;white-space:nowrap;flex:none;font-size:1rem;line-height:1.4}.jl-bridal-page .jl-bridal-desc{color:#706960;margin:18px 0 0;font-size:.92rem;line-height:1.7;display:block}.jl-bridal-page .jl-bridal-features{gap:11px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.jl-bridal-page .jl-bridal-features li{color:#403b35;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.5;display:flex}.jl-bridal-page .jl-bridal-features svg{color:#b88c26;flex:none;margin-top:2px}.jl-bridal-page .jl-bridal-book{color:#17130f;text-align:center;background:#c79b31;border:1px solid #c79b31;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:auto;padding:13px 16px;font-size:.82rem;font-weight:900;line-height:1.3;text-decoration:none;display:inline-flex}.jl-bridal-page .jl-bridal-compare{width:min(100% - 32px,1240px);margin-inline:auto;padding-bottom:clamp(28px,4vw,40px);display:block}.jl-bridal-page .jl-bridal-intro.compact{padding-top:0;padding-bottom:38px}.jl-bridal-page .jl-compare-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #1c18131a;border-radius:18px;width:100%;overflow-x:auto}.jl-bridal-page .jl-compare-table{border-collapse:collapse;width:100%;min-width:680px}.jl-bridal-page .jl-compare-table th,.jl-bridal-page .jl-compare-table td{text-align:center;border-bottom:1px solid #1c181314;padding:18px}.jl-bridal-page .jl-compare-table th:first-child,.jl-bridal-page .jl-compare-table td:first-child{text-align:left}.jl-bridal-page .jl-bridal-showcase{width:min(100% - 32px,1240px);margin-inline:auto;padding-bottom:clamp(28px,4vw,40px);display:block}.jl-bridal-page .jl-bridal-showcase-card{background:#191511;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.jl-bridal-page .jl-bridal-showcase-image{min-height:340px;display:block;position:relative}.jl-bridal-page .jl-bridal-showcase-content{color:#fff;flex-direction:column;justify-content:center;padding:clamp(22px,4vw,36px);display:flex}.jl-bridal-page .jl-bridal-showcase-content>span{color:#d2a948;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:900;display:inline-flex}.jl-bridal-page .jl-bridal-showcase blockquote{color:#fff;margin:26px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.2}.jl-bridal-page .jl-bridal-showcase cite{color:#ffffffb8;margin-bottom:30px;font-style:normal}.jl-bridal-page .jl-bridal-faq{width:min(100% - 32px,1240px);margin-inline:auto;padding-bottom:clamp(28px,4vw,40px);display:block}.jl-bridal-page .jl-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.jl-bridal-page .jl-faq-grid article{background:#fff;border:1px solid #1c18131a;border-radius:18px;padding:18px;display:block}.jl-bridal-page .jl-faq-grid h3{color:#211d18;margin:0 0 12px;font-size:1rem}.jl-bridal-page .jl-faq-grid p{color:#756e66;margin:0;font-size:.9rem;line-height:1.7}.jl-bridal-page .jl-bridal-final-cta{color:#fff;text-align:center;background:#191511;border-radius:28px;flex-direction:column;align-items:center;width:min(100% - 32px,1100px);margin:0 auto clamp(28px,4vw,40px);padding:clamp(28px,4.5vw,40px) clamp(18px,3.5vw,32px);display:flex}.jl-bridal-page .jl-bridal-final-cta h2{color:#fff;max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,4rem);line-height:1.08}.jl-bridal-page .jl-bridal-final-cta p{color:#ffffffbf;max-width:660px;margin:18px auto 30px;line-height:1.7}@media (max-width:1024px){.jl-bridal-page .jl-bridal-trust,.jl-bridal-page .jl-bridal-grid,.jl-bridal-page .jl-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.jl-bridal-page{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.jl-bridal-page .jl-bridal-hero{min-height:360px}.jl-bridal-page .jl-bridal-hero-img{object-position:62% center}.jl-bridal-page .jl-bridal-hero-overlay{background:linear-gradient(#0d0b096b 0%,#0d0b09b8 45%,#0d0b09f0 100%)}.jl-bridal-page .jl-bridal-hero-inner{justify-content:flex-end;width:min(100% - 28px,1240px);padding:28px 0 34px}.jl-bridal-page .jl-bridal-back{margin-bottom:auto}.jl-bridal-page .jl-bridal-hero-content{width:100%}.jl-bridal-page .jl-bridal-hero h1{letter-spacing:-.04em;max-width:100%;margin-top:20px;font-size:clamp(2.75rem,13vw,4.1rem);line-height:.98}.jl-bridal-page .jl-bridal-hero-content>p{font-size:.98rem;line-height:1.65}.jl-bridal-page .jl-bridal-hero-actions{grid-template-columns:1fr;gap:12px;margin-top:26px;display:grid}.jl-bridal-page .jl-bridal-btn{width:100%}.jl-bridal-page .jl-bridal-trust{grid-template-columns:1fr;width:min(100% - 28px,1240px);margin-top:14px}.jl-bridal-page .jl-bridal-intro{width:min(100% - 28px,820px);padding-top:30px;padding-bottom:34px}.jl-bridal-page .jl-bridal-packages,.jl-bridal-page .jl-bridal-compare,.jl-bridal-page .jl-bridal-showcase,.jl-bridal-page .jl-bridal-faq{width:min(100% - 28px,1240px)}.jl-bridal-page .jl-bridal-grid,.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);gap:18px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3}.jl-bridal-page .jl-bridal-card-top{flex-direction:column;gap:10px}.jl-bridal-page .jl-bridal-showcase-card{grid-template-columns:1fr}.jl-bridal-page .jl-bridal-showcase-image{min-height:260px}.jl-bridal-page .jl-faq-grid{grid-template-columns:1fr}.jl-bridal-page .jl-bridal-final-cta{width:min(100% - 28px,1100px)}}@media (max-width:370px){.jl-bridal-page .jl-bridal-hero h1{font-size:2.55rem}.jl-bridal-page .jl-bridal-badge{padding:8px 11px;font-size:.61rem}.jl-bridal-page .jl-bridal-trust>div{padding:18px}.jl-bridal-page .jl-bridal-card-body{padding:19px}}@media (max-width:900px){.jl-cart-page .jl-cart-layout{grid-template-columns:minmax(0,1fr);gap:18px;width:min(100% - 32px,720px);margin:18px auto 0;padding:0 0 40px;display:grid}.jl-cart-page .jl-cart-items,.jl-cart-page .jl-cart-summary{width:100%;min-width:0;margin:0}.jl-cart-page .jl-cart-summary{position:static;top:auto}.jl-cart-page .checkout-card-pro,.jl-cart-page .checkout-summary-pro{border-radius:20px;padding:22px}.jl-cart-page .jl-cart-item{grid-template-columns:96px minmax(0,1fr) auto;grid-template-areas:"image copy total""image quantity total";align-items:center;gap:10px 16px;width:100%;min-width:0;margin:0;padding:14px;display:grid}.jl-cart-page .jl-cart-image-link{grid-area:image;align-self:start;width:96px;height:96px}.jl-cart-page .jl-cart-image-link img{object-fit:cover;width:96px;height:96px}.jl-cart-page .jl-cart-product-copy{grid-area:copy;min-width:0}.jl-cart-page .jl-cart-product-copy h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.jl-cart-page .jl-cart-quantity{grid-area:quantity;justify-self:start;width:fit-content}.jl-cart-page .jl-cart-line-total{color:#171717;white-space:nowrap;grid-area:total;place-self:center end;font-size:1rem}.jl-cart-page .checkout-summary-line,.jl-cart-page .checkout-summary-total{gap:20px}.jl-cart-page .checkout-summary-line>:last-child,.jl-cart-page .checkout-summary-total>:last-child{text-align:right}}@media (max-width:560px){.jl-cart-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.jl-cart-page .checkout-hero-pro>div{padding:28px 16px 30px}.jl-cart-page .checkout-hero-pro h1{font-size:clamp(2.25rem,11vw,3.2rem);line-height:1}.jl-cart-page .jl-cart-layout{width:calc(100% - 24px);padding-bottom:calc(40px + env(safe-area-inset-bottom));gap:14px;margin-top:0}.jl-cart-page .checkout-card-pro,.jl-cart-page .checkout-summary-pro{border-radius:18px;padding:18px}.jl-cart-page .checkout-card-pro>h2,.jl-cart-page .checkout-summary-pro>h2{margin:0 0 18px;font-size:1.65rem;line-height:1.15}.jl-cart-page .jl-cart-item{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"image copy""quantity quantity""total total";gap:12px;padding:13px}.jl-cart-page .jl-cart-image-link{width:76px;height:76px}.jl-cart-page .jl-cart-image-link img{border-radius:12px;width:76px;height:76px}.jl-cart-page .jl-cart-product-copy>p{margin-bottom:4px;font-size:.62rem}.jl-cart-page .jl-cart-product-copy h3{font-size:.94rem}.jl-cart-page .jl-cart-product-copy button{min-height:34px;margin-top:5px;font-size:.78rem}.jl-cart-page .jl-cart-quantity{justify-self:start;margin-top:2px}.jl-cart-page .jl-cart-line-total{justify-self:end;font-size:1rem}.jl-cart-page .checkout-summary-line{align-items:flex-start;padding:13px 0;font-size:.92rem}.jl-cart-page .checkout-summary-total{align-items:center;font-size:1.25rem}.jl-cart-page .checkout-pay-btn-pro{min-height:52px;padding:13px 16px;font-size:.9rem}}@media (max-width:360px){.jl-cart-page .jl-cart-layout{width:calc(100% - 18px)}.jl-cart-page .checkout-card-pro,.jl-cart-page .checkout-summary-pro{padding:15px}.jl-cart-page .jl-cart-item{grid-template-columns:68px minmax(0,1fr);padding:11px}.jl-cart-page .jl-cart-image-link,.jl-cart-page .jl-cart-image-link img{width:68px;height:68px}}.jl-checkout-page .jl-payment-option-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.jl-checkout-page .jl-payment-option{box-sizing:border-box;color:#171511;width:100%;min-width:0;min-height:112px;font:inherit;text-align:left;cursor:pointer;background:#faf8f4;border:1px solid #ded7cb;border-radius:14px;outline:none;flex-direction:column;justify-content:center;align-items:flex-start;margin:0;padding:18px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.jl-checkout-page .jl-payment-option:hover:not(:disabled){background:#fff;border-color:#c79b31;transform:translateY(-2px)}.jl-checkout-page .jl-payment-option:focus-visible{border-color:#c79b31;box-shadow:0 0 0 4px #c79b3129}.jl-checkout-page .jl-payment-option.active{background:#fffaf0;border-color:#c79b31;box-shadow:0 0 0 3px #c79b3124}.jl-checkout-page .jl-payment-option-header{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.jl-checkout-page .jl-payment-option-title{color:#171511;margin:0;font-size:1rem;font-weight:900;line-height:1.25;display:block}.jl-checkout-page .jl-payment-paystack .jl-payment-option-title{color:#0a4d8c}.jl-checkout-page .jl-payment-opay .jl-payment-option-title{color:#079447}.jl-checkout-page .jl-payment-option-description{color:#6c645b;overflow-wrap:anywhere;margin-top:8px;font-size:.82rem;font-weight:500;line-height:1.45;display:block}.jl-checkout-page .jl-payment-selected{color:#171511;letter-spacing:.04em;text-transform:uppercase;background:#c79b31;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:4px 8px;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.jl-checkout-page .jl-payment-unavailable{color:#6b655d;text-transform:uppercase;background:#e8e5df;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:4px 7px;font-size:.56rem;font-weight:800;line-height:1;display:inline-flex}.jl-checkout-page .jl-payment-option:disabled{cursor:not-allowed;opacity:1;background:#f4f2ee;border-color:#e4e0d9;transform:none}.jl-checkout-page .jl-payment-option:disabled .jl-payment-option-title{color:#7d776e}.jl-checkout-page .jl-payment-option:disabled .jl-payment-option-description{color:#999188}.jl-checkout-page .jl-payment-notice{color:#746d64;margin:14px 0 0;font-size:.78rem;line-height:1.55}.jl-checkout-page .jl-payment-security{color:#6c645b;text-align:center;justify-content:center;align-items:center;gap:7px;margin:16px 0 0;font-size:.8rem;line-height:1.4;display:flex}.jl-checkout-page .jl-opay-pay-button{color:#fff;background:#079447}.jl-checkout-page .jl-opay-pay-button:hover:not(:disabled){color:#fff;background:#05783a}@media (max-width:560px){.jl-checkout-page .jl-payment-option-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jl-checkout-page .jl-payment-option{min-height:108px;padding:13px}.jl-checkout-page .jl-payment-option-header{flex-direction:column;align-items:flex-start;gap:6px}.jl-checkout-page .jl-payment-option-title{font-size:.94rem}.jl-checkout-page .jl-payment-option-description{font-size:.72rem}}@media (max-width:340px){.jl-checkout-page .jl-payment-option{padding:11px}.jl-checkout-page .jl-payment-selected,.jl-checkout-page .jl-payment-unavailable{font-size:.51rem}}:root{--jl-ink:#171512;--jl-ink-soft:#403a33;--jl-muted:#746d64;--jl-paper:#fbfaf7;--jl-cream:#f4efe6;--jl-card:#fff;--jl-gold:#b88a29;--jl-gold-bright:#d5ad4b;--jl-line:#221d171c;--jl-shadow-sm:0 12px 32px #221b1212;--jl-shadow-lg:0 28px 80px #221b1221;--jl-radius-sm:12px;--jl-radius-md:20px;--jl-radius-lg:30px;--jl-content:1240px}html{scroll-behavior:smooth}body{background:var(--jl-paper);min-width:320px;color:var(--jl-ink);font-family:var(--font-jayluxe-sans), system-ui, sans-serif;text-rendering:optimizelegibility}.font-serif,h1,h2{font-family:var(--font-jayluxe-serif), Georgia, serif}::selection{color:var(--jl-ink);background:#b88a2940}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #b88a2957}.jl-main-content{min-width:0}.jl-site-header{z-index:1000;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#fbfaf7f0;border-bottom:1px solid #1e191414;width:100%;position:sticky;top:0;box-shadow:0 10px 30px #18140f0d}.jl-announcement-bar{background:var(--jl-ink);color:#ffffffc7;letter-spacing:.045em;justify-content:center;align-items:center;gap:18px;min-height:31px;padding:5px 20px;font-size:.7rem;font-weight:700;display:flex}.jl-announcement-bar span{align-items:center;gap:7px;display:inline-flex}.jl-announcement-bar svg,.jl-announcement-bar a{color:var(--jl-gold-bright)}.jl-announcement-bar a{text-underline-offset:3px;text-decoration:underline}.jl-header-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.4vw,38px);width:min(100% - 36px,1480px);min-height:78px;margin:0 auto;display:grid}.jl-header-left,.jl-header-actions{align-items:center;min-width:0;display:flex}.jl-header-brand{color:var(--jl-ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.jl-header-logo{object-fit:contain;border-radius:13px;flex:none;width:46px;height:46px;box-shadow:0 8px 22px #1f191217}.jl-header-brand-copy{gap:2px;display:grid}.jl-header-brand-copy strong{font-family:var(--font-jayluxe-serif), Georgia, serif;letter-spacing:-.02em;font-size:1.42rem;font-weight:650;line-height:1}.jl-header-brand-copy small{color:var(--jl-muted);letter-spacing:.115em;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:800}.jl-header-nav{justify-content:center;align-items:center;gap:clamp(3px,.5vw,10px);min-width:0;display:flex}.jl-header-nav>a,.jl-nav-group-trigger{color:#413b34;min-height:42px;font:inherit;letter-spacing:.015em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px;font-size:clamp(.68rem,.72vw,.79rem);font-weight:780;text-decoration:none;display:inline-flex;position:relative}.jl-header-nav>a:after,.jl-nav-group-trigger:after{background:var(--jl-gold);content:"";opacity:0;border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:6px;left:8px;right:8px;transform:scaleX(.3)}.jl-header-nav>a:hover:after,.jl-header-nav>a.active:after,.jl-nav-group:hover .jl-nav-group-trigger:after,.jl-nav-group:focus-within .jl-nav-group-trigger:after,.jl-nav-group.active .jl-nav-group-trigger:after{opacity:1;transform:scaleX(1)}.jl-header-nav>a.active,.jl-nav-group.active .jl-nav-group-trigger{color:var(--jl-ink)}.jl-nav-group{position:relative}.jl-nav-group-trigger svg{transition:transform .18s}.jl-nav-group:hover .jl-nav-group-trigger svg,.jl-nav-group:focus-within .jl-nav-group-trigger svg{transform:rotate(180deg)}.jl-nav-dropdown{border:1px solid var(--jl-line);width:230px;box-shadow:var(--jl-shadow-lg);opacity:0;pointer-events:none;background:#fffffffa;border-radius:16px;padding:10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%,9px)}.jl-nav-group:hover .jl-nav-dropdown,.jl-nav-group:focus-within .jl-nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.jl-nav-dropdown a{color:var(--jl-ink-soft);border-radius:10px;padding:11px 12px;font-size:.82rem;font-weight:700;text-decoration:none;display:block}.jl-nav-dropdown a:hover,.jl-nav-dropdown a.active{background:var(--jl-cream);color:#8d6617}.jl-header-actions{justify-content:flex-end;gap:5px}.jl-header-icon,.jl-header-menu-button,.jl-header-back{width:42px;height:42px;color:var(--jl-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:inline-grid;position:relative}.jl-header-icon:hover,.jl-header-menu-button:hover,.jl-header-back:hover{background:#b88a2917;border-color:#b88a2938;transform:translateY(-1px)}.jl-header-icon>span{border:2px solid var(--jl-paper);background:var(--jl-gold);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.58rem;font-weight:900;display:grid;position:absolute;top:-1px;right:-1px}.jl-header-menu-button{display:none}.jl-header-search-wrap{align-items:center;display:flex;position:relative}.jl-header-search{border:1px solid var(--jl-line);width:min(360px,100vw - 28px);box-shadow:var(--jl-shadow-lg);opacity:0;pointer-events:none;background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) 42px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 13px);right:0;transform:translateY(8px)}.jl-header-search-wrap.open .jl-header-search{opacity:1;pointer-events:auto;transform:translateY(0)}.jl-header-search input{width:100%;min-width:0;height:42px;color:var(--jl-ink);font:inherit;background:0 0;border:0;outline:none;padding:0 12px}.jl-header-search button{background:var(--jl-ink);color:#fff;cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.jj-home{background:var(--jl-paper);overflow-x:clip}.jj-home>section:not(.jj-hero):not(.jj-trust){width:min(calc(100% - 36px), var(--jl-content));margin-inline:auto}.jj-hero{isolation:isolate;min-height:clamp(630px,74vh,820px);position:relative;overflow:hidden}.jj-hero-img{object-fit:cover;object-position:center 28%;transform:scale(1.015)}.jj-hero-overlay{z-index:1;background:linear-gradient(90deg,#0a0907db 0%,#0a090794 48%,#0a09072b 100%),linear-gradient(#0000 52%,#0807066b)}.jj-hero-content{z-index:2;width:min(calc(100% - 36px), var(--jl-content));min-height:inherit;flex-direction:column;justify-content:center;margin:0 auto;padding:100px 0 120px;display:flex;position:relative}.jj-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0d0a6b;border:1px solid #d5ad4b7a;width:fit-content}.jj-hero h1{letter-spacing:-.055em;max-width:760px;margin:25px 0 20px;font-size:clamp(4rem,7.2vw,7rem);line-height:.9}.jj-hero-content>p{max-width:620px;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.8}.jj-btn{border-radius:999px;min-height:52px;transition:transform .18s,box-shadow .18s,background-color .18s}.jj-btn-gold{box-shadow:0 12px 32px #b88a293d}.jj-trust{z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100% - 36px,1060px);margin:-54px auto 0;padding:0;display:grid;position:relative}.jj-trust>div{border:1px solid var(--jl-line);box-shadow:var(--jl-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 13px;padding:22px;display:grid}.jj-trust svg{color:var(--jl-gold);grid-row:1/3}.jj-categories,.jj-products,.jj-bridal,.jj-transformations,.jj-testimonials,.jj-services,.jj-contact{margin-top:clamp(72px,9vw,132px)}.jj-services,.jj-contact{border-radius:var(--jl-radius-lg);box-shadow:var(--jl-shadow-sm)}.jj-section-header{align-items:end;margin-bottom:clamp(28px,4vw,50px)}.jj-section-header small,.jj-bridal-header small,.jj-services small{color:var(--jl-gold);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.jj-section-header h2,.jj-bridal-header h2,.jj-services h2,.jj-contact h2{letter-spacing:-.045em;font-size:clamp(2.35rem,4.8vw,4.7rem);line-height:.98}.jj-category-grid,.jj-product-grid,.jj-bridal-grid,.jj-transformations-grid,.jj-testimonials-grid{gap:clamp(16px,2vw,28px)}.jj-category-card,.jj-bridal-card,.jj-transformation-card,.jj-testimonial-card{border:1px solid var(--jl-line);border-radius:var(--jl-radius-md);box-shadow:var(--jl-shadow-sm);background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s}.jj-category-card:hover,.jj-bridal-card:hover,.jj-transformation-card:hover,.jj-testimonial-card:hover{box-shadow:var(--jl-shadow-lg);border-color:#b88a2957;transform:translateY(-6px)}.jj-bridal-banner{border-radius:var(--jl-radius-lg);min-height:420px;overflow:hidden}.jj-bridal-banner-image{object-fit:cover}.jj-services,.jj-contact{padding:clamp(38px,7vw,84px)}.jj-contact{margin-bottom:clamp(72px,9vw,120px)}.jl-editorial-page,.jl-shop-page,.jl-services-page,.jl-bridal-page,.jl-account-page,.jl-order-page,.jl-gallery-page,.jl-product-page,.jl-checkout-page,.jl-cart-page{background:var(--jl-paper)}:is(.jl-editorial-hero,.jl-shop-hero,.jl-services-hero,.jl-bridal-hero,.jl-account-hero,.jl-order-hero){border-bottom:1px solid var(--jl-line)}:is(.jl-form-card,.jl-checkout-summary,.jl-contact-form,.jl-contact-details,.jl-account-card,.table-card){border:1px solid var(--jl-line);box-shadow:var(--jl-shadow-sm)}:is(.jl-product-grid,.jj-product-grid,.product-grid,.wishlist-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,26px);min-width:0;display:grid}:is(.jl-product-grid,.jj-product-grid,.product-grid,.wishlist-grid)>*{width:100%;min-width:0}.jl-promotions-page{background:var(--jl-paper);min-height:100vh}.jl-promotions-hero{width:min(calc(100% - 36px), var(--jl-content));text-align:center;margin:0 auto;padding:clamp(32px,5vw,54px) 0 clamp(24px,4vw,40px)}.jl-promotions-hero>span{color:var(--jl-gold);letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:900}.jl-promotions-hero h1{letter-spacing:-.055em;max-width:900px;margin:15px auto 22px;font-size:clamp(3.1rem,7vw,6.8rem);line-height:.92}.jl-promotions-hero p{max-width:680px;color:var(--jl-muted);margin:0 auto;font-size:1.04rem;line-height:1.8}.jl-promotions-grid{width:min(calc(100% - 36px), var(--jl-content));grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 auto clamp(32px,5vw,52px);display:grid}.jl-promo-card{border:1px solid var(--jl-line);border-radius:var(--jl-radius-lg);min-height:0;box-shadow:var(--jl-shadow-sm);background:#fff;flex-direction:column;padding:clamp(16px,2.5vw,24px);display:flex;position:relative;overflow:hidden}.jl-promo-card.featured{background:var(--jl-ink);color:#fff;grid-column:span 2}.jl-promo-card>svg{color:var(--jl-gold)}.jl-promo-card span{color:var(--jl-gold);letter-spacing:.12em;text-transform:uppercase;margin-top:26px;font-size:.68rem;font-weight:900}.jl-promo-card h2{margin:10px 0 13px;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.jl-promo-card p{color:var(--jl-muted);margin:0 0 28px;line-height:1.7}.jl-promo-card.featured p{color:#ffffffb3}.jl-promo-card a{width:fit-content;color:inherit;align-items:center;gap:8px;margin-top:auto;font-weight:900;text-decoration:none;display:inline-flex}.jl-promo-card:not(.featured) a{color:#8f6818}.jl-promo-products{width:min(calc(100% - 36px), var(--jl-content));margin:0 auto clamp(32px,5vw,52px)}.jl-contact-form button[type=submit]{min-height:54px}.jl-contact-form button[type=submit]:disabled{cursor:not-allowed;opacity:.62}.jl-contact-success,.jl-contact-error{border-radius:11px;margin:0 0 18px;padding:13px 15px;font-size:.88rem;line-height:1.55}.jl-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.jl-auth-page{background:var(--jl-paper)}.jl-auth-card{border:1px solid var(--jl-line);box-shadow:var(--jl-shadow-lg);border-radius:24px}.jl-remember-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.jl-remember-control{color:var(--jl-muted);cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.jl-remember-control input{width:17px;height:17px;min-height:0;accent-color:var(--jl-gold);margin:0}.admin-layout,.jl-account-page,.table-card,.admin-content,.jl-account-content{min-width:0}.table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-card table,.jl-account-page table{min-width:720px}.admin-sidebar-logout{width:100%}@media print{.jl-site-header,.jl-announcement-bar,.mobile-bottom-nav,.jl-mobile-bottom-nav{display:none}}@media (max-width:1240px){.jl-header-main{gap:14px;width:min(100% - 24px,1480px)}.jl-header-brand-copy small{display:none}.jl-header-nav>a,.jl-nav-group-trigger{padding-inline:6px;font-size:.7rem}.jl-header-nav>a:nth-last-of-type(-n+2){display:none}}@media (max-width:1040px){.jl-header-nav{display:none}.jl-header-main{grid-template-columns:minmax(0,1fr) auto}.jl-header-menu-button{display:inline-grid}.jl-mobile-menu-layer{z-index:1200;position:fixed;inset:0}.jl-mobile-menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0a088f;border:0;width:100%;height:100%;position:absolute;inset:0}.jl-mobile-menu{background:#fff;flex-direction:column;width:min(92vw,430px);height:100%;padding:22px;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #14100b40}.jl-mobile-menu-heading{border-bottom:1px solid var(--jl-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.jl-mobile-menu-heading>div{display:grid}.jl-mobile-menu-heading span{color:var(--jl-gold);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.jl-mobile-menu-heading strong{font-family:var(--font-jayluxe-serif), Georgia, serif;font-size:2rem}.jl-mobile-menu-heading button{border:1px solid var(--jl-line);background:#fff;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.jl-mobile-search{border:1px solid var(--jl-line);background:var(--jl-paper);border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin:18px 0;padding:0 14px;display:grid}.jl-mobile-search input{min-width:0;height:50px;font:inherit;background:0 0;border:0;outline:0}.jl-mobile-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.jl-mobile-menu nav a{color:var(--jl-ink-soft);border-radius:10px;padding:12px;font-size:.84rem;font-weight:750;text-decoration:none}.jl-mobile-menu nav a:hover,.jl-mobile-menu nav a.active{background:var(--jl-cream);color:#8d6617}.jl-mobile-menu-links{gap:8px;margin-top:auto;padding-top:24px;display:grid}.jl-mobile-menu-links a{border:1px solid var(--jl-line);color:var(--jl-ink);border-radius:12px;align-items:center;gap:10px;padding:13px 14px;font-weight:800;text-decoration:none;display:flex}.jl-mobile-menu-links b{color:var(--jl-gold);margin-left:auto}:is(.jl-product-grid,.jj-product-grid,.product-grid,.wishlist-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.jl-promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.jl-announcement-bar{justify-content:space-between;font-size:.61rem}.jl-announcement-bar span{max-width:65%}.jl-header-main{min-height:68px}.jl-header-logo{width:40px;height:40px}.jl-header-brand-copy strong{font-size:1.25rem}.jl-header-icon,.jl-header-menu-button{width:38px;height:38px}.jl-header-actions>a:first-of-type,.jl-header-actions>a:nth-of-type(2){display:none}.jj-hero{min-height:680px}.jj-hero-img{object-position:62% center}.jj-hero-overlay{background:linear-gradient(#0a090738 0%,#0a09079e 48%,#0a0907f0 100%)}.jj-hero-content{justify-content:flex-end;width:calc(100% - 28px);padding:80px 0 76px}.jj-hero h1{font-size:clamp(3.2rem,15vw,5rem)}.jj-hero-buttons{grid-template-columns:1fr;display:grid}.jj-btn{width:100%}.jj-trust{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:-34px}.jj-home>section:not(.jj-hero):not(.jj-trust),.jl-promotions-hero,.jl-promotions-grid,.jl-promo-products{width:calc(100% - 28px)}.jj-section-header{flex-direction:column;align-items:flex-start;gap:15px}:is(.jl-product-grid,.jj-product-grid,.product-grid,.wishlist-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.jl-promotions-grid{grid-template-columns:1fr}.jl-promo-card.featured{grid-column:auto}.jl-remember-row{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:430px){.jl-announcement-bar span{display:none}.jl-announcement-bar{justify-content:center}.jl-header-main{width:calc(100% - 18px)}.jl-header-brand{gap:8px}.jl-header-brand-copy strong{font-size:1.15rem}.jl-search-toggle,.jl-header-actions>a{display:none}.jl-mobile-menu{width:100%}.jl-mobile-menu nav{grid-template-columns:1fr}:is(.jl-product-grid,.jj-product-grid,.product-grid,.wishlist-grid){grid-template-columns:minmax(0,1fr)}.jj-section-header h2,.jj-bridal-header h2,.jj-services h2,.jj-contact h2{font-size:2.45rem}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.jl-order-history-item{align-items:start}.jl-account-tracking{border-top:1px solid var(--jl-line);grid-column:1/-1;width:100%;margin-top:18px;padding-top:18px}.jl-account-tracking-meta{color:var(--jl-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px;font-size:.78rem;display:flex}.jl-account-tracking-meta>span{align-items:center;gap:7px;display:inline-flex}.jl-account-tracking-meta svg,.jl-account-tracking-meta strong{color:var(--jl-ink)}.jl-account-tracking-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.jl-account-tracking-steps li{color:#a29a90;text-align:center;justify-items:center;gap:8px;min-width:0;font-size:.66rem;font-weight:750;display:grid;position:relative}.jl-account-tracking-steps li:before{content:"";z-index:0;background:#ddd7ce;height:2px;position:absolute;top:8px;left:-50%;right:50%}.jl-account-tracking-steps li:first-child:before{display:none}.jl-account-tracking-steps svg{z-index:1;background:#fff;position:relative}.jl-account-tracking-steps li.complete{color:#8e681b}.jl-account-tracking-steps li.complete:before{background:var(--jl-gold)}.jl-account-tracking-steps li.complete svg{color:var(--jl-gold)}@media (max-width:760px){.jl-account-tracking-steps{grid-template-columns:1fr;gap:10px}.jl-account-tracking-steps li{text-align:left;grid-template-columns:22px minmax(0,1fr);justify-items:start;font-size:.76rem}.jl-account-tracking-steps li:before{width:2px;height:auto;inset:-10px auto 18px 8px}}.jj-promo-rail{grid-template-columns:1.45fr repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(72px,9vw,120px);display:grid}.jj-promo-rail>a{border:1px solid var(--jl-line);border-radius:var(--jl-radius-lg);min-height:290px;color:var(--jl-ink);box-shadow:var(--jl-shadow-sm);flex-direction:column;padding:clamp(26px,4vw,44px);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.jj-promo-rail>a:hover{box-shadow:var(--jl-shadow-lg);transform:translateY(-5px)}.jj-promo-featured{background:var(--jl-ink);color:#fff}.jj-promo-compact{background:#fff}.jj-promo-rail span{color:var(--jl-gold-bright);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:900;display:inline-flex}.jj-promo-rail h2,.jj-promo-rail h3{font-family:var(--font-jayluxe-serif), Georgia, serif;letter-spacing:-.035em;margin:17px 0 12px;line-height:.98}.jj-promo-rail h2{font-size:clamp(2.6rem,5vw,4.8rem)}.jj-promo-rail h3{font-size:clamp(1.8rem,3vw,2.65rem)}.jj-promo-rail p{color:var(--jl-muted);margin:0 0 28px;line-height:1.7}.jj-promo-featured p{color:#ffffffb3}.jj-promo-rail strong{color:inherit;align-items:center;gap:8px;margin-top:auto;display:inline-flex}@media (max-width:960px){.jj-promo-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.jj-promo-featured{grid-column:1/-1}}@media (max-width:640px){.jj-promo-rail{grid-template-columns:1fr}.jj-promo-featured{grid-column:auto}}.admin-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-insight-grid article{border:1px solid var(--jl-line);background:var(--jl-paper);border-radius:16px;min-width:0;padding:20px}.admin-insight-grid small{color:var(--jl-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:block}.admin-insight-grid article>strong{color:var(--jl-gold);margin:8px 0 16px;font-size:2rem;display:block}.admin-insight-grid ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.admin-insight-grid li{color:var(--jl-ink-soft);justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.admin-insight-grid li span{overflow-wrap:anywhere;min-width:0}.admin-insight-grid li b{color:var(--jl-ink);flex:none}.admin-message-cell{white-space:normal;overflow-wrap:anywhere;max-width:320px}@media (max-width:1000px){.admin-insight-grid{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:clip}body,.jl-main-content,.jl-main-content>*,.jl-main-content main,.jl-main-content section,.jl-main-content article,.jl-main-content aside,.jl-main-content form,.jl-main-content div{min-width:0}img,video,canvas{max-width:100%}input,select,textarea,button{max-width:100%;font:inherit}.jl-site-header{z-index:1100;width:100%;max-width:100%;position:sticky;top:0}.jl-header-main,.jl-header-brand,.jl-header-left,.jl-header-actions{min-width:0}.jl-mobile-menu-layer{z-index:3000;visibility:hidden;opacity:0;pointer-events:none;width:100%;height:100dvh;transition:opacity .22s,visibility 0s linear .26s;position:fixed;inset:0}.jl-mobile-menu-layer.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.jl-mobile-menu-backdrop{opacity:0;-webkit-backdrop-filter:blur(5px);background:#0d0b0994;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;transition:opacity .22s;position:absolute;inset:0}.jl-mobile-menu-layer.is-open .jl-mobile-menu-backdrop{opacity:1}.jl-mobile-menu{width:min(92vw,430px);max-width:100%;height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) 22px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:0;flex-direction:column;margin:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;overflow:hidden auto;transform:translate(104%);box-shadow:-24px 0 70px #14100b47}.jl-mobile-menu-layer.is-open .jl-mobile-menu{transform:translate(0,0)}.jl-mobile-menu-heading{flex:none}.jl-mobile-menu nav{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.jl-mobile-menu nav a,.jl-mobile-menu-links a{min-height:46px}.jl-mobile-nav-group{background:#fbfaf7;border:1px solid #221d1717;border-radius:13px;gap:4px;padding:6px;display:grid}.jl-mobile-menu nav .jl-mobile-nav-group-title{color:#171512;letter-spacing:.07em;text-transform:uppercase;align-items:center;min-height:42px;padding:10px 11px;font-size:.78rem;font-weight:900;display:flex}.jl-mobile-nav-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.jl-mobile-menu nav .jl-mobile-nav-children a{min-height:40px;padding:10px 11px;font-size:.77rem}@media (min-width:1041px){.jl-mobile-menu-layer{display:none}}@media (max-width:430px){.jl-mobile-menu{width:100%}.jl-mobile-nav-children{grid-template-columns:minmax(0,1fr)}}body.jl-remove-hero-images .jl-main-content :is(.jl-editorial-hero-image,.jl-shop-hero-image,.jl-shop-hero-img,.jl-cart-hero-image,.jl-cart-hero-img,.jl-checkout-hero-image,.jl-checkout-hero-img,.jl-bridal-hero-bg,.jl-bridal-hero-image,.jl-bridal-hero-img,.jl-services-hero-image,.jl-services-hero-img,.jl-account-hero-image,.jl-order-hero-image,.jl-gallery-hero-image,.jl-gallery-hero-img,.jl-promotions-hero-image,.hero-image,.hero-img,.hero-media,.hero-photo,.hero-picture,.hero-background,.hero-banner-image){display:none}body.jl-remove-hero-images .jl-main-content :is(.jl-editorial-hero,.jl-policy-hero,.jl-shop-hero,.jl-checkout-hero,.jl-bridal-hero,.jl-services-hero,.jl-account-hero,.jl-order-hero,.jl-gallery-hero,.jl-bridal-booking-hero,.jl-promotions-hero,.wishlist-hero,.checkout-hero-pro,[data-hero]){color:#171512;text-align:center;width:100%;height:auto;min-height:0;text-shadow:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:clamp(34px,5vw,64px) max(18px,4vw);display:flex;position:relative;overflow:hidden}body.jl-remove-hero-images .jl-main-content :is(.jl-editorial-hero,.jl-policy-hero,.jl-shop-hero,.jl-checkout-hero,.jl-bridal-hero,.jl-services-hero,.jl-account-hero,.jl-order-hero,.jl-gallery-hero,.jl-bridal-booking-hero,.jl-promotions-hero,.wishlist-hero,.checkout-hero-pro,[data-hero])>:is(img,picture),body.jl-remove-hero-images .jl-main-content :is(.jl-editorial-hero-overlay,.jl-shop-hero-overlay,.jl-checkout-hero-overlay,.jl-bridal-hero-overlay,.jl-services-hero-overlay,.jl-account-hero-overlay,.jl-order-hero-overlay,.jl-gallery-hero-overlay,.jl-promotions-hero-overlay,.hero-overlay){display:none}body.jl-remove-hero-images .jl-main-content :is(.jl-editorial-hero,.jl-policy-hero,.jl-shop-hero,.jl-checkout-hero,.jl-bridal-hero,.jl-services-hero,.jl-account-hero,.jl-order-hero,.jl-gallery-hero,.jl-bridal-booking-hero,.jl-promotions-hero,.wishlist-hero,.checkout-hero-pro,[data-hero]):before,body.jl-remove-hero-images .jl-main-content :is(.jl-editorial-hero,.jl-policy-hero,.jl-shop-hero,.jl-checkout-hero,.jl-bridal-hero,.jl-services-hero,.jl-account-hero,.jl-order-hero,.jl-gallery-hero,.jl-bridal-booking-hero,.jl-promotions-hero,.wishlist-hero,.checkout-hero-pro,[data-hero]):after{background:0 0}body.jl-remove-hero-images .jl-main-content :is(.jl-shop-hero-content,.jl-checkout-hero-content,.jl-bridal-hero-inner,.jl-bridal-hero-content,.jl-services-hero-content,.jl-account-hero-content,.jl-order-hero-content,.jl-gallery-hero-content,.jl-editorial-hero-content){z-index:2;color:#171512;text-align:center;flex-direction:column;align-items:center;width:min(100%,860px);min-height:0;margin:0 auto;padding:0;display:flex;position:relative}body.jl-remove-hero-images .jl-main-content :is(.jl-editorial-hero,.jl-policy-hero,.jl-shop-hero,.jl-checkout-hero,.jl-bridal-hero,.jl-services-hero,.jl-account-hero,.jl-order-hero,.jl-gallery-hero,.jl-bridal-booking-hero,.jl-promotions-hero,.wishlist-hero,.checkout-hero-pro,[data-hero]) :is(h1,h2){color:#171512;letter-spacing:-.04em;max-width:900px;text-shadow:none;overflow-wrap:anywhere;margin:10px auto 0;font-size:clamp(2.25rem,5vw,4.75rem);line-height:1.02}body.jl-remove-hero-images .jl-main-content :is(.jl-editorial-hero,.jl-policy-hero,.jl-shop-hero,.jl-checkout-hero,.jl-bridal-hero,.jl-services-hero,.jl-account-hero,.jl-order-hero,.jl-gallery-hero,.jl-bridal-booking-hero,.jl-promotions-hero,.wishlist-hero,.checkout-hero-pro,[data-hero])>p,body.jl-remove-hero-images .jl-main-content :is(.jl-shop-hero-content,.jl-bridal-hero-content,.jl-services-hero-content,.jl-gallery-hero-content,.jl-editorial-hero-content)>p{color:#6f675e;max-width:720px;text-shadow:none;margin:14px auto 0;font-size:clamp(.94rem,1.5vw,1.05rem);line-height:1.7}.jl-page-hero-icon,.wishlist-icon{color:#aa7d1d;background:#fff;border:1px solid #b88a2947;border-radius:999px;place-items:center;width:62px;height:62px;margin:0 auto 14px;display:inline-grid;box-shadow:0 14px 36px #231b1114}.jl-page-eyebrow,body.jl-remove-hero-images .jl-main-content :is(.jl-shop-badge,.jl-services-badge,.jl-bridal-badge,.jl-gallery-badge,.jl-policy-eyebrow,.wishlist-label,.jl-promotions-hero>span,.jl-editorial-hero>span){color:#a77a18}body.jl-remove-hero-images .jl-main-content :is(.jl-shop-badge,.jl-bridal-badge){background:#f4efe6;border-color:#b88a2952}body.jl-remove-hero-images .jl-main-content :is(.jl-services-hero-actions,.jl-bridal-hero-actions,.jl-gallery-hero-actions){margin-top:24px}@media (max-width:640px){body.jl-remove-hero-images .jl-main-content :is(.jl-editorial-hero,.jl-policy-hero,.jl-shop-hero,.jl-checkout-hero,.jl-bridal-hero,.jl-services-hero,.jl-account-hero,.jl-order-hero,.jl-gallery-hero,.jl-bridal-booking-hero,.jl-promotions-hero,.wishlist-hero,.checkout-hero-pro,[data-hero]){padding:28px 16px 34px}body.jl-remove-hero-images .jl-main-content :is(.jl-editorial-hero,.jl-policy-hero,.jl-shop-hero,.jl-checkout-hero,.jl-bridal-hero,.jl-services-hero,.jl-account-hero,.jl-order-hero,.jl-gallery-hero,.jl-bridal-booking-hero,.jl-promotions-hero,.wishlist-hero,.checkout-hero-pro,[data-hero]) h1{font-size:clamp(2.15rem,11vw,3.8rem)}.jl-page-hero-icon,.wishlist-icon{width:54px;height:54px}}.jj-home{width:100%;max-width:100%;overflow-x:clip}.jj-home>section:not(.jj-hero):not(.jj-trust){margin-top:clamp(58px,8vw,108px)}.jj-promo-rail{grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:18px;display:grid}.jj-product-showcase{padding-top:clamp(8px,2vw,24px)}.jj-product-showcase+.jj-product-showcase{border-top:1px solid #221d1717;padding-top:clamp(48px,6vw,78px)}.jj-category-grid,.jj-product-grid,.jj-bridal-grid,.jj-transformations-grid,.jj-testimonials-grid{min-width:0}.jj-section-header{gap:20px}.jj-section-header h2{text-wrap:balance}.jj-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}@media (max-width:1024px){.jj-promo-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.jj-promo-featured{grid-column:1/-1}}@media (max-width:760px){.jj-home>section:not(.jj-hero):not(.jj-trust){width:min(calc(100% - 24px), var(--jl-content));margin-top:36px}.jj-hero{min-height:620px}.jj-promo-rail,.jj-contact-grid{grid-template-columns:minmax(0,1fr)}.jj-section-header{flex-direction:column;align-items:flex-start}.jj-category-grid,.jj-product-grid,.jj-bridal-grid,.jj-transformations-grid,.jj-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.jj-bridal-grid,.jj-transformations-grid,.jj-testimonials-grid{grid-template-columns:minmax(0,1fr)}.jj-hero-content{width:calc(100% - 28px)}}.jl-cart-page{background:#f7f4ee;width:100%;max-width:100%;overflow-x:clip}.jl-cart-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:24px;width:min(100% - 40px,1220px);margin:0 auto clamp(28px,4vw,44px);display:grid}.jl-cart-items-card,.jl-cart-summary-card{background:#fff;border:1px solid #221d171a;border-radius:24px;min-width:0;box-shadow:0 20px 55px #2e231312}.jl-cart-items-card{padding:clamp(20px,3vw,34px)}.jl-cart-summary-card{padding:clamp(22px,3vw,32px);position:sticky;top:126px}.jl-cart-card-heading{border-bottom:1px solid #ece6dc;justify-content:space-between;align-items:end;gap:18px;padding-bottom:22px;display:flex}.jl-cart-card-heading span,.jl-cart-summary-card>span{color:#a77a18;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.jl-cart-card-heading h2,.jl-cart-summary-card h2{margin:6px 0 0;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500}.jl-cart-items-list{display:grid}.jl-cart-item{border-bottom:1px solid #ece6dc;grid-template-columns:112px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 0;display:grid}.jl-cart-item:last-child{border-bottom:0}.jl-cart-item-image{aspect-ratio:1;background:#f0ebe3;border-radius:16px;width:112px;display:block;position:relative;overflow:hidden}.jl-cart-item-image img{object-fit:cover}.jl-cart-item-copy{gap:6px;display:grid}.jl-cart-item-copy>span{color:#9a721b;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.jl-cart-item-copy>a{color:#211d18;overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.35;text-decoration:none}.jl-cart-item-copy>button{color:#b42318;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;padding:0;font-size:.77rem;display:inline-flex}.jl-cart-quantity{background:#faf8f4;border:1px solid #e3ddd3;border-radius:999px;grid-template-columns:36px 32px 36px;align-items:center;display:grid}.jl-cart-quantity button{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid}.jl-cart-quantity span{text-align:center;font-size:.86rem;font-weight:900}.jl-cart-item-total{color:#211d18;white-space:nowrap}.jl-cart-state,.jl-cart-empty{text-align:center;padding:54px 20px}.jl-cart-state.error{color:#a61b1b}.jl-cart-empty>span{color:#a77a18;background:#f3eee5;border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 18px;display:grid}.jl-cart-empty h3{margin:0;font-size:2rem}.jl-cart-empty p{color:#756e66;margin:10px 0 22px}.jl-cart-empty a,.jl-cart-checkout-button{color:#fff;cursor:pointer;background:#1d1915;border:1px solid #1d1915;border-radius:13px;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;font-weight:900;text-decoration:none;display:inline-flex}.jl-cart-summary-lines{margin-top:24px;display:grid}.jl-cart-summary-lines>div,.jl-cart-summary-total{justify-content:space-between;align-items:center;gap:18px;display:flex}.jl-cart-summary-lines>div{color:#746d64;border-bottom:1px solid #ece6dc;padding:13px 0}.jl-cart-summary-lines small{text-align:right}.jl-cart-summary-total{padding:22px 0 10px;font-size:1.2rem;font-weight:900}.jl-cart-summary-total strong{color:#a77a18;font-size:1.6rem}.jl-cart-checkout-button{width:100%;margin-top:18px}.jl-cart-checkout-button:disabled{cursor:not-allowed;opacity:.48}.jl-cart-security-note{color:#81796f;text-align:center;margin:14px 0 0;font-size:.75rem}@media (max-width:960px){.jl-cart-layout{grid-template-columns:minmax(0,1fr);width:min(100% - 28px,760px)}.jl-cart-summary-card{position:static}}@media (max-width:640px){.jl-cart-layout{gap:14px;width:calc(100% - 20px)}.jl-cart-items-card,.jl-cart-summary-card{border-radius:18px}.jl-cart-card-heading{flex-direction:column;align-items:flex-start}.jl-cart-item{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"image copy""quantity total";gap:13px}.jl-cart-item-image{grid-area:image;width:84px}.jl-cart-item-copy{grid-area:copy}.jl-cart-quantity{grid-area:quantity;justify-self:start}.jl-cart-item-total{grid-area:total;justify-self:end}}.global-footer-pro{color:#ffffffc2;background:#14120f;width:100%;max-width:100%;margin:0;padding:0;overflow:hidden}.global-footer-shell{width:min(100% - 40px,1280px);margin:0 auto;padding:clamp(32px,5vw,48px) 0 22px}.global-footer-newsletter{background:#ffffff0b;border:1px solid #d5ad4b3d;border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(26px,4vw,44px);display:grid}.global-footer-newsletter>div>span{color:#d7b45f;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;font-weight:900;display:inline-flex}.global-footer-newsletter h2{color:#fff;max-width:650px;margin:12px 0 0;font-size:clamp(2rem,4vw,3.65rem);font-weight:500;line-height:1.05}.global-footer-newsletter p{color:#ffffff9e;margin:14px 0 0;line-height:1.7}.global-footer-newsletter form{min-width:0}.global-footer-newsletter-control{background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;grid-template-columns:minmax(0,1fr) 54px;gap:8px;padding:7px;display:grid}.global-footer-newsletter-control input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;height:50px;padding:0 13px}.global-footer-newsletter-control input::placeholder{color:#ffffff73}.global-footer-newsletter-control button{color:#17130f;cursor:pointer;background:#c99e36;border:0;border-radius:11px;place-items:center;width:54px;height:50px;padding:0;display:grid}.global-footer-newsletter form>small{color:#b8d9b6;margin-top:10px;display:block}.global-footer-newsletter form>small.error{color:#ffb4b4}.global-footer-grid{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(130px,.8fr));gap:clamp(18px,3vw,34px);padding:clamp(30px,4vw,46px) 0;display:grid}.global-footer-wordmark{color:#fff;font-family:var(--font-jayluxe-serif), Georgia, serif;font-size:2.5rem;font-weight:600;text-decoration:none;display:inline-block}.global-footer-brand p{max-width:330px;margin:16px 0 22px;line-height:1.75}.global-footer-socials{flex-wrap:wrap;gap:9px;display:flex}.global-footer-socials a{color:#fff;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:42px;height:42px;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.global-footer-socials a:hover{color:#17130f;background:#c99e36;border-color:#c99e36;transform:translateY(-2px)}.global-footer-links h3{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.84rem;font-weight:900}.global-footer-links ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.global-footer-links a{color:#ffffffa6;overflow-wrap:anywhere;line-height:1.5;text-decoration:none;transition:color .16s}.global-footer-links a:hover{color:#d7b45f}.global-footer-contact{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.global-footer-contact h3{margin-bottom:5px}.global-footer-contact a{align-items:flex-start;gap:9px;max-width:100%;display:flex}.global-footer-contact svg{color:#d7b45f;flex:none;margin-top:2px}.global-footer-bottom{color:#ffffff75;border-top:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:.75rem;display:flex}.global-footer-bottom p{margin:0}@media (max-width:1100px){.global-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-footer-brand{grid-column:1/-1}}@media (max-width:760px){.global-footer-shell{width:calc(100% - 24px)}.global-footer-newsletter{border-radius:19px;grid-template-columns:minmax(0,1fr);padding:24px 18px}.global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.global-footer-brand{grid-column:1/-1}}@media (max-width:480px){.global-footer-grid{grid-template-columns:minmax(0,1fr)}.global-footer-brand{grid-column:auto}.global-footer-bottom{flex-direction:column;align-items:flex-start}}.jl-payment-option,.jl-payment-option strong,.jl-payment-option span{color:#171512}.jl-payment-option.active{background:#fffaf0;border-color:#c99e36}.lux-product-card,.lux-product-image,.lux-product-info,.jl-form-card,.jl-checkout-summary,.jl-auth-layout,.jl-account-content,.admin-content,.table-card{min-width:0;max-width:100%}.lux-product-card{overflow:hidden}.lux-product-title-link h3{overflow-wrap:anywhere}.jl-form-grid,.admin-form-grid{min-width:0}.jl-form-group input,.jl-form-group select,.jl-form-group textarea,.jl-contact-form input,.jl-contact-form select,.jl-contact-form textarea{width:100%;min-width:0}.table-card,.jl-compare-table-wrap,.admin-table-wrap,.jl-account-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:768px){.jl-checkout-layout,.jl-account-content,.admin-content,.jl-contact-layout,.jl-policy-layout{width:min(100% - 20px,760px);max-width:100%;margin-inline:auto}.jl-form-grid,.admin-form-grid,.jl-contact-form-grid{grid-template-columns:minmax(0,1fr)}.jl-payment-option-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.jl-payment-option-group{grid-template-columns:minmax(0,1fr)}}.invoice-page,.invoice-container,.invoice-toolbar{width:100%;max-width:100%}.invoice-page{overflow-x:hidden}.invoice-container{overflow:hidden}.invoice-container img,.invoice-container svg{max-width:100%}@media (max-width:640px){.invoice-page{padding:14px 8px}.invoice-toolbar{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.invoice-toolbar button{width:100%;min-height:46px}.invoice-container{border-radius:13px;padding:20px 14px}.invoice-watermark{font-size:clamp(54px,19vw,88px)}.invoice-barcode{justify-content:flex-start;overflow-x:auto}}@media (pointer:coarse){button,[role=button],input[type=submit],input[type=button]{min-height:44px}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.jl-mobile-menu-layer,.jl-mobile-menu-backdrop,.jl-mobile-menu,.global-footer-socials a{transition:none}}@media (max-width:768px){html,body{width:100%;max-width:100%;overflow-x:clip}body{min-width:320px}.jl-main-content,.jl-main-content>*,.jl-main-content main,.jl-main-content section,.jl-main-content article,.jl-main-content aside,.jl-main-content form,.jl-main-content div{min-width:0;max-width:100%}img,video,canvas,svg{max-width:100%}button,a,input,select,textarea{min-width:0}.jl-site-header{z-index:2200;width:100%;position:sticky;top:0}.jl-announcement-bar{gap:8px;min-height:32px;padding:6px 12px;font-size:.62rem;line-height:1.25}.jl-announcement-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jl-announcement-bar a{white-space:nowrap;flex:none}.jl-header-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:calc(100% - 20px);min-height:64px;margin-inline:auto;padding-block:8px;display:grid}.jl-header-left,.jl-header-brand{min-width:0}.jl-header-brand{gap:8px;overflow:hidden}.jl-header-logo{flex:none;width:40px;height:40px}.jl-header-brand-copy{min-width:0}.jl-header-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.16rem;line-height:1.1;display:block;overflow:hidden}.jl-header-brand-copy small,.jl-header-nav{display:none}.jl-header-actions{justify-content:flex-end;align-items:center;gap:3px;min-width:max-content;display:flex}.jl-header-search-wrap,.jl-header-actions>a[href=\/account],.jl-header-actions>a[href=\/wishlist]{display:none}.jl-header-actions>a[href=\/cart],.jl-header-menu-button{touch-action:manipulation;flex:none;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;display:inline-grid}.jl-header-menu-button{z-index:2;position:relative}.jl-mobile-menu-layer{z-index:5000;width:100%;height:100dvh;display:block;position:fixed;inset:0}.jl-mobile-menu-backdrop{-webkit-backdrop-filter:blur(4px);background:#0f0c098f;border:0;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.jl-mobile-menu{width:min(90vw,390px);max-width:100%;height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fffdf9;border-radius:0;flex-direction:column;margin:0;display:flex;position:absolute;top:0;right:0;overflow:hidden auto;box-shadow:-18px 0 56px #14100b47}.jl-mobile-menu-heading{justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.jl-mobile-menu-heading strong{font-size:clamp(1.75rem,8vw,2.25rem)}.jl-mobile-menu-heading button{flex:none;width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.jl-mobile-search{grid-template-columns:20px minmax(0,1fr);width:100%;margin:12px 0 16px}.jl-mobile-search input{width:100%;min-width:0}.jl-mobile-menu nav{grid-template-columns:minmax(0,1fr);gap:7px;width:100%;display:grid}.jl-mobile-menu nav>a,.jl-mobile-nav-group,.jl-mobile-menu-links a{width:100%;min-width:0}.jl-mobile-menu nav>a,.jl-mobile-menu nav .jl-mobile-nav-group-title,.jl-mobile-menu-links a{overflow-wrap:anywhere;min-height:46px;padding:11px 12px}.jl-mobile-nav-children{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-mobile-menu-links{width:100%;margin-top:18px;padding-top:14px}.jj-hero{height:min(72svh,560px);min-height:500px;max-height:560px}.jj-hero-img{object-fit:cover;object-position:70% center;transform:none}.jj-hero-overlay{background:linear-gradient(#0a090714 0%,#0a090747 34%,#0a0907d1 100%)}.jj-hero-content{justify-content:flex-end;width:calc(100% - 28px);max-width:560px;padding:58px 0 38px}.jj-badge{max-width:100%;padding:8px 11px;font-size:.62rem;line-height:1.25}.jj-hero h1{letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;max-width:100%;margin:16px 0 12px;font-size:clamp(2.55rem,12vw,4rem);line-height:.96}.jj-hero-content>p{max-width:34rem;margin:0;font-size:clamp(.82rem,3.6vw,.95rem);line-height:1.55}.jj-hero-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:20px;display:grid}.jj-hero-buttons .jj-btn{white-space:normal;width:100%;min-width:0;min-height:46px;padding:10px;font-size:.72rem;line-height:1.2}.jj-home>section:not(.jj-hero):not(.jj-trust){width:calc(100% - 24px);margin-top:48px}.jj-trust{gap:8px;width:calc(100% - 24px);margin-top:-18px}.jj-trust>div{min-width:0;padding:14px 10px}.jj-section-header,.jj-bridal-header{align-items:flex-start;gap:10px;margin-bottom:18px}.jj-section-header h2,.jj-bridal-header h2,.jj-services h2,.jj-contact h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.55rem,8vw,2.2rem);line-height:1}.jj-section-header>a{min-height:42px}.jj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.jj-category-card{border-radius:15px;min-width:0;height:100%;min-height:0;display:flex}.jj-category-image{aspect-ratio:1/.9;height:auto}.jj-category-content{min-width:0;padding:11px}.jj-category-content strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:.8rem;line-height:1.25;display:-webkit-box;overflow:hidden}.jj-category-content small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:.65rem;line-height:1.35;display:-webkit-box;overflow:hidden}.jj-category-label{max-width:calc(100% - 14px);padding:5px 7px;font-size:.5rem;bottom:7px;right:7px}.jj-category-explore{gap:4px;padding-top:9px;font-size:.65rem}:is(.jj-product-grid,.jl-shop-grid,.jl-product-grid,.product-grid,.wishlist-grid,.jl-related-grid){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}:is(.jj-product-grid,.jl-shop-grid,.jl-product-grid,.product-grid,.wishlist-grid,.jl-related-grid)>*{width:100%;min-width:0;height:100%}.lux-product-card{border-radius:14px;width:100%;min-width:0;height:100%}.lux-product-image{aspect-ratio:4/5;width:100%;min-height:0}.lux-product-img{object-fit:cover}.lux-product-overlay{display:none}.lux-product-wishlist{width:34px;min-width:34px;height:34px;min-height:34px;top:7px;right:7px}.lux-product-badges{max-width:calc(100% - 48px);top:7px;left:7px}.lux-badge{min-height:20px;padding:3px 6px;font-size:.5rem}.lux-product-info{min-width:0;padding:10px}.lux-product-category{text-overflow:ellipsis;white-space:nowrap;min-height:1.35em;margin-bottom:4px;font-size:.52rem;line-height:1.35;overflow:hidden}.lux-product-title-link{min-width:0}.lux-product-info h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.62em;margin:0 0 8px;font-size:clamp(.72rem,3.5vw,.86rem);line-height:1.31;display:-webkit-box;overflow:hidden}.lux-product-pricing{flex-direction:column;align-items:flex-start;gap:2px;min-height:40px;margin:auto 0 9px}.lux-product-price{overflow-wrap:anywhere;width:100%;font-size:clamp(.77rem,3.7vw,.94rem);line-height:1.25}.lux-product-old-price{font-size:.65rem;line-height:1.2}.lux-product-add-btn{white-space:normal;overflow-wrap:anywhere;gap:5px;width:100%;min-width:0;min-height:44px;padding:7px 5px;font-size:clamp(.58rem,3vw,.7rem);line-height:1.15}.lux-product-add-btn svg{flex:none;width:14px;height:14px}.jl-related-products{width:calc(100% - 20px);margin-inline:auto;padding-inline:0}.jl-related-head{margin-bottom:16px}.jl-related-head h2{font-size:clamp(1.9rem,9vw,2.8rem);line-height:1}.jl-services-page{width:100%;overflow-x:clip}body.jl-remove-hero-images .jl-services-hero,.jl-services-hero{height:auto;min-height:0;padding:26px 16px 22px}body.jl-remove-hero-images .jl-services-hero-content,.jl-services-hero-content{width:100%;max-width:680px;margin:0 auto;padding:0}.jl-services-hero h1{margin:14px 0 10px;font-size:clamp(2.15rem,11vw,3.25rem);line-height:1}.jl-services-hero p{max-width:100%;font-size:.9rem;line-height:1.55}.jl-services-badge{max-width:100%;padding:8px 11px;font-size:.6rem}.jl-services-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:18px;display:grid}.jl-services-hero-actions .jl-services-btn{white-space:normal;width:100%;min-width:0;min-height:44px;padding:9px 8px;font-size:.68rem;line-height:1.2}.jl-services-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:calc(100% - 24px);margin:12px auto 46px;display:grid}.jl-services-trust div{border-radius:15px;min-width:0;padding:13px}.jl-services-trust svg{width:21px;height:21px;margin-bottom:8px}.jl-services-trust strong{font-size:.76rem;line-height:1.3}.jl-services-trust span{font-size:.67rem;line-height:1.4}.jl-services-featured,.jl-services-list-section,.jl-booking-section{width:100%;padding:0 12px 32px}.jl-services-section-head{width:100%;margin-bottom:14px}.jl-services-section-head h2{overflow-wrap:anywhere;font-size:clamp(1.55rem,8vw,2.2rem)}.jl-services-section-head p{font-size:.88rem;line-height:1.6}.jl-services-featured-grid,.jl-services-grid{grid-template-columns:minmax(0,1fr);gap:14px;width:100%}.jl-featured-service,.jl-service-card{border-radius:20px;min-width:0}.jl-featured-service img,.jl-service-image{aspect-ratio:16/10;height:auto}.jl-featured-service div,.jl-service-body{min-width:0;padding:17px}.jl-featured-service h3,.jl-service-card h3{overflow-wrap:anywhere;margin:10px 0 8px;font-size:1.15rem;line-height:1.25}.jl-service-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:14px;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.jl-service-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.jl-service-footer strong{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.05rem}.jl-service-footer button{white-space:nowrap;width:auto;min-width:104px;min-height:42px;padding:9px 12px;font-size:.72rem}.jl-services-search{width:100%;min-height:52px;padding:7px 13px}.jl-services-categories{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.jl-services-categories::-webkit-scrollbar{display:none}.jl-services-categories button{white-space:nowrap;flex:none}.jl-booking-layout{grid-template-columns:minmax(0,1fr);gap:14px;width:100%}.jl-booking-summary,.jl-booking-form,.jl-booking-placeholder,.jl-booking-success{border-radius:20px;width:100%;max-width:100%;padding:14px}.jl-booking-form{grid-template-columns:minmax(0,1fr);gap:14px}.jl-services-final-cta{border-radius:22px;width:calc(100% - 24px);margin:0 auto 36px;padding:24px 14px}.jl-gallery-page{width:100%;overflow-x:clip}body.jl-remove-hero-images .jl-gallery-hero,.jl-gallery-hero{height:auto;min-height:0;padding:24px 14px 20px}body.jl-remove-hero-images .jl-gallery-hero-content,.jl-gallery-hero-content{width:100%;max-width:680px;margin:0 auto;padding:0}.jl-gallery-hero h1{margin:12px 0 9px;font-size:clamp(2.15rem,11vw,3.2rem);line-height:1}.jl-gallery-hero p{max-width:100%;font-size:.88rem;line-height:1.55}.jl-gallery-badge{max-width:100%;padding:8px 11px;font-size:.59rem}.jl-gallery-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:17px;display:grid}.jl-gallery-hero-actions .jl-gallery-btn{white-space:normal;width:100%;min-width:0;min-height:44px;padding:9px 7px;font-size:.68rem}.jl-gallery-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:calc(100% - 24px);margin:12px auto 46px;display:grid}.jl-gallery-stats div{border-radius:16px;min-width:0;padding:15px 10px}.jl-gallery-stats strong{font-size:1.45rem;line-height:1.1}.jl-gallery-stats span{overflow-wrap:anywhere;margin-top:5px;font-size:.68rem;line-height:1.35;display:block}.jl-gallery-section{width:100%;padding:0 12px 32px}.jl-gallery-heading{width:100%;margin-bottom:14px}.jl-gallery-heading h2{overflow-wrap:anywhere;font-size:clamp(1.55rem,8vw,2.2rem)}.jl-gallery-heading p{font-size:.86rem;line-height:1.55}.jl-gallery-toolbar{gap:12px;width:100%;margin-bottom:20px}.jl-gallery-search{width:100%;min-height:52px;padding:7px 13px}.jl-gallery-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:5px;overflow-x:auto}.jl-gallery-filters::-webkit-scrollbar{display:none}.jl-gallery-filters button{white-space:nowrap;flex:none}.jl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}.jl-gallery-card{border-radius:16px;flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.jl-gallery-image{aspect-ratio:1;width:100%;height:auto}.jl-gallery-image img{object-fit:cover;width:100%;height:100%}.jl-gallery-image span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 14px);padding:5px 7px;font-size:.49rem;top:7px;left:7px;overflow:hidden}.jl-gallery-card-body{flex-direction:column;flex:auto;min-width:0;height:auto;padding:10px;display:flex}.jl-gallery-card-body h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:0;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.jl-gallery-card-body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:7px 0 10px;font-size:.65rem;line-height:1.4;display:-webkit-box;overflow:hidden}.jl-gallery-card-body button{justify-content:center;width:100%;min-height:38px;margin-top:auto;padding:7px 8px;font-size:.62rem}.jl-gallery-card.skeleton{height:auto;min-height:250px}.jl-gallery-cta{border-radius:22px;width:calc(100% - 24px);margin:0 auto 36px;padding:24px 14px}.jl-gallery-modal{padding:8px}.jl-gallery-modal-card{border-radius:18px;grid-template-columns:minmax(0,1fr);width:100%;max-height:calc(100dvh - 16px);overflow-y:auto}.jl-gallery-modal-image{aspect-ratio:4/3;height:auto;min-height:0}.jl-gallery-modal-info{padding:20px}:is(.jl-form-card,.jl-checkout-summary,.jl-contact-form,.jl-contact-details,.jl-account-card,.table-card,.admin-card){min-width:0;max-width:100%}:is(.jl-form-grid,.jl-contact-form-grid,.admin-form-grid,.jl-booking-form){grid-template-columns:minmax(0,1fr)}:is(input,select,textarea){width:100%;max-width:100%}:is(.table-card,.admin-table-wrap,.jl-account-table-wrap,.jl-compare-table-wrap){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.mobile-bottom-nav,.jl-mobile-bottom-nav{z-index:2100}}@media (max-width:639px){.jj-hero{height:min(70svh,520px);min-height:470px;max-height:520px}.jj-hero-content{padding-bottom:30px}.jj-product-showcase+.jj-product-showcase{padding-top:38px}.jl-related-products{margin-bottom:50px}}@media (max-width:390px){.jl-announcement-bar span{display:none}.jl-announcement-bar{justify-content:center}.jj-hero{height:min(68svh,485px);min-height:445px;max-height:485px}.jj-hero-content{width:calc(100% - 22px);padding-bottom:24px}.jj-hero h1{font-size:clamp(2.35rem,12vw,3.15rem)}.jj-hero-buttons .jj-btn{font-size:.65rem}.jl-mobile-nav-children,.jl-service-footer{grid-template-columns:minmax(0,1fr)}.jl-service-footer button{width:100%}}@media (max-width:340px){.jl-header-main{width:calc(100% - 12px)}.jl-header-logo{width:36px;height:36px}.jl-header-brand-copy strong{font-size:1.04rem}.jl-header-actions>a[href=\/cart],.jl-header-menu-button{width:38px;min-width:38px;height:38px;min-height:38px}.jj-hero{height:66svh;min-height:420px;max-height:455px}.jj-category-grid,:is(.jj-product-grid,.jl-shop-grid,.jl-product-grid,.product-grid,.wishlist-grid,.jl-related-grid,.jl-gallery-grid){gap:7px}.jj-category-content,.lux-product-info,.jl-gallery-card-body{padding:8px}.lux-product-add-btn{min-height:42px;font-size:.56rem}}@media (max-width:768px) and (pointer:coarse){.lux-product-card:hover,.jj-category-card:hover,.jl-service-card:hover,.jl-gallery-card:hover{transform:none}button,a{-webkit-tap-highlight-color:transparent}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.jl-mobile-menu-layer,.jl-mobile-menu-backdrop,.jl-mobile-menu{transition:none}}@media (max-width:768px){*,:before,:after{box-sizing:border-box}html,body,.jl-main-content,.jl-product-page{width:100%;max-width:100%;overflow-x:clip}.jl-product-wrap{grid-template-columns:minmax(0,1fr);gap:24px;width:calc(100% - 32px);max-width:720px;margin-inline:auto;padding:20px 0 48px;display:grid}.jl-product-gallery,.jl-product-info,.jl-product-purchase-box,.jl-product-tabs,.jl-related-products{min-width:0;max-width:100%}.jl-product-back{display:none}.jl-product-main-image{aspect-ratio:4/5;cursor:default;border-radius:16px;width:100%;max-width:100%}.jl-product-main-image img{object-fit:cover;width:100%;max-width:100%;height:100%;transform:none}.jl-product-thumbs{overscroll-behavior-inline:contain;width:100%;max-width:100%;margin-top:10px;padding-bottom:4px;overflow-x:auto}.jl-product-thumbs button{flex:0 0 70px;width:70px;height:78px}.jl-product-info{width:100%;padding-top:0}.jl-product-breadcrumb{flex-wrap:wrap;margin-bottom:14px}.jl-product-info h1{overflow-wrap:anywhere;max-width:100%;margin-bottom:13px;font-size:clamp(2rem,10vw,3.15rem);line-height:1.02}.jl-product-rating,.jl-product-price-row{flex-wrap:wrap;max-width:100%}.jl-product-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jl-product-meta-grid>span:last-child{grid-column:1/-1}.jl-product-meta-grid strong{white-space:normal;overflow-wrap:anywhere}.jl-product-desc{overflow-wrap:anywhere;max-width:100%;font-size:.92rem;line-height:1.7}.jl-product-benefits{grid-template-columns:minmax(0,1fr);gap:8px;margin:20px 0}.jl-product-benefits>div{width:100%;min-width:0}.jl-product-purchase-box{border-radius:14px;width:100%;margin-top:20px;padding:16px}.jl-product-qty{flex-wrap:wrap;gap:14px}.jl-product-actions{grid-template-columns:minmax(0,1fr);gap:9px}.jl-product-actions button,.jl-wishlist-action{white-space:normal;grid-column:auto;width:100%;min-width:0;min-height:48px}.jl-product-tabs{border-radius:14px;width:calc(100% - 32px);margin:0 auto 24px}.jl-product-tab-buttons{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.jl-product-tab-buttons button{flex:none;min-width:max-content;padding:14px 16px}.jl-product-tab-content{overflow-wrap:anywhere;min-height:0;padding:20px 16px}.jl-spec-grid{grid-template-columns:minmax(0,1fr)}.jl-spec-grid>div{align-items:flex-start;gap:12px}.jl-spec-grid strong{text-align:right;overflow-wrap:anywhere;min-width:0}.jl-related-products{width:calc(100% - 32px);padding:42px 0}.jj-trust{width:calc(100% - 32px);box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:10px;margin:16px auto 0;display:grid;overflow:visible}.jj-trust>div{text-align:left;background:#fff;border:1px solid #2922181a;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:3px 12px;width:100%;min-width:0;min-height:92px;padding:16px;display:grid}.jj-trust>div svg{grid-row:1/3;width:24px;height:24px}.jj-trust h3,.jj-trust p{overflow-wrap:anywhere;min-width:0;max-width:100%}.jj-trust h3{margin:0;font-size:.9rem;line-height:1.3}.jj-trust p{font-size:.76rem;line-height:1.4}.jj-promo-rail>a{width:100%;min-width:0;height:100%;min-height:0;padding:22px 18px}.jj-promo-rail h2,.jj-promo-rail h3,.jj-promo-rail p,.jj-promo-rail strong,.jj-promo-rail span{overflow-wrap:anywhere;max-width:100%}.global-footer-pro{width:100%;max-width:100%;padding-bottom:calc(84px + env(safe-area-inset-bottom));overflow-x:clip}.global-footer-shell{width:100%;max-width:100%;margin:0}.global-footer-newsletter{text-align:center;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:20px;width:calc(100% - 32px);max-width:680px;margin:0 auto;padding:28px 18px;display:grid}.global-footer-newsletter>div,.global-footer-newsletter form,.global-footer-newsletter-control{width:100%;min-width:0;max-width:100%}.global-footer-newsletter>div>span{white-space:normal;justify-content:center;max-width:100%}.global-footer-newsletter h2{overflow-wrap:normal;word-break:normal;max-width:100%;margin-inline:auto;font-size:clamp(1.65rem,8.5vw,2.25rem);line-height:1.12}.global-footer-newsletter p{max-width:100%;font-size:.86rem;line-height:1.6}.global-footer-newsletter form{background:0 0;border:0;min-height:0;display:block}.global-footer-newsletter-control{background:#ffffff0f;border:1px solid #ffffff38;border-radius:13px;grid-template-columns:minmax(0,1fr) 48px;gap:8px;min-height:50px;padding:5px;display:grid}.global-footer-newsletter-control input{width:100%;min-width:0;height:44px;padding:0 11px;font-size:.85rem}.global-footer-newsletter-control button{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0}.global-footer-newsletter small{text-align:center;width:100%;margin-top:10px;display:block;position:static}.global-footer-grid{grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 32px);max-width:680px;margin:0 auto;padding:42px 0 28px;display:grid}.global-footer-brand,.global-footer-links,.global-footer-contact{text-align:center;border-bottom:1px solid #ffffff1a;grid-column:auto;width:100%;min-width:0;max-width:100%;padding:22px 0}.global-footer-contact{border-bottom:0}.global-footer-wordmark{justify-content:center;max-width:100%;font-size:clamp(2rem,10vw,2.8rem);display:inline-flex}.global-footer-brand p{overflow-wrap:normal;word-break:normal;max-width:34rem;margin:14px auto 0;font-size:.86rem;line-height:1.7}.global-footer-socials{justify-content:center;width:100%;margin-top:20px}.global-footer-socials a{flex:none;width:44px;min-width:44px;height:44px;min-height:44px}.global-footer-links h3{margin:0 0 16px;font-size:.75rem}.global-footer-links ul{grid-template-columns:minmax(0,1fr);justify-items:center;gap:11px;width:100%;margin:0;padding:0;display:grid}.global-footer-links li,.global-footer-links a,.global-footer-links p{white-space:normal;word-break:normal;max-width:100%;margin:0;font-size:.86rem;line-height:1.55}.global-footer-contact>a{justify-content:center;align-items:flex-start;gap:9px;width:100%;max-width:100%;margin:0 auto;padding:5px 0;display:flex}.global-footer-contact>a span{text-align:left;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:calc(100% - 28px)}.global-footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:calc(100% - 32px);max-width:680px;margin:0 auto;padding:22px 0 28px;display:flex}.global-footer-bottom p{white-space:normal;word-break:normal;width:100%;margin:0;font-size:.72rem;line-height:1.5}.jl-main-content img,.jl-main-content video,.jl-main-content canvas,.jl-main-content iframe,.jl-main-content button,.jl-main-content [role=button]{max-width:100%}.jl-main-content input,.jl-main-content select,.jl-main-content textarea{width:100%;max-width:100%}}@media (min-width:640px) and (max-width:768px){.jj-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.jj-trust>div{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:150px}.jj-trust>div svg{grid-row:auto}}@media (max-width:420px){.jl-product-wrap,.jl-product-tabs,.jl-related-products{width:calc(100% - 28px)}.jl-product-gallery-badges{top:10px;left:10px}.jl-product-heart{width:40px;height:40px;top:10px;right:10px}.global-footer-newsletter,.global-footer-grid,.global-footer-bottom{width:calc(100% - 24px)}}@media (max-width:340px){.jl-product-wrap,.jl-product-tabs,.jl-related-products{width:calc(100% - 24px)}.jl-product-meta-grid{grid-template-columns:minmax(0,1fr)}.jl-product-meta-grid>span:last-child{grid-column:auto}.global-footer-newsletter,.global-footer-grid,.global-footer-bottom{width:calc(100% - 20px)}}@media (max-width:768px) and (pointer:coarse){.jl-product-main-image img{transform:none}}:root{--jl-fix-ink:#1b1712;--jl-fix-muted:#625b52;--jl-fix-gold:#c89f3d;--jl-fix-paper:#fbf8f2;--jl-fix-line:#40321e24}.global-footer-newsletter{color:var(--jl-fix-ink);background:radial-gradient(circle at 100% 0,#d9b96f2e,#0000 38%),linear-gradient(145deg,#fffdf9 0%,#f7f0e4 100%);border:1px solid #9a742333;box-shadow:0 22px 60px #0e0c092e}.global-footer-newsletter>div>span{color:#8a651b}.global-footer-newsletter h2,body .global-footer-newsletter h2{color:var(--jl-fix-ink);text-wrap:balance}.global-footer-newsletter p,body .global-footer-newsletter p{color:var(--jl-fix-muted)}.global-footer-newsletter-control{background:#ffffffe0;border:1px solid #372c1d26;box-shadow:0 10px 26px #261d120f}.global-footer-newsletter-control input{color:var(--jl-fix-ink);caret-color:var(--jl-fix-gold)}.global-footer-newsletter-control input::placeholder{color:#80766a;opacity:1}.global-footer-newsletter-control button{background:var(--jl-fix-gold);color:#17130f;transition:transform .18s,background-color .18s,box-shadow .18s}.global-footer-newsletter-control button:hover:not(:disabled){background:#d7b65e;transform:translateY(-1px);box-shadow:0 10px 24px #9a742338}.global-footer-newsletter-control button:focus-visible,.global-footer-newsletter-control input:focus-visible{outline-offset:2px;outline:3px solid #c89f3d4d}.global-footer-newsletter small{color:#27663b}.global-footer-newsletter small.error{color:#9f1d2f}.global-footer-grid{align-items:start}.global-footer-brand,.global-footer-links,.global-footer-contact{align-self:start;min-width:0}.global-footer-links h3,.global-footer-contact h3{min-height:1.35em;margin-top:0}.global-footer-contact>a{width:100%;min-width:0}.global-footer-contact>a span{overflow-wrap:break-word;word-break:normal;min-width:0}@media (min-width:1024px){.global-footer-grid{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(118px,.82fr));gap:clamp(22px,2.8vw,46px)}.global-footer-brand,.global-footer-links,.global-footer-contact{text-align:left;border:0;grid-column:auto;width:auto;padding:0}.global-footer-socials{justify-content:flex-start}.global-footer-links ul{justify-items:start}.global-footer-contact>a{justify-content:flex-start}}@media (min-width:768px) and (max-width:1023px){.global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.global-footer-brand{grid-column:1/-1}}@media (max-width:767px){.global-footer-grid{grid-template-columns:minmax(0,1fr)}.global-footer-brand,.global-footer-links,.global-footer-contact{grid-column:auto;width:100%}.global-footer-contact>a span{overflow-wrap:break-word}}.jl-category-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:12px;width:min(100%,1280px);margin-inline:auto;padding-inline:16px;display:grid}.jl-category-page-grid>*{width:100%;min-width:0;height:100%}.jl-category-page-card{flex-direction:column;min-width:0;height:100%;display:flex}.jl-category-page-media{aspect-ratio:4/3}.jl-category-page-copy{flex:auto;min-width:0}.jl-category-page-copy h2,.jl-category-page-copy p{overflow-wrap:break-word;word-break:normal}@media (min-width:768px){.jl-category-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-inline:20px}}@media (min-width:1024px){.jl-category-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.jl-header-menu-button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:1040px){.jl-header-menu-button{cursor:pointer;pointer-events:auto;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-grid}.jl-mobile-menu-layer{z-index:9999;visibility:hidden;opacity:0;pointer-events:none;width:100%;height:100dvh;transition:opacity .22s,visibility 0s linear .28s;display:block;position:fixed;inset:0}.jl-mobile-menu-layer.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.jl-mobile-menu-backdrop{opacity:0;pointer-events:auto;background:#0d0b0994;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;transition:opacity .22s;display:block;position:absolute;inset:0}.jl-mobile-menu-layer.is-open .jl-mobile-menu-backdrop{opacity:1}.jl-mobile-menu{width:min(92vw,420px);max-width:100%;height:100dvh;color:var(--jl-fix-ink);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;overflow:hidden auto;transform:translate(105%)}.jl-mobile-menu-layer.is-open .jl-mobile-menu{transform:translate(0,0)}.jl-mobile-menu nav a,.jl-mobile-menu-links a,.jl-mobile-menu-heading button{min-height:44px}.jl-mobile-menu nav a.active,.jl-mobile-menu nav a[aria-current=page]{color:#7b5917;background:#f7f0e2}}@media (max-width:430px){.jl-mobile-menu{width:100%}}@media (min-width:1041px){.jl-mobile-menu-layer{display:none}}.jl-main-content{color:var(--jl-fix-ink)}.jl-main-content :is(h1,h2,h3){text-wrap:balance}.jl-main-content :is(p,li,label,input,select,textarea,button){font-family:var(--font-jayluxe-sans), Arial, sans-serif}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.jl-mobile-menu-layer,.jl-mobile-menu,.jl-mobile-menu-backdrop,.global-footer-newsletter-control button{transition-duration:.01ms}}.jl-checkout-layout{margin:clamp(28px,4vw,48px) auto 0;padding-top:0}@media (max-width:768px){.jl-checkout-layout{margin-top:24px;padding-bottom:44px}}@media (max-width:1040px){.jl-mobile-menu{width:min(91vw,410px);padding:max(14px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#d3ab4a21,#0000 32%),#fffdf9;border-left:1px solid #4a3a201f;box-shadow:-26px 0 70px #140f0a4d}.jl-mobile-menu-heading{align-items:center;justify-content:initial;border-bottom:1px solid #41321e1c;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:2px 0 14px;display:grid}.jl-mobile-menu-close{color:#211b14;cursor:pointer;background:#ffffffe0;border:1px solid #392b1924;border-radius:13px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}.jl-mobile-menu-close:hover,.jl-mobile-menu-close:focus-visible{background:#f8f0df;border-color:#b184226b}.jl-mobile-menu-brand{color:#19150f;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.jl-mobile-menu-logo{object-fit:contain;border-radius:999px;flex:none;width:44px;height:44px}.jl-mobile-menu-brand>span{gap:1px;min-width:0;display:grid}.jl-mobile-menu-brand strong{color:#19150f;font-family:var(--font-jayluxe-serif), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:1.45rem;font-weight:600;line-height:1.05;overflow:hidden}.jl-mobile-menu-brand small{color:#887c6c;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:750;overflow:hidden}.jl-mobile-search{background:#f8f4ec;border-color:#3b2d1b1f;border-radius:14px;margin:14px 0}.jl-mobile-primary-nav{grid-template-columns:minmax(0,1fr);gap:5px;width:100%;display:grid}.jl-mobile-primary-nav>a,.jl-mobile-categories-trigger{color:#393127;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;margin:0;padding:11px 12px;font-size:.86rem;font-weight:780;line-height:1.25;text-decoration:none;transition:background-color .17s,border-color .17s,color .17s,transform .17s;display:flex}.jl-mobile-primary-nav>a:hover,.jl-mobile-primary-nav>a:focus-visible,.jl-mobile-categories-trigger:hover,.jl-mobile-categories-trigger:focus-visible{color:#795717;background:#f5ecd9b8;border-color:#b88a2929}.jl-mobile-primary-nav>a.active,.jl-mobile-primary-nav>a[aria-current=page],.jl-mobile-categories.active>.jl-mobile-categories-trigger{color:#765414;background:linear-gradient(135deg,#f8f0df,#fffaf1);border-color:#b88a293d;box-shadow:inset 3px 0 #c89f3d}.jl-mobile-primary-nav>a>svg,.jl-mobile-categories-trigger>svg:first-child{color:#a87d21;flex:none}.jl-mobile-primary-nav>a>span,.jl-mobile-categories-trigger>span{flex:auto;min-width:0}.jl-mobile-primary-nav>a>b{color:#fff;background:#201a14;border-radius:999px;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;font-size:.62rem;display:grid}.jl-mobile-categories{width:100%;min-width:0}.jl-mobile-categories-trigger>svg:last-child{flex:none;margin-left:auto;transition:transform .18s}.jl-mobile-categories-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.jl-mobile-category-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.jl-mobile-category-panel.is-open{opacity:1;grid-template-rows:1fr}.jl-mobile-category-panel-inner{min-height:0;overflow:hidden}.jl-mobile-category-panel-inner>section{border-left:1px solid #aa7e1e38;margin:8px 0 5px 18px;padding:10px 0 4px 14px}.jl-mobile-category-panel h3{color:#9a721e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.62rem;font-weight:900}.jl-mobile-category-links{grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.jl-mobile-category-links a{color:#655c50;border-radius:10px;align-items:center;min-height:38px;padding:8px 9px;font-size:.78rem;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.jl-mobile-category-links a:hover,.jl-mobile-category-links a:focus-visible,.jl-mobile-category-links a.active,.jl-mobile-category-links a[aria-current=page]{color:#765414;background:#f7f0e2}.jl-mobile-account-area{border-top:1px solid #392b191a;gap:7px;width:100%;margin-top:auto;padding-top:18px;display:grid}.jl-mobile-account-profile{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;display:grid}.jl-mobile-account-avatar{color:#d8b35a;width:42px;height:42px;font-family:var(--font-jayluxe-serif), Georgia, serif;background:#211b14;border-radius:999px;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.jl-mobile-account-profile>span:last-child{min-width:0;display:grid}.jl-mobile-account-profile strong{color:#211b14;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.jl-mobile-account-profile small{color:#887f74;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.jl-mobile-account-area>a,.jl-mobile-account-area>button,.jl-mobile-account-loading{color:#30281f;width:100%;min-height:44px;font:inherit;text-align:left;background:#fff;border:1px solid #392b191c;border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:.8rem;font-weight:800;text-decoration:none;display:flex}.jl-mobile-account-area>a:hover,.jl-mobile-account-area>a:focus-visible,.jl-mobile-account-area>button:hover,.jl-mobile-account-area>button:focus-visible{background:#fbf5e9;border-color:#b88a2947}.jl-mobile-account-area>.jl-mobile-create-account{color:#fff;background:#211b14;border-color:#211b14}.jl-mobile-account-area>.jl-mobile-signout{cursor:pointer;color:#8e2d2d}.jl-mobile-account-loading{color:#756c61}}@media (max-width:430px){.jl-mobile-menu{width:min(94vw,390px)}}@media (max-width:760px){body:has(.mobile-bottom-nav){padding-bottom:0}.global-footer-pro{padding:0 0 calc(68px + env(safe-area-inset-bottom));margin:0}.jl-auth-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.global-footer-shell{width:100%;margin:0;padding:32px 0 0}.global-footer-newsletter{width:calc(100% - 28px);margin:0 auto;padding:22px 16px}.global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;width:calc(100% - 28px);margin:0 auto;padding:28px 0 20px;display:grid}.global-footer-brand{text-align:center;border-bottom:1px solid #ffffff1a;grid-column:1/-1;padding:0 0 18px}.global-footer-links{text-align:left;border:0;width:100%;min-width:0;padding:0}.global-footer-links h3{min-height:0;margin:0 0 10px;font-size:.64rem;line-height:1.35}.global-footer-links ul{justify-items:start;gap:7px}.global-footer-links li,.global-footer-links a{text-align:left;font-size:.76rem;line-height:1.4}.global-footer-bottom{width:calc(100% - 28px);margin:0 auto;padding:16px 0 18px}}@media (max-width:360px){.global-footer-grid{grid-template-columns:minmax(0,1fr)}.global-footer-brand{grid-column:auto}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.jl-mobile-category-panel,.jl-mobile-categories-trigger>svg:last-child,.jl-mobile-primary-nav>a,.jl-mobile-categories-trigger{transition-duration:.01ms}}@media (max-width:1040px){.jl-mobile-all-categories{color:#765414;border-radius:10px;align-items:center;min-height:38px;margin:8px 0 0 18px;padding:8px 10px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.jl-mobile-all-categories:hover,.jl-mobile-all-categories:focus-visible,.jl-mobile-all-categories.active{background:#f7f0e2}}.jj-icon-heading{align-items:center;gap:9px;display:inline-flex}.jj-icon-heading>svg{color:var(--jl-gold-rich,#9a711d);flex:none}html,body{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}@media (max-width:1040px){.jl-mobile-menu-layer{z-index:2147483000;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;filter:none;-webkit-backdrop-filter:none;width:100%;max-width:none;height:100dvh;transition:opacity .18s,visibility 0s linear .24s;display:block;position:fixed;inset:0;overflow:hidden;transform:none}.jl-mobile-menu-layer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.jl-mobile-menu-backdrop{z-index:0;opacity:0;filter:none;-webkit-backdrop-filter:none;background:#100d0aa3;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;transition:opacity .18s;display:block;position:absolute;inset:0;transform:none}.jl-mobile-menu-layer.is-open .jl-mobile-menu-backdrop{opacity:1}.jl-mobile-menu{z-index:1;width:min(92vw,420px);max-width:100%;height:100dvh;min-height:0;padding:max(18px, env(safe-area-inset-top)) max(17px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) 17px;overscroll-behavior:contain;color:#241e18;opacity:1;filter:none;-webkit-backdrop-filter:none;will-change:transform;-webkit-overflow-scrolling:touch;background:#fffdf9;border:0;border-radius:0;flex-direction:column;margin:0;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden auto;transform:translate(102%);box-shadow:-22px 0 64px #130f0b4d}.jl-mobile-menu-layer.is-open .jl-mobile-menu{transform:translate(0,0)}.jl-mobile-menu :is(a,button,input){-webkit-tap-highlight-color:transparent}.jl-mobile-menu-close{z-index:2;position:relative}}@media (max-width:430px){.jl-mobile-menu{width:min(94vw,390px)}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.jl-mobile-menu-layer,.jl-mobile-menu-backdrop,.jl-mobile-menu,.jl-mobile-category-panel,.jl-mobile-categories-trigger>svg:last-child{transition-duration:.01ms;animation-duration:.01ms}}.jl-contact-page{color:#241f1a;background:#faf8f4;width:100%;max-width:100%;overflow-x:clip}.jl-contact-hero-new{background:linear-gradient(#fffdf9 0%,#f7f1e7 100%)}.jl-contact-eyebrow{color:#8b6418;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.jl-contact-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(18px,3vw,32px);width:min(1160px,100% - 32px);max-width:100%;margin:0 auto;padding:clamp(42px,7vw,84px) 0;display:grid}.jl-contact-details,.jl-contact-form{border-radius:22px;min-width:0;box-shadow:0 18px 50px #2d221512}.jl-contact-details{color:#fffaf2;background:#211b16;border:1px solid #d8b35a40;padding:clamp(22px,4vw,34px)}.jl-contact-details-intro h2{color:#fff;margin:5px 0 12px;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.08}.jl-contact-details-intro>p:not(.jl-section-kicker){color:#ded6cb;margin:0 0 22px;line-height:1.7}.jl-contact-details .jl-section-kicker{color:#e1bd66;margin:0}.jl-contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jl-contact-info-card{color:#fff;background:#fff1;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px;text-decoration:none;display:grid}.jl-contact-info-card:hover,.jl-contact-info-card:focus-visible{background:#e1bd661a;border-color:#e1bd669e;outline:none}.jl-contact-info-icon{color:#201a14;background:#d7ac48;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.jl-contact-info-card>span:last-child{gap:3px;min-width:0;display:grid}.jl-contact-info-card small{color:#c7bfb3;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.jl-contact-info-card strong{overflow-wrap:anywhere;color:#fff;font-size:.8rem;line-height:1.35}.jl-contact-form{color:#241f1a;background:#fff;border:1px solid #e7dfd3;align-content:start;gap:17px;padding:clamp(22px,4vw,36px);display:grid}.jl-contact-form-heading h2{color:#211c17;margin:5px 0 9px;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.08}.jl-contact-form-heading>p:last-child{color:#71685e;margin:0;line-height:1.6}.jl-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.jl-contact-form-grid label{color:#3a332c;gap:7px;min-width:0;font-size:.75rem;font-weight:850;display:grid}.jl-contact-form-grid label.full{grid-column:1/-1}.jl-contact-form :is(input,select,textarea){color:#211c17;width:100%;min-width:0;max-width:100%;font:inherit;background:#fcfaf7;border:1px solid #d9d0c4;border-radius:11px;outline:none;margin:0;padding:12px 13px;font-size:.88rem}.jl-contact-form :is(input,select){min-height:48px}.jl-contact-form textarea{resize:vertical;min-height:150px}.jl-contact-form :is(input,select,textarea):focus-visible{background:#fff;border-color:#b98a28;box-shadow:0 0 0 3px #b98a2824}.jl-contact-form>button[type=submit]{color:#fff;cursor:pointer;background:#211b16;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin:0;font-weight:900;display:inline-flex}.jl-contact-form>button[type=submit]:hover:not(:disabled),.jl-contact-form>button[type=submit]:focus-visible:not(:disabled){background:#a8781c;outline:none}.jl-contact-form>button[type=submit]:disabled{opacity:.62;cursor:wait}.jl-contact-success,.jl-contact-error{border-radius:11px;padding:12px 14px;font-size:.82rem;line-height:1.5}.jl-contact-success{color:#165f3e;background:#effaf4;border:1px solid #a7d8bf}.jl-contact-error{color:#9b2d24;background:#fff3f1;border:1px solid #efb0aa}@media (max-width:820px){.jl-contact-layout{grid-template-columns:minmax(0,1fr);width:min(100% - 24px,680px);padding:36px 0}}@media (max-width:560px){.jl-contact-info-grid,.jl-contact-form-grid{grid-template-columns:minmax(0,1fr)}.jl-contact-form-grid label.full{grid-column:auto}.jl-contact-details,.jl-contact-form{border-radius:17px;padding:18px}}@media (max-width:760px){.jl-main-content,.jl-main-content>main,.admin-content,.jl-account-content,.jl-checkout-layout,.jl-cart-layout,.jl-shop-layout{min-width:0;max-width:100%}:is(.admin-form-grid,.jl-form-grid,.jl-contact-form-grid)>*{min-width:0}:is(button,input,select,textarea){max-width:100%}.table-card,.admin-table-wrap,.jl-account-table-wrap,.jl-compare-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}.jj-promo-icon{width:34px;height:34px;color:var(--jl-gold-rich,#9b721b);transform-origin:50%;background:#c8a24b1a;border:1px solid #c8a24b40;border-radius:10px;flex:none;place-items:center;display:inline-grid}.jj-promo-icon-flash{animation:2.8s ease-in-out infinite jl-promo-pulse}.jj-promo-icon-gift{animation:3.4s ease-in-out infinite jl-promo-float}.jj-promo-icon-trending{animation:3.1s ease-in-out infinite jl-promo-rise}@keyframes jl-promo-pulse{0%,72%,to{transform:scale(1)rotate(0)}80%{transform:scale(1.08)rotate(-4deg)}88%{transform:scale(1.03)rotate(3deg)}}@keyframes jl-promo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes jl-promo-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)scale(1.03)}}.jl-product-size-block{gap:9px;margin:20px 0;display:grid}.jl-product-size-block>span{color:var(--jl-muted,#746c60);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.jl-product-size-block>div{flex-wrap:wrap;gap:8px;display:flex}.jl-product-size-block strong{border:1px solid var(--jl-border,#ded5c8);min-width:45px;min-height:40px;color:var(--jl-black,#17140f);background:#fffdfa;border-radius:10px;justify-content:center;align-items:center;padding:7px 10px;font-size:.78rem;display:inline-flex}.jl-reviews-panel{gap:20px;min-width:0;display:grid}.jl-review-summary,.jl-review-compose,.jl-review-card,.jl-review-empty{border:1px solid var(--jl-border,#e4dccf);background:#fffdfa;border-radius:16px}.jl-review-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.jl-review-summary>div:first-child{color:#fff;background:#17140f;border-radius:14px;place-items:center;width:112px;min-height:96px;display:grid}.jl-review-summary>div:first-child strong{font-family:var(--font-jayluxe-serif), Georgia, serif;font-size:2.25rem;line-height:1}.jl-review-summary>div:first-child span{color:#ffffffa6;margin-top:4px;font-size:.7rem}.jl-review-summary p,.jl-review-compose p,.jl-review-card p,.jl-review-empty p{color:#6e655b;line-height:1.65}.jl-review-stars{color:#b88823;align-items:center;gap:2px;display:flex}.jl-review-compose{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:20px;padding:20px;display:grid}.jl-review-compose h2,.jl-review-list-head h2{color:#1c1813;font-family:var(--font-jayluxe-serif), Georgia, serif;margin:3px 0 8px;font-size:1.25rem}.jl-review-compose form,.jl-review-compose fieldset{min-width:0}.jl-review-compose fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.jl-review-compose legend,.jl-review-compose label{color:#51483f;font-size:.75rem;font-weight:900}.jl-review-rating-input{gap:3px;display:flex}.jl-review-rating-input button{color:#b9b0a4;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.jl-review-rating-input button.active{color:#b88823}.jl-review-rating-input button:focus-visible{border-radius:8px;outline:3px solid #b888233d}.jl-review-compose textarea{resize:vertical;color:#211c16;width:100%;min-height:122px;font:inherit;background:#fff;border:1px solid #d9d0c3;border-radius:11px;padding:12px 13px;line-height:1.5}.jl-review-compose textarea:focus{border-color:#b88823;outline:3px solid #b888231f}.jl-review-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.jl-review-form-footer span{color:#8a8177;font-size:.68rem}.jl-review-form-footer button,.jl-review-auth-note a{color:#fff;cursor:pointer;background:#211b15;border:1px solid #211b15;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-weight:850;text-decoration:none;display:inline-flex}.jl-review-auth-note{background:#fff;border:1px solid #e1d9ce;border-radius:12px;align-self:center;padding:15px}.jl-review-auth-note.success{color:#17663b;background:#f1faf4;border-color:#bfe1c9;align-items:center;gap:8px;display:flex}.jl-review-auth-note.success p{color:inherit;margin:0}.jl-review-list{gap:12px;display:grid}.jl-review-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.jl-review-list-head span{color:#795b18;background:#f0e7d5;border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:.72rem;font-weight:900;display:grid}.jl-review-card{padding:17px}.jl-review-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.jl-review-card-head strong,.jl-review-card-head small{display:block}.jl-review-card-head small{color:#8b8278;margin-top:3px;font-size:.68rem}.jl-verified-review{color:#17663b;white-space:nowrap;background:#edf8f0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.66rem;font-weight:850;display:inline-flex}.jl-review-card>p{margin:10px 0 0}.jl-review-empty{text-align:center;padding:18px}.jl-review-loading{color:#766d62;align-items:center;gap:8px;padding:15px;display:flex}.jl-review-error{color:#a33131;background:#fff0f0;border-radius:10px;margin:0;padding:10px 12px;font-weight:750}@media (max-width:720px){.jl-review-compose{grid-template-columns:1fr;padding:15px}.jl-review-summary{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px}.jl-review-summary>div:first-child{width:88px;min-height:82px}.jl-review-summary>div:first-child strong{font-size:1.85rem}.jl-review-card-head{display:grid}.jl-verified-review{justify-self:start}}@media (max-width:390px){.jl-review-summary{grid-template-columns:1fr}.jl-review-summary>div:first-child{width:100%}.jl-review-form-footer{flex-direction:column;align-items:stretch}.jl-review-form-footer button{width:100%}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.jj-promo-icon{animation:none}}.jl-product-sizes{background:#fffdf9;border:1px solid #9a711d38;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.jl-product-sizes>div:first-child{gap:2px;display:grid}.jl-product-size-label{color:#28221b;font-size:.92rem;font-weight:750}.jl-product-sizes small{color:#7a7064;font-size:.76rem}.jl-product-size-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.jl-product-size-list span{color:#684b11;letter-spacing:.04em;background:#fbf5e8;border:1px solid #d6c6a3;border-radius:10px;place-items:center;min-width:42px;min-height:34px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-grid}@media (max-width:560px){.jl-product-sizes{flex-direction:column;align-items:flex-start}.jl-product-size-list{justify-content:flex-start}}.jl-home-promo-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1180px,100% - 32px);margin:22px auto 34px;display:grid}.jl-home-promo-feature{color:#2d261d;text-align:center;isolation:isolate;background:linear-gradient(145deg,#fffffffa,#faf6eef7);border:1px solid #99711e33;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-width:0;min-height:142px;padding:20px 14px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #3d2d1312}.jl-home-promo-feature:before{content:"";z-index:-1;opacity:.7;pointer-events:none;background:radial-gradient(circle at 50% 16%,#bf923724,#0000 48%);position:absolute;inset:0}.jl-home-promo-feature:hover,.jl-home-promo-feature:focus-visible{border-color:#99711e61;transform:translateY(-3px);box-shadow:0 14px 34px #3d2d131c}.jl-home-promo-feature:focus-visible{outline-offset:3px;outline:3px solid #b5872947}.jl-home-promo-icon{color:#8a6112;will-change:transform;background:linear-gradient(145deg,#fff9eb,#f3e3bd);border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;display:inline-grid;transform:translateZ(0);box-shadow:inset 0 0 0 1px #a1741c26,0 8px 20px #805b121f}.jl-home-promo-copy{justify-items:center;gap:4px;min-width:0;display:grid}.jl-home-promo-copy strong{color:#2a241c;letter-spacing:-.015em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(.88rem,1.3vw,1.05rem);font-weight:820;line-height:1.17}.jl-home-promo-copy small{color:#7c7164;letter-spacing:.02em;font-size:.72rem;font-weight:650;line-height:1.2}.jl-home-promo-flash .jl-home-promo-icon{animation:2.4s ease-in-out infinite jlPromoPulse}.jl-home-promo-seasonal .jl-home-promo-icon{animation:2.8s ease-in-out infinite jlPromoFloat}.jl-home-promo-bestselling .jl-home-promo-icon{animation:2.6s ease-in-out infinite jlPromoLift}@keyframes jlPromoPulse{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #a1741c26,0 8px 20px #805b121f}50%{transform:scale(1.065);box-shadow:inset 0 0 0 1px #a1741c33,0 9px 26px #b4801a38}}@keyframes jlPromoFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes jlPromoLift{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.035)}}@media (max-width:640px){.jl-home-promo-features{gap:7px;width:calc(100% - 20px);margin:16px auto 26px}.jl-home-promo-feature{border-radius:15px;gap:8px;min-height:98px;padding:11px 5px 10px}.jl-home-promo-icon{flex-basis:44px;width:44px;height:44px}.jl-home-promo-icon svg{width:25px;height:25px}.jl-home-promo-copy strong{font-size:clamp(.68rem,3.1vw,.82rem);line-height:1.12}.jl-home-promo-copy small{font-size:clamp(.57rem,2.55vw,.68rem)}}@media (max-width:340px){.jl-home-promo-features{gap:5px;width:calc(100% - 14px)}.jl-home-promo-feature{border-radius:13px;min-height:90px;padding-inline:3px}.jl-home-promo-icon{flex-basis:40px;width:40px;height:40px}.jl-home-promo-icon svg{width:22px;height:22px}.jl-home-promo-copy small{display:none}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.jl-home-promo-icon{animation:none}.jl-home-promo-feature{transition:none}}.jj-promo-rail{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.jj-promo-featured,.jj-promo-pair,.jj-promo-pair>a{width:100%;min-width:0}.jj-promo-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.jj-promo-pair>a{border-radius:16px;flex-direction:column;justify-content:flex-start;height:100%;min-height:270px;display:flex}.jj-promo-pair>a strong{margin-top:auto}:is(.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jl-related-grid,.jl-product-grid,.product-grid,.jj-category-grid,.jl-category-page-grid,.jl-services-featured-grid,.jl-services-grid,.jl-bridal-grid){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}:is(.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jl-related-grid,.jl-product-grid,.product-grid,.jj-category-grid,.jl-category-page-grid,.jl-services-featured-grid,.jl-services-grid,.jl-bridal-grid)>*{width:100%;min-width:0;height:100%}@media (min-width:768px){:is(.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jl-related-grid,.jl-product-grid,.product-grid,.jj-category-grid,.jl-category-page-grid,.jl-services-featured-grid,.jl-services-grid,.jl-bridal-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1024px){:is(.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jl-related-grid,.jl-product-grid,.product-grid,.jj-category-grid,.jl-category-page-grid,.jl-services-featured-grid,.jl-services-grid,.jl-bridal-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.jl-bridal-grid.single{grid-template-columns:minmax(0,520px);justify-content:center}.jl-category-loading,.jl-category-error{grid-column:1/-1}.lux-product-card{background:#fff;border-radius:14px;height:100%;box-shadow:0 12px 32px #201a1214}.lux-product-image{aspect-ratio:4/5;flex:none}.lux-product-info{height:100%}.lux-product-rating-row{color:#c59627;align-items:center;gap:6px;min-height:20px;margin:0 0 10px;display:flex}.lux-product-rating-row>span{align-items:center;gap:1px;display:inline-flex}.lux-product-rating-row small{color:#81796f;font-size:.67rem;font-weight:700}.lux-product-pricing{margin-top:auto}.jj-category-card,.jl-category-page-card{background:#fff;border:1px solid #30271b1a;border-radius:14px;flex-direction:column;min-width:0;height:100%;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 12px 32px #201a1212}.jj-category-card:hover,.jl-category-page-card:hover{border-color:#c8a24b8c;transform:translateY(-5px);box-shadow:0 20px 45px #201a121f}.jj-category-image,.jl-category-page-media{aspect-ratio:4/3;flex:none;width:100%;min-height:0;display:block;position:relative;overflow:hidden}.jj-category-image img,.jl-category-page-media img{object-fit:cover}.jj-category-content,.jl-category-page-copy{flex-direction:column;flex:1;min-width:0;padding:clamp(14px,2vw,20px);display:flex}.jj-category-content strong,.jl-category-page-copy h2{overflow-wrap:anywhere}.jj-category-explore,.jl-category-link{margin-top:auto}.jl-unified-service-card{background:#fff;border:1px solid #30271b1a;border-radius:14px;flex-direction:column;min-width:0;height:100%;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 12px 32px #201a1214}.jl-unified-service-card:hover{border-color:#c8a24b8c;transform:translateY(-6px);box-shadow:0 22px 48px #201a1224}.jl-unified-service-media{aspect-ratio:4/3;background:#f4efe7;flex:none;width:100%;position:relative;overflow:hidden}.jl-unified-service-media img{object-fit:cover;transition:transform .45s}.jl-unified-service-card:hover .jl-unified-service-media img{transform:scale(1.045)}.jl-unified-service-category,.jl-unified-service-featured{z-index:2;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.61rem;font-weight:850;line-height:1;display:inline-flex;position:absolute}.jl-unified-service-category{color:#8f6814;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;max-width:calc(100% - 20px);bottom:10px;left:10px;overflow:hidden}.jl-unified-service-featured{color:#17130f;background:#c8a24b;top:10px;left:10px}.jl-unified-service-body{flex-direction:column;flex:1;min-width:0;padding:clamp(14px,2vw,20px);display:flex}.jl-unified-service-body h3{color:#1b1814;min-height:2.7em;font-family:var(--font-jayluxe-serif), Georgia, serif;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 9px;font-size:clamp(1rem,1.55vw,1.25rem);font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.jl-unified-service-body>p{color:#736c63;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;margin:0 0 16px;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.jl-unified-service-price{border-top:1px solid #ebe5da;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;margin-bottom:14px;padding-top:13px;display:flex}.jl-unified-service-price span{color:#837a70;text-transform:uppercase;font-size:.68rem;font-weight:750}.jl-unified-service-price strong{color:#9e7419;white-space:nowrap;font-size:1rem}.jl-unified-service-body button{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#1b1814;border:1px solid #1b1814;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:0;padding:10px 12px;font-size:.76rem;font-weight:850;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.jl-unified-service-body button:hover{color:#17130f;background:#c8a24b;border-color:#c8a24b}.jl-bridal-card{border-radius:14px;flex-direction:column;min-width:0;height:100%;display:flex;box-shadow:0 12px 34px #201a1214}.jl-bridal-card-image{aspect-ratio:4/3;flex:none;width:100%;min-height:0}.jl-bridal-card-body{flex-direction:column;flex:1;min-width:0;padding:clamp(14px,2vw,20px);display:flex}.jl-bridal-card-top{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.jl-bridal-card-top h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.25;display:-webkit-box;overflow:hidden}.jl-bridal-card-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.jl-bridal-card-price small{color:#857b70;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.jl-bridal-card-price strong{color:#9e7419;white-space:normal;font-size:1rem}.jl-bridal-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;margin-top:12px;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.jl-bridal-features{gap:8px;margin:16px 0 18px}.jl-bridal-features li{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.jl-bridal-more-features{color:#9a721b;padding-left:27px;font-weight:800}.jl-bridal-book{margin-top:auto}.jl-bridal-booking-shell{width:min(100% - 32px,1180px);padding:var(--jl-section-space) 0;margin:0 auto}.jl-bridal-booking-shell .jl-bridal-booking-back{color:#8f6814;background:#fff;border:1px solid #9e741940;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0 0 22px;padding:10px 14px;font-size:.8rem;font-weight:850;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 22px #201a120f}.jl-bridal-booking-shell .jl-bridal-booking-back:hover{border-color:#c8a24b;transform:translate(-3px);box-shadow:0 12px 28px #201a121a}.jl-bridal-booking-shell .jl-bridal-booking-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,3vw,34px);width:100%;max-width:none;margin:0;padding:0;display:grid}.jl-bridal-booking-info{min-width:0;color:inherit;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.jl-bridal-summary-card{color:#201b16;background:#fff;border:1px solid #30271b1a;border-radius:16px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden;box-shadow:0 20px 55px #201a121a}.jl-bridal-summary-media{aspect-ratio:16/10;background:#f3ede3;width:100%;position:relative;overflow:hidden}.jl-bridal-summary-media img{object-fit:cover}.jl-bridal-summary-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#110e0b85);position:absolute;inset:0}.jl-bridal-summary-media>span{z-index:2;color:#8f6814;letter-spacing:.07em;text-transform:uppercase;background:#fffffff0;border-radius:999px;padding:8px 11px;font-size:.65rem;font-weight:900;position:absolute;bottom:14px;left:14px}.jl-bridal-summary-body{gap:20px;padding:clamp(20px,3vw,30px);display:grid}.jl-bridal-summary-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.jl-bridal-summary-heading small{color:#9d741b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:900;display:block}.jl-bridal-summary-heading h2{color:#1c1814;font-family:var(--font-jayluxe-serif), Georgia, serif;margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:550;line-height:1.08}.jl-bridal-summary-heading>strong{color:#a1791f;white-space:nowrap;flex:none;font-size:1.1rem}.jl-bridal-summary-body>p{color:#716960;margin:0;font-size:.88rem;line-height:1.65}.jl-bridal-summary-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jl-bridal-summary-meta>div{background:#faf7f1;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.jl-bridal-summary-meta svg{color:#b18422;flex:none}.jl-bridal-summary-meta span{min-width:0}.jl-bridal-summary-meta small,.jl-bridal-summary-meta strong{display:block}.jl-bridal-summary-meta small{color:#8d857b;text-transform:uppercase;margin-bottom:3px;font-size:.63rem;font-weight:800}.jl-bridal-summary-meta strong{color:#29231d;overflow-wrap:anywhere;font-size:.77rem;line-height:1.35}.jl-bridal-summary-services,.jl-bridal-summary-booking{border-top:1px solid #ebe4d9;padding-top:18px}.jl-bridal-summary-services h3,.jl-bridal-summary-booking h3{color:#29231d;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:.82rem;font-weight:900;display:flex}.jl-bridal-summary-services ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.jl-bridal-summary-services li{color:#514a42;align-items:flex-start;gap:9px;font-size:.8rem;line-height:1.45;display:flex}.jl-bridal-summary-services li svg{color:#af8427;flex:none;margin-top:1px}.jl-bridal-summary-booking dl{gap:10px;margin:0;display:grid}.jl-bridal-summary-booking dl>div{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:12px;display:grid}.jl-bridal-summary-booking dt{color:#81786e;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.jl-bridal-summary-booking dd{color:#2b251f;text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;font-weight:700}.jl-bridal-summary-card .jl-bridal-booking-note{color:#ffffffd1;background:#1e1915;border-radius:12px;align-items:center;gap:9px;margin:0;padding:13px 14px;font-size:.76rem;line-height:1.4;display:flex}.jl-bridal-booking-shell .jl-bridal-booking-form{background:#fff;border:1px solid #30271b1a;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 20px 55px #201a1217}.jl-bridal-booking-form .jl-bridal-form-heading span{color:#9c731a;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:.66rem;font-weight:900;display:block}.jl-bridal-booking-form .jl-bridal-form-heading h2{color:#1d1915;font-family:var(--font-jayluxe-serif), Georgia, serif;margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:550}.jl-bridal-booking-form .jl-bridal-form-heading p{color:#756d64;margin:9px 0 0;font-size:.84rem;line-height:1.55}.jl-bridal-booking-success{color:#176b35;text-align:left;background:#f3fbf5;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;display:flex}@media (max-width:1023px){.jj-promo-pair{grid-template-columns:minmax(0,1fr)}.jj-promo-pair>a{min-height:230px}.jl-bridal-booking-shell .jl-bridal-booking-wrap{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.jj-promo-pair>a{min-height:0}.lux-product-rating-row{gap:4px;margin-bottom:7px}.lux-product-rating-row svg{width:11px;height:11px}.lux-product-rating-row small{font-size:.58rem}.jj-category-content,.jl-category-page-copy,.jl-unified-service-body,.jl-bridal-card-body{padding:12px}.jj-category-content small,.jl-category-page-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.jl-unified-service-body h3{min-height:2.65em;font-size:clamp(.84rem,4vw,1rem)}.jl-unified-service-body>p{min-height:4.35em;margin-bottom:12px;font-size:.72rem;line-height:1.45}.jl-unified-service-price{flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:10px}.jl-unified-service-price span{font-size:.56rem}.jl-unified-service-price strong{font-size:.86rem}.jl-unified-service-body button{min-height:42px;padding-inline:7px;font-size:.68rem}.jl-unified-service-category,.jl-unified-service-featured{padding:6px 7px;font-size:.5rem}.jl-bridal-card-top h3{min-height:2.55em;font-size:.9rem}.jl-bridal-card-price strong{font-size:.85rem}.jl-bridal-desc{min-height:4.25em;font-size:.7rem}.jl-bridal-features li{gap:6px;font-size:.67rem}.jl-bridal-features svg{width:14px;height:14px}.jl-bridal-book{min-height:43px;padding:9px 7px;font-size:.65rem}.jl-bridal-booking-shell{width:min(100% - 28px,1180px);padding-top:28px}.jl-bridal-summary-heading{flex-direction:column;gap:10px}.jl-bridal-summary-meta{grid-template-columns:minmax(0,1fr)}.jl-bridal-summary-booking dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.jl-bridal-summary-booking dd{text-align:left}.jl-bridal-booking-shell .jl-bridal-booking-form{grid-template-columns:minmax(0,1fr);padding:20px 16px}.jl-bridal-booking-form .full{grid-column:auto}}@media (max-width:360px){:is(.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jl-related-grid,.jl-product-grid,.product-grid,.jj-category-grid,.jl-category-page-grid,.jl-services-featured-grid,.jl-services-grid,.jl-bridal-grid){gap:9px}.jj-category-content,.jl-category-page-copy,.jl-unified-service-body,.jl-bridal-card-body{padding:10px}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.jj-promo-pair>a,.lux-product-card,.jj-category-card,.jl-category-page-card,.jl-unified-service-card,.jl-bridal-card,.jl-bridal-booking-shell .jl-bridal-booking-back{transition:none}}.jl-responsive-card-grid,.jl-responsive-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:12px;min-width:0;display:grid}@media (min-width:768px){.jl-responsive-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jl-responsive-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.jl-responsive-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.jl-responsive-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.jj-category-card,.jl-category-page-card{min-height:0}.jl-gallery-card{background:#fff;border:1px solid #30271b1a;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 12px 32px #201a1212}.jl-gallery-image{aspect-ratio:4/3;background:#f4efe7;width:100%;min-height:0;position:relative;overflow:hidden}.jl-gallery-image img{object-fit:cover;width:100%;height:100%}.jl-gallery-card-body{min-width:0}.jl-gallery-card-body h3,.jl-gallery-card-body p,.jj-category-content strong,.jj-category-content small,.lux-product-info h3,.jl-unified-service-body h3,.jl-unified-service-body>p{overflow-wrap:anywhere}@media (max-width:767px){.jl-home-category-section,.jl-home-product-showcase,.jl-home-help-section{height:auto;min-height:0}.jl-home-category-section,.jl-home-product-showcase{padding-block:24px}.jl-home-category-section .jj-section-header,.jl-home-product-showcase .jj-section-header{margin-bottom:14px}.jl-home-category-section .jj-section-header small,.jl-home-product-showcase .jj-section-header small{letter-spacing:.1em;font-size:.62rem}.jl-home-category-section .jj-section-header h2,.jl-home-product-showcase .jj-section-header h2{margin-top:5px;font-size:clamp(1.65rem,8.6vw,2.35rem);line-height:1.05}.jl-home-product-showcase .jj-section-header>a{align-items:center;gap:5px;min-height:0;padding:7px 0;font-size:.72rem;display:inline-flex}.jj-category-grid,.jl-responsive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:10px}.jj-category-card{height:100%;min-height:0}.jj-category-image{aspect-ratio:4/3;height:auto;min-height:0}.jj-category-content{padding:10px}.jj-category-content strong{min-height:2.5em;font-size:.78rem;line-height:1.25}.jj-category-content small{min-height:2.7em;margin-top:4px;font-size:.62rem;line-height:1.35}.jj-category-explore{padding-top:8px;font-size:.63rem}.lux-product-card{border-radius:12px;min-height:0}.lux-product-image{aspect-ratio:4/5;min-height:0}.lux-product-info{height:auto;padding:9px}.lux-product-category{margin-bottom:4px;font-size:.52rem}.lux-product-info h3{min-height:2.55em;margin-bottom:6px;font-size:.76rem;line-height:1.28}.lux-product-rating-row{min-height:16px;margin-bottom:6px}.lux-product-pricing{min-width:0;margin-bottom:7px}.lux-product-price{font-size:.84rem}.lux-product-old-price{font-size:.62rem}.lux-product-add-btn{border-radius:9px;min-height:40px;padding:7px 5px;font-size:.59rem;line-height:1.15}.jl-unified-service-card{border-radius:12px;min-height:0}.jl-unified-service-media{aspect-ratio:4/3;min-height:0}.jl-unified-service-body{padding:10px}.jl-unified-service-body h3{min-height:2.55em;margin-bottom:6px;font-size:.82rem;line-height:1.28}.jl-unified-service-body>p{-webkit-line-clamp:3;min-height:3.9em;margin-bottom:9px;font-size:.66rem;line-height:1.35}.jl-unified-service-price{gap:2px;margin-bottom:8px;padding-top:8px}.jl-unified-service-body button{border-radius:9px;min-height:40px;padding:7px 5px;font-size:.63rem}.jl-responsive-gallery-grid,.jl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}.jl-gallery-card{border-radius:12px;min-height:0}.jl-gallery-image{aspect-ratio:4/3;min-height:0}.jl-gallery-card-body{padding:10px}.jl-gallery-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin-bottom:5px;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.jl-gallery-card-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.7em;margin-bottom:8px;font-size:.64rem;line-height:1.3;display:-webkit-box;overflow:hidden}.jl-gallery-card-body button{min-height:38px;padding:7px 8px;font-size:.62rem}.jl-home-help-section{border-radius:18px;margin-bottom:40px;padding:26px 14px}.jl-home-help-section h2{margin:0 auto 8px;font-size:clamp(1.55rem,8vw,2.2rem);line-height:1.05}.jl-home-help-section>p{max-width:560px;margin:0 auto 14px;font-size:.76rem;line-height:1.5}.jl-home-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.jl-home-help-grid a{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:70px;padding:10px}.jl-home-help-grid a span{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:.62rem;line-height:1.25}.jl-home-help-grid svg{width:19px;height:19px}.jl-home-help-section .jj-whatsapp{min-height:40px;padding:8px 12px;font-size:.68rem}}@media (max-width:340px){.jj-category-grid,.jl-responsive-card-grid,.jl-responsive-gallery-grid,.jl-gallery-grid{gap:7px}.jj-category-content,.lux-product-info,.jl-unified-service-body,.jl-gallery-card-body{padding:8px}}:is(.jl-shop-section,.jl-cart-layout,.jl-checkout-layout,.jl-account-content,.wishlist-content,.jl-gallery-section,.jl-services-list-section,.jl-booking-section,.jl-contact-layout,.jl-categories-page .jl-editorial-cta,.jl-promotions-page .jl-promotions-grid,.jl-testimonials-page .jl-testimonial-page-grid){width:min(calc(100% - (var(--jl-content-gutter) * 2)), var(--jl-content-max));margin-left:auto;margin-right:auto}:is(.jj-categories,.jl-home-category-section,.jj-transformations,.jj-testimonials,.jj-services,.jj-contact,.jl-shop-section,.jl-gallery-section,.jl-services-list-section,.jl-booking-section,.jl-contact-layout,.jl-order-history,.jl-related-products,.jl-product-description,.jl-product-specifications){margin-top:var(--jl-section-space);margin-bottom:var(--jl-section-space)}:is(.jj-section-header,.jl-services-section-head,.jl-gallery-heading,.jl-cart-card-heading,.jl-order-history-header,.jl-contact-form-heading){margin-bottom:var(--jl-space-4);gap:var(--jl-space-3)}:is(.jj-section-header h2,.jl-services-section-head h2,.jl-gallery-heading h2,.jl-cart-card-heading h2,.jl-order-history-header h2,.jl-contact-form-heading h2){font-size:var(--jl-type-section);line-height:1.18}:is(.jj-section-header p,.jl-services-section-head p,.jl-gallery-heading p,.jl-contact-form-heading p){margin-top:var(--jl-space-2);font-size:var(--jl-type-body);line-height:1.5}:is(.lux-product-card,.jj-category-card,.jl-category-page-card,.jl-unified-service-card,.jl-gallery-card,.jl-cart-items-card,.jl-cart-summary-card,.jl-form-card,.jl-auth-card,.jl-contact-info-card,.jl-booking-summary,.jl-order-history-item,.jl-promo-card){border-radius:var(--jl-compact-radius)}:is(.jl-cart-items-card,.jl-cart-summary-card,.jl-form-card,.jl-auth-card,.jl-contact-info-card,.jl-booking-summary,.jl-order-history-item,.jl-promo-card){padding:var(--jl-card-pad)}:is(.jl-form-grid,.jl-contact-form-grid,.jl-booking-form,.jl-summary-items,.jl-cart-items-list,.jl-account-overview,.jl-contact-info-grid,.jl-promotions-grid,.jl-testimonial-page-grid){gap:var(--jl-space-3)}:is(.btn,.jl-auth-submit,.jl-cart-checkout-button,.jl-place-order-btn,.jl-gallery-btn,.jl-services-btn,.wishlist-add-all,.wishlist-shop-link,.jl-filter-toggle,.jl-clear-filters,.jl-pagination button){min-height:var(--jl-control-h);border-radius:var(--jl-compact-radius-sm);padding:9px 14px;font-size:.78rem;line-height:1.2}:is(.input,.jl-auth-input,.jl-form-group input,.jl-form-group select,.jl-form-group textarea,.jl-contact-form input,.jl-contact-form select,.jl-contact-form textarea,.jl-booking-form input,.jl-booking-form select,.jl-booking-form textarea,.jl-shop-search-panel input,.jl-services-search input,.jl-gallery-search input){min-height:var(--jl-control-h);border-radius:var(--jl-compact-radius-sm);padding:9px 11px;font-size:.82rem}:is(.jl-form-group textarea,.jl-contact-form textarea,.jl-booking-form textarea){min-height:88px}:is(.jl-shop-hero-content h1,.jl-cart-hero h1,.jl-checkout-hero h1,.jl-account-hero h1,.wishlist-hero h1,.jl-gallery-hero-content h1,.jl-services-hero-content h1,.jl-categories-hero h1,.jl-promotions-hero h1,.jl-editorial-hero h1,.jl-contact-hero-new h1,.jl-auth-heading h1){font-size:var(--jl-type-page);line-height:1.08}:is(.jl-shop-hero-content p,.jl-cart-hero p,.jl-checkout-hero p,.jl-account-hero p,.wishlist-hero p,.jl-gallery-hero-content p,.jl-services-hero-content p,.jl-promotions-hero p,.jl-editorial-hero p,.jl-contact-hero-new p,.jl-auth-heading p){font-size:var(--jl-type-body);line-height:1.55}:is(.jl-cart-hero,.jl-checkout-hero,.jl-account-hero,.wishlist-hero,.jl-shop-hero-content,.jl-gallery-hero-content,.jl-services-hero-content,.jl-categories-hero,.jl-promotions-hero,.jl-editorial-hero-content,.jl-contact-hero-new,.jl-auth-content){padding-top:clamp(24px,4vw,42px);padding-bottom:clamp(24px,4vw,42px)}.jl-product-page{padding-bottom:var(--jl-section-space)}.jl-product-details,.jl-product-info{gap:var(--jl-space-4)}.jl-product-meta-grid,.jl-spec-grid{gap:var(--jl-space-2)}.jl-product-meta-grid>*,.jl-spec-grid>*{padding:var(--jl-space-3)}.jl-cart-layout,.jl-checkout-layout{gap:clamp(14px,2.4vw,24px)}.jl-cart-item{gap:var(--jl-space-3);padding:var(--jl-space-3) 0}.jl-summary-line,.jl-summary-total{margin-block:var(--jl-space-2)}.jl-checkout-main,.jl-checkout-summary{min-width:0}.jl-account-content,.jl-auth-layout{gap:clamp(14px,2.4vw,24px)}.jl-account-overview{margin-bottom:var(--jl-space-4)}.jl-auth-card,.jl-auth-aside{min-height:0}.jl-header-main{min-height:60px;padding-top:8px;padding-bottom:8px}.jl-header-nav{min-height:40px}.global-footer-grid{gap:clamp(18px,3vw,34px);padding-bottom:clamp(24px,3vw,38px)}.global-footer-links h3,.global-footer-brand h2{margin-bottom:var(--jl-space-3)}.global-footer-links ul,.global-footer-contact{gap:var(--jl-space-2)}.invoice-page{padding:clamp(14px,3vw,28px)}.invoice-container{border-radius:var(--jl-compact-radius);padding:clamp(18px,4vw,34px)}.invoice-header-grid,.invoice-status-grid,.invoice-customer-grid{gap:var(--jl-space-4);margin-bottom:var(--jl-space-5)}@media (max-width:700px){:is(.jl-shop-page,.jl-product-page,.jl-cart-page,.jl-checkout-page,.jl-account-page,.wishlist-page,.jl-auth-page,.jl-services-page,.jl-gallery-page,.jl-categories-page,.jl-contact-page,.jl-editorial-page){overflow-x:clip}:is(.jl-shop-section,.jl-cart-layout,.jl-checkout-layout,.jl-account-content,.wishlist-content,.jl-gallery-section,.jl-services-list-section,.jl-booking-section,.jl-contact-layout){width:min(calc(100% - 24px), var(--jl-content-max))}.jl-account-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jl-cart-layout,.jl-checkout-layout,.jl-contact-layout,.jl-booking-layout{grid-template-columns:minmax(0,1fr)}.jl-cart-items-card,.jl-cart-summary-card,.jl-form-card,.jl-auth-card,.jl-contact-info-card,.jl-booking-summary,.jl-order-history-item{padding:12px}.jl-header-main{min-height:54px;padding:6px 10px}.global-footer-shell{padding-top:28px}.global-footer-grid{gap:18px}.invoice-container{padding:14px}.invoice-header-grid,.invoice-status-grid,.invoice-customer-grid{gap:10px;margin-bottom:16px}.invoice-customer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:299px){.jl-account-overview{grid-template-columns:minmax(0,1fr)}}:is(.jl-order-container,.jl-bridal-intro,.jl-bridal-packages,.jl-bridal-showcase,.jl-bridal-compare,.jl-bridal-faq,.jl-bridal-final-cta,.jl-bridal-booking-wrap,.jl-policy-layout){width:min(calc(100% - (var(--jl-content-gutter) * 2)), var(--jl-content-max));margin-left:auto;margin-right:auto}:is(.jl-order-container,.jl-bridal-intro,.jl-bridal-packages,.jl-bridal-showcase,.jl-bridal-compare,.jl-bridal-faq,.jl-bridal-final-cta,.jl-policy-layout){margin-top:var(--jl-section-space);margin-bottom:var(--jl-section-space)}:is(.jl-order-info-card,.jl-order-summary,.jl-order-item,.jl-bridal-card,.jl-bridal-showcase-card,.jl-bridal-booking-card,.jl-bridal-summary-card,.jl-policy-content>section,.jl-policy-help){border-radius:var(--jl-compact-radius)}:is(.jl-order-info-card,.jl-order-summary,.jl-order-item,.jl-bridal-card-body,.jl-bridal-booking-card,.jl-bridal-summary-body,.jl-policy-content>section,.jl-policy-help){padding:var(--jl-card-pad)}:is(.jl-order-details-grid,.jl-order-items,.jl-bridal-packages,.jl-bridal-showcase,.jl-faq-grid,.jl-bridal-booking-shell,.jl-policy-layout){gap:var(--jl-space-4)}:is(.jl-order-hero h1,.jl-bridal-hero-content h1,.jl-bridal-booking-hero h1,.jl-policy-hero h1){font-size:var(--jl-type-page);line-height:1.08}:is(.jl-order-hero,.jl-bridal-booking-hero,.jl-policy-hero){padding-top:clamp(24px,4vw,42px);padding-bottom:clamp(24px,4vw,42px)}.jl-policy-layout{padding-bottom:var(--jl-section-space)}.jl-policy-content>section{margin-bottom:0}.jl-policy-content h2{margin-top:0;margin-bottom:var(--jl-space-3);font-size:var(--jl-type-section)}@media (max-width:700px){:is(.jl-order-container,.jl-bridal-intro,.jl-bridal-packages,.jl-bridal-showcase,.jl-bridal-compare,.jl-bridal-faq,.jl-bridal-final-cta,.jl-bridal-booking-wrap,.jl-policy-layout){width:min(calc(100% - 24px), var(--jl-content-max))}.jl-order-details-grid,.jl-bridal-booking-shell,.jl-policy-layout{grid-template-columns:minmax(0,1fr)}.jl-order-info-card,.jl-order-summary,.jl-order-item,.jl-bridal-booking-card,.jl-bridal-summary-body,.jl-policy-content>section,.jl-policy-help{padding:12px}}:is(.jj-products,.jj-categories,.jj-transformations,.jj-testimonials,.jj-services,.jj-contact,.jl-shop-toolbar,.jl-shop-section,.jl-product-wrap,.jl-product-tabs,.jl-related-products,.wishlist-content,.jl-cart-layout,.jl-account-content,.jl-order-container,.jl-gallery-section,.jl-services-list-section,.jl-contact-layout,.jl-about-story,.jl-category-page-grid,.jl-policy-layout){max-width:var(--jl-content-max)}:is(.wishlist-hero,.jl-account-hero,.jl-cart-hero,.jl-checkout-hero,.jl-order-hero,.jl-policy-hero){min-height:var(--jl-hero-functional-min);padding-block:var(--jl-hero-pad);padding-inline:var(--jl-content-gutter)}:is(.jj-hero,.jl-shop-hero,.jl-services-hero,.jl-gallery-hero,.jl-editorial-hero,.jl-bridal-booking-hero){min-height:var(--jl-hero-marketing-min)}:is(.jj-hero-content,.jl-shop-hero-content,.jl-services-hero-content,.jl-gallery-hero-content,.jl-editorial-hero,.jl-bridal-booking-hero){padding-top:var(--jl-hero-pad);padding-bottom:var(--jl-hero-pad)}:is(.jj-hero-content h1,.jl-shop-hero h1,.jl-services-hero h1,.jl-gallery-hero h1,.jl-editorial-hero h1,.jl-bridal-booking-hero h1){margin-top:var(--jl-space-3);margin-bottom:var(--jl-space-3);font-size:clamp(2.15rem,5.1vw,4.35rem);line-height:1}:is(.wishlist-hero h1,.jl-account-hero h1,.jl-cart-hero h1,.jl-checkout-hero h1,.jl-order-hero h1,.jl-policy-hero h1){margin-block:var(--jl-space-2);font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}:is(.jj-hero-content p,.jl-shop-hero p,.jl-services-hero p,.jl-gallery-hero p,.jl-editorial-hero p,.jl-bridal-booking-hero p,.wishlist-hero p,.jl-account-hero p,.jl-cart-hero p,.jl-checkout-hero p){font-size:clamp(.82rem,1.2vw,.96rem);line-height:1.55}:is(.jj-products,.jj-categories,.jj-transformations,.jj-testimonials,.jj-services,.jj-contact,.jl-shop-section,.jl-related-products,.wishlist-content,.jl-account-content,.jl-order-container,.jl-gallery-section,.jl-services-list-section,.jl-booking-section,.jl-about-story,.jl-contact-layout,.jl-category-page-grid,.jl-bridal-intro,.jl-bridal-packages,.jl-bridal-showcase,.jl-bridal-compare,.jl-bridal-faq,.jl-bridal-final-cta,.jl-bridal-booking-wrap,.jl-policy-layout){padding-top:var(--jl-section-space);padding-bottom:var(--jl-section-space)}.jl-shop-toolbar,.jl-cart-layout,.jl-checkout-layout{margin-top:var(--jl-space-5)}:is(.jl-cart-items-card,.jl-cart-summary-card,.jl-form-card,.jl-auth-card,.jl-contact-details,.jl-contact-form,.jl-contact-info-card,.jl-booking-summary,.jl-booking-form,.jl-order-history-item,.jl-order-info-card,.jl-order-summary,.jl-policy-content>section,.jl-policy-help,.wishlist-empty){padding:var(--jl-panel-pad);border-radius:var(--jl-compact-radius)}:is(.jl-cart-items-list,.jl-summary-items,.jl-account-overview,.jl-order-history,.jl-contact-info-grid,.jl-contact-form-grid,.jl-booking-form,.jl-gallery-grid,.jl-services-grid,.jl-services-featured-grid,.jl-category-page-grid,.jl-product-grid,.jl-related-grid,.jj-product-grid,.jj-category-grid){gap:clamp(8px,1.5vw,16px)}:is(.jl-auth-form input,.jl-auth-input,.jl-form-group input,.jl-form-group select,.jl-contact-form input,.jl-contact-form select,.jl-booking-form input,.jl-booking-form select,.jl-shop-search-panel input,.jl-services-search input,.jl-gallery-search input){min-height:var(--jl-control-h);font-size:var(--jl-type-body);padding:8px 11px}:is(.jl-auth-form textarea,.jl-form-group textarea,.jl-contact-form textarea,.jl-booking-form textarea){min-height:84px;padding:9px 11px}:is(.jj-btn,.jl-services-btn,.jl-gallery-btn,.jl-cart-checkout-button,.jl-auth-submit,.jl-place-order-btn,.wishlist-add-all,.wishlist-shop-link,.jl-pagination button){min-height:var(--jl-control-h);padding:8px 13px;font-size:.76rem}.jl-product-info{gap:var(--jl-space-3)}.jl-product-tab-buttons button{padding:12px 16px}.jl-product-tab-content{min-height:0;padding:var(--jl-panel-pad);line-height:1.6}.jl-related-head{margin-bottom:var(--jl-space-4)}:is(.wishlist-empty,.jl-cart-state,.jl-account-empty-orders,.jl-product-not-found){min-height:220px;padding:var(--jl-space-5)}.jl-auth-aside{padding:clamp(28px,5vw,56px)}.jl-auth-card{padding:clamp(18px,3vw,26px)}.jl-auth-card h2{font-size:clamp(1.65rem,3vw,2.1rem)}.jl-auth-intro,.jl-auth-switch{margin-bottom:var(--jl-space-4)}.jl-header-main{min-height:56px;padding-block:6px}.global-footer-shell{padding-top:var(--jl-section-space)}.global-footer-grid{padding-top:0;padding-bottom:var(--jl-space-5);gap:clamp(16px,2.5vw,28px)}@media (max-width:700px){:is(.jj-hero,.jl-shop-hero,.jl-services-hero,.jl-gallery-hero,.jl-editorial-hero,.jl-bridal-booking-hero){min-height:clamp(230px,68vw,310px)}:is(.wishlist-hero,.jl-account-hero,.jl-cart-hero,.jl-checkout-hero,.jl-order-hero,.jl-policy-hero){min-height:0;padding:26px 14px}:is(.jj-products,.jj-categories,.jj-transformations,.jj-testimonials,.jj-services,.jj-contact,.jl-shop-section,.jl-related-products,.wishlist-content,.jl-account-content,.jl-order-container,.jl-gallery-section,.jl-services-list-section,.jl-booking-section,.jl-about-story,.jl-contact-layout,.jl-category-page-grid,.jl-policy-layout){width:min(calc(100% - 24px), var(--jl-content-max));padding-top:clamp(22px,6vw,30px);padding-bottom:clamp(22px,6vw,30px)}.jl-account-overview,.jj-product-grid,.jj-category-grid,.jl-shop-grid,.wishlist-grid,.jl-gallery-grid,.jl-category-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.jl-cart-items-card,.jl-cart-summary-card,.jl-form-card,.jl-auth-card,.jl-contact-details,.jl-contact-form,.jl-contact-info-card,.jl-booking-summary,.jl-booking-form,.jl-order-history-item,.jl-order-info-card,.jl-order-summary,.jl-policy-content>section,.jl-policy-help,.wishlist-empty){padding:12px}.jl-auth-page{min-height:0}.jl-auth-aside{min-height:240px;padding:28px 16px}.jl-auth-panel{padding:18px 12px 28px}.global-footer-shell{padding-top:26px}}@media (max-width:340px){.jl-account-overview,.jj-product-grid,.jj-category-grid,.jl-shop-grid,.wishlist-grid,.jl-gallery-grid,.jl-category-page-grid{gap:7px}}:is(.jl-account-state,.jl-system-page){min-height:220px;margin:var(--jl-section-space) auto;padding:var(--jl-space-5);border-radius:var(--jl-compact-radius)}@media (max-width:700px){:is(.jl-account-state,.jl-system-page){width:min(100% - 24px,720px);min-height:180px;margin:24px auto;padding:18px 14px}.jl-account-overview{gap:9px;margin-bottom:0}.jl-account-overview article,.jl-account-overview>a{gap:10px;min-height:72px;padding:11px}.jl-account-overview svg{flex:none;width:20px;height:20px}.jl-account-overview small{font-size:.62rem;line-height:1.2}.jl-account-overview strong{margin-top:2px;font-size:.78rem;line-height:1.25}.jl-account-content{padding-top:12px;padding-bottom:24px}.jl-account-profile-bar{border-radius:12px;flex-direction:row;align-items:center;gap:10px;margin-bottom:12px;padding:12px 13px}.jl-account-profile-bar>div{gap:3px;min-width:0}.jl-account-profile-bar small{font-size:.61rem}.jl-account-profile-bar strong{font-size:.82rem;line-height:1.25}.jl-account-profile-bar button{border-radius:9px;flex:none;gap:6px;width:auto;min-height:36px;padding:0 11px;font-size:.72rem}.jl-order-history{gap:10px;margin-top:0;margin-bottom:0}.jl-order-history-header{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.jl-order-history-header>div{min-width:0}.jl-order-history-header small{font-size:.63rem;line-height:1.2}.jl-order-history-header h2{margin:2px 0 0;font-size:24px;line-height:1.08}.jl-order-history-header button{border:1px solid color-mix(in srgb, var(--jl-gold-rich,#a57a1f) 45%, #dedede);width:auto;min-height:35px;color:var(--jl-gold-rich,#a57a1f);background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.jl-order-history-header button:hover:not(:disabled),.jl-order-history-header button:focus-visible{border-color:var(--jl-gold-rich,#a57a1f);background:#fffaf0}.jl-order-history-header button:disabled{cursor:wait;opacity:.6}}@media (max-width:420px){.jl-order-history-header{flex-direction:row;align-items:center}.jl-order-history-header>div{min-width:0}.jl-order-history-header button{width:auto;padding-inline:9px}}:root{--jl-space-1:4px;--jl-space-2:8px;--jl-space-3:12px;--jl-space-4:16px;--jl-space-5:20px;--jl-space-6:24px;--jl-space-8:32px;--jl-space-10:40px;--jl-container:1280px;--jl-gutter:clamp(16px, 3vw, 24px);--jl-control-h:42px;--jl-control-h-sm:38px;--jl-radius-sm:10px;--jl-radius-md:14px;--jl-radius-lg:18px;--jl-card-pad:clamp(12px, 1.8vw, 18px);--jl-section-y:clamp(24px, 4vw, 40px);--jl-major-y:clamp(28px, 5vw, 40px);--jl-shadow-soft:0 10px 28px #1d170f12;--jl-shadow-card:0 14px 34px #1d170f17;--jl-border:#352b1e1c;--jl-gold-soft:#f5eddc}html{width:100%;max-width:100%;scroll-padding-top:96px;overflow-x:clip}body{text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;width:100%;max-width:100%;min-height:100dvh;overflow-x:clip}body,button,input,select,textarea{font-size:15px}img,picture,video,canvas,svg{max-width:100%}img,picture,video,canvas{height:auto}:where(main,section,article,aside,header,footer,nav,div,form,fieldset){min-width:0}:where(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(button,[role=button],a){touch-action:manipulation}:where(.jj-products,.jj-categories,.jj-bridal,.jj-transformations,.jj-testimonials,.jj-services,.jj-contact,.jl-shop-section,.jl-category-page-section,.jl-services-section,.jl-gallery-section,.jl-cart-layout,.jl-account-content,.jl-account-overview,.jl-checkout-layout,.jl-related-products,.global-footer-shell){width:min(var(--jl-container), calc(100% - (2 * var(--jl-gutter))));margin-inline:auto}:where(.jj-products,.jj-categories,.jj-bridal,.jj-transformations,.jj-testimonials,.jj-services,.jj-contact,.jl-shop-section,.jl-category-page-section,.jl-services-section,.jl-gallery-section,.jl-related-products){padding-block:var(--jl-section-y)}:where(.jj-section-header h2,.jl-section-title,.jl-shop-section h2,.jl-account-content h2){font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.12}:where(.page-title,.jl-page-title,.jl-shop-hero h1,.jl-cart-hero h1,.jl-account-hero h1,.jl-checkout-hero h1){font-size:clamp(1.75rem,4.5vw,2.25rem);line-height:1.04}:where(.lux-product-card h3,.jl-unified-service-card h3){font-size:clamp(.84rem,2vw,.98rem);line-height:1.3}:where(p,li,label,input,textarea,select){line-height:1.5}.jl-site-header.jl-compact-header,.jl-site-header{z-index:80;position:sticky;top:0}.jl-announcement-bar{min-height:28px;padding:5px var(--jl-gutter);font-size:.72rem}.jl-header-main{width:min(var(--jl-container), calc(100% - (2 * var(--jl-gutter))));gap:var(--jl-space-3);min-height:58px;margin-inline:auto;padding-block:7px}.jl-header-logo{width:38px;height:38px}.jl-header-brand-copy strong{font-size:1.03rem}.jl-header-brand-copy small{font-size:.62rem}.jl-header-nav{gap:clamp(8px,1.2vw,16px)}.jl-header-nav>a,.jl-nav-group-trigger{min-height:36px;font-size:.76rem}.jj-hero{min-height:clamp(390px,64svh,600px)}.jj-hero-content{width:min(720px, calc(100% - (2 * var(--jl-gutter))))}.jj-hero-content h1{font-size:clamp(2rem,7vw,4.25rem);line-height:.98}.jj-hero-content p{margin-top:var(--jl-space-3);font-size:clamp(.9rem,1.8vw,1.05rem)}.jj-hero-buttons{margin-top:var(--jl-space-5);gap:var(--jl-space-3)}.jj-benefits,.jj-promo-rail{margin-block:0}.jj-section-header{margin-bottom:var(--jl-space-5);gap:var(--jl-space-3)}.jj-section-header small{font-size:.68rem}.jj-bridal-header,.jj-contact-header{margin-bottom:var(--jl-space-5)}:where(.jj-bridal-grid,.jj-transformations-grid,.jj-testimonials-grid,.jj-contact-grid){gap:var(--jl-space-4)}:where(.jl-responsive-card-grid,.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jl-related-grid,.jl-product-grid,.product-grid,.jj-category-grid,.jl-category-page-grid,.jl-services-featured-grid,.jl-services-grid,.jl-bridal-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}:where(.jl-responsive-card-grid,.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jl-related-grid,.jl-product-grid,.product-grid,.jj-category-grid,.jl-category-page-grid,.jl-services-featured-grid,.jl-services-grid,.jl-bridal-grid)>*{min-width:0}.jl-responsive-gallery-grid,.jj-transformations-grid,.jj-testimonials-grid,.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lux-product-card.jl-product-card-compact,.lux-product-card{border:1px solid var(--jl-border);border-radius:var(--jl-radius-md);box-shadow:var(--jl-shadow-soft)}.lux-product-image{aspect-ratio:4/5}.lux-product-category{letter-spacing:.08em;margin:0;font-size:.62rem}.lux-product-title-link h3{min-height:2.55em;margin:0}.lux-product-price{font-size:.96rem}.lux-product-old-price{font-size:.72rem}.lux-product-add-btn{border-radius:10px;gap:6px;min-height:38px;padding:8px 10px;font-size:.76rem}.lux-product-wishlist{width:36px;height:36px}.lux-product-badges{gap:4px}.lux-badge{padding:5px 7px;font-size:.58rem}.jj-category-card,.jl-category-page-card,.jl-unified-service-card.jl-service-card-compact,.jl-unified-service-card{border-radius:var(--jl-radius-md);box-shadow:var(--jl-shadow-soft)}.jj-category-content,.jl-category-page-copy,.jl-unified-service-body{padding:12px}.jl-unified-service-body{gap:7px}.jl-unified-service-body h3{min-height:2.5em;margin:0}.jl-unified-service-body p{margin:0;font-size:.78rem;line-height:1.5}.jl-unified-service-price{padding-top:var(--jl-space-2);margin-top:auto}.jl-unified-service-body button{min-height:38px;margin-top:var(--jl-space-2);padding:8px 12px}:where(.btn,.jl-button,.admin-content button:not(.admin-dashboard-nav-logout)){min-height:var(--jl-control-h-sm);border-radius:var(--jl-radius-sm);padding:8px 14px;font-size:.82rem}:where(.input,.admin-content input:not([type=checkbox]):not([type=radio]),.admin-content select){min-height:var(--jl-control-h);border-radius:var(--jl-radius-sm);padding:9px 12px;font-size:.86rem}:where(.admin-content textarea,.input:is(textarea)){min-height:84px;padding:10px 12px}:where(.card,.table-card,.jl-form-card,.jl-checkout-summary,.jl-cart-items-card,.jl-cart-summary-card,.jl-auth-card){border-radius:var(--jl-radius-lg);box-shadow:var(--jl-shadow-soft)}.jl-cart-hero{min-height:0;padding:18px var(--jl-gutter) 12px;text-align:center}.jl-cart-hero .jl-page-hero-icon{width:44px;height:44px;margin-bottom:7px}.jl-cart-hero .jl-page-eyebrow{margin:0 0 4px;display:block}.jl-cart-hero h1{margin:0 0 5px;font-size:clamp(1.65rem,3.2vw,2.4rem);line-height:1.08}.jl-cart-hero p{margin:0;font-size:.86rem;line-height:1.4}.jl-checkout-hero,.jl-account-hero{min-height:150px;padding:var(--jl-space-8) var(--jl-gutter)}.jl-cart-layout{gap:var(--jl-space-5);padding-block:10px var(--jl-major-y)}.jl-checkout-layout{gap:var(--jl-space-5);padding-block:var(--jl-space-6) var(--jl-major-y)}@media (max-width:640px){.jl-cart-hero{padding:10px 14px 8px}.jl-cart-hero .jl-page-hero-icon{width:40px;height:40px;margin-bottom:5px}.jl-cart-hero h1{margin-bottom:3px;font-size:1.55rem}.jl-cart-hero p{font-size:.8rem}.jl-cart-layout{padding-top:6px}}.jl-form-card,.jl-checkout-summary,.jl-cart-items-card,.jl-cart-summary-card{padding:var(--jl-card-pad)}.jl-form-grid{gap:var(--jl-space-3)}.jl-checkout-main{gap:var(--jl-space-4)}.jl-checkout-coupon{margin-top:var(--jl-space-4);padding-top:var(--jl-space-4)}.jl-account-overview{gap:var(--jl-space-3);padding-block:var(--jl-space-6) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.jl-account-overview>:is(article,a){border-radius:var(--jl-radius-md);gap:10px;min-height:82px;padding:12px 14px}.jl-account-overview small{font-size:.66rem}.jl-account-overview strong{font-size:.88rem}.jl-account-content{padding-block:var(--jl-space-6) var(--jl-major-y)}.jl-account-profile-bar,.jl-order-history-header{gap:var(--jl-space-3);margin-bottom:var(--jl-space-4)}.jl-auth-page{min-height:100dvh}.jl-auth-aside{min-height:100dvh;padding:clamp(28px,5vw,52px)}.jl-auth-panel{padding:var(--jl-space-6) var(--jl-gutter)}.jl-auth-card{width:min(100%,520px);padding:clamp(18px,3vw,28px)}.jl-auth-form{gap:var(--jl-space-3)}.global-footer-pro.jl-compact-footer,.global-footer-pro{margin-top:var(--jl-major-y)}.global-footer-shell{padding-block:var(--jl-space-8) calc(var(--jl-space-5) + env(safe-area-inset-bottom))}.global-footer-newsletter{gap:var(--jl-space-5);padding-bottom:var(--jl-space-6);margin-bottom:var(--jl-space-6)}.global-footer-newsletter h2{margin-block:5px 7px;font-size:clamp(1.25rem,2.8vw,1.75rem)}.global-footer-brand p,.global-footer-links a,.global-footer-bottom{font-size:.8rem}.global-footer-bottom{margin-top:var(--jl-space-6);padding-top:var(--jl-space-4)}.admin-layout,.admin-dashboard{min-height:100dvh;overflow-x:clip}.admin-dashboard-nav-shell{min-height:54px;padding:6px max(10px, var(--jl-gutter));gap:var(--jl-space-2)}.admin-dashboard-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:3px;display:flex;overflow:auto hidden}.admin-dashboard-nav a{white-space:nowrap;min-height:34px;padding:7px 9px;font-size:.7rem}.admin-dashboard-nav-brand{min-width:max-content}.admin-content{width:min(1440px, calc(100% - (2 * var(--jl-gutter))));padding:var(--jl-space-5) 0 var(--jl-major-y);margin-inline:auto}.admin-content .topbar{margin-bottom:var(--jl-space-4);gap:var(--jl-space-3)}.admin-content .topbar h1{font-size:clamp(1.35rem,2.5vw,1.85rem)}.admin-content .topbar p{margin-top:4px;font-size:.8rem}.admin-content :where(.stats-grid,.admin-grid){gap:var(--jl-space-3)}.admin-content .stat-card,.admin-content .table-card,.admin-content .admin-form-section,.admin-content .admin-overview-card{padding:var(--jl-card-pad);border-radius:var(--jl-radius-md)}.admin-content .stat-card{min-height:104px}.admin-content .stat-card h1{font-size:clamp(1.35rem,2.8vw,1.9rem)}.admin-content .stat-card h3,.admin-content .table-card h2,.admin-section-title h2{font-size:clamp(.98rem,1.8vw,1.2rem)}.admin-section-title{margin-bottom:var(--jl-space-4);gap:var(--jl-space-3)}.admin-section-title p{margin-top:4px;font-size:.76rem}.admin-form-grid{gap:var(--jl-space-3)}.admin-product-form-sections{gap:var(--jl-space-4)}.admin-form-section{margin:0}.admin-form-section legend{padding-inline:var(--jl-space-2);font-size:.74rem}.admin-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-content .table th,.admin-content .table td{padding:9px 10px;font-size:.76rem}.admin-content .table th{font-size:.68rem}.admin-content .badge{padding:5px 8px;font-size:.62rem}.admin-gallery-grid{gap:var(--jl-space-3)}.admin-gallery-item{border-radius:var(--jl-radius-md);overflow:hidden}.admin-image-upload-field{border:1px solid var(--jl-border);border-radius:var(--jl-radius-md);background:#fbfaf7;grid-column:1/-1;min-width:0;padding:12px}.admin-image-upload-field__header{justify-content:space-between;align-items:flex-start;gap:var(--jl-space-3);margin-bottom:var(--jl-space-3);display:flex}.admin-image-upload-field__header label{color:#231f1a;font-size:.78rem;font-weight:800}.admin-image-upload-field__header p{color:#777064;max-width:680px;margin:3px 0 0;font-size:.7rem;line-height:1.45}.admin-image-upload-field__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.admin-image-upload-field__actions .btn,.admin-image-upload-field__replace{cursor:pointer;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 9px;display:inline-flex}.admin-image-upload-field__replace[aria-disabled=true]{pointer-events:none;opacity:.55}.admin-image-upload-field__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-image-upload-field__dropzone{color:#735b27;text-align:center;cursor:pointer;background:#fff;border:1px dashed #cfc4b0;border-radius:12px;place-items:center;gap:5px;min-height:112px;padding:14px;display:grid}.admin-image-upload-field__dropzone strong{color:#2c261e;font-size:.8rem}.admin-image-upload-field__dropzone span{color:#7b7469;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;overflow:hidden}.admin-image-upload-field__dropzone.is-disabled{cursor:wait;opacity:.72}.admin-image-upload-field__preview-wrap{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-image-upload-field__preview{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--jl-border);background:#f0ece5;border-radius:10px;width:100%}.admin-image-upload-field[data-shape=square] .admin-image-upload-field__preview{aspect-ratio:1}.admin-image-upload-field[data-shape=portrait] .admin-image-upload-field__preview{aspect-ratio:4/5}.admin-image-upload-field[data-shape=circle] .admin-image-upload-field__preview{aspect-ratio:1;border-radius:50%;width:96px}.admin-image-upload-field__meta{color:#746d63;align-items:center;gap:7px;min-width:0;font-size:.7rem;display:flex}.admin-image-upload-field__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-image-upload-field__progress{gap:6px;margin-top:10px;font-size:.7rem;font-weight:700;display:grid}.admin-image-upload-field__progress progress{accent-color:#b58a2b;width:100%;height:7px}.admin-image-upload-field__error{color:#a12b20;background:#fff0ed;border-radius:9px;margin:9px 0 0;padding:8px 10px;font-size:.72rem;font-weight:700}.admin-image-upload-field__spinner{animation:.8s linear infinite jl-upload-spin}@keyframes jl-upload-spin{to{transform:rotate(360deg)}}.mobile-bottom-nav,.jl-mobile-bottom-nav,.bottom-nav{padding-bottom:env(safe-area-inset-bottom);height:calc(58px + env(safe-area-inset-bottom))}.jl-main-content{min-width:0;max-width:100%}@media (min-width:768px){:where(.jl-responsive-card-grid,.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jl-related-grid,.jl-product-grid,.product-grid,.jj-category-grid,.jl-category-page-grid,.jl-services-featured-grid,.jl-services-grid,.jl-bridal-grid),.jl-responsive-gallery-grid,.jj-transformations-grid,.jj-testimonials-grid,.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1024px){:where(.jl-responsive-card-grid,.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jl-related-grid,.jl-product-grid,.product-grid,.jj-category-grid,.jl-category-page-grid,.jl-services-featured-grid,.jl-services-grid,.jl-bridal-grid),.jl-responsive-gallery-grid,.jj-transformations-grid,.jj-testimonials-grid,.admin-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}@media (min-width:1280px){:root{--jl-gutter:24px}}@media (min-width:1440px){.admin-content{width:min(1440px,100% - 48px)}}@media (max-width:1023px){.jl-header-nav{display:none}.jl-account-overview,.global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--jl-gutter:16px;--jl-section-y:24px;--jl-major-y:32px}body{padding-bottom:env(safe-area-inset-bottom)}.jl-announcement-bar{min-height:26px;padding-block:4px}.jl-announcement-bar span{display:none}.jl-header-main{min-height:54px;padding-block:6px}.jl-header-logo{width:34px;height:34px}.jl-header-brand-copy small{display:none}.jl-header-icon{width:36px;height:36px}.jj-hero{min-height:clamp(360px,61svh,520px)}.jj-hero-buttons{gap:8px}.jj-hero-buttons a,.jj-hero-buttons button{min-height:40px;padding:9px 13px}.lux-product-info{padding:9px 9px 10px}.lux-product-rating-row svg{width:11px;height:11px}.lux-product-rating-row small{font-size:.6rem}.lux-product-add-btn{min-height:36px;font-size:.7rem}.jl-cart-layout,.jl-checkout-layout{grid-template-columns:minmax(0,1fr);gap:14px}.jl-account-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jl-account-overview>:is(article,a){min-height:76px;padding:10px}.jl-account-overview>:is(article,a) svg{width:20px;height:20px}.jl-auth-page{grid-template-columns:minmax(0,1fr)}.jl-auth-aside{display:none}.jl-auth-panel{min-height:calc(100dvh - 82px);padding:20px 16px 32px}.global-footer-newsletter{grid-template-columns:minmax(0,1fr)}.global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.global-footer-brand{grid-column:1/-1}.admin-dashboard-nav-shell{min-height:48px;padding:5px 8px;position:sticky;top:0}.admin-dashboard-nav-brand small{display:none}.admin-dashboard-nav a{min-height:32px;padding:6px 8px;font-size:.66rem}.admin-content{width:min(100% - 24px,100%);padding-top:14px}.admin-content .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-content .stat-card{min-height:92px;padding:11px}.admin-form-grid{grid-template-columns:minmax(0,1fr)}.admin-field-wide,.admin-image-upload-field{grid-column:1/-1}.admin-image-upload-field__header{flex-direction:column}.admin-image-upload-field__actions{justify-content:flex-start}.admin-image-upload-field__preview-wrap{grid-template-columns:92px minmax(0,1fr)}}@media (max-width:414px){:where(.jl-responsive-card-grid,.jj-product-grid,.jl-shop-grid,.wishlist-grid,.jl-related-grid,.jl-product-grid,.product-grid,.jj-category-grid,.jl-category-page-grid,.jl-services-featured-grid,.jl-services-grid,.jl-bridal-grid){gap:10px}.global-footer-grid{gap:18px 12px}}@media (max-width:359px){.jl-header-brand-copy strong{font-size:.92rem}.jl-header-actions{gap:2px}.lux-product-add-btn svg{display:none}.admin-content{width:min(100% - 16px,100%)}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.checkout-page-pro,.jl-checkout-page{min-height:100dvh;overflow-x:clip}:where(.jl-editorial-page,.jl-services-page,.jl-gallery-page,.jl-shop-page,.jl-promotions-page,.jl-product-page,.jl-order-page,.jl-bridal-page,.jl-bridal-booking-page,.wishlist-page){width:100%;max-width:100%;overflow-x:clip}:where(.jl-editorial-hero,.jl-services-hero,.jl-gallery-hero,.jl-shop-hero,.jl-promotions-hero,.jl-order-hero,.wishlist-hero,.jl-bridal-booking-hero){min-height:150px;padding:var(--jl-space-8) var(--jl-gutter)}:where(.jl-editorial-hero-content,.jl-services-hero-content,.jl-gallery-hero-content,.jl-shop-hero-content,.jl-order-container,.wishlist-content,.jl-services-list-section,.jl-services-featured,.jl-services-categories,.jl-services-trust,.jl-services-final-cta,.jl-promotions-grid,.jl-product-wrap,.jl-product-tabs,.jl-product-benefits,.jl-bridal-intro,.jl-bridal-showcase,.jl-bridal-compare,.jl-bridal-faq,.jl-bridal-final-cta,.jl-bridal-booking-shell){width:min(var(--jl-container), calc(100% - (2 * var(--jl-gutter))));margin-inline:auto}:where(.jl-services-featured,.jl-services-list-section,.jl-services-categories,.jl-services-trust,.jl-services-final-cta,.jl-gallery-section,.jl-promotions-grid,.jl-product-wrap,.jl-product-tabs,.jl-product-benefits,.jl-bridal-intro,.jl-bridal-showcase,.jl-bridal-compare,.jl-bridal-faq,.jl-bridal-final-cta){padding-block:var(--jl-section-y);margin-block:0}:where(.jl-editorial-page section,.jl-services-page section,.jl-gallery-page section,.jl-promotions-page section,.jl-bridal-page section)+section{margin-top:0}:where(.jl-services-toolbar,.jl-gallery-toolbar,.jl-shop-toolbar,.jl-shop-controls,.jl-shop-result-bar,.wishlist-header,.jl-related-head,.jl-services-section-head,.jl-gallery-heading){gap:var(--jl-space-3);margin-bottom:var(--jl-space-4)}:where(.jl-services-toolbar,.jl-gallery-toolbar,.jl-shop-toolbar,.jl-shop-search-panel,.jl-gallery-search,.jl-services-search){min-height:42px}:where(.jl-editorial-hero h1,.jl-services-hero h1,.jl-gallery-hero h1,.jl-promotions-hero h1,.wishlist-hero h1,.jl-order-hero h1,.jl-bridal-booking-hero h1){margin-bottom:var(--jl-space-2);font-size:clamp(1.8rem,4.8vw,2.5rem);line-height:1.05}:where(.jl-editorial-hero p,.jl-services-hero p,.jl-gallery-hero p,.jl-promotions-hero p,.wishlist-hero p,.jl-order-hero p){max-width:680px;margin-block:0;font-size:.9rem}:where(.jl-promo-card,.jl-contact-info-card,.jl-order-info-card,.jl-order-summary,.jl-booking-section){padding:var(--jl-card-pad);border-radius:var(--jl-radius-lg);box-shadow:var(--jl-shadow-soft)}.jl-promotions-grid,.jl-contact-info-grid,.jl-order-details-grid,.jl-faq-grid,.jl-values-grid,.jl-testimonial-page-grid{gap:var(--jl-space-4)}.jl-product-wrap{padding-top:var(--jl-space-6);padding-bottom:var(--jl-space-6);gap:clamp(18px,3vw,32px)}.jl-product-gallery,.jl-product-info,.jl-product-purchase-box{min-width:0}.jl-product-info h1{margin-bottom:var(--jl-space-2);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08}.jl-product-price-row,.jl-product-rating,.jl-product-meta-grid,.jl-product-sizes,.jl-product-actions{margin-block:var(--jl-space-3);gap:var(--jl-space-3)}.jl-product-purchase-box{padding:var(--jl-card-pad);border-radius:var(--jl-radius-lg)}.jl-product-tab-buttons{gap:var(--jl-space-2);margin-bottom:var(--jl-space-4)}.jl-product-tab-buttons button{min-height:var(--jl-control-h-sm);padding:7px 12px;font-size:.78rem}:where(.jl-order-history,.jl-order-items,.jl-summary-items){gap:var(--jl-space-3)}:where(.jl-order-history-item,.jl-summary-item,.jl-order-item-info){border-radius:var(--jl-radius-md);padding:10px 12px}.jl-order-container,.jl-bridal-booking-shell{padding-block:var(--jl-space-6) var(--jl-major-y)}.jl-booking-layout,.jl-contact-layout{gap:var(--jl-space-5)}.jl-booking-section{width:100%;max-width:100%}.amu-page,.amu-container{max-width:100%;overflow-x:clip}.amu-container{width:min(1440px, calc(100% - (2 * var(--jl-gutter))));padding:var(--jl-space-5) 0 var(--jl-major-y);margin-inline:auto}.amu-topbar{min-height:52px;padding:7px var(--jl-gutter);gap:var(--jl-space-3)}.amu-brand,.amu-account,.amu-toolbar,.amu-actions{gap:var(--jl-space-2)}.amu-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.amu-nav a{white-space:nowrap;min-height:34px;padding:7px 9px;font-size:.72rem}.amu-heading{margin-bottom:var(--jl-space-4)}.amu-heading h1{font-size:clamp(1.35rem,2.8vw,1.9rem)}.amu-heading p{margin-top:4px;font-size:.8rem}.amu-stats,.amu-form-grid,.amu-detail-grid{gap:var(--jl-space-3)}.amu-stat,.amu-card{padding:var(--jl-card-pad);border-radius:var(--jl-radius-md);box-shadow:var(--jl-shadow-soft)}.amu-stat{min-height:92px}.amu-stat strong{font-size:clamp(1.25rem,2.6vw,1.75rem)}.amu-field input,.amu-field select,.amu-field textarea{min-height:var(--jl-control-h);padding:9px 11px;font-size:.84rem}.amu-field textarea{min-height:84px}.amu-button,.amu-icon-button{min-height:var(--jl-control-h-sm);padding:8px 12px;font-size:.78rem}.amu-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.amu-table th,.amu-table td{padding:9px 10px;font-size:.76rem}.amu-modal-body,.amu-modal-header,.amu-modal-footer{padding:var(--jl-space-4)}.amu-modal{width:min(620px,100% - 24px);max-height:min(86dvh,760px);overflow-y:auto}@media (max-width:767px){:where(.jl-editorial-hero,.jl-services-hero,.jl-gallery-hero,.jl-shop-hero,.jl-promotions-hero,.jl-order-hero,.wishlist-hero,.jl-bridal-booking-hero){min-height:124px;padding:var(--jl-space-6) var(--jl-gutter)}.jl-product-wrap{gap:var(--jl-space-4);padding-top:var(--jl-space-4);grid-template-columns:minmax(0,1fr)}.jl-product-info h1{font-size:clamp(1.4rem,7vw,1.8rem)}.jl-booking-layout,.jl-contact-layout,.jl-order-details-grid{gap:var(--jl-space-4);grid-template-columns:minmax(0,1fr)}.amu-container{width:min(100% - 24px,100%);padding-top:14px}.amu-topbar{min-height:48px;padding-inline:12px}.amu-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.amu-form-grid,.amu-detail-grid{grid-template-columns:minmax(0,1fr)}}.admin-product-gallery-upload-grid{gap:var(--jl-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-product-gallery-upload-grid .admin-image-upload-field{grid-column:auto;padding:10px}.admin-product-gallery-upload-grid .admin-image-upload-field__header{margin-bottom:8px;display:block}.admin-product-gallery-upload-grid .admin-image-upload-field__actions{justify-content:flex-start;margin-top:8px}.admin-product-gallery-upload-grid .admin-image-upload-field__preview-wrap{grid-template-columns:minmax(0,1fr)}@media (max-width:767px){.admin-product-gallery-upload-grid{grid-template-columns:minmax(0,1fr)}}@media screen{.invoice-page{min-height:100dvh;padding:var(--jl-space-6) var(--jl-gutter)}.invoice-toolbar{width:min(850px,100%);margin:0 auto var(--jl-space-3);gap:var(--jl-space-2)}.invoice-toolbar button{min-height:var(--jl-control-h-sm);padding:7px 12px;font-size:.78rem}.invoice-container{border-radius:var(--jl-radius-lg);width:min(850px,100%);padding:clamp(18px,3vw,30px)}.invoice-container :where(h1,h2,h3,p){margin-top:0}.invoice-container table th,.invoice-container table td{padding:8px 9px;font-size:.78rem}}.jl-policy-hero,.jl-policy-layout{width:min(var(--jl-container), calc(100% - (2 * var(--jl-gutter))));margin-inline:auto}.jl-policy-hero{padding-block:var(--jl-space-8) var(--jl-space-6);text-align:center}.jl-policy-hero h1{margin:7px 0 8px;font-size:clamp(1.8rem,4.6vw,2.45rem)}.jl-policy-hero p{max-width:720px;margin:0 auto;font-size:.9rem}.jl-policy-layout{gap:var(--jl-space-5);padding-bottom:var(--jl-major-y)}.jl-policy-nav,.jl-policy-content>section,.jl-policy-help{padding:var(--jl-card-pad);border-radius:var(--jl-radius-md)}.jl-policy-content{gap:var(--jl-space-4)}.jl-policy-content>section h2,.jl-policy-help h2{margin-bottom:var(--jl-space-2);font-size:clamp(1rem,2vw,1.2rem)}@media (max-width:767px){.jl-policy-hero{padding-block:var(--jl-space-6) var(--jl-space-4)}.jl-policy-layout{gap:var(--jl-space-4);grid-template-columns:minmax(0,1fr)}.jl-policy-nav{position:static}}.admin-content .table-card,.admin-content .modal-content,.jl-compare-table-wrap{max-width:100%}.admin-content .table-card,.jl-compare-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-content .table,.amu-table,.invoice-items-table{max-width:100%}:root{--jl-space-1:4px;--jl-space-2:8px;--jl-space-3:12px;--jl-space-4:16px;--jl-space-5:20px;--jl-space-6:24px;--jl-space-8:32px;--jl-space-10:40px;--jl-container:1280px;--jl-page-pad:clamp(16px, 2.2vw, 32px);--jl-grid-gap:clamp(12px, 1.6vw, 24px);--jl-radius-sm:8px;--jl-radius-md:12px;--jl-radius-lg:16px;--jl-border-soft:#2a1f191c;--jl-ink:#17120f;--jl-muted:#6e655f;--jl-surface:#fffdf9;--jl-surface-soft:#f8f4ee;--jl-shadow-soft:0 8px 22px #271c150f;--jl-shadow-card:0 6px 18px #271c150e;--jl-font-display:var(--font-jayluxe-serif), Georgia, serif;--jl-font-ui:var(--font-jayluxe-sans), Inter, system-ui, sans-serif;--jl-body-size:15px;--jl-small-size:12px;--jl-card-title:16px;--jl-section-title:clamp(24px, 2.25vw, 32px);--jl-page-title:clamp(30px, 3vw, 42px);--jl-hero-title:clamp(48px, 4.75vw, 60px)}html{scroll-padding-top:84px;overflow-x:clip}body{font-family:var(--jl-font-ui);font-size:var(--jl-body-size);color:var(--jl-ink);background:#faf8f4;line-height:1.55;overflow-x:clip}img,video,canvas,svg{max-width:100%}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #9b6c3f}.jl-main-content,:where(.jl-editorial-page,.jl-shop-page,.jl-account-page,.jl-cart-page,.jl-checkout-page,.wishlist-page,.jl-product-page,.jl-order-page,.jj-bridal-page,.jl-services-page,.jl-gallery-page,.jl-system-page){min-width:0;overflow-x:clip}:where(.jl-shop-section,.jl-account-content,.wishlist-content,.jl-editorial-content,.jl-cart-content,.jl-checkout-shell,.jl-product-shell,.jl-order-content,.jl-services-shell,.jl-gallery-shell){width:min(100%, var(--jl-container));padding-inline:var(--jl-page-pad);margin-inline:auto}:where(.jl-editorial-hero h1,.jl-shop-hero h1,.wishlist-hero h1,.jl-account-content>h1,.jl-order-hero h1,.jj-bridal-hero h1,.jl-auth-card h1){font-family:var(--jl-font-display);font-size:var(--jl-page-title);letter-spacing:-.025em;line-height:1.05}:where(.jj-section-header h2,.jj-bridal-header h2,.jj-services h2,.jj-contact h2,.jl-section-title,.jl-shop-section h2,.wishlist-header h2,.jl-account-content h2,.global-footer-newsletter h2){font-family:var(--jl-font-display);font-size:var(--jl-section-title);letter-spacing:-.02em;line-height:1.08}:where(p,li,label,input,select,textarea,button){font-size:inherit}:where(.jj-section-header small,.jj-bridal-header small,.jl-section-kicker,.jl-page-eyebrow){letter-spacing:.13em;text-transform:uppercase;font-size:11px}.jl-responsive-card-grid,:where(.jl-product-grid,.product-grid,.wishlist-grid):not(.jl-home-product-carousel){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}@media (min-width:768px){.jl-responsive-card-grid,:where(.jl-product-grid,.product-grid,.wishlist-grid):not(.jl-home-product-carousel){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (min-width:1100px){.jl-responsive-card-grid,:where(.jl-product-grid,.product-grid,.wishlist-grid):not(.jl-home-product-carousel){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.lux-product-card.jl-product-card-compact,.lux-product-card{border:1px solid var(--jl-border-soft);border-radius:var(--jl-radius-md);min-width:0;box-shadow:none;background:#fffffff5;overflow:hidden;transform:none}.lux-product-card:hover{box-shadow:var(--jl-shadow-soft);transform:translateY(-2px)}.lux-product-image{aspect-ratio:4/5;background:#f3eee8}.lux-product-info{gap:4px;padding:10px 11px 11px}.lux-product-category{color:var(--jl-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;line-height:1.25}.lux-product-info h3{font-family:var(--jl-font-ui);letter-spacing:-.012em;margin:1px 0 0;font-size:15px;font-weight:650;line-height:1.28}.lux-product-pricing{flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-top:2px;display:flex}.lux-product-price{margin:0;font-size:16px;font-weight:750;line-height:1.2}.lux-product-old-price{margin:0;font-size:11px}.lux-product-wishlist{width:36px;height:36px;top:9px;right:9px}.lux-badge{border-radius:999px;min-height:22px;padding:4px 7px;font-size:9px}.jj-home{background:#faf8f4}.jj-home>section:not(.jj-hero):not(.jj-trust){width:min(100%, var(--jl-container));padding:var(--jl-space-8) var(--jl-page-pad);margin-inline:auto}.jj-hero{min-height:clamp(480px,52svh,540px);max-height:540px}.jj-hero-content{width:min(100% - 32px,660px);padding:0}.jj-hero h1,.jj-hero-content h1{font-family:var(--jl-font-display);font-size:var(--jl-hero-title);letter-spacing:-.035em;margin:10px 0 12px;line-height:.98}.jj-hero-content>p{max-width:590px;margin:0;font-size:clamp(14px,1.3vw,16px);line-height:1.55}.jj-badge{letter-spacing:.12em;min-height:28px;padding:6px 10px;font-size:10px}.jj-hero-buttons{gap:10px;margin-top:18px}.jj-btn,.jj-hero-buttons .jj-btn{border-radius:9px;min-height:42px;padding:10px 15px;font-size:13px}.jj-trust{width:min(calc(100% - (2 * var(--jl-page-pad))), var(--jl-container));border-bottom:1px solid var(--jl-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto;padding:14px 0;display:grid}.jj-trust>div{min-width:0;min-height:84px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 8px;display:flex}.jj-trust>div+div{border-left:1px solid var(--jl-border-soft)}.jj-trust svg{width:20px;height:20px;margin-bottom:2px}.jj-trust h3{margin:0;font-size:12px;line-height:1.2}.jj-trust p{color:var(--jl-muted);margin:0;font-size:10px;line-height:1.25}.jj-section-header,.jj-bridal-header{gap:12px;margin-bottom:18px}.jj-section-header h2,.jj-bridal-header h2{margin:3px 0 0}.jj-section-header>a{min-height:36px;padding:7px 0;font-size:12px}.jj-category-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.jj-category-card:hover{box-shadow:none;transform:none}.jj-category-image{aspect-ratio:4/3;border-radius:var(--jl-radius-md);background:#eee8e1;overflow:hidden}.jj-category-image-overlay{background:linear-gradient(#0000 52%,#110c0924)}.jj-category-content{gap:3px;padding:9px 1px 0}.jj-category-content strong{font-size:16px;line-height:1.22}.jj-category-content small{-webkit-line-clamp:1;color:var(--jl-muted);-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.jj-category-explore{margin-top:2px;font-size:11px}.jj-services{border-radius:var(--jl-radius-lg);min-height:0;padding-block:34px}.jj-services>div{max-width:700px}.jj-services p{max-width:620px;margin:10px 0 16px;font-size:14px}.jl-discover-more{display:block}.jl-home-promo-features{grid-template-rows:repeat(2,minmax(112px,auto));grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);gap:12px;width:100%;margin:0;padding:0;display:grid}.jl-home-promo-feature{border:1px solid var(--jl-border-soft);border-radius:var(--jl-radius-md);min-height:112px;box-shadow:none;padding:18px}.jl-home-promo-feature:first-child{grid-row:1/span 2;align-items:flex-end;min-height:236px}.jl-home-promo-icon{width:42px;height:42px}.jl-home-promo-copy strong{font-family:var(--jl-font-display);font-size:clamp(19px,2vw,26px)}.jl-home-promo-copy small{font-size:11px}.jj-bridal-banner{border-radius:var(--jl-radius-lg);min-height:250px;max-height:330px;margin-bottom:22px}.jj-bridal-banner-content{padding:24px}.jj-bridal-banner-content h2{max-width:620px;font-size:clamp(26px,3vw,38px)}.jj-bridal-banner-content p{max-width:560px;margin-top:8px;font-size:14px}.jj-bridal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.jj-bridal-card{border:1px solid var(--jl-border-soft);border-radius:var(--jl-radius-md);min-width:0;box-shadow:none;padding:18px}.jj-bridal-card:hover{box-shadow:var(--jl-shadow-soft);transform:translateY(-2px)}.jj-bridal-card-header h3{font-size:17px;line-height:1.2}.jj-bridal-price{margin-top:4px;font-size:20px}.jj-bridal-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 10px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.jj-bridal-features{gap:6px;margin:10px 0 14px}.jj-bridal-features li{gap:6px;font-size:12px;line-height:1.35}.jj-bridal-features svg{width:15px;height:15px}.jj-btn-book{min-height:38px;padding:8px 11px;font-size:12px}.jj-bridal-extras{grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);gap:14px;margin-top:18px;display:grid}.jj-bridal-extras-links{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.jj-bridal-compare-cta,.jj-bridal-gallery-cta{border:1px solid var(--jl-border-soft);border-radius:var(--jl-radius-md);min-height:112px;color:var(--jl-ink);background:#fff;padding:18px 48px 18px 18px;text-decoration:none;position:relative}.jj-bridal-compare-cta h3,.jj-bridal-gallery-cta h3{font-family:var(--jl-font-display);margin:0 0 5px;font-size:20px}.jj-bridal-compare-cta p,.jj-bridal-gallery-cta p{color:var(--jl-muted);margin:0;font-size:12px}.jj-bridal-compare-cta>svg,.jj-bridal-gallery-cta>svg{width:18px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.jj-bridal-testimonial{border-radius:var(--jl-radius-md);padding:18px}.jj-bridal-testimonial blockquote{margin:0 0 9px;font-size:13px;line-height:1.55}.jj-transformations-grid,.jj-testimonials-grid{gap:16px}.jj-transformation-card,.jj-testimonial-card{border-radius:var(--jl-radius-md);box-shadow:none}.jj-transformation-slider{aspect-ratio:16/9;min-height:0}.jj-transformation-content,.jj-testimonial-card{padding:16px}.jj-transformation-content h3{margin:4px 0;font-size:16px}.jj-transformation-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.jj-testimonial-rating svg{width:16px;height:16px}.jj-testimonial-card blockquote{margin:9px 0 14px;font-size:13px;line-height:1.55}.jj-testimonial-customer img{width:40px;height:40px}.jj-testimonial-customer strong{font-size:12px}.jj-testimonial-customer span{font-size:10px}.jj-contact.jl-home-help-section{text-align:center;padding-block:30px}.jj-contact.jl-home-help-section>p{max-width:620px;margin:7px auto 14px;font-size:13px}.jl-home-help-grid{justify-content:center;margin:0 auto 12px;display:flex}.jl-home-help-grid>a{width:min(100%,440px);min-height:42px;padding:9px 12px}.jj-whatsapp{border-radius:9px;min-height:42px;padding:10px 14px;font-size:12px}.wishlist-hero,.jl-shop-hero,.jl-editorial-hero,.jl-order-hero{min-height:0;padding-block:30px}.wishlist-hero{gap:8px}.wishlist-icon{width:40px;height:40px}.wishlist-subtitle,.wishlist-hero p{max-width:620px;margin-top:6px;font-size:13px}.wishlist-content{padding-top:22px;padding-bottom:32px}.wishlist-header{gap:12px;margin-bottom:16px}.wishlist-empty{min-height:0;padding:32px 20px}:where(.jl-auth-card,.jl-form-card,.jl-summary-card,.jl-account-card){border-radius:var(--jl-radius-md);box-shadow:var(--jl-shadow-card)}.jl-auth-page{min-height:calc(100dvh - 72px);padding:24px var(--jl-page-pad)}.jl-auth-card,.jl-auth-panel{padding:20px}.jl-auth-form,.jl-form-group{gap:10px}:where(.jl-auth-input,.input,select,textarea){min-height:42px}textarea.input{min-height:88px}.jl-header-shell,.global-header-pro{min-height:64px}.jl-header-icon{width:40px;height:40px}.jl-header-search input{min-height:40px}.global-footer-pro.jl-compact-footer{margin-top:0}.global-footer-shell{width:min(100%, var(--jl-container));padding:30px var(--jl-page-pad) 18px}.global-footer-newsletter{gap:20px;margin-bottom:24px;padding-bottom:24px}.global-footer-newsletter p{margin-top:6px;font-size:12px}.global-footer-newsletter-control{min-height:42px}.global-footer-grid{gap:24px}.global-footer-brand p,.global-footer-links a{font-size:12px;line-height:1.55}.global-footer-links h3{margin-bottom:8px;font-size:12px}.global-footer-links ul{gap:5px}.global-footer-bottom{margin-top:22px;padding-top:14px;font-size:10px}.admin-image-upload-field{border:1px solid var(--jl-border-soft);border-radius:var(--jl-radius-md);background:#fff;gap:10px;min-width:0;padding:12px;display:grid}.admin-image-upload-field__header{align-items:flex-start;gap:12px}.admin-image-upload-field__header label{font-size:13px}.admin-image-upload-field__header p{max-width:650px;margin-top:3px;font-size:10px;line-height:1.4}.admin-image-upload-field__actions{gap:6px}.admin-image-upload-field__actions .btn,.admin-image-upload-field__replace{min-height:34px;padding:7px 9px;font-size:10px}.admin-image-upload-field__dropzone{aspect-ratio:auto;text-align:left;background:#fbf8f3;border:1px dashed #7e5b3c59;border-radius:10px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon copy";justify-content:start;align-items:center;gap:2px 12px;width:100%;min-height:104px;padding:14px 18px;display:grid}.admin-image-upload-field__dropzone>svg{grid-area:icon;width:24px;height:24px}.admin-image-upload-field__dropzone strong{grid-area:title;align-self:end;font-size:12px}.admin-image-upload-field__dropzone span{grid-area:copy;align-self:start;font-size:10px}.admin-image-upload-field__preview-wrap{min-width:0}.admin-image-upload-field__preview{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;height:auto}.admin-image-upload-field[data-shape=wide] .admin-image-upload-field__preview{aspect-ratio:16/9}.admin-image-upload-field[data-shape=landscape] .admin-image-upload-field__preview{aspect-ratio:4/3}.admin-image-upload-field[data-shape=portrait] .admin-image-upload-field__preview{aspect-ratio:4/5;max-width:430px}.admin-image-upload-field[data-shape=square] .admin-image-upload-field__preview{aspect-ratio:1;max-width:430px}.admin-image-upload-field[data-shape=circle] .admin-image-upload-field__preview{aspect-ratio:1;border-radius:50%;max-width:260px}.admin-image-upload-field__meta{min-height:32px;padding:7px 9px;font-size:10px}.admin-image-upload-field__progress{gap:5px;font-size:10px}:where(.table-card,.stat-card,.admin-metric-card,.admin-team-card){border-radius:var(--jl-radius-md);box-shadow:none}:where(.table-card,.admin-form-section){padding:16px}:where(.stats-grid,.admin-form-grid,.admin-product-form-sections){gap:12px}.table th,.table td{padding:9px 10px;font-size:12px}@media (max-width:767px){:root{--jl-page-pad:16px;--jl-body-size:14px;--jl-card-title:14px;--jl-section-title:clamp(22px, 6.2vw, 26px);--jl-page-title:clamp(28px, 8vw, 32px);--jl-hero-title:clamp(32px, 10vw, 38px)}.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:24px;padding-bottom:24px}.jj-hero{height:clamp(390px,64svh,440px);min-height:390px;max-height:440px}.jj-hero-content{width:calc(100% - 32px);max-width:560px}.jj-hero h1,.jj-hero-content h1{margin:8px 0 10px}.jj-hero-content>p{max-width:470px;font-size:13px;line-height:1.5}.jj-hero-buttons{margin-top:14px}.jj-hero-buttons .jj-btn{min-height:40px;padding:9px 12px;font-size:11px}.jj-trust{gap:0;padding-block:10px}.jj-trust>div{min-height:76px;padding:8px 5px}.jj-trust svg{width:18px;height:18px}.jj-trust h3{font-size:10px}.jj-trust p{font-size:9px}.jl-home-product-carousel{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(154px,44vw);grid-auto-flow:column;gap:10px;padding:1px 1px 7px;display:grid;overflow:auto hidden}.jl-home-product-carousel::-webkit-scrollbar{display:none}.jl-home-testimonial-carousel::-webkit-scrollbar{display:none}.jl-home-product-carousel>*{scroll-snap-align:start;min-width:0}.jl-home-product-carousel .lux-product-info{padding:8px 8px 9px}.jl-home-product-carousel .lux-product-info h3{font-size:13px;line-height:1.25}.jl-home-product-carousel .lux-product-rating-row{display:none}.jl-home-product-carousel .lux-product-add-btn{min-height:34px;margin-top:4px;padding:7px 8px;font-size:10px}.jj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jj-category-content{padding-top:7px}.jj-category-content strong{font-size:14px}.jj-category-content small,.jj-category-explore{font-size:10px}.jj-services{padding-block:26px}.jj-services p{font-size:12px}.jl-home-promo-features{grid-template-rows:repeat(2,minmax(96px,auto));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px}.jl-home-promo-feature{min-height:96px;padding:12px}.jl-home-promo-feature:first-child{min-height:200px}.jl-home-promo-icon{width:34px;height:34px}.jl-home-promo-copy strong{font-size:16px}.jl-home-promo-copy small{font-size:9px}.jj-bridal-banner{min-height:205px;margin-bottom:18px}.jj-bridal-banner-content{padding:16px}.jj-bridal-banner-content h2{font-size:25px}.jj-bridal-banner-content p{font-size:11px}.jj-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jj-bridal-card{padding:12px}.jj-popular-badge{min-height:20px;padding:4px 6px;font-size:8px}.jj-bridal-card-header h3{font-size:14px}.jj-bridal-price{font-size:17px}.jj-bridal-desc{-webkit-line-clamp:2;font-size:10px}.jj-bridal-features{gap:5px}.jj-bridal-features li{align-items:flex-start;font-size:9px}.jj-bridal-features svg{flex:none;width:12px;height:12px}.jj-btn-book{min-height:34px;padding:7px;font-size:9px}.jj-bridal-extras{grid-template-columns:1fr;gap:10px}.jj-bridal-extras-links{grid-template-columns:1fr;gap:8px}.jj-bridal-compare-cta,.jj-bridal-gallery-cta{min-height:92px;padding:14px 42px 14px 14px}.jj-bridal-compare-cta h3,.jj-bridal-gallery-cta h3{font-size:17px}.jj-bridal-compare-cta p,.jj-bridal-gallery-cta p{font-size:10px}.jj-transformations-grid{grid-template-columns:1fr;gap:12px}.jl-home-testimonial-carousel{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(270px,82vw);grid-auto-flow:column;gap:10px;padding:1px 1px 7px;display:grid;overflow:auto hidden}.jl-home-testimonial-carousel>*{scroll-snap-align:center;min-width:0}.jj-testimonial-card{min-height:0;padding:14px}.jl-home-help-grid{width:100%}.global-footer-shell{padding-top:24px}.global-footer-newsletter{gap:14px;margin-bottom:18px;padding-bottom:18px}.global-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.global-footer-brand{grid-column:1/-1}.admin-image-upload-field__header{gap:8px;display:grid}.admin-image-upload-field__actions{flex-wrap:wrap;justify-content:flex-start}.admin-image-upload-field__dropzone{min-height:92px;padding:12px}.admin-image-upload-field[data-shape=portrait] .admin-image-upload-field__preview,.admin-image-upload-field[data-shape=square] .admin-image-upload-field__preview,.admin-image-upload-field[data-shape=circle] .admin-image-upload-field__preview{max-width:100%}}@media (max-width:370px){.jl-home-product-carousel{grid-auto-columns:minmax(144px,46vw)}.jj-bridal-card{padding:10px}.jj-bridal-features li{font-size:8.5px}.jj-trust>div{padding-inline:3px}.jj-trust h3{font-size:9px}}@media (min-width:768px) and (max-width:1099px){:root{--jl-page-pad:24px}.jj-category-grid,.jj-bridal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){:root{--jl-page-pad:32px}.jj-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@supports (height:100dvh){:where(.jl-auth-page,.jl-system-page){min-height:calc(100dvh - 64px)}}@supports (padding:max(0px)){.global-footer-shell{padding-bottom:max(18px, env(safe-area-inset-bottom))}}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lux-product-card:hover,.jj-bridal-card:hover{transform:none}}.admin-image-upload-field__dropzone.is-drag-active{background:#f4ede4;border-color:#855b31b8}.jl-product-grid-system{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;width:100%;min-width:0;padding-inline:12px;display:grid}.jl-product-grid-system>*{width:100%;min-width:0}@media (min-width:768px){.jl-product-grid-system{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.jl-product-grid-system{grid-template-columns:repeat(4,minmax(0,1fr))}}.lux-product-card,.lux-product-card.jl-product-card-compact{width:100%;min-width:0;height:auto;box-shadow:none;border-radius:10px;flex-direction:column;align-self:start;display:flex}.lux-product-card:hover{transform:translateY(-2px);box-shadow:0 5px 14px #271c1512}.lux-product-image{aspect-ratio:1;background:#f3eee8;flex:none;width:100%;position:relative;overflow:hidden}.lux-product-image>a{display:block;position:absolute;inset:0}.lux-product-img{object-fit:contain;object-position:center;width:100%;height:100%}.lux-product-info{flex-direction:column;gap:0;min-width:0;padding:8px;display:flex}.lux-product-title-link{min-width:0;color:inherit;margin:0;display:block}.lux-product-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32.5px;max-height:32.5px;margin:0;font-size:13px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.lux-product-pricing{flex-wrap:nowrap;align-items:baseline;gap:5px;min-width:0;min-height:17px;margin-top:5px;display:flex;overflow:hidden}.lux-product-price{white-space:nowrap;flex:none;margin:0;font-size:14px;line-height:1.15}.lux-product-old-price{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;line-height:1.15;overflow:hidden}.lux-product-wishlist{border-radius:50%;width:24px;height:24px;top:6px;right:6px;box-shadow:0 3px 9px #11111117}.lux-product-wishlist:after{content:"";position:absolute;inset:-7px}.lux-product-wishlist svg{width:13px;height:13px}.lux-product-badges{gap:3px;top:6px;left:6px}.lux-badge{min-height:18px;padding:3px 5px;font-size:8px}.lux-product-category{min-width:0;max-width:100%;min-height:0;color:var(--jl-text-muted,#756d66);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:500;line-height:1.1;display:block;overflow:hidden}.lux-product-rating-row{gap:4px;min-height:15px;margin:0}.lux-product-rating-row svg{width:10px;height:10px}.lux-product-rating-row small{font-size:9px}.lux-product-pricing{gap:3px 5px;margin-top:5px}.lux-product-add-btn{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1}.lux-product-add-btn svg{width:13px;height:13px}.lux-product-overlay{padding:7px}.lux-quick-view-btn{min-height:30px;padding:7px 9px;font-size:10px}:where(.jl-shop-section,.jl-editorial-content,.jl-services-shell,.wishlist-content,.jl-related-products,.jl-promo-products,.jl-bridal-packages,.jl-bridal-showcase,.jl-bridal-compare,.jl-bridal-faq){margin-block:0}.jl-trust-icon{width:24px;height:24px;color:var(--jl-gold,#c8a24b);will-change:transform;place-items:center;display:inline-grid}.jl-trust-icon svg{width:20px;height:20px}.jl-trust-icon-delivery{animation:3s ease-in-out infinite jlTrustDrive}.jl-trust-icon-quality{animation:8s linear infinite jlTrustRotate}.jl-trust-icon-support{transform-origin:50% 25%;animation:2.8s ease-in-out infinite jlTrustRing}@keyframes jlTrustDrive{0%,to{transform:translate(-2px)}50%{transform:translate(4px)}}@keyframes jlTrustRotate{to{transform:rotate(360deg)}}@keyframes jlTrustRing{0%,78%,to{transform:rotate(0)translateY(0)}82%{transform:rotate(-7deg)translateY(-1px)}86%{transform:rotate(7deg)translateY(0)}90%{transform:rotate(-4deg)translateY(-1px)}94%{transform:rotate(4deg)translateY(0)}}.jl-discover-more,.jj-home-promotions{width:min(100%, var(--jl-container))}.jl-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jl-discover-card{border:1px solid var(--jl-border-soft);min-width:0;min-height:86px;color:var(--jl-ink);background:#fffdf9;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;text-decoration:none;transition:transform .22s,border-color .22s,background .22s;display:grid}.jl-discover-card:hover{background:#fffaf1;border-color:#c8a24b8c;transform:translateY(-2px)}.jl-discover-icon{color:#9a711d;background:#f5eee2;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.jl-discover-icon svg,.jl-discover-card>svg{width:17px;height:17px}.jl-discover-card span:nth-child(2){gap:2px;display:grid}.jl-discover-card strong{font-size:13px;line-height:1.2}.jl-discover-card small{color:var(--jl-muted);font-size:10px;line-height:1.35}.jj-home-promotions .jl-home-promo-features{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jj-home-promotions .jl-home-promo-feature,.jj-home-promotions .jl-home-promo-feature:first-child{grid-row:auto;align-items:center;min-height:98px;padding:14px}.jj-home-promotions .jl-home-promo-icon{width:36px;height:36px}.jj-home-promotions .jl-home-promo-copy strong{font-size:clamp(15px,1.8vw,19px)}.jj-home-promotions .jl-home-promo-copy small{font-size:9px}.jl-home-product-carousel{gap:6px;padding-inline:12px}.jl-product-wrap{grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);align-items:start;gap:24px;width:min(1160px,100% - 24px);padding:24px 0 28px}.jl-product-gallery{min-width:0}.jl-product-main-image{box-shadow:none;touch-action:pan-y;border-radius:12px}.jl-product-thumbs{gap:7px;margin-top:8px}.jl-product-thumbs button{border-radius:8px;flex-basis:62px;width:62px;height:72px}.jl-product-info{gap:10px;padding:4px 0}.jl-product-info h1{margin:3px 0 4px;font-size:clamp(28px,3.4vw,40px);line-height:1.02}.jl-product-rating,.jl-product-price-row,.jl-product-desc,.jl-product-meta-grid,.jl-product-sizes,.jl-product-benefits,.jl-product-purchase-box{margin-top:0;margin-bottom:0}.jl-product-price-row{gap:8px}.jl-product-price-row strong{font-size:clamp(22px,2.6vw,30px)}.jl-product-desc{max-width:620px;font-size:13px;line-height:1.55}.jl-product-meta-grid{gap:6px}.jl-product-meta-grid>span{padding:8px 10px}.jl-product-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.jl-product-benefits>div{border-radius:9px;min-width:0;padding:9px}.jl-product-benefits strong{font-size:11px}.jl-product-benefits small{font-size:9px}.jl-product-purchase-box{border-radius:10px;gap:10px;padding:12px}.jl-product-actions{gap:6px}.jl-product-actions button{border-radius:8px;min-height:38px;padding:8px 10px;font-size:12px}.jl-product-tabs,.jl-related-products{width:min(1160px,100% - 24px);margin-inline:auto}.jl-product-tabs{margin-top:4px;padding:18px 0 22px}.jl-product-tab-buttons button{padding:9px 12px;font-size:11px}.jl-product-tab-content{padding:16px 0}.jl-related-products{padding:22px 0}.jl-related-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px;padding-inline:12px;display:flex}.jl-related-head>div{min-width:0}.jl-related-head p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:9px}.jl-related-head h2{margin:0;font-size:clamp(20px,2.4vw,27px)}.jl-related-view-all{color:var(--jl-ink);flex:none;font-size:11px;font-weight:800;text-decoration:none}.jl-related-view-all:hover{color:var(--jl-gold-rich)}.jl-mobile-sticky-cart{display:none}.jl-bridal-booking-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.jl-bridal-booking-hero>.jl-page-hero-icon{margin:0 auto 2px}.jl-bridal-booking-hero>span:not(.jl-page-hero-icon){color:#9a711d;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850;line-height:1.2;display:block}.jl-bridal-booking-hero h1,.jl-bridal-booking-hero p{margin-left:auto;margin-right:auto}.jl-bridal-booking-wrap{align-items:start;gap:14px}.jl-bridal-summary-card,.jl-bridal-booking-form{height:100%}.jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jl-bridal-trust>div{align-content:center;height:100%;min-height:92px}.jl-bridal-page .jl-bridal-grid{align-items:stretch}.jl-bridal-page .jl-bridal-card{flex-direction:column;height:100%;display:flex}.jl-bridal-page .jl-bridal-card-body{flex-direction:column;flex:1;display:flex}.jl-testimonial-page-grid{width:min(var(--jl-container), calc(100% - 32px));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 auto;padding:24px 0 32px;display:grid}.jl-testimonial-page-card{border:1px solid var(--jl-border-soft);background:#fff;border-radius:10px;flex-direction:column;min-width:0;height:100%;padding:16px;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 5px 16px #271c150d}.jl-testimonial-page-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #271c1513}.jl-testimonial-page-top{color:#9a711d;justify-content:space-between;align-items:center;gap:10px;display:flex}.jl-testimonial-page-card blockquote{color:var(--jl-ink);flex:1;margin:12px 0 16px;font-size:13px;line-height:1.55}.jl-testimonial-page-card footer{align-items:center;gap:9px;display:flex}.jl-testimonial-page-card footer img{object-fit:cover;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.jl-testimonial-page-card footer>span{gap:1px;display:grid}.jl-testimonial-page-card footer strong{font-size:12px}.jl-testimonial-page-card footer small{color:var(--jl-muted);font-size:9px}.jl-testimonial-stars{color:#c3942f;align-items:center;gap:1px;display:inline-flex}.jl-promotions-hero{border-radius:14px;width:min(1080px,100% - 32px);min-height:0;margin:18px auto 0;padding:32px}.jl-promotions-hero h1{max-width:720px;font-size:clamp(30px,4vw,46px)}.jl-promotions-hero p{max-width:660px;font-size:13px}.jl-promotions-hero-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.jl-promotions-hero-actions a{color:#17120f;background:#c8a24b;border:1px solid #c8a24b;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.jl-promotions-hero-actions a.secondary{color:inherit;background:0 0}.jl-promotions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:18px;padding-bottom:24px}.jl-promo-card{min-height:0;box-shadow:none;border-radius:10px;padding:16px}.jl-promo-card.featured{grid-column:span 2}.jl-promo-card h2{margin:6px 0;font-size:18px}.jl-promo-card p{font-size:11px;line-height:1.5}.jl-promo-card a{font-size:11px}@media (max-width:900px){.jl-testimonial-page-grid,.jl-promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-promo-card.featured{grid-column:1/-1}}@media (max-width:767px){.jl-product-grid-system{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-inline:12px}.lux-product-info{padding:8px}.lux-product-category{font-size:10px;line-height:1.1;display:block}.lux-product-rating-row{display:none}.lux-product-info h3{font-size:13px}.lux-product-price{font-size:14px}.lux-product-add-btn{min-height:30px;padding:7px;font-size:10px}.lux-product-wishlist{width:24px;height:24px}.jl-home-product-carousel{grid-auto-columns:minmax(142px,44vw);gap:6px;padding:1px 12px 6px}.jl-discover-grid,.jj-home-promotions .jl-home-promo-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.jl-discover-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:86px;padding:8px 4px}.jl-discover-card>svg{display:none}.jl-discover-icon{width:30px;height:30px}.jl-discover-card strong{font-size:10px}.jl-discover-card small{display:none}.jj-home-promotions .jl-home-promo-feature,.jj-home-promotions .jl-home-promo-feature:first-child{text-align:center;flex-direction:column;justify-content:center;min-height:88px;padding:8px 4px}.jj-home-promotions .jl-home-promo-icon{width:30px;height:30px}.jj-home-promotions .jl-home-promo-copy strong{font-size:10px}.jj-home-promotions .jl-home-promo-copy small{font-size:8px}.jl-product-wrap{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;padding:12px}.jl-product-main-image{border-radius:10px}.jl-product-info{padding:0 2px}.jl-product-info h1{font-size:clamp(24px,7.5vw,31px)}.jl-product-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jl-product-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.jl-product-benefits>div{text-align:center;justify-items:center;gap:4px;padding:8px 4px;display:grid}.jl-product-benefits svg{width:16px;height:16px}.jl-product-benefits strong{font-size:9px}.jl-product-benefits small{font-size:8px}.jl-mobile-sticky-cart{left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:2050;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9f7;border:1px solid #2a1f1924;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:7px 8px 7px 10px;display:flex;position:fixed;box-shadow:0 10px 28px #11111129}.jl-mobile-sticky-cart>div{gap:1px;min-width:0;display:grid}.jl-mobile-sticky-cart small{color:var(--jl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.jl-mobile-sticky-cart strong{font-size:13px}.jl-mobile-sticky-cart button{background:var(--jl-ink);color:#fff;border:0;border-radius:8px;flex:none;min-height:38px;padding:8px 13px;font-size:10px;font-weight:850}.jl-mobile-sticky-cart button:disabled{opacity:.5}.jl-product-tabs,.jl-related-products{width:100%;padding-left:0;padding-right:0}.jl-product-tab-buttons{scrollbar-width:none;overflow-x:auto}.jl-product-tab-buttons::-webkit-scrollbar{display:none}.jl-recommended-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:minmax(142px,44vw);grid-auto-flow:column;gap:6px;padding:1px 12px 6px;display:grid;overflow:auto hidden}.jl-recommended-grid::-webkit-scrollbar{display:none}.jl-recommended-grid>*{scroll-snap-align:start}.jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.jl-bridal-trust>div{min-height:84px;padding:8px 4px}.jl-bridal-trust strong{font-size:9px}.jl-bridal-trust span{font-size:8px}.jl-testimonial-page-grid{grid-template-columns:1fr;gap:9px;width:calc(100% - 24px);padding:18px 0 24px}.jl-testimonial-page-card{padding:13px}.jl-promotions-hero{width:calc(100% - 24px);margin-top:12px;padding:22px 16px}.jl-promotions-grid{grid-template-columns:1fr;gap:8px}.jl-promo-card.featured{grid-column:auto}}.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:16px;padding-bottom:16px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:12px;padding-bottom:12px}.jl-home-tight-section .jj-section-header{margin-bottom:10px}.jj-hero{height:auto;min-height:clamp(430px,48svh,500px);max-height:500px}.jl-category-heading{text-align:left;justify-content:flex-start;align-items:flex-end;margin-bottom:10px}.jl-category-heading>div,.jl-category-heading small,.jl-category-heading h2{text-align:left;width:100%}.jl-category-heading h2{margin-top:2px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100% - 24px,1180px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div{border-radius:12px;min-height:82px;padding:12px;box-shadow:0 8px 22px #2d23120f}.jl-bridal-page .jl-bridal-trust svg{width:20px;height:20px}.jl-bridal-page .jl-bridal-trust strong{font-size:12px}.jl-bridal-page .jl-bridal-trust span{font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:22px auto minmax(0,1fr);column-gap:8px;min-height:46px;padding:9px 12px}.jl-bridal-page .jl-bridal-delivery-note svg{grid-row:auto}.jl-bridal-page .jl-bridal-delivery-note span{text-align:right;justify-self:end}.jl-bridal-page .jl-bridal-intro{padding:24px 0 16px}.jl-bridal-page .jl-bridal-intro>span{margin-bottom:8px;font-size:10px}.jl-bridal-page .jl-bridal-intro h2{font-size:clamp(26px,3.4vw,38px);line-height:1.04}.jl-bridal-page .jl-bridal-intro p{max-width:620px;margin-top:10px;font-size:13px;line-height:1.55}.jl-bridal-page .jl-bridal-packages{width:min(100% - 24px,1180px);padding-bottom:24px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.jl-bridal-page .jl-bridal-card{border-radius:12px;box-shadow:0 8px 24px #2a211311}.jl-bridal-page .jl-bridal-card.popular{box-shadow:0 10px 28px #9c72141c}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 16px);padding:5px 7px;font-size:8px;top:8px;left:8px}.jl-bridal-page .jl-bridal-card-body{padding:14px}.jl-bridal-page .jl-bridal-card-top{flex-direction:column;gap:5px}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:3px;font-size:9px}.jl-bridal-page .jl-bridal-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.45em;font-size:clamp(15px,1.8vw,18px);line-height:1.22;display:-webkit-box;overflow:hidden}.jl-bridal-page .jl-bridal-card-price{gap:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:9px}.jl-bridal-page .jl-bridal-card-price strong{font-size:16px}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.8em;margin-top:7px;font-size:11px;line-height:1.4}.jl-bridal-page .jl-bridal-features{gap:5px;margin:9px 0 11px}.jl-bridal-page .jl-bridal-features li{gap:5px;font-size:11px;line-height:1.35}.jl-bridal-page .jl-bridal-features svg{width:14px;height:14px}.jl-bridal-page .jl-bridal-book{border-radius:9px;gap:5px;min-height:36px;margin-top:7px;padding:8px 10px;font-size:11px}@media (max-width:767px){.jj-home>section:not(.jj-hero):not(.jj-trust){padding-top:14px;padding-bottom:14px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){padding-top:10px;padding-bottom:10px}.jj-hero{height:clamp(360px,54svh,400px);min-height:clamp(360px,54svh,400px);max-height:400px}.jj-hero-content{width:calc(100% - 24px)}.jj-hero-content>p{max-width:430px;font-size:12px;line-height:1.45}.jj-hero-buttons{margin-top:12px}.jl-home-tight-section .jj-section-header,.jl-category-heading{margin-bottom:8px}.jl-category-heading h2{font-size:19px;line-height:1.15}.jl-category-heading small{letter-spacing:.11em;font-size:9px}.jj-category-content{padding-top:6px}.jl-bridal-page .jl-bridal-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:calc(100% - 24px);margin-top:0}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note){text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:72px;padding:7px 4px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) svg{grid-row:auto;width:17px;height:17px}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) strong{font-size:9px;line-height:1.2}.jl-bridal-page .jl-bridal-trust>div:not(.jl-bridal-delivery-note) span{display:none}.jl-bridal-page .jl-bridal-delivery-note{grid-column:1/-1;grid-template-columns:18px auto minmax(0,1fr);gap:6px;min-height:38px;padding:7px 9px}.jl-bridal-page .jl-bridal-delivery-note strong{font-size:9px}.jl-bridal-page .jl-bridal-delivery-note span{font-size:8px;display:block}.jl-bridal-page .jl-bridal-intro{width:calc(100% - 24px);padding:18px 0 12px}.jl-bridal-page .jl-bridal-intro h2{font-size:22px}.jl-bridal-page .jl-bridal-intro p{margin-top:7px;font-size:11px}.jl-bridal-page .jl-bridal-packages{padding-inline:12px;width:100%;padding-bottom:20px}.jl-bridal-page .jl-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.jl-bridal-page .jl-bridal-grid.single{grid-template-columns:minmax(0,1fr);width:min(100%,240px);margin-inline:auto}.jl-bridal-page .jl-bridal-card{box-shadow:none;border-radius:10px}.jl-bridal-page .jl-popular-badge{max-width:calc(100% - 10px);padding:4px 5px;font-size:7px;top:5px;left:5px}.jl-bridal-page .jl-bridal-card-image{aspect-ratio:4/3;min-height:0}.jl-bridal-page .jl-bridal-card-body{padding:8px;display:block}.jl-bridal-page .jl-bridal-card-top{display:block}.jl-bridal-page .jl-bridal-card-top span{margin-bottom:2px;font-size:8px}.jl-bridal-page .jl-bridal-card h3{min-height:2.5em;font-size:13px;line-height:1.25}.jl-bridal-page .jl-bridal-card-price{gap:3px;margin-top:4px}.jl-bridal-page .jl-bridal-card-price small{font-size:8px}.jl-bridal-page .jl-bridal-card-price strong{font-size:14px;line-height:1.2}.jl-bridal-page .jl-bridal-desc{-webkit-line-clamp:2;min-height:2.7em;margin-top:5px;font-size:10px;line-height:1.35}.jl-bridal-page .jl-bridal-features{display:none}.jl-bridal-page .jl-bridal-book{border-radius:8px;gap:4px;min-height:30px;margin-top:7px;padding:7px;font-size:10px;line-height:1.1}.jl-bridal-page .jl-bridal-book svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.jl-trust-icon-delivery,.jl-trust-icon-quality,.jl-trust-icon-support{animation:none!important}}:where(.jl-product-grid-system,.jj-category-grid,.jl-category-page-grid,.jl-services-grid,.jl-services-featured-grid,.jl-bridal-grid,.jl-discover-grid,.jl-home-promo-features,.jl-testimonial-page-grid,.jj-testimonials-grid,.admin-gallery-grid,.stats-grid,.admin-metrics-grid,.admin-team-grid)>*{width:100%;min-width:0;max-width:100%}.jl-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;width:100%;min-width:0;padding-inline:12px;display:grid;overflow:visible}.jl-home-product-grid>*{width:100%;min-width:0}.jl-home-product-showcase{height:auto;min-height:0;margin:0}.jl-home-product-showcase .jj-section-header{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;margin-bottom:12px}.jl-home-product-showcase .jj-section-header>a{align-self:flex-start}.jl-home-product-showcase .jj-section-header>div,.jl-home-product-showcase .jj-section-header small,.jl-home-product-showcase .jj-section-header h2{text-align:left;min-width:0}.jl-home-product-grid .lux-product-card,.jl-product-grid-system .lux-product-card{align-self:start;width:100%;min-width:0;height:auto}@media (max-width:767px){html{scroll-padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mobile-bottom-nav,.jl-mobile-bottom-nav,.bottom-nav{height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.jj-home>section:not(.jj-hero):not(.jj-trust){height:auto;min-height:0;margin-block:0;padding-top:13px;padding-bottom:13px}.jj-home>section.jl-home-tight-section:not(.jj-hero):not(.jj-trust){height:auto;min-height:0;padding-top:12px;padding-bottom:12px}.jl-home-tight-section .jj-section-header,.jl-home-product-showcase .jj-section-header{margin-bottom:12px}.jj-home .jj-section-header small{letter-spacing:.1em;font-size:10px;line-height:1.2}.jj-home .jj-section-header h2{margin-top:2px;font-size:clamp(20px,6vw,24px);line-height:1.12}.jl-category-heading h2{font-size:19px}.jl-home-product-grid,.jl-product-grid-system{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:6px;width:100%;padding-inline:12px;overflow:visible}.jl-home-product-grid>*,.jl-product-grid-system>*{scroll-snap-align:none;width:100%;min-width:0}.jl-recommended-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:6px;width:100%;padding:0 12px;display:grid;overflow:visible}.jl-recommended-grid>*{scroll-snap-align:none;width:100%;min-width:0}.jj-home .jj-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding-inline:12px}.jj-home .jj-category-grid>*{width:100%;min-width:0}.jl-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.jl-discover-card{border-radius:9px;gap:5px;min-height:86px;padding:8px 4px}.jl-discover-icon{width:28px;height:28px}.jl-discover-icon svg{width:15px;height:15px}.jl-discover-card strong{font-size:10px;line-height:1.2}.jj-home-promotions .jj-section-header{margin-bottom:10px}.jj-home-promotions .jj-section-header h2{font-size:20px}.jj-home-promotions .jl-home-promo-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.jj-home-promotions .jl-home-promo-feature,.jj-home-promotions .jl-home-promo-feature:first-child{gap:5px;min-height:88px;padding:8px 4px}.jj-home-promotions .jl-home-promo-icon{width:28px;height:28px}.jj-home-promotions .jl-home-promo-copy strong{font-size:10px;line-height:1.2}.jj-home-promotions .jl-home-promo-copy small{font-size:8px}.jj-product-showcase,.jl-home-product-showcase,.jl-home-product-grid{height:auto;min-height:0;margin-bottom:0}.jl-home-product-grid{padding-bottom:0}.admin-image-upload-field__dropzone{gap:4px;min-height:74px;padding:9px 10px}.admin-image-upload-field__dropzone>svg{width:18px;height:18px}.admin-image-upload-field__dropzone strong{font-size:10px}.admin-image-upload-field__dropzone span{font-size:9px;line-height:1.3}.admin-image-upload-field__preview{max-height:140px}.admin-image-upload-field[data-shape=portrait] .admin-image-upload-field__preview{max-height:176px}}.jl-product-section-shell{box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto;padding-inline:12px}.jl-product-section-shell :where(.jl-product-grid-system,.jj-category-grid){padding-inline:0}.jl-product-section-shell :where(.jj-section-header,.jl-related-head,.wishlist-header,.jl-shop-result-bar){text-align:left;padding-inline:0}.jl-product-section-shell :where(.jj-section-header,.jl-related-head)>div,.jl-product-section-shell :where(.jj-section-header,.jl-related-head) :where(small,p,h2){text-align:left;min-width:0}.jl-product-section-shell.jl-related-products{width:100%;max-width:1280px;margin-inline:auto;padding-inline:12px}.lux-product-info h3{min-height:29.9px;max-height:29.9px;line-height:1.15}.lux-product-category{margin-top:2px}.lux-product-pricing{min-height:16px;margin-top:4px}.lux-product-category+.lux-product-pricing{margin-top:3px}.lux-product-add-btn{min-height:28px;margin-top:6px;padding:7px;font-size:10px}@media (min-width:768px){.jl-product-section-shell,.jl-product-section-shell.jl-related-products{padding-inline:24px}}@media (min-width:1100px){.jl-product-section-shell,.jl-product-section-shell.jl-related-products{padding-inline:32px}}@media (max-width:767px){.lux-product-info h3{font-size:13px}.lux-product-category{font-size:10px}.lux-product-price{font-size:14px}}@media (max-width:768px){.jl-auth-page{min-height:auto;display:block}.jl-auth-aside{min-height:auto;padding:24px 18px 18px}.jl-auth-aside h1{font-size:clamp(1.8rem,8vw,2.5rem)}.jl-auth-aside p{line-height:1.5}.jl-auth-panel{padding:12px 16px 96px}.jl-auth-card{border-radius:14px;padding:22px 18px}.jl-auth-card h2{font-size:1.8rem}.jl-auth-intro{line-height:1.45}}.jl-home-category-section .jj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.jl-home-category-section .jj-category-card{aspect-ratio:3/4;box-shadow:none;background:#111;border:0;border-radius:22px;display:block;position:relative;overflow:hidden}.jl-home-category-section .jj-category-image{width:100%;height:100%;position:absolute;inset:0}.jl-home-category-section .jj-category-image-element{object-fit:cover;object-position:center;transition:transform .45s}.jl-home-category-section .jj-category-card:hover .jj-category-image-element{transform:scale(1.04)}.jl-home-category-section .jj-category-image-overlay{background:linear-gradient(#0000 0%,#0c0c0c0a 28%,#0c0c0c59 62%,#0c0c0cb8 100%);position:absolute;inset:0}.jl-home-category-section .jj-category-content{z-index:2;color:#fff;flex-direction:column;padding:40px;display:flex;position:absolute;bottom:0;left:0;right:0}.jl-home-category-section .jj-category-content strong{color:#fff;font-family:var(--jl-display-font,inherit);font-size:clamp(1.5rem,2.2vw,2.15rem);font-weight:500;line-height:1.15}.jl-home-category-section .jj-category-content small{color:#ffffffdb;margin-top:8px;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.45}.jl-home-category-section .jj-category-explore{color:#fff;gap:7px;margin-top:14px;padding-top:0;font-size:.95rem;font-weight:600}.jl-home-category-section .jj-category-explore svg{transition:transform .25s}.jl-home-category-section .jj-category-card:hover .jj-category-explore svg{transform:translate(4px)}@media (max-width:767px){.jl-home-category-section .jj-category-grid{gap:12px}.jl-home-category-section .jj-category-content{padding:18px}.jl-home-category-section .jj-category-content strong{font-size:1.05rem}.jl-home-category-section .jj-category-content small{font-size:.72rem}.jl-home-category-section .jj-category-explore{margin-top:8px;font-size:.75rem}}.jl-installments-page{color:#111;background:#f8f6f2;min-height:100vh;padding:32px 16px 100px}.jl-installments-container{max-width:1100px;margin:auto}.jl-installments-hero,.jl-installment-card,.jl-installment-empty,.jl-installment-how-card{background:#fff;border:1px solid #eadfce;border-radius:22px;box-shadow:0 10px 30px #0000000d}.jl-installments-hero{margin-bottom:28px;padding:28px}.jl-installments-hero span,.jl-installment-card-head small{color:#c8a24b;letter-spacing:.2em;font-size:12px;font-weight:700}.jl-installments-hero h1,.jl-installment-card h2,.jl-installment-empty h2,.jl-installments-section h2{font-family:var(--font-jayluxe-serif),serif}.jl-installments-hero p,.jl-installment-how-card p{color:#666}.jl-installments-how-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.jl-installment-how-card{padding:22px;transition:all .25s}.jl-installment-how-card:hover{transform:translateY(-3px)}.jl-installment-number{color:#c8a24b;margin-bottom:15px;font-weight:700}.jl-installment-card{margin-top:28px;overflow:hidden}.jl-installment-card-head{color:#fff;background:#111;justify-content:space-between;gap:15px;padding:28px;display:flex}.jl-installment-card-head strong{background:#ffffff20;border-radius:999px;height:max-content;padding:8px 14px}.jl-installment-body{padding:28px}.jl-progress{background:#eee6d8;border-radius:999px;height:12px;overflow:hidden}.jl-progress div{background:#c8a24b;height:100%;transition:width .7s}.jl-progress-title{justify-content:space-between;margin-bottom:10px;display:flex}.jl-installment-summary{grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0;display:grid}.jl-installment-summary div{background:#faf8f4;border-radius:14px;padding:16px}.jl-installment-summary small{color:#777;display:block}.jl-installment-summary b{margin-top:6px;font-size:20px;display:block}.jl-installment-button{color:#111;cursor:pointer;background:#c8a24b;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-weight:700;display:inline-flex}.jl-installment-empty{text-align:center;padding:45px}@media (max-width:768px){.jl-installments-how-grid,.jl-installment-summary{grid-template-columns:1fr}.jl-installment-card-head{flex-direction:column}.jl-installments-page{padding:20px 16px 100px}}.jl-installment-section{margin-top:32px}.jl-installment-card{background:#fff;border:1px solid #eadfce;border-radius:24px;padding:28px}.jl-installment-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.jl-installment-label{color:#b08a3e;letter-spacing:.18em;text-transform:uppercase;font-size:12px}.jl-installment-header h2{margin-top:8px;font-size:28px}.jl-installment-header p{color:#666;margin-top:8px}.jl-installment-header a{color:#8f6d2b;font-weight:600}.jl-installment-empty{text-align:center;background:#faf7f0;border:1px solid #eadfce;border-radius:20px;margin-top:24px;padding:32px}.jl-installment-icon{color:#b08a3e;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin:auto;font-size:24px;display:flex}.jl-installment-empty h3{font-family:var(--font-jayluxe-serif);margin-top:16px;font-size:22px}.jl-installment-empty p{color:#666;max-width:380px;margin:8px auto 0}.jl-installment-empty a{color:#fff;background:#111;border-radius:999px;margin-top:20px;padding:12px 26px;display:inline-flex}.jl-installment-plan{background:#faf7f0;border:1px solid #eadfce;border-radius:20px;margin-top:24px;padding:20px}.jl-installment-plan-top{justify-content:space-between;gap:16px;display:flex}.jl-installment-plan-top small{color:#b08a3e;display:block}.jl-installment-plan-top strong{margin-top:8px;display:block}.jl-installment-plan-top span{background:#fff;border-radius:999px;height:fit-content;padding:6px 12px;font-size:12px}.jl-installment-progress{background:#e8e2d7;border-radius:999px;height:10px;margin:16px 0 10px;overflow:hidden}.jl-installment-progress div{border-radius:inherit;background:#c8a24b;height:100%}.jl-installment-loading{background:#faf7f0;border-radius:20px;height:120px;margin-top:24px}@media (max-width:640px){.jl-installment-card{padding:18px}.jl-installment-header{flex-direction:column}}.jl-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jl-discover-card{overflow:hidden;background:#fcfaf5!important;flex-direction:column!important;min-height:420px!important;padding:0!important;display:flex!important}.jl-editorial-image{background:#f6efe4;flex-shrink:0;width:100%;height:250px;position:relative;overflow:hidden}.jl-editorial-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s}.jl-discover-card:hover .jl-editorial-image img{transform:scale(1.04)}.jl-editorial-copy{flex-direction:column;gap:8px;padding:22px;display:flex}.jl-editorial-copy small{color:#b8860b;letter-spacing:.12em;font-size:.7rem}.jl-editorial-copy strong{font-family:var(--jl-heading-font,serif);font-size:1.35rem}.jl-editorial-copy span{color:#b8860b;font-weight:600}.jl-home-promo-features{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.jl-home-promo-feature{overflow:hidden;background-position:50%!important;background-size:cover!important;flex-direction:column!important;justify-content:flex-end!important;min-height:220px!important;padding:24px!important;display:flex!important}.jl-home-promo-feature:before{content:"";background:#00000047;position:absolute;inset:0}.jl-home-promo-copy{z-index:1;color:#fff;position:relative}@media (max-width:767px){.jl-discover-grid,.jl-home-promo-features{scroll-snap-type:x mandatory;display:flex!important;overflow-x:auto!important}.jl-discover-card,.jl-home-promo-feature{scroll-snap-align:start;flex:0 0 88%!important;min-width:88%!important;min-height:360px!important}.jl-editorial-image{height:190px}}.jl-installment-provider-picker{background:#fffaf1;border:1px solid #eadfce;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;display:flex}.jl-installment-provider-picker>span{color:#2a241b;font-size:13px;font-weight:700}.jl-installment-provider-picker>div{flex-wrap:wrap;gap:8px;display:flex}.jl-installment-provider-picker button{color:#1a1712;cursor:pointer;background:#fff;border:1px solid #d8c7aa;border-radius:999px;min-width:96px;min-height:42px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s}.jl-installment-provider-picker button:hover:not(:disabled){border-color:#b8862f;transform:translateY(-1px)}.jl-installment-provider-picker button.active{color:#d9b15f;background:#111;border-color:#b8862f}.jl-installment-provider-picker button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.jl-installment-provider-picker{flex-direction:column;align-items:flex-start}.jl-installment-provider-picker>div{width:100%}.jl-installment-provider-picker button{flex:1 1 0}}.jj-category-card{flex-direction:column;display:flex}.jj-category-image{aspect-ratio:1/.9;flex:none;overflow:hidden}.jj-category-content{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;padding:14px;display:flex}.jj-category-content strong{margin:0;line-height:1.25}.jj-category-content small{margin:0;line-height:1.4}.jj-category-explore{margin-top:4px}.jj-category-content strong{font-size:.95rem;font-weight:600;line-height:1.25}.jj-category-content small{font-size:.72rem;line-height:1.4}.jj-category-explore{font-size:.78rem;font-weight:500}@media (max-width:768px){.jj-category-content strong{font-size:.9rem}.jj-category-content small{font-size:.68rem}.jj-category-explore{font-size:.74rem}}.jj-home{overflow:hidden}.jj-hero{border-radius:0 0 36px 36px;min-height:min(78vh,760px)}.jj-hero-overlay{background:linear-gradient(90deg,#000000b8,#0000002e)}.jj-hero-content{max-width:620px;padding:48px 24px}.jj-hero-content h1{font-family:var(--font-jayluxe-serif), Georgia, serif;letter-spacing:-1px;font-size:clamp(42px,6vw,72px);line-height:1.02}.jj-hero-content p{opacity:.95;max-width:520px;font-size:18px;line-height:1.7}.jj-btn{transition:transform .25s,box-shadow .25s}.jj-btn:hover{transform:translateY(-2px)}.jj-products,.jj-trust{padding-top:72px;padding-bottom:72px}.jj-product-grid>*{transition:transform .25s,box-shadow .25s}.jj-product-grid>:hover{transform:translateY(-6px)}.jj-section-header h2{font-family:var(--font-jayluxe-serif), Georgia, serif;letter-spacing:-.4px}@media (max-width:640px){.jj-hero{border-radius:0 0 24px 24px;min-height:620px}.jj-hero-content{padding:32px 18px}.jj-hero-content h1{font-size:42px}.jj-hero-content p{font-size:15px}.jj-products,.jj-trust{padding-top:44px;padding-bottom:44px}}@media (max-width:768px){.cart-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.cart-img{width:72px;height:72px}.summary-total{font-size:21px}.btn.full,.fixed-action .btn{min-height:52px;font-size:15px}.pay-option{gap:12px;padding:14px}.detail-hero{height:300px}.detail-title{font-size:25px}.desc{font-size:16px}.admin-shell{padding:14px}.admin-grid{grid-template-columns:1fr}.table{white-space:nowrap;display:block;overflow-x:auto}.app{padding-bottom:100px}button,.btn,a{-webkit-tap-highlight-color:transparent}}@media (max-width:420px){.container{padding:14px}.page-title{font-size:24px}.section-title{font-size:21px}.grid{gap:12px}}.jl-story-section,.jl-why-section{padding:72px 5%}.jl-story-card{text-align:center;background:var(--card,#fff);border-radius:28px;max-width:900px;margin:auto;padding:70px 40px;box-shadow:0 18px 60px #00000014}.jl-story-card span{letter-spacing:.18em;color:#b08d57;font-size:.75rem;font-weight:700}.jl-story-card h2{margin:18px 0;font-size:clamp(2rem,4vw,3.5rem)}.jl-story-card p{color:#666;max-width:650px;margin:0 auto 28px;line-height:1.8}.jl-benefit-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.jl-benefit-grid>div{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 35px #0000000f}.jl-benefit-grid svg{color:#b08d57}.jl-benefit-grid h3{margin:16px 0 8px}.jl-benefit-grid p{color:#666}@media (max-width:768px){.jl-story-section,.jl-why-section,.jl-story-card{padding:40px 20px}.jl-benefit-grid{grid-template-columns:1fr}}.jl-home-tight-section{margin-block:32px!important}.jl-compact-experience-card,.jl-home-promo-feature{background:#fff;border:1px solid #c8a24b2e;border-radius:18px;flex-direction:column;justify-content:center;gap:12px;min-height:150px;padding:18px;display:flex;box-shadow:0 10px 25px #0000000a}.jl-home-feature-icon,.jl-home-promo-icon{color:#9a7625;background:#c8a24b1f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.jl-editorial-copy p,.jl-home-promo-copy small{color:#666;margin:5px 0 0;font-size:.88rem}.jl-home-promo-feature{flex-direction:row;align-items:center;min-height:100px}.jj-category-grid{gap:16px!important}.jj-category-card{min-height:280px!important}.jj-category-image{aspect-ratio:1}@media (max-width:900px){.jl-discover-grid,.jl-home-promo-features{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.jl-discover-grid,.jl-home-promo-features{grid-template-columns:1fr}.jl-compact-experience-card{min-height:120px}.jl-discover-grid,.jl-home-promo-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.jl-compact-experience-card,.jl-home-promo-feature{border-radius:12px;gap:6px;min-height:92px;padding:8px}.jl-home-feature-icon,.jl-home-promo-icon{width:28px;height:28px;margin:0 auto}.jl-editorial-copy strong,.jl-home-promo-copy strong{text-align:center;font-size:.72rem;display:block}.jl-editorial-copy p,.jl-home-promo-copy small{text-align:center;font-size:.62rem;line-height:1.2}.jj-category-card{min-height:150px!important}.jj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.product-grid,.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-name{margin-top:5px;font-size:11px}.price{font-size:11px}.product-img{border-radius:8px}}@media (max-width:768px){.jl-icon-only-experience{height:92px!important;min-height:0!important;box-shadow:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:10px 6px!important}.jl-icon-only-experience .jl-home-feature-icon{width:38px!important;height:38px!important}.jl-icon-only-experience strong{text-align:center;font-size:12px!important}}.jl-feature-strip,.luxury-experience-grid,.promotion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.jl-feature-item,.luxury-experience-card,.promotion-card{text-align:center;min-height:130px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:18px 14px;display:flex}.jl-feature-item svg,.luxury-experience-card svg,.promotion-card svg{color:#c8a24b;width:28px;height:28px;margin-bottom:10px}.jl-feature-item h3,.luxury-experience-card h3,.promotion-card h3{margin:0 0 5px;font-size:.95rem;font-weight:700}.jl-feature-item p,.luxury-experience-card p,.promotion-card p{color:#6b7280;margin:0;font-size:.8rem;line-height:1.4}@media (max-width:640px){.jl-feature-strip,.luxury-experience-grid,.promotion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.jl-feature-item,.luxury-experience-card,.promotion-card{min-height:105px;padding:10px 5px}.jl-feature-item svg,.luxury-experience-card svg,.promotion-card svg{width:22px;height:22px;margin-bottom:6px}.jl-feature-item h3,.luxury-experience-card h3,.promotion-card h3{font-size:11px}.jl-feature-item p,.luxury-experience-card p,.promotion-card p{font-size:9px}}.jl-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.jl-category-grid img{object-fit:contain;width:100%;height:100%}@media (max-width:768px){.jl-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.jl-checkout-page,.jl-checkout-layout,.jl-form-card,.jl-checkout-summary{box-sizing:border-box}.jl-checkout-layout{gap:clamp(16px,2.5vw,28px)!important}.jl-form-card,.jl-checkout-summary{border-radius:18px;padding:clamp(16px,2vw,24px)}.jl-payment-option{border-radius:14px;min-height:auto;padding:14px 16px!important}.jl-payment-option-description{line-height:1.45}.jl-payment-notice{border-radius:14px;margin-top:12px!important;padding:14px 16px!important}.jl-summary-items{gap:10px!important}.jl-summary-item{padding:10px 0!important}.jl-summary-total{margin-top:12px!important}@media (max-width:640px){.jl-checkout-hero{min-height:130px!important;padding:24px 16px!important}.jl-checkout-layout{padding-inline:14px!important}.jl-form-card,.jl-checkout-summary{border-radius:16px;padding:16px}.jl-place-order-btn{width:100%;min-height:52px}}section{scroll-margin-top:90px}img{max-width:100%}@media (max-width:768px){.container,.jl-container{padding-left:16px;padding-right:16px}}.jl-discover-grid,.jl-home-promo-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.jl-discover-card,.jl-home-promo-feature{text-align:center;justify-content:center;align-items:center;border-radius:18px!important;min-height:132px!important;padding:18px 14px!important;display:flex!important}.jl-home-feature-icon,.jl-home-promo-icon{margin-bottom:8px!important}.jl-home-feature-icon svg,.jl-home-promo-icon svg{width:26px;height:26px}.jl-editorial-copy,.jl-home-promo-copy{gap:4px!important}.jl-editorial-copy strong,.jl-home-promo-copy strong{font-size:15px!important}.jl-editorial-copy p,.jl-home-promo-copy small{line-height:1.35;font-size:11px!important}.jj-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.jj-category-image-element{object-fit:contain!important}@media (max-width:767px){.jl-discover-grid,.jl-home-promo-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible!important}.jl-discover-card,.jl-home-promo-feature{border-radius:14px!important;min-height:108px!important;padding:10px 5px!important}.jl-home-feature-icon svg,.jl-home-promo-icon svg{width:22px;height:22px}.jl-editorial-copy strong,.jl-home-promo-copy strong{font-size:11px!important}.jl-editorial-copy small,.jl-editorial-copy p,.jl-home-promo-copy small{font-size:8px!important}.jj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}.product-gallery,.jl-product-gallery{max-height:720px}.product-gallery img,.jl-product-gallery img{object-fit:contain}.jl-installment-summary-card{background:#fff;border:1px solid #e8dfd2;border-radius:18px;margin:20px 0;padding:24px}.jl-installment-summary-card h3{margin:0 0 8px;font-weight:700}.jl-installment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.jl-installment-grid span{color:#6b7280;font-size:.85rem;display:block}.jl-installment-opay{margin-top:16px}@media (max-width:640px){.jl-installment-grid{grid-template-columns:1fr}}.jl-installment-plan-section{background:#fff;border:1px solid #eadfcf;border-radius:24px;margin-top:24px;padding:24px}.jl-installment-plan-header span{text-transform:uppercase;letter-spacing:.12em;color:#b08a32;font-size:12px;font-weight:700}.jl-installment-plan-header h3{margin:8px 0;font-size:24px}.jl-installment-plan-header p{color:#6b7280}.jl-installment-plan-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.jl-installment-plan-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8dfd2;border-radius:22px;padding:20px;transition:all .2s}.jl-installment-plan-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px #00000014}.jl-installment-plan-card.active{border-color:#c8a24b;box-shadow:0 0 0 3px #c8a24b26}.jl-installment-plan-card strong{font-size:20px}.jl-installment-plan-card h4{margin:8px 0;font-size:24px}.jl-installment-plan-card small{color:#777}.jl-installment-plan-card p{color:#666;font-size:14px}.jl-installment-plan-card span{color:#fff;background:#111;border-radius:20px;padding:6px 12px;font-size:12px;display:inline-block}@media (max-width:900px){.jl-installment-plan-cards{grid-template-columns:1fr}}.jl-installment-plan-cards{gap:12px}.jl-installment-plan-card{gap:10px;min-height:auto;padding:16px}.jl-installment-plan-card-top strong{font-size:1.05rem}.jl-installment-plan-price{padding:10px 12px}.jl-installment-plan-price strong{font-size:1.15rem}.jl-installment-plan-meta{gap:8px}.jl-installment-plan-meta>div{padding:10px}.jl-installment-plan-meta strong{font-size:.85rem}.jl-installment-plan-foot{font-size:.78rem;line-height:1.35}@media (max-width:640px){.jl-installment-plan-card{padding:14px}}.jl-gallery-modal{z-index:10000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overscroll-behavior:contain;background:#070707f0;padding:0;display:block;position:fixed;inset:0}.jl-gallery-modal-card,.jl-gallery-modal-card--viewer{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:stretch;align-items:stretch;display:flex;position:relative;overflow:hidden}.jl-gallery-lightbox-stage{width:100%;height:100%;padding:calc(env(safe-area-inset-top) + 72px) clamp(54px, 4vw, 88px) calc(env(safe-area-inset-bottom) + 58px);justify-content:center;align-items:center;display:flex;position:relative}.jl-gallery-modal-image,.jl-gallery-lightbox-viewport{touch-action:none;background:0 0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.jl-gallery-lightbox-viewport.is-zoomed{cursor:grab}.jl-gallery-lightbox-track{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.jl-gallery-lightbox-panzoom{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .18s ease-out;display:flex}.jl-gallery-lightbox-panzoom img,.jl-gallery-lightbox-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.jl-gallery-modal-info,.jl-gallery-modal-actions,.jl-gallery-share-status{display:none!important}.jl-gallery-modal-close{top:calc(env(safe-area-inset-top) + 18px);right:calc(env(safe-area-inset-right) + 18px);z-index:10002;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e0e85;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:fixed;box-shadow:0 18px 44px #00000052}.jl-gallery-nav{z-index:10001;width:46px;height:46px;color:var(--jl-gold,#c8a24b);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e0e75;border:1px solid #ffffff24;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 18px 40px #00000042}.jl-gallery-nav.prev{left:clamp(10px,2.5vw,28px)}.jl-gallery-nav.next{right:clamp(10px,2.5vw,28px)}.jl-gallery-lightbox-counter{bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:10001;color:#fffffff0;letter-spacing:.12em;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e0e94;border:1px solid #ffffff24;border-radius:999px;min-width:62px;padding:8px 14px;font-size:.76rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0000003d}@media (hover:hover){.jl-gallery-modal-close:hover,.jl-gallery-nav:hover{color:var(--jl-gold,#c8a24b);background:#121212b8;border-color:#c8a24b7a}}@media (max-width:767px){.jl-gallery-lightbox-stage{padding:calc(env(safe-area-inset-top) + 74px) 14px calc(env(safe-area-inset-bottom) + 54px)}.jl-gallery-modal-close{top:calc(env(safe-area-inset-top) + 14px);right:calc(env(safe-area-inset-right) + 14px);width:44px;height:44px}.jl-gallery-nav{width:42px;height:42px}.jl-gallery-nav.prev{left:8px}.jl-gallery-nav.next{right:8px}.jl-gallery-lightbox-counter{bottom:calc(env(safe-area-inset-bottom) + 10px);letter-spacing:.1em;font-size:.72rem}}.jl-unified-service-card{overflow:hidden}.jl-service-card-compact .jl-unified-service-body{padding:1rem}.jl-service-card-compact .jl-unified-service-category,.jl-service-card-compact .jl-unified-service-price{margin-top:.35rem}.jl-responsive-card-grid{display:grid}@media (max-width:768px){.jl-responsive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.jl-service-card-compact .jl-unified-service-body{padding:.75rem}.jl-service-card-compact h3{font-size:.95rem;line-height:1.25}}.jl-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.jl-explore-card{text-align:center;background:#fffaf0;border:1px solid #d4af372e;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-height:140px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #0000000a}.jl-explore-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000012}.jl-explore-icon{color:#d4af37;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.jl-explore-icon svg{width:28px;height:28px}.jl-explore-card h3{margin:0;font-size:1rem;font-weight:700}.jl-explore-card p{color:var(--jl-muted,#6b7280);margin:0;font-size:.78rem;line-height:1.35}@media (max-width:767px){.jl-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jl-explore-card{min-height:130px;padding:14px}.jl-explore-card h3{font-size:.95rem}.jl-explore-card p{font-size:.75rem}}
