.product-card{display:block;color:var(--color-espresso);text-decoration:none;cursor:pointer}.product-card .product-card-media{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:var(--radius-xl);background:var(--color-cream)}.product-card .product-card-image{object-fit:cover;transition:transform .7s var(--transition-ease-in-out);width:100%;height:100%}.product-card .product-card-badge{position:absolute;border-radius:var(--radius-xl);background:var(--color-terracotta);color:var(--color-ivory);letter-spacing:.15em;text-transform:uppercase;padding:.25rem .625rem;font-size:.5625rem;top:.75rem;left:.75rem}.product-card .product-card-overlay{position:absolute;display:flex;opacity:0;transition:background-color var(--transition-duration-300)var(--transition-ease-in-out),opacity var(--transition-duration-300)var(--transition-ease-in-out);background:0 0;justify-content:center;align-items: flex-end;padding-bottom:1.5rem;inset:0}.product-card .product-card-overlay span{border:1px solid var(--color-ivory);border-radius:var(--radius-xl);color:var(--color-ivory);letter-spacing:.15em;text-transform:uppercase;padding:.5rem 1rem;font-size:1rem}.product-card .product-card-details{padding-top:1rem}.product-card .product-card-swatches{display:flex;gap:.375rem;margin-bottom:.5rem}.product-card .product-card-swatch{border:1px solid var(--color-gold-500-30);border-radius:50%;width:.875rem;height:.875rem}.product-card .product-card-name{letter-spacing:.08em;text-transform:uppercase;margin-top:0;margin-bottom:.25rem;font-size:1.125rem}.product-card .product-card-price{display:flex;align-items: center;gap:.5rem}.product-card .product-card-price-original{color:var(--color-espresso-500-40);text-decoration:line-through;font-size:1rem}.product-card .product-card-price-current{color:var(--color-burgundy);font-size:1.25rem;font-weight:600}.product-card:focus-visible .product-card-image{transform:scale(1.05)}.product-card:focus-visible .product-card-overlay{background:var(--color-espresso-500-20);opacity:1}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card:hover .product-card-overlay{background:var(--color-espresso-500-20);opacity:1}.product-card.product-card-compact .product-card-media{background:var(--color-ivory);box-shadow:0 1px 3px var(--color-espresso-500-20);margin-bottom:.75rem}.product-card.product-card-compact .product-card-details{padding-top:0}.product-card.product-card-compact .product-card-name{font-size:1rem}.product-card.product-card-compact .product-card-price-original{font-size:.875rem}.product-card.product-card-compact .product-card-price-current{font-size:1.125rem}.review-card{border:1px solid var(--color-gold-500-20);border-radius:var(--radius-xl);background:var(--color-ivory-50);box-shadow:0 1px 3px var(--color-espresso-500-20);padding:1.5rem}.review-card .review-card-stars{display:flex;color:var(--color-gold);gap:.125rem;margin-bottom:.75rem}.review-card .review-card-quote p{color:var(--color-espresso-500-80);margin:0 0 1rem;font-size:1rem;font-style:italic;line-height:1.625}.review-card .review-card-text{color:var(--color-espresso-500-80);margin:0 0 1rem;font-size:1rem;font-style:italic;line-height:1.625}.review-card blockquote{color:var(--color-espresso-500-80);margin:0 0 1rem;font-size:1rem;font-style:italic;line-height:1.625}.review-card .review-card-author{color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.875rem}.review-card .review-card-name{color:var(--color-gold);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.875rem}.seasonal-collection{--season-accent:#995133;--season-background:#ece1d1;background:var(--season-background);padding-block-start:5rem;padding-block-end:5rem}.seasonal-collection-spring{--season-accent:#526847;--season-background:#e9eddf}.seasonal-collection-summer{--season-accent:#886222;--season-background:#f1e7d0}.seasonal-collection-winter{--season-accent:#4a5e69;--season-background:#e3e8e8}.seasonal-editorial{display:grid;grid-template-columns:1fr 1fr;align-items: center;gap:clamp(2rem,6vw,7rem)}.seasonal-story{padding-block-start:2rem;padding-block-end:2rem}.seasonal-eyebrow{color:var(--season-accent);letter-spacing:.16em;font-size:.75rem;line-height:1.8}.seasonal-story :-webkit-any(h1,h2){font-family:var(--font-heading);max-width:10ch;margin:1.5rem 0;font-size:clamp(2.75rem,5vw,5.75rem);font-weight:400;line-height:1.06}.seasonal-story :-moz-any(h1,h2){font-family:var(--font-heading);max-width:10ch;margin:1.5rem 0;font-size:clamp(2.75rem,5vw,5.75rem);font-weight:400;line-height:1.06}.seasonal-story :is(h1,h2){font-family:var(--font-heading);max-width:10ch;margin:1.5rem 0;font-size:clamp(2.75rem,5vw,5.75rem);font-weight:400;line-height:1.06}.seasonal-description{max-width:46ch;font-size:1.1rem;line-height:1.85}.seasonal-link{display:inline-flex;border-bottom:1px solid var(--season-accent);color:var(--season-accent);align-items: center;gap:1.5rem;margin-top:1.5rem;padding-block-start:1rem;padding-block-end:1rem}.seasonal-link:hover{color:var(--color-burgundy)}.seasonal-signature{font-family:var(--font-serif);margin-top:3rem;font-size:1.2rem;font-style:italic}.seasonal-portrait{position:relative;padding:0 1.5rem 1.5rem 0}.seasonal-portrait:before{content:"";position:absolute;border:1px solid var(--season-accent);border-radius:45% 45% 0 0;inset:1.5rem 0 0 1.5rem}.seasonal-portrait img{position:relative;aspect-ratio:4/4.5;object-fit:cover;border-radius:45% 45% 0 0;width:100%}.seasonal-stamp{position:absolute;background:var(--season-accent);color:#fff;letter-spacing:.15em;padding:1rem 1.5rem;font-size:.7rem;bottom:2.5rem;right:0}.seasonal-pieces{padding-top:4rem;scroll-margin-top:6rem}.seasonal-pieces-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.seasonal-pieces-heading h2{font-family:var(--font-serif);font-size:1.7rem;font-weight:400}.seasonal-pieces-heading span{font-size:.8rem}.seasonal-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}@media (max-width:767px){.seasonal-collection{padding-block-start:3rem;padding-block-end:3rem}.seasonal-editorial{grid-template-columns:1fr;gap:1.5rem}.seasonal-story{padding-block-start:0;padding-block-end:0}.seasonal-story :-webkit-any(h1,h2){max-width:14ch}.seasonal-story :-moz-any(h1,h2){max-width:14ch}.seasonal-story :is(h1,h2){max-width:14ch}.seasonal-signature{margin-top:1.5rem}.seasonal-portrait img{aspect-ratio:4/3}.seasonal-pieces-heading{flex-direction:column;gap:.5rem}.seasonal-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.home{background:var(--color-ivory);min-height:100vh}.home .home-main{background:var(--color-ivory);padding-top:64px}.home .home-eyebrow{color:var(--color-gold);letter-spacing:.3em;text-transform:uppercase;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.home .home-button{letter-spacing:.15em;gap:.625rem}.home .home-button .ui-icon{transition:transform var(--transition-duration-300)var(--transition-ease-in-out);flex:none}.home .home-button>span{position:relative}.home .home-button>span:after{position:absolute;content:"";opacity:0;transition:opacity var(--transition-duration-300)var(--transition-ease-in-out),transform var(--transition-duration-300)var(--transition-ease-in-out);background:currentColor;height:1px;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.home .home-button:focus-visible .ui-icon{transform:translate(.2rem)}.home .home-button:hover .ui-icon{transform:translate(.2rem)}.home .home-button:focus-visible>span:after{opacity:1;transform:scaleX(1)}.home .home-button:hover>span:after{opacity:1;transform:scaleX(1)}.home .home-hero{position:relative;display:flex;overflow:hidden;justify-content:center;align-items: center;height:calc(100svh - 64px);min-height:600px}.home .home-hero-image{position:absolute;object-fit:cover;width:100%;height:100%;inset:0}.home .home-hero-overlay{position:absolute;background:var(--color-espresso-500-60);inset:0}.home .home-hero-content{position:relative;z-index:1;text-align:center;margin-inline-start:auto;margin-inline-end:auto}.home .home-hero-content .home-eyebrow{margin-bottom:1.5rem;font-size:.6875rem}.home .home-hero-content h1{color:var(--color-ivory);margin:0 0 1.5rem;font-size:clamp(5rem,9vw,7.5rem);font-weight:400;line-height:1}.home .home-hero-tagline{color:var(--color-ivory-500-80);margin-bottom:1rem;font-size:1.25rem;font-style:italic}.home .home-hero-offer{color:var(--color-gold);letter-spacing:.3em;margin-bottom:2.5rem;font-size:.6875rem;font-weight:600}.home .home-hero-scroll{position:absolute;display:flex;flex-direction:column;align-items: center;bottom:2rem;left:50%;transform:translate(-50%)}.home .home-hero-scroll-line{background:var(--color-gold-500-60);animation:home-scroll-pulse 2s var(--transition-ease-in-out)infinite;width:1px;height:2.5rem}.home .home-pillars{background:var(--color-cream);padding-block-start:3.5rem;padding-block-end:3.5rem}.home .home-pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-inline-start:auto;margin-inline-end:auto}.home .home-pillar{text-align:center}.home .home-pillar .home-pillar-icon{color:var(--color-gold);margin-bottom:.75rem;font-size:1.5rem}.home .home-pillar h2{color:var(--color-burgundy);letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.home .home-pillar p{color:var(--color-espresso-500-70);margin:0;font-size:1rem;line-height:1.625}.home .home-bestsellers{margin-inline-start:auto;margin-inline-end:auto;padding-block-start:5rem;padding-block-end:5rem}.home .home-section-heading{text-align:center;margin-bottom:3.5rem}.home .home-section-heading h2{color:var(--color-espresso);margin-bottom:0;font-weight:400}.home .home-gold-divider{background:var(--color-gold);width:60px;height:1px;margin:1.25rem auto 0}.home .home-bestsellers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.home .home-section-action{text-align:center;margin-top:3rem}.home .home-about{background:var(--color-cream);padding-block-start:5rem;padding-block-end:5rem}.home .home-about-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items: center;gap:3rem;margin-inline-start:auto;margin-inline-end:auto}.home .home-about-media{position:relative}.home .home-about-media img{position:relative;z-index:1;aspect-ratio:4/5;border-radius:var(--radius-xl);object-fit:cover;width:100%}.home .home-about-frame{position:absolute;border:1px solid var(--color-gold);width:8rem;height:8rem;bottom:-1rem;right:-1rem}.home .home-about-copy .home-eyebrow{margin-bottom:1rem}.home .home-about-copy h2{color:var(--color-burgundy);margin-bottom:1.5rem;font-weight:400}.home .home-about-copy>p:not(.home-eyebrow){color:var(--color-espresso-500-80);margin-bottom:1rem;font-size:1.125rem;line-height:1.625}.home .home-about-copy .home-about-quote{color:var(--color-espresso-500-70);margin-bottom:2rem;font-style:italic}.home .home-about-divider{background:var(--color-gold);width:2.5rem;height:1px;margin-bottom:1.5rem}.home .home-text-link{border-bottom:1px solid var(--color-gold);color:var(--color-burgundy);letter-spacing:.15em;text-decoration:none;text-transform:uppercase;transition:color var(--transition-duration-300)var(--transition-ease-in-out);padding-bottom:.125rem;font-size:.6875rem;font-weight:600}.home .home-text-link:focus-visible{color:var(--color-gold)}.home .home-text-link:hover{color:var(--color-gold)}.home .home-reviews{background:var(--color-ivory);padding-block-start:5rem;padding-block-end:5rem}.home .home-reviews-container{margin-inline-start:auto;margin-inline-end:auto}.home .home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.home .home-newsletter{text-align:center;margin-inline-start:auto;margin-inline-end:auto;padding-block-start:5rem;padding-block-end:5rem}.home .home-newsletter .home-eyebrow{margin-bottom:1rem}.home .home-newsletter h2{color:var(--color-espresso);margin-bottom:.75rem;font-weight:400}.home .home-newsletter-copy{color:var(--color-espresso-500-70);margin-bottom:2rem;font-size:1.125rem;font-style:italic}.home .home-newsletter-form{display:flex;gap:.75rem}.home .home-newsletter-field{position:relative;display:flex;flex:1}.home .home-newsletter-field input{border:1px solid var(--color-gold-500-50);border-radius:var(--radius-xl);outline:none;color:var(--color-espresso);background:0 0;width:100%;min-height:46px;padding:.75rem 1rem;font-size:1rem}.home .home-newsletter-field input::placeholder{color:var(--color-espresso-500-40);font-size:.875rem}.home .home-newsletter-field input:focus{border-color:var(--color-gold)}.home .home-newsletter-field .required-marker{position:absolute;top:.6rem;right:.75rem}.home .home-editorial{position:relative;overflow:hidden;height:20rem}.home .home-editorial>img{object-fit:cover;width:100%;height:100%}.home .home-editorial-overlay{position:absolute;display:flex;background:var(--color-espresso-500-50);justify-content:center;align-items: center;inset:0}.home .home-editorial-copy{text-align:center}.home .home-editorial-copy .home-eyebrow{margin-bottom:.75rem}.home .home-editorial-quote{color:var(--color-ivory);font-family:var(--font-heading);margin:0;font-size:clamp(2.25rem,5vw,3rem);font-style:italic;line-height:1.2}.home .home-visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px}@keyframes home-scroll-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (max-width:1023px){.home .home-bestsellers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.home .home-hero-content h1{font-size:clamp(4rem,20vw,6rem)}.home .home-about-container{grid-template-columns:1fr}.home .home-pillars-grid{grid-template-columns:1fr}.home .home-reviews-grid{grid-template-columns:1fr}.home .home-about-container{gap:3.5rem}.home .home-editorial{height:16rem}}@media (max-width:639px){.home .home-bestsellers-grid{grid-template-columns:1fr}.home .home-newsletter-form{flex-direction:column}.home .home-editorial-break{display:none}}.home-newsletter-form{max-width:672px;margin-inline-start:auto;margin-inline-end:auto}.repair-invitation{background:var(--color-burgundy);color:var(--color-ivory);padding-block-start:4rem;padding-block-end:4rem}.repair-invitation-inner{display:flex;justify-content:space-between;align-items: center;gap:3rem}.repair-invitation h2{font-family:var(--font-heading);margin-block-start:1rem;margin-block-end:1rem;font-size:clamp(2rem,3vw,3rem);font-weight:400}.repair-invitation p{line-height:1.7}.repair-invitation .btn{flex-shrink:0}.repair-hero{background:radial-gradient(ellipse at 85% 30%,#d5bb9580,transparent 60%),var(--color-cream);padding-block-start:clamp(4rem,8vw,8rem);padding-block-end:clamp(4rem,8vw,8rem)}.repair-hero h1{font-family:var(--font-heading);white-space:pre-line;color:var(--color-burgundy);margin-block-start:1.5rem;margin-block-end:1.5rem;font-size:clamp(2.5rem,4.5vw,4.75rem);font-weight:400;line-height:1.1}.repair-hero p{max-width:58ch;font-size:1.15rem;line-height:1.85}.repair-hero .btn{margin-top:1.5rem}.repair-hero-note{display:block;margin-top:1.5rem;font-size:.8rem;line-height:1.7}.repair-process{text-align:center;padding-block-start:5rem;padding-block-end:5rem}.repair-form-intro h2,.repair-process h2{font-family:var(--font-heading);margin-bottom:2rem;font-size:clamp(2rem,3vw,3rem);font-weight:400}.repair-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:3rem 0 0;padding:0}.repair-step{position:relative;min-width:0;padding-inline-start:clamp(.75rem,2vw,2rem);padding-inline-end:clamp(.75rem,2vw,2rem)}.repair-step:not(:last-child):after{content:"";position:absolute;background:var(--color-gold-400);width:calc(100% - 76px);height:1px;top:30px;left:calc(50% + 38px)}.repair-step-number{position:relative;display:grid;border:1px solid var(--color-gold-300);color:var(--color-burgundy);font:400 1.5rem var(--font-heading);background:#fff;border-radius:50%;place-items: center;width:60px;height:60px;margin-inline-start:auto;margin-inline-end:auto;box-shadow:0 4px 16px #5e1f2e08}.repair-step-copy{max-width:34ch;margin-inline-start:auto;margin-inline-end:auto}.repair-steps h3{font-family:var(--font-heading);margin-block-start:1.5rem;margin-block-end:.75rem;font-size:1.3rem;font-weight:400}.repair-steps p{color:var(--color-espresso-400);margin:0;font-size:.95rem;line-height:1.8}.repair-form-intro p{line-height:1.8}.repair-form-section{display:flex;flex-direction:column;align-items: center;gap:2rem;padding-block-start:3rem;padding-block-end:6rem;scroll-margin-top:6rem}.repair-form-intro{text-align:center;width:100%;max-width:620px}.repair-form-intro h2{margin-bottom:1rem}.repair-form-intro .demo-note{color:var(--color-espresso-400)}.repair-page .dashboard-form{display:flex;border:1px solid var(--color-gold-300);background:#fff;border-radius:10px;flex-direction:column;gap:1.5rem;width:100%;min-width:0;max-width:760px;margin-inline-start:auto;margin-inline-end:auto;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 12px 40px #241d1806}.repair-fields{display:flex;flex-direction:column;gap:1.25rem}.repair-page .dashboard-form>.dashboard-actions{display:flex;justify-content:center}.repair-page .dashboard-form-status{border-radius:6px;margin:0}.repair-page .dashboard-field{display:grid;gap:.65rem}.repair-page .dashboard-field :-webkit-any(input,textarea){border:1px solid var(--color-gold-300);background:var(--color-ivory-100);font:inherit;border-radius:.25rem;width:100%;padding:.9rem}.repair-page .dashboard-field :-moz-any(input,textarea){border:1px solid var(--color-gold-300);background:var(--color-ivory-100);font:inherit;border-radius:.25rem;width:100%;padding:.9rem}.repair-page .dashboard-field :is(input,textarea){border:1px solid var(--color-gold-300);background:var(--color-ivory-100);font:inherit;border-radius:.25rem;width:100%;padding:.9rem}.repair-page textarea{resize:vertical}.repair-page .dashboard-field input[type=file]{border-style:dashed;padding:1.5rem .75rem}.demo-note,.repair-page .dashboard-field small,.repair-page .dashboard-form-status{font-size:.9rem;line-height:1.6}.repair-page .dashboard-form-status{background:var(--color-cream);padding:1rem}.repair-page :-webkit-any(input,textarea,a,button):focus-visible{outline:2px solid var(--color-burgundy);outline-offset:3px}.repair-page :-moz-any(input,textarea,a,button):focus-visible{outline:2px solid var(--color-burgundy);outline-offset:3px}.repair-page :is(input,textarea,a,button):focus-visible{outline:2px solid var(--color-burgundy);outline-offset:3px}@media (max-width:767px){.repair-invitation-inner{flex-direction:column;align-items: start;gap:1.5rem}.repair-process{padding-block-start:3rem;padding-block-end:3rem}.repair-steps{grid-template-columns:1fr;text-align:left;margin-top:2rem}.repair-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1.25rem;padding:0 0 2.5rem}.repair-step:last-child{padding-bottom:0}.repair-step-number{width:48px;height:48px;font-size:1.2rem}.repair-step:not(:last-child):after{width:1px;height:calc(100% - 64px);top:56px;left:23px}.repair-step-copy{max-width:none;margin:0}.repair-steps h3{margin-top:.5rem}.repair-form-section{padding-block-start:2rem;padding-block-end:4rem}.repair-page .dashboard-form>.dashboard-actions>.btn{width:100%}}.repair-invitation .home-eyebrow,.repair-page .home-eyebrow{letter-spacing:.15em;font-size:.75rem;line-height:1.8}.repair-upload{display:grid;gap:.85rem;min-width:0}.repair-upload-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.repair-upload-heading h3{margin:0;font-size:1rem;font-weight:600}.repair-upload-heading>span{color:var(--color-espresso-400);white-space:nowrap;font-size:.75rem}.repair-dropzone{position:relative;display:flex;border:2px dashed var(--color-gold-300);background:var(--color-ivory-100);text-align:center;cursor:pointer;border-radius:1rem;flex-direction:column;align-items: center;gap:.8rem;padding:2rem 1.25rem;transition:background .2s,border-color .2s,box-shadow .2s}.repair-dropzone.is-dragging,.repair-dropzone:hover{background:var(--color-cream-200);border-color:var(--color-burgundy-400);box-shadow:0 5px 20px #5e1f2e0a}.repair-dropzone:focus-within{outline:2px solid var(--color-burgundy);outline-offset:4px}.repair-dropzone-input{position:absolute;opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;inset:0}.repair-dropzone-icon{display:grid;background:var(--color-cream-300);color:var(--color-burgundy);border-radius:1rem;place-items: center;width:60px;height:60px;transition:transform .2s;transform:rotate(-5deg)}.repair-dropzone.is-dragging .repair-dropzone-icon{transform:rotate(0)translateY(-3px)}.repair-dropzone strong{font-family:var(--font-heading);font-size:1.35rem;font-weight:400}.repair-dropzone-copy{color:var(--color-espresso-400);font-size:.85rem;line-height:1.6}.repair-dropzone-action{display:inline-flex;border:1px solid var(--color-gold-300);color:var(--color-burgundy);background:#fff;border-radius:.5rem;align-items: center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem}.repair-upload-help,.repair-upload-status{color:var(--color-espresso-400);margin:0;font-size:.8rem;line-height:1.6}.repair-upload-status{color:var(--color-burgundy)}.repair-upload-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.repair-upload-gallery:empty{display:none}.repair-upload-photo{position:relative;border:1px solid var(--color-gold-500-20);background:#fff;border-radius:.75rem;min-width:0;margin:0;padding:.4rem}.repair-upload-photo img{display:block;aspect-ratio:1;object-fit:cover;border-radius:.45rem;width:100%;height:auto}.repair-upload-photo figcaption{display:grid;gap:.2rem;padding:.5rem .15rem .2rem}.repair-upload-photo figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.repair-upload-photo figcaption small{color:var(--color-espresso-400);font-size:.65rem}.repair-photo-remove{position:absolute;display:grid;background:var(--color-ivory-500-95);color:var(--color-burgundy);cursor:pointer;border:1px solid #ffffff80;border-radius:50%;place-items: center;width:32px;height:32px;padding:0;top:.7rem;right:.7rem;box-shadow:0 2px 8px #0002}.repair-photo-remove:hover{background:var(--color-burgundy);color:#fff}@media (max-width:420px){.repair-upload-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.repair-dropzone,.repair-dropzone-icon{transition:none}}.repair-hero-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items: center;gap:clamp(2rem,5vw,5rem)}.repair-hero-copy{min-width:0}.repair-hero-media{position:relative;min-width:0;padding:0 1rem 1rem 0}.repair-hero-media:before{content:"";position:absolute;border:1px solid var(--color-gold-400);border-radius:10px 100px 10px 10px;inset:1rem 0 0 1rem}.repair-hero-media img{position:relative;display:block;aspect-ratio:4/5;object-fit:cover;border-radius:10px 100px 10px 10px;width:100%;height:auto;max-height:620px;box-shadow:0 16px 40px #241d1812}@media (max-width:767px){.repair-hero-inner{grid-template-columns:1fr;gap:2.5rem}.repair-hero-media{width:100%;max-width:520px;margin-inline-start:auto;margin-inline-end:auto}.repair-hero-media img{aspect-ratio:4/3}.repair-hero-media img,.repair-hero-media:before{border-top-right-radius:64px}}.repair-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.repair-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:.4rem;width:100%}.repair-confirm{display:flex;align-items: flex-start;gap:.75rem;line-height:1.6}.repair-confirm input{accent-color:var(--color-burgundy);flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem}.collection-admin-card{display:flex;align-items: start;gap:2rem}.collection-admin-card>img{object-fit:cover;border-radius:.5rem}.collection-admin-card p{margin-bottom:.75rem;line-height:1.6}.collection-product-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-gold-300);border-radius:.5rem;gap:1rem;min-width:0;margin:0;padding:1rem}.collection-product-picker legend{padding:.5rem}.collection-product-option{display:grid;grid-template-columns:1.1rem 56px minmax(0,1fr);border:1px solid var(--color-gold-500-20);background:var(--dashboard-surface);cursor:pointer;border-radius:.65rem;align-items: center;gap:.75rem;min-width:0;padding:.75rem}.collection-product-option:has(input:checked){border-color:var(--color-burgundy-300);background:var(--color-burgundy-50)}.collection-product-option:focus-within{outline:2px solid var(--color-gold-700);outline-offset:2px}.collection-product-option>span{overflow-wrap:anywhere;min-width:0;font-size:.85rem;line-height:1.5}.collection-product-option img{display:block;object-fit:cover;border-radius:.35rem;width:56px;height:64px}.collection-product-option input{accent-color:var(--color-burgundy);width:1.1rem;height:1.1rem;margin:0}@media (max-width:640px){.collection-admin-card{flex-direction:column;gap:1rem}.collection-product-picker{grid-template-columns:1fr}.repair-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-stack>.dashboard-heading{margin-bottom:0}.admin-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.admin-collection{overflow:hidden;border:1px solid var(--color-gold-500-20);box-shadow:var(--dashboard-shadow);background:#fff;border-radius:1rem;min-width:0}.admin-collection-cover{position:relative;overflow:hidden;background:var(--color-cream);height:220px}.admin-collection-cover img{display:block;object-fit:cover;width:100%;height:100%}.admin-collection-cover .dashboard-badge{position:absolute;top:1rem;left:1rem;box-shadow:0 2px 8px #0002}.admin-collection-body{padding:1.5rem}.admin-collection h3,.admin-repair-card h3{font:400 1.5rem/1.3 var(--font-heading);margin:.5rem 0 .8rem}.admin-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-700);margin:0;font-size:.7rem}.admin-collection-description{color:var(--color-espresso-400);min-height:5em;font-size:.9rem;line-height:1.7}.admin-url{overflow-wrap:anywhere;border-top:1px solid var(--color-gold-500-20);color:var(--color-espresso-400);padding-block-start:1rem;padding-block-end:1rem;font-size:.75rem}.repair-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.repair-admin-summary>div{background:var(--color-cream-200);border:1px solid var(--color-gold-500-20);display:flex;border-radius:.85rem;justify-content:space-between;align-items: center;gap:.5rem;padding:1.2rem 1.5rem}.repair-admin-summary span{font-size:.85rem}.repair-admin-summary strong{font:400 1.75rem var(--font-heading);color:var(--color-burgundy)}.admin-repair-card{display:grid;grid-template-columns:130px minmax(0,1fr);border:1px solid var(--color-gold-500-20);box-shadow:var(--dashboard-shadow);background:#fff;border-radius:1rem;gap:1.5rem;padding:1.5rem}.admin-repair-cover{object-fit:cover;border-radius:.65rem;width:130px;height:160px}.admin-repair-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem}.admin-repair-copy>p{color:var(--color-espresso-400);font-size:.9rem;line-height:1.7}.admin-contact-details{display:flex;color:var(--color-espresso-400);overflow-wrap:anywhere;flex-wrap:wrap;gap:.5rem 1.5rem;margin-block-start:1rem;margin-block-end:1rem;font-size:.8rem}.dashboard-panel>.repair-photo-grid{padding:1.5rem}.dashboard-panel>p:not(.dashboard-panel-body){margin:0;padding:.75rem 1.5rem;font-size:.9rem;line-height:1.7}.settings-description{color:var(--color-espresso-400);max-width:75ch;padding-bottom:0;line-height:1.8}.settings-toggle-field{border:1px solid var(--color-gold-500-20);background:var(--color-ivory-300);border-radius:.75rem;min-width:0;margin:0;padding:1.25rem}.settings-switch{display:flex;cursor:pointer;align-items: center;gap:1rem;font-size:.95rem}.settings-switch input{appearance:none;position:relative;border:1px solid var(--color-espresso-300);background:var(--color-espresso-200);cursor:pointer;border-radius:99px;flex:0 0 46px;width:46px;height:26px;transition:background .2s}.settings-switch input:after{content:"";position:absolute;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;top:3px;left:3px;box-shadow:0 1px 3px #0003}.settings-switch input:checked{background:var(--color-burgundy);border-color:var(--color-burgundy)}.settings-switch input:checked:after{transform:translate(20px)}.settings-switch input:disabled{opacity:.45;cursor:wait}@media (max-width:1000px){.admin-collection-grid{grid-template-columns:1fr}}@media (max-width:550px){.admin-repair-card{grid-template-columns:1fr;gap:1rem;padding:1rem}.admin-repair-cover{width:100%;height:170px}.repair-admin-summary{gap:.5rem}.repair-admin-summary>div{flex-direction:column;align-items: start;padding:.8rem}.repair-admin-summary span{font-size:.7rem}.admin-collection-body{padding:1rem}}@media (prefers-reduced-motion:reduce){.settings-switch input,.settings-switch input:after{transition:none}}
