/*
Theme Name: WEFTWARD
Description: An editorial clothing storefront with original WEFTWARD identity and WooCommerce support.
Version: 1.10.0
Author: WEFTWARD Studio
Text Domain: rethread
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face{font-family:Rethread;src:url('assets/fonts/rethread-text.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RethreadDisplay;src:url('assets/fonts/rethread-display.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--bg:#f2f0e9;--ink:#24241f;--muted:#66655d;--surface:#e9e6dd;--accent:#d6eb60;--olive:#555c43;--white:#fff;--margin:28px;--step-small:13px;--step-body:16px;--step-lead:20px;--step-head:clamp(32px,3.8vw,58px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Rethread,Arial,sans-serif;font-size:var(--step-body);line-height:1.5;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{background:none;border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--olive);outline-offset:5px}img{display:block;width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}h1,h2,h3,p{margin:0}h2{font-size:var(--step-head);font-weight:400;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}h3{font-size:var(--step-body);font-weight:400}p{text-wrap:pretty}ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{clip:auto;width:auto;height:auto;padding:12px;z-index:20;background:var(--accent)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:19px var(--margin);gap:24px}.brand{display:inline-flex;align-items:center;gap:8px}.brand-mark{width:29px;height:29px;stroke:none}.brand-wordmark{font-family:RethreadDisplay,Arial,sans-serif;letter-spacing:-.03em;font-size:18px}.brand-period{display:none}.brand-logo{width:auto;max-width:180px;max-height:45px}.nav-list{display:flex;gap:35px;align-items:center}.main-nav a{display:block;padding:9px 0;font-size:14px}.main-nav a:hover,.footer-links a:hover{text-decoration:underline}.header-actions{display:flex;gap:22px;align-items:center}.cart-link{font-size:14px;display:flex;gap:7px;align-items:center;min-height:44px}.cart-count{font-size:13px;width:22px;height:22px;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.menu-toggle{display:none}.opening{padding:10px var(--margin) 0}.opening-intro{display:flex;justify-content:space-between;align-items:flex-start;font-size:14px;line-height:1.35}.opening-intro p:last-child{text-align:right}.masthead{font-family:RethreadDisplay,Arial,sans-serif;font-weight:800;font-size:15.05vw;letter-spacing:-.04em;line-height:1.08;position:relative;margin:8px 0 6px;white-space:nowrap;transform-origin:left center}.masthead-dot{font-family:Rethread,Arial,sans-serif;font-size:23px;letter-spacing:0;position:absolute;top:18%;right:0}.campaign{position:relative;min-height:550px;height:clamp(550px,44vw,720px);overflow:hidden;color:var(--white);background:var(--olive)}.campaign-image{height:100%;object-fit:cover;object-position:50% 49%;animation:photo-settle 1.8s var(--ease) both}.campaign-copy{position:absolute;left:4.3%;top:21%;max-width:45%}.campaign-copy h2{font-size:clamp(48px,5.9vw,90px);letter-spacing:-.04em;line-height:.98;text-shadow:0 1px 15px #0002}.campaign-copy p{font-size:16px;margin:23px 0 28px;max-width:28ch;text-shadow:0 1px 12px #0009}.button{display:inline-flex;min-height:49px;align-items:center;justify-content:space-between;gap:32px;padding:13px 22px;font-size:14px;transition:transform .3s var(--ease),background .2s;color:var(--ink)}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0)}.button svg{width:19px;height:19px}.button-accent{background:var(--accent)}.button-accent:hover{background:var(--bg)}.button-dark{background:var(--ink);color:var(--bg)}.button-dark:hover{background:var(--olive)}.campaign-caption{position:absolute;bottom:24px;left:4.3%;font-size:13px}.section-pad{padding:104px var(--margin)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:30px}.section-heading p{font-size:16px;max-width:27ch}.collection-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{padding:10px 17px;font-size:14px;min-height:44px;transition:background .2s}.filter:hover{background:var(--surface)}.filter.is-active{background:var(--ink);color:var(--bg)}.filter span{font-size:12px;margin-left:8px}.collection-count{font-size:13px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:17px;align-items:start}.product-image-button{display:block;position:relative;background:var(--surface);width:100%;padding:0;overflow:hidden;text-align:left}.product-image-button img{aspect-ratio:3/4;object-fit:cover;transition:transform .7s var(--ease)}.product-card:nth-child(2){margin-top:46px}.product-card:nth-child(3){margin-top:92px}.product-card:hover img{transform:scale(1.035)}.product-view{position:absolute;left:14px;bottom:14px;right:14px;padding:12px 15px;background:var(--bg);display:flex;justify-content:space-between;align-items:center;font-size:14px;transform:translateY(72px);transition:transform .4s var(--ease)}.product-card:hover .product-view,.product-image-button:focus-visible .product-view{transform:translateY(0)}.product-view span{font-size:20px;line-height:1}.product-info{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.product-info h3 button{padding:0;text-align:left}.product-info h3 a:hover,.product-info h3 button:hover{text-decoration:underline}.product-info p{font-size:13px;margin-top:4px;color:var(--muted)}.price{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.concept-note{font-size:13px;color:var(--muted);margin-top:25px;max-width:65ch}.text-link{display:inline-flex;gap:40px;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:7px}.text-link:hover svg{transform:translateX(5px)}.text-link svg{transition:transform .3s var(--ease);width:21px}.live-products{grid-template-columns:repeat(3,1fr)}.live-products+.text-link{margin-top:35px}.live-products .product-card{margin-top:0}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--olive);color:var(--bg);overflow:hidden}.story-image{overflow:hidden}.story-image img{height:100%;object-fit:cover;max-height:850px}.story-copy{padding:clamp(35px,7vw,110px) 12% 0;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.story-copy h2{font-size:clamp(40px,4.6vw,70px);margin-bottom:40px}.story-copy p{margin-bottom:22px;max-width:33ch}.story-copy .text-link{margin-top:10px}.story-signature{font-family:RethreadDisplay,Arial,sans-serif;font-size:clamp(80px,13vw,200px);line-height:.85;letter-spacing:-.04em;transform:rotate(-7deg);margin-top:80px;margin-bottom:-20px;opacity:.24;user-select:none}.story-signature span{display:block}.style-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:125px;padding-bottom:125px}.style-note>div:first-child{padding-left:10%}.style-note h2{font-size:clamp(40px,5vw,70px)}.style-note p{max-width:30ch;margin:27px 0 30px}.style-crop{height:490px;overflow:hidden;margin-right:10%}.style-crop img{height:100%;object-fit:cover;object-position:79% center;width:100%;transform:scale(1.5)}.questions{background:var(--surface);display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-bottom:90px}.questions h2{font-size:clamp(35px,4.5vw,64px)}.question-list{padding-top:3px}.question-list details{margin-bottom:28px}.question-list summary{font-size:20px;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;min-height:44px;align-items:center}.question-list summary::-webkit-details-marker{display:none}.question-list summary svg{flex-shrink:0;width:20px;height:20px;transition:transform .3s}.question-list details[open] summary svg{transform:rotate(45deg)}.question-list details p{font-size:16px;max-width:45ch;margin-top:18px;padding-bottom:12px}.site-footer{background:var(--ink);color:var(--bg);padding:60px var(--margin) 0;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:70px}.footer-intro .brand{display:none}.footer-intro p{font-size:clamp(28px,3.6vw,52px);letter-spacing:-.03em;max-width:15ch;line-height:1.1}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px;width:220px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px}.footer-legal{display:flex;gap:20px}.footer-menu{display:flex;gap:20px}.footer-monument{font-family:RethreadDisplay,Arial,sans-serif;font-size:15vw;line-height:1.05;letter-spacing:-.04em;margin:40px 0 -3.1vw;white-space:nowrap}.back-to-top:hover{text-decoration:underline}dialog{color:var(--ink);background:var(--bg);border:0;padding:0;overscroll-behavior:contain}dialog::backdrop{background:#15150f99;backdrop-filter:blur(4px)}.product-dialog{width:min(920px,92vw);max-height:90svh;overflow:auto}.product-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.dialog-close{position:absolute;right:14px;top:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;z-index:2;background:var(--bg)}.dialog-close:hover{background:var(--accent)}.quick-image img{height:100%;object-fit:cover}.quick-content{padding:44px 30px 30px}.quick-content h2{font-size:36px;margin:12px 0}.concept-label{font-size:13px;color:var(--muted)}.quick-price{font-size:20px;margin-bottom:20px}.quick-content>p:not(.concept-label):not(.quick-price):not(.quick-disclaimer):not(.quick-message){margin-bottom:18px;font-size:15px}.size-picker{padding:0;margin:25px 0 15px;border:0}.size-picker legend{margin-bottom:12px;font-size:14px}.size-picker>div{display:flex;gap:8px}.size-picker button{width:48px;height:45px;border:1px solid var(--ink);font-size:14px}.size-picker button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.size-picker button:hover{background:var(--olive);color:var(--bg)}.size-guide{font-size:14px;margin:20px 0}.size-guide summary{cursor:pointer;min-height:30px}.size-guide p{font-size:13px;color:var(--muted);margin:10px 0}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:6px 8px;font-size:14px}th{background:var(--surface);font-weight:400}.quick-content .button{width:100%;justify-content:center}.quick-disclaimer{font-size:13px;color:var(--muted);margin:15px 0}.quick-message{font-size:14px;margin-top:12px}.bag-dialog{width:min(460px,100%);max-width:none;max-height:100svh;height:100svh;margin:0 0 0 auto;padding:30px;overflow:auto}.bag-heading{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:35px;padding-right:30px}.bag-heading h2{font-size:28px}.bag-heading .dialog-close{right:-10px;top:-8px}.bag-item{display:grid;grid-template-columns:80px 1fr;gap:18px;margin:24px 0}.bag-item img{width:80px;aspect-ratio:3/4;object-fit:cover}.bag-item h3{font-size:15px}.bag-item p{font-size:13px;color:var(--muted);margin-top:5px}.bag-remove{font-size:13px;padding:8px 0;text-decoration:underline}.bag-total{display:flex;justify-content:space-between;margin-top:35px}.bag-dialog>.button{width:100%;justify-content:center;margin-top:18px}.empty-bag{font-size:20px;max-width:23ch;padding:35px 0}.content-main,.commerce-main{min-height:55vh;padding:65px var(--margin) 90px}.content-main h1,.commerce-main h1{font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.1;margin-bottom:30px;letter-spacing:-.03em}.content-main .entry-content{max-width:75ch}.content-main p{margin-bottom:22px}.woocommerce .products{margin-top:35px!important}.woocommerce .products li.product{background:transparent}.woocommerce ul.products li.product .price{color:var(--ink);font-size:16px}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:var(--ink);color:var(--bg);font-weight:400;padding:15px 22px;line-height:1.3}.woocommerce .button.alt,.woocommerce button.button.alt{background:var(--olive)}.woocommerce input,.woocommerce select,.woocommerce textarea,.wc-block-components-text-input input{min-height:45px;border:1px solid var(--muted);border-radius:0;padding:10px;background:var(--bg)}.woocommerce div.product p.price{color:var(--ink)}.woocommerce .woocommerce-breadcrumb{font-size:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;font-weight:400}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,56px)}.woocommerce .quantity .qty{padding:10px;min-width:70px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--surface);color:var(--ink)}.wc-block-cart,.wc-block-checkout{max-width:1200px;margin-inline:auto}.reveal{animation:section-enter .85s var(--ease) both}.product-card.reveal:nth-child(2){animation-delay:70ms}.product-card.reveal:nth-child(3){animation-delay:140ms}.masthead{animation:headline-enter 1.2s var(--ease) both}@keyframes headline-enter{from{clip-path:inset(100% 0 0);transform:translateY(30px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes section-enter{from{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1600px){.masthead{font-size:15.2vw}.campaign{max-height:760px}.story-image img{max-height:950px}}
@media(max-width:900px){:root{--margin:22px}.nav-list{gap:20px}.site-header{gap:16px}.opening-intro{margin-top:12px}.masthead{font-size:14.9vw}.masthead-dot{font-size:17px}.campaign{height:580px}.campaign-copy{top:28%;left:5%;max-width:44%}.campaign-image{object-position:58% center}.campaign-copy h2{font-size:55px}.section-pad{padding-block:75px}.story-copy{padding:55px 9% 0}.story-copy h2{font-size:40px;margin-bottom:25px}.story-signature{margin-top:50px}.style-note{gap:7%}.style-note>div:first-child{padding-left:0}.style-crop{margin-right:0;height:390px}.questions{gap:7%}.product-grid{gap:12px}.product-info{flex-direction:column;gap:5px}.collection-count{display:none}}
@media(max-width:600px){:root{--margin:18px}.site-header{padding-top:13px;padding-bottom:11px;flex-wrap:wrap}.brand-mark{width:26px;height:26px}.brand-wordmark{font-size:16px}.header-actions{gap:16px}.cart-link{font-size:13px}.menu-toggle{display:flex;gap:7px;align-items:center;font-size:13px;min-height:44px;padding:0}.menu-toggle svg{width:18px}.main-nav{display:none;order:3;width:100%;padding:15px 0}.main-nav.is-open{display:block}.nav-list{flex-direction:column;align-items:flex-start;gap:5px}.main-nav a{font-size:17px;min-height:44px}.opening{padding-top:6px}.opening-intro{font-size:13px;line-height:1.3;margin-top:9px}.opening-intro p:last-child{max-width:19ch}.masthead{font-size:14.15vw;letter-spacing:-.04em;line-height:1.25;margin-top:13px;margin-bottom:7px}.masthead-dot{font-size:13px;right:0;top:10%}.campaign{height:600px;min-height:0;margin-inline:calc(-1 * var(--margin));width:calc(100% + var(--margin) * 2)}.campaign-image{object-position:67% center;filter:brightness(.8)}.campaign-copy{top:auto;bottom:60px;left:var(--margin);max-width:90%}.campaign-copy h2{font-size:60px}.campaign-copy p{margin:18px 0 23px;max-width:25ch;font-size:16px}.campaign-caption{left:var(--margin);bottom:18px;font-size:13px}.button{min-height:50px;padding-inline:20px}.section-pad{padding-block:62px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:37px}.section-heading p{margin-top:17px;max-width:30ch}.section-heading p br{display:none}.collection-controls{margin-bottom:20px}.filters{gap:1px}.filter{font-size:13px;padding:10px 12px}.filter span{display:none}.product-grid{grid-template-columns:1fr 1fr;gap:30px 12px}.product-card:nth-child(2){margin-top:48px}.product-card:nth-child(3){margin-top:0;grid-column:1/3;width:75%}.product-info{margin-top:11px}.product-info h3,.product-info h3 button{font-size:15px}.product-info p{font-size:13px}.product-view{transform:translateY(0);left:auto;top:auto;right:10px;bottom:10px;padding:7px 10px;font-size:13px;gap:12px}.product-view span{font-size:17px}.concept-note{margin-top:25px}.story{grid-template-columns:1fr}.story-image img{height:490px;object-position:center 38%}.story-copy{padding:50px var(--margin) 0}.story-copy h2{font-size:50px}.story-copy p{max-width:34ch}.story-signature{align-self:flex-end;font-size:110px;line-height:.8;margin-top:40px;margin-bottom:-12px}.story-signature span{display:inline}.style-note{grid-template-columns:1fr;gap:40px;padding-top:62px;padding-bottom:62px}.style-note h2{font-size:46px}.style-note p{max-width:31ch}.style-crop{height:380px;width:88%;margin-left:auto}.questions{grid-template-columns:1fr;gap:40px}.questions h2{font-size:46px}.question-list summary{font-size:18px;gap:20px}.question-list details{margin-bottom:25px}.question-list details p{max-width:35ch}.footer-top{display:block;padding-bottom:48px}.footer-intro p{font-size:38px;max-width:15ch}.footer-links{margin-top:35px;gap:8px}.footer-bottom{flex-wrap:wrap;font-size:13px}.footer-legal{order:3;width:100%}.footer-monument{font-size:14.1vw;margin-top:35px;margin-bottom:-3vw}.site-footer{padding-top:48px}.product-dialog{width:94vw;max-height:94svh}.product-dialog[open]{display:block}.quick-image{height:300px;overflow:hidden}.quick-image img{height:100%;object-fit:contain;background:var(--surface)}.quick-content{padding:27px 22px}.quick-content h2{font-size:32px}.quick-content .quick-price{font-size:20px}.bag-dialog{width:100%;padding:25px}.live-products .product-card:nth-child(3){width:100%;grid-column:auto;margin-top:0}.live-products{grid-template-columns:1fr 1fr}.content-main,.commerce-main{padding-top:35px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%}.woocommerce .woocommerce-ordering{float:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Fit the eight-letter expanded mark without horizontal page overflow. */
.masthead{font-size:13.6vw}.campaign-image{object-position:50% 18%}.questions h2{align-self:start}.live-products .product-image-button img{object-fit:contain;background:var(--surface)}
@media(min-width:1600px){.masthead{font-size:13.6vw}}
@media(max-width:900px){.masthead{font-size:13.3vw}}
@media(max-width:600px){.masthead{font-size:12.9vw}.campaign-image{object-position:67% 20%}.live-products .product-card{width:auto;grid-column:auto}.live-products .product-info h3{font-size:15px}}
@media(min-width:601px){.campaign-copy{color:var(--ink)}.campaign-copy h2,.campaign-copy p{text-shadow:none}}
