/*
Theme Name: Stackd Tote
Description: A lightweight, editable block theme for Stack'd Totes rentals.
Version: 1.3.3
Requires at least: 6.7
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: stackd-tote
*/
:root{--stackd-orange:#c8410f;--stackd-ink:#14110f;--stackd-paper:#faf8f6}
html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.2em}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #126b80;outline-offset:4px}.wp-site-blocks{overflow-x:clip}.stackd-header{border-bottom:1px solid #e6ded4;position:relative;z-index:5}.stackd-brand{font-size:25px;font-weight:900;letter-spacing:-1px}.stackd-brand a{text-decoration:none}.stackd-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.stackd-hero h1{font-size:clamp(3rem,6.7vw,6rem);line-height:1.02;letter-spacing:-.055em;max-width:850px}.stackd-hero p{max-width:620px}.stackd-hero{background:radial-gradient(ellipse at 100% 0%,#f3d2ba 0%,transparent 55%),#fbf8f3}.stackd-proof{border-top:1px solid #d8cdbf;border-bottom:1px solid #d8cdbf}.stackd-package{border:1px solid #ded6cc;border-radius:16px;padding:30px;height:100%;box-sizing:border-box;background:#fff}.stackd-package.featured{border:2px solid #c84216;background:#fff8f3}.stackd-package h3{font-size:25px;margin-top:12px}.stackd-package .price{font-size:44px;font-weight:850;letter-spacing:-.05em;margin:16px 0 0}.stackd-package ul{padding-left:20px;line-height:1.9}.stackd-note{font-size:14px;color:#64594f}.stackd-step{border-top:2px solid #c84216;padding-top:24px}.stackd-step .step-number{font-size:15px;font-weight:800;color:#c84216}.stackd-faq details{border-bottom:1px solid #ded6cc;padding:22px 0}.stackd-faq summary{font-weight:700;cursor:pointer}.stackd-faq details p{max-width:800px;line-height:1.8}.stackd-footer a{color:inherit}.stackd-footer{font-size:14px}.wp-block-button__link{transition:background .15s ease,transform .15s ease}.wp-block-button__link:hover{background:#9f320f;transform:translateY(-1px)}.is-style-outline .wp-block-button__link:hover{background:#f0e5d8;color:#221c18}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid #bdb0a1;border-radius:6px}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.5rem)}.woocommerce-message,.woocommerce-info{border-top-color:#c84216}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#c84216;color:#fff;border-radius:8px;padding:14px 22px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#9f320f;color:#fff}.stackd-section{padding-block:80px}.stackd-intro{font-size:20px;line-height:1.7}.stackd-section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.04em}@media(max-width:781px){.stackd-section{padding-block:48px}.stackd-hero h1{font-size:3.2rem}.stackd-header .wp-block-group{gap:16px}.stackd-package{padding:24px}.stackd-proof{gap:12px!important}.stackd-hero .wp-block-buttons{display:flex}.stackd-hero .wp-block-button{width:100%}.stackd-hero .wp-block-button__link{display:block}.wp-block-navigation__responsive-container.is-menu-open{padding:24px}.stackd-section .wp-block-columns{gap:24px}}
/* Stackd brand and conversion layout, v1.1 */
.stackd-header{padding:20px 24px;background:#fff}.stackd-header-inner{gap:24px}.stackd-logo{display:inline-flex;align-items:center;gap:10px;font-size:23px;line-height:1;font-weight:900;letter-spacing:-.04em;color:#14110f;text-decoration:none;white-space:nowrap}.stackd-logo-mark{width:36px;height:36px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;background:#14110f}.stackd-logo-mark i{display:block;height:3px;width:18px;background:#fff;border-radius:2px}.stackd-logo-mark i:nth-child(2){background:#e8551f}.stackd-header nav{font-size:15px;font-weight:650}.stackd-header nav a[href='/order/']{background:#c8410f;color:#fff;border-radius:8px;padding:12px 18px}.stackd-hero{background:radial-gradient(ellipse at 95% 20%,#4c2419 0%,transparent 60%),#14110f;color:#fff}.stackd-hero h1{font-size:clamp(3.2rem,7vw,6.25rem);max-width:1000px;margin-block:20px 24px}.stackd-hero .stackd-kicker{color:#ffab87}.stackd-hero .stackd-note{color:#d2c7be}.stackd-hero .wp-block-buttons{display:flex;gap:12px}.stackd-hero .is-style-outline .wp-block-button__link{background:transparent;border:1px solid #b9a9a0}.stackd-benefits{background:#fff}.stackd-footer{background:#14110f;color:#fff}.stackd-footer .stackd-logo{color:#fff}.stackd-final-cta{background:#f6e3d7}.stackd-final-cta h2{max-width:760px}.stackd-page .price{font-size:36px;font-weight:800}.stackd-section>p,.stackd-section>.wp-block-heading{scroll-margin-top:30px}.wp-block-navigation-item__content{min-height:24px}.stackd-section .wp-block-button__link{min-height:24px}.stackd-section ul{padding-left:24px}main.wp-block-group{margin-top:0}header.wp-block-template-part+main{margin-top:0}.stackd-section .wp-block-column{min-width:0}.stackd-package .wp-block-buttons{margin-top:24px}.stackd-package .wp-block-button{width:100%}.stackd-package .wp-block-button__link{display:block}.stackd-hero h1 br{display:block}select:focus-visible,textarea:focus-visible{outline:3px solid #126b80;outline-offset:4px}@media(max-width:781px){.stackd-header{padding:18px 20px}.stackd-logo{font-size:21px}.stackd-header-inner{gap:14px}.stackd-hero .wp-block-buttons{display:flex;width:100%;margin-right:0}.stackd-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.stackd-section .wp-block-columns .wp-block-column{flex-basis:100%!important}.stackd-header nav a[href='/order/']{display:inline-block}.stackd-section h2{font-size:2.2rem}.stackd-hero .stackd-intro{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}.wp-block-button__link:hover{transform:none}}

.stackd-header .wp-block-navigation .wp-block-navigation-item__content[href='/order/']{color:#fff}.stackd-hero .is-style-outline .wp-block-button__link{color:#fff}.stackd-hero .is-style-outline .wp-block-button__link:hover{background:#39251d}

/* Consumer brand design pass. All illustrations are scalable vectors, no external fonts. */
.stackd-section{padding-block:96px}.stackd-section h2{font-size:clamp(2.2rem,4.1vw,3.8rem);letter-spacing:-.055em;line-height:1.06}.stackd-header{padding-block:20px}.stackd-header nav{font-size:14px}.stackd-hero-v2{background:#f3ecdf;color:#241d18;padding-block:56px 64px}.stackd-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.stackd-hero-v2 h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:.98;letter-spacing:-.065em;margin:26px 0}.stackd-hero-v2 h1 em{font-style:normal;color:#bd3e15}.stackd-hero-v2 .stackd-kicker{color:#745541;font-size:10px}.stackd-hero-v2 .stackd-intro{max-width:410px;font-size:19px;line-height:1.55}.stackd-hero-v2 .stackd-note{color:#695644;font-size:13px;line-height:1.7}.stackd-hero-v2 .is-style-outline .wp-block-button__link{color:#30251d;border:1px solid #a18b77}.stackd-hero-v2 .is-style-outline .wp-block-button__link:hover{background:#e4d7c4}.stackd-hero-v2 .wp-block-button__link{padding:16px 22px;border-radius:5px}.stackd-product-art{margin:0;position:relative;min-width:0}.stackd-product-art svg{display:block;width:100%;height:auto;overflow:visible}.stackd-art-tag{position:absolute;top:0;right:0;font-size:9px;line-height:1.5;letter-spacing:.12em;font-weight:700;transform:rotate(5deg);border:1px solid #b9a58b;padding:12px;background:#f8f1e5;z-index:1}.stackd-product-art figcaption{font-size:10px;text-align:center;color:#716453;margin-top:-15px}.stackd-strip{padding-block:24px;border-bottom:1px solid #d5c9ba;background:#f3ecdf}.stackd-benefit-strip{display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:12px;font-weight:650}.stackd-benefit-strip a{color:inherit}.stackd-comparison{background:#fff}.stackd-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d9d0c4;margin-top:42px!important}.stackd-compare-side{padding:40px;background:#f0ece6}.stackd-compare-side h3{font-size:30px;letter-spacing:-.035em}.stackd-compare-side ul{list-style:none;padding:0}.stackd-compare-side li{padding:16px 0;border-top:1px solid #d1c5b6;font-size:15px}.stackd-compare-totes{background:#1f211c;color:#fff}.stackd-compare-totes .stackd-kicker{color:#e8ae8a}.stackd-compare-totes li{border-color:#4b4d43}.stackd-compare-totes li:before{content:'✓';color:#ffb587;margin-right:12px}.stackd-compare-totes a{color:#ffc49c;font-size:14px;font-weight:700}.stackd-shop{background:#f8f5ef}.stackd-package{border:1px solid #ded5c7;border-radius:6px;padding:24px;transition:transform .2s,border-color .2s;background:#fff}.stackd-package:hover{transform:translateY(-4px);border-color:#ac7652}.stackd-package.featured{border:1px solid #c98e64;background:#fffaf4}.stackd-package-art{background:#f1e9db;position:relative;margin:-24px -24px 24px;border-radius:5px 5px 0 0;overflow:hidden}.stackd-package-art svg{display:block;width:100%;height:185px}.stackd-size{position:absolute;top:15px;left:18px;font-size:12px;color:#7b6756}.stackd-count{position:absolute;right:20px;bottom:14px;font-size:36px;font-weight:800;line-height:1;letter-spacing:-.04em}.stackd-count small{display:block;font-size:10px;font-weight:500;letter-spacing:.08em;margin-top:5px;text-align:right}.stackd-package .price{font-size:40px;margin-top:20px;line-height:1.3}.stackd-package .price span{font-size:13px;font-weight:400;letter-spacing:0;color:#736453}.stackd-package p{font-size:15px}.stackd-package .stackd-note{font-size:12px}.stackd-package h3{margin-top:8px;font-size:25px}.stackd-package .wp-block-button__link{border-radius:4px;padding:14px 16px;font-size:14px}.stackd-process{background:#24251f;color:#fff}.stackd-process>.stackd-kicker{color:#edb08b}.stackd-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px!important}.stackd-process-card{padding:26px 24px;border-top:1px solid #5e6053;border-right:1px solid #5e6053}.stackd-process-card:last-child{border-right:0}.stackd-process-card:first-child{padding-left:0}.stackd-process-top{display:flex;justify-content:space-between;color:#e9b08a;font-size:13px}.stackd-process-top span:last-child{font-size:28px;line-height:1}.stackd-process-card h3{font-size:24px;letter-spacing:-.025em}.stackd-process-card p{font-size:14px;color:#d0d0c2;line-height:1.7}.stackd-process .wp-block-button__link{background:#f1e6d4;color:#24251f;border-radius:4px}.stackd-process .wp-block-button__link:hover{background:#fff}.stackd-local{background:#eee4d4}.stackd-area-copy{padding-right:40px}.stackd-area-copy p{max-width:460px}.stackd-county-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c1b29d;border:1px solid #c1b29d}.stackd-county-grid>span{background:#f6efe3;padding:26px;font-size:24px;font-weight:700;letter-spacing:-.04em}.stackd-county-grid small{display:block;font-size:12px;font-weight:400;letter-spacing:0}.stackd-county-grid p{grid-column:1/-1;margin:0;background:#e0d2bb;padding:18px 26px;font-size:13px}.stackd-faq-section{background:#fff}.stackd-faq-section .wp-block-column:first-child{flex-basis:35%}.stackd-faq-section .wp-block-column:last-child{flex-basis:65%}.stackd-faq details:first-child{border-top:1px solid #ded6cc}.stackd-faq summary{font-size:16px;padding-right:18px}.stackd-faq details p{font-size:15px}.stackd-final-cta{background:#c4461a;color:#fff;text-align:center}.stackd-final-cta h2{font-size:clamp(3rem,6vw,5.5rem);margin-inline:auto}.stackd-final-cta .wp-block-buttons{justify-content:center}.stackd-final-cta .wp-block-button__link{background:#fff5e6;color:#392216;border-radius:4px}.stackd-final-cta .wp-block-button__link:hover{background:#fff}.stackd-final-cta>p:last-child{font-size:13px}.stackd-footer{padding-block:64px;background:#20211c}.stackd-footer .stackd-logo-mark{background:#393a31}.stackd-page h1{letter-spacing:-.055em;line-height:1.08}.stackd-page h2{letter-spacing:-.035em}.stackd-page>.wp-block-heading:not(:first-child){margin-top:48px}.stackd-booking{border-radius:8px!important}.stackd-booking input,.stackd-booking select,.stackd-booking textarea{min-height:48px}.stackd-mobile-book{display:none}
@media(max-width:781px){.stackd-section{padding-block:56px}.stackd-hero-v2{padding-block:32px}.stackd-hero-grid{grid-template-columns:1fr;gap:24px}.stackd-hero-v2 h1{font-size:clamp(3.1rem,12.5vw,5rem);margin:22px 0}.stackd-hero-v2 .stackd-intro{font-size:18px}.stackd-hero-v2 .wp-block-buttons{gap:10px;flex-wrap:nowrap}.stackd-hero-v2 .wp-block-button{width:auto;flex:1}.stackd-hero-v2 .wp-block-button__link{font-size:13px;padding:15px 10px;white-space:nowrap}.stackd-product-art{max-width:460px;width:100%;margin:auto}.stackd-product-art svg{max-height:360px}.stackd-art-tag{font-size:8px;padding:8px;right:12px}.stackd-strip{padding-block:18px}.stackd-benefit-strip{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:16px}.stackd-compare{grid-template-columns:1fr;margin-top:28px!important}.stackd-compare-side{padding:28px}.stackd-compare-side h3{font-size:27px}.stackd-package{padding:24px}.stackd-package-art svg{height:200px}.stackd-process-grid{grid-template-columns:1fr 1fr}.stackd-process-card{padding:22px 16px!important}.stackd-process-card:nth-child(2){border-right:0}.stackd-process-card h3{font-size:21px}.stackd-process-card p{font-size:13px}.stackd-area-copy{padding-right:0}.stackd-county-grid>span{font-size:23px;padding:22px}.stackd-faq-section .wp-block-column{flex-basis:100%!important}.stackd-footer{padding-bottom:100px}.stackd-mobile-book{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d9cdbb;background:#fffcf6;box-shadow:0 -4px 20px #211e1410;font-size:12px;color:#28221b}.stackd-mobile-book strong{display:block;font-size:16px}.stackd-mobile-book a{background:#c8410f;color:white;padding:12px 18px;text-decoration:none;border-radius:4px;font-weight:700}.woocommerce-checkout .stackd-mobile-book,.woocommerce-cart .stackd-mobile-book,body:has(.stackd-booking) .stackd-mobile-book{display:none}}
@media(prefers-reduced-motion:reduce){.stackd-package{transition:none}.stackd-package:hover{transform:none}}
.home main>.stackd-section{margin-block-start:0!important}.stackd-process-grid>.stackd-process-card,.stackd-hero-grid>*{margin-block-start:0!important}.stackd-package>.stackd-package-art{margin-top:-24px!important}


.stackd-inquiry .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}.stackd-inquiry .wp-block-button{margin:0}.stackd-inquiry .wp-block-button__link{display:block}.stackd-inquiry h2{margin-top:32px}@media(max-width:600px){.stackd-inquiry .wp-block-button{width:100%}.stackd-inquiry .wp-block-button__link{text-align:center}}
