/* Reference: TE Home Decor global.css + user-provided homepage screenshot.
   Oswald 400/500/600/700; body 16/1.65; h1 40/1.5, h2 35/1.5;
   navigation 16/1.3; buttons 15px. Brand colors intentionally adapted. */
:root{--pink:#d91469;--purple:#8c258b;--ink:#28292a;--muted:#828487;--cream:#f1f1f1}body{font-family:Oswald,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,.picture-label strong{font-family:Oswald,sans-serif;font-weight:700;letter-spacing:0;line-height:1.5}h1{font-size:40px}h2{font-size:35px}h3{font-size:25px}em{font-style:normal;font-weight:inherit}.announcement{display:none}header{max-width:1290px;height:150px;background:#e8ebed;padding:0 60px;position:relative;border:0;gap:30px}.brand img{width:130px;height:110px;object-fit:contain}nav{gap:32px;font-size:16px;font-weight:700;line-height:1.3;text-transform:uppercase;flex:1;justify-content:space-between}nav a{position:relative;padding:15px 0}nav .active:after{content:'';position:absolute;bottom:-49px;left:0;right:0;height:3px;background:var(--pink)}.header-search{display:flex;width:235px;flex-shrink:1}.header-search input{min-width:0;height:35px;padding:6px 10px;margin:0;font:12px Arial,sans-serif}.header-search button{border:1px solid #d4d4d4;background:#eee;width:35px;display:grid;place-items:center}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}.button{font-family:Oswald,sans-serif;font-size:15px;font-weight:500;min-height:50px;padding:10px 28px;gap:10px;border-radius:2px}.button .icon{width:16px;height:16px}.button:hover{transform:none}.button:active{transform:translateY(1px)}main{max-width:1210px;margin:45px auto 0}.hero{position:relative;min-height:0;height:520px;display:block;overflow:hidden;background:#f0dfc2}.hero-picture{position:absolute;inset:0;min-height:0;height:100%;z-index:0}.hero-picture img{height:100%;object-fit:cover;object-position:center}.hero-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f2e8d8ed 0%,#f2e8d8b0 38%,transparent 65%)}.hero-copy{position:relative;z-index:1;padding:80px 26px;width:65%}.hero-copy h1{margin:0 0 12px;font-size:48px;line-height:1.35}.hero-copy h2{font-size:40px;line-height:1.5;margin-bottom:54px}.hero-copy>p,.hero-copy>.text-link,.hero-note,.picture-label,.vertical-label{display:none}.promise{background:var(--purple);display:grid;grid-template-columns:1fr 1fr;margin:0;padding:45px 26px;border-bottom:4px solid white;gap:65px;max-width:none}.promise>a{display:flex;align-items:start;gap:35px;color:white;padding:8px;transition:background .2s}.promise>a:hover{background:#ffffff12}.promise .icon{width:38px;height:38px;margin-top:3px}.promise span{font-size:30px;font-weight:700;line-height:1.4}.promise small{display:block;font-size:20px;font-weight:400;color:#fff;opacity:.85;line-height:1.65}.feature{position:relative;display:flex;flex-direction:row-reverse;min-height:470px;background:linear-gradient(90deg,#342c38dc,#342c3870),url('../images/image-1.jpg') center/cover;align-items:center;justify-content:center;padding:35px 45px;gap:40px}.feature-image{width:390px;height:390px;border-radius:50%;flex-shrink:0;background:#f4e9da}.feature-image img{object-fit:cover}.feature-copy{padding:0;text-align:center;color:white;flex:1}.feature-copy h2{font-size:46px;line-height:1.2;color:#fff;margin-bottom:20px}.feature-copy p:not(.eyebrow){font-size:24px;color:#fff;line-height:1.5}.feature-copy .eyebrow,.feature-index{display:none}.feature-copy .button{background:#ffffffed;color:var(--purple);border-color:white}.section{padding:60px 0;max-width:none}.about{display:block;padding:28px 0 0}.about-copy{display:none}.video-card>img{height:680px;object-fit:cover}.video-card button{font-size:24px;flex-direction:column}.video-card button span{background:#ed174c;color:white;border-radius:10px;width:70px;height:50px;box-shadow:none}.video-card button .icon{fill:currentColor;stroke:none;width:30px}.video-card small{font-size:16px;top:16px;bottom:auto}.section-heading{display:block;text-align:center;margin-bottom:35px}.section-heading h2{font-size:35px}.section-heading .eyebrow,.section-heading>p{display:none}.collection-grid{grid-template-columns:repeat(4,1fr);gap:25px}.collection-photo{height:auto;aspect-ratio:1}.collection-photo img{object-fit:cover;mix-blend-mode:normal}.collection-caption{justify-content:center;padding-top:20px}.collection-caption h3{font-size:18px;font-weight:600;text-transform:uppercase;text-decoration:underline;color:var(--purple)}.collection-caption small,.collection-caption>span{display:none}.products-section{padding:10px 0 55px;border:0}.products-section .section-heading{margin-bottom:22px}.products-section .text-link{font-size:16px;color:var(--purple)}.filters{justify-content:center}.filters button{font-size:15px}.product-card h3{font-size:18px}.product-card small,.product-card>p{font-size:14px}.product-grid{grid-template-columns:repeat(3,1fr)}.custom{padding:40px 25px;background:#fafafa;margin-bottom:30px}.custom .section-heading{text-align:left}.custom .steps{margin:25px 0}.steps h3{font-size:20px}.steps p{font-size:16px}.steps span{font:600 25px Oswald}.text-link{font-size:16px}.contact{padding:55px 25px;background:#f1f1f1;grid-template-columns:.9fr 1.7fr;gap:35px;margin-bottom:40px}.contact .eyebrow{display:block;font-size:16px;font-weight:400;letter-spacing:0;color:var(--muted)}.contact h2{font-size:40px}.contact p{font-size:16px;line-height:1.8}.contact h2 br{display:none}.email{font-size:18px}.contact-note{font-size:14px!important}label{font-size:15px;color:#5d5e60;margin-bottom:18px}input,textarea{font-family:Oswald,sans-serif;font-size:16px;padding:15px;border:1px solid transparent;min-height:55px}textarea{min-height:120px}.form-row{display:block}.form-bottom{align-items:start;flex-direction:column}.form-bottom small{font-size:13px}.form-bottom .button{min-width:150px}footer{max-width:1290px;margin:auto;background:#454746;padding:55px 40px 0}.footer-grid{gap:40px}.footer-grid img{background:none;padding:0;width:150px}.footer-grid p,.footer-grid a{font-size:16px;color:white}.footer-grid h3{font-size:20px;color:#f39ac0;font-weight:600}.copyright{font-size:14px}.copyright>span:last-child{letter-spacing:0}.back-top{border-radius:0}.eyebrow{letter-spacing:0}.menu-toggle{color:var(--ink)}button,a,input,textarea{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}button:hover:not(:disabled),.header-search button:hover{border-color:var(--purple)}a:hover{color:var(--pink)}.promise>a:hover,.button:hover{color:#fff}.collection-card:active,.product-card:active{transform:scale(.985)}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}input:focus,textarea:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 3px #8c258b20}button:disabled,input:disabled,textarea:disabled,[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;filter:grayscale(.7)}.filters button:hover:not(.selected){background:#f5eaf4;color:var(--purple)}dialog h2{font-size:35px}dialog p{font-size:18px}.close-dialog .icon{width:25px;height:25px}.header-search input:focus{min-width:0}#search-status{font-size:16px;text-align:center;color:var(--purple)}
@media(max-width:1300px){header,footer{width:90%}header{padding:0 30px;gap:22px}main{width:84.5%;margin-top:40px}nav{gap:20px;font-size:14px}.header-search{width:170px}.hero{height:440px}.hero-copy{padding-top:65px}.hero-copy h1{font-size:40px}.hero-copy h2{font-size:35px}.promise{padding:35px 20px;gap:35px}.promise span{font-size:25px}.promise small{font-size:18px}.feature{min-height:400px;padding:30px}.feature-image{width:330px;height:330px}.feature-copy h2{font-size:40px}.feature-copy p:not(.eyebrow){font-size:20px}.video-card>img{height:auto;aspect-ratio:16/9}.collection-caption h3{font-size:16px}.contact h2{font-size:35px}}
@media(max-width:1000px){header{height:120px;padding:0 20px;gap:15px}.header-search{width:130px}nav{gap:12px;font-size:12px}.brand img{width:100px}.small{padding:8px 14px;font-size:13px}nav .active:after{bottom:-34px}.hero-copy{width:78%}.hero-copy h1{font-size:35px}.hero-copy h2{font-size:30px}.feature-image{width:260px;height:260px}.feature-copy h2{font-size:32px}.promise small{font-size:16px}.promise>a{gap:18px}.contact{grid-template-columns:1fr 1.5fr}}
@media(max-width:760px){header{height:90px;width:100%;padding:0 20px}.brand img{height:70px;width:120px}.header-search{margin-left:auto;width:135px}.menu-toggle{padding:10px}.menu-toggle .icon{width:24px;height:24px}nav{top:90px;font-size:16px}nav .active:after{display:none}main{width:92%;margin-top:20px}.hero{height:420px}.hero-copy{width:100%;padding:55px 20px}.hero-copy h1{font-size:30px}.hero-copy h2{font-size:28px;margin-bottom:45px}.hero-picture{height:100%;min-height:0}.hero-picture:after{background:linear-gradient(90deg,#f2e8d8ef,#f2e8d880)}.promise{grid-template-columns:1fr;padding:20px 15px;gap:15px}.promise small{display:block;font-size:16px}.promise span{font-size:25px}.feature{flex-direction:column;padding:30px 20px;gap:25px}.feature-image{width:240px;height:240px}.feature-copy h2{font-size:30px}.feature-copy p:not(.eyebrow){font-size:18px}.about{padding-top:20px}.video-card>img{height:auto;aspect-ratio:16/9}.video-card button{font-size:18px}.video-card small{font-size:12px}.section{padding:35px 0}.section-heading h2{font-size:30px}.collection-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.collection-photo{height:auto}.collection-caption{padding-top:12px}.collection-caption h3{font-size:16px}.product-grid{grid-template-columns:1fr 1fr}.product-card h3{font-size:17px}.filters button{font-size:14px}.custom{padding:25px 18px}.contact{grid-template-columns:1fr;padding:30px 20px}.contact h2{font-size:35px}.contact h2 br{display:block}.form-bottom .button{width:auto}.footer-grid{gap:25px}footer{width:100%;padding:35px 25px 0}.footer-grid p,.footer-grid a{font-size:14px}.footer-grid h3{font-size:18px}.copyright{font-size:12px}.back-top{width:40px;height:40px}.header-search input{font-size:12px;padding:6px}.steps p{font-size:15px}}
.header-search input{min-height:35px}.product-card[hidden]{display:none}.contact h2 br{display:block}a[aria-disabled="true"]{pointer-events:none}.video-card button:hover span{background:var(--purple)}.video-card button:active span{transform:scale(.95)}.close-dialog:hover{background:#f5eaf4}.close-dialog:active{transform:scale(.92)}
