/* HARDWATER Studio — editorial storefront. Fonts remain locally hosted. */
:root{--bg:#090b0a;--surface:#111411;--raise:#1b201c;--line:#303630;--text:#eee9df;--muted:#b0b3a8;--copper:#c4cbb6;--on-copper:#090b0a;--img-bg:#171b17;--serif:"Cormorant Garamond",Georgia,serif}
html{scroll-padding-top:110px}body{font-size:16px}.wrap{width:min(1360px,100% - 6rem)}
.hw-announcement{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 3rem;background:#eee9df;color:#171b17;font:500 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
header.top{background:#090b0af2;border-color:#ffffff18}.top .wrap{height:98px;gap:2rem}.hw-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);flex-shrink:0}.hw-brand img{width:68px;height:59px;object-fit:contain}.hw-brand>span{font:600 25px/1 var(--serif);letter-spacing:.045em;white-space:nowrap}.hw-brand small{font-size:17px}.hw-brand em{display:block;font:400 9px/1 var(--sans);letter-spacing:.28em;margin-top:10px;font-style:normal}.custom-logo{max-height:76px;max-width:220px;object-fit:contain}nav.main ul{font:400 13px/1.4 var(--sans);letter-spacing:.025em;gap:2rem}nav.main a{color:var(--text)}.hw-tools{display:flex;gap:22px;align-items:center}.hw-tools a{line-height:1;text-decoration:none}.hw-search-link{display:block}.cartbtn{border:0;padding:0;gap:7px;font-family:var(--sans)}.count{background:none;color:var(--text);border:1px solid #ffffff40;font:400 11px var(--sans);min-width:20px;height:20px}.acct{display:block;color:var(--text)}
.btn,.button,button.button,input.button,#place_order{font:500 12px/1.3 var(--sans);letter-spacing:.055em;padding:18px 24px;min-height:52px}.btn span{font-size:20px;margin-left:24px}.btn:hover{background:#c4cbb6}.hw-text-link{font:500 13px/1.5 var(--sans);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:26px;align-items:center}.hw-eyebrow{font:500 11px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;color:var(--copper)}
.hw-hero{position:relative;overflow:hidden}.hw-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:65px 0 50px}.hw-hero-copy{z-index:1}.hw-hero h1{font:400 clamp(64px,7.8vw,124px)/.91 var(--serif);letter-spacing:-.04em;margin:32px 0}.hw-hero-lede{max-width:38ch;color:var(--muted);font-size:17px;line-height:1.7;margin:0 0 32px}.hw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.hw-hero-index{border-top:1px solid var(--line);margin-top:68px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font:400 9px/1.5 var(--sans);letter-spacing:.12em;color:var(--muted)}.hw-hero-image{margin:0;position:relative}.hw-hero-image img{width:100%;aspect-ratio:1.08;object-fit:cover;background:var(--img-bg)}.hw-hero-image figcaption{display:flex;gap:20px;justify-content:space-between;padding-top:18px;font:400 9px/1.4 var(--sans);letter-spacing:.13em;color:var(--muted)}
.hw-manifest-strip{display:flex;justify-content:space-around;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 3rem;font:500 11px/1.4 var(--sans);letter-spacing:.16em;color:var(--muted)}
.hw-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.hw-section-head h2,.hw-details h2,.hw-faq h2{font:400 clamp(38px,4.1vw,66px)/1.02 var(--serif);letter-spacing:-.025em;margin:0}.hw-section-head p:not(.hw-eyebrow){color:var(--muted);margin:0}.hw-collection{background:#eee9df;color:#171b17;padding:86px 0}.hw-collection .hw-eyebrow{color:#5c6653}.hw-collection ul.products.grid.hw-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hw-collection .card{color:#171b17}.hw-collection .ph{background:#d9d6cd}.hw-collection .card .ph img{aspect-ratio:1.02;object-fit:cover}.hw-collection .card .meta{grid-template-columns:1fr;gap:8px;padding-top:20px}.hw-collection .card .name{font:600 25px/1.1 var(--serif);padding:0}.hw-collection .card .price{text-align:left;color:#171b17;font:500 14px/1.5 var(--sans)}.hw-collection .card .tag,.hw-collection .card .colour{color:#535e51;font-size:13px}.hw-collection .card .price small{display:inline;color:#535e51;font-size:11px}.hw-collection .flag{background:#eee9df;color:#171b17}.hw-empty{border-top:1px solid #171b1733;padding-top:30px}.hw-collection .quick{font-family:var(--sans);font-size:12px}
.hw-divisions{padding:95px 0}.hw-division-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hw-division{display:block;color:var(--text);text-decoration:none;position:relative;background:#151915;overflow:hidden}.hw-division img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s}.hw-division:hover img{transform:scale(1.03)}.hw-division>div{padding:25px 22px;position:relative}.hw-division .hw-eyebrow{font-size:9px}.hw-division h3{font:500 29px/1.1 var(--serif);margin:10px 0}.hw-division p{font-size:12px;color:var(--muted);margin:0;max-width:25ch}.hw-division-arrow{position:absolute;right:20px;top:28px;font-size:22px}
.hw-details{padding:95px 0;border-top:1px solid var(--line)}.hw-details-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.hw-details figure{margin:0}.hw-details figure img{width:100%;max-height:670px;aspect-ratio:.85;object-fit:cover}.hw-details figcaption{padding-top:18px;font:400 9px var(--sans);letter-spacing:.14em;color:var(--muted)}.hw-detail-intro{color:var(--muted);line-height:1.8;margin:25px 0 30px;max-width:50ch}.hw-detail-row{display:flex;gap:25px;border-top:1px solid var(--line);padding:20px 0}.hw-detail-row>span{font-size:11px;color:var(--copper);padding-top:5px}.hw-detail-row h3{font:500 25px/1 var(--serif);margin:0 0 8px}.hw-detail-row p{font-size:14px;color:var(--muted);margin:0;max-width:50ch}.hw-details .hw-text-link{margin-top:25px}
.hw-story{background:#293229;padding:100px 0}.hw-story h2{font:400 clamp(45px,6.4vw,98px)/1.03 var(--serif);letter-spacing:-.025em;margin:30px 0 50px}.hw-story-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px;border-top:1px solid #eee9df33;padding-top:35px}.hw-story-bottom p{color:#d2d5c9;max-width:62ch;margin:0;line-height:1.8}.hw-wordmark{font:500 37px var(--serif);white-space:nowrap}.hw-wordmark small{font-size:.7em}
.hw-faq{padding:95px 0}.hw-faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.hw-faq details{border-bottom:1px solid var(--line);padding:22px 0}.hw-faq summary{font-size:16px;cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between}.hw-faq summary::-webkit-details-marker{display:none}.hw-faq summary::after{content:'+';font-size:22px}.hw-faq details[open] summary::after{content:'−'}.hw-faq details p{color:var(--muted);font-size:14px;line-height:1.8;max-width:65ch}.hw-newsletter{padding:0 0 80px}.hw-newsletter .news{background:var(--surface)}
.site-footer{border-top:1px solid var(--line);padding:65px 0 25px}.hw-footer-brand .hw-brand{align-items:start}.hw-footer-brand .hw-brand img{width:85px;height:74px}.site-footer .claim{font-size:14px;max-width:32ch}.site-footer .fh{font:500 11px var(--sans);text-transform:uppercase;letter-spacing:.14em}.site-footer a{font-size:13px}.site-footer .fine{font-size:11px}.site-footer .hw-brand>span{font-size:23px}
.shop{padding-top:45px}.shop .woocommerce-products-header{padding-bottom:26px;margin-bottom:32px}.card .price small{display:inline;font-size:11px}.woocommerce ul.products.grid{gap:40px 28px}.card .ph img{aspect-ratio:1}.quick{font-family:var(--sans);font-size:12px}.woocommerce .entry{width:100%}.summary .product_title{font-weight:400;font-size:clamp(40px,4vw,66px)}.summary p.price,.summary span.price{font:400 23px var(--sans)}.summary .woocommerce-variation-price{display:block;padding:10px 0}.summary .reset_variations{display:inline-block!important;padding:10px 0;color:var(--muted);font-size:12px}.summary .hw-sizes button{font-family:var(--sans);font-size:14px;min-height:48px}.summary .hw-sizes button:disabled{cursor:not-allowed}.hw-has-sizes select{display:none}.hw-sizes{margin:8px 0}.hw-size-select-label{display:block;font-size:13px;color:var(--muted)}.hw-search-form{max-width:760px;margin:30px 0 50px}.hw-search-form>div{display:flex;gap:10px}.hw-search-form label{display:block;margin-bottom:10px}.hw-search-form input{min-width:0}.drawer[aria-hidden=true]{visibility:hidden}.drawer.on{visibility:visible}.drawer .dbody{overflow:auto}.drawer .x{width:44px;height:44px;font-size:30px}.drawer a,.drawer button{min-height:36px}body.hw-dialog-open #inhalt,body.hw-dialog-open header.top,body.hw-dialog-open .site-footer{pointer-events:none}
@media(min-width:861px){.menubtn{display:none!important}}
@media(max-width:1150px){.wrap{width:calc(100% - 4rem)}.top .wrap{gap:20px}nav.main ul{gap:18px}.hw-brand>span{font-size:21px}.hw-tools{gap:16px}.hw-collection ul.products.grid.hw-featured,.hw-division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-hero h1{font-size:80px}.hw-hero-index{margin-top:40px}.hw-wordmark{font-size:28px}}
@media(max-width:860px){.wrap{width:calc(100% - 2.5rem)}.hw-announcement{padding:10px 20px;justify-content:center;font-size:9px}.hw-announcement>span:first-child,.hw-announcement>span:last-child{display:none}.top .wrap{height:80px;gap:15px}.hw-brand img{width:49px;height:44px}.hw-brand>span{font-size:20px}.hw-brand em{font-size:7px;margin-top:7px}.hw-tools{margin-left:auto;gap:15px}.hw-tools .acct{display:none}.cartbtn{gap:4px}.hw-tools svg{width:20px}.menubtn{order:4;flex-shrink:0;margin-left:2px;border:0;min-width:38px;height:44px}.hw-hero-grid{grid-template-columns:1fr;gap:35px;padding:42px 0 35px}.hw-hero h1{font-size:clamp(68px,13vw,104px);margin:24px 0}.hw-hero-lede{font-size:16px;max-width:45ch}.hw-hero-index{margin-top:35px}.hw-hero-image img{aspect-ratio:1.15}.hw-hero-image figcaption{font-size:8px}.hw-manifest-strip{padding:19px 20px;font-size:9px;gap:18px;justify-content:space-between}.hw-manifest-strip span:nth-child(n+3){display:none}.hw-collection,.hw-divisions,.hw-details,.hw-faq{padding:60px 0}.hw-section-head{align-items:start;flex-direction:column;gap:24px}.hw-section-head .hw-eyebrow{margin-bottom:15px}.hw-details-grid,.hw-faq-grid{grid-template-columns:1fr;gap:40px}.hw-details figure img{aspect-ratio:1.15}.hw-story{padding:65px 0}.hw-story h2{font-size:clamp(43px,8vw,65px);margin-bottom:35px}.hw-story-bottom{flex-direction:column;align-items:start;gap:30px}.hw-section-head h2,.hw-details h2,.hw-faq h2{font-size:43px}.hw-brand{margin-right:auto}nav.main ul{font-size:15px}.site-footer .wrap{gap:35px}.hw-brand>span{white-space:nowrap}}
@media(max-width:480px){.hw-brand>span{font-size:16px}.hw-brand em{font-size:6px}.hw-brand{gap:8px}.hw-brand img{width:42px}.top .wrap{gap:8px}.hw-tools{gap:12px}.hw-collection ul.products.grid.hw-featured,.hw-division-grid{gap:25px 12px}.hw-collection .card .name{font-size:22px}.hw-collection .card .tag{display:none}.hw-collection .card .colour{font-size:11px}.hw-collection .card .price{font-size:13px}.hw-collection .card .meta{padding-top:14px}.hw-division>div{padding:18px 12px}.hw-division h3{font-size:24px;min-height:50px}.hw-division-arrow{right:12px;top:15px}.hw-division p{font-size:11px}.hw-division .hw-eyebrow{font-size:8px}.hw-actions{gap:22px}.hw-actions .btn{padding:16px 20px}.hw-hero-index{font-size:8px}.hw-search-form>div{flex-direction:column}.hw-footer-brand .hw-brand img{width:62px;height:54px}.site-footer .hw-brand>span{font-size:22px}.hw-hero h1{font-size:68px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hw-loop-notice{font-size:11px;color:var(--muted);margin:12px 0 0}.hw-collection .hw-loop-notice{color:#535e51}.hw-collection .hw-loop-notice a{color:inherit}.woocommerce-variation-price .price small{font-size:12px}
/* WooCommerce Cart / Checkout blocks keep their core behavior and layout. */
.wc-block-cart,.wc-block-checkout{color:var(--text);--wc-form-color-background:var(--raise);--wc-form-color-text:var(--text);--wc-form-color-border:var(--line)}
.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-form .wc-block-components-text-input input{background:var(--raise)!important;color:var(--text)!important;border-color:var(--line)!important;border-radius:0!important}
.wc-block-components-text-input label,.wc-block-components-form .wc-block-components-text-input label{color:var(--muted)!important}.wc-block-components-order-summary,.wc-block-components-totals-wrapper{border-color:var(--line)!important}.wc-block-components-product-name{color:var(--text)}.wc-block-components-button{border-radius:0}.wc-block-checkout__payment-method{background:var(--surface)}
