.cfu-wrap{padding:0 var(--cf-gutter) 70px;max-width:1680px;margin:auto}.cfu-heading{padding:66px 0 45px;border-bottom:1px solid var(--cf-line);position:relative}.cfu-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.cfu-heading h1{font-size:clamp(54px,8vw,112px);max-width:13ch;margin-bottom:26px}.cfu-heading>p:last-child{font-size:18px;max-width:62ch}.cfu-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px;display:inline-block}.cfu-count{font-family:Arial,sans-serif;font-size:18px;letter-spacing:0;display:inline-flex;vertical-align:top;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--cf-line);border-radius:50%;margin:10px 0 0 16px}.cfu-cart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:clamp(25px,5vw,80px);padding:45px 0}.cfu-cart-lines{list-style:none;padding:0;margin:0}.cfu-cart-line{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:24px;padding:30px 0;border-bottom:1px solid var(--cf-line)}.cfu-cart-line:first-child{padding-top:0}.cfu-cart-photo{border-radius:18px;background:#dfe3d7;overflow:hidden;align-self:start;aspect-ratio:1}.cfu-cart-photo img{width:100%;height:100%;object-fit:contain;padding:12px}.cfu-line-info h2{font-size:28px;line-height:1.12;max-width:25ch;margin-bottom:10px}.cfu-line-info p{font-size:14px;margin:5px 0;overflow-wrap:anywhere}.cfu-line-total{white-space:nowrap;font-size:17px}.cfu-line-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:12px}.cfu-line-actions input{width:72px;padding:9px 6px 9px 12px;border:1px solid var(--cf-line);background:transparent;border-radius:7px}.cfu-line-actions a{text-decoration:underline;text-underline-offset:4px}.cfu-summary{background:#dde2d4;border:1px solid var(--cf-line);border-radius:22px;padding:32px;align-self:start;position:sticky;top:110px}.cfu-summary h2{font-size:40px;margin-bottom:26px}.cfu-total-row{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:16px 0}.cfu-total{padding-top:20px;border-top:1px solid var(--cf-line);font-size:20px}.cfu-small{font-size:12px;line-height:1.7;max-width:none}.cfu-summary .cf-button{width:100%;margin:25px 0 18px}.cfu-summary>.cfu-link{display:block;font-size:12px;margin:10px 0}.cfu-discount{color:#3d6434}.cfu-cart-extras{display:flex;align-items:flex-start;gap:28px;justify-content:space-between;padding:25px 0}.cfu-cart-extras details{flex:1;max-width:360px}.cfu-cart-extras summary{font-size:14px;padding:12px 0}.cfu-cart-extras textarea{display:block;width:100%;background:transparent;border:1px solid var(--cf-line);border-radius:10px;padding:12px;font:inherit}.cfu-secondary{background:transparent;color:var(--cf-ink);min-height:48px;font-size:12px}.cfu-empty{text-align:center;padding:60px 15px 80px;display:flex;flex-direction:column;align-items:center;gap:25px}.cfu-star{font-size:95px;color:#67725f;line-height:1}.cfu-empty h2{font-size:clamp(40px,5vw,65px)}.cfu-empty p{max-width:47ch}.cfu-help-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding-top:45px;border-top:1px solid var(--cf-line)}.cfu-help-row h2{font-size:clamp(36px,4vw,58px)}.cfu-collections{display:grid;grid-template-columns:1fr 1fr;gap:50px 30px;padding-top:45px}.cfu-collection-card:first-child{grid-column:1/-1}.cfu-collection-image{position:relative;aspect-ratio:1.3;background:#dde2d4;border-radius:24px;overflow:hidden;margin-bottom:22px}.cfu-collection-card:first-child .cfu-collection-image{aspect-ratio:2.7;background:#d6dccb}.cfu-collection-image img{width:100%;height:100%;object-fit:contain;padding:30px;transition:transform .5s}.cfu-collection-card:hover img{transform:scale(1.035)}.cfu-index{position:absolute;top:24px;left:26px;font-size:14px;z-index:1}.cfu-arrow{position:absolute;right:22px;bottom:22px;border-radius:50%;background:#e6bb34;color:#3a4038;width:58px;height:58px;display:grid;place-items:center;font-size:25px}.cfu-collection-card h2{font-size:44px;margin-bottom:14px}.cfu-collection-card p{font-size:16px;max-width:55ch}.cfu-search-form{display:flex;gap:15px;max-width:900px;margin:30px 0 20px}.cfu-search-form input[type=search]{min-width:0;flex:1;border:1px solid var(--cf-line);padding:18px 24px;border-radius:50px;background:#f7f7f0;color:var(--cf-ink);font-size:18px}.cfu-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:45px 0 25px}.cfu-result-heading h2{font-size:40px}.cfu-result-heading span{font-size:13px;overflow-wrap:anywhere}.cfu-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cfu-result-image{aspect-ratio:1;background:#dde2d4;border-radius:18px;overflow:hidden;margin-bottom:20px}.cfu-result-image img{width:100%;height:100%;object-fit:contain;padding:20px}.cfu-result .cfu-kicker{margin-bottom:12px}.cfu-result h3{font-size:28px;line-height:1.12;margin-bottom:14px}.cfu-result p:not(.cfu-kicker){font-size:14px}.cfu-text-result{border:1px solid var(--cf-line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:8px}.cfu-text-result>.cfu-link{margin-top:auto;padding-top:15px}.cfu-search-empty{padding:35px;background:#dde2d4;border-radius:18px}.cfu-search-empty h3{font-size:30px;margin-bottom:16px}.cfu-search-empty p{margin-bottom:20px}.cfu-pagination{display:flex;justify-content:center;gap:10px;padding:45px 0}.cfu-pagination span{border:1px solid var(--cf-line);border-radius:30px;min-width:42px;padding:8px 14px;text-align:center}.cfu-pagination .current{background:var(--cf-ink);color:var(--cf-cream)}.cfu-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cfu-wrap :is(input,textarea,button):focus-visible{outline:3px solid #67725f;outline-offset:4px}.cfn-utility-link{font-size:12px;font-weight:700}.cfn-actions{gap:18px}.cff-bottom nav{flex-wrap:wrap}.cfu-account-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.cfu-account-links a{border:1px solid #909e8a;border-radius:30px;padding:10px 20px;text-decoration:none!important;font-size:14px}.cfu-account-note{background:#dde2d4;border-radius:16px;padding:24px;margin:24px 0;font-size:16px}@media(max-width:900px){.cfu-cart-grid{grid-template-columns:1fr}.cfu-summary{position:static}.cfu-results{grid-template-columns:repeat(2,minmax(0,1fr))}.cfu-cart-line{grid-template-columns:120px minmax(0,1fr) auto}.cfn-utility-link{font-size:11px}.cfn-actions{gap:12px}}@media(max-width:600px){.cfu-heading{padding:40px 0 30px}.cfu-heading h1{font-size:52px}.cfu-heading>p:last-child{font-size:16px}.cfu-cart-grid{padding-top:28px}.cfu-cart-line{grid-template-columns:90px minmax(0,1fr);gap:15px}.cfu-line-info h2{font-size:24px}.cfu-line-total{grid-column:2;font-size:15px}.cfu-cart-extras{flex-direction:column;gap:12px}.cfu-cart-extras details{width:100%;max-width:none}.cfu-summary{padding:25px}.cfu-collections{grid-template-columns:1fr;gap:35px}.cfu-collection-card:first-child{grid-column:auto}.cfu-collection-card:first-child .cfu-collection-image{aspect-ratio:1.3}.cfu-collection-card h2{font-size:36px}.cfu-results{grid-template-columns:1fr}.cfu-search-form{flex-direction:column}.cfu-search-form .cf-button{justify-content:center;gap:20px}.cfu-result-heading{align-items:flex-start;flex-direction:column}.cfu-help-row{align-items:flex-start;flex-direction:column}.cfu-collection-image img{padding:24px}.cfn-utility-link.cfu-account-link{display:none}.cfu-cart .cfu-heading h1{font-size:60px}.cfu-count{font-size:14px;width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.cfu-collection-image img{transition:none}}

.cfu-heading,.cfu-line-info,.cfu-result,.cfu-collection-card,.cfu-summary{min-width:0}.cfu-heading h1,.cfu-line-info h2,.cfu-result h3,.cfu-collection-card h2{overflow-wrap:anywhere}.cfu-line-actions input{min-height:44px}.cfu-line-actions a{display:inline-flex;align-items:center;min-height:44px}.cfu-total-row>*{min-width:0}.cfu-total-row>:last-child{text-align:right}.cfu-pagination{flex-wrap:wrap}@media(max-width:400px){.cfu-cart-line{grid-template-columns:72px minmax(0,1fr);gap:12px}.cfu-line-info h2{font-size:22px}.cfu-summary{padding:20px}.cfu-summary .cf-button{gap:16px}}
