/*
Theme Name: RTT Auto Essentials
Author: RTT Meridian Commerce LLC
Version: 1.0.0
Description: Custom automotive lifestyle storefront for RTT Auto Essentials.
Text Domain: rtt-auto-essentials
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172021;--muted:#647071;--paper:#f6f5f0;--gold:#b5956c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}.announcement{background:var(--ink);color:#e5dccb;text-align:center;padding:10px 20px;font-size:10px;letter-spacing:2px}.announcement span{margin-left:30px;letter-spacing:1px;color:#aeb8b5}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;background:#fbfaf6;border-bottom:1px solid #dedfd7;gap:20px}.brand{font-family:Manrope,sans-serif;font-size:33px;font-weight:800;letter-spacing:-2px;line-height:1;display:inline-block}.brand span{display:block;font-size:8px;letter-spacing:2.3px;margin-top:8px;font-weight:600}nav{display:flex;gap:32px;font-size:13px}nav a:hover,footer a:hover{color:var(--gold)}.navcta{font-size:12px;border-bottom:1px solid;padding-bottom:7px}.hero{min-height:610px;position:relative;color:white;display:flex;align-items:center;background:#212b2c;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,20,.85),rgba(7,18,20,.1)),url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=2000&q=85') center 56%/cover;z-index:-1}.herocopy{padding:65px 7%;max-width:740px}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:var(--gold)}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-2px}h1{font-size:clamp(46px,5.8vw,79px);line-height:1.07;margin:24px 0}h1 em{font-family:Georgia,serif;color:#d2b68e;font-weight:400}p{line-height:1.8}.herocopy p{max-width:390px;color:#d0d5d1;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--ink);color:white;padding:17px 24px;border:1px solid var(--ink);font-size:12px}.btn.gold{background:#d1b38a;border-color:#d1b38a;color:#172021}.btn.outline{background:transparent;color:var(--ink)}.herocopy .btn{margin-top:20px}.herobottom{position:absolute;bottom:30px;right:5%;font-size:10px;letter-spacing:2px;color:#e0e2dc}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d9dcd5;padding:25px 5%;text-align:center;font-size:11px;letter-spacing:1px}.strip span+span{border-left:1px solid #cbd0c8}.section{padding:75px 6%}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.sectionhead h2,h2{font-size:40px;line-height:1.18;margin:13px 0}.sectionhead>a{font-size:12px;border-bottom:1px solid;padding-bottom:8px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.collection{display:block}.visual{height:300px;position:relative;overflow:hidden;background:#e5e6df;display:flex;align-items:center;justify-content:center}.visual svg{width:76%;height:80%;filter:drop-shadow(0 18px 12px #14202030);transition:transform .5s}.collection:hover svg{transform:scale(1.06) rotate(-3deg)}.visual .num{position:absolute;top:20px;left:20px;font-size:10px;letter-spacing:2px;color:#53605e}.collection h3{font-size:21px;letter-spacing:-.6px;margin:20px 0 7px}.collection p{font-size:12px;color:var(--muted);margin:0}.collection .arrow{float:right;font-size:22px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e6e7df}.editorial .photo{min-height:430px;background:url('https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?auto=format&fit=crop&w=1200&q=85') center/cover}.editorial .copy{padding:70px 13%}.copy p{font-size:14px;color:#5a6663}.textlink{display:inline-block;font-size:12px;border-bottom:1px solid;padding-bottom:9px;margin-top:20px}.care{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:65px 7%;background:#eeeae1}.care p{font-size:14px;color:var(--muted)}footer{background:#172021;color:#c5cdca;padding:65px 5% 22px;font-size:12px}.footergrid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1.4fr;gap:40px}footer .brand{color:#e9e6dd}footer h4{font-size:10px;letter-spacing:2px;color:#bba17d;text-transform:uppercase;margin:0 0 24px}footer a:not(.brand){display:block;margin:12px 0}footer small{font-size:10px;line-height:1.8;color:#929e99}.footbottom{border-top:1px solid #3b4543;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.footbottom strong{color:#e1c49d;font-weight:400}.pagetop{padding:65px 7% 45px;background:#eaece5}.pagetop h1{font-size:52px}.pagetop p{max-width:620px;color:var(--muted);font-size:14px}.content{max-width:850px;margin:auto;padding:50px 30px 80px}.content h2{font-size:24px;letter-spacing:-.5px;margin-top:32px}.content p,.content li{font-size:14px;line-height:1.9;color:#4e5d59}.note{padding:18px 22px;background:#ede8dc;border-left:3px solid #b5956c;font-size:12px;line-height:1.8}.contactgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:55px 7% 80px}.contactgrid h2{font-size:26px;letter-spacing:-.5px}.contactgrid p{font-size:14px;color:var(--muted)}form{background:white;border:1px solid #dde0d6;padding:32px}label{display:block;font-size:12px;margin:17px 0 8px}input,textarea,select{width:100%;padding:13px;border:1px solid #ccd1c6;background:#fafbf7;border-radius:0}textarea{min-height:130px;resize:vertical}.check{display:flex;gap:10px;line-height:1.6;align-items:start}.check input{width:auto;margin-top:4px}form button{margin-top:20px;width:100%}.formhint{font-size:11px!important}details{border-bottom:1px solid #d4d9ce;padding:20px 0}summary{cursor:pointer;font-size:15px}details p{font-size:13px}.back{font-size:12px;color:var(--muted)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:60px 7%}.detail .visual{height:450px}.detail h1{font-size:42px}.detail p{font-size:14px;color:var(--muted)}.detail ul{padding-left:20px;line-height:2;color:var(--muted);font-size:13px}@media(max-width:800px){header{flex-wrap:wrap;padding:20px 6%}nav{order:3;justify-content:space-between;width:100%;gap:12px;font-size:11px}.announcement span{display:none}.hero{min-height:540px}.hero:before{background-position:65% center}.herocopy{padding:45px 7%}.herocopy p{max-width:280px}.herobottom{font-size:8px}.grid{grid-template-columns:1fr}.visual{height:300px}.strip{font-size:8px;padding:22px 2%;line-height:1.7}.section{padding:50px 7%}.sectionhead h2,h2{font-size:30px}.editorial,.care,.contactgrid,.detail{grid-template-columns:1fr;gap:20px}.editorial .photo{min-height:300px}.editorial .copy{padding:40px 8%}.footergrid{grid-template-columns:1fr 1fr;gap:32px}.footbottom{flex-direction:column}.pagetop h1{font-size:39px}.navcta{font-size:10px}.detail .visual{height:300px}form{padding:22px}.care{padding:40px 7%}.footergrid>div:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.contactgrid{background:linear-gradient(110deg,#f6f5f0 44%,#e8e7df 44%);gap:85px;padding-top:70px;padding-bottom:90px}.contactgrid>div{padding-top:18px}.contactgrid>div h2{font-size:31px;margin-bottom:22px}.contactgrid>div p{line-height:2}.contactgrid form{padding:42px;background:#fcfcf8;border:1px solid #d7dbce;box-shadow:0 22px 65px #1828230c;border-top:3px solid #b5956c}.formmast{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9ddd2;padding-bottom:22px;margin-bottom:30px}.formmast .eyebrow{font-size:9px;letter-spacing:2px}.formmark{font-size:24px;font-family:Georgia,serif;color:#a18560}.contactgrid form h2{font-size:35px;line-height:1.2;letter-spacing:-1.3px;margin-top:0}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contactgrid input,.contactgrid textarea,.contactgrid select{background:#f5f6f0;border:1px solid #d9ded1;padding:15px;transition:border-color .2s}.contactgrid input:focus,.contactgrid textarea:focus,.contactgrid select:focus{border-color:#937751;outline:1px solid #937751}.contactgrid textarea{min-height:160px}.contactgrid label{font-size:11px;font-weight:500;margin-top:22px}.contactgrid .check{font-size:10px;font-weight:400}.formsecurity{font-size:8px;letter-spacing:1.3px;color:#7c877d;margin-top:28px}.contactgrid form button{justify-content:space-between;padding:18px 22px;background:#22342f;border-color:#22342f}.contactgrid form button:hover{background:#354c43}.contactgrid form .formhint{color:#738073;line-height:1.8}.content ol{padding-left:23px}.content h2{margin-top:40px}.content strong{color:#263b31}@media(max-width:800px){.contactgrid{background:#eeeee6;gap:30px;padding:35px 6% 55px}.contactgrid form{padding:25px}.formrow{grid-template-columns:1fr;gap:0}.contactgrid form h2{font-size:30px}}
.brand img{display:block;width:220px;height:60px;object-fit:contain;object-position:left center}header{padding-top:17px;padding-bottom:17px}.paymentbar{margin-top:45px;border-top:1px solid #3b4543;padding:30px 0 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.paymentintro{display:flex;align-items:center;gap:14px}.paymentintro h4{margin:0 0 6px;font-size:9px;letter-spacing:2px}.paymentintro span{font-family:Georgia,serif;font-size:17px;color:#e2e4da}.payments{display:flex;gap:9px}.paycard{display:inline-flex;background:#fafaf7;border:1px solid #d8ddd4;border-radius:5px;align-items:center;justify-content:center;width:70px;height:43px}.paycard svg{width:67px;height:41px}.paymentnote{flex-basis:100%;font-size:10px;color:#93a09a;margin:0;line-height:1.7}.footbottom{margin-top:25px}@media(max-width:800px){.brand img{width:175px;height:50px}.paymentbar{align-items:start;gap:24px}.payments{gap:7px}.paycard{width:62px;height:39px}.paycard svg{width:60px;height:37px}}
/* RTT collection artwork repair */.collection[href*="organization"] .visual{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20320%22%3E%3Cpath%20d%3D%22M65%20115%20270%2095%20325%20135%20305%20245%20105%20264%2055%20215Z%22%20fill%3D%22%23303c3c%22%2F%3E%3Cpath%20d%3D%22m65%20115%2045%2042%20215-22m-215%2022-5%20107%22%20fill%3D%22none%22%20stroke%3D%22%2375817b%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22m165%20115%205%2035m70-40%205%2033%22%20stroke%3D%22%23ae9372%22%20stroke-width%3D%226%22%2F%3E%3C%2Fsvg%3E")}.collection[href*="interior-protection"] .visual{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20320%22%3E%3Cpath%20d%3D%22M107%2054h128q30%201%2032%2032l-2%2064%2034%2098q1%2023-23%2024H79q-23-2-14-27l32-95-2-70q0-23%2012-26Z%22%20fill%3D%22%23343e3d%22%2F%3E%3Cpath%20d%3D%22M117%2075h125l2%2075%2028%2099H89l30-99Z%22%20fill%3D%22none%22%20stroke%3D%22%23a88f70%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")}.collection[href*="care-accessories"] .visual{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20320%22%3E%3Cpath%20d%3D%22m100%20122%20128-17%2057%2041-29%20103-131%2016-52-43Z%22%20fill%3D%22%23bbac8e%22%2F%3E%3Cpath%20d%3D%22m100%20122%2044%2043%20141-19m-141%2019-19%20100%22%20fill%3D%22none%22%20stroke%3D%22%23e0d6c2%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M170%2065h42l6%2040-52%207Z%22%20fill%3D%22%232d3c3c%22%2F%3E%3C%2Fsvg%3E")}.collection .visual{background-repeat:no-repeat;background-position:center;background-size:76% 85%}.collection .visual svg{visibility:hidden}.grid>p:empty,.grid>br{display:none}.footbottom strong{text-transform:lowercase}

/* Refined collection presentation */
.section{max-width:1600px;margin:0 auto;padding:80px 6% 90px}.sectionhead{margin-bottom:36px;gap:24px}.sectionhead h2{font-size:clamp(29px,3.1vw,44px);letter-spacing:-1.6px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}.grid>p:empty,.grid>br{display:none!important}.collection{min-width:0;background:#fffefa;border:1px solid #dedfd6;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #1b302707;transition:transform .25s,box-shadow .25s}.collection:hover{transform:translateY(-5px);box-shadow:0 18px 42px #1b302714}.collection .visual{height:310px;background-color:#e8e9e2;background-size:85% 91%;border-bottom:1px solid #ddded3;isolation:isolate}.collection .visual:before{content:"";position:absolute;width:190px;height:27px;border-radius:50%;background:#243a3024;filter:blur(15px);bottom:41px;left:50%;transform:translateX(-50%);z-index:-1}.collection .visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px 0 #ffffffb0;pointer-events:none;background:linear-gradient(135deg,#ffffff35,transparent 55%)}.collection .num{top:20px;left:20px;font-size:8px;letter-spacing:1.6px;color:#5b6e64;background:#fafbf2cf;border:1px solid #ffffffa0;padding:8px 10px;border-radius:3px;z-index:1}.collection h3{font-size:22px;line-height:1.4;letter-spacing:-.7px;margin:22px 24px 7px}.collection p{margin:0 24px 25px;font-size:12px;color:#7a8278;letter-spacing:.2px}.collection .arrow{width:28px;height:28px;border:1px solid #d6dcca;border-radius:50%;text-align:center;line-height:26px;font-size:16px;color:#7b684e}.footbottom strong{text-transform:none}@media(max-width:800px){.section{padding:48px 6% 55px}.grid{grid-template-columns:1fr;gap:24px}.collection .visual{height:300px}.sectionhead{align-items:start}.sectionhead>a{white-space:nowrap;margin-top:8px}.collection h3{font-size:21px}}

/* Product recommendations and purchasing */
.rtt-single .related{clear:both;width:100%;padding-top:40px}.rtt-single .related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:24px 0;list-style:none}.rtt-single .related ul.products::before,.rtt-single .related ul.products::after{display:none!important;content:none!important}.rtt-single .related ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;padding:20px;background:#fffefa;border:1px solid #dedfd6;border-radius:10px;min-width:0}.rtt-single .related ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain;background:white}.rtt-single .related .woocommerce-loop-product__title{font-size:17px!important;line-height:1.5!important;letter-spacing:normal!important;margin:16px 0 12px!important;word-spacing:normal}.rtt-single .related .price{font-size:19px!important}.rtt-single .button,.rtt-single button.button,.woocommerce a.button,.woocommerce button.button{background:#263c33;color:#fff;border:0;border-radius:4px;padding:14px 22px;font-weight:500}.rtt-single .quantity .qty{padding:11px;border:1px solid #ccd3c8;margin-right:12px}.rtt-single form.cart{margin:26px 0}.rtt-single .stock.in-stock{color:#376747}.woocommerce-cart #main,.woocommerce-checkout #main{max-width:1200px;margin:0 auto;padding:60px 6%}.wc-block-cart,.wc-block-checkout{padding:40px 6%;max-width:1200px;margin:auto}@media(max-width:800px){.rtt-single .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.rtt-single .related ul.products{grid-template-columns:1fr}}

/* Align recommendation purchase actions */
.rtt-single .related ul.products{align-items:stretch}.rtt-single .related ul.products li.product{display:flex!important;flex-direction:column;align-items:flex-start}.rtt-single .related ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;width:100%;flex:1}.rtt-single .related ul.products li.product .price{margin-top:auto!important;padding-top:16px;display:block}.rtt-single .related ul.products li.product>a.button{margin-top:20px!important;align-self:flex-start}.rtt-single .related ul.products li.product .woocommerce-loop-product__title{min-height:0}.rtt-single .related ul.products li.product img{flex-shrink:0}
