/*
Theme Name: Rock Capital Atelier
Version: 1.0.0
Text Domain: rockcapital
*/
:root{--ink:#232724;--muted:#696e67;--paper:#faf9f6;--line:#dedfd7;--clay:#a74831;--sage:#e4e7dd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--clay)}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a,input,select,textarea,summary{outline-offset:4px}img{max-width:100%;height:auto;display:block}.announcement{background:var(--ink);color:white;text-align:center;font-size:10px;letter-spacing:1.7px;padding:8px 16px}.site-header{background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:28px;max-width:1540px;margin:auto;padding:14px 5%}.wordmark{font:29px Georgia,serif;letter-spacing:-1px;white-space:nowrap}.wordmark span{font:10px Arial,sans-serif;display:block;letter-spacing:4.1px;text-transform:uppercase;margin-top:1px}.primary-nav,.utility{display:flex;align-items:center;gap:27px}.primary-nav a{font-size:12px}.utility a{font-size:11px}.mobile-nav{display:none}.search-panel{max-width:1440px;margin:0 auto;padding:0 5% 15px;display:flex;gap:10px}.search-panel input{border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px;width:100%;max-width:460px}.search-panel button{border:0;background:none;color:var(--clay);cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:600}.hero{display:grid;grid-template-columns:39% 61%;min-height:620px;max-width:1700px;margin:auto;background:#edece5}.hero-copy{padding:90px 11% 60px 13%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font:clamp(48px,5.2vw,82px)/1.02 Georgia,serif;font-weight:400;letter-spacing:-3px;margin:25px 0}.hero p{color:#62665e;max-width:300px;font-size:14px}.hero-media{position:relative;min-height:620px}.hero-media img{height:100%;width:100%;object-fit:cover}.image-note{position:absolute;bottom:25px;left:30px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:2px;text-shadow:0 1px 8px #333}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:white;padding:15px 23px;line-height:1.2;font-size:12px;font-weight:400;cursor:pointer;min-height:46px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--clay);border-color:var(--clay);color:white}.button.light{background:transparent;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.section{max-width:1440px;margin:0 auto;padding:75px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading h2{font:40px/1.1 Georgia,serif;font-weight:400;margin:12px 0 0;letter-spacing:-1px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 5%;max-width:1440px;margin:auto;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.3px;text-align:center}.value-strip span+span{border-left:1px solid var(--line)}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collection-card{position:relative;overflow:hidden;background:#e7e4de}.collection-card img{width:100%;height:540px;object-fit:cover;transition:transform .7s}.collection-card:hover img{transform:scale(1.025)}.collection-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.collection-caption{position:absolute;bottom:30px;left:32px;right:32px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:end}.collection-caption h3{font:42px Georgia,serif;margin:0}.collection-caption span{font-size:12px;border-bottom:1px solid white}.products-grid,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;padding:0;margin:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative}.product-visual{position:relative;overflow:hidden;background:#ebe9e4;aspect-ratio:2/3}.product-visual img,.woocommerce ul.products li.product a img{width:100%;height:100%;object-fit:cover;margin:0;transition:opacity .35s}.product-visual .alternate{position:absolute;inset:0;opacity:0}.product-card:hover .alternate{opacity:1}.product-label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1.4px;color:var(--muted);margin:16px 0 4px}.product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:400;padding:0;margin:0 0 4px;line-height:1.5}.product-price,.woocommerce ul.products li.product .price{font-size:13px;color:var(--ink)}.product-sub{font-size:11px;color:var(--muted);margin-top:4px}.story-band{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);padding:65px 8%;gap:10%;align-items:center}.story-band h2{font:48px/1.1 Georgia,serif;font-weight:400;margin:15px 0;letter-spacing:-1px}.story-band p{font-size:14px;max-width:430px;color:#565e52}.numbered{display:flex;gap:20px;border-bottom:1px solid #bcc2b4;padding:16px 0}.numbered b{color:#838a7b;font:22px Georgia,serif}.numbered strong{font-size:13px;font-weight:400}.numbered small{display:block;font-size:12px;color:#5c6457}.editor-note{text-align:center;max-width:720px;padding:70px 25px;margin:auto}.editor-note h2{font:35px/1.25 Georgia,serif;font-weight:400}.site-footer{background:var(--ink);color:#eceee7;padding:60px 5% 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px;max-width:1300px;margin:auto}.site-footer h3{font:24px Georgia,serif;margin:0 0 18px}.site-footer h4{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1.6px;margin:0 0 20px;color:#bfc6b9}.site-footer p,.site-footer address{font-size:12px;color:#c6cabe;font-style:normal;max-width:340px;overflow-wrap:anywhere}.site-footer a{font-size:12px;display:block;padding:4px 0;color:#e1e5da}.site-footer a:hover{color:white;text-decoration:underline}.footer-bottom{border-top:1px solid #4b5149;max-width:1300px;margin:45px auto 0;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#afb7a7}.content-wrap{max-width:1340px;margin:0 auto;padding:45px 5% 75px;min-height:45vh}.page-title,.entry-title,.woocommerce-products-header__title{font:48px/1.1 Georgia,serif;font-weight:400;letter-spacing:-1px;margin:0 0 25px}.prose{max-width:820px;margin:0 auto}.prose h2{font:26px Georgia,serif;font-weight:400;margin-top:35px}.prose h3{font-size:17px}.prose p,.prose li{color:#555e54;font-size:14px}.prose a{text-decoration:underline}.policy-date{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.help-grid a{padding:30px;border:1px solid var(--line);font:23px Georgia,serif}.help-grid small{display:block;font:12px Arial,sans-serif;color:var(--muted);margin-top:12px}.shop-filter{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 25px}.shop-filter a{border:1px solid var(--line);padding:8px 15px;font-size:11px}.shop-filter a.active{background:var(--ink);border-color:var(--ink);color:white}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:25px;color:var(--muted)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;margin-bottom:25px}.woocommerce select{border:1px solid var(--line);background:white;padding:10px;max-width:100%}.woocommerce div.product .product_title{font:40px/1.15 Georgia,serif;letter-spacing:-1px;font-weight:400}.woocommerce div.product p.price{color:var(--ink);font-size:23px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;color:var(--muted)}.woocommerce div.product form.cart{padding-top:20px}.woocommerce div.product form.cart .variations th{font-size:12px;text-align:left}.woocommerce div.product form.cart .variations td{padding-bottom:14px}.woocommerce div.product form.cart .single_add_to_cart_button{background:var(--ink);min-width:220px;min-height:48px}.woocommerce .quantity .qty{height:48px;border:1px solid var(--line);width:65px}.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child{background:#eae7e0}.woocommerce div.product div.images img{width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:transparent;border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;max-width:900px}.woocommerce div.product .woocommerce-tabs .panel h2{font:28px Georgia,serif}.woocommerce .related{clear:both;padding-top:35px}.woocommerce .related h2{font:32px Georgia,serif;font-weight:400}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #c8cfc1;background:white;min-height:46px}.woocommerce form .form-row label{font-size:12px}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line);border-radius:0;padding:28px}.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--clay);background:#eeeee8;font-size:13px}.woocommerce-info::before,.woocommerce-message::before{color:var(--clay)}.woocommerce table.shop_table{border-radius:0;font-size:13px}.woocommerce #payment{background:#eeeee8;border-radius:0}.woocommerce #payment #place_order{min-width:220px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:47%}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:15px 12px}.woocommerce .cart-collaterals .cart_totals h2{font:30px Georgia,serif}.woocommerce-account .woocommerce-MyAccount-navigation{font-size:13px}.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;border-bottom:1px solid var(--line);padding:14px}.woocommerce-account .woocommerce-MyAccount-content{font-size:14px}.woocommerce .woocommerce-pagination{margin-top:35px}.size-table{border-collapse:collapse;width:100%;font-size:12px}.size-table th,.size-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.quiet-box{padding:20px;background:#edece5;font-size:12px;margin:25px 0}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(33.333% - 7px)}.woocommerce div.product div.images .flex-control-thumbs li img{opacity:.65}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{opacity:1}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}.empty-note{padding:30px;background:#edece5}
.search-panel button{white-space:nowrap}.search-panel input{min-width:0}
@media(max-width:1000px){.primary-nav{gap:17px}.header-row{gap:15px}.wordmark{font-size:25px}.hero{grid-template-columns:42% 58%;min-height:510px}.hero-media{min-height:510px}.hero-copy{padding:50px 12%}.hero h1{font-size:57px}.collection-card img{height:430px}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.collection-caption h3{font-size:35px}}
@media(max-width:700px){body{font-size:14px}.announcement{font-size:9px;letter-spacing:1px;padding:8px}.header-row{padding:15px 5%;min-height:75px;gap:10px}.wordmark{font-size:25px}.wordmark span{font-size:8px;letter-spacing:3.5px}.primary-nav{display:none}.utility{gap:13px}.utility a{font-size:10px}.utility .help-link{display:none}.mobile-nav{display:block;padding:0 5% 12px;font-size:12px}.mobile-nav summary{cursor:pointer;list-style:none;padding:5px 0}.mobile-nav nav{display:flex;flex-wrap:wrap;gap:20px;padding:15px 0 5px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 6% 35px}.hero h1{font-size:57px;letter-spacing:-2px;margin:18px 0}.hero p{max-width:330px;font-size:13px}.hero-actions{margin-top:15px}.hero-media{min-height:0;height:370px}.hero-media img{height:370px}.image-note{font-size:8px;left:20px;bottom:18px}.section{padding:44px 5%}.section-heading{margin-bottom:24px}.section-heading h2{font-size:32px}.text-link{font-size:10px}.value-strip{font-size:9px;padding:18px 3%;gap:7px}.value-strip span{padding:0 5px}.collection-grid{gap:12px}.collection-card img{height:310px}.collection-caption{left:16px;right:16px;bottom:18px;display:block}.collection-caption h3{font-size:31px;margin-bottom:7px}.collection-caption span{font-size:10px}.products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.product-label{font-size:8px;letter-spacing:1px;margin-top:12px}.product-price{font-size:12px}.product-sub{font-size:10px}.story-band{grid-template-columns:1fr;gap:20px;padding:45px 6%}.story-band h2{font-size:39px}.editor-note{padding:45px 20px}.editor-note h2{font-size:28px}.site-footer{padding:42px 6% 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.site-footer h4{margin-bottom:12px}.footer-bottom{display:block;font-size:9px}.footer-bottom span{display:block;margin-top:8px}.content-wrap{padding:30px 5% 50px}.page-title,.entry-title,.woocommerce-products-header__title{font-size:38px}.help-grid{grid-template-columns:1fr}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce .col2-set .col-2{margin-top:25px}.woocommerce form.login,.woocommerce form.register{padding:20px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px 8px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none;margin:0 0 12px}.woocommerce table.shop_table_responsive tr td.product-thumbnail{display:block;text-align:left!important}.woocommerce table.shop_table_responsive tr td.product-thumbnail::before{display:none}.woocommerce table.shop_table_responsive tr td.product-thumbnail img{width:80px}.woocommerce #payment #place_order{width:100%}.shop-filter{gap:7px}.shop-filter a{padding:7px 10px;font-size:10px}}
