/*
Theme Name: Tool and Decor Storefront
Version: 1.0.0
*/
*{box-sizing:border-box}body{margin:0;color:#182123;background:#fff;font:16px/1.55 Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}.td-head,.td-main,.td-footer-inner{max-width:1280px;margin:auto;padding:0 clamp(18px,4vw,52px)}.td-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:20px}.td-brand{font-weight:800;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--ink)}nav{display:flex;flex-wrap:wrap;gap:15px}nav a{text-decoration:none}.td-main{padding-top:16px;padding-bottom:64px}.td-hero{display:grid;gap:14px;align-items:stretch;margin:0 0 30px}.td-hero-copy{display:grid;align-content:center;justify-items:start;min-width:0;padding:clamp(26px,5vw,70px);border-left:8px solid var(--tone);background:var(--ink);color:#fff;border-radius:var(--radius)}.td-kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.td-title{font-size:clamp(2rem,5vw,4.7rem);line-height:1.05;margin:0 0 24px}.td-hero figure{margin:0;background:#f5f4f2;text-align:center;border-radius:var(--radius);overflow:hidden}.td-hero figure img{width:100%;height:100%;max-height:460px;object-fit:contain}.td-button,.woocommerce button.button,.woocommerce a.button{display:inline-block;color:#fff;background:#222b32;padding:10px 15px;text-decoration:none;font-weight:700;border-radius:4px}.td-hero .td-button{color:var(--ink);background:#fff}.td-section,.td-guide{padding:25px 0}.td-categories{display:flex;gap:12px;flex-wrap:wrap}.td-categories a{padding:10px 16px;background:#f2f3f3;border-bottom:3px solid var(--tone);border-radius:var(--radius);text-decoration:none}.td-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.td-card{min-width:0;border:1px solid #dee1e1;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.td-card img{width:100%;aspect-ratio:1;object-fit:contain}.td-card>div{padding:15px;margin-top:auto}.td-card h3{font-size:1rem;overflow-wrap:anywhere}.td-card h3 a{text-decoration:none}.td-guide{padding:22px;background:#f3f4f4;border-left:5px solid var(--tone)}.td-foot{padding:30px 0;background:#eff1f1}.td-footer-inner{display:grid;gap:15px}.td-footer-inner nav{align-content:start}.product_title{overflow-wrap:anywhere}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:8px}.woocommerce form input,.woocommerce form select{max-width:100%}.woocommerce table.shop_table td{overflow-wrap:anywhere}@media(max-width:420px){.td-grid{grid-template-columns:1fr 1fr;gap:8px}.td-card>div{padding:8px}.td-card h3{font-size:.91rem}}

:root{--ink:#2D3744;--tone:#D8B464;--radius:28px} .td-title{letter-spacing:0.015em}
@media(min-width:900px){.td-hero{grid-template-columns:1.55fr 1fr}.td-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.td-footer-inner{grid-template-columns:1fr}}
@media(min-width:900px){.td-hero-copy{order:2}.td-hero figure img{aspect-ratio:4/3}}
.td-card>div{border-top:3px solid var(--tone)}.td-categories a{border-radius:0}
/* Collection and product editorial layouts */
.rd-home{--canvas:#f6f4ef;max-width:1440px}.rd-home h1,.rd-home h2,.rd-product h2{font-family:var(--rd-heading,Georgia),serif;letter-spacing:-.035em;line-height:1.09}.rd-home h1{font-size:clamp(2.7rem,6vw,5.6rem);margin:0 0 20px;max-width:15ch}.rd-home h2,.rd-product h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:0 0 20px}.rd-home a:focus-visible,.rd-product a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.rd-hero{display:grid;gap:10px;margin-bottom:clamp(24px,5vw,65px)}.rd-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(22px,5vw,70px);min-width:0;background:var(--rd-ink);color:white}.rd-copy>p:not(.rd-kicker){max-width:41ch;margin:0 0 23px;font-size:1.12rem}.rd-kicker{font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px}.rd-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;background:var(--rd-tone);color:#171717;font-weight:800;text-decoration:none}.rd-secondary{margin-top:13px;font-size:.9rem;text-underline-offset:3px}.rd-stage{min-width:0;display:grid;background:#f3f1ed;align-items:center}.rd-stage figure{margin:0;min-width:0}.rd-stage img{width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:#fff}.rd-stage figcaption{padding:8px 12px;font-size:.86rem}.rd-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.rd-rail img{aspect-ratio:1}.rd-guide,.rd-catalog,.rd-selection,.rd-faq{padding:clamp(22px,4vw,56px) 0;scroll-margin-top:1rem}.rd-guides{display:grid;gap:12px}.rd-guides article{border-top:4px solid var(--rd-tone);padding:18px;background:var(--canvas)}.rd-guides h3,.rd-product-guide h3{margin:0 0 6px}.rd-guides p,.rd-faq p{margin:.5em 0}.rd-catalog ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.rd-catalog a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #d9d7d1;min-height:44px;text-decoration:none;font-weight:700}.rd-catalog a:hover{background:var(--canvas)}.rd-section-head{display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,2vw,22px)}.rd-card{display:grid;grid-template-rows:auto 1fr;border:1px solid #deddd7;min-width:0}.rd-card-img img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.rd-card-text{display:grid;grid-template-rows:1fr auto auto;gap:8px;min-width:0;padding:clamp(9px,2vw,20px)}.rd-card h3{font-size:.97rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.rd-card h3 a{text-decoration:none}.rd-card-price{font-weight:750}.rd-card-link{font-weight:700;font-size:.88rem;text-underline-offset:3px}.rd-faq details{border-top:1px solid #c7c5bd;padding:14px 0}.rd-faq summary{font-weight:800;cursor:pointer}.rd-faq>a{font-weight:700}.rd-purchase{display:grid;gap:clamp(18px,4vw,52px);margin-bottom:25px}.rd-purchase>*{min-width:0}.woocommerce div.product .rd-product-media div.images,.woocommerce div.product .rd-summary{width:100%;float:none;margin:0}.rd-summary{padding:clamp(14px,3vw,35px);background:#f7f6f2;border-top:4px solid var(--rd-tone)}.rd-summary .product_title{font-family:var(--rd-heading,Georgia),serif;font-size:clamp(1.75rem,3.4vw,3.2rem);line-height:1.13;margin-bottom:14px}.rd-summary .price{font-size:1.45rem!important;color:var(--rd-ink)!important}.rd-summary .woocommerce-product-details__short-description{overflow-wrap:anywhere}.rd-summary form.cart,.rd-summary form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-summary form.cart .single_add_to_cart_button{min-height:46px;background:var(--rd-ink);color:#fff;flex:1 1 132px}.rd-summary input.qty{min-height:44px}.rd-summary .product_meta{font-size:.9rem;overflow-wrap:anywhere}.rd-details{display:grid;gap:16px;margin:28px 0}.rd-spec,.rd-product-guide{border:1px solid #deddd7;padding:clamp(14px,3vw,28px);min-width:0}.rd-spec dl{margin:0}.rd-spec dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:10px 0;border-top:1px solid #deddd7;overflow-wrap:anywhere}.rd-spec dd{margin:0}.rd-product-guide p{margin:0 0 12px}.rd-product .woocommerce-tabs{overflow-wrap:anywhere}.rd-product .woocommerce-tabs img{max-width:100%;height:auto}
.woocommerce ul.products li.product{display:flex;flex-direction:column;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:white}.woocommerce ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}.woocommerce ul.products li.product a.button{align-self:flex-start}
@media(min-width:650px){.rd-guides,.rd-details{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-catalog ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.rd-hero{grid-template-columns:var(--rd-hero,1fr 1.25fr)}.rd-purchase{grid-template-columns:var(--rd-buy,1.2fr 1fr);align-items:start}.rd-grid{grid-template-columns:repeat(var(--rd-cols,4),minmax(0,1fr))}.rd-catalog ul{grid-template-columns:repeat(var(--rd-cats,3),minmax(0,1fr))}.rd-stage:has(.rd-rail){grid-template-columns:minmax(0,4fr) minmax(0,1fr)}.rd-stage .rd-rail{grid-template-columns:1fr}
.rd-lab .rd-copy,.rd-wall .rd-copy,.rd-lookbook .rd-copy,.rd-plant .rd-copy{order:2}
.rd-planner .rd-stage,.rd-lighting .rd-stage{align-self:end}.rd-station .rd-stage,.rd-exhibit .rd-stage{align-self:start}
.rd-drafting .rd-hero,.rd-exhibit .rd-hero,.rd-clock .rd-hero{border-bottom:8px solid var(--rd-tone)}
.rd-bench .rd-purchase,.rd-wall .rd-purchase,.rd-lab .rd-purchase,.rd-table .rd-purchase,.rd-cabin .rd-purchase{border-bottom:1px solid #deddd7;padding-bottom:22px}
.rd-bay .rd-summary,.rd-drafting .rd-summary,.rd-lookbook .rd-summary,.rd-plant .rd-summary,.rd-clock .rd-summary{grid-column:1;grid-row:1}.rd-bay .rd-product-media,.rd-drafting .rd-product-media,.rd-lookbook .rd-product-media,.rd-plant .rd-product-media,.rd-clock .rd-product-media{grid-column:2;grid-row:1}
.rd-studio .rd-hero,.rd-lighting .rd-hero,.rd-gallery .rd-hero{grid-template-columns:1fr}.rd-studio .rd-copy,.rd-lighting .rd-copy,.rd-gallery .rd-copy{align-items:center;text-align:center}.rd-studio .rd-stage img,.rd-lighting .rd-stage img,.rd-gallery .rd-stage img{max-height:450px}
.rd-shed .rd-grid,.rd-cabin .rd-grid,.rd-table .rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-shed .rd-card,.rd-cabin .rd-card,.rd-table .rd-card{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.rd-woven .rd-catalog ul,.rd-station .rd-catalog ul,.rd-clock .rd-catalog ul{grid-template-columns:1fr}
.rd-garden .rd-guides article:first-child,.rd-studio .rd-guides article:last-child,.rd-woven .rd-guides article:last-child{background:var(--rd-ink);color:white}
.rd-gallery .rd-purchase,.rd-lighting .rd-purchase{grid-template-columns:minmax(0,1fr);max-width:960px;margin-inline:auto}.rd-gallery .rd-product-media,.rd-lighting .rd-product-media{max-width:520px;width:100%;justify-self:center}
}
@media(max-width:649px){.rd-copy{padding:22px}.rd-home h1{font-size:clamp(2rem,11vw,3.35rem)}.rd-stage figure img{max-height:330px}.rd-stage .rd-rail{display:none}.rd-card-text{gap:6px}.rd-summary form.cart .single_add_to_cart_button{flex-basis:110px}}
@media(max-width:649px){.rd-product-media .woocommerce-product-gallery__image>a>img{max-height:265px;object-fit:contain}.rd-summary .product_title{font-size:clamp(1.35rem,6vw,1.9rem)}.rd-summary .price{margin:8px 0 12px}.rd-summary form.cart{margin-bottom:16px!important}}

:root{--rd-ink:#263642;--rd-tone:#cdbb91;--rd-heading:"Source Serif";--rd-hero:1fr 1.5fr;--rd-buy:1.5fr 1fr;--rd-cols:3;--rd-cats:4}
@font-face{font-family:"Source Serif";src:url("../twentytwentythree/assets/fonts/source-serif-pro/SourceSerif4Variable-Roman.ttf.woff2") format("woff2");font-weight:100 900;font-display:swap}