@font-face{font-family:Gabarito;src:url('assets/fonts/gabarito.ttf') format('truetype');font-display:swap;font-weight:400 900}
.wl-site{--yellow:#f9d647;--teal:#123e43;--paper:#fff3dc;--pale:#fff5c8;--white:#fffdf6;--line:#8b9a72;--muted:#35575a;--error:#8e3026;--radius:10px;margin:0;background:var(--yellow);color:var(--teal);font-family:Gabarito,system-ui,sans-serif;font-size:18px;line-height:1.45;color-scheme:light;-webkit-tap-highlight-color:#123e4320}
.wl-site *{box-sizing:border-box}.wl-site [hidden]{display:none!important}.wl-site img{max-width:100%;height:auto}.wl-site a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}.wl-site a:hover{text-decoration-thickness:2px}.wl-site button,.wl-site input,.wl-site select{font:inherit;color:inherit}.wl-site button,.wl-site a,.wl-site summary,.wl-site select{touch-action:manipulation}.wl-site button,.wl-site summary{cursor:pointer}.wl-site input,.wl-site select,.wl-site textarea,.wl-site button{min-height:46px}.wl-site :focus-visible{outline:3px solid var(--teal);outline-offset:5px}.wl-site ::selection{background:var(--teal);color:var(--paper)}.wl-site h1,.wl-site h2,.wl-site h3{line-height:1.04;letter-spacing:-.025em;text-wrap:balance}.wl-site h1{font-size:clamp(42px,5.2vw,78px);font-weight:800;margin:0 0 24px}.wl-site h2{font-size:clamp(30px,3.3vw,50px);font-weight:800;margin:0 0 24px}.wl-site h3{font-size:26px;font-weight:700;margin:0 0 14px}.wl-site p{max-width:68ch}.wl-site figure{margin:0}.wl-site figcaption{font-size:15px;line-height:1.4}.wl-site main:focus{outline:none}.wl-site .skip-link{position:fixed;top:-80px;left:20px;z-index:50;background:var(--paper);padding:12px 18px}.wl-site .skip-link:focus{top:12px}.wl-site .site-header{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 3%;background:var(--paper);position:relative;z-index:5}.wl-site .brand{display:block;flex-shrink:0;line-height:0}.wl-site .brand img{display:block;width:300px;height:auto}.wl-site .desktop-nav,.wl-site .utility-nav{display:flex;align-items:center;gap:36px;white-space:nowrap}.wl-site .site-header a,.wl-site .site-header button{font-size:22px;font-weight:600;text-decoration:none}.wl-site .site-header a:hover,.wl-site .site-header button:hover{text-decoration:underline}.wl-site .text-button{border:0;background:transparent;padding:6px 0}.wl-site .mobile-menu{display:none}.wl-site .button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 26px;border-radius:var(--radius);font-weight:700;font-size:20px;line-height:1.15;text-decoration:none;border:1.6px solid var(--teal);white-space:nowrap;transition:transform .16s,background-color .16s,color .16s}.wl-site .button:hover{text-decoration:none;transform:translateY(-1px)}.wl-site .button:active{transform:translateY(1px)}.wl-site .button.primary{background:var(--teal);color:var(--paper)}.wl-site .button.primary:hover{background:#082e34}.wl-site .button.secondary{background:transparent;color:var(--teal)}.wl-site .button.secondary:hover{background:var(--teal);color:var(--paper)}.wl-site .underlined{font-size:20px;font-weight:600;text-decoration:underline}.wl-site .supporting{font-size:17px;color:var(--muted);line-height:1.45}.wl-site .breadcrumbs{padding:24px 4%;display:flex;flex-wrap:wrap;gap:9px 20px;font-size:15px;line-height:1.5}.wl-site .breadcrumbs>*+*:before{content:'/';display:inline-block;margin-right:20px;opacity:.55}.wl-site .breadcrumbs a{text-decoration:none}.wl-site .breadcrumbs a:hover{text-decoration:underline}
.wl-site .home-hero{position:relative;isolation:isolate;width:100%;aspect-ratio:1672/941;background:#ffdc43}.wl-site .hero-material{position:absolute;inset:0;z-index:-1;overflow:hidden}.wl-site .hero-material:after{content:"";position:absolute;inset:0;mask-image:linear-gradient(to right,#000 0%,#000 60%,transparent 75%);background:linear-gradient(to bottom,transparent 64%,#ffdc4300 69%,#ffdc43e6 83%,#ffdc43 100%)}.wl-site .hero-material img{display:block;width:100%;height:100%;object-fit:cover}.wl-site .hero-heading{position:absolute;left:3.2%;top:3.8%;width:71%;max-width:1160px}.wl-site .hero-heading h1{font-size:clamp(48px,4.8vw,74px);line-height:.99;letter-spacing:-.025em;margin:0 0 16px}.wl-site .hero-heading p{font-size:clamp(18px,1.85vw,28px);font-weight:500;max-width:none;margin:0}.wl-site .hero-controls{position:absolute;left:5.4%;bottom:3.5%;width:61.5%;text-align:center}.wl-site .making-tabs{display:flex;border-bottom:2px solid var(--teal);gap:24px}.wl-site .making-tabs button{border:0;background:transparent;padding:8px 6px 14px;font-size:clamp(18px,2vw,30px);flex:1;position:relative}.wl-site .making-tabs button[aria-selected=true]{font-weight:800}.wl-site .making-tabs button[aria-selected=true]:after{content:'';position:absolute;height:7px;background:var(--teal);left:15%;right:15%;bottom:-4px;border-radius:5px}.wl-site #making-caption{font-size:clamp(17px,1.65vw,25px);margin:14px 0 6px;max-width:none}.wl-site .project-caption{font-size:clamp(13px,1.15vw,17px);margin:0;max-width:none}.wl-site .hero-purchase{position:absolute;right:2.5%;bottom:3.5%;width:27.5%;text-align:left}.wl-site .hero-purchase p{font-size:clamp(14px,1.25vw,19px);margin:0 0 10px}.wl-site .hero-purchase .button{width:100%;font-size:clamp(20px,2vw,30px);min-height:64px}.wl-site .project-rail{display:flex;align-items:center;gap:20px;padding:25px 3%;border-top:1px solid #8b863d;border-bottom:1px solid #8b863d}.wl-site .project-rail h2{font-size:34px;margin:0 auto 0 0;max-width:610px}.wl-site .project-rail a{border:1.6px solid var(--teal);border-radius:10px;padding:12px 18px;font-size:20px;font-weight:600;text-decoration:none;white-space:nowrap}.wl-site .project-rail a:hover{background:var(--teal);color:var(--paper)}.wl-site .opening-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:100px 7%;background:var(--pale)}.wl-site .opening-copy{max-width:570px}.wl-site .opening-copy>p{font-size:24px;line-height:1.35}.wl-site .opening-switch{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.wl-site .opening-switch button,.wl-site .finder-options button{border:1.5px solid var(--teal);border-radius:10px;padding:12px 22px;background:transparent;font-weight:600}.wl-site .opening-switch button[aria-pressed=true],.wl-site .finder-options button[aria-pressed=true]{background:var(--teal);color:var(--paper);text-decoration:underline;text-underline-offset:5px}.wl-site .opening-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:30px 0}.wl-site dt{font-size:15px;color:var(--muted)}.wl-site dd{margin:7px 0 0;font-size:28px;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums}.wl-site .opening-photo{background:var(--white);border-radius:16px;padding:20px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.wl-site .opening-photo img{width:100%;height:430px;object-fit:contain;mix-blend-mode:multiply}.wl-site .opening-photo figcaption{font-size:20px;text-align:center;margin:15px 0}.wl-site .shapes-section{padding:90px 4% 80px}.wl-site .section-heading{max-width:760px;margin-bottom:45px}.wl-site .section-heading p{font-size:25px;max-width:46ch}.wl-site .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px}.wl-site .product-card{min-width:0}.wl-site .card-image{display:block;overflow:hidden;border-radius:14px;background:var(--white);line-height:0}.wl-site .card-image img{width:100%;height:300px;object-fit:contain;transition:transform .25s;mix-blend-mode:multiply}.wl-site .card-image:hover img{transform:scale(1.035)}.wl-site .card-copy{padding:18px 4px 4px}.wl-site .card-copy a{text-decoration:none}.wl-site .card-copy a:hover{text-decoration:underline}.wl-site .card-copy h3{font-size:25px;margin:0 0 10px;line-height:1.1}.wl-site .card-copy p{font-size:18px;line-height:1.35;margin:0 0 13px}.wl-site .card-copy strong{font-size:25px;font-variant-numeric:tabular-nums}.wl-site small{font-size:15px;font-weight:400}.wl-site .shapes-section>.underlined{display:inline-block;margin-top:35px}.wl-site .start-invitation{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding:65px 7% 85px;align-items:center;background:var(--pale)}.wl-site .start-invitation img{display:block;border-radius:14px;width:100%;max-height:480px;object-fit:cover}.wl-site .start-invitation figcaption{margin:13px 0}.wl-site .start-invitation p{font-size:24px;line-height:1.4;max-width:40ch}.wl-site .service-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:45px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wl-site .service-strip p,.wl-site .service-strip a{font-size:19px;line-height:1.4;margin:0;text-decoration:none;max-width:32ch}.wl-site .service-strip strong{display:block;margin-bottom:6px;font-weight:700}
.wl-site .discovery-heading{padding:35px 5% 55px;max-width:1450px;margin:auto}.wl-site .discovery-heading h1{max-width:1000px}.wl-site .discovery-heading p{font-size:26px;line-height:1.35;max-width:48ch}.wl-site .discovery-heading .catalogue-count{font-size:18px}.wl-site .discovery-heading.with-visual{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px}.wl-site .discovery-heading figure{max-width:430px;background:var(--white);border-radius:16px;padding:20px}.wl-site .discovery-heading figure img{height:290px;width:100%;object-fit:contain;mix-blend-mode:multiply}.wl-site .discovery-heading figcaption{text-align:center;margin-top:12px}.wl-site .catalogue{padding:0 4% 70px}.wl-site .catalogue-tools{display:grid;grid-template-columns:1.45fr 1fr .7fr;gap:30px;align-items:end;border-top:1px solid var(--teal);padding-top:28px}.wl-site .category-nav{display:flex;gap:21px;align-items:center;flex-wrap:wrap}.wl-site .category-nav a{font-size:22px;padding:13px 0;text-decoration:none}.wl-site .category-nav [aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:8px}.wl-site .catalogue-filter label,.wl-site .sort-control{display:block;font-size:15px}.wl-site .catalogue-filter input,.wl-site .sort-control select{display:block;width:100%;background:var(--pale);border:1px solid var(--teal);border-radius:8px;padding:12px 14px;margin-top:6px;font-size:17px}.wl-site .results-bar{display:flex;align-items:center;gap:24px;padding:22px 0;font-size:16px}.wl-site .results-bar p{margin:0}.wl-site .results-bar>a{margin-left:auto}.wl-site .empty-results{text-align:center;padding:70px 20px;background:var(--pale);border-radius:16px}.wl-site .empty-results p{margin:20px auto 30px}.wl-site .catalogue-help{padding:65px 7%;background:var(--pale)}.wl-site .catalogue-help p{font-size:25px;max-width:50ch}.wl-site .product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:25px 5% 75px;max-width:1500px;margin:auto}.wl-site .product-gallery{min-width:0}.wl-site .gallery-main{background:var(--white);border-radius:16px}.wl-site .gallery-main img{height:560px;object-fit:contain;width:100%;display:block;mix-blend-mode:multiply}.wl-site .gallery-thumbs{display:flex;gap:13px;margin:18px 0}.wl-site .gallery-thumbs button{width:96px;height:96px;border:1px solid transparent;background:var(--white);border-radius:10px;overflow:hidden;padding:3px}.wl-site .gallery-thumbs button[aria-pressed=true]{border:2px solid var(--teal)}.wl-site .gallery-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.wl-site .image-context{font-size:15px;max-width:55ch}.wl-site .product-family{font-size:18px;margin:0 0 16px}.wl-site .purchase-region h1{font-size:clamp(38px,4vw,60px)}.wl-site .product-role{font-size:25px;line-height:1.3;margin:0 0 30px}.wl-site .price-and-pack{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 30px}.wl-site .price-and-pack strong{font-size:36px;font-variant-numeric:tabular-nums}.wl-site .price-and-pack strong span{font-size:18px;font-weight:400}.wl-site .price-and-pack>span{font-size:21px}.wl-site .product-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}.wl-site .product-facts dd{font-size:28px}.wl-site .purchase-quantity{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:30px 0 20px}.wl-site .purchase-quantity input{width:75px;background:var(--pale);border:1px solid var(--teal);border-radius:8px;padding:8px 12px}.wl-site .purchase-quantity span{font-size:16px}.wl-site .add-to-bag{width:100%}.wl-site .tax-note{font-size:15px}.wl-site .product-disclosure{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.wl-site .product-disclosure summary{font-size:22px;font-weight:600;padding:10px 0}.wl-site .product-disclosure p{font-size:18px;line-height:1.5}.wl-site .sku{font-size:15px!important}.wl-site .product-connection{background:var(--pale);padding:75px 7%}.wl-site .product-connection p{font-size:25px;max-width:52ch}.wl-site .related-products{padding:80px 4%}.wl-site .related-products h2{margin-bottom:40px}
.wl-site .guide-heading{padding:30px 6% 55px}.wl-site .guide-heading p{font-size:26px;max-width:48ch}.wl-site .attachment-guide{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:50px 6% 75px;background:var(--pale);align-items:start}.wl-site .attachment-guide img{width:100%;height:540px;object-fit:cover;border-radius:14px;display:block}.wl-site .attachment-guide figcaption{margin-top:14px}.wl-site .knot-steps{list-style:none;padding:0;margin:30px 0}.wl-site .knot-steps li{margin:25px 0}.wl-site .knot-steps h3{font-size:26px;margin-bottom:8px}.wl-site .knot-steps p{font-size:21px;margin:0}.wl-site .project-finder{padding:85px 6%}.wl-site .finder-options{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.wl-site .finder-result{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;background:var(--white);border-radius:16px;padding:35px}.wl-site .finder-result figure img{height:350px;width:100%;object-fit:contain;mix-blend-mode:multiply}.wl-site .finder-result figcaption{text-align:center;margin:15px 0 0}.wl-site .finder-result h3{font-size:37px}.wl-site .finder-result p{font-size:23px;line-height:1.35}.wl-site .finder-product{font-size:18px!important;font-weight:600;margin:25px 0}.wl-site .choice-notes{padding:60px 7% 85px;background:var(--pale);display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.wl-site .choice-notes h2{font-size:64px}.wl-site .choice-notes p{font-size:23px;margin:0 0 30px}
.wl-site .about-statement{padding:70px 7% 85px}.wl-site .about-statement h1{font-size:clamp(60px,7.5vw,96px);max-width:1250px}.wl-site .about-statement p{font-size:29px;line-height:1.35;max-width:53ch;margin:35px 0 0}.wl-site .about-work{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center;padding:75px 9%;background:var(--pale)}.wl-site .about-work figure{background:var(--white);padding:25px;border-radius:16px}.wl-site .about-work img{height:480px;object-fit:contain;width:100%;mix-blend-mode:multiply}.wl-site .about-work figcaption{margin-top:12px;text-align:center}.wl-site .about-work p{font-size:24px;line-height:1.4}.wl-site .about-range,.wl-site .business-section{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:90px 7%}.wl-site .about-range h2{font-size:58px}.wl-site .about-range p,.wl-site .business-section p{font-size:24px;line-height:1.4;margin-top:0}.wl-site .business-section{background:var(--pale)}.wl-site .contact-heading{padding:30px 7% 75px}.wl-site .contact-heading p{font-size:26px;max-width:38ch}.wl-site .contact-email{display:inline-block;font-size:clamp(22px,3.5vw,52px);font-weight:600;overflow-wrap:anywhere;margin-top:20px}.wl-site .contact-details{padding:70px 7%;background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:110px}.wl-site .contact-details p{font-size:23px;line-height:1.4}.wl-site .contact-details h3:not(:first-child){margin-top:40px}.wl-site .help-links{padding:80px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:0 80px}.wl-site .help-links h2{grid-row:span 6}.wl-site .help-links>a{font-size:24px;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none}.wl-site .help-links>a:hover{text-decoration:underline}.wl-site .reading-heading{padding:30px 7% 45px}.wl-site .reading-heading p{font-size:26px;max-width:43ch}.wl-site .faq-list{max-width:1150px;margin:0 auto 70px;padding:0 35px}.wl-site .faq-list details{padding:15px 0;border-bottom:1px solid var(--line)}.wl-site .faq-list summary{font-size:27px;font-weight:600;padding:15px 0}.wl-site .faq-list p{font-size:23px;line-height:1.5;margin:5px 0 30px;max-width:65ch}.wl-site .question-close{padding:55px 7% 80px;background:var(--pale)}.wl-site .question-close p{font-size:24px}
.wl-site .policy-layout{display:grid;grid-template-columns:290px minmax(0,850px);gap:90px;max-width:1360px;margin:25px auto 90px;padding:0 35px;align-items:start}.wl-site .policy-index{border-top:2px solid var(--teal);padding-top:22px;position:sticky;top:30px}.wl-site .policy-index h2{font-size:22px;margin:0 0 20px}.wl-site .policy-index a{display:block;font-size:19px;padding:11px 0;text-decoration:none}.wl-site .policy-index [aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:6px}.wl-site .policy-article h1{font-size:64px;margin-bottom:25px}.wl-site .effective-date{font-size:16px;margin:0 0 20px}.wl-site .policy-intro{font-size:27px;line-height:1.35;margin:0 0 40px}.wl-site .policy-article section{margin:45px 0;scroll-margin-top:25px}.wl-site .policy-article section h2{font-size:30px;line-height:1.1;margin:0 0 14px}.wl-site .policy-article section p{font-size:21px;line-height:1.6;margin:0;max-width:66ch}.wl-site .country-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px;list-style:none;padding:25px;background:var(--pale);border-radius:12px;font-size:18px;margin:25px 0}.wl-site .policy-contact{border-top:1px solid var(--line);padding-top:28px;margin-top:50px}.wl-site .policy-contact strong{font-size:26px}.wl-site .policy-contact p{font-size:20px}
.wl-site .commerce-heading{padding:30px 5% 35px;display:flex;align-items:end;justify-content:space-between;gap:35px}.wl-site .commerce-heading h1{margin:0}.wl-site .cart-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;padding:20px 5% 95px;align-items:start}.wl-site .bag-item{display:grid;grid-template-columns:160px 1fr auto;gap:24px;border-top:1px solid var(--teal);padding-top:30px}.wl-site .bag-item>img{width:160px;height:180px;object-fit:contain;background:var(--white);border-radius:12px}.wl-site .bag-item h2{font-size:29px;margin:0 0 10px}.wl-site .bag-item a{text-decoration:none}.wl-site .bag-item a:hover{text-decoration:underline}.wl-site .bag-item p{font-size:18px;margin:8px 0}.wl-site .bag-item>strong{font-size:24px;font-variant-numeric:tabular-nums}.wl-site .bag-item label{display:block;font-size:15px;margin:16px 0 7px}.wl-site .bag-item input{display:inline-block;width:74px;background:var(--pale);border:1px solid var(--teal);border-radius:8px;padding:8px 12px;margin-right:20px}.wl-site .bag-item .remove-item{font-size:16px;text-decoration:underline}.wl-site .bag-unit-help{font-size:18px;line-height:1.5;margin:30px 0}.wl-site .order-summary{background:var(--pale);padding:32px;border-radius:16px}.wl-site .order-summary h2{font-size:32px;margin-bottom:28px}.wl-site .order-summary dl>div{display:flex;justify-content:space-between;gap:25px;padding:10px 0}.wl-site .order-summary dt{font-size:19px;color:var(--teal)}.wl-site .order-summary dd{font-size:24px;margin:0}.wl-site .order-summary .summary-total{border-top:1px solid var(--line);margin-top:12px;padding-top:24px}.wl-site .order-summary .summary-total dt,.wl-site .order-summary .summary-total dd{font-size:29px;font-weight:700}.wl-site .order-summary>p{font-size:18px;line-height:1.45}.wl-site .order-summary>.button{width:100%;margin-top:15px}.wl-site .summary-policy{display:block;font-size:16px;margin-top:22px}.wl-site .empty-bag{text-align:center;padding:45px 25px 100px}.wl-site .empty-bag>img{width:110px;height:110px;object-fit:contain;margin-bottom:25px}.wl-site .empty-bag h2{font-size:58px}.wl-site .empty-bag p{font-size:24px;margin:25px auto 32px}.wl-site .checkout-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;max-width:1400px;margin:auto;padding:10px 45px 90px;align-items:start}.wl-site .checkout-form>section{margin:0 0 40px;border-top:1px solid var(--line);padding-top:30px}.wl-site .checkout-form h2{font-size:31px;margin-bottom:25px}.wl-site .field{min-width:0;margin-bottom:20px}.wl-site .field label{display:block;font-size:17px;font-weight:500;margin-bottom:8px}.wl-site .field input,.wl-site .field select{width:100%;border:1px solid var(--teal);border-radius:8px;background:var(--pale);padding:13px 14px;font-size:19px;min-height:52px}.wl-site .field input::placeholder{color:var(--muted);opacity:1}.wl-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wl-site .field.wide{grid-column:1/-1}.wl-site .field-error{color:var(--error);font-size:16px;margin:7px 0 0}.wl-site .field-error:empty{display:none}.wl-site .field [aria-invalid=true]{border:2px solid var(--error)}.wl-site .delivery-option{display:flex;align-items:start;gap:15px;padding:22px;background:var(--pale);border:1px solid var(--teal);border-radius:10px}.wl-site .delivery-option input{min-height:0;margin:5px 0;accent-color:var(--teal);width:18px;height:18px;flex-shrink:0}.wl-site .delivery-option label{flex:1;font-size:20px}.wl-site .delivery-option label span{display:block;font-size:17px;margin-top:10px}.wl-site .payment-choice{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:600;margin-bottom:16px}.wl-site .payment-choice input{width:18px;height:18px;min-height:0;accent-color:var(--teal)}.wl-site .card-fields{margin:25px 0}.wl-site .payment-note,.wl-site .checkout-terms{font-size:17px;line-height:1.5}.wl-site .place-order{width:100%}.wl-site .checkout-summary{position:sticky;top:30px}.wl-site .checkout-item{display:grid;grid-template-columns:82px 1fr auto;gap:15px;align-items:start;margin-bottom:25px}.wl-site .checkout-item img{width:82px;height:100px;object-fit:contain;background:var(--white);border-radius:8px}.wl-site .checkout-item p{font-size:16px;line-height:1.4;margin:9px 0}.wl-site .checkout-summary>a{display:block;margin-top:14px;font-size:17px}.wl-site .form-error{background:#fff0db;color:var(--error);padding:18px;border:1px solid var(--error);border-radius:10px;font-size:18px;line-height:1.45}.wl-site .form-feedback{font-size:17px;line-height:1.5;min-height:24px}.wl-site .form-feedback:empty{display:none}
.wl-site .sign-in-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;padding:35px 8% 90px}.wl-site .sign-in-story h1{font-size:59px}.wl-site .sign-in-story>p{font-size:24px;line-height:1.35}.wl-site .sign-in-story figure img{height:325px;width:100%;object-fit:contain;mix-blend-mode:multiply}.wl-site .sign-in-story figcaption{font-size:15px;text-align:center}.wl-site .sign-in-form{background:var(--pale);border-radius:16px;padding:40px}.wl-site .sign-in-form h2{font-size:36px;margin-bottom:30px}.wl-site .sign-in-form .button{width:100%;margin:10px 0 22px}.wl-site .sign-in-form>.supporting{margin-top:30px}.wl-site .account-heading{padding:35px 6%}.wl-site .account-heading p{font-size:25px}.wl-site .account-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;max-width:1400px;margin:auto;padding:10px 6% 100px}.wl-site .account-nav{display:flex;flex-direction:column;border-top:2px solid var(--teal);padding-top:15px}.wl-site .account-nav a{padding:13px 0;text-decoration:none;font-size:22px}.wl-site .account-nav [aria-current=page]{font-weight:800;text-decoration:underline}.wl-site .account-panel{background:var(--pale);padding:45px;border-radius:16px;min-height:300px}.wl-site .account-panel>p{font-size:24px;margin-bottom:30px}.wl-site .account-panel h2{font-size:37px}.wl-site .account-panel h2:not(:first-child){margin-top:30px}
.wl-site .site-footer{padding:65px 4% 22px;background:var(--paper);border-top:1px solid var(--line)}.wl-site .footer-top{display:grid;grid-template-columns:1.35fr .85fr 1fr 1.05fr;gap:55px;padding-bottom:40px}.wl-site .footer-brand img{width:280px;display:block}.wl-site .footer-brand p{font-size:24px;line-height:1.2;margin:25px 0}.wl-site .footer-brand a{font-size:18px;overflow-wrap:anywhere}.wl-site .footer-top h2{font-size:22px;margin:0 0 20px}.wl-site .footer-top>div>a{display:block;margin:11px 0;font-size:18px;text-decoration:none}.wl-site .footer-top a:hover{text-decoration:underline}.wl-site .footer-top>div>p{font-size:17px;line-height:1.45}.wl-site .footer-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:22px;font-size:15px}.wl-site .footer-bottom>.slime-footer-payment-icons{margin-left:auto}.wl-site .menu-dialog,.wl-site .search-dialog{border:0;background:var(--paper);color:var(--teal);border-radius:16px;padding:30px;max-width:90vw;width:700px;overscroll-behavior:contain}.wl-site dialog::backdrop{background:#0c2e36aa}.wl-site .dialog-title{display:flex;align-items:start;gap:20px;justify-content:space-between;margin-bottom:25px}.wl-site .dialog-title h2{font-size:40px;margin:0}.wl-site .dialog-title .text-button{font-size:18px}.wl-site .menu-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.wl-site .menu-dialog nav a{padding:12px 0;font-size:24px;text-decoration:none}.wl-site .search-dialog label{display:block;margin-bottom:10px;font-size:18px}.wl-site .search-pair{display:flex;gap:12px}.wl-site .search-pair input{min-width:0;flex:1;background:var(--white);border:1px solid var(--teal);border-radius:8px;padding:12px}.wl-site .search-dialog>p{font-size:17px}
@media(min-width:1700px){.wl-site .site-header,.wl-site main,.wl-site .site-footer{max-width:1700px;margin-inline:auto}.wl-site{background:var(--paper)}}
@media(max-width:1250px) and (min-width:768px){.wl-site .brand img{width:225px}.wl-site .site-header{gap:20px}.wl-site .desktop-nav,.wl-site .utility-nav{gap:20px}.wl-site .site-header a,.wl-site .site-header button{font-size:18px}.wl-site .home-hero{min-height:680px;aspect-ratio:auto}.wl-site .hero-material img{object-fit:cover}.wl-site .hero-heading h1{font-size:53px}.wl-site .hero-controls{width:59%;left:3%}.wl-site .hero-purchase{width:32%}.wl-site .project-rail{flex-wrap:wrap;gap:14px}.wl-site .project-rail h2{flex-basis:100%}.wl-site .opening-section,.wl-site .start-invitation,.wl-site .product-layout{gap:40px;padding-inline:4%}.wl-site .card-image img{height:240px}.wl-site .product-grid{gap:35px 18px}.wl-site .catalogue-tools{grid-template-columns:1.3fr 1fr}.wl-site .category-nav{grid-column:1/-1}.wl-site .product-gallery .gallery-main img{height:470px}.wl-site .purchase-region h1{font-size:45px}.wl-site .product-role{font-size:22px}.wl-site .product-facts dd{font-size:23px}.wl-site .footer-top{gap:28px;grid-template-columns:1.2fr 1fr 1fr}.wl-site .footer-brand{grid-column:1/-1}.wl-site .footer-brand p{margin:18px 0}.wl-site .cart-layout,.wl-site .checkout-layout{gap:35px}.wl-site .bag-item{grid-template-columns:110px 1fr;gap:18px}.wl-site .bag-item>img{width:110px;height:150px}.wl-site .bag-item>strong{grid-column:2}.wl-site .order-summary{padding:24px}.wl-site .sign-in-layout{gap:45px;padding-inline:5%}.wl-site .policy-layout{grid-template-columns:230px 1fr;gap:45px}.wl-site .policy-article h1{font-size:52px}}
@media(max-width:1023px){.wl-site{font-size:17px}.wl-site .site-header{height:72px;padding:15px 18px;gap:14px}.wl-site .brand img{width:185px}.wl-site .desktop-nav,.wl-site .utility-nav>a[href="account.html"],.wl-site .utility-nav>button[data-open-search]{display:none}.wl-site .utility-nav{gap:18px}.wl-site .site-header a,.wl-site .site-header button{font-size:16px}.wl-site .mobile-menu{display:block}.wl-site .button{font-size:18px;min-height:50px;padding:12px 20px;white-space:normal}.wl-site h1{font-size:43px;line-height:1.03}.wl-site h2{font-size:36px}.wl-site h3{font-size:27px}.wl-site .breadcrumbs{padding:20px;font-size:13px;gap:8px 13px}.wl-site .breadcrumbs>*+*:before{margin-right:13px}.wl-site .home-hero{aspect-ratio:auto;padding:24px 20px 22px;display:flex;flex-direction:column;min-height:0}.wl-site .hero-heading{position:static;width:100%;order:0}.wl-site .hero-heading h1{font-size:40px;line-height:1.02;margin-bottom:15px;max-width:355px}.wl-site .hero-heading h1 br{display:none}.wl-site .hero-heading p{font-size:18px;line-height:1.3;max-width:34ch}.wl-site .hero-material:after{display:none}.wl-site .hero-material{position:static;order:2;margin:12px -20px 0;z-index:0;aspect-ratio:390/360}.wl-site .hero-material img{object-fit:cover;object-position:50% 50%;transform:none}.wl-site .hero-controls{position:static;order:3;width:auto;text-align:left;margin-top:0}.wl-site .making-tabs{gap:4px}.wl-site .making-tabs button{font-size:17px;padding:7px 1px 13px;min-height:42px}.wl-site .making-tabs button[aria-selected=true]:after{height:5px}.wl-site #making-caption{font-size:17px;line-height:1.3;margin:13px 0 7px}.wl-site .project-caption{font-size:13px;line-height:1.3}.wl-site .hero-purchase{position:static;order:1;width:100%;margin-top:18px}.wl-site .hero-purchase p{font-size:15px;line-height:1.3;margin-bottom:12px}.wl-site .hero-purchase .button{font-size:22px;min-height:54px}.wl-site .project-rail{display:grid;grid-template-columns:1fr 1fr;padding:27px 20px;gap:11px}.wl-site .project-rail h2{grid-column:1/-1;font-size:30px;margin-bottom:10px}.wl-site .project-rail a{font-size:17px;padding:12px;text-align:center;white-space:normal}.wl-site .opening-section{grid-template-columns:1fr;padding:60px 20px;gap:35px}.wl-site .opening-copy>p{font-size:22px}.wl-site .opening-switch{margin:24px 0}.wl-site .opening-switch button{font-size:17px;padding:11px 16px}.wl-site .opening-facts{gap:15px}.wl-site .opening-facts dd{font-size:27px}.wl-site .opening-photo{padding:15px}.wl-site .opening-photo img{height:300px}.wl-site .opening-photo figcaption{font-size:18px}.wl-site .shapes-section{padding:60px 20px}.wl-site .section-heading p{font-size:22px}.wl-site .section-heading{margin-bottom:28px}.wl-site .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.wl-site .card-image{border-radius:10px}.wl-site .card-image img{height:180px}.wl-site .card-copy{padding:14px 0 0}.wl-site .card-copy h3{font-size:22px;line-height:1.06}.wl-site .card-copy p{font-size:16px;margin-bottom:10px}.wl-site .card-copy strong{font-size:23px}.wl-site .card-copy small{font-size:12px}.wl-site .start-invitation{grid-template-columns:1fr;padding:50px 20px 60px;gap:30px}.wl-site .start-invitation img{height:300px}.wl-site .start-invitation p{font-size:22px}.wl-site .service-strip{grid-template-columns:1fr;padding:30px 20px;gap:24px}.wl-site .service-strip p,.wl-site .service-strip a{font-size:18px;max-width:44ch}.wl-site .discovery-heading,.wl-site .discovery-heading.with-visual{display:block;padding:25px 20px 35px}.wl-site .discovery-heading h1{font-size:44px}.wl-site .discovery-heading p{font-size:23px}.wl-site .discovery-heading figure{margin-top:28px;max-width:none;padding:18px}.wl-site .discovery-heading figure img{height:260px}.wl-site .catalogue{padding:0 20px 55px}.wl-site .catalogue-tools{grid-template-columns:1fr;gap:20px;padding-top:19px}.wl-site .category-nav{gap:20px;flex-wrap:nowrap;overflow:auto;padding:0 0 8px}.wl-site .category-nav a{font-size:20px;flex-shrink:0;padding:10px 0}.wl-site .sort-control{display:flex;gap:15px;align-items:center}.wl-site .sort-control select{margin:0;flex:1}.wl-site .results-bar{font-size:14px;gap:15px;flex-wrap:wrap}.wl-site .catalogue-help{padding:45px 20px}.wl-site .catalogue-help p{font-size:22px}.wl-site .empty-results{padding:40px 20px}.wl-site .empty-results h2{font-size:32px}.wl-site .product-layout{grid-template-columns:1fr;padding:8px 20px 55px;gap:32px}.wl-site .gallery-main img{height:355px}.wl-site .gallery-thumbs button{width:75px;height:75px}.wl-site .image-context{font-size:14px}.wl-site .purchase-region h1{font-size:44px}.wl-site .product-role{font-size:23px}.wl-site .product-facts{gap:23px 20px}.wl-site .product-facts dd{font-size:26px}.wl-site .price-and-pack{gap:16px}.wl-site .price-and-pack>span{font-size:18px}.wl-site .product-connection{padding:50px 20px}.wl-site .product-connection p{font-size:22px}.wl-site .related-products{padding:55px 20px}.wl-site .guide-heading{padding:25px 20px 35px}.wl-site .guide-heading p{font-size:23px}.wl-site .attachment-guide{grid-template-columns:1fr;padding:35px 20px 50px;gap:35px}.wl-site .attachment-guide img{height:310px}.wl-site .knot-steps p{font-size:20px}.wl-site .project-finder{padding:55px 20px}.wl-site .finder-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:28px 0}.wl-site .finder-options button{padding:12px 8px;font-size:16px}.wl-site .finder-result{grid-template-columns:1fr;padding:22px;gap:30px}.wl-site .finder-result figure img{height:260px}.wl-site .finder-result h3{font-size:32px}.wl-site .finder-result p{font-size:21px}.wl-site .choice-notes{grid-template-columns:1fr;padding:45px 20px 55px;gap:15px}.wl-site .choice-notes h2{font-size:45px}.wl-site .choice-notes h2 br{display:block}.wl-site .choice-notes p{font-size:21px}
.wl-site .about-statement{padding:40px 20px 55px}.wl-site .about-statement h1{font-size:55px}.wl-site .about-statement p{font-size:25px;line-height:1.35}.wl-site .about-work{grid-template-columns:1fr;padding:45px 20px;gap:35px}.wl-site .about-work img{height:360px}.wl-site .about-work p{font-size:22px}.wl-site .about-range,.wl-site .business-section{grid-template-columns:1fr;padding:55px 20px;gap:15px}.wl-site .about-range h2{font-size:43px}.wl-site .about-range p,.wl-site .business-section p{font-size:22px}.wl-site .contact-heading{padding:25px 20px 50px}.wl-site .contact-heading p{font-size:24px}.wl-site .contact-email{font-size:25px}.wl-site .contact-details{grid-template-columns:1fr;padding:45px 20px;gap:30px}.wl-site .contact-details p{font-size:22px}.wl-site .help-links{grid-template-columns:1fr;padding:55px 20px;gap:0}.wl-site .help-links h2{grid-row:auto;margin-bottom:20px}.wl-site .help-links>a{font-size:22px}.wl-site .reading-heading{padding:25px 20px 30px}.wl-site .reading-heading p{font-size:23px}.wl-site .faq-list{padding:0 20px;margin-bottom:50px}.wl-site .faq-list summary{font-size:24px;line-height:1.15}.wl-site .faq-list p{font-size:21px}.wl-site .question-close{padding:45px 20px 55px}.wl-site .question-close p{font-size:22px}.wl-site .policy-layout{display:block;padding:0 20px;margin:10px 0 60px}.wl-site .policy-index{position:static;display:flex;gap:20px;overflow:auto;border:0;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:35px}.wl-site .policy-index h2{display:none}.wl-site .policy-index a{flex-shrink:0;font-size:16px;padding:8px 0}.wl-site .policy-article h1{font-size:44px}.wl-site .policy-intro{font-size:24px;margin-bottom:35px}.wl-site .policy-article section{margin:35px 0}.wl-site .policy-article section h2{font-size:29px}.wl-site .policy-article section p{font-size:20px;line-height:1.6}.wl-site .country-list{grid-template-columns:1fr 1fr;gap:8px 14px;padding:18px;font-size:16px}.wl-site .policy-contact p{font-size:18px}.wl-site .commerce-heading{padding:25px 20px 30px;align-items:start}.wl-site .commerce-heading .underlined{font-size:16px;max-width:100px;text-align:right}.wl-site .cart-layout{grid-template-columns:1fr;padding:10px 20px 60px;gap:40px}.wl-site .bag-item{grid-template-columns:105px 1fr;gap:18px}.wl-site .bag-item>img{width:105px;height:150px}.wl-site .bag-item h2{font-size:26px}.wl-site .bag-item p{font-size:16px}.wl-site .bag-item>strong{grid-column:2;font-size:23px}.wl-site .order-summary{padding:25px}.wl-site .empty-bag{padding:35px 20px 70px}.wl-site .empty-bag h2{font-size:44px}.wl-site .empty-bag p{font-size:22px}.wl-site .checkout-layout{grid-template-columns:1fr;padding:10px 20px 60px;gap:35px}.wl-site .checkout-summary{position:static;order:-1}.wl-site .checkout-summary h2{font-size:29px}.wl-site .checkout-item{grid-template-columns:65px 1fr auto;gap:12px}.wl-site .checkout-item img{width:65px;height:80px}.wl-site .checkout-item strong{font-size:16px}.wl-site .order-summary dd{font-size:22px}.wl-site .order-summary .summary-total dt,.wl-site .order-summary .summary-total dd{font-size:26px}.wl-site .checkout-form>section{padding-top:25px;margin-bottom:35px}.wl-site .form-grid{grid-template-columns:1fr}.wl-site .field input,.wl-site .field select{font-size:18px}.wl-site .delivery-option{padding:18px;gap:10px}.wl-site .delivery-option label{font-size:18px}.wl-site .delivery-option>strong{font-size:18px}.wl-site .sign-in-layout{grid-template-columns:1fr;gap:35px;padding:25px 20px 60px}.wl-site .sign-in-story h1{font-size:43px}.wl-site .sign-in-story>p{font-size:23px}.wl-site .sign-in-story figure{display:none}.wl-site .sign-in-form{padding:25px}.wl-site .sign-in-form h2{font-size:32px}.wl-site .account-heading{padding:25px 20px}.wl-site .account-heading p{font-size:23px}.wl-site .account-layout{grid-template-columns:1fr;gap:25px;padding:10px 20px 60px}.wl-site .account-nav{flex-direction:row;gap:24px;overflow:auto;padding:12px 0 0}.wl-site .account-nav a{flex-shrink:0;font-size:18px}.wl-site .account-panel{padding:25px}.wl-site .account-panel h2{font-size:31px}.wl-site .account-panel>p{font-size:21px}.wl-site .site-footer{padding:45px 20px 22px}.wl-site .footer-top{grid-template-columns:1fr 1fr;gap:30px 25px}.wl-site .footer-brand{grid-column:1/-1}.wl-site .footer-brand img{width:250px}.wl-site .footer-brand p{font-size:24px;margin:22px 0}.wl-site .footer-top h2{font-size:21px}.wl-site .footer-top>div>a{font-size:17px}.wl-site .footer-top>div>p{font-size:16px}.wl-site .footer-bottom{display:grid;grid-template-columns:1fr;gap:17px;font-size:14px}.wl-site .footer-bottom>.slime-footer-payment-icons{margin-left:0}.wl-site .search-dialog,.wl-site .menu-dialog{padding:25px 20px;max-width:94vw}.wl-site .dialog-title h2{font-size:32px}.wl-site .search-pair{flex-direction:column}.wl-site .search-pair input{width:100%}.wl-site .menu-dialog nav a{font-size:22px}.wl-site .menu-dialog .dialog-title strong{font-size:22px}}
@media(max-width:359px){.wl-site .brand img{width:155px}.wl-site .utility-nav{gap:12px}.wl-site .hero-heading h1{font-size:36px}.wl-site .card-image img{height:150px}.wl-site .card-copy h3{font-size:20px}.wl-site .footer-top{grid-template-columns:1fr}.wl-site .footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.wl-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.wl-site .button:hover,.wl-site .button:active{transform:none}.wl-site .card-image:hover img{transform:none}}
@media(forced-colors:active){.wl-site .button,.wl-site input,.wl-site select,.wl-site .product-card{border:1px solid CanvasText}}

.wl-site{scrollbar-color:var(--teal) var(--paper)}.wl-site input,.wl-site textarea{caret-color:var(--teal)}.wl-site button:disabled,.wl-site [aria-disabled=true]{opacity:.6;cursor:default;transform:none}.wl-site [aria-busy=true]{cursor:progress}
@media(min-width:600px) and (max-width:1023px){.wl-site .hero-heading h1{font-size:48px;max-width:650px}.wl-site .hero-heading p{max-width:60ch}.wl-site .hero-material{aspect-ratio:1}.wl-site .card-image img{height:280px}.wl-site .gallery-main img{height:480px}}

.wl-site input::placeholder{color:var(--muted);opacity:1}

/* B hero: reserve a readable action band on short desktop viewports. */
@media(min-width:1024px) and (max-height:820px), (min-width:1024px) and (min-aspect-ratio:8/5){
 .wl-site .home-hero{height:calc(100svh - 82px);min-height:0;aspect-ratio:auto}
 .wl-site .hero-material{inset:40px 0;display:flex;justify-content:center}
 .wl-site .hero-material img{width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 92%,transparent);mask-composite:intersect}
 .wl-site .hero-heading{top:20px}
 .wl-site .hero-heading h1{font-size:clamp(48px,4.8vw,62px)}
 .wl-site .hero-heading p{font-size:clamp(18px,1.85vw,24px)}
 .wl-site .hero-controls{left:4%;bottom:18px;width:61%}
 .wl-site .making-tabs button{font-size:clamp(18px,2vw,24px)}
 .wl-site #making-caption{font-size:clamp(17px,1.65vw,21px)}
 .wl-site .project-caption{font-size:clamp(13px,1.15vw,15px)}
 .wl-site .hero-purchase{bottom:18px;width:29%}
}

.wl-site .footer-brand .footer-support{font-size:16px;line-height:1.5;margin:16px 0 0}

.wl-site .footer-copyright{display:grid;gap:2px;min-width:0;max-width:100%}.wl-site .footer-copyright>span{display:block;white-space:nowrap}
