/* Theme Name: Hearth Torque Studio
Version: 1.0
Text Domain: hearthtorquetools */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto;vertical-align:middle}figure{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(42px,5.8vw,86px)}h2{font-size:clamp(30px,3.6vw,50px)}h3{font-size:23px}p{margin:0 0 18px}address{font-style:normal}.eyebrow{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.2em;margin:0 0 16px;text-transform:uppercase}.button,button[type=submit],.checkout-button,.woocommerce a.button,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:13px 23px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:var(--radius,3px);font:600 12px/1.3 Arial,sans-serif;letter-spacing:.025em;cursor:pointer;transition:transform .2s,background .2s}.button:hover,button[type=submit]:hover{filter:brightness(.92);transform:translateY(-1px)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:12px;font-weight:600}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;inset:10px auto auto 10px;width:auto;height:auto;clip:auto;z-index:999;background:white;padding:10px}.announcement{background:var(--ink);color:white;display:flex;justify-content:space-between;padding:8px max(4vw,20px);font-size:10px;letter-spacing:.06em}.site-header{border-bottom:1px solid #e5e4e0;background:white;position:relative;z-index:10}.header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;gap:40px;padding:22px 4vw}.brand{display:flex;align-items:center;gap:10px;font-family:var(--heading);font-size:24px;line-height:1;letter-spacing:-.055em;font-weight:600}.brand-mark{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.header-inner nav{display:flex;align-items:center;justify-content:center;gap:28px;margin:auto;font-size:11px}.header-tools{display:flex;gap:20px;align-items:center;font-size:11px}.cart-count{display:inline-flex;justify-content:center;align-items:center;border:1px solid #ccc;border-radius:100%;width:21px;height:21px;margin-left:6px}.store-search{display:flex;max-width:520px;border-bottom:1px solid #d4d6d5;margin:0 auto 14px}.store-search input{width:100%;min-width:0;border:0;padding:8px 0;font-size:11px;background:transparent}.store-search button[type=submit]{min-height:24px;white-space:nowrap;background:transparent;color:var(--ink);border:0;padding:8px 0 8px 10px;font-size:10px}.menu-toggle{display:none}.section{max-width:1320px;padding:78px 4vw;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading>p{font-size:12px;max-width:290px}.hero{background:var(--paper);overflow:hidden;position:relative;max-width:1600px;margin:auto}.hero-copy{max-width:590px}.hero-intro{font-size:14px;max-width:410px;line-height:1.75;margin-bottom:26px}.hero-photo{background:#fff;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-footnote,.hero-index,.hero-office-bottom,.hero-office-top,.hero-auto-caption,.hero-game-bottom,.hero-photo-top,.hero-yoga-note{font-size:9px;letter-spacing:.2em}.hero-center-copy{text-align:center;padding:58px 20px 10px}.hero-center-copy .hero-copy,.hero-center-copy .hero-intro{margin-left:auto;margin-right:auto}.hero-center-copy h1{font-size:62px}.hero-product-triptych{height:300px;display:flex;gap:32px;justify-content:center;align-items:center;padding:20px 12% 38px}.hero-product-triptych .hero-photo{width:29%;height:100%;border-radius:160px 160px 10px 10px}.hero-product-triptych .small{height:72%;width:22%}.tilt-left{transform:rotate(-8deg)}.tilt-right{transform:rotate(8deg)}.hero-footnote{text-align:center;padding:16px;border-top:1px solid #ded5d2}.hero-clean-heading{display:flex;justify-content:space-between;align-items:center;padding:55px 7% 35px}.hero-clean-heading .hero-copy{max-width:600px}.hero-clean-heading h1{font-size:65px}.outline-seal{border:1px solid currentColor;border-radius:100%;height:110px;width:110px;display:grid;place-content:center;text-align:center;font-size:13px;transform:rotate(12deg)}.hero-clean-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr 1fr;gap:12px;padding:0 7% 44px}.clean-tile{height:235px;border-radius:10px}.tile-1{transform:translateY(-22px)}.tile-3{border-radius:100px 100px 5px 5px}.hero-3{background:#262a28;color:#f1ede5;padding:45px 6%}.hero-athletic-title h1{font-size:82px;text-transform:uppercase;max-width:900px;line-height:.98}.hero-athletic-equipment{display:flex;gap:22px;align-items:center;height:220px;justify-content:flex-end;margin-top:-100px;padding-left:40%}.hero-athletic-equipment .hero-photo{height:100%;width:33%;border-radius:4px}.hero-athletic-action,.hero-tools-action,.hero-sports-action{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:30px}.hero-athletic-action p,.hero-tools-action p,.hero-sports-action p{max-width:460px;margin:0;font-size:13px}.hero-4{display:grid;grid-template-columns:1.2fr 1fr;padding:36px;gap:35px}.hero-travel-visual{height:525px;position:relative;display:flex;align-items:center}.travel-main{height:100%;width:83%;border-radius:5px}.travel-secondary{position:absolute;bottom:20px;right:0;width:42%;height:210px;box-shadow:0 20px 40px #0001;border:8px solid var(--paper)}.vertical-caption{position:absolute;left:12px;top:14px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em}.hero-travel-copy{align-self:center;padding:10px 25px}.hero-travel-copy h1{font-size:63px}.hero-index{display:block;margin-top:36px}.hero-5{padding:40px 4%;text-align:center}.hero-linen-frames{height:340px;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:20px;align-items:center}.linen-side{height:82%}.linen-main{height:100%}.hero-linen-copy{margin-top:-20px;position:relative}.hero-linen-copy .hero-copy{margin:auto;background:var(--paper);padding:27px 35px 0}.hero-linen-copy .hero-intro{margin-left:auto;margin-right:auto}.hero-linen-copy h1{font-size:62px}.hero-6{padding:30px 6%}.hero-office-top,.hero-photo-top{display:flex;justify-content:space-between;border-bottom:1px solid #cfd6dd;padding-bottom:12px;gap:20px}.hero-office-top p,.hero-photo-top p{margin:0}.hero-office-stage{min-height:480px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.hero-office-stage h1{font-size:66px}.office-main{height:400px;width:92%;border-radius:150px 10px 10px 10px}.office-detail{height:150px;width:150px;position:absolute;right:-10px;bottom:15px;border:8px solid var(--paper);border-radius:100%}.hero-office-bottom{border-top:1px solid #cfd6dd;padding-top:15px}.hero-7{background:#292e30;color:#fff;padding:32px 6%}.hero-auto-image{height:240px;display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-left:35%}.hero-auto-image figure{height:100%;border-radius:7px}.hero-auto-title{margin-top:-55px;position:relative}.hero-auto-title h1{text-transform:uppercase;font-size:81px;text-shadow:0 2px 0 #292e30}.hero-auto-title .hero-intro{max-width:470px}.hero-auto-caption{display:flex;justify-content:space-between;border-top:1px solid #677071;margin-top:35px;padding-top:15px}.hero-8{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;padding:60px 6%;gap:35px}.hero-beauty-copy h1{font-size:66px}.hero-beauty-collage{height:470px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:15px;position:relative}.beauty-tall{grid-row:1/3;border-radius:160px 160px 8px 8px}.beauty-top{transform:rotate(6deg);border-radius:8px}.beauty-bottom{transform:rotate(-4deg);border-radius:100px}.beauty-note{position:absolute;left:-15px;bottom:20px;z-index:2;background:var(--paper);padding:10px 15px;font-family:Georgia,serif;font-style:italic;font-size:22px}.hero-9{padding:40px 6%}.hero-tools-heading h1{font-size:80px;text-transform:uppercase;line-height:1}.hero-tools-bench{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;height:225px}.hero-tools-bench figure{height:100%;border-bottom:6px solid var(--accent)}.hero-10{display:grid;grid-template-columns:1.25fr 1fr;background:#243c30;color:#f7f2e6;padding:36px;gap:50px;align-items:center}.hero-camp-framing{height:520px;position:relative}.camp-main{height:90%;width:86%;border-radius:190px 190px 5px 5px}.camp-detail{height:190px;width:190px;position:absolute;right:0;bottom:0;border:8px solid #243c30}.camp-label{font-size:9px;letter-spacing:.15em;position:absolute;bottom:0;left:4px}.hero-camp-copy h1{font-size:65px}.hero-camp-copy{padding-right:20px}.hero-11{padding:45px 4% 20px}.hero-yoga-stage{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:35px;align-items:center;min-height:500px}.yoga-left{height:355px;align-self:start;border-radius:150px 150px 5px 5px;transform:rotate(-4deg)}.yoga-right{height:330px;align-self:end;border-radius:5px 5px 150px 150px;transform:rotate(5deg)}.hero-yoga-copy{text-align:center}.hero-yoga-copy h1{font-size:57px}.hero-yoga-copy .hero-intro{margin-left:auto;margin-right:auto}.hero-yoga-note{text-align:center;margin:35px 0 0}.hero-12{text-align:center;padding:45px 5% 15px}.hero-relax-heading .hero-copy{margin:auto}.hero-relax-heading .hero-intro{margin-left:auto;margin-right:auto}.hero-relax-heading h1{font-size:63px}.hero-relax-orbit{position:relative;height:290px;max-width:900px;margin:25px auto 0}.relax-main{height:100%;width:340px;margin:auto;border-radius:180px 180px 50px 50px}.relax-note{position:absolute;top:40%;font-size:10px;letter-spacing:.2em}.note-left{left:0}.note-right{right:0}.hero-13{padding:35px 6%;background:#163c48;color:#eef7ee}.hero-sports-heading{text-align:center}.hero-sports-heading h1{font-size:73px;text-transform:uppercase;line-height:1.01}.hero-sports-stage{display:flex;gap:25px;justify-content:center;align-items:center;height:250px}.sports-main{height:100%;width:35%;border-radius:5px}.sports-side{height:77%;width:25%;transform:rotate(-5deg)}.sports-side:last-child{transform:rotate(5deg)}.hero-13 .button{background:#c7eb9b;color:#163c48;border-color:#c7eb9b}.hero-14{padding:32px 5%}.hero-photo-layout{display:grid;grid-template-columns:1fr 2.7fr;gap:28px;padding-top:25px}.photo-equipment-stack{display:flex;flex-direction:column;gap:20px}.photo-equipment-stack figure{height:210px}.photo-main-panel{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:25px;align-items:end}.photo-main-panel>.hero-photo{height:440px;align-self:start}.photo-main-panel h1{font-size:61px}.photo-main-panel .hero-copy{padding-bottom:25px}.hero-15{background:#171c33;color:#f3f3ff;padding:48px 6% 25px;text-align:center}.hero-gaming-copy .hero-copy,.hero-gaming-copy .hero-intro{margin-left:auto;margin-right:auto}.hero-gaming-copy h1{font-size:76px;text-transform:uppercase;line-height:1}.hero-gaming-stage{position:relative;height:280px;max-width:950px;margin:35px auto}.gaming-main{position:absolute;width:72%;height:100%;left:5%;top:0;transform:rotate(-5deg);border:2px solid #897de0;z-index:2;border-radius:10px;box-shadow:0 20px 70px #7460c138}.gaming-side{position:absolute;width:28%;height:80%;right:0;top:20px;z-index:3;transform:rotate(6deg);border-radius:10px;border:2px solid #6bced4}.gaming-outline{position:absolute;inset:12% 8% -8%;border:1px solid #6d62a5;border-radius:50%}.hero-game-bottom{display:flex;justify-content:space-between;border-top:1px solid #555b75;padding-top:18px;margin-top:45px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:auto;border-bottom:1px solid #e7e7e1;padding:28px 4vw;gap:24px}.benefit-strip>div{display:grid;grid-template-columns:23px 1fr;column-gap:10px;align-items:center}.benefit-strip>div>span{grid-row:1/3;font-size:10px;opacity:.45}.benefit-strip strong{font-size:12px;font-weight:600}.benefit-strip small{font-size:10px;opacity:.65}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.product-card{min-width:0;display:flex;flex-direction:column}.card-image{background:#f5f5f3;aspect-ratio:1/1.03;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-card:hover .card-image img{transform:scale(1.035)}.card-body{padding:14px 0 0;display:flex;flex-direction:column;flex:1}.card-category{font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin:0 0 8px}.product-card h3{font-family:Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:54px;margin-bottom:12px}.card-purchase{margin-top:auto;display:flex;flex-direction:column;gap:10px}.price{font-size:13px;font-weight:600}.card-purchase .button{min-height:39px;width:100%;font-size:10px;background:transparent;color:var(--ink);border-color:#d4d9d3;border-radius:0;padding:10px}.card-purchase .button:hover{background:var(--ink);color:#fff}.card-purchase .added_to_cart{font-size:11px;text-align:center;text-decoration:underline}.featured-products{padding-bottom:65px}.category-section{background:var(--paper);max-width:none;padding-left:max(4vw,calc((100vw - 1215px)/2));padding-right:max(4vw,calc((100vw - 1215px)/2))}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.category-card{min-width:0}.category-card>div{aspect-ratio:1;background:#fff;padding:15px;border-radius:var(--category-radius,2px)}.category-card img{width:100%;height:100%;object-fit:contain}.category-card h3{font-family:Arial,sans-serif;font-size:13px;letter-spacing:0;display:flex;justify-content:space-between;gap:7px;margin:14px 0 6px}.category-card p{font-size:10px;opacity:.6;line-height:1.5}.editorial-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.editorial-image{height:480px;background:var(--paper);position:relative;padding:35px}.editorial-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.editorial-caption{position:absolute;left:20px;bottom:15px;font-size:9px;letter-spacing:.15em}.editorial-copy p:not(.eyebrow){font-size:13px;line-height:1.8}.feature-section{border-top:1px solid #e2e4df}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature-columns article{border-top:1px solid var(--ink);padding-top:23px}.feature-columns article>span{font-size:9px;letter-spacing:.15em;opacity:.6}.feature-columns h3{margin-top:18px;font-size:25px}.feature-columns p{font-size:12px;line-height:1.8}.guide-section{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:13%;border-radius:4px}.guide-section>div>p:not(.eyebrow){font-size:13px;line-height:1.85}.guide-section ol{padding:0;margin:0;list-style:none}.guide-section li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #ccd0c7}.guide-section li>span{font-size:11px;color:var(--accent)}.guide-section h3{font-family:Arial,sans-serif;letter-spacing:0;font-size:14px;font-weight:600;margin-bottom:7px}.guide-section li p{font-size:12px;margin:0;opacity:.75}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.why-grid article>span{font-size:28px;display:block;margin-bottom:20px;color:var(--accent)}.why-grid h3{font-size:21px}.why-grid p{font-size:12px;line-height:1.8}.about-section{text-align:center;max-width:850px;border-top:1px solid #e3e6e1;border-bottom:1px solid #e3e6e1}.about-section p:not(.eyebrow){max-width:600px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.9}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:12%}.faq-item{border-bottom:1px solid #d3d7d0}.faq-item summary{padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:13px;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:21px;font-weight:300}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:12px;line-height:1.8;padding-right:25px}.delivery-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #e3e4e0}.delivery-section article{padding:20px 0}.delivery-section p:not(.eyebrow){max-width:450px;font-size:12px;line-height:1.85}.contact-band{padding:45px max(4vw,calc((100vw - 1215px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}.contact-band h2{font-size:36px;margin-bottom:10px}.contact-band p:not(.eyebrow){font-size:12px;margin:0}.site-footer{background:var(--ink);color:#f8f8f1;padding:58px 4vw 0}.footer-main{max-width:1235px;margin:auto;display:grid;grid-template-columns:1.5fr .8fr 1fr 1.2fr;gap:45px}.footer-brand p{max-width:310px;font-size:11px;opacity:.75;line-height:1.9;margin-top:20px}.footer-main h2{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}.footer-main>div>a:not(.brand){display:block;font-size:11px;margin-bottom:10px;opacity:.9}.footer-contact p,.footer-contact address{font-size:11px;line-height:1.9;margin-bottom:13px}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{max-width:1235px;margin:45px auto 0;padding:20px 0;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:20px;font-size:9px;opacity:.75}.page-main,.shop-main,.product-main{max-width:1320px;margin:auto;padding:45px 4vw 80px}.page-heading{padding:25px 0 35px;border-bottom:1px solid #e1e5df;margin-bottom:35px}.page-heading h1{font-size:48px}.prose{font-size:14px;line-height:1.9}.page-content{max-width:850px}.prose h2{font-size:33px;margin:35px 0 20px}.prose h3{font-size:24px;margin:28px 0 15px}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px}.prose address{border-left:2px solid var(--accent);padding:10px 0 10px 20px;margin:20px 0}.product-breadcrumb{font-size:10px;color:#66736a;margin-bottom:30px}.product-main div.product{display:grid;grid-template-columns:1.1fr 1fr;gap:45px 65px;align-items:start;position:relative}.woocommerce-product-gallery{width:100%!important;float:none!important;position:relative}.woocommerce-product-gallery__wrapper{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.woocommerce-product-gallery__image:first-child{grid-column:1/-1;height:490px;background:#f5f5f1;padding:22px}.woocommerce-product-gallery__image:first-child img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.woocommerce-product-gallery__image:not(:first-child){height:90px;background:#f5f5f1;padding:7px}.woocommerce-product-gallery__image:not(:first-child) img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.woocommerce-product-gallery__image a{display:block;height:100%}.woocommerce-product-gallery__trigger{display:none}.product-main .summary{width:100%!important;float:none!important;margin:0!important}.product_title{font-size:32px;line-height:1.2;margin-bottom:18px}.summary>.price{font-size:25px;font-weight:400;margin-bottom:24px}.product-benefits{padding:0;margin:0 0 25px;list-style:none}.product-benefits li{font-size:12px;line-height:1.7;padding:8px 0 8px 20px;position:relative;border-bottom:1px solid #edf0e8;overflow-wrap:anywhere}.product-benefits li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.summary form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 0;border-top:1px solid #dfe4da;border-bottom:1px solid #dfe4da}.quantity{display:inline-flex;align-items:center;height:48px;border:1px solid #b9c2b7;background:white;flex-shrink:0}.qty-step{background:transparent;border:0;width:35px;height:46px;padding:0;font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}input.qty{border:0;width:40px;min-width:0;text-align:center;height:45px;background:transparent;-moz-appearance:textfield}input.qty::-webkit-outer-spin-button,input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.summary .single_add_to_cart_button{flex:1;min-width:140px}.summary .buy-now{background:transparent;color:var(--ink);border:1px solid var(--ink);flex-basis:100%;min-height:48px}.summary .variations_form{display:block!important}.variations{width:100%;border-collapse:collapse;margin-bottom:12px}.variations th{text-align:left;font-size:12px;width:80px;font-weight:500}.variations td{padding:7px 0}.variations select{max-width:100%;width:100%;border:1px solid #bdc7ba;border-radius:0;padding:11px;background:white;color:var(--ink);font-size:12px}.reset_variations{font-size:10px;text-decoration:underline;display:inline-block;margin-top:5px}.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}.woocommerce-variation-price{margin-bottom:12px}.woocommerce-variation-description,.woocommerce-variation-availability{font-size:11px}.purchase-service{width:100%;font-size:10px;line-height:1.9;margin-top:8px;color:#61705b}.product_meta{font-size:10px;color:#687162;margin-top:20px;overflow-wrap:anywhere}.product_meta>span{display:block;margin-bottom:5px}.product-help{font-size:11px;padding-top:18px}.product-help p{margin-top:10px}.woocommerce-tabs,.related.products{grid-column:1/-1;width:100%;float:none;clear:both}.wc-tabs{list-style:none;display:flex;gap:30px;padding:0;margin:25px 0 35px;border-bottom:1px solid #cbd3c6}.wc-tabs li{padding:13px 0;font-size:12px}.wc-tabs li.active{border-bottom:2px solid var(--accent);font-weight:600}.wc-tabs li a{display:block}.woocommerce-Tabs-panel{margin-bottom:35px}.rich-description{max-width:1100px}.rich-description>h2{font-size:40px}.description-copy{font-size:13px;line-height:1.9;columns:2;column-gap:45px}.description-copy p{break-inside:avoid}.spec-table{border-collapse:collapse;width:100%;font-size:12px;margin:25px 0}.spec-table th,.spec-table td{border-bottom:1px solid #e1e5dc;text-align:left;vertical-align:top;padding:12px 15px;overflow-wrap:anywhere}.spec-table th{background:var(--paper);width:30%;font-weight:600}.table-scroll{overflow-x:auto;max-width:100%}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.detail-gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f6f2}.detail-gallery figcaption{font-size:10px;padding:10px 0;opacity:.7}.related.products>h2{font-size:35px;margin-top:40px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:30px 20px;clear:both}.woocommerce ul.products li.product{display:flex;flex-direction:column;width:100%;min-width:0;position:relative}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}.woocommerce ul.products li.product img{width:100%;height:250px;object-fit:contain;background:#f5f5f1;padding:15px}.woocommerce-loop-product__title{font:500 12px/1.5 Arial,sans-serif;letter-spacing:0;margin:14px 0 10px}.woocommerce ul.products li.product .price{display:block;margin-top:auto;padding:10px 0;font-size:12px}.woocommerce ul.products li.product>.button{min-height:40px;font-size:11px}.woocommerce-result-count,.woocommerce-ordering{font-size:12px;display:inline-block;margin:20px 20px 25px 0}.woocommerce-ordering select{padding:8px;background:white;border:1px solid #ccd3c7;max-width:100%}.woocommerce-pagination ul{list-style:none;display:flex;gap:15px;justify-content:center;padding:25px}.woocommerce-pagination a,.woocommerce-pagination span{border:1px solid #d5dbd0;padding:8px 13px}.woocommerce-breadcrumb{font-size:11px;margin-bottom:30px}.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-info,.woocommerce-error{font-size:12px;background:var(--paper);padding:18px;margin-bottom:25px;border-left:3px solid var(--accent)}.woocommerce-notices-wrapper .button{float:right;min-height:30px;font-size:10px}.woocommerce-cart-form .shop_table,.cart_totals table,.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:13px}.shop_table th,.shop_table td,.cart_totals th,.cart_totals td{padding:13px 10px;border-bottom:1px solid #dce2d6;text-align:left}.product-thumbnail img{width:80px;height:80px;object-fit:contain}.product-remove a{font-size:23px}.woocommerce-cart-form .coupon{display:flex;gap:10px;float:left}.woocommerce-cart-form input.input-text{border:1px solid #c9d1c3;padding:10px;max-width:160px}.cart-collaterals{max-width:480px;margin:40px 0 0 auto}.cart_totals h2{font-size:30px}.wc-proceed-to-checkout .checkout-button{display:flex;margin-top:20px}.woocommerce-checkout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.woocommerce-checkout #customer_details{grid-row:1/4}.woocommerce-checkout h3{font-size:28px}.form-row{margin-bottom:15px}.form-row label{display:block;font-size:12px;margin-bottom:5px}.form-row input.input-text,.form-row textarea,.form-row select{width:100%;min-width:0;border:1px solid #bdc9b7;padding:12px;border-radius:0;background:white}.woocommerce-additional-fields textarea{height:100px}.woocommerce-checkout-payment{padding:20px;background:var(--paper)}.woocommerce-checkout .woocommerce-checkout-review-order{grid-column:2}.woocommerce-checkout #order_review_heading{margin:0}.required{color:#94582c}.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:11px;line-height:1.8}.select2-container{max-width:100%}.woocommerce .col2-set{width:100%}.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:30px}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation li{border-bottom:1px solid #ccc;padding:10px}.onsale{position:absolute;background:var(--accent);color:white;left:8px;top:8px;padding:5px 9px;font-size:10px;z-index:2}.stock{font-size:12px}.out-of-stock{color:#805647}.woocommerce img.zoomImg{display:none}.site-5 .card-image,.site-11 .card-image{aspect-ratio:1/.95}.site-5 .editorial-image,.site-12 .editorial-image{border-radius:170px 170px 0 0}.site-3 .feature-section,.site-7 .why-section,.site-15 .why-section{background:var(--ink);color:white}.site-2 .category-card>div,.site-8 .category-card>div,.site-11 .category-card>div{border-radius:100px 100px 4px 4px}.site-9 .section-heading h2,.site-13 .section-heading h2{font-size:43px}.site-4 .editorial-section .editorial-image,.site-10 .editorial-section .editorial-image{order:2}.site-8 .guide-section,.site-12 .guide-section{border-radius:30px}.site-14 .feature-columns article{border-top:3px solid var(--accent)}.site-15 .category-section{background:#e8e8f6}
@media(min-width:1500px){.hero{margin:22px auto;border-radius:4px}.section{padding-top:90px;padding-bottom:90px}}@media(max-width:1050px){.header-inner{gap:20px}.header-inner nav{gap:16px}.brand{font-size:21px}.hero h1{font-size:52px}.hero-athletic-title h1,.hero-tools-heading h1{font-size:66px}.hero-office-stage{min-height:420px}.office-main{height:340px}.hero-4,.hero-10{gap:20px;padding:25px}.hero-travel-copy{padding:10px}.hero-11{padding:35px 3%}.hero-yoga-stage{gap:15px}.hero-yoga-copy h1{font-size:43px}.hero-photo-layout{grid-template-columns:1fr 3fr}.photo-main-panel{grid-template-columns:1fr 1fr}.photo-main-panel h1{font-size:44px}.footer-main{gap:25px}.product-main div.product{gap:35px}.product_title{font-size:27px}.woocommerce-product-gallery__image:first-child{height:400px}.card-image{padding:10px}.category-grid{gap:10px}.section{padding:60px 4vw}}
@media(max-width:760px){body{font-size:14px}.announcement{justify-content:center;text-align:center;padding:8px 12px;font-size:9px}.announcement span:last-child{display:none}.header-inner{padding:18px 18px;gap:12px;flex-wrap:wrap}.brand{font-size:22px}.brand-mark{width:29px;height:29px}.menu-toggle{display:flex;gap:7px;align-items:center;justify-content:center;background:transparent;border:0;font-size:0;padding:8px;margin-left:auto;color:var(--ink)}.menu-toggle span{font-size:18px}.header-tools{gap:0;font-size:10px}.header-tools>a:first-child{display:none}.cart-count{width:20px;height:20px;margin-left:4px}.header-inner nav{display:none;flex-basis:100%;order:4;padding:20px 0 7px;gap:0}.nav-open .header-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:18px}.store-search{margin:0 18px 12px;max-width:none}.store-search input{font-size:10px}.hero{border-radius:0;margin:0}.hero h1{font-size:42px;letter-spacing:-.045em}.hero-intro{font-size:12px;line-height:1.8;margin-bottom:22px}.hero .eyebrow{font-size:8px;letter-spacing:.16em}.hero .button{font-size:10px;gap:20px;min-height:43px;padding:12px 19px}.hero-center-copy{padding:37px 20px 0}.hero-center-copy h1{font-size:43px}.hero-product-triptych{height:205px;padding:12px 5% 25px;gap:12px}.hero-product-triptych .hero-photo{width:36%}.hero-product-triptych .small{width:25%}.hero-footnote{font-size:7px;padding:12px}.hero-clean-heading{padding:35px 22px 20px;align-items:start;gap:12px}.hero-clean-heading .hero-copy{max-width:270px}.hero-clean-heading h1{font-size:42px}.outline-seal{width:68px;height:68px;flex-shrink:0;font-size:10px;margin-top:10px}.hero-clean-grid{padding:0 20px 30px;gap:9px;grid-template-columns:repeat(2,1fr)}.clean-tile{height:135px}.tile-1{transform:none}.hero-3{padding:35px 20px}.hero-athletic-title h1{font-size:50px}.hero-athletic-equipment{height:150px;margin-top:0;padding-left:0;gap:10px}.hero-athletic-action,.hero-tools-action,.hero-sports-action{flex-direction:column;align-items:flex-start;gap:20px;margin-top:22px}.hero-athletic-action p,.hero-tools-action p,.hero-sports-action p{font-size:12px}.hero-4{display:flex;flex-direction:column;padding:20px;gap:15px}.hero-travel-visual{height:280px;width:100%}.travel-main{height:100%;width:83%}.travel-secondary{height:135px;bottom:0;border-width:5px}.vertical-caption{font-size:7px}.hero-travel-copy{padding:12px 0 15px;align-self:flex-start}.hero-travel-copy h1{font-size:43px}.hero-index{margin-top:20px;font-size:7px}.hero-5{padding:25px 15px 30px}.hero-linen-frames{height:210px;gap:9px}.hero-linen-frames .linen-side{height:83%}.hero-linen-copy{margin-top:-8px}.hero-linen-copy .hero-copy{padding:20px 12px 0}.hero-linen-copy h1{font-size:43px}.hero-6{padding:25px 20px}.hero-office-top span{display:none}.hero-office-stage{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-office-stage>div{padding:25px 0 10px}.office-main{width:85%;height:260px;align-self:flex-end;border-radius:100px 10px 10px 10px}.office-detail{left:0;right:auto;bottom:22px;height:120px;width:120px}.hero-office-bottom{font-size:7px;margin-top:25px}.hero-7{padding:25px 20px}.hero-auto-image{height:155px;margin-left:0;gap:10px}.hero-auto-title{margin-top:24px}.hero-auto-title h1{font-size:48px}.hero-auto-caption{font-size:6px;gap:10px;margin-top:25px}.hero-8{display:flex;flex-direction:column;padding:35px 22px 25px;gap:25px}.hero-beauty-copy h1{font-size:45px}.hero-beauty-collage{height:300px;width:100%;gap:10px}.beauty-note{font-size:17px;left:4px;bottom:8px}.hero-9{padding:32px 20px}.hero-tools-heading h1{font-size:50px}.hero-tools-bench{height:auto;grid-template-columns:repeat(2,1fr);gap:9px}.hero-tools-bench figure{height:140px;border-bottom-width:3px}.hero-10{display:flex;flex-direction:column;padding:25px 20px;gap:20px}.hero-camp-framing{height:300px;width:100%}.camp-detail{height:130px;width:130px;border-width:5px}.camp-label{font-size:7px}.hero-camp-copy{padding:10px 0 5px;align-self:flex-start}.hero-camp-copy h1{font-size:45px}.hero-11{padding:25px 15px 18px}.hero-yoga-stage{display:grid;grid-template-columns:1fr 1fr;min-height:0;gap:15px}.hero-yoga-copy{grid-column:1/-1;grid-row:1;padding:8px 5px 5px}.hero-yoga-copy h1{font-size:43px}.yoga-left,.yoga-right{height:220px;align-self:center;transform:none}.hero-yoga-note{font-size:6px;margin-top:25px;letter-spacing:.16em}.hero-12{padding:35px 20px 15px}.hero-relax-heading h1{font-size:45px}.hero-relax-orbit{height:245px;margin-top:18px}.relax-main{width:68%;height:100%}.relax-note{font-size:6px;letter-spacing:.13em;max-width:50px;top:48%}.note-left{left:-5px}.note-right{right:-5px}.hero-13{padding:30px 20px}.hero-sports-heading h1{font-size:46px}.hero-sports-stage{height:195px;gap:10px}.sports-main{width:43%}.sports-side{width:27%;height:75%}.hero-14{padding:25px 18px}.hero-photo-top span{display:none}.hero-photo-layout{grid-template-columns:1fr;gap:15px;padding-top:18px}.photo-equipment-stack{flex-direction:row;gap:12px}.photo-equipment-stack figure{width:50%;height:140px}.photo-main-panel{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.photo-main-panel>.hero-photo{height:240px}.photo-main-panel .hero-copy{padding:0}.photo-main-panel .hero-copy h1{font-size:32px}.photo-main-panel .hero-intro{font-size:10px}.photo-main-panel .hero-copy .eyebrow{font-size:6px;letter-spacing:.08em}.photo-main-panel .button{font-size:9px;padding:11px 13px;gap:9px}.hero-15{padding:35px 18px 20px}.hero-gaming-copy h1{font-size:48px}.hero-gaming-stage{height:210px;margin:24px auto}.gaming-main{left:2%;width:78%}.gaming-side{width:29%;height:67%;top:50px}.hero-game-bottom{font-size:6px;letter-spacing:.12em;margin-top:25px}.benefit-strip{padding:22px 20px;grid-template-columns:1fr 1fr;gap:20px 15px}.benefit-strip>div{grid-template-columns:17px 1fr;column-gap:7px}.benefit-strip strong{font-size:10px}.benefit-strip small{font-size:9px;line-height:1.5}.section{padding:45px 20px}.section-heading{align-items:flex-start;gap:14px;margin-bottom:23px}.section-heading h2{font-size:31px}.section-heading>.text-link{font-size:9px;white-space:nowrap;margin-top:24px}.section-heading>p{display:none}.eyebrow{font-size:8px;letter-spacing:.15em}h2{font-size:31px}h3{font-size:22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.card-image{padding:10px;aspect-ratio:1/1.08}.card-body{padding-top:11px}.card-category{font-size:7px;letter-spacing:.07em;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card h3{font-size:10px;line-height:1.55;min-height:47px;margin-bottom:10px}.card-purchase .price{font-size:11px}.card-purchase .button{font-size:9px;min-height:38px;padding:10px 7px;letter-spacing:0;gap:4px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.category-card:last-child:nth-child(odd){grid-column:1/-1;max-width:50%;margin:auto;width:100%}.category-card>div{padding:13px}.category-card h3{font-size:11px}.category-card p{font-size:9px}.editorial-section{grid-template-columns:1fr;gap:25px}.editorial-image{height:330px;padding:30px}.editorial-copy h2{font-size:32px}.editorial-copy p:not(.eyebrow){font-size:12px}.site-4 .editorial-section .editorial-image,.site-10 .editorial-section .editorial-image{order:0}.feature-columns{grid-template-columns:1fr;gap:25px}.feature-columns article{padding-top:20px}.feature-columns h3{font-size:24px;max-width:300px}.feature-columns p{font-size:12px}.guide-section{grid-template-columns:1fr;gap:20px;border-radius:0}.guide-section h2{font-size:33px}.guide-section>div>p:not(.eyebrow){font-size:12px}.guide-section li{padding:18px 0}.why-grid{grid-template-columns:1fr 1fr;gap:27px 20px}.why-grid article>span{font-size:25px;margin-bottom:12px}.why-grid h3{font-size:19px}.why-grid p{font-size:11px}.about-section p:not(.eyebrow){font-size:12px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2{font-size:34px}.faq-item summary{font-size:12px;padding:18px 0}.faq-item p{font-size:11px}.delivery-section{grid-template-columns:1fr;gap:15px}.delivery-section article{padding:0 0 22px}.delivery-section article+article{border-top:1px solid #dae0d4;padding-top:30px}.delivery-section h2{font-size:31px}.contact-band{flex-direction:column;align-items:flex-start;padding:35px 20px;gap:22px}.contact-band h2{font-size:29px}.contact-band .button{min-height:44px;font-size:11px}.site-footer{padding:40px 20px 0}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-main .brand{font-size:26px}.footer-brand p{max-width:350px;font-size:11px}.footer-main>div>a:not(.brand){font-size:10px;line-height:1.7}.footer-contact{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:25px}.footer-contact address,.footer-contact p{font-size:11px}.footer-bottom{flex-direction:column;gap:7px;margin-top:30px;font-size:8px}.page-main,.shop-main,.product-main{padding:30px 20px 50px}.page-heading{padding:12px 0 22px;margin-bottom:25px}.page-heading h1{font-size:35px;overflow-wrap:anywhere}.prose{font-size:13px}.prose h2{font-size:28px}.prose h3{font-size:22px}.product-main div.product{display:block}.product-breadcrumb{font-size:9px;margin-bottom:20px;overflow-wrap:anywhere}.woocommerce-product-gallery{margin-bottom:26px}.woocommerce-product-gallery__image:first-child{height:350px;padding:15px}.woocommerce-product-gallery__image:not(:first-child){height:70px;padding:5px}.woocommerce-product-gallery__wrapper{gap:8px}.product_title{font-size:27px;line-height:1.22}.summary>.price{font-size:23px;margin-bottom:20px}.product-benefits li{font-size:11px;line-height:1.75}.summary form.cart{gap:9px}.qty-step{width:33px}input.qty{width:38px}.summary .single_add_to_cart_button{font-size:11px;padding:14px 12px}.summary .buy-now{font-size:11px}.purchase-service{font-size:9px}.variations th{width:70px;font-size:11px}.variations select{font-size:11px;padding:12px 8px}.product_meta{font-size:9px}.product-help{font-size:10px}.wc-tabs{gap:18px;overflow-x:auto;white-space:nowrap;margin:35px 0 25px}.wc-tabs li{font-size:10px}.rich-description>h2{font-size:31px}.description-copy{columns:1;font-size:12px;line-height:1.9}.spec-table{font-size:10px}.spec-table th,.spec-table td{padding:11px 9px}.spec-table th{width:34%}.detail-gallery{grid-template-columns:1fr;gap:20px}.detail-gallery img{max-height:390px}.detail-gallery figcaption{font-size:9px}.related.products>h2{font-size:29px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.woocommerce ul.products li.product img{height:180px;padding:9px}.woocommerce-loop-product__title{font-size:10px;line-height:1.5}.woocommerce ul.products li.product>.button{font-size:9px;padding:10px 8px;min-height:39px}.woocommerce-result-count{font-size:10px;margin-right:8px}.woocommerce-ordering{font-size:10px;max-width:100%;margin-right:0}.woocommerce-ordering select{max-width:100%}.shop-main .page-title{font-size:35px}.shop_table,.shop_table thead,.shop_table tbody,.shop_table tr,.shop_table td{display:block}.woocommerce-cart-form .shop_table thead{display:none}.woocommerce-cart-form .shop_table tr.cart_item{position:relative;padding:15px 0;border-bottom:1px solid #d5ddcd}.woocommerce-cart-form .shop_table td{border:0;padding:8px 0}.woocommerce-cart-form .product-remove{position:absolute;right:0;top:15px}.woocommerce-cart-form .product-thumbnail img{width:90px;height:90px}.woocommerce-cart-form .coupon{float:none;flex-wrap:wrap;margin-bottom:18px}.woocommerce-cart-form .actions>button{width:100%}.cart-collaterals{margin:30px 0}.cart_totals table,.cart_totals table tbody{display:table;width:100%}.cart_totals tr{display:table-row}.cart_totals td{display:table-cell}.woocommerce-checkout{display:block}.woocommerce-checkout #order_review_heading{margin:30px 0 20px}.woocommerce-checkout-review-order-table{display:table}.woocommerce-checkout-review-order-table thead{display:table-header-group}.woocommerce-checkout-review-order-table tbody{display:table-row-group}.woocommerce-checkout-review-order-table tr{display:table-row}.woocommerce-checkout-review-order-table td{display:table-cell}.woocommerce-account .woocommerce{display:block}.woocommerce-MyAccount-navigation{margin-bottom:25px}.site-9 .section-heading h2,.site-13 .section-heading h2{font-size:31px}}

.product-main .summary,.product-main .woocommerce-product-gallery,.woocommerce-tabs{min-width:0}.description-copy{overflow-wrap:anywhere}.spec-table{table-layout:fixed}

.woocommerce-product-gallery__wrapper.has-thumb-rail{grid-template-columns:76px minmax(0,1fr);gap:14px}.has-thumb-rail>.woocommerce-product-gallery__image:first-child{grid-column:2;grid-row:1;height:490px}.n15-thumb-rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:9px;max-height:490px;overflow-y:auto;scrollbar-width:thin}.n15-thumb-rail .woocommerce-product-gallery__image{height:76px!important;min-height:76px;padding:5px!important;background:#f5f5f1}.n15-thumb-rail .woocommerce-product-gallery__image a,.n15-thumb-rail .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:contain}.woocommerce .summary .buy-now{background:transparent;color:var(--ink);border:1px solid var(--ink)}
@media(max-width:760px){.woocommerce-product-gallery__wrapper.has-thumb-rail{grid-template-columns:minmax(0,1fr);gap:10px}.has-thumb-rail>.woocommerce-product-gallery__image:first-child{grid-column:1;grid-row:1;height:350px}.n15-thumb-rail{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:76px;width:100%}.n15-thumb-rail .woocommerce-product-gallery__image{width:70px;min-width:70px;height:70px!important;min-height:70px}}

:root{--accent:#c75c27;--paper:#f7f3e9;--ink:#333830;--heading:Arial Black, Arial, sans-serif;--radius:2px;}
