@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap";:root{--bg:#050505;--surface:#0c0c0c;--orange:#e37f38;--coral:#b53d4b;--teal:#226674;--green:#788851;--purple:#753677;--text:#f4f4f4;--muted:#ffffffb8;--success:#7ed957;--gradient:linear-gradient(135deg, #d44c7f, #753677);--accent:#d44c7f;--accent-hover:#e05a8d;--accent-dark:#753677;--font-main:Inter, sans-serif;--tracking-tight:-.02em;--tracking-label:.12em;--tracking-wide:.18em}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);font-family:var(--font-main);color:var(--text);overflow-x:hidden}h1,h2,h3,h4,button,input,select,textarea{font-family:var(--font-main)}h1,h2,h3{letter-spacing:var(--tracking-tight);font-weight:800}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.navbar{z-index:1000;backdrop-filter:blur(22px);background:#000000b8;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;padding:14px 70px;display:flex;position:fixed;top:0;left:0}.navLeft{align-items:center;min-width:230px;height:48px;display:flex}.logoLink{align-items:center;display:flex}.navBrand{color:#fff;filter:drop-shadow(0 0 18px #e37f382e);align-items:center;gap:3px;transition:all .3s;display:flex}.navBrand:hover{transform:scale(1.05)}.navBrandMark{flex:none;width:33px}.navBrandText{flex-direction:column;gap:2px;display:flex}.navBrandText strong{letter-spacing:-.01em;font-size:1.95rem;font-weight:800;line-height:.92}.navBrandText span{color:var(--accent-hover);letter-spacing:.34em;text-transform:uppercase;font-size:.45rem;font-weight:800}nav{gap:40px;display:flex}nav a{text-transform:uppercase;letter-spacing:var(--tracking-label);color:#ffffffbf;font-size:.82rem;font-weight:800;transition:color .2s}.cartButton{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;gap:10px;padding:12px 18px;transition:all .25s;display:flex}.cartCount{background:var(--gradient);border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;display:flex}.cartCountActive{background:var(--gradient);color:#fff;box-shadow:0 0 12px #d44c7f59}.cartToast{z-index:9999;background:#0a0a0af2;border:1px solid #2bbeb259;border-radius:18px;align-items:center;gap:12px;padding:16px 20px;animation:.25s toastIn;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 12px 40px #00000059}.cartToastIcon{background:var(--accent-hover);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.cartToast p{opacity:.8;margin:4px 0 0;font-size:.9rem}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.emptyCart{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;padding:60px}.emptyCart h2{margin-bottom:12px}.emptyCart p{color:#ffffffb3;margin-bottom:30px}.heroMarquee{z-index:0;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-2deg)scale(1.08)}.marqueeTrack{gap:28px;width:max-content;display:flex}.marqueeSingle{animation:70s linear infinite marqueeSingle}.marqueeImage{object-fit:cover;opacity:.24;filter:saturate(.9)brightness(.72);border:1px solid #ffffff14;border-radius:8px;width:clamp(230px,24vw,360px);height:clamp(300px,32vw,460px);box-shadow:0 24px 80px #00000080}@keyframes marqueeSingle{0%{transform:translate(0)}to{transform:translate(-50%)}}.luxHero{text-align:center;z-index:2;background:linear-gradient(180deg, #090408eb, #000000fa), radial-gradient(circle at top, #d44c7f2e, transparent 38%), radial-gradient(circle at right, #75367724, transparent 34%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:150px 30px 90px;display:flex;position:relative;overflow:hidden}.heroContent{z-index:2;text-align:left;grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(48px,7vw,96px);width:min(1180px,100%);display:grid;position:relative}.heroCopy{flex-direction:column;align-items:flex-start;max-width:520px;padding-top:18px;display:flex}.heroTextCarousel{width:100%;min-height:285px;position:relative}.heroTextSlide{opacity:0;width:100%;animation:35s infinite heroTextCycle;animation-delay:calc(var(--scene-index) * 5s);position:absolute;inset:0 auto auto 0;transform:translateY(10px)}.heroOverlay{z-index:1;background:linear-gradient(90deg,#0006,#0000 34%,#00000029 72%,#00000073),linear-gradient(#000000b8,#0000 34%,#000 100%);position:absolute;inset:0}.luxHero h1{max-width:500px;letter-spacing:var(--tracking-tight);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#d44c7f,#753677,#226674,#753677,#d44c7f);-webkit-background-clip:text;margin-bottom:28px;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.04}.luxHero p{color:#ffffffc2;max-width:460px;margin-bottom:38px;font-size:1.02rem;line-height:1.75}.heroButtons{flex-wrap:wrap;gap:28px;margin-bottom:28px;display:flex}.heroShowcase{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-height:clamp(470px,48vw,640px);position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c}.heroShowcase:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#00000052,#0000 42%),linear-gradient(#0000 58%,#0000009e);position:absolute;inset:0}.heroScene{opacity:0;animation:35s infinite heroSceneCycle;animation-delay:calc(var(--scene-index) * 5s);position:absolute;inset:0}.heroScene img{object-fit:cover;width:100%;height:100%}.heroScene figcaption{z-index:3;justify-content:space-between;align-items:end;gap:18px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.heroScene figcaption span{color:#ffffffb3;letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.78rem;font-weight:800}.heroScene figcaption strong{color:#fff;font-size:1.25rem}@keyframes heroSceneCycle{0%,10%{opacity:1}14%,96%{opacity:0}to{opacity:1}}@keyframes heroTextCycle{0%,10%{opacity:1;transform:translateY(0)}14%,96%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.luxHero .primaryBtn{background:linear-gradient(135deg, var(--accent), var(--accent-dark));box-shadow:0 14px 40px #d44c7f42}.luxHero .secondaryBtn:hover{color:var(--accent-hover)}.heroTags{color:#ffffff9e;letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;justify-content:flex-start;gap:9px 16px;font-size:.7rem;font-weight:800;display:flex}.heroTags span{border-bottom:1px solid #d44c7f57;padding:6px 0}.heroBottomFade{z-index:1;background:linear-gradient(180deg, transparent, var(--bg));height:120px;position:absolute;bottom:0;left:0;right:0}.primaryBtn{color:#fff;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#226674,#56a1b8);border:none;border-radius:999px;padding:14px 24px;font-weight:800}.secondaryBtn{color:#fff;letter-spacing:-.01em;justify-content:center;align-items:center;height:48px;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.secondaryBtn:hover{color:var(--accent-hover)}.homeStorefront{background:var(--bg);padding:70px 56px 110px}.homeStorefront section{max-width:1180px;margin:0 auto}.homeIntroBand,.homeSplitSection,.homeTrustBand{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:44px;display:grid}.homeIntroBand{border-bottom:1px solid #ffffff14;padding:34px 0 58px}.sectionEyebrow{color:var(--accent-hover);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.homeStorefront h2{letter-spacing:var(--tracking-tight);font-size:clamp(1.7rem,3vw,3.1rem);line-height:1.05}.homeStorefront p{color:#ffffffa8;line-height:1.7}.homeCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:30px 0 72px;display:grid}.homeCategoryCard{background:linear-gradient(#ffffff06,#ffffff0b),#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:220px;padding:22px;transition:transform .2s,border-color .2s,background .2s;display:flex}.homeCategoryCard:hover{background:linear-gradient(#d44c7f14,#ffffff0b),#ffffff08;border-color:#d44c7f6b;transform:translateY(-2px)}.homeCategoryCard span{color:#ffffff85;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:auto;font-size:.72rem;font-weight:800}.homeCategoryCard h3{margin-bottom:10px;font-size:1.35rem;font-weight:800}.homeCategoryCard p{font-size:.92rem}.homeSplitSection{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:68px 0}.processGrid{gap:12px;display:grid}.processStep{border-left:1px solid #d44c7f61;padding:18px 0 18px 22px}.processStep span{color:var(--accent-hover);margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.processStep h3{margin-bottom:6px;font-size:1.05rem;font-weight:800}.homeProductSection,.homeGallerySection{padding:72px 0 0}.homeSectionHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.textLink{color:#f18ab2;letter-spacing:var(--tracking-label);text-transform:uppercase;flex:none;font-size:.82rem;font-weight:800}.homeGalleryGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.homeGalleryGrid img{aspect-ratio:4/5;object-fit:cover;opacity:.82;border:1px solid #ffffff14;border-radius:8px;width:100%}.homeTrustBand{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;padding:24px 0}.homeTrustBand div{flex-direction:column;gap:8px;display:flex}.homeTrustBand strong{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.95rem}.homeTrustBand span{color:#ffffff9e;line-height:1.6}.shopPage{padding:150px 56px 90px}.shopHeader{justify-content:space-between;align-items:end;gap:32px;max-width:1180px;margin:0 auto 42px;display:flex}.shopEyebrow{color:var(--accent-hover);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.shopPage h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:.95}.shopHeader p{color:#ffffffad;max-width:420px;font-size:.95rem;line-height:1.7}.productGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.productCard{width:100%;min-height:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;padding:0;transition:transform .2s,border-color .2s,background .2s;display:flex;overflow:hidden}.productCard:hover{background:#ffffff0e;border-color:#d44c7f6b;transform:translateY(-2px)}.productImageWrap{aspect-ratio:4/3;background:#111;overflow:hidden}.productImage{object-fit:cover;width:100%;height:100%;transition:transform .3s}.productCard:hover .productImage{transform:scale(1.03)}.productInfo{flex-direction:column;flex:1;justify-content:space-between;gap:18px;padding:16px;display:flex}.productMeta{color:#ffffff85;letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.72rem;font-weight:800;display:flex}.productInfo h3{margin-bottom:8px;font-size:1.02rem;font-weight:800;line-height:1.3}.productInfo p{color:#ffffff9e;font-size:.88rem;line-height:1.55}.productFooter{justify-content:space-between;align-items:center;gap:14px;display:flex}.productPrice{color:#fff;font-size:1rem;font-weight:800}.productAction{color:#f18ab2;letter-spacing:var(--tracking-label);text-transform:uppercase;background:#d44c7f24;border-radius:6px;padding:8px 11px;font-size:.78rem;font-weight:800}.shopCategory{max-width:1180px;margin:48px auto 0}.shopCategory:first-of-type{margin-top:0}.shopCategoryHeader{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding-bottom:16px;display:flex}.shopCategory h2{margin-bottom:8px;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:800}.categoryCount{color:#ffffff9e;letter-spacing:var(--tracking-label);text-transform:uppercase;flex:none;font-size:.82rem;font-weight:800}.categoryDescription{color:#ffffffa6;max-width:700px;font-size:.92rem;line-height:1.6}.modalOverlay{backdrop-filter:blur(10px);z-index:999999;background:#000000c7;justify-content:center;align-items:center;width:100vw;height:100vh;padding:30px;display:flex;position:fixed;top:0;left:0}.productModal{background:#0c0c0c;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(260px,.9fr) 1fr;gap:24px;width:min(860px,94vw);max-height:90vh;padding:22px;display:grid;position:relative;overflow:auto}.closeModal{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff24;border-radius:50%;width:34px;height:34px;font-size:18px;position:absolute;top:12px;right:12px}.modalInput{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;width:100%;margin-top:8px;padding:13px 14px;font-size:1rem}.modalInput:focus{border-color:var(--accent-hover);outline:none}.modalImage{object-fit:cover;border-radius:6px;width:100%;height:360px}.modalContent{flex-direction:column;gap:16px;display:flex}.modalContent h2{font-size:clamp(1.45rem,3vw,2rem)}.modalContent p{color:#ffffffa8;line-height:1.6}.optionGroup{flex-direction:column;gap:10px;display:flex;position:relative}.optionGroup label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ffffffb3;font-size:.9rem;font-weight:800}.optionGroup select{color:#fff;appearance:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;width:100%;padding:13px 14px;font-family:inherit;font-size:1rem;font-weight:800}.optionGroup select option{color:#000;background:#fff}.optionGroup:after{content:"⌄";pointer-events:none;color:#fff9;position:absolute;bottom:14px;right:14px}.singleOptionDisplay{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:13px 14px;font-size:1rem;font-weight:800}.visualOptionGroup:after{content:none}.badgeStyleGrid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.badgeSelectionSlots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.badgeSelectionSlot{min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffffd9;border:1px solid #1e161c1f;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;padding:10px;display:flex}.primaryBtn:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.badgeSelectionSlot span{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.68rem;font-weight:900}.badgeSelectionSlot strong{font-size:.86rem;line-height:1.15}.badgeSelectionSlot.isActive{border-color:var(--accent);box-shadow:0 10px 24px #d44c7f29}.badgeStyleOption{color:var(--text);font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #1e161c1f;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:4px 4px 9px;font-size:.78rem;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.badgeStyleOption:hover,.badgeStyleOption.isSelected{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 12px 28px #d44c7f2e}.badgeStyleOption img{aspect-ratio:2.75/3.93;object-fit:cover;object-position:center;background:#fff;border-radius:6px;width:100%}.badgeStyleOption span{line-height:1.1}.pickupNotice{background:#2bbeb214;border:1px solid #2bbeb240;border-radius:16px;margin-bottom:20px;padding:16px}.pickupNotice strong{margin-bottom:8px;display:block}.pickupNotice p{color:#ffffffd9;margin:0;line-height:1.5}.checkoutPage{padding:170px 70px 100px}.checkoutContainer{grid-template-columns:2fr 1fr;align-items:start;gap:40px;display:grid}.checkoutLeft{flex-direction:column;gap:28px;display:flex}.checkoutLeft h1{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:3rem}.checkoutItem{background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;gap:24px;padding:28px;display:flex}.checkoutItem img{object-fit:contain;background:#080808;border-radius:18px;width:120px;height:120px;padding:10px}.itemSize{color:#ffffffbf;margin-top:4px;font-size:.95rem}.checkoutInfo{flex-direction:column;flex:1;gap:12px;display:flex}.checkoutInfo h3{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.selectedStylePreviewGrid{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:10px;max-width:460px;display:grid}.selectedStylePreview{color:var(--text);background:#ffffffbf;border:1px solid #1e161c1f;border-radius:10px;flex-direction:column;gap:7px;padding:8px;display:flex}.selectedStylePreview img{object-fit:cover;background:#fff;border-radius:8px;width:100%;height:130px;padding:0}.selectedStylePreview span{font-size:.76rem;font-weight:800;line-height:1.2}.quantityControl{align-items:center;gap:14px;margin-top:10px;display:flex}.quantityControl input{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;width:90px;height:44px;padding:12px}.removeBtn{color:#ff8a8a;cursor:pointer;background:#b53d4b26;border:1px solid #b53d4b59;border-radius:14px;height:44px;padding:0 18px}.uploadSection{flex-direction:column;gap:18px;margin-top:18px;display:flex}.uploadCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:22px}.uploadCard textarea,.customerSection textarea,.customerSection input{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;width:100%;padding:16px}.photoQualityNotice{backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff4d8,#fffaf0);border:1px solid #d5971c6b;border-left:5px solid #d5971c;border-radius:16px;margin:20px 0 30px;padding:20px 22px;box-shadow:0 16px 42px #8056101f}.photoQualityNotice h4{color:#8a5200;margin-bottom:10px;font-size:1rem;font-weight:800}.photoQualityNotice p{color:#3f321c;margin:6px 0;line-height:1.5}.checkoutRight{background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;gap:24px;height:fit-content;padding:32px;display:flex;position:sticky;top:120px}.checkoutRight .primaryBtn{background:linear-gradient(135deg,#226674,#56a1b8);justify-content:center;width:100%;max-width:none;margin-top:10px}.summaryTotal{justify-content:space-between;margin-bottom:30px;font-size:1.2rem;font-weight:700;display:flex}.customerSection{flex-direction:column;gap:18px;display:flex}.deliveryOptions{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.deliveryOptions label{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex:1;align-items:center;gap:10px;padding:16px;display:flex}.summaryBreakdown{flex-direction:column;gap:14px;display:flex}.summaryBreakdown div{justify-content:space-between;display:flex}.summaryFinal{border-top:1px solid #ffffff14;padding-top:16px;font-size:1.2rem;font-weight:700}.aboutList li{line-height:1.7}.phraseCheckbox{color:#fffc;align-items:center;gap:8px;margin-top:14px;margin-bottom:12px;font-size:.9rem;display:flex}.phraseInput{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;margin-bottom:18px;padding:12px 14px}.phraseInput:focus{border-color:#56a1b8}.checkoutErrorCard{background:linear-gradient(135deg,#fff0f0,#fff8f8);border:1px solid #be30303d;border-left:5px solid #c93c3c;border-radius:16px;align-items:flex-start;gap:14px;margin:20px 0;padding:18px;display:flex;box-shadow:0 14px 34px #7c1a1a1a}.paymentConfirmation{margin:1rem 0}.paymentCheckbox{text-align:left;align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.paymentCheckbox input{margin-top:.2rem}.userAgreementCard{background:linear-gradient(135deg,#d6468614,#56a1b814),#ffffffb8;border:1px solid #1e161c1f;border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 14px 34px #33232b14}.agreementHeader span{color:var(--accent);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#d646861f;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.agreementHeader h3{color:var(--text);margin-bottom:6px;font-size:1.08rem}.agreementHeader p{color:var(--muted);font-size:.88rem;line-height:1.55}.agreementScrollBox{scrollbar-color:var(--accent) #1e161c14;background:#ffffffe0;border:1px solid #1e161c1f;border-radius:14px;outline:none;max-height:220px;padding:14px;overflow-y:auto}.agreementScrollBox:focus{border-color:#d6468661;box-shadow:0 0 0 3px #d646861f}.agreementScrollBox section{border-bottom:1px solid #1e161c1a;margin-bottom:14px;padding:0 0 14px}.agreementScrollBox section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.agreementScrollBox strong{color:#226674;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.82rem;font-weight:800;display:block}.agreementScrollBox p{color:#352d34;font-size:.88rem;line-height:1.62}.agreementHint{color:#8a5200;font-size:.82rem;font-weight:700}.agreementCheckbox{color:var(--text);background:#ffffffc7;border:1px solid #1e161c1f;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;font-size:.9rem;font-weight:700;line-height:1.45;display:flex}.agreementCheckbox input{accent-color:var(--accent);margin-top:3px}.agreementCheckboxDisabled{opacity:.56}.checkoutErrorIcon{color:#c93c3c;font-size:1.3rem;line-height:1}.checkoutErrorCard strong{color:#7c1f1f;margin-bottom:6px;display:block}.checkoutErrorCard p{color:#3f2424;margin:0;line-height:1.5}.aboutSection{justify-content:center;align-items:center;display:flex}.aboutCard{backdrop-filter:blur(18px);text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:32px;width:min(900px,100%);margin-top:150px;padding:50px;box-shadow:0 25px 80px #00000059}.aboutCard p{color:#ffffffc7;line-height:1.9}.aboutList{text-align:left;flex-direction:column;gap:12px;width:fit-content;margin:24px auto;display:flex}.contactSection{justify-content:center;align-items:center;display:flex}.contactContainer{text-align:center;width:min(1000px,100%)}.contactIntro{color:#ffffffbf;max-width:650px;margin:20px auto 40px;line-height:1.8}.contactGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.contactCard:last-child{grid-column:2}.contactCard{backdrop-filter:blur(18px);background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;padding:32px;transition:all .25s;box-shadow:0 25px 80px #00000059}.contactCard:hover{border-color:#2bbeb240;transform:translateY(-4px)}.contactCard h3{color:#ff5ea8;margin-bottom:12px}.contactCard p{color:#56a1b8;word-break:break-word;line-height:1.6}.contactSocialLinks{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.contactLink{color:#56a1b8;text-decoration:none;transition:all .2s}.contactLink:hover{opacity:.8}.adminLogin{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:120px 20px 60px;display:flex}.adminLogin h1{color:#fff;margin-bottom:1rem;font-size:3rem}.adminLogin p{color:#cfcfcf;margin-top:1rem}.adminPage{padding:120px 30px 40px}.adminHeader{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.adminHeader h1{color:#fff;margin-bottom:.25rem}.adminHeader p{color:#cfcfcf}.adminDashboard{grid-template-columns:350px 1fr;gap:2rem;display:grid}.adminSidebar{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;height:calc(100vh - 220px);padding:1.25rem;overflow-y:auto}.adminSidebar h2{color:#fff;margin-bottom:1rem}.adminOrderListItem{text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:1rem;padding:1rem;transition:border-color .2s,background .2s;display:flex}.adminOrderListItem:hover{border-color:#ff5ca880}.adminOrderListItem.active{background:#ff5ca814;border-color:#ff5ca8}.adminOrderListItem strong{color:#fff;margin-bottom:.25rem;display:block}.adminOrderListItem p{color:#cfcfcf;margin:0}.adminSectionTitle{text-transform:uppercase;letter-spacing:.08em;color:#888;margin:1.5rem 0 1rem;font-size:.9rem}.statusBadge{text-transform:capitalize;border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.status-pending,.status-in-progress{color:#ffb84d;background:#ffb80026}.status-ready,.status-completed{color:#2ecc71;background:#2ecc7126}.status-cancelled{color:#e74c3c;background:#e74c3c26}.status-archived{color:#9a9a9a;background:#8c8c8c26}.adminContent{flex-direction:column;gap:1.5rem;display:flex}.adminEmptyState{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:5rem 2rem}.adminEmptyState h2{margin-bottom:1rem}.adminEmptyState p{color:#cfcfcf}.adminDetailCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:1.5rem}.adminDetailCard h2,.adminDetailCard h3,.adminDetailCard h4{color:#fff}.adminInfoGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.adminInfoGrid label{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.85rem;display:block}.adminInfoGrid p{color:#fff;margin:0}.adminParagraph{background:#ffffff08;border-radius:12px;margin-top:1.5rem;padding:1rem}.adminParagraph label{color:#888;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;display:block}.adminUploads{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.adminUploadCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.adminUploadPreview{object-fit:cover;border-radius:10px;width:100%;height:140px;margin-bottom:.75rem}.adminDownloadBtn{color:#fff;text-align:center;background:#4f9fbd;border-radius:10px;width:100%;margin-top:.5rem;padding:.75rem;font-weight:600;text-decoration:none;display:block}.adminUploadNote{background:#22667414;border:1px solid #2266742e;border-radius:10px;padding:12px}.adminUploadNote strong{color:#226674;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;display:block}.adminUploadNote p{color:var(--text);margin:0;line-height:1.5}.adminStats{gap:1rem;display:flex}.adminStatCard{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:1rem 1.25rem}.adminStatCard span{color:#888;margin-bottom:.25rem;font-size:.85rem;display:block}.adminStatCard strong{color:#fff;font-size:1.5rem}.adminStatusControls{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.adminStatusControls select{color:#000;background:#fff;border:1px solid #ffffff1a;border-radius:10px;padding:.75rem 1rem}.footer{text-align:center;backdrop-filter:blur(10px);background:#ffffff05;border-top:1px solid #ffffff14;justify-content:center;align-items:center;margin-top:80px;padding:40px 20px;display:flex}.footer p{color:#fff9;letter-spacing:.05em;margin:0;font-size:.9rem}.modalPriceBlock{flex-direction:column;gap:8px;display:flex}.modalPriceBlock span{text-transform:uppercase;letter-spacing:1px;color:#fff9;font-size:.8rem}.modalPrice{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem}@media (width<=1000px){.adminDashboard{grid-template-columns:1fr}.adminSidebar{height:auto}.adminHeader{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=768px){.contactGrid{grid-template-columns:1fr}.contactCard:last-child{grid-column:auto}.aboutCard{padding:30px}}@media (width<=900px){.navbar{flex-direction:column;gap:12px;padding:12px 16px}.navLeft{height:auto}.navBrandMark{width:31px}.navBrandText strong{font-size:1.82rem}.navBrandText span{font-size:.42rem}nav{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}nav a{letter-spacing:1px;border-radius:999px;padding:8px 12px;font-size:.8rem}.activeNav{-webkit-text-fill-color:white;color:#fff;background:#d44c7f26}.cartButton{padding:10px 16px}.luxHero{min-height:auto;padding:190px 20px 80px}.heroContent{text-align:center;grid-template-columns:1fr;gap:34px}.heroCopy{align-items:center}.heroMarquee{transform:rotate(-2deg)scale(1.25)}.marqueeImage{opacity:.18;width:220px;height:300px}.luxHero h1{font-size:2.35rem}.heroTextCarousel{min-height:250px}.luxHero p{margin-bottom:30px;font-size:1rem;line-height:1.7}.heroButtons{flex-direction:column;align-items:center;width:100%}.heroTags{justify-content:center;gap:8px 14px;font-size:.72rem}.heroShowcase{min-height:420px}.homeStorefront{padding:58px 18px 82px}.homeIntroBand,.homeSplitSection,.homeTrustBand{grid-template-columns:1fr;gap:24px}.homeCategoryGrid{grid-template-columns:1fr;padding-bottom:56px}.homeCategoryCard{min-height:180px}.homeSectionHeader{flex-direction:column;align-items:flex-start}.homeGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.homeTrustBand{grid-template-columns:1fr}.checkoutPage{padding:180px 20px 80px}.checkoutContainer{grid-template-columns:1fr}.checkoutRight{position:relative;top:0}.shopPage{padding:180px 18px 80px}.shopHeader,.shopCategoryHeader{flex-direction:column;align-items:flex-start}.shopHeader{gap:16px;margin-bottom:34px}.productGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.productModal{grid-template-columns:1fr;padding:18px}.modalImage{height:300px}.aboutCard{margin-top:180px;padding:30px 20px}.contactGrid{grid-template-columns:1fr}.contactCard:last-child{grid-column:auto}}@media (width<=500px){.navBrandMark{width:28px}.navBrandText strong{font-size:1.62rem}.navBrandText span{font-size:.38rem}nav{gap:6px}nav a{padding:6px 10px;font-size:.75rem}.luxHero{padding:178px 16px 60px}.luxHero h1{font-size:2.25rem}.heroTextCarousel{min-height:265px}.heroShowcase{min-height:330px}.heroScene figcaption{flex-direction:column;align-items:flex-start}.primaryBtn{width:100%;max-width:300px}.deliveryOptions,.productGrid{grid-template-columns:1fr}.productImageWrap{aspect-ratio:16/10}.modalImage{height:240px}.homeGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightBrand img{width:40px}.lightBrand strong{font-size:2.2rem}.lightBrand small{font-size:.52rem}.lightHeroCopy h1{font-size:2.7rem}.lightHeroImage{min-height:330px}}:root{--bg:#fbf7f2;--surface:#fff;--text:#171417;--muted:#6e646b;--accent:#d64686;--accent-hover:#d64686;--accent-dark:#6f3f78;--gradient:linear-gradient(135deg, #d64686, #6f3f78)}body{background:linear-gradient(135deg, #d6468614, transparent 36%), linear-gradient(180deg, #fffdf9, var(--bg));color:var(--text)}.navbar{background:#fffdf9e0;border-bottom:1px solid #1e161c1f;box-shadow:0 10px 34px #33232b12}.navBrand,nav a,.secondaryBtn,.cartButton{color:var(--text)}nav a{color:#171417ad}nav a:hover,.activeNav{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.cartButton{background:#ffffffb8;border-color:#1e161c1f}.cartCountEmpty{color:#171417b8;background:#1714171a}.luxHero{background:linear-gradient(135deg, #d6468614, transparent 34%), linear-gradient(180deg, #fffdf9, var(--bg))}.heroOverlay{background:linear-gradient(90deg, #fffdf9b8, transparent 42%), linear-gradient(180deg, #fffdf9f0, transparent 34%, var(--bg))}.heroBottomFade{background:linear-gradient(180deg, transparent, var(--bg))}.luxHero h1{color:var(--text);-webkit-text-fill-color:currentColor;background:0 0}.luxHero p,.heroTags,.homeStorefront p,.categoryDescription,.productInfo p,.checkoutInfo p,.contactIntro,.aboutCard p{color:var(--muted)}.heroTags span{border-bottom-color:#d6468657}.heroShowcase,.homeCategoryCard,.productCard,.checkoutItem,.checkoutRight,.uploadCard,.successCard,.aboutCard,.contactCard,.adminDetailCard,.adminStatCard{background:#ffffffc7;border-color:#1e161c1f;box-shadow:0 18px 50px #33232b14}.heroShowcase{box-shadow:0 28px 80px #33232b2e}.homeStorefront,.shopPage,.checkoutPage,.aboutSection,.contactSection,.adminPage,.adminLogin{background:0 0}.homeIntroBand,.homeSplitSection,.homeTrustBand,.shopCategoryHeader,.footer{border-color:#1e161c1f}.homeCategoryCard:hover,.productCard:hover{background:#fffffff0;border-color:#d6468659}.homeCategoryCard span,.productMeta,.categoryCount,.sectionEyebrow,.shopEyebrow,.textLink,.productAction,.processStep span{color:var(--accent)}.productAction{background:#d646861a}.productPrice,.homeStorefront h2,.shopPage h1,.shopCategory h2,.productInfo h3,.checkoutLeft h1,.checkoutRight h2,.checkoutInfo h3,.aboutCard h2,.contactContainer h2,.contactCard h3,.adminHeader h1,.adminDetailCard h2,.adminDetailCard h3{color:var(--text)}.pickupNotice,.paymentConfirmation,.modalOverlay{background:#ffffffc7;border-color:#1e161c1f}.productModal{color:var(--text);background:#fffdf9;border-color:#1e161c1f;box-shadow:0 30px 90px #33232b38}.modalContent p,.optionGroup label,.modalPriceBlock span{color:var(--muted)}.optionGroup select,.modalInput,.singleOptionDisplay,.phraseInput,.quantityControl input,.customerSection input,.customerSection textarea,.uploadCard input,.uploadCard textarea{color:var(--text);background:#ffffffe6;border-color:#1e161c1f}.phraseCheckbox{color:var(--text)}.closeModal{color:var(--text);background:#ffffffdb;border-color:#1e161c1f}.footer{background:#ffffff8f}.footer p,.adminHeader p,.adminInfoGrid label,.adminInfoGrid p,.adminEmptyState p{color:var(--muted)}.adminSidebar,.adminContent,.adminLogin{background:#ffffffad;border-color:#1e161c1f}.adminOrderListItem{color:var(--text);background:#ffffffb8;border-color:#1e161c1f}.adminOrderListItem:hover,.adminOrderListItem.active{background:#d6468614;border-color:#d646864d}.adminOrderListItem strong,.adminStatCard strong,.adminEmptyState h2,.adminDetailCard h4{color:var(--text)}.adminOrderListItem p,.adminStatCard span,.adminHeader p,.adminEmptyState p{color:var(--muted)}.adminSectionTitle,.adminStatusControls label{color:var(--accent);letter-spacing:var(--tracking-label);font-weight:800}.adminInfoGrid label,.adminParagraph label{color:var(--muted)}.adminInfoGrid p{color:#226674;font-weight:700}.adminDetailCard h4{margin-top:1.25rem;margin-bottom:.75rem}.adminParagraph{background:#d646860f;border:1px solid #d6468624}.adminParagraph p{color:var(--text);line-height:1.55}.adminUploadCard{background:#ffffffd6;border-color:#1e161c1f}.adminUploadCard p{color:var(--muted);margin:0;line-height:1.5}.adminUploadCard p strong{color:var(--text)}.adminStatusControls select{color:var(--text);border-color:#1e161c1f}
/*# sourceMappingURL=repo.6d8f5894.css.map */
