@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--ivory:#f8f5ef;--white:#fff;--charcoal:#242424;--gold:#c6a15b;--gold-light:#d7bd84;--beige:#ede5d8;--text-secondary:#6d685f;--line:#2424241f;--font-heading:"Playfair Display", Georgia, serif;--font-body:"DM Sans", Arial, sans-serif;--container-width:1200px;--ease:cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--ivory);color:var(--charcoal);font:14px var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{background:var(--gold-light);color:var(--charcoal)}.container{width:min(var(--container-width), calc(100% - 96px));margin-inline:auto}.section-pad{padding-block:88px}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.section-heading h2,.collection-copy h2,.contact-layout h2{font-family:var(--font-heading);letter-spacing:-.035em;font-weight:400}.section-heading h2{margin:12px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.12}.section-heading p{color:var(--text-secondary);margin:12px 0 0;font-size:13px;line-height:1.8}.section-heading.centered{text-align:center}.section-row{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.text-link{border-bottom:1px solid var(--gold);transition:gap .25s var(--ease);align-items:center;gap:10px;padding-bottom:5px;font-size:11px;display:inline-flex}.text-link span{color:var(--gold);font-size:16px}.text-link:hover{gap:15px}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:26px;min-height:48px;padding:0 21px;font-size:11px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button span{font-size:16px}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.button-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.button-dark{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.button-dark:hover{background:var(--gold);border-color:var(--gold);color:var(--charcoal)}.button-outline{border-color:#24242466}.button-outline:hover{border-color:var(--gold);background:var(--gold)}.state-message{border:1px solid var(--line);color:var(--text-secondary);text-align:center;padding:42px 20px}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;height:84px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.wordmark{flex-direction:column;align-items:center;gap:3px;line-height:1;display:flex}.wordmark span{letter-spacing:.23em;font-size:20px;font-weight:500}.wordmark small{letter-spacing:.4em;padding-left:.4em;font-size:8px}.main-nav{align-items:center;gap:32px;height:100%;display:flex}.main-nav a{color:#4c4944;align-items:center;height:100%;font-size:11px;display:flex;position:relative}.main-nav a:after{background:var(--gold);content:"";transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:23px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.active:after{transform-origin:0;transform:scaleX(1)}.main-nav a:hover,.main-nav a.active{color:var(--charcoal)}.menu-toggle{display:none}.hero{background:var(--ivory);grid-template-columns:45% 55%;grid-template-areas:"copy image";height:min(710px,100vh - 84px);min-height:630px;display:grid}.hero-copy{padding:70px 8% 70px max(48px, calc((100vw - var(--container-width)) / 2));flex-direction:column;grid-area:copy;justify-content:center;align-items:flex-start;display:flex}.hero-copy h1{font:400 clamp(53px, 6vw, 78px)/1.05 var(--font-heading);letter-spacing:-.05em;margin:22px 0 18px}.hero-copy h1 em,.collection-copy h2 em,.contact-layout h2 em{color:#a88950;font-weight:400}.hero-copy>p{color:var(--text-secondary);margin:0 0 25px;font-size:13px;line-height:1.9}.hero-image{background:var(--beige);grid-area:image;min-height:100%;position:relative;overflow:hidden}.hero-image img{object-position:center 48%;animation:heroReveal .8s var(--ease) both}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1c19144d);position:absolute;inset:55% 0 0}.hero-caption,.hero-index{z-index:1;color:var(--white);letter-spacing:.1em;font-size:10px;position:absolute;bottom:25px}.hero-caption{left:28px}.hero-index{align-items:center;gap:10px;display:flex;right:28px}.hero-index i{background:#fffc;width:25px;height:1px}.hero-note{color:var(--text-secondary);letter-spacing:.05em;align-items:center;gap:10px;margin-top:40px;font-size:9px;display:flex}.hero-line{background:var(--gold);width:27px;height:1px}@keyframes heroReveal{0%{opacity:.7;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.category-section{background:var(--white)}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category-card{background:var(--beige);height:330px;position:relative;overflow:hidden}.category-card:after{content:"";background:linear-gradient(#0000,#0000007a);position:absolute;inset:45% 0 0}.category-card img{transition:transform .55s var(--ease)}.category-card:hover img{transform:scale(1.04)}.category-image-placeholder{background:var(--beige);color:#8d754d;font:38px var(--font-heading);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.category-label{z-index:1;color:var(--white);font:22px var(--font-heading);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.category-label span{font:14px var(--font-body)}.home-categories-state{border:1px solid var(--line);background:var(--white);color:var(--text-secondary);text-align:center;border-radius:8px;padding:18px 20px;font-size:11px;line-height:1.65}.home-categories-state.is-error{color:var(--charcoal)}.products-section{background:var(--ivory)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.product-card{min-width:0}.product-image{aspect-ratio:.9;background:var(--beige);display:block;position:relative;overflow:hidden}.product-image img{transition:transform .5s var(--ease)}.product-image-placeholder{background:var(--beige);color:#8d754d;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.product-image-placeholder>span{font:36px var(--font-heading)}.product-image-placeholder small{font-size:10px}.product-image:hover img{transform:scale(1.04)}.image-arrow{background:var(--ivory);place-items:center;width:34px;height:34px;font-size:15px;transition:background .2s;display:grid;position:absolute;bottom:11px;right:11px}.product-image:hover .image-arrow{background:var(--gold-light)}.product-card h3{font:400 21px var(--font-heading);margin:15px 0 5px}.product-meta{color:var(--text-secondary);justify-content:space-between;gap:10px;margin:0 0 11px;font-size:10px;display:flex}.product-meta span:last-child{color:var(--charcoal)}.product-card .text-link{font-size:10px}.featured-products-state,.featured-products-warning{border:1px solid var(--line);background:var(--white);color:var(--text-secondary);text-align:center;border-radius:8px;padding:18px 20px;font-size:11px;line-height:1.65}.featured-products-warning{text-align:left;background:#c6a15b1a;border-color:#c6a15b57;margin:0 0 16px;padding:10px 13px}.collection{background:var(--beige);grid-template-columns:52% 48%;min-height:450px;display:grid}.collection-image{min-height:450px;overflow:hidden}.collection-image img{object-position:center 45%;transition:transform .8s var(--ease)}.collection:hover .collection-image img{transform:scale(1.025)}.collection-copy{align-self:center;padding:54px clamp(36px,7vw,100px)}.collection-copy h2{margin:17px 0;font-size:clamp(42px,4.6vw,60px);line-height:1.08}.collection-copy p{max-width:340px;color:var(--text-secondary);margin:0 0 23px;font-size:12px;line-height:1.9}.collection-mark{color:var(--text-secondary);letter-spacing:.12em;margin-top:29px;font-size:9px;display:block}.promotions-section{background:var(--white)}.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.promotion-card{background:var(--ivory);grid-template-columns:46% 54%;min-height:280px;display:grid}.promotion-card>img{min-height:280px}.promotion-card>.promotion-image-placeholder{background:var(--beige);color:#8d754d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;display:flex}.promotion-image-placeholder>span{font:34px var(--font-heading)}.promotion-image-placeholder small{font-size:9px}.home-promotions-state{border:1px solid var(--line);background:var(--ivory);color:var(--text-secondary);text-align:center;border-radius:8px;padding:18px 20px;font-size:11px;line-height:1.65}.home-promotions-state.is-error{color:var(--charcoal)}.promotion-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:25px;display:flex}.promotion-copy h3{font:400 25px var(--font-heading);margin:11px 0 7px}.promotion-copy p{color:var(--text-secondary);margin:0 0 9px;font-size:11px;line-height:1.8}.promotion-copy small{color:var(--text-secondary);margin-bottom:15px;font-size:9px}.promotion-copy .text-link{font-size:10px}.gallery-section{background:var(--ivory)}.gallery-grid{grid-template-rows:215px 215px;grid-template-columns:1.05fr .9fr 1.05fr;gap:13px;display:grid}.gallery-grid.is-preview-gallery{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.gallery-grid.is-preview-gallery .gallery-item-1{aspect-ratio:1.5;grid-row:auto;width:min(100%,860px);margin-inline:auto}.gallery-item{background:var(--beige);overflow:hidden}.gallery-item img{transition:transform .6s var(--ease), filter .3s}.gallery-item:hover img{filter:brightness(.95);transform:scale(1.035)}.gallery-item[role=img]{cursor:default}.gallery-item-1,.gallery-item-4{grid-row:span 2}.gallery-item-5{grid-column:2}.gallery-item-6{grid-column:3}.care-section{background:var(--white)}.care-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.care-card{min-height:155px;padding:24px 20px 25px 0}.care-card+.care-card{border-left:1px solid var(--line);padding-left:20px}.care-icon{width:28px;height:28px;color:var(--gold)}.care-card h3{font:400 17px var(--font-heading);margin:13px 0 7px}.care-card p{max-width:230px;color:var(--text-secondary);margin:0;font-size:10px;line-height:1.8}.care-sparkle{color:var(--gold-light);padding-right:10px;font-size:42px}.faq-section{background:var(--ivory)}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-size:12px;display:flex}.faq-plus{color:var(--gold);font-size:20px;font-weight:300}.faq-item p{max-width:600px;color:var(--text-secondary);margin:-2px 35px 18px 0;font-size:11px;line-height:1.8}.contact-section{background:#f2ece2;padding-block:76px}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px;display:grid}.contact-layout h2{margin:15px 0;font-size:clamp(42px,4.5vw,58px);line-height:1.08}.contact-copy>p{max-width:330px;color:var(--text-secondary);margin:0 0 23px;font-size:12px;line-height:1.8}.contact-visual{background:var(--white);border:1px solid #2424241f;grid-template-columns:.85fr 1.15fr;align-items:stretch;min-width:0;display:grid;overflow:hidden}.contact-map{background:var(--beige);min-width:0;min-height:290px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;min-height:290px;display:block}.contact-details{grid-template-columns:1fr 1fr;align-content:center;gap:21px 22px;padding:25px;display:grid}.contact-details>div>span{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.contact-details p{overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.6}.contact-details a:hover{color:#a88950}.contact-directions-link{color:var(--charcoal);text-decoration:underline;-webkit-text-decoration-color:var(--gold-light);text-decoration-color:var(--gold-light);text-underline-offset:3px;align-items:center;gap:5px;margin-top:8px;font-size:10px;display:inline-flex}.social-divider{color:var(--text-secondary)}.contact-form-block{border-top:1px solid var(--line);max-width:800px;margin:76px auto 0;padding-top:60px}.contact-form-heading{text-align:center;margin-bottom:32px}.contact-form-heading h2{font:400 clamp(34px, 4vw, 46px)/1.15 var(--font-heading);letter-spacing:-.035em;margin:0}.contact-form-heading p{max-width:550px;color:var(--text-secondary);margin:14px auto 0;font-size:12px;line-height:1.8}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;display:grid}.contact-form-field{flex-direction:column;gap:9px;min-width:0;display:flex}.contact-form-field-wide{grid-column:1/-1}.contact-form-field label{font-size:11px}.contact-form-field label span{color:var(--text-secondary);font-size:10px}.contact-form-field input,.contact-form-field textarea{width:100%;min-width:0;color:var(--charcoal);font:12px var(--font-body);background:#ffffffb8;border:1px solid #24242433;border-radius:0}.contact-form-field input{height:48px;padding:0 13px}.contact-form-field textarea{resize:vertical;min-height:150px;padding:13px}.contact-form-field input:focus-visible,.contact-form-field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.contact-form-submit{border:1px solid var(--charcoal);background:var(--charcoal);width:100%;min-height:50px;color:var(--ivory);font:11px var(--font-body);cursor:pointer;margin-top:25px;transition:background .25s,border-color .25s}.contact-form-submit:hover{background:#383631;border-color:#383631}.contact-form-submit:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.contact-form-notice{color:var(--text-secondary);text-align:center;margin:16px 0 0;font-size:11px;line-height:1.7}.site-footer{background:var(--charcoal);color:var(--ivory);padding:44px 0 0}.footer-main{grid-template-columns:1.2fr 1fr .6fr;align-items:start;padding-bottom:35px;display:grid}.footer-mark{align-items:flex-start;width:max-content}.footer-mark span{letter-spacing:.23em;font-size:19px}.footer-mark small{padding-left:4px}.footer-main>div:first-child p{color:#ffffff9e;margin:14px 0 0;font-size:10px}.footer-main nav,.footer-social{flex-direction:column;gap:12px;display:flex}.footer-main nav{grid-template-columns:1fr 1fr;display:grid}.footer-main nav a,.footer-social a{color:#ffffffc7;font-size:10px;transition:color .2s}.footer-main nav a:hover,.footer-social a:hover{color:var(--gold-light)}.footer-bottom{color:#ffffff94;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:15px;min-height:48px;font-size:9px;display:flex}.page-intro{background:var(--beige);text-align:center;padding:64px 24px 45px}.page-intro h1{font:400 clamp(44px, 5.5vw, 64px)/1.1 var(--font-heading);letter-spacing:-.04em;margin:12px 0}.page-intro p{max-width:490px;color:var(--text-secondary);margin:0 auto;font-size:12px;line-height:1.8}.page-intro.catalog-intro{padding-block:40px 25px}.page-intro.catalog-intro h1{margin-block:7px;font-size:clamp(40px,4.5vw,54px)}.page-section{padding-block:52px 84px}.catalog-section{padding-top:0}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-block:18px;display:flex}.catalog-filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.catalog-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.catalog-filters button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 14px;font-size:11px;transition:color .2s,background .2s,border-color .2s}.catalog-filters button:hover{color:var(--charcoal)}.catalog-filters button.is-selected{border-color:var(--gold-light);color:var(--charcoal);background:#d7bd8429}.catalog-material-filter{color:var(--text-secondary);align-items:center;gap:9px;font-size:11px;display:inline-flex}.catalog-material-filter select{border:1px solid var(--line);background:var(--ivory);min-width:190px;min-height:40px;color:var(--charcoal);font:inherit;cursor:pointer;border-radius:0;padding:0 34px 0 12px}.catalog-material-filter select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.catalog-empty-state{color:var(--text-secondary);text-align:center;padding:30px 16px;font-size:12px;line-height:1.7}.promotion-grid-page{padding-top:42px}.detail-page{grid-template-columns:1fr .8fr;align-items:center;gap:70px;padding-block:60px 90px;display:grid}.detail-image{background:var(--beige);height:540px}.detail-copy{max-width:440px}.detail-copy h1{font:400 clamp(42px, 5vw, 60px)/1.1 var(--font-heading);margin:16px 0}.detail-copy>p{color:var(--text-secondary);font-size:12px;line-height:1.9}.detail-price{font:400 22px var(--font-heading);margin:24px 0 8px}.detail-copy .detail-note{margin:0 0 22px;font-size:10px}.detail-care{border-top:1px solid var(--line);margin-top:34px;padding-top:19px}.detail-care p{color:var(--text-secondary);font-size:11px;line-height:1.8}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;padding:50px 24px;display:flex}.not-found h1{font:400 clamp(38px, 5vw, 58px) var(--font-heading)}@media (width<=1050px){.container{width:calc(100% - 64px)}.main-nav{gap:20px}.hero-copy{padding-left:32px}.hero-copy h1{font-size:clamp(50px,6.4vw,68px)}.category-card{height:285px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.product-image{aspect-ratio:1}.promotion-card{grid-template-columns:43% 57%}.promotion-copy{padding:20px}.contact-layout{gap:35px}.contact-visual{grid-template-columns:.7fr 1.3fr}.contact-details{gap:17px 12px;padding:18px}.faq-layout{gap:50px}}@media (width<=760px){html{scroll-padding-top:70px}.container{width:calc(100% - 40px)}.section-pad{padding-block:66px}.site-header{height:70px}.wordmark span{font-size:18px}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;display:flex}.menu-toggle span{background:var(--charcoal);width:22px;height:1px;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.main-nav{border-bottom:0 solid var(--line);background:var(--white);height:auto;max-height:0;transition:max-height .35s var(--ease), padding .35s var(--ease);flex-direction:column;align-items:stretch;gap:0;padding:0 22px;display:flex;position:absolute;top:69px;left:0;right:0;overflow:hidden}.main-nav.is-open{border-bottom-width:1px;max-height:440px;padding:10px 22px 20px}.main-nav a{border-bottom:1px solid var(--line);height:auto;padding:14px 0;font-size:12px}.main-nav a:after{display:none}.hero{grid-template-columns:1fr;grid-template-areas:"image""copy";height:auto;min-height:0}.hero-image{height:350px;min-height:0}.hero-copy{min-height:0;padding:38px 24px 43px}.hero-copy h1{margin:14px 0 12px;font-size:clamp(46px,11vw,68px)}.hero-copy>p{margin-bottom:18px;font-size:12px}.hero-note{margin-top:22px}.hero-caption,.hero-index{bottom:17px}.hero-caption{left:18px}.hero-index{right:18px}.section-row{align-items:flex-start;margin-bottom:23px}.section-heading h2{font-size:35px}.section-heading p{font-size:11px}.desktop-link{display:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{aspect-ratio:.78;height:auto}.category-label{font-size:18px;bottom:13px;left:12px;right:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-image{aspect-ratio:.82}.product-card h3{margin-top:11px;font-size:18px}.product-meta{flex-direction:column;gap:5px;font-size:9px}.collection{grid-template-columns:1fr}.collection-image{height:310px;min-height:0}.collection-copy{padding:38px 24px 42px}.collection-copy h2{font-size:45px}.collection-mark{margin-top:20px}.promotion-grid{grid-template-columns:1fr;gap:14px}.promotion-card{grid-template-columns:42% 58%;min-height:230px}.promotion-card>img,.promotion-card>.promotion-image-placeholder{min-height:230px}.promotion-copy{padding:18px}.promotion-copy h3{font-size:22px}.promotion-copy p{font-size:10px}.gallery-grid{grid-template-rows:190px 150px 190px;grid-template-columns:1fr 1fr;gap:9px}.gallery-item-1{grid-row:span 1}.gallery-item-2{grid-row:span 2}.gallery-item-4{grid-row:span 1}.gallery-item-5{grid-column:1}.gallery-item-6{grid-column:2}.care-grid{grid-template-columns:1fr 1fr}.care-card{min-height:155px;padding:18px 14px 20px 0}.care-card+.care-card{padding-left:14px}.care-card:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.care-card:nth-child(4){border-top:1px solid var(--line)}.faq-layout{grid-template-columns:1fr;gap:25px}.contact-section{padding-block:58px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-layout h2{font-size:46px}.contact-visual{grid-template-columns:.8fr 1.2fr}.contact-map,.contact-map iframe{min-height:270px}.contact-details{grid-template-columns:1fr 1fr;padding:18px}.contact-form-block{margin-top:54px;padding-top:43px}.contact-form-heading{margin-bottom:26px}.contact-form-fields{grid-template-columns:1fr;gap:19px}.contact-form-field-wide{grid-column:auto}.contact-form-submit{margin-top:21px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-social{grid-column:2}.footer-bottom{min-height:55px;font-size:8px}.page-intro{padding:47px 20px 34px}.page-intro h1{font-size:47px}.page-intro.catalog-intro{padding-block:30px 20px}.page-intro.catalog-intro h1{font-size:42px}.page-section{padding-block:36px 65px}.catalog-section{padding-top:0}.catalog-toolbar{margin-bottom:19px;padding-block:15px;display:block}.catalog-filter-controls{flex-direction:column;align-items:stretch;gap:8px}.catalog-filters{scrollbar-width:thin;flex-wrap:nowrap;padding:10px 1px 5px;overflow-x:auto}.catalog-filters button{flex:none;padding:8px 12px}.catalog-material-filter{flex-direction:column;align-items:stretch;gap:6px}.catalog-material-filter select{width:100%}.catalog-section .product-grid{grid-template-columns:1fr;gap:28px}.catalog-section .product-image{aspect-ratio:1.05}.catalog-section .product-meta{flex-direction:row}.promotion-grid-page{padding-top:25px}.detail-page{grid-template-columns:1fr;gap:28px;padding-block:30px 65px}.detail-image{aspect-ratio:.9;height:auto}.detail-copy{max-width:none}}@media (width<=420px){.container{width:calc(100% - 32px)}.hero-image{height:300px}.hero-copy{padding-inline:20px}.hero-copy h1{font-size:46px}.category-card{aspect-ratio:.72}.promotion-card{grid-template-columns:39% 61%}.promotion-copy{padding:13px}.promotion-copy h3{font-size:19px}.promotion-copy .eyebrow,.promotion-copy small{font-size:8px}.promotion-copy .text-link{gap:5px;font-size:9px}.contact-visual{grid-template-columns:1fr}.contact-map,.contact-map iframe{height:200px;min-height:200px}.contact-details{padding:18px}.gallery-grid{grid-template-rows:150px 125px 150px}.footer-main{grid-template-columns:1fr}.footer-social{grid-column:auto}.footer-main nav{grid-template-columns:1fr 1fr}.footer-bottom span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header .header-logo{object-fit:contain;background-color:#0000;border-radius:50%;width:70px;height:70px;display:block}@media (width<=768px){.site-header .header-logo{width:56px;height:56px}}.admin-gem-link{color:#b99a5b;opacity:.65;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;margin-right:auto;font-size:15px;text-decoration:none;transition:opacity .3s,color .3s,transform .3s;display:inline-flex}.admin-gem-link:hover{opacity:1;color:#94753e;transform:scale(1.12)}.admin-gem-link:focus-visible{opacity:1;outline-offset:3px;outline:2px solid #b99a5b}@media (width<=768px){.admin-gem-link{width:36px;height:36px;margin-left:4px;font-size:13px}}.admin-inbox-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.admin-inbox-filter{background:var(--white);min-width:130px;min-height:44px;color:var(--charcoal);cursor:pointer;border:1px solid #24242424;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 15px;font-size:11px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.admin-inbox-filter:hover{border-color:var(--gold)}.admin-inbox-filter.is-selected{border-color:var(--gold);background:var(--gold);color:var(--charcoal);box-shadow:0 3px 11px #c6a15b2e}.admin-inbox-filter:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.admin-inbox-filter strong{color:#94753e;text-align:center;min-width:20px;font-size:13px}.admin-inbox-filter.is-selected strong{color:var(--charcoal)}.admin-inbox-empty{border:1px solid var(--line);background:var(--ivory);color:var(--text-secondary);text-align:center;border-radius:10px;padding:25px 18px;font-size:12px;line-height:1.7}.admin-inbox-list{grid-template-columns:1fr;gap:20px;display:grid}.admin-message-card{background:#fffdf9;border:1px solid #e7dfd1;border-radius:14px;padding:26px;transition:border-color .2s;box-shadow:0 5px 20px #0000000a}.admin-message-card:hover{border-color:#c9a86a}.admin-message-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-message-header h2{color:#2d2925;margin:10px 0 12px;font-size:21px;font-weight:600}.admin-message-header p{color:#6b655e;margin:5px 0;font-size:14px}.admin-message-header .eyebrow{color:#9c7938;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:700;display:inline-block}.admin-message-details{border-top:1px solid #eee5d8;margin-top:20px;padding-top:18px}.admin-message-details summary{cursor:pointer;color:#96723c;font-size:14px;font-weight:600}.admin-message-details summary:hover{color:#65491f}.admin-message-details[open] summary{margin-bottom:20px}.admin-message-details p{color:#48413b;overflow-wrap:anywhere;margin:10px 0;font-size:14px;line-height:1.7}.admin-message-text{white-space:pre-wrap;background:#f8f5ef;border-left:3px solid #c2a46d;border-radius:0 8px 8px 0;padding:18px}.admin-dashboard-module{background:#f8f5ef;border:1px solid #e6ddcb;border-radius:12px;margin:20px 0;padding:24px}.admin-dashboard-module h3{color:#302a24;margin:0 0 10px}.admin-dashboard-module p{color:#6b655e;line-height:1.6}.admin-dashboard-module a{color:#96723c;margin-top:12px;font-weight:600;text-decoration:none;display:inline-block}.admin-dashboard-module a:hover{text-decoration:underline}@media (width<=768px){.admin-inbox-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-inbox-filter{flex-direction:column;gap:2px;min-width:0;min-height:59px;padding:7px 4px;font-size:10px}.admin-message-card{padding:18px}.admin-message-header h2{font-size:18px}.admin-message-text{padding:14px}}.admin-login-page{isolation:isolate;background:radial-gradient(ellipse at 12% 18%, #d7bd842e, transparent 32%), radial-gradient(ellipse at 88% 82%, #d7bd8424, transparent 34%), var(--ivory);place-items:center;min-height:clamp(560px,100svh - 260px,760px);padding:76px 24px 48px;display:grid;position:relative;overflow:hidden}.admin-login-page:before,.admin-login-page:after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #c6a15b29;width:min(38vw,430px);position:absolute;transform:rotate(45deg)}.admin-login-page:before{top:-28%;left:-11%;box-shadow:0 0 0 24px #c6a15b09,0 0 0 48px #c6a15b06}.admin-login-page:after{bottom:-36%;right:-12%;box-shadow:0 0 0 24px #c6a15b09,0 0 0 48px #c6a15b06}.admin-login-card{background:#fffffff0;border:1px solid #c6a15b33;border-radius:18px;width:min(100%,480px);padding:66px 48px 30px;position:relative;box-shadow:0 22px 65px #24242417,0 3px 12px #24242409}.admin-login-icon{background:var(--ivory);width:76px;height:76px;color:var(--gold);border:1px solid #c6a15b61;border-radius:50%;place-items:center;display:grid;position:absolute;top:-37px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #24242414}.admin-login-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:34px;height:34px}.admin-login-heading{text-align:center;margin-bottom:30px}.admin-login-heading .eyebrow{margin-bottom:12px}.admin-login-title{font:400 clamp(32px, 4vw, 40px)/1.15 var(--font-heading);letter-spacing:-.035em;margin:0}.admin-login-heading p{color:var(--text-secondary);margin:12px 0 0;font-size:12px;line-height:1.7}.admin-login-fields{gap:20px;display:grid}.admin-login-field{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-login-field label{color:var(--charcoal);font-size:11px;font-weight:500}.admin-login-input{background:var(--ivory);width:100%;min-width:0;height:50px;color:var(--charcoal);font:13px var(--font-body);border:1px solid #24242424;border-radius:999px;padding:0 17px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-login-input:focus-visible{border-color:var(--gold);background:var(--white);outline:0;box-shadow:0 0 0 3px #c6a15b2b}.admin-login-input:disabled{cursor:not-allowed;opacity:.7}.admin-login-button{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:51px;color:var(--charcoal);font:600 12px var(--font-body);cursor:pointer;border-radius:999px;margin-top:25px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.admin-login-button:hover:not(:disabled){border-color:var(--gold-light);background:var(--gold-light);transform:translateY(-1px);box-shadow:0 5px 14px #c6a15b33}.admin-login-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.admin-login-button:disabled{cursor:wait;opacity:.72}.admin-login-notice{color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;margin:16px 0 0;font-size:11px;line-height:1.7}.admin-login-back{color:var(--text-secondary);text-align:center;margin:22px 0 0;font-size:11px}.admin-login-back a{transition:color .2s}.admin-login-back a:hover{color:var(--gold)}.admin-login-back a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (width<=760px){.admin-login-page{min-height:570px;padding:72px 20px 44px}.admin-login-page:before{width:68vw;top:-18%;left:-34%}.admin-login-page:after{width:72vw;bottom:-23%;right:-36%}.admin-login-card{border-radius:16px;width:min(100%,440px);padding:62px 30px 27px}}@media (width<=420px){.admin-login-page{min-height:550px;padding-inline:16px}.admin-login-card{padding-inline:22px}.admin-login-heading{margin-bottom:25px}.admin-login-fields{gap:17px}.admin-login-input{height:52px}.admin-login-button{min-height:52px;margin-top:22px}}.header-brand-group{flex:none;align-items:center;min-width:0;display:flex}.header-brand-group .wordmark{flex:none}.header-brand-group .admin-gem-link{flex:none;margin:0 10px 0 8px}.header-brand-name{color:var(--charcoal);font:500 16px/1.2 var(--font-heading);white-space:nowrap}@media (width<=1050px){.header-brand-group .admin-gem-link{margin-right:8px}.header-brand-name{font-size:15px}}@media (width<=760px){.header-brand-name{font-size:14px}.header-brand-group .admin-gem-link{margin-left:5px;margin-right:6px}}@media (width<=360px){.header-brand-name{font-size:13px}.header-brand-group .admin-gem-link{width:32px;height:32px;margin-inline:3px}}.custom-jewelry-section{padding-block:54px 88px}.custom-jewelry-card{background:var(--white);border:1px solid #c6a15b33;border-radius:16px;max-width:920px;margin-inline:auto;padding:clamp(26px,5vw,54px);box-shadow:0 15px 45px #2424240e}.custom-jewelry-heading{text-align:center;max-width:620px;margin:0 auto 34px}.custom-jewelry-heading h2{font:400 clamp(29px, 4vw, 38px)/1.18 var(--font-heading);letter-spacing:-.03em;margin:10px 0 0}.custom-jewelry-heading p{color:var(--text-secondary);margin:12px 0 0;font-size:12px;line-height:1.8}.custom-jewelry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.custom-jewelry-field{flex-direction:column;gap:8px;min-width:0;display:flex}.custom-jewelry-field-wide{grid-column:1/-1}.custom-jewelry-field label{color:var(--charcoal);font-size:11px;font-weight:500}.custom-jewelry-field label span,.custom-jewelry-field small{color:var(--text-secondary);font-size:10px;font-weight:400}.custom-jewelry-field input,.custom-jewelry-field select,.custom-jewelry-field textarea{background:var(--ivory);width:100%;min-width:0;color:var(--charcoal);font:12px var(--font-body);border:1px solid #2424242b;border-radius:8px;transition:border-color .2s,box-shadow .2s,background .2s}.custom-jewelry-field input,.custom-jewelry-field select{height:49px;padding:0 14px}.custom-jewelry-field textarea{resize:vertical;min-height:150px;padding:13px 14px;line-height:1.7}.custom-jewelry-field input::placeholder,.custom-jewelry-field textarea::placeholder{color:#8a8378;opacity:1}.custom-jewelry-field input:focus-visible,.custom-jewelry-field select:focus-visible,.custom-jewelry-field textarea:focus-visible{border-color:var(--gold);background:var(--white);outline:0;box-shadow:0 0 0 3px #c6a15b29}.custom-jewelry-field :disabled{cursor:not-allowed;opacity:.7}.custom-jewelry-submit{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:52px;color:var(--charcoal);font:600 12px var(--font-body);cursor:pointer;border-radius:8px;margin-top:26px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.custom-jewelry-submit:hover:not(:disabled){border-color:var(--gold-light);background:var(--gold-light);transform:translateY(-1px);box-shadow:0 5px 14px #c6a15b33}.custom-jewelry-submit:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.custom-jewelry-submit:disabled{cursor:wait;opacity:.72}.custom-jewelry-notice{color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;margin:16px 0 0;font-size:12px;line-height:1.7}.custom-jewelry-notice[role=alert]{color:#8c3f32}.custom-jewelry-notice[role=status]{color:#6f592c}@media (width<=760px){.custom-jewelry-section{padding-block:34px 64px}.custom-jewelry-card{padding:30px 24px}.custom-jewelry-heading{margin-bottom:27px}.custom-jewelry-fields{gap:19px 15px}}@media (width<=560px){.custom-jewelry-section{padding-top:24px}.custom-jewelry-card{border-radius:12px;padding:26px 20px}.custom-jewelry-fields{grid-template-columns:1fr;gap:17px}.custom-jewelry-field-wide{grid-column:auto}.custom-jewelry-field input,.custom-jewelry-field select{height:52px}.custom-jewelry-submit{min-height:52px;margin-top:22px}}.care-guide-heading{text-align:center;max-width:660px;margin:0 auto 36px}.care-guide-heading h2,.care-guide-storage-card h2,.care-guide-cta h2{font:400 clamp(32px, 4vw, 43px)/1.15 var(--font-heading);letter-spacing:-.035em;margin:12px 0 0}.care-guide-heading>p,.care-guide-storage-card>div>p,.care-guide-cta>p{color:var(--text-secondary);margin:13px 0 0;font-size:12px;line-height:1.85}.care-guide-material-card h3{color:var(--charcoal);font:400 21px/1.25 var(--font-heading);margin:20px 0 8px}.care-guide-materials-section{background:var(--white);padding-block:78px 82px}.care-guide-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.care-guide-material-card{border:1px solid var(--line);background:var(--ivory);padding:26px 29px}.care-guide-material-card h3{border-bottom:1px solid #c6a15b66;margin:0 0 15px;padding-bottom:12px;font-size:23px}.care-guide-material-card ul,.care-guide-storage-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.care-guide-material-card li,.care-guide-storage-list li{color:var(--text-secondary);padding-left:19px;font-size:11px;line-height:1.75;position:relative}.care-guide-material-card li:before,.care-guide-storage-list li:before{background:var(--gold);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:1px}.care-guide-material-note{border-left:2px solid var(--gold);max-width:850px;color:var(--text-secondary);background:#ede5d880;margin:22px auto 0;padding:16px 19px;font-size:11px;line-height:1.8}.care-guide-storage-section{padding-block:78px}.care-guide-storage-card{background:var(--beige);border:1px solid #c6a15b33;grid-template-columns:115px 1fr;align-items:center;gap:35px;padding:clamp(28px,5vw,52px);display:grid}.care-guide-storage-mark{width:96px;height:96px;color:var(--gold);font:400 47px var(--font-heading);border:1px solid #c6a15b94;border-radius:50%;place-items:center;display:grid}.care-guide-storage-card h2{font-size:clamp(30px,3.5vw,38px)}.care-guide-storage-card>div>p{max-width:690px;margin-bottom:20px}.care-guide-storage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.care-guide-faq-section{background:var(--white);padding-block:78px 84px}.care-guide-faq-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;display:grid}.care-guide-faq-heading{text-align:left;margin:0}.care-guide-faq-heading h2{font-size:clamp(32px,3.5vw,41px)}.care-guide-accordion{border-top:1px solid var(--line)}.care-guide-faq-item{border-bottom:1px solid var(--line)}.care-guide-faq-item summary{min-height:58px;color:var(--charcoal);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;font-size:12px;line-height:1.5;list-style:none;display:flex}.care-guide-faq-item summary::-webkit-details-marker{display:none}.care-guide-faq-item summary:after{color:var(--gold);content:"+";flex:none;font-size:21px;font-weight:300}.care-guide-faq-item[open] summary:after{content:"−"}.care-guide-faq-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.care-guide-faq-item p{max-width:660px;color:var(--text-secondary);margin:0;padding:0 36px 18px 2px;font-size:11px;line-height:1.85}.care-guide-cta-section{padding-block:0 88px}.care-guide-cta{background:var(--charcoal);color:var(--ivory);text-align:center;padding:clamp(35px,6vw,62px) 24px}.care-guide-cta .eyebrow{color:var(--gold-light)}.care-guide-cta h2{font-size:clamp(30px,4vw,42px)}.care-guide-cta>p{color:#f8f5efc2;margin-bottom:23px}.care-guide-cta .button{gap:15px;min-height:48px}@media (width<=900px){.care-guide-faq-layout{grid-template-columns:1fr;gap:30px}.care-guide-faq-heading{max-width:620px}}@media (width<=600px){.care-guide-materials-section,.care-guide-storage-section,.care-guide-faq-section{padding-block:58px}.care-guide-heading{margin-bottom:27px}.care-guide-heading h2{font-size:34px}.care-guide-material-grid{grid-template-columns:1fr;gap:12px}.care-guide-material-card{padding:23px 21px}.care-guide-storage-card{grid-template-columns:1fr;gap:21px;padding:27px 22px}.care-guide-storage-mark{width:68px;height:68px;font-size:34px}.care-guide-storage-list{grid-template-columns:1fr}.care-guide-faq-layout{gap:20px}.care-guide-faq-item summary{min-height:56px}.care-guide-cta-section{padding-bottom:62px}.care-guide-cta{padding:37px 20px}}.admin-layout{background:var(--ivory);min-height:100vh;color:var(--charcoal);grid-template-columns:264px minmax(0,1fr);display:grid}.admin-sidebar{z-index:30;background:var(--charcoal);height:100vh;color:var(--ivory);flex-direction:column;padding:25px 17px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-topbar{justify-content:space-between;align-items:center;display:flex}.admin-sidebar-brand{min-width:0;color:var(--ivory);align-items:center;gap:11px;display:inline-flex}.admin-sidebar-brand-mark,.admin-editor-mark{color:var(--gold-light);font:400 22px var(--font-heading);border:1px solid #d7bd848c;border-radius:50%;flex:none;place-items:center;display:grid}.admin-sidebar-brand-mark{width:43px;height:43px}.admin-sidebar-brand strong,.admin-sidebar-brand small{display:block}.admin-sidebar-brand strong{letter-spacing:.22em;font-size:14px;font-weight:500}.admin-sidebar-brand small{color:#f8f5ef9e;letter-spacing:.17em;margin-top:4px;font-size:8px}.admin-menu-toggle{width:42px;height:42px;color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #f8f5ef33;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:none}.admin-menu-toggle span{background:currentColor;width:17px;height:1px;transition:transform .2s}.admin-sidebar.is-open .admin-menu-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.admin-sidebar.is-open .admin-menu-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.admin-menu-toggle:focus-visible,.admin-sidebar-link:focus-visible,.admin-sidebar-public-link:focus-visible,.admin-sidebar-logout:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.admin-sidebar-nav{flex-direction:column;gap:5px;padding-top:34px;display:flex}.admin-sidebar-section-label{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;padding:0 11px;font-size:9px;font-weight:600}.admin-sidebar-section-label:not(:first-child){margin-top:23px}.admin-sidebar-link{color:#f8f5efcc;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;min-height:43px;padding:8px 11px;font-size:11px;line-height:1.35;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:flex}.admin-sidebar-link[href]:hover{color:var(--white);border-color:#d7bd844d}.admin-sidebar-link.is-active{color:var(--gold-light);background:#c6a15b33;border-color:#d7bd845c}.admin-sidebar-link-icon{width:19px;color:var(--gold-light);text-align:center;flex:0 0 19px;font-size:16px}.admin-sidebar-link-copy{flex:1;justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.admin-sidebar-link-copy small{color:#f8f5ef70;flex:none;font-size:8px}.admin-sidebar-link.is-pending{color:#f8f5ef8a;cursor:default}.admin-sidebar-link.is-pending .admin-sidebar-link-icon{color:#d7bd84a1}.admin-sidebar-actions{border-top:1px solid #f8f5ef24;gap:8px;margin-top:auto;padding-top:18px;display:grid}.admin-sidebar-public-link,.admin-sidebar-logout{color:#f8f5efd4;min-height:42px;font:11px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:8px 11px;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:flex}.admin-sidebar-public-link:hover,.admin-sidebar-logout:hover{color:var(--gold-light);border-color:#d7bd844d}.admin-sidebar-public-link>span,.admin-sidebar-logout>span{width:19px;color:var(--gold-light);text-align:center;font-size:16px}.admin-layout-main{background:var(--ivory);min-width:0;min-height:100vh}.admin-layout-main>.page-intro{padding-inline:clamp(24px,5vw,70px)}.admin-layout-main>.page-section.container{width:min(100%, var(--container-width));margin-inline:auto;padding-inline:clamp(20px,4vw,54px)}.admin-dashboard-page{width:min(100%,1400px);margin-inline:auto;padding:clamp(28px,4vw,54px)}.admin-page-heading{margin-bottom:27px}.admin-page-heading h1{font:400 clamp(34px, 4vw, 47px)/1.12 var(--font-heading);letter-spacing:-.035em;margin:11px 0 0}.admin-page-heading>p{color:var(--text-secondary);margin:11px 0 0;font-size:12px;line-height:1.7}.admin-editor-welcome{background:var(--white);border:1px solid #c6a15b40;border-radius:12px;grid-template-columns:58px minmax(210px,.9fr) minmax(320px,1.1fr);align-items:center;gap:20px;padding:25px 27px;display:grid;box-shadow:0 8px 26px #2424240b}.admin-editor-mark{background:var(--ivory);width:54px;height:54px}.admin-editor-welcome-copy h2{font:400 clamp(21px, 2.2vw, 27px)/1.2 var(--font-heading);margin:7px 0 0}.admin-editor-welcome-copy p{color:var(--text-secondary);margin:7px 0 0;font-size:10px}.admin-editor-details{grid-template-columns:1fr 1.2fr;gap:12px;display:grid}.admin-editor-details>div{gap:5px;min-width:0;display:grid}.admin-editor-details span{color:var(--text-secondary);font-size:9px}.admin-editor-details strong{overflow-wrap:anywhere;color:var(--charcoal);font-size:11px;font-weight:500}.admin-workspaces{padding-top:42px}.admin-workspaces-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.admin-workspaces-heading h2{font:400 clamp(25px, 3vw, 32px)/1.18 var(--font-heading);margin:8px 0 0}.admin-workspaces-heading>p{max-width:270px;color:var(--text-secondary);text-align:right;margin:0 0 3px;font-size:10px;line-height:1.6}.admin-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-workspace-card{border:1px solid var(--line);background:var(--white);min-width:0;min-height:205px;color:var(--charcoal);border-radius:10px;flex-direction:column;align-items:flex-start;padding:20px;text-decoration:none;display:flex}.admin-workspace-card.is-available{border-color:#c6a15b73;transition:transform .2s,box-shadow .2s,border-color .2s}.admin-workspace-card.is-available:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 24px #24242412}.admin-workspace-card.is-available:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.admin-workspace-icon{background:var(--ivory);color:#9b7b42;width:37px;height:37px;font:17px var(--font-heading);border:1px solid #c6a15b61;border-radius:50%;place-items:center;display:grid}.admin-workspace-status{color:#80632f;letter-spacing:.035em;background:#c6a15b24;border-radius:999px;margin-top:15px;padding:4px 8px;font-size:8px}.admin-workspace-card h3{font:400 19px/1.25 var(--font-heading);margin:9px 0 0}.admin-workspace-card p{color:var(--text-secondary);margin:7px 0 13px;font-size:10px;line-height:1.7}.admin-workspace-action{color:#8d6c35;align-items:center;gap:7px;margin-top:auto;font-size:10px;font-weight:600;display:flex}.admin-workspace-card.is-pending{background:#ffffffa3}.admin-workspace-card.is-pending .admin-workspace-status{color:var(--text-secondary);background:#2424240f}.admin-workspace-card.is-pending .admin-workspace-action{color:var(--text-secondary);font-weight:400}@media (width<=1050px){.admin-layout{grid-template-columns:238px minmax(0,1fr)}.admin-sidebar{padding-inline:14px}.admin-editor-welcome{grid-template-columns:54px minmax(0,1fr)}.admin-editor-details{grid-column:2}.admin-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-layout{display:block}.admin-sidebar{height:auto;max-height:100vh;padding:11px 17px;overflow:auto;box-shadow:0 4px 14px #24242426}.admin-sidebar-topbar{min-height:46px}.admin-sidebar-brand-mark{width:38px;height:38px;font-size:19px}.admin-menu-toggle{display:flex}.admin-sidebar-nav,.admin-sidebar-actions{display:none}.admin-sidebar.is-open .admin-sidebar-nav{padding-top:17px;display:flex}.admin-sidebar.is-open .admin-sidebar-actions{margin-top:17px;display:grid}.admin-sidebar-section-label:not(:first-child){margin-top:16px}.admin-sidebar-link{min-height:41px}.admin-layout-main{min-height:calc(100vh - 60px)}.admin-dashboard-page{padding:27px 20px 44px}.admin-editor-welcome{padding:20px}.admin-layout-main>.page-intro{padding:35px 20px 28px}.admin-layout-main>.page-section.container{padding-inline:20px}}@media (width<=560px){.admin-editor-welcome{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:19px 16px}.admin-editor-mark{width:44px;height:44px;font-size:19px}.admin-editor-details{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr;gap:12px;padding-top:13px}.admin-workspaces{padding-top:32px}.admin-workspaces-heading{display:block}.admin-workspaces-heading>p{text-align:left;margin-top:8px}.admin-workspace-grid{grid-template-columns:1fr;gap:10px}.admin-workspace-card{min-height:180px;padding:19px}.admin-page-heading h1{font-size:35px}}.admin-contact-page{width:min(100%,1400px);margin-inline:auto;padding:clamp(28px,4vw,54px)}.admin-contact-heading{margin-bottom:24px}.admin-contact-content{gap:12px;display:grid}.admin-contact-content .admin-inbox-filters{margin-bottom:5px}.admin-contact-page .admin-message-card{background:var(--white);border:1px solid #2424241a;border-radius:12px;padding:22px 24px;box-shadow:0 6px 20px #2424240b}.admin-contact-page .admin-message-card:hover{border-color:#c6a15b8c}.admin-contact-page .admin-message-header h2{color:var(--charcoal);font:400 21px/1.25 var(--font-heading);margin:9px 0 10px}.admin-contact-page .admin-message-header p{color:var(--text-secondary);margin:5px 0;font-size:11px;line-height:1.6}.admin-contact-page .admin-message-details{border-top-color:var(--line);margin-top:16px;padding-top:15px}.admin-contact-page .admin-message-details summary{color:#8d6c35;font-size:12px}.admin-contact-page .admin-message-details p{color:var(--text-secondary);font-size:11px}.admin-contact-page .admin-message-text{border-left-color:var(--gold);background:var(--ivory);color:var(--charcoal);overflow-wrap:anywhere;border-radius:0 7px 7px 0}@media (width<=760px){.admin-contact-page{padding:28px 20px 46px}.admin-contact-heading{margin-bottom:20px}.admin-contact-page .admin-message-card{padding:18px}}@media (width<=480px){.admin-contact-page{padding-inline:16px}.admin-contact-page .admin-message-header h2{font-size:19px}.admin-contact-page .admin-message-details[open] summary{margin-bottom:14px}}.admin-catalog-page{width:min(100%,1400px);margin-inline:auto;padding:clamp(28px,4vw,54px)}.admin-catalog-page>.admin-page-heading{margin-bottom:25px}.admin-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.admin-catalog-card{background:var(--white);border:1px solid #2424241a;border-radius:12px;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 6px 20px #2424240b}.admin-catalog-card:hover{border-color:#c6a15b8c;transform:translateY(-2px);box-shadow:0 10px 26px #24242413}.admin-catalog-image{aspect-ratio:1.35;background:var(--beige);overflow:hidden}.admin-catalog-image>img{object-fit:cover;width:100%;height:100%}.admin-catalog-image-placeholder{color:#8d754d;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.admin-catalog-image-placeholder>span{font:36px var(--font-heading)}.admin-catalog-image-placeholder small{font-size:10px}.admin-catalog-card-content{padding:17px 18px 19px}.admin-catalog-card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-catalog-id{color:var(--text-secondary);letter-spacing:.04em;font-size:9px}.admin-catalog-status{max-width:60%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#2424240f;border-radius:999px;padding:4px 8px;font-size:9px;overflow:hidden}.admin-catalog-status.is-published{color:#745a2b;background:#c6a15b29}.admin-catalog-status.is-draft{color:#5e5a53;background:#24242412}.admin-catalog-status.is-archived{color:#625d55;background:#6d685f1f}.admin-catalog-card h2{color:var(--charcoal);font:400 21px/1.25 var(--font-heading);overflow-wrap:anywhere;margin:11px 0 15px}.admin-catalog-featured{border-radius:999px;align-items:center;margin:-5px 0 13px;padding:5px 8px;font-size:9px;display:inline-flex}.admin-catalog-featured.is-featured{color:#745a2b;background:#c6a15b29}.admin-catalog-featured.is-not-featured{color:var(--text-secondary);background:#2424240f}.admin-catalog-details{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.admin-catalog-details>div{align-content:start;gap:5px;min-width:0;display:grid}.admin-catalog-details dt{color:var(--text-secondary);font-size:9px}.admin-catalog-details dd{color:var(--charcoal);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:500}.admin-catalog-message{border:1px solid var(--line);background:var(--white);color:var(--text-secondary);text-align:center;border-radius:10px;padding:25px 20px;font-size:12px;line-height:1.7}.admin-catalog-message.is-error{color:var(--charcoal);border-color:#2424242e}@media (width<=1050px){.admin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-catalog-page{padding:28px 20px 46px}}@media (width<=560px){.admin-catalog-page{padding-inline:16px}.admin-catalog-grid{grid-template-columns:1fr;gap:13px}.admin-catalog-image{aspect-ratio:1.45}}.admin-catalog-heading-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.admin-catalog-heading-row>.admin-page-heading{margin:0}.admin-catalog-add-button,.admin-catalog-submit-button{border:1px solid var(--gold);background:var(--gold);min-height:46px;color:var(--charcoal);font:600 11px var(--font-body);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.admin-catalog-add-button:hover:not(:disabled),.admin-catalog-submit-button:hover:not(:disabled){border-color:var(--gold-light);background:var(--gold-light);transform:translateY(-1px);box-shadow:0 5px 14px #c6a15b2e}.admin-catalog-add-button:focus-visible,.admin-catalog-submit-button:focus-visible,.admin-catalog-cancel-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.admin-catalog-add-button:disabled,.admin-catalog-submit-button:disabled,.admin-catalog-cancel-button:disabled{cursor:wait;opacity:.68}.admin-catalog-add-button>span{font-size:16px;font-weight:400}.admin-catalog-feedback{border:1px solid var(--line);background:var(--white);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:8px;margin:0 0 16px;padding:12px 15px;font-size:11px;line-height:1.65}.admin-catalog-feedback.is-success{color:#6f592c;background:#c6a15b1a;border-color:#c6a15b70}.admin-catalog-feedback.is-error{color:var(--charcoal);border-color:#24242433}.admin-catalog-form{background:var(--white);border:1px solid #c6a15b4d;border-radius:12px;margin-bottom:24px;padding:clamp(20px,3vw,30px);box-shadow:0 8px 26px #2424240b}.admin-catalog-form-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:23px;display:flex}.admin-catalog-form-heading h2{color:var(--charcoal);font:400 26px/1.2 var(--font-heading);margin:7px 0 0}.admin-catalog-form-heading>p{color:var(--text-secondary);margin:0 0 2px;font-size:10px}.admin-catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.admin-catalog-field{flex-direction:column;gap:7px;min-width:0;display:flex}.admin-catalog-field-wide{grid-column:1/-1}.admin-catalog-field label{color:var(--charcoal);font-size:11px;font-weight:500}.admin-catalog-field label span{color:var(--text-secondary);font-size:10px;font-weight:400}.admin-catalog-field input,.admin-catalog-field select,.admin-catalog-field textarea{background:var(--ivory);width:100%;min-width:0;color:var(--charcoal);font:12px var(--font-body);border:1px solid #2424242e;border-radius:7px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-catalog-field input,.admin-catalog-field select{height:46px;padding:0 12px}.admin-catalog-field textarea{resize:vertical;min-height:105px;padding:11px 12px;line-height:1.7}.admin-catalog-field input:focus-visible,.admin-catalog-field select:focus-visible,.admin-catalog-field textarea:focus-visible{border-color:var(--gold);background:var(--white);outline:0;box-shadow:0 0 0 3px #c6a15b26}.admin-catalog-field :disabled{cursor:not-allowed;opacity:.7}.admin-catalog-field [aria-invalid=true]{border-color:#94753e}.admin-catalog-field-error{color:#80632f;font-size:10px;line-height:1.5}.admin-catalog-checkbox{min-height:44px;color:var(--charcoal);cursor:pointer;align-self:end;align-items:center;gap:9px;font-size:11px;display:inline-flex}.admin-catalog-checkbox input{width:17px;height:17px;accent-color:var(--gold)}.admin-catalog-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:21px;display:flex}.admin-catalog-cancel-button{background:var(--white);min-height:46px;color:var(--charcoal);font:500 11px var(--font-body);cursor:pointer;border:1px solid #24242430;border-radius:7px;padding:10px 17px}.admin-catalog-cancel-button:hover:not(:disabled){border-color:var(--gold);background:var(--ivory)}@media (width<=760px){.admin-catalog-heading-row{align-items:flex-start}.admin-catalog-add-button{flex:none}}@media (width<=560px){.admin-catalog-heading-row{flex-direction:column;gap:14px}.admin-catalog-add-button{width:100%}.admin-catalog-form{padding:21px 17px}.admin-catalog-form-heading{display:block}.admin-catalog-form-heading>p{margin-top:9px}.admin-catalog-form-grid{grid-template-columns:1fr;gap:16px}.admin-catalog-field-wide{grid-column:auto}.admin-catalog-field input,.admin-catalog-field select{height:49px}.admin-catalog-form-actions>button{flex:1;padding-inline:10px}}.admin-catalog-card-actions{justify-content:flex-end;padding:0 18px 16px;display:flex}.admin-catalog-edit-button{background:var(--ivory);color:#80632f;min-width:88px;min-height:36px;font:500 10px var(--font-body);cursor:pointer;border:1px solid #c6a15b8c;border-radius:6px;padding:7px 13px;transition:background .2s,border-color .2s,color .2s}.admin-catalog-edit-button:hover:not(:disabled){border-color:var(--gold);color:var(--charcoal);background:#c6a15b29}.admin-catalog-edit-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.admin-catalog-edit-button:disabled{cursor:not-allowed;opacity:.58}.admin-catalog-preview{background:var(--white);border:1px solid #c6a15b59;border-radius:12px;margin-top:22px;padding:clamp(18px,3vw,28px);box-shadow:0 8px 26px #2424240b}.admin-catalog-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.admin-catalog-preview-heading h2{color:var(--charcoal);font:400 25px/1.2 var(--font-heading);overflow-wrap:anywhere;margin:6px 0}.admin-catalog-preview-heading p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.admin-catalog-preview-heading button{flex:none}.admin-catalog-preview-message{border-left:3px solid var(--gold);color:var(--text-secondary);overflow-wrap:anywhere;background:#c6a15b1a;margin:14px 0 0;padding:10px 13px;font-size:10px;line-height:1.6}.admin-catalog-preview-message.is-error{color:var(--charcoal)}.admin-catalog-preview-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:22px;padding-top:18px;display:grid}.admin-catalog-preview-grid>section{min-width:0}.admin-catalog-preview-grid h3{color:var(--charcoal);font:400 20px/1.25 var(--font-heading);margin:0 0 12px}.admin-catalog-preview-card{border:1px solid var(--line);background:var(--ivory);border-radius:9px;width:min(100%,390px);padding:16px}.admin-catalog-preview-detail{border:1px solid var(--line);background:var(--white);border-radius:9px;overflow:hidden}.admin-catalog-preview-detail .detail-page{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.admin-catalog-preview-detail .detail-image{aspect-ratio:.95;height:auto}.admin-catalog-preview-detail .detail-copy{max-width:none}.admin-catalog-preview-detail .detail-copy h1{font-size:clamp(30px,4vw,44px)}@media (width<=760px){.admin-catalog-preview-heading{flex-direction:column;align-items:flex-start}.admin-catalog-preview-heading button{width:100%}.admin-catalog-preview-grid{grid-template-columns:minmax(0,1fr);gap:18px}.admin-catalog-preview-card{width:100%}.admin-catalog-preview-detail .detail-page{padding:12px}}.admin-images-page{width:min(100%,1400px);margin-inline:auto;padding:clamp(28px,4vw,54px)}.admin-images-page>.admin-page-heading{margin-bottom:25px}.admin-images-upload{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-bottom:26px;padding:20px;box-shadow:0 6px 20px #2424240b}.admin-images-upload-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.admin-images-upload-heading h2{color:var(--charcoal);font:400 21px/1.2 var(--font-heading);margin:7px 0 0}.admin-images-upload-heading>p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.admin-images-upload.admin-catalog-photo-section{border-top:1px solid var(--line);margin-top:0;padding-top:20px}.admin-images-upload .admin-catalog-photo-fields{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)}.admin-images-upload .admin-catalog-photo-preview{min-height:150px}.admin-images-upload .admin-catalog-field label{font-size:11px}.admin-images-upload .admin-catalog-field label span{color:#80632f}.admin-images-upload .admin-catalog-feedback{margin:15px 0 0}.admin-images-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.admin-image-card{background:var(--white);border:1px solid #2424241a;border-radius:12px;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 6px 20px #2424240b}.admin-image-card:hover{border-color:#c6a15b8c;transform:translateY(-2px);box-shadow:0 10px 26px #24242413}.admin-image-preview{aspect-ratio:1.3;background:var(--beige);overflow:hidden}.admin-image-preview>img{object-fit:cover;width:100%;height:100%}.admin-image-placeholder{color:#8d754d;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.admin-image-placeholder>span{font:36px var(--font-heading)}.admin-image-placeholder small{font-size:10px}.admin-image-card-content{padding:17px 18px 19px}.admin-image-id{color:var(--text-secondary);letter-spacing:.04em;font-size:9px}.admin-image-card h2{color:var(--charcoal);font:400 20px/1.25 var(--font-heading);overflow-wrap:anywhere;margin:9px 0 13px}.admin-image-alt{border-top:1px solid var(--line);padding-top:11px}.admin-image-alt>span{color:var(--text-secondary);font-size:9px}.admin-image-alt p{color:var(--charcoal);overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.7}.admin-images-message{border:1px solid var(--line);background:var(--white);color:var(--text-secondary);text-align:center;border-radius:10px;padding:25px 20px;font-size:12px;line-height:1.7}.admin-images-message.is-error{color:var(--charcoal)}@media (width<=1050px){.admin-images-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-images-page{padding:28px 20px 46px}}@media (width<=560px){.admin-images-page{padding-inline:16px}.admin-images-grid{grid-template-columns:1fr;gap:13px}.admin-image-preview{aspect-ratio:1.45}.admin-images-upload{padding:16px}.admin-images-upload-heading{flex-direction:column;align-items:flex-start;gap:7px}.admin-images-upload .admin-catalog-photo-fields{grid-template-columns:1fr}.admin-images-upload .admin-catalog-photo-preview{width:min(100%,280px)}.admin-images-upload .admin-catalog-photo-actions>button{width:100%}}.admin-catalog-photo-section{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.admin-catalog-photo-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.admin-catalog-photo-heading h3{color:var(--charcoal);font:400 21px/1.2 var(--font-heading);margin:7px 0 0}.admin-catalog-photo-count{color:#80632f;white-space:nowrap;background:#c6a15b21;border-radius:999px;padding:5px 9px;font-size:9px}.admin-catalog-photo-help{color:var(--text-secondary);margin:8px 0 15px;font-size:10px;line-height:1.65}.admin-catalog-photo-fields{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.admin-catalog-photo-preview{aspect-ratio:1.35;border:1px solid var(--line);background:var(--ivory);border-radius:8px;overflow:hidden}.admin-catalog-photo-preview img{object-fit:contain;width:100%;height:100%}.admin-catalog-photo-inputs{gap:13px;display:grid}.admin-catalog-photo-inputs input[type=file]{height:auto;min-height:44px;padding:10px;font-size:10px}.admin-catalog-photo-inputs small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:9px}.admin-catalog-photo-partial{border-left:3px solid var(--gold);color:var(--charcoal);overflow-wrap:anywhere;background:#c6a15b1f;margin:15px 0 0;padding:12px 14px;font-size:10px;line-height:1.65}.admin-catalog-photo-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.admin-catalog-photo-strip{gap:8px;padding:0 16px 13px;display:flex;overflow-x:auto}.admin-catalog-photo-strip figure{flex:0 0 68px;width:68px;margin:0}.admin-catalog-image.is-compact{aspect-ratio:1;border:1px solid var(--line);border-radius:5px}.admin-catalog-photo-strip figcaption{color:var(--text-secondary);text-align:center;padding-top:4px;font-size:8px}@media (width<=560px){.admin-catalog-photo-fields{grid-template-columns:1fr}.admin-catalog-photo-preview{width:min(100%,280px)}.admin-catalog-photo-actions{flex-direction:column}.admin-catalog-photo-actions>button{width:100%}}.admin-catalog-library-picker{border:1px solid var(--line);background:var(--ivory);border-radius:9px;margin-top:17px;padding:17px}.admin-catalog-library-picker .admin-catalog-photo-heading{margin-bottom:14px}.admin-catalog-library-picker .admin-catalog-photo-heading h3{font-size:19px}.admin-catalog-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.admin-catalog-library-card{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;overflow:hidden}.admin-catalog-library-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px #c6a15b2e}.admin-catalog-library-card>.admin-catalog-image{aspect-ratio:1.35}.admin-catalog-library-card-content{gap:6px;min-width:0;padding:10px;display:grid}.admin-catalog-library-card-content h4{min-height:2.5em;color:var(--charcoal);font:400 14px/1.25 var(--font-heading);overflow-wrap:anywhere;margin:0}.admin-catalog-library-card-content>small{color:#80632f;min-height:1.5em;font-size:9px;line-height:1.5}.admin-catalog-library-card-content>small.is-unavailable{color:var(--text-secondary)}.admin-catalog-library-card-content>button{background:var(--ivory);color:#80632f;min-height:35px;font:500 9px var(--font-body);cursor:pointer;border:1px solid #c6a15b8c;border-radius:6px;padding:6px 8px}.admin-catalog-library-card-content>button:hover:not(:disabled),.admin-catalog-library-card-content>button.is-selected{border-color:var(--gold);color:var(--charcoal);background:#c6a15b2b}.admin-catalog-library-card-content>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-catalog-library-card-content>button:disabled{cursor:not-allowed;opacity:.62}@media (width<=1050px){.admin-catalog-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-catalog-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-catalog-library-picker{padding:12px}.admin-catalog-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.admin-catalog-material-section{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.admin-catalog-material-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.admin-catalog-material-heading h3{color:var(--charcoal);font:400 21px/1.2 var(--font-heading);margin:7px 0 0}.admin-catalog-material-count{color:#80632f;white-space:nowrap;background:#c6a15b21;border-radius:999px;padding:5px 9px;font-size:9px}.admin-catalog-material-add{border:1px solid var(--line);background:var(--ivory);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-catalog-material-add .admin-catalog-field{margin:0}.admin-catalog-material-add>button{min-width:150px}.admin-catalog-material-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.admin-catalog-material-list li{border:1px solid var(--line);background:var(--white);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:flex}.admin-catalog-material-list li>span{min-width:0;color:var(--charcoal);overflow-wrap:anywhere;font-size:11px}.admin-catalog-material-remove{background:var(--white);min-height:34px;color:var(--text-secondary);font:10px var(--font-body);cursor:pointer;border:1px solid #24242429;border-radius:6px;flex:none;padding:6px 10px;transition:border-color .2s,background .2s,color .2s}.admin-catalog-material-remove:hover:not(:disabled){border-color:var(--gold);background:var(--ivory);color:var(--charcoal)}.admin-catalog-material-remove:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.admin-catalog-material-remove:disabled{cursor:wait;opacity:.65}.admin-catalog-material-empty,.admin-catalog-material-notice{border:1px solid var(--line);background:var(--white);color:var(--text-secondary);border-radius:7px;margin:13px 0 0;padding:13px 15px;font-size:10px;line-height:1.65}.admin-catalog-material-notice{border-left:3px solid var(--gold)}@media (width<=560px){.admin-catalog-material-add{grid-template-columns:1fr;gap:10px;padding:13px}.admin-catalog-material-add>button{width:100%}.admin-catalog-material-list li{align-items:flex-start}.admin-catalog-material-remove{white-space:normal;max-width:130px}}.admin-promotions-page{width:min(100%,1400px);margin-inline:auto;padding:clamp(28px,4vw,54px)}.admin-promotions-page>.admin-page-heading{margin-bottom:25px}.admin-promotions-preview{background:var(--white);border:1px solid #c6a15b59;border-radius:12px;margin-top:22px;padding:clamp(18px,3vw,28px);box-shadow:0 8px 26px #2424240b}.admin-promotions-preview-card{width:min(100%,760px);margin-inline:auto;padding-top:20px}.admin-promotions-preview-card .promotion-card{min-height:280px}.admin-promotions-preview-card .promotion-copy{min-width:0}.admin-promotions-preview-card .promotion-copy h3,.admin-promotions-preview-card .promotion-copy p,.admin-promotions-preview-card .promotion-copy small{overflow-wrap:anywhere}.admin-promotions-preview-card .promotion-copy .text-link[aria-disabled=true]{cursor:default}.admin-promotions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.admin-promotion-card{background:var(--white);border:1px solid #2424241a;border-radius:12px;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 6px 20px #2424240b}.admin-promotion-card:hover{border-color:#c6a15b8c;transform:translateY(-2px);box-shadow:0 10px 26px #24242413}.admin-promotion-image{aspect-ratio:1.45;background:var(--beige);overflow:hidden}.admin-promotion-image>img{object-fit:cover;width:100%;height:100%}.admin-promotion-image-placeholder{color:#8d754d;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.admin-promotion-image-placeholder>span{font:34px var(--font-heading)}.admin-promotion-image-placeholder small{font-size:10px}.admin-promotion-content{padding:17px 18px 19px}.admin-promotion-topline{justify-content:space-between;align-items:center;gap:9px;display:flex}.admin-promotion-id{color:var(--text-secondary);letter-spacing:.04em;font-size:9px}.admin-promotion-status{max-width:65%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#2424240f;border-radius:999px;padding:4px 8px;font-size:9px;overflow:hidden}.admin-promotion-status.is-published{color:#745a2b;background:#c6a15b29}.admin-promotion-status.is-draft{color:#5e5a53;background:#24242412}.admin-promotion-status.is-archived{color:#625d55;background:#6d685f1f}.admin-promotion-content h2{color:var(--charcoal);font:400 22px/1.25 var(--font-heading);overflow-wrap:anywhere;margin:11px 0 9px}.admin-promotion-description{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.admin-promotion-dates{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 0;padding:13px 0;display:grid}.admin-promotion-dates>div{gap:5px;min-width:0;display:grid}.admin-promotion-dates dt,.admin-promotion-conditions>span{color:var(--text-secondary);font-size:9px}.admin-promotion-dates dd{color:var(--charcoal);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.admin-promotion-conditions{padding-top:12px}.admin-promotion-conditions p{color:var(--charcoal);overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.65}.admin-promotion-actions{justify-content:flex-end;padding-top:14px;display:flex}.admin-promotions-message{border:1px solid var(--line);background:var(--white);color:var(--text-secondary);text-align:center;border-radius:10px;padding:25px 20px;font-size:12px;line-height:1.7}.admin-promotions-message.is-error{color:var(--charcoal)}@media (width<=1050px){.admin-promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-promotions-page{padding:28px 20px 46px}}@media (width<=560px){.admin-promotions-page{padding-inline:16px}.admin-promotions-grid{grid-template-columns:1fr;gap:13px}.admin-promotion-image{aspect-ratio:1.55}}.admin-promotions-create-actions{justify-content:flex-end;margin:-5px 0 22px;display:flex}.admin-promotions-image-selection{border:1px solid var(--line);background:var(--ivory);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.admin-promotions-image-selection p{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.admin-promotions-image-selection button{flex:none}.admin-promotions-library{border:1px solid var(--line);background:var(--ivory);border-radius:8px;margin-top:12px;padding:15px}.admin-promotions-library-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.admin-promotions-library-heading h3{color:var(--charcoal);font:400 18px/1.25 var(--font-heading);margin:0}.admin-promotions-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-promotions-library-card{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;overflow:hidden}.admin-promotions-library-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px #c6a15b2e}.admin-promotions-library-thumbnail{aspect-ratio:1.3;background:var(--beige);overflow:hidden}.admin-promotions-library-thumbnail>img{object-fit:cover;width:100%;height:100%}.admin-promotions-library-card-content{gap:7px;min-width:0;padding:10px;display:grid}.admin-promotions-library-card-content h4{min-height:2.5em;color:var(--charcoal);font:400 14px/1.25 var(--font-heading);overflow-wrap:anywhere;margin:0}.admin-promotions-library-card-content>button{background:var(--ivory);color:#80632f;min-height:35px;font:500 9px var(--font-body);cursor:pointer;border:1px solid #c6a15b8c;border-radius:6px;padding:6px 8px}.admin-promotions-library-card-content>button:hover:not(:disabled),.admin-promotions-library-card-content>button.is-selected{border-color:var(--gold);color:var(--charcoal);background:#c6a15b2b}.admin-promotions-library-card-content>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-promotions-library-card-content>button:disabled{cursor:not-allowed;opacity:.62}@media (width<=1050px){.admin-promotions-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-promotions-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-promotions-create-actions{margin-top:0}.admin-promotions-create-actions>button{width:100%}.admin-promotions-image-selection{flex-direction:column;align-items:stretch}.admin-promotions-image-selection>button{width:100%}.admin-promotions-library{padding:11px}.admin-promotions-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.admin-promotion-pieces{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.admin-promotion-pieces-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.admin-promotion-pieces-heading h3{color:var(--charcoal);font:400 21px/1.2 var(--font-heading);margin:7px 0 0}.admin-promotion-piece-count{color:#80632f;white-space:nowrap;background:#c6a15b21;border-radius:999px;padding:5px 9px;font-size:9px}.admin-promotion-pieces-help{color:var(--text-secondary);margin:8px 0 14px;font-size:10px;line-height:1.65}.admin-promotion-piece-list{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.admin-promotion-piece-list>li{border:1px solid var(--line);background:var(--white);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 13px;display:flex}.admin-promotion-piece-details{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;display:flex}.admin-promotion-piece-details>strong{color:var(--charcoal);overflow-wrap:anywhere;font-size:11px;font-weight:500}.admin-promotion-piece-details>span:not(.admin-promotion-piece-status){color:var(--text-secondary);font-size:9px}.admin-promotion-piece-details>small{color:#745a2b;flex-basis:100%;font-size:9px;line-height:1.55}.admin-promotion-piece-status{color:var(--text-secondary);background:#2424240f;border-radius:999px;padding:4px 7px;font-size:8px}.admin-promotion-piece-status.is-published{color:#745a2b;background:#c6a15b29}.admin-promotion-piece-status.is-hidden{color:#5e5a53;background:#24242412}.admin-promotion-piece-add{border:1px solid var(--line);background:var(--ivory);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:13px;padding:15px;display:grid}.admin-promotion-piece-add>.admin-catalog-field{margin:0}.admin-promotion-piece-add>button{min-width:145px}@media (width<=560px){.admin-promotion-pieces{padding-top:18px}.admin-promotion-piece-list>li{align-items:flex-start}.admin-promotion-piece-add{grid-template-columns:1fr;gap:10px;padding:12px}.admin-promotion-piece-add>button{width:100%}}.admin-gallery-page{width:min(100%,1400px);margin-inline:auto;padding:clamp(28px,4vw,54px)}.admin-gallery-page>.admin-page-heading{margin-bottom:25px}.admin-gallery-preview-panel{background:var(--white);border:1px solid #c6a15b59;border-radius:12px;margin-top:22px;padding:clamp(18px,3vw,28px);box-shadow:0 8px 26px #2424240b}.admin-gallery-preview-public{background:var(--ivory);padding:22px 0 2px}.gallery-grid.is-preview-gallery .gallery-item-1{cursor:default}.admin-gallery-notice{color:var(--charcoal);background:#c6a15b1a;border:1px solid #c6a15b61;border-radius:8px;margin:0 0 16px;padding:12px 15px;font-size:10px;line-height:1.65}.admin-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.admin-gallery-card{background:var(--white);border:1px solid #2424241a;border-radius:12px;min-width:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 6px 20px #2424240b}.admin-gallery-card:hover{border-color:#c6a15b8c;transform:translateY(-2px);box-shadow:0 10px 26px #24242413}.admin-gallery-preview{aspect-ratio:1.3;background:var(--beige);overflow:hidden}.admin-gallery-preview>img{object-fit:cover;width:100%;height:100%}.admin-gallery-card-content{padding:17px 18px 19px}.admin-gallery-card-topline{justify-content:space-between;align-items:center;gap:9px;display:flex}.admin-gallery-status{max-width:60%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#2424240f;border-radius:999px;padding:4px 8px;font-size:9px;overflow:hidden}.admin-gallery-status.is-published{color:#745a2b;background:#c6a15b29}.admin-gallery-status.is-draft{color:#5e5a53;background:#24242412}.admin-gallery-status.is-archived{color:#625d55;background:#6d685f1f}.admin-gallery-card-content h2{color:var(--charcoal);font:400 20px/1.25 var(--font-heading);overflow-wrap:anywhere;margin:10px 0 14px}.admin-gallery-details{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px;margin:0;padding-top:13px;display:grid}.admin-gallery-details>div{gap:5px;min-width:0;display:grid}.admin-gallery-details dt{color:var(--text-secondary);font-size:9px}.admin-gallery-details dd{color:var(--charcoal);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.admin-gallery-card-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:13px;padding-top:14px;display:flex}@media (width<=1050px){.admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-gallery-page{padding:28px 20px 46px}}@media (width<=560px){.admin-gallery-page{padding-inline:16px}.admin-gallery-grid{grid-template-columns:1fr;gap:13px}.admin-gallery-preview{aspect-ratio:1.45}}.admin-gallery-create-actions{justify-content:flex-end;margin:-5px 0 22px;display:flex}.admin-gallery-image-selection{border:1px solid var(--line);background:var(--ivory);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.admin-gallery-image-selection p{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.6}.admin-gallery-image-selection button{flex:none}.admin-gallery-library{border:1px solid var(--line);background:var(--ivory);border-radius:8px;margin-top:12px;padding:15px}.admin-gallery-library-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.admin-gallery-library-heading h3{color:var(--charcoal);font:400 18px/1.25 var(--font-heading);margin:0}.admin-gallery-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-gallery-library-card{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;overflow:hidden}.admin-gallery-library-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px #c6a15b2e}.admin-gallery-library-thumbnail{aspect-ratio:1.3;background:var(--beige);overflow:hidden}.admin-gallery-library-thumbnail>img{object-fit:cover;width:100%;height:100%}.admin-gallery-library-card-content{gap:7px;min-width:0;padding:10px;display:grid}.admin-gallery-library-card-content h4{min-height:2.5em;color:var(--charcoal);font:400 14px/1.25 var(--font-heading);overflow-wrap:anywhere;margin:0}.admin-gallery-library-card-content>button{background:var(--ivory);color:#80632f;min-height:35px;font:500 9px var(--font-body);cursor:pointer;border:1px solid #c6a15b8c;border-radius:6px;padding:6px 8px}.admin-gallery-library-card-content>button:hover:not(:disabled),.admin-gallery-library-card-content>button.is-selected{border-color:var(--gold);color:var(--charcoal);background:#c6a15b2b}.admin-gallery-library-card-content>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.admin-gallery-library-card-content>button:disabled{cursor:not-allowed;opacity:.62}@media (width<=1050px){.admin-gallery-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-gallery-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-gallery-create-actions{margin-top:0}.admin-gallery-create-actions>button{width:100%}.admin-gallery-image-selection{flex-direction:column;align-items:stretch}.admin-gallery-image-selection>button{width:100%}.admin-gallery-library{padding:11px}.admin-gallery-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.admin-home-page{width:min(100%,1100px);margin-inline:auto;padding:clamp(28px,4vw,54px)}.admin-home-page>.admin-page-heading{margin-bottom:25px}.admin-home-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-home-section-card{background:var(--white);border:1px solid #c6a15b4d;border-radius:12px;min-width:0;padding:clamp(20px,3vw,30px);box-shadow:0 8px 26px #2424240b}.admin-home-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.admin-home-section-heading h2{color:var(--charcoal);font:400 clamp(23px, 3vw, 30px)/1.2 var(--font-heading);overflow-wrap:anywhere;margin:7px 0 0}.admin-home-section-heading .admin-promotion-status{flex:none;margin-top:3px}.admin-home-body{color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:16px 0 0;font-size:12px;line-height:1.8}.admin-home-details{border:1px solid var(--line);background:var(--ivory);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:16px;display:grid}.admin-home-details>div{gap:5px;min-width:0;display:grid}.admin-home-details dt{color:var(--text-secondary);font-size:9px}.admin-home-details dd{color:var(--charcoal);overflow-wrap:anywhere;margin:0;font-size:11px}.admin-home-image-notice{border-left:3px solid var(--gold);color:var(--charcoal);background:#c6a15b1a;margin:15px 0 0;padding:12px 14px;font-size:10px;line-height:1.65}.admin-home-actions{justify-content:flex-end;margin-top:16px;display:flex}.admin-home-message{border:1px solid var(--line);background:var(--white);color:var(--text-secondary);text-align:center;border-radius:10px;padding:25px 20px;font-size:12px;line-height:1.7}.admin-home-message.is-error{color:var(--charcoal)}.admin-home-preserved-fields{border:1px solid var(--line);background:var(--ivory);color:var(--text-secondary);border-radius:7px;gap:8px;margin-top:17px;padding:13px 15px;font-size:10px;display:grid}.admin-home-preserved-fields strong{color:var(--charcoal);font-weight:500}.admin-home-preserved-fields small{color:#80632f;margin-top:4px;line-height:1.55;display:block}.admin-home-preview{gap:17px;display:grid}.admin-home-preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.admin-home-preview-heading h2{color:var(--charcoal);font:400 25px/1.2 var(--font-heading);margin:6px 0}.admin-home-preview-heading p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.admin-home-preview-heading button{flex:none}.admin-home-preview-surface{border:1px solid var(--line);background:var(--ivory);border-radius:9px;min-width:0;overflow:hidden}.admin-home-preview-surface>.hero,.admin-home-preview-surface>.collection{width:100%}.admin-care-page{width:min(100%,1100px);margin-inline:auto;padding:clamp(28px,4vw,54px)}.admin-care-page>.admin-page-heading{margin-bottom:23px}.admin-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-care-grid .admin-home-section-card{height:100%}.admin-care-grid .admin-home-body+.admin-home-body{margin-top:7px}.admin-care-content-section+.admin-care-content-section{padding-top:34px}.admin-care-group-heading{margin-bottom:16px}.admin-care-group-heading h2{color:var(--charcoal);font:400 27px/1.2 var(--font-heading);margin:6px 0 0}.admin-care-group-heading p{color:var(--text-secondary);margin:7px 0 0;font-size:10px;line-height:1.6}.admin-care-material-group+.admin-care-material-group{padding-top:24px}.admin-care-material-group>h3{color:var(--charcoal);font:400 21px/1.25 var(--font-heading);margin:0 0 12px}.admin-care-material-group .admin-care-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-care-preview-surface{border:1px solid var(--line);background:var(--ivory);border-radius:9px;min-width:0;overflow:hidden}.admin-care-preview-surface>.care-section,.admin-care-preview-surface>.faq-section,.admin-care-preview-surface>.care-guide-materials-section,.admin-care-preview-surface>.care-guide-faq-section{padding-block:32px}.admin-care-preview-surface .care-guide-heading{margin-bottom:22px}.admin-care-preview-surface .care-guide-material-grid{grid-template-columns:minmax(0,1fr)}.admin-care-preview-surface .care-guide-material-card{width:100%;max-width:700px;margin-inline:auto}.admin-care-notice{border-left:3px solid var(--gold);color:var(--charcoal);background:#c6a15b1a;margin-bottom:19px;padding:14px 16px;font-size:11px;line-height:1.7}.admin-care-security-note{color:var(--text-secondary);margin:-8px 0 20px;font-size:10px;line-height:1.65}.admin-care-message{border:1px solid var(--line);background:var(--white);color:var(--text-secondary);border-radius:9px;padding:18px;font-size:11px;line-height:1.65}.admin-care-message.is-error{color:var(--charcoal)}.admin-care-initial-status{color:var(--text-secondary);align-self:center;font-size:11px}.admin-care-initial-status strong{color:var(--charcoal);font-weight:500}.admin-care-preserved-fields{border:1px solid var(--line);background:var(--ivory);color:var(--text-secondary);border-radius:7px;gap:8px;margin-top:17px;padding:13px 15px;font-size:10px;display:grid}.admin-care-preserved-fields strong{color:var(--charcoal);font-weight:500}@media (width<=1050px){.admin-care-material-group .admin-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.admin-care-page{padding:28px 20px 46px}.admin-care-grid,.admin-care-material-group .admin-care-grid{grid-template-columns:1fr}}@media (width<=560px){.admin-care-page{padding-inline:16px}}@media (width<=760px){.admin-home-page{padding:28px 20px 46px}.admin-home-sections-grid{grid-template-columns:1fr}.admin-home-preview-heading{flex-direction:column;align-items:flex-start}.admin-home-preview-heading button{width:100%}}@media (width<=560px){.admin-home-page{padding-inline:16px}.admin-home-section-card{padding:18px 15px}.admin-home-section-heading{flex-direction:column;align-items:flex-start}.admin-home-details{grid-template-columns:1fr;gap:12px;padding:13px}.admin-home-actions>button{width:100%}}.gallery-grid.is-compact-home-gallery{grid-template-rows:250px}.gallery-grid.is-compact-home-gallery .gallery-item{grid-area:auto}.gallery-grid.is-home-gallery-count-1{grid-template-columns:minmax(0,1fr)}.gallery-grid.is-home-gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid.is-home-gallery-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item.is-unavailable{cursor:default}.gallery-image-placeholder{background:var(--beige);color:#8d754d;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.gallery-image-placeholder>span{font:34px var(--font-heading)}.gallery-image-placeholder small{font-size:9px}.home-gallery-state{border:1px solid var(--line);background:var(--white);color:var(--text-secondary);text-align:center;border-radius:8px;padding:18px 20px;font-size:11px;line-height:1.65}.home-gallery-state.is-error{color:var(--charcoal)}@media (width<=760px){.gallery-grid.is-compact-home-gallery{grid-template-rows:none;grid-auto-rows:180px}.gallery-grid.is-home-gallery-count-1{grid-template-columns:minmax(0,1fr)}.gallery-grid.is-home-gallery-count-2,.gallery-grid.is-home-gallery-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.gallery-grid.is-compact-home-gallery{grid-auto-rows:150px}}
