@import url("https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap");:root{--bg:#faf8f4;--beige:#eae1d7;--champagne:#c5ad91;--ink:#352d29;--dim:#7b7168;--line:#e8e1d9;--font:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;--heading:"Amiri",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.7}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{text-decoration:none;color:inherit}input,select,textarea{max-width:100%;border:1px solid #d8d0c7;background:white;color:var(--ink);border-radius:7px;padding:12px;width:100%;outline-color:#a98e75;min-height:44px}textarea{resize:vertical;min-height:90px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:#6a5142}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}.page-heading,h1,h2{font-family:var(--heading)}.site-header{position:sticky;top:0;z-index:15;border-bottom:1px solid rgba(110,88,70,.12);background:rgba(250,248,244,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-content{min-height:82px;justify-content:space-between;gap:28px}.header-brand,.header-content{display:flex;align-items:center}.header-brand{gap:9px;font-size:18px}.header-brand span{font-family:var(--heading);font-size:21px}.header-logo{width:43px;height:52px;object-fit:contain;mix-blend-mode:multiply}.main-nav{display:flex;align-items:center;gap:29px;font-size:13px}.main-nav a:hover{color:#967859}.header-actions{display:flex;align-items:center;gap:10px}.cart-icon{display:flex;position:relative;padding:10px}.count{position:absolute;top:0;left:0;min-width:16px;height:16px;border-radius:100px;font-size:9px;background:var(--ink);color:white;display:grid;place-items:center}.nav-toggle{display:none;border:0;background:transparent;padding:8px}.hero{text-align:center;padding:70px 0 74px}.hero-logo{width:min(265px,65vw);height:220px;object-fit:contain;mix-blend-mode:multiply}.hero-line{height:1px;width:80px;background:var(--champagne);margin:13px auto 24px}.hero h1{font-size:clamp(36px,5vw,58px);line-height:1.45;margin:0 0 11px}.hero p{max-width:520px;margin:auto;font-size:15px;color:var(--dim);line-height:2.2}.collections{padding-bottom:70px}.section-top{text-align:center;margin:18px auto 35px}.eyebrow,.section-top small{font-size:10px;letter-spacing:3px;color:#a48767;font-family:Georgia,serif}.section-top h1,.section-top h2{font-size:clamp(35px,5vw,50px);margin:8px 0}.section-top p{color:var(--dim)}.category-grid{gap:21px}.category-tile{border:1px solid var(--line);background:var(--card);transition:transform .22s,box-shadow .22s}.category-tile:hover{transform:translateY(-3px);box-shadow:0 14px 32px #352d290d}.tile-art{aspect-ratio:1.64;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8f4ee,#efe9e1);overflow:hidden}.tile-art img{width:100%;height:100%;object-fit:cover}.tile-info{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:400 clamp(22px,3vw,31px) var(--heading);line-height:1.25;min-height:80px}.tile-info span:first-child{overflow-wrap:anywhere}.tile-arrow{font:18px var(--font);color:#af9e8d;flex:0 0 auto}.site-footer{padding:40px 20px;text-align:center;font:20px var(--heading)}.site-footer span{font:11px Georgia,serif;letter-spacing:1px;color:var(--dim);margin-inline-start:10px}.wa-float{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:20px;z-index:12;width:49px;height:49px;background:#486b56;color:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 22px #263e302d}.page-content{padding-top:38px;padding-bottom:95px;min-height:65vh}.breadcrumb{font-size:12px;color:var(--dim);margin-bottom:25px}.page-heading{font-size:44px}.child-grid{margin-bottom:65px}.products-section{margin-top:40px}.product-controls{display:flex;gap:14px;align-items:end;margin-bottom:25px}.product-controls label{flex:1 1;min-width:0;font-size:12px;color:var(--dim)}.product-controls input,.product-controls select{margin-top:6px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{background:var(--card);padding-bottom:14px;min-width:0}.product-photo{aspect-ratio:4/5;display:grid;place-items:center;background:var(--ivory);overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain}.no-image{font-family:var(--heading);font-size:32px;color:#d7c8b7}.product-card h3{font-weight:500;font-size:15px;margin:14px 12px 3px;overflow-wrap:anywhere}.product-card p{color:var(--dim);font-size:12px;margin:0 12px}.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}.gallery-main{display:flex;width:100%;aspect-ratio:4/5;background:var(--ivory);border:1px solid var(--line);justify-content:center;align-items:center;padding:10px}.gallery-main img{max-width:100%;max-height:100%;object-fit:contain}.thumbs{display:flex;gap:9px;overflow-x:auto;margin-top:12px;padding-bottom:8px}.thumbs button{width:75px;height:82px;border:1px solid var(--line);flex:0 0 auto;background:var(--ivory);padding:3px}.thumbs button.active{border-color:#795b49}.thumbs img{width:100%;height:100%;object-fit:contain}.gallery-empty{aspect-ratio:4/5;background:var(--ivory);display:grid;place-items:center;font:45px var(--heading);color:#c9b8a6}.zoom-overlay{position:fixed;z-index:50;inset:0;background:#17130ff2;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:65px 15px}.zoom-overlay>img{max-width:95vw;max-height:75vh;object-fit:contain}.zoom-close{position:absolute;top:20px;left:20px;background:transparent;color:white;border:0;padding:10px}.zoom-controls{display:flex;align-items:center;gap:24px;margin-top:16px}.zoom-controls button{border:1px solid #9c9186;background:transparent;color:white;border-radius:6px;padding:5px 16px}.product-copy h1{font-size:clamp(32px,3.7vw,49px);margin:5px 0 15px;line-height:1.4}.description{color:var(--dim);white-space:pre-line;line-height:2}.purchase-panel{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.variant-set{border:0;padding:0;margin:0 0 22px}.variant-set legend{font-weight:600;margin-bottom:13px}.variant{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);padding:13px;margin-bottom:8px;cursor:pointer;font-size:13px}.variant.selected{border-color:#8d775f;background:#f1ebe4}.variant span{flex:1 1}.variant b{font-size:12px;white-space:nowrap}.custom-field,.fields label{display:grid;gap:6px;margin:14px 0;font-size:13px}.fields h3{font-family:var(--heading);font-size:26px}.chosen-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:19px 0;margin-top:18px}.chosen-price strong{font-size:22px}.buy-actions{display:flex;flex-direction:column;gap:11px;margin-top:14px}.outline-button,.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:13px 20px;min-height:48px;text-align:center;border:1px solid var(--ink);border-radius:5px;font-size:14px;font-weight:600;transition:background .2s}.primary-button{background:var(--ink);color:white}.primary-button:hover{background:#5d493d}.outline-button{background:transparent;color:var(--ink)}.outline-button:hover{background:#f0eae4}.text-button{background:none;border:none;color:#856b58;padding:7px 10px;text-decoration:underline;font-size:12px}.form-feedback{background:#f3eee6;color:#5b4a3d;padding:10px 12px;font-size:13px}.empty-state{text-align:center;background:var(--card);border:1px solid var(--line);padding:40px 18px;color:var(--dim)}.empty-state .outline-button{margin-top:10px}.content-block{max-width:750px;margin:35px auto;line-height:2;white-space:pre-wrap}.content-block h2{font-size:33px}.content-block img{max-width:100%;height:auto}.cart-list{display:grid;gap:12px}.cart-item{background:var(--card);padding:20px;border:1px solid var(--line)}.cart-item h2{font-family:var(--font);font-size:17px;font-weight:600}.cart-item label{max-width:100px;display:block}.cart-item p{color:var(--dim);font-size:13px}.cart-summary{padding:25px;border-top:1px solid var(--line);display:grid;gap:10px;max-width:440px;margin:25px auto}.cart-summary p{display:flex;justify-content:space-between}.cart-summary .text-button{justify-self:center}.admin-shell{min-height:100vh;background:#f6f4f0}.admin-header{background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px max(20px,calc((100vw - 980px)/2));position:sticky;top:81px;z-index:13}.admin-back{border:0;background:transparent;font:27px var(--heading);color:var(--ink);text-align:right}.admin-back span{font:11px var(--font);color:var(--dim);display:block}.admin-header>div{display:flex;align-items:center;gap:12px}.icon-btn{border:1px solid var(--line);background:#fff;padding:10px;display:inline-flex;border-radius:6px}.admin-content{width:min(980px,calc(100% - 34px));margin:0 auto;padding:28px 0 90px}.admin-content h1{font-size:42px;margin-bottom:0}.admin-intro{font-size:14px;color:var(--dim);margin:0 0 24px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px;min-height:158px;display:flex;align-items:flex-start;gap:8px;flex-direction:column;text-align:right;color:var(--ink);transition:transform .2s}.admin-card:hover{transform:translateY(-2px)}.admin-card strong{font-size:17px}.admin-card span{font-size:12px;color:var(--dim)}.admin-section-head{margin-bottom:25px}.admin-section-head p{font-size:13px;color:var(--dim)}.back-text{border:0;background:transparent;color:#786250;font-size:13px;padding:5px 0}.admin-list{display:grid;gap:10px}.admin-list-item{display:flex;align-items:center;gap:12px;padding:15px;background:white;border:1px solid var(--line);border-radius:9px;min-width:0;flex-wrap:wrap}.admin-list-item b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.admin-list-item .hint{margin:0}.list-grow{flex:1 1;min-width:100px}.row-actions{display:flex;gap:7px;margin-right:auto;flex-wrap:wrap}.small-action{border:1px solid var(--line);background:#faf8f5;border-radius:6px;padding:8px 11px;min-height:38px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.danger{color:#9c3933!important}.mini-product{width:48px;height:54px;object-fit:contain;background:var(--ivory)}.mini-checkbox input{height:19px;width:19px}.add-btn{margin-bottom:18px}.edit-form{border:1px solid var(--line);border-radius:12px;background:white;padding:24px;display:grid;gap:17px;max-width:700px}.edit-form h2{font-family:var(--font);font-size:21px;font-weight:600;margin:0}.edit-form h3{font-size:16px;margin:0}.edit-form label{display:grid;gap:5px;font-size:13px;font-weight:600}.edit-form small,.hint{display:block;font-size:11px;line-height:1.7;font-weight:400;color:var(--dim)}.edit-form .toggle{display:flex;align-items:center;gap:10px;font-size:13px}.edit-form .toggle input{width:18px;height:18px}.form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px}.form-actions>*{flex:0 0 auto}.step-indicator{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.step-indicator button{border:1px solid var(--line);padding:9px 3px;border-radius:6px;background:#f9f7f3;font-size:11px}.step-indicator button.current{border-color:#866c56;background:#eae1d7}.check-options,.permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--line);padding:14px}.check-options label,.permissions label{display:flex;align-items:center;gap:9px;font-weight:400;font-size:12px}.permissions legend{font-weight:600}.permissions .hint{grid-column:1/-1}.form-label{font-size:13px;font-weight:600}.form-label small{display:block}.variant-editor{border:1px solid var(--line);background:#fdfbf8;padding:13px;display:grid;gap:12px;border-radius:8px}.admin-cover{display:block;width:140px;max-height:170px;object-fit:contain;border:1px solid var(--line);background:var(--ivory);margin:8px 0}.upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-button{display:inline-flex!important;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 15px;border-radius:7px;cursor:pointer;background:#f9f6f1}.upload-button input{display:none}.image-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:8px}.image-row img{width:75px;height:75px;object-fit:contain}.image-row>div{gap:5px}.bulk-bar,.image-row>div{display:flex;flex-wrap:wrap}.bulk-bar{padding:12px;background:#eee6dc;align-items:center;gap:10px;margin-bottom:12px}.bulk-bar select{width:130px}.error,.loading-msg,.success{padding:12px 15px;display:flex;align-items:center;gap:8px;border-radius:8px;font-size:13px}.success{background:#eaf5e8;color:#24603b}.error{background:#fcece9;color:#a33d34}.loading-msg{background:#ece5d9;color:#614e3f}.admin-login{min-height:75vh;display:grid;place-items:center;padding:30px 15px}.login-card{max-width:430px;width:100%;padding:32px;background:white;border:1px solid var(--line);text-align:center}.login-card h1{font-size:40px}.login-card>p{font-size:13px;color:var(--dim)}.form-stack{display:grid;gap:15px;text-align:right}.form-stack label{display:grid;gap:7px}.admin-loading{text-align:center;min-height:35vh;padding:70px}.search-label{display:grid;gap:6px;margin-bottom:15px;max-width:450px}@media(min-width:1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.main-nav{display:none;position:absolute;top:100%;right:0;left:0;background:var(--bg);padding:19px 25px;border-bottom:1px solid var(--line);box-shadow:0 16px 28px #0001;flex-direction:column;align-items:stretch}.main-nav.opened{display:flex}.nav-toggle{display:block}.product-detail{grid-template-columns:1fr;gap:25px}.admin-grid,.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-header{top:81px}.hero{padding:45px 0 55px}}@media(max-width:440px){.container{width:calc(100% - 28px)}.header-content{min-height:70px}.header-logo{width:36px;height:42px}.site-header .header-brand span{font-size:19px}.hero{padding:38px 0 45px}.hero-logo{height:175px;width:210px}.hero h1{font-size:36px}.hero p{font-size:13px;line-height:2}.category-grid{gap:10px}.tile-art{aspect-ratio:1.18}.tile-info{padding:13px 11px;min-height:68px;font-size:21px}.tile-arrow{font-size:14px}.products-grid{gap:10px}.product-card h3{font-size:13px;margin:9px 8px 3px}.product-card p{font-size:11px;margin:0 8px}.page-content{padding-top:20px}.page-heading{font-size:36px}.product-controls{gap:7px}.product-controls label{font-size:11px}.product-copy h1{font-size:35px}.variant{padding:10px;font-size:12px}.admin-header{top:70px}.admin-content{width:calc(100% - 26px)}.admin-grid{gap:10px}.admin-card{padding:14px;min-height:153px}.admin-card span{font-size:11px}.admin-list-item{padding:12px}.edit-form{padding:16px;gap:14px}.form-actions>*{flex:1 1}.step-indicator button{font-size:10px}.check-options,.permissions{grid-template-columns:1fr}.wa-float{width:44px;height:44px;left:14px}}@media(max-width:340px){.tile-info{font-size:18px}.admin-grid{grid-template-columns:1fr}.product-controls{flex-direction:column}.product-controls label{width:100%}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body:has(.admin-login) .site-footer,body:has(.admin-login) .site-header,body:has(.admin-login) .wa-float,body:has(.admin-shell) .site-footer,body:has(.admin-shell) .site-header,body:has(.admin-shell) .wa-float{display:none}body:has(.admin-shell) .admin-header{top:0}.multi-upload{display:grid;gap:12px}.multi-upload .upload-button{justify-self:start}.upload-jobs{display:grid;gap:6px}.upload-job{border:1px solid var(--line);border-radius:6px;padding:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-job span{font-size:12px;overflow-wrap:anywhere;max-width:250px}.upload-job small{margin-inline-start:auto}.category-grid{gap:clamp(10px,1.6vw,20px)}.category-tile{isolation:isolate;display:grid;place-items:center;position:relative;overflow:hidden;min-width:0;min-height:164px;aspect-ratio:1.5;max-height:280px;padding:clamp(12px,3vw,32px);border:1px solid #dbd0c0;background:#fffcf7;color:#302923;text-align:center;transition:border-color .22s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease}.category-tile:after,.category-tile:before{content:"";position:absolute;width:29px;height:29px;pointer-events:none;opacity:.6;z-index:1}.category-tile:before{inset:10px auto auto 10px;border-top:1px solid #b49a73;border-left:1px solid #b49a73}.category-tile:after{inset:auto 10px 10px auto;border-bottom:1px solid #b49a73;border-right:1px solid #b49a73}.category-name{font:400 clamp(21px,2.8vw,34px)/1.55 var(--heading);overflow-wrap:break-word;word-break:normal;max-width:100%;position:relative;z-index:2;text-wrap:balance}.category-decoration-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.17;pointer-events:none;filter:saturate(.55)}.category-tile:focus-visible,.category-tile:hover{background:#faf6ed;border-color:#b49a73;transform:translateY(-2px);box-shadow:0 10px 25px #3029230b}.category-tile:focus-visible{outline:2px solid #654a33;outline-offset:3px}.category-tile:active{transform:translateY(0)}.child-grid{margin-bottom:42px}.preview-note{font-size:12px;text-align:center;color:#715d4d;background:#f6e8d5;border:1px solid #e2cbb0;padding:11px 14px;margin-bottom:17px}@media(min-width:1100px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile{aspect-ratio:2.05;min-height:195px}.collections{max-width:950px}}@media(max-width:600px){.category-tile{min-height:145px;max-height:none;aspect-ratio:1.05;padding:12px}.category-name{font-size:clamp(21px,5.3vw,28px);line-height:1.45}.category-tile:after,.category-tile:before{width:19px;height:19px}.category-tile:before{inset:8px auto auto 8px}.category-tile:after{inset:auto 8px 8px auto}}@media(max-width:360px){.category-grid{gap:9px}.category-tile{min-height:132px}.category-name{font-size:20px}}@media(prefers-reduced-motion:reduce){.category-tile{transition:none}}:root{--bg:#f8f5ee;--ivory:#f8f5ee;--card:#fffcf7;--ink:#302923;--champagne:#b49a73;--line:#e7ded0;--dim:#786e65}body{background:var(--bg)}.site-header{background:rgba(248,245,238,.97);border-bottom:1px solid rgba(138,114,92,.14);box-shadow:0 3px 18px rgba(81,62,44,.018)}.header-content{min-height:67px;max-width:1050px;gap:16px}.header-logo{width:37px;height:42px}.header-brand span{font-size:19px}.main-nav{gap:26px}.main-nav a{font-size:13px}.cart-icon{padding:9px}.site-footer{padding:25px 18px 20px;border-top:1px solid var(--line);background:#f7f3ec;font-size:18px}.site-footer p{margin:0}.public-storefront{background:var(--bg)}.public-storefront .hero{text-align:center;padding:clamp(28px,4vw,46px) 0 12px;max-width:640px}.public-storefront .hero-logo{display:block;width:clamp(112px,15vw,144px);height:clamp(113px,15.2vw,148px);object-fit:contain;margin:0 auto;mix-blend-mode:multiply}.public-storefront .hero h1{font-family:var(--heading);font-weight:400;font-size:clamp(31px,3.8vw,43px);line-height:1.5;margin:1px 0 3px;color:var(--ink)}.public-storefront .hero p{max-width:470px;font-size:clamp(12.5px,1.7vw,14px);line-height:2;color:#74675e;text-wrap:pretty}.bridal-divider{width:min(216px,56vw);display:flex;align-items:center;justify-content:center;gap:6px;height:22px;margin:10px auto 4px;color:#302923;opacity:.95}.bridal-divider.is-small{width:min(156px,43vw);margin:3px auto 10px}.geometric-divider-line{display:block;height:1px;flex:1 1;min-width:12px;background:currentColor}.geometric-diamond{display:block;flex:0 0 auto;background:currentColor;transform:rotate(45deg)}.geometric-diamond.is-large{width:12px;height:12px}.geometric-diamond.is-small{width:6px;height:6px}.public-storefront .collections{max-width:810px;padding-bottom:72px}.bridal-section-heading{text-align:center;margin:11px auto 20px}.bridal-section-heading h2{font:400 clamp(30px,3.6vw,39px)/1.55 var(--heading);margin:0;color:var(--ink)}.bridal-section-heading .bridal-divider{margin-top:-1px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,15px);max-width:100%}.category-tile.bridal-category-card{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;height:clamp(125px,10.5vw,150px);min-height:0;max-height:none;aspect-ratio:auto;padding:15px 24px;overflow:hidden;border:1px solid #dbceba;border-radius:3px;background:radial-gradient(ellipse at 50% 50%,#fffdfa 15%,#fffaf3 100%);color:var(--ink);text-align:center;box-shadow:0 1px 0 rgba(69,48,26,.024);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.category-tile.bridal-category-card:before{content:"";position:absolute;top:7px;bottom:7px;left:7px;right:7px;width:auto;height:auto;border:1px solid rgba(180,154,115,.2);opacity:1;z-index:1;pointer-events:none}.category-tile.bridal-category-card:after{content:"";position:absolute;top:0;left:50%;right:auto;bottom:auto;width:28px;height:1px;transform:translateX(-50%);border:0;background:rgba(180,154,115,.65);opacity:1;z-index:1}.category-tile.bridal-category-card .category-name{z-index:3;max-width:100%;font:400 clamp(22px,2.5vw,29px)/1.55 var(--heading);color:var(--ink);overflow-wrap:normal;word-break:normal}.category-tile.bridal-category-card .category-decoration-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.13;filter:saturate(.65);z-index:0;pointer-events:none}.bridal-tile-rule{position:absolute;display:block;width:25px;height:1px;background:rgba(180,154,115,.48);bottom:14px;left:50%;transform:translateX(-50%);pointer-events:none}.category-tile.bridal-category-card:hover{background:#fbf5eb;border-color:#c4a985;box-shadow:0 7px 22px rgba(72,48,29,.065)}.category-tile.bridal-category-card:active{transform:translateY(0)}.category-tile.bridal-category-card:focus-visible{outline:2px solid #75573f}.bridal-category-page{max-width:820px;padding-top:clamp(20px,3vw,34px);padding-bottom:72px;min-height:60vh}.bridal-category-page .breadcrumb{margin:0 0 16px;color:#81756a;font-size:12px}.bridal-category-page .breadcrumb a:hover{color:#745638;text-decoration:underline;text-underline-offset:3px}.bridal-category-heading{text-align:center;margin:0 auto 23px}.bridal-category-heading h1{font:400 clamp(35px,4.8vw,48px)/1.5 var(--heading);color:var(--ink);margin:0 0 1px}.bridal-category-heading .bridal-divider{margin:0 auto 4px}.bridal-category-heading p{margin:10px auto 0;max-width:570px;font-size:13px;line-height:2;color:var(--dim)}.category-tile.bridal-category-card.is-compact{height:clamp(118px,9vw,138px)}.category-tile.bridal-category-card.is-compact .category-name{font-size:clamp(21px,2.5vw,27px)}.bridal-category-page .child-grid{margin-bottom:24px}.bridal-empty-state{max-width:640px;background:rgba(255,252,247,.55);border:1px solid rgba(180,154,115,.3);margin:16px auto 0;padding:25px 20px;font-size:14px;line-height:2;color:#817367;text-align:center}.bridal-category-page .products-section{margin-top:26px}.bridal-product-toolbar{display:flex;align-items:flex-end;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:0 0 18px}.bridal-product-toolbar label{display:grid;gap:5px;color:#776a5e;font-size:12px;min-width:min(185px,42vw)}.bridal-product-toolbar select{min-height:40px;font-size:12px;padding:7px 11px;border:1px solid #e0d5c8;border-radius:3px;background:#fffcf7}.bridal-category-page .products-grid{gap:16px}.bridal-category-page .product-card{border:1px solid var(--line);background:#fffcf7;transition:border-color .18s,transform .18s}.bridal-category-page .product-card:hover{border-color:#cab497;transform:translateY(-1px)}.bridal-category-page .product-card h3{font-size:15px}@media (min-width:1000px){.public-storefront .hero{padding-top:30px}.public-storefront .collections{max-width:800px}.bridal-category-page{max-width:810px}}@media (max-width:800px){.header-content{min-height:61px}.header-logo{width:35px;height:39px}.public-storefront .hero{padding-top:25px}.category-tile.bridal-category-card{height:138px}.category-tile.bridal-category-card.is-compact{height:127px}}@media (max-width:600px){.container{width:calc(100% - 32px)}.header-content{min-height:58px}.header-brand span{font-size:18px}.public-storefront .hero{padding:20px 0 8px}.public-storefront .hero-logo{width:116px;height:116px}.public-storefront .hero h1{font-size:32px}.public-storefront .hero p{font-size:12px;max-width:330px;line-height:1.9}.public-storefront .collections{padding-bottom:45px}.bridal-section-heading{margin:13px auto 17px}.bridal-section-heading h2{font-size:30px}.category-grid{gap:10px}.category-tile.bridal-category-card{height:126px;min-height:0;max-height:none;aspect-ratio:auto;padding:15px 13px}.category-tile.bridal-category-card:before{inset:5px}.category-tile.bridal-category-card .category-name{font-size:clamp(19px,5.2vw,23px);line-height:1.45}.category-tile.bridal-category-card .bridal-tile-rule{bottom:12px;width:20px}.category-tile.bridal-category-card.is-compact{height:115px}.category-tile.bridal-category-card.is-compact .category-name{font-size:clamp(18px,5vw,22px)}.bridal-category-page{padding-top:16px}.bridal-category-heading h1{font-size:36px}.bridal-category-page .breadcrumb{margin-bottom:9px}.bridal-category-page .products-grid{gap:10px}.bridal-category-page .product-card h3{font-size:13px}}@media (max-width:360px){.container{width:calc(100% - 26px)}.category-grid{gap:8px}.category-tile.bridal-category-card{height:115px;padding:13px 10px}.category-tile.bridal-category-card .category-name{font-size:18px}.category-tile.bridal-category-card.is-compact{height:106px}.category-tile.bridal-category-card.is-compact .category-name{font-size:17px}.bridal-product-toolbar{gap:8px}.bridal-product-toolbar label{min-width:130px;flex:1 1}}@media (prefers-reduced-motion:reduce){.category-tile.bridal-category-card{transition:none}}.public-storefront .hero{padding-top:clamp(28px,3.6vw,44px);padding-bottom:14px}.public-storefront .hero h1{letter-spacing:-.01em}.public-storefront .hero p{max-width:440px}.public-storefront .collections{max-width:760px}.bridal-section-heading{margin:8px auto 17px}.category-grid{gap:12px}.category-tile.bridal-category-card{background:linear-gradient(158deg,#fffdf9,#fcf7ee);border-color:#e4d7c5;border-radius:2px;height:135px;padding:26px 16px 14px;box-shadow:0 1px 3px rgba(89,66,43,.035)}.category-tile.bridal-category-card:before{border-color:rgba(169,136,100,.22)}.category-tile.bridal-category-card:after{background:#b49a73;width:24px}.category-tile.bridal-category-card .category-name{font-family:var(--heading);font-weight:400;font-size:clamp(21px,2.3vw,27px);line-height:1.55;color:#332923;position:relative;text-wrap:balance;max-width:min(100%,270px)}.category-tile.bridal-category-card .bridal-tile-rule{bottom:13px;height:1px;width:27px;background:#ccbaa2}.category-tile.bridal-category-card.is-compact{height:123px}.category-tile.bridal-category-card.is-compact .category-name{font-size:clamp(20px,2.1vw,26px)}.category-tile.bridal-category-card:focus-visible{outline:2px solid #916c4e;outline-offset:3px}.category-tile.bridal-category-card:hover{background:linear-gradient(158deg,#fffdf9,#f8eedf);transform:translateY(-2px);border-color:#bea484}.bridal-category-page .child-grid{max-width:760px;margin-inline:auto}.bridal-category-heading{margin-bottom:21px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.breadcrumb-segment{display:inline-flex;align-items:center;gap:8px}.breadcrumb-separator{color:#b9a68c;font-size:18px;line-height:1}.category-row-title{display:block;border-inline-start:2px solid rgba(180,154,115,.45)}@media (max-width:600px){.category-grid{gap:9px}.category-tile.bridal-category-card{height:119px;padding:26px 10px 12px}.category-tile.bridal-category-card .category-name{font-size:clamp(18px,4.8vw,22px);line-height:1.45}.category-tile.bridal-category-card.is-compact{height:114px}.category-tile.bridal-category-card.is-compact .category-name{font-size:clamp(17px,4.5vw,21px)}.bridal-section-heading{margin-bottom:15px}.public-storefront .hero-logo{width:115px;height:115px}}@media (max-width:360px){.category-tile.bridal-category-card{height:112px;padding:24px 9px 11px}.category-tile.bridal-category-card.is-compact{height:110px}.category-tile.bridal-category-card .category-name{font-size:17px}.category-tile.bridal-category-card.is-compact .category-name{font-size:16px}}.product-detail{gap:clamp(25px,4vw,55px)}.product-copy .eyebrow{display:inline-block;color:#967c63;font-size:10px;letter-spacing:1.5px}.product-copy h1{font-size:clamp(31px,3.7vw,43px);line-height:1.5}.gallery-main{background:#fffcf7;border:1px solid #e1d4c4;border-radius:2px}.gallery-main:focus-visible,.thumbs button:focus-visible{outline:2px solid #8f674c;outline-offset:2px}.thumbs button{background:#fffcf7;border:1px solid #e2d7c9}.thumbs button.active{border-color:#9e8061;box-shadow:inset 0 0 0 1px #9e8061}.variant{border-radius:2px;background:#fffcf7;border-color:#e7ded0}.variant.selected{border-color:#a58965;background:#faf1e6;box-shadow:inset 3px 0 0 #b49a73}.buy-actions .primary-button{background:#372c26;border-color:#372c26}.buy-actions .outline-button{border-color:#b8a38d}.unavailable-note{color:#865146;font-size:13px;background:#faf0ec;border:1px solid #e4d0c9;padding:11px 13px}.cart-item{background:#fffcf7;border-color:#e7ded0;border-radius:2px}.cart-summary{background:#fffaf4;border:1px solid #e7ded0;padding:22px;border-radius:2px}.admin-list-item .category-row-title{padding-inline-end:4px}@media(max-width:600px){.product-detail{gap:22px}.product-copy h1{font-size:32px}.gallery-main{aspect-ratio:4/4.5}.thumbs button{width:65px;height:71px}.cart-summary{padding:16px}}.category-tile.bridal-category-card{justify-content:center;padding-block:16px}