:root{--navy:#061a2f;--navy-2:#0b2946;--cream:#f7f3ec;--paper:#fffdf9;--ink:#0a2139;--muted:#5f6872;--copper:#d77a0b;--copper-dark:#ae5e08;--line:#ded8ce;--display:Georgia, "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--navy);color:#fff;z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 clamp(24px,4.5vw,72px);display:grid;position:sticky;top:0;box-shadow:0 2px 18px #03111f30}.wordmark{flex-direction:column;align-items:flex-start;width:max-content;display:inline-flex;position:relative;left:clamp(-12px,-.8vw,-6px)}.wordmark strong{font:500 clamp(20px, 1.7vw, 28px)/1 var(--display);letter-spacing:-.02em}.wordmark span{color:#f09119;font:500 12px/1.4 var(--display);margin-top:6px}.main-nav{align-items:stretch;gap:clamp(24px,3vw,48px);height:100%;display:flex}.mobile-home-link{display:none!important}.main-nav a{font-family:var(--display);white-space:nowrap;align-items:center;font-size:16px;display:flex;position:relative}.main-nav a:after{content:"";background:var(--copper);height:2px;transition:right .2s;position:absolute;bottom:18px;left:0;right:100%}.main-nav a:hover:after,.main-nav a.active:after{right:0}.main-nav a.active{color:#ff9d23}.header-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.currency-selector{display:inline-flex;position:relative}.currency-selector:after{content:"";pointer-events:none;border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-68%)rotate(45deg)}.currency-selector select{-webkit-appearance:none;appearance:none;color:#fff;min-height:34px;font:700 10px var(--sans);letter-spacing:.06em;cursor:pointer;background:#ffffff0d;border:1px solid #fff6;border-radius:999px;padding:0 35px 0 11px}.currency-selector select:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.currency-selector option{color:var(--ink);background:#fff}.icon-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.icon-button:hover{background:#ffffff13}.icon-button--dark{color:var(--ink)}.cart-button span{background:var(--copper);border-radius:20px;place-items:center;min-width:19px;height:19px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-5px;right:-7px}.menu-button{display:none}.hero{isolation:isolate;height:calc(100vh - 300px);min-height:min(520px,56vw);max-height:610px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center;z-index:-3}.hero__veil{z-index:-2;background:linear-gradient(90deg,#fffdf9f0 0%,#fffdf9d6 25%,#fffdf92e 50%,#0000 68%),linear-gradient(#0000 65%,#04132314);position:absolute;inset:0}.hero__content{align-items:center;gap:42px;width:min(1320px,92vw);height:100%;margin:auto;display:flex}.hero__content>div{max-width:540px;transform:translateY(-18px)}.hero__line{background:linear-gradient(var(--copper), #e9a34a);width:2px;height:278px;position:relative}.hero__line:before{content:"";background:var(--copper);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-3px}.eyebrow{color:var(--copper);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.hero h1{font:500 clamp(58px, 6.2vw, 102px)/.98 var(--display);letter-spacing:-.045em;color:#090d11;margin:16px 0 22px}.hero__content>div>p:not(.eyebrow){max-width:420px;margin:0 0 30px;font-size:17px;line-height:1.5}.button-row{flex-wrap:wrap;gap:14px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:linear-gradient(135deg,#df850f,#c66b00);box-shadow:0 7px 22px #bd68002d}.button--primary:hover{background:linear-gradient(135deg,#eb941f,#b85e00)}.button--primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.button--secondary{background:#fffaf3a3;border-color:#65717c}.button--wide{width:100%}.page-shell{width:min(1320px,100% - 48px);margin:0 auto}.page-shell--lifted{z-index:2;margin-top:-62px;position:relative}.category-grid{grid-template-columns:repeat(var(--category-count,4), minmax(240px, 330px));background:#fffcf9;border:1px solid #e1d8cb;border-radius:17px;gap:0;width:fit-content;max-width:100%;margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 6px 24px #17223508}.category-card{min-height:156px;box-shadow:none;background:0 0;border:0;border-right:1px solid #e5ddd2;border-radius:0;grid-template-columns:minmax(108px,142px) minmax(0,1fr);align-items:center;padding:10px 12px 10px 10px;display:grid;overflow:hidden}.category-card:last-child{border-right:0}.category-card>div:last-child{z-index:1;min-width:0;padding-left:6px;position:relative}.category-card h2{font:600 19px/1.1 var(--display);margin:0 0 7px}.category-card p{color:#34475a;margin:0 0 11px;font-size:11px;line-height:1.42}.category-card a{color:var(--copper-dark);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.category-art{aspect-ratio:1.08;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #d9cdbd;border-radius:50% 50% 7px 7px/44% 44% 7px 7px;place-self:center;width:min(95%,132px);height:auto;min-height:0;margin:0 10px 0 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fffaf380,0 5px 15px #1722350b}.category-art:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000 28%);position:absolute;inset:0}.category-art--hoodie{background-image:url(/images/category-hoodie.webp)}.category-art--mug{background-image:url(/images/category-mug.webp);background-position:72%}.category-art--print{background-image:url(/images/category-print.webp);background-position:50% 7%}.category-art--edition{background-image:url(/images/category-edition.webp)}.featured{padding:38px 0 24px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-heading h2{font:500 34px/1 var(--display);margin:7px 0 0}.section-heading>a{color:var(--copper-dark);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.product-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.product-card{background:var(--paper);border:1px solid #e3ddd3;border-radius:9px;min-width:0;position:relative;overflow:hidden;box-shadow:0 7px 27px #1325380b}.product-card__visual{aspect-ratio:16/17;background:linear-gradient(145deg,#fffefa,#f3eee6);display:block;position:relative;overflow:hidden}.product-card__image-frame{transition:opacity .28s,transform .36s;position:absolute;inset:2px 4px}.product-card__image-frame>img{object-fit:contain!important}.product-card__image-frame--front{opacity:1;transform:scale(1)}.product-card__image-frame--back{opacity:0;transform:scale(1.015)}@media (hover:hover) and (pointer:fine){:is(.product-card__visual--reversible:hover .product-card__image-frame--front,.product-card__visual--reversible:focus-visible .product-card__image-frame--front){opacity:0;transform:scale(.985)}:is(.product-card__visual--reversible:hover .product-card__image-frame--back,.product-card__visual--reversible:focus-visible .product-card__image-frame--back){opacity:1;transform:scale(1)}}.favorite-button{z-index:2;color:#57718a;cursor:pointer;background:0 0;border:0;position:absolute;top:12px;right:12px}.product-card__details{padding:14px 16px 16px}.product-card__details h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:13px;font-weight:500;overflow:hidden}.product-card__details>div{justify-content:space-between;align-items:center;font-size:12px;display:flex}.swatches{gap:8px;display:flex}.swatches i,.product-colors i{border:1px solid #233c51;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 2px #fff}.quick-add{background:var(--navy);color:#fff;opacity:0;cursor:pointer;border:0;border-radius:4px;height:38px;transition:all .2s;position:absolute;inset:auto 10px 10px;transform:translateY(8px)}.quick-add--link{justify-content:center;align-items:center;font-size:12px;display:flex}.product-card:hover .quick-add,.quick-add:focus{opacity:1;transform:none}.product-art{place-items:center;display:grid;position:absolute;inset:0;transform:scale(.88)}.brand-mark{width:54px;height:54px;color:var(--copper);place-items:center;display:inline-grid}.brand-mark svg{fill:#0000;stroke:currentColor;stroke-width:2.1px;width:100%;height:100%}.brand-mark--compact{width:31px;height:31px}.mug-body{color:#c97917;background:linear-gradient(120deg,#09233b,#020d18 65%,#18364f);border-radius:7px 7px 30px 30px;place-items:center;width:102px;height:90px;display:grid;position:absolute;box-shadow:0 18px 22px #06142338}.mug-handle{border:13px solid #071a2e;border-left:0;border-radius:0 25px 25px 0;width:48px;height:58px;position:absolute;transform:translate(68px,-2px)}.tote-body{clip-path:polygon(8% 3%,92% 3%,100% 100%,0 100%);color:#d17c17;background:linear-gradient(120deg,#0b263f,#020d18);place-items:center;width:115px;height:123px;display:grid;box-shadow:0 16px 20px #06142345}.tote-handle{border:8px solid #071a2e;border-bottom:0;border-radius:50% 50% 0 0;width:62px;height:70px;position:absolute;top:25px}.tote-handle--left{transform:translate(-24px)rotate(-6deg)}.tote-handle--right{transform:translate(24px)rotate(6deg)}.hoodie-body{color:#d17c17;background:linear-gradient(115deg,#0a233c,#020d18 70%);border-radius:20px 20px 8px 8px;place-items:center;width:120px;height:108px;display:grid;position:absolute;top:84px;box-shadow:0 18px 20px #06142335}.hoodie-hood{border:18px solid #092139;border-bottom-width:9px;border-radius:50% 50% 20% 20%;width:78px;height:70px;position:absolute;top:46px}.hoodie-arm{background:#071a2e;border-radius:18px;width:45px;height:105px;position:absolute;top:96px}.hoodie-arm--left{transform:translate(-72px)rotate(15deg)}.hoodie-arm--right{transform:translate(72px)rotate(-15deg)}.print-frame{background:#e8ddcc;border:10px solid #1d1916;width:138px;height:153px;padding:8px;transform:rotate(-1deg);box-shadow:0 13px 20px #0717272d}.print-scene{background:linear-gradient(160deg,#112d47 0 35%,#d98416 35% 43%,#dabd91 43% 65%,#49657b 65%);width:100%;height:100%;display:block;position:relative;overflow:hidden}.print-scene:before{content:"";border:9px solid #d98a21;border-bottom:0;border-radius:50% 50% 0 0;width:45px;height:70px;position:absolute;bottom:0;left:34px}.object-form{color:#d68219;background:radial-gradient(circle at 35% 30%,#d8a460,#10273d 46%,#020b13);border-radius:50%;place-items:center;width:110px;height:110px;display:grid}.story-banner{min-height:176px;color:var(--ink);background-image:linear-gradient(90deg,#fffcf9fa 0%,#fffcf9e8 35%,#fffcf978 57%,#fffcf90a 79%),url(/images/tef-story-banner-day.jpg);background-position:100%;background-size:cover;border-radius:10px;align-items:center;margin:14px 0 16px;padding:22px 34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0a213912}.story-banner__content{z-index:2;max-width:490px;position:relative}.story-banner h2{letter-spacing:-.01em;margin:7px 0 5px;font:400 27px/1.1 Iowan Old Style,Baskerville,Georgia,serif}.story-banner p{color:#34475a;max-width:460px;margin:0 0 9px;font-size:11px;line-height:1.5}.story-banner a{color:var(--copper);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.newsletter{background:var(--paper);border:1px solid #e2dbd0;border-radius:9px;grid-template-columns:auto 1fr minmax(420px,.8fr);align-items:center;gap:18px;margin-bottom:16px;padding:16px clamp(20px,7vw,105px);display:grid}.newsletter__icon{border:2px solid var(--copper);width:42px;height:42px;color:var(--copper);border-radius:50%;place-items:center;font-size:22px;display:grid}.newsletter h2{font:500 22px var(--display);margin:0 0 3px}.newsletter p{margin:0;font-size:11px}.newsletter__form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.newsletter__form input[type=email]{min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c9c0b4;border-radius:5px;padding:0 13px}.newsletter__form input[type=email]:focus{outline-offset:2px;border-color:var(--copper);outline:2px solid #d77a0b55}.newsletter__form .button{cursor:pointer;white-space:nowrap;border:0}.newsletter__form .button:disabled{cursor:wait;opacity:.7}.newsletter__status{grid-column:1/-1;margin:1px 0 0;font-size:12px;line-height:1.45}.newsletter__status--success{color:#336548}.newsletter__status--error{color:#a13c2f}.newsletter__form small{color:var(--muted);grid-column:1/-1;font-size:10px;line-height:1.4}.site-footer{background:var(--navy);color:#f7f5f0;padding:28px max(48px,50% - 660px) 16px}.footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:55px;display:grid}.footer-grid>div:not(.footer-brand){flex-direction:column;gap:6px;font-size:11px;display:flex}.footer-grid>div>strong{font:500 16px var(--display);margin-bottom:4px}.footer-grid a:hover{color:#f49a28}.footer-brand{align-items:flex-start;gap:13px;display:flex}.footer-logo{object-fit:cover;border-radius:12px;width:52px;height:52px;margin-top:-6px}.footer-brand div{flex-direction:column;display:flex}.footer-brand strong{font:500 20px var(--display)}.footer-brand span{color:var(--copper);font:12px var(--display);margin-top:4px}.social-row{gap:8px;display:flex;flex-direction:row!important}.social-row span{border:1px solid #fff8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.copyright{color:#dbe0e5;margin:26px 0 0;font-size:9px}.cart-scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03101db3;border:0;position:fixed;inset:0}.cart-drawer{z-index:51;background:var(--paper);grid-template-rows:auto 1fr auto;width:min(470px,100%);transition:transform .3s;display:grid;position:fixed;top:0;bottom:0;right:0;transform:translate(101%);box-shadow:-15px 0 55px #020b1666}.cart-drawer--open{transform:none}.cart-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px;display:flex}.cart-drawer__header h2{font:500 40px var(--display);margin:3px 0 0}.cart-drawer__body{padding:14px 28px;overflow:auto}.empty-cart{text-align:center;min-height:300px;color:var(--muted);place-content:center;display:grid}.empty-cart span{font:50px var(--display);color:var(--copper)}.empty-cart p{max-width:230px}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:16px;padding:14px 0;display:grid}.cart-line__visual{background:#f0ebe2;border-radius:5px;min-height:90px;position:relative;overflow:hidden}.cart-line__visual>img{object-fit:contain!important}.cart-line>div:last-child{flex-direction:column;justify-content:center;gap:6px;display:flex}.cart-line strong{font:500 17px var(--display)}.cart-line span{font-size:12px}.cart-line button{width:max-content;color:var(--copper-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.cart-drawer__footer{border-top:1px solid var(--line);padding:22px 28px 28px}.cart-total{justify-content:space-between;margin-bottom:18px;display:flex}.cart-total strong{font:600 21px var(--display)}.cart-drawer__footer small{text-align:center;color:var(--muted);margin-top:10px;font-size:10px;display:block}.cart-notice{color:#7e4706;background:#f7e8d3;border-radius:4px;padding:10px;font-size:12px}.product-page{min-height:calc(100vh - 76px);padding-top:38px;padding-bottom:70px}.back-link{color:var(--copper-dark);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:inline-flex}.back-link svg{transform:rotate(180deg)}.product-detail{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(40px,7vw,100px);display:grid}.product-detail__gallery{grid-template-columns:76px minmax(0,1fr);gap:14px;display:grid}.product-detail__thumbnails{flex-direction:column;gap:10px;display:flex}.product-detail__thumbnail{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;width:100%;padding:0;position:relative;overflow:hidden}.product-detail__thumbnail>img{object-fit:contain!important;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important;inset:5px!important}.product-detail__thumbnail span{z-index:1;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#fffdf9e8;border-radius:999px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}:is(.product-detail__thumbnail:hover,.product-detail__thumbnail:focus-visible){outline-offset:2px;outline:2px solid #d77a0b88}.product-detail__thumbnail--selected{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy)}.product-detail__viewer{aspect-ratio:1/1.06;background:var(--paper);cursor:zoom-in;border:0;border-radius:12px;width:100%;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 55px #14233313}.product-detail__viewer>img{animation:.18s ease-out product-image-reveal;object-fit:contain!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;inset:14px!important}.product-detail__viewer:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.product-detail__zoom-hint{z-index:1;width:34px;height:34px;color:var(--navy);background:#fffdf0ee;border:1px solid #d6cdc1;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 16px #071b3118}.product-lightbox{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03101de8;place-items:center;padding:clamp(16px,4vw,52px);display:grid;position:fixed;inset:0}.product-lightbox__image{background:#fffdf9;border-radius:14px;width:min(1100px,94vw);height:min(88vh,1000px);position:relative;overflow:hidden}.product-lightbox__image>img{object-fit:contain!important;width:calc(100% - 40px)!important;height:calc(100% - 40px)!important;inset:20px!important}.product-lightbox__close{z-index:101;color:#fff;cursor:pointer;background:#071b31;border:1px solid #fff7;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;position:fixed;top:18px;right:22px}.product-lightbox__close:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.product-detail__copy{max-width:500px;padding-top:10px}.product-detail h1{font:500 clamp(44px, 5vw, 72px)/.95 var(--display);letter-spacing:-.035em;margin:14px 0}.product-price{margin-bottom:28px;font-size:20px;display:block}.product-detail__copy>p{color:var(--muted);white-space:pre-line;line-height:1.7}.product-colors{align-items:center;gap:10px;margin:24px 0;font-size:12px;display:flex}.product-detail__copy dl{margin-top:26px}.product-detail__copy dl div{border-top:1px solid var(--line);padding:15px 0}.product-detail__copy dt{font:600 16px var(--display)}.product-detail__copy dd{color:var(--muted);margin:4px 0 0;font-size:11px}.provisional-note{color:#775116;background:#f6ead6;border-radius:4px;margin-top:12px;padding:10px 12px;line-height:1.45;display:block}@keyframes product-image-reveal{0%{opacity:.32}to{opacity:1}}.not-found{text-align:center;place-content:center;min-height:calc(100vh - 76px);padding:24px;display:grid}.not-found h1{font:500 60px var(--display);margin:10px 0}.not-found .button{margin:18px auto 0}.product-actions{gap:14px;display:grid}.product-color-picker{margin:24px 0}.product-color-picker__heading{align-items:baseline;gap:7px;margin-bottom:11px;font-size:12px;display:flex}.product-color-picker__heading strong{font-weight:700}.product-color-picker__options{flex-wrap:wrap;gap:10px;display:flex}.product-color{--swatch-color:#071b31;border:2px solid var(--paper);background:var(--swatch-color);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0;transition:transform .16s,box-shadow .16s;box-shadow:0 0 0 1px #758391}:is(.product-color:hover,.product-color:focus-visible){box-shadow:0 0 0 2px var(--copper);outline:none;transform:scale(1.1)}.product-color--selected{box-shadow:0 0 0 2px var(--navy), 0 0 0 4px var(--paper)}.variant-picker{color:var(--ink);gap:7px;font-size:12px;font-weight:600;display:grid}.variant-picker select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #9aa6b0;border-radius:5px;padding:0 13px}.variant-picker select:focus{outline-offset:2px;border-color:var(--copper);outline:2px solid #d77a0b55}.catalog-page{min-height:calc(100vh - 76px)}.catalog-hero{color:#fff;background:linear-gradient(125deg,#061a2f 0%,#0b2946 72%,#6f491d 140%);padding:clamp(70px,9vw,116px) 0 clamp(58px,7vw,88px)}.catalog-hero h1{font:500 clamp(50px, 7vw, 88px)/.98 var(--display);letter-spacing:-.04em;margin:14px 0 18px}.catalog-hero>div>p:last-child{color:#e9edf1;max-width:720px;margin:0;font-size:clamp(16px,2vw,20px);line-height:1.65}.catalog-body{padding-top:46px;padding-bottom:90px}.catalog-empty{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:10px;align-content:center;justify-items:center;min-height:360px;padding:35px;display:grid}.catalog-empty>span{color:var(--copper);font:50px var(--display)}.catalog-empty h2{font:500 30px var(--display);margin:4px 0 10px}.catalog-empty p{max-width:520px;color:var(--muted);margin:0 0 22px;line-height:1.65}.search-page{min-height:calc(100vh - 76px);padding-top:clamp(70px,9vw,112px);padding-bottom:100px}.search-page h1{font:500 clamp(50px, 7vw, 82px)/1 var(--display);letter-spacing:-.04em;margin:13px 0 35px}.search-form{gap:8px;max-width:820px;display:grid}.search-form>label{font-size:12px;font-weight:600}.search-form>div{grid-template-columns:1fr auto;gap:10px;display:grid}.search-form input{min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #9aa6b0;border-radius:5px;padding:0 15px}.search-form input:focus{outline-offset:2px;border-color:var(--copper);outline:2px solid #d77a0b55}.search-summary{font:500 24px var(--display);margin:42px 0 18px}.search-empty{color:var(--muted)}.editorial-page{background:var(--paper);min-height:calc(100vh - 76px)}.editorial-hero{color:#fff;background:linear-gradient(125deg,#061a2f 0%,#0b2946 72%,#6f491d 140%);position:relative;overflow:hidden}.editorial-hero:after{content:"";border:1px solid #d77a0b45;border-radius:50%;width:560px;height:560px;position:absolute;top:-320px;right:-100px;box-shadow:inset 0 0 80px #d77a0b19,0 0 100px #d77a0b17}.editorial-hero__inner{z-index:1;padding-top:clamp(76px,10vw,132px);padding-bottom:clamp(72px,9vw,118px);position:relative}.editorial-hero h1{max-width:850px;font:500 clamp(48px, 7vw, 92px)/.96 var(--display);letter-spacing:-.04em;margin:16px 0 0}.editorial-lede{color:#e9edf1;max-width:780px;margin:30px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.65}.editorial-body{padding-top:clamp(52px,7vw,88px);padding-bottom:clamp(70px,9vw,120px)}.editorial-section{max-width:820px;margin:0 auto 48px}.editorial-section h2{font:500 clamp(30px, 4vw, 46px)/1.08 var(--display);letter-spacing:-.025em;color:var(--ink);margin:0 0 20px}.editorial-section p{color:#344454;margin:0 0 18px;font-size:16px;line-height:1.8}.editorial-section ul{color:#344454;margin:20px 0;padding-left:24px}.editorial-section li{margin-bottom:12px;padding-left:8px;line-height:1.65}.editorial-section li::marker{color:var(--copper)}.editorial-note{border-left:3px solid var(--copper);color:#704713;background:#f7eee1;margin-top:26px;padding:18px 20px;font-size:13px;line-height:1.6}.editorial-closing{border-top:1px solid var(--line);max-width:820px;font:500 clamp(27px, 3.5vw, 40px)/1.25 var(--display);color:var(--ink);margin:58px auto 34px;padding-top:34px}.editorial-action{width:max-content;margin:0 auto;display:flex}.contact-form-section{border-top:1px solid var(--line);background:#f2ece3;scroll-margin-top:90px}.contact-form-shell{grid-template-columns:minmax(250px,.7fr) minmax(460px,1fr);align-items:start;gap:clamp(45px,8vw,110px);padding-top:clamp(58px,7vw,88px);padding-bottom:clamp(68px,8vw,104px);display:grid}.contact-form-intro h2{font:500 clamp(35px, 4vw, 52px)/1.05 var(--display);letter-spacing:-.03em;margin:12px 0 18px}.contact-form-intro>p:last-child{color:var(--muted);line-height:1.7}.contact-form{background:var(--paper);border:1px solid #ded5c9;border-radius:10px;gap:17px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 16px 45px #18293b0b}.contact-form label{gap:7px;font-size:12px;font-weight:600;display:grid}.form-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form input:not([type=file]),.contact-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #9aa6b0;border-radius:5px;padding:12px 13px}.contact-form input:not([type=file]){min-height:47px}.contact-form textarea{resize:vertical;min-height:150px;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{outline-offset:2px;border-color:var(--copper);outline:2px solid #d77a0b55}.file-field{background:#faf6f0;border:1px dashed #a99d8d;border-radius:6px;padding:14px}.file-field input{font-size:12px}.form-error{color:#a53224;margin:-7px 0 0;font-size:12px}.attachment-note{color:#67533b;margin:-7px 0 0;font-size:12px;line-height:1.5}.form-status{border-radius:5px;margin:-4px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.form-status--sent{color:#245b31;background:#e6f2e9}.form-status--error{color:#8e2e22;background:#f8e7e3}.contact-form small{color:var(--muted);line-height:1.5}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto}.main-nav{background:var(--navy);z-index:-1;flex-direction:column;gap:0;height:auto;padding:20px 32px 30px;transition:transform .25s;position:fixed;inset:76px 0 auto;transform:translateY(-130%);box-shadow:0 18px 25px #020b1645}.main-nav--open{transform:none}.main-nav a{padding:12px 0;font-size:20px}.main-nav a:after{display:none}.mobile-home-link{display:block!important}.menu-button{display:grid}.desktop-action{display:none}.hero{height:540px;max-height:none}.hero__content{width:calc(100% - 48px)}.hero__content>div{max-width:460px}.hero__veil{background:linear-gradient(90deg,#fffdf9f0,#fffdf9ad 48%,#fffdf90f 75%)}.category-grid{grid-template-columns:repeat(2,1fr);width:100%}.category-card{border-bottom:1px solid #e5ddd2;border-right:1px solid #e5ddd2}.category-card:nth-child(2n){border-right:0}.category-card:nth-last-child(-n+2){border-bottom:0}.product-grid{grid-template-columns:repeat(2,1fr)}.newsletter{grid-template-columns:auto 1fr}.newsletter__form{grid-column:1/-1}.footer-grid{grid-template-columns:2fr repeat(2,1fr)}}@media (max-width:680px){.site-header{height:68px;padding:0 18px}.wordmark{left:0}.wordmark strong{font-size:18px}.wordmark span{font-size:10px}.header-actions{gap:7px}.currency-selector:after{right:12px}.currency-selector select{min-height:32px;padding:0 31px 0 8px;font-size:9px}.main-nav{inset:68px 0 auto}.hero{height:600px;min-height:0}.hero>img{object-position:62% center}.hero__veil{background:linear-gradient(#fffdf912 14%,#fffdf9db 53%,#fffdf9f5 97%)}.hero__content{align-items:flex-end;gap:20px;padding-bottom:46px}.hero__content>div{transform:none}.hero__line{height:238px}.hero h1{font-size:54px}.hero__content>div>p:not(.eyebrow){font-size:14px}.button-row .button{flex:1;padding:0 12px;font-size:12px}.page-shell{width:calc(100% - 28px)}.page-shell--lifted{margin-top:14px}.category-grid{box-shadow:none;scroll-snap-type:x mandatory;background:0 0;border:0;border-radius:0;gap:10px;padding-bottom:8px;display:flex;overflow:auto}.category-card,.category-card:nth-child(2n),.category-card:nth-last-child(-n+2){scroll-snap-align:start;background:#fffcf9;border:1px solid #e1d8cb;border-radius:10px;grid-template-columns:minmax(112px,36%) minmax(0,1fr);min-width:86vw;min-height:170px;padding:9px}.category-art{aspect-ratio:4/5;width:min(95%,116px);height:auto;min-height:0;margin-right:10px}.category-card h2{font-size:19px}.category-card p{font-size:11px}.product-grid{grid-template-columns:1fr}.quick-add{opacity:1;width:calc(100% - 28px);margin:0 14px 14px;position:static;transform:none}.section-heading{align-items:center}.section-heading h2{font-size:28px}.section-heading .eyebrow{display:none}.section-heading>a{font-size:10px}.story-banner{background-image:linear-gradient(#fffcf91f 14%,#fffcf9d6 50%,#fffcf9f7 100%),url(/images/tef-story-banner-day.jpg);background-position:72%;align-items:flex-end;min-height:248px;padding:24px 22px}.story-banner__content{z-index:3}.story-banner h2{font-size:25px}.newsletter{grid-template-columns:auto 1fr;padding:18px}.newsletter__form{grid-template-columns:1fr}.newsletter__form small{grid-column:1}.site-footer{padding:30px 24px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.product-detail{grid-template-columns:1fr;gap:34px}.product-detail__gallery{grid-template-columns:1fr;grid-template-areas:"viewer""thumbs"}.product-detail__viewer{aspect-ratio:1;grid-area:viewer}.product-detail__thumbnails{flex-direction:row;grid-area:thumbs;padding:3px;overflow-x:auto}.product-detail__thumbnail{flex:0 0 72px}.product-page{padding-top:20px}.product-detail h1{font-size:48px}.catalog-page{min-height:calc(100vh - 68px)}.catalog-hero{padding-top:62px}.catalog-body{padding-top:28px}.search-page{min-height:calc(100vh - 68px);padding-top:58px}.search-form>div{grid-template-columns:1fr}.editorial-page{min-height:calc(100vh - 68px)}.editorial-hero__inner{padding-top:68px;padding-bottom:64px}.editorial-body{padding-top:46px}.editorial-section p{font-size:15px;line-height:1.72}.contact-form-shell{grid-template-columns:1fr;gap:28px}.form-field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
