/* C2R Atelier v1.8.6 — loja, sacola e conta. Do not style WP admin. */
:root{--c2r-surface:#fff;--c2r-paper:#fafafa;--c2r-ink:#161616;--c2r-line:#e8e8e8;--c2r-muted:#7b7b7b}
body.woocommerce-page{color:var(--c2r-ink)}
body.woocommerce-page button,body.woocommerce-page input,body.woocommerce-page select{font-family:inherit}

/* Product galleries and collections: retain the original photographic framing. */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,22px)!important;margin:0!important;float:none!important;clear:both!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{content:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{box-sizing:border-box!important;width:100%!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:0!important;position:relative}
.woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img,.c2r-product-card .c2r-card-image img{display:block!important;margin:0 auto!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;background:#fafafa}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link>img,.woocommerce ul.products li.product a.woocommerce-loop-product__link>img,.woocommerce ul.products li.product a img{height:auto!important;aspect-ratio:3/4!important;object-fit:contain!important}
.c2r-product-card .c2r-card-image{aspect-ratio:3/4!important;display:block;overflow:hidden;background:#fafafa}
.c2r-product-card .c2r-card-image img{aspect-ratio:3/4!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#111!important;margin:12px 0 4px!important}
.woocommerce ul.products li.product .price{font-size:12px!important;line-height:1.5!important;color:#111!important}
.woocommerce-shop .woocommerce-result-count,.post-type-archive-product .woocommerce-result-count,.tax-product_cat .woocommerce-result-count{font-size:12px!important;color:#555!important;line-height:40px!important}
.woocommerce .woocommerce-ordering select{border:1px solid #ddd;border-radius:0;padding:10px 16px;background:#fff;color:#222;max-width:100%}

/* PDP: the column width should not collapse from Woo's floated defaults. */
body.single-product main.c2r-woo-content{padding:clamp(26px,3vw,42px) clamp(16px,4vw,58px) 94px!important}
body.single-product main.c2r-woo-content div.product.type-product{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;column-gap:clamp(24px,4vw,72px)!important;max-width:1370px!important}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery img{max-height:820px!important;object-fit:contain!important;object-position:center center!important}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery__wrapper{background:#fff}
body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{height:auto}
body.single-product main.c2r-woo-content div.product.type-product .summary .product_title{font:400 clamp(25px,2.25vw,34px)/1.22 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;margin:0 0 22px!important;text-wrap:pretty}
body.single-product main.c2r-woo-content div.product.type-product .summary .c2r-single-fav{border-top:0!important;margin:6px 0 23px!important}
body.single-product main.c2r-woo-content div.product.type-product .summary>p.price{margin:6px 0 24px!important;font-size:21px!important}
body.single-product main.c2r-woo-content div.product.type-product .summary>p.price .c2r-price-unit{font-size:12px!important}
body.single-product main.c2r-woo-content div.product.type-product form.cart.c2r-rental{margin:20px 0 28px!important;max-width:100%!important}
body.single-product main.c2r-woo-content div.product.type-product .c2r-rental-heading{font-size:11px!important;padding:0 0 15px!important;gap:8px!important}
body.single-product main.c2r-woo-content div.product.type-product .c2r-rental-calendar{padding:17px 18px 16px!important;border:1px solid var(--c2r-line)!important;border-radius:0!important;background:#fff!important}
body.single-product main.c2r-woo-content div.product.type-product .c2r-rental-nav{justify-content:space-between!important;gap:10px!important}
body.single-product main.c2r-woo-content div.product.type-product .c2r-rental-nav strong{font-size:14px!important;font-weight:600!important;text-transform:capitalize!important}
body.single-product main.c2r-woo-content div.product.type-product .c2r-rental-grid{gap:2px!important}
body.single-product main.c2r-woo-content div.product.type-product .c2r-rental-grid button{min-height:45px!important;font-size:13px!important;line-height:1!important;border:0!important;border-radius:0!important}
body.single-product main.c2r-woo-content div.product.type-product .c2r-rental-dates{padding:19px 0!important}
body.single-product main.c2r-woo-content div.product.type-product .c2r-rental-summary{padding:16px 0!important;margin:14px 0!important}
body.single-product .c2r-rental-submit{width:100%!important;display:block!important;border-radius:0!important;min-height:54px!important;background:#111!important;color:#fff!important;font-size:11px!important;letter-spacing:.09em!important}
body.single-product .c2r-rental-submit:disabled{background:#8d8d8d!important;cursor:not-allowed}
.c2r-rental-auth-note{font-size:11px!important;line-height:1.6!important;color:#737373!important;margin:10px 0!important}
.c2r-pdp-extra{border-top:1px solid var(--c2r-line);padding:20px 0 5px;margin-top:13px}
.c2r-pdp-extra-head{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;letter-spacing:.08em}
.c2r-size-guide-open{padding:5px 0!important;color:#555;background:transparent!important;border:0!important;text-decoration:underline!important;text-underline-offset:4px;font-size:11px!important;cursor:pointer}
.c2r-pdp-size-value{display:flex;align-items:center;min-height:47px;border:1px solid #dedede;padding:12px 14px;margin:12px 0 20px;font-size:12px;line-height:1.3}
.c2r-missing-size{color:#858585}
.c2r-pdp-shipping{border-top:1px solid var(--c2r-line);padding:18px 0 8px}
.c2r-pdp-shipping span{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:8px}
.c2r-postcode-input{display:flex;gap:8px;align-items:stretch;margin:13px 0 10px}.c2r-postcode-input input{flex:1;min-width:0;padding:11px!important;border:1px solid #ddd!important;border-radius:0!important;font:400 12px Inter,Arial,sans-serif!important}.c2r-postcode-input button{flex:none;padding:10px 15px!important;background:#111!important;color:white!important;border:0!important;font:600 10px Inter,Arial,sans-serif!important;letter-spacing:.05em;cursor:pointer}.c2r-postcode-input button:disabled{opacity:.6;cursor:wait}
.c2r-pdp-shipping p{font-size:11px!important;line-height:1.6!important;color:#777!important;margin:0!important}
.c2r-size-dialog:not([hidden]){display:flex;position:fixed;z-index:100010;inset:0;background:#0009;align-items:center;justify-content:center;padding:16px}
.c2r-size-dialog-content{width:min(520px,100%);padding:28px;background:#fff;color:#111;max-height:80vh;overflow:auto}
.c2r-size-dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:16px;margin-bottom:22px;gap:15px}
.c2r-size-dialog-head strong{font-size:12px;letter-spacing:.07em}
.c2r-size-dialog-head button{font-size:24px;background:none;border:0;cursor:pointer}
.c2r-size-dialog p{font-size:13px!important;line-height:1.9!important;white-space:pre-line}

/* Shopify-like bag composition; actual prices remain WooCommerce totals. */
.c2r-cart-panel{width:min(440px,100vw)!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fafafa!important}
.c2r-cart-panel .c2r-panel-head{height:65px!important;min-height:65px!important;padding:0 22px!important;background:#fff;border-bottom:1px solid #eaeaea}
.c2r-cart-panel .c2r-panel-head strong{font:400 21px/1.3 Inter,Arial,sans-serif!important;letter-spacing:-.02em!important;text-transform:none!important}
.c2r-cart-count-label{font:400 10px/1.2 Inter,Arial,sans-serif;color:#858585}
.c2r-cart-panel .c2r-cart-inner{padding:0!important;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:#fafafa}
.c2r-bag-list{list-style:none!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0 19px!important;margin:0!important}
.c2r-cart-inner .woocommerce-mini-cart .c2r-bag-item{display:grid!important;grid-template-columns:88px minmax(0,1fr) 19px!important;align-items:start!important;gap:11px!important;padding:20px 0!important;border-bottom:1px solid #ececec!important;position:relative!important;margin:0!important;float:none!important;width:100%!important}
.c2r-cart-inner .c2r-bag-photo{display:block;overflow:hidden;background:#eee;aspect-ratio:3/4}
.c2r-cart-inner .c2r-bag-photo img{display:block!important;float:none!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;margin:0!important}
.c2r-bag-info{min-width:0;display:grid;gap:6px}
.c2r-bag-info .c2r-bag-title{font:400 13px/1.4 Inter,Arial,sans-serif!important;color:#111!important;text-decoration:none!important;overflow-wrap:anywhere}
.c2r-bag-info small{color:#7a7a7a;font-size:10px;line-height:1.5}
.c2r-bag-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.c2r-bag-bottom span{font-size:10px;color:#666}
.c2r-bag-bottom strong{font-size:12px;font-weight:500;white-space:nowrap}
.c2r-cart-inner a.c2r-bag-remove{position:static!important;display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border:0!important;background:transparent!important;color:#666!important;font-size:19px!important;line-height:1!important;text-decoration:none!important}
.c2r-cart-inner a.c2r-bag-remove:hover{color:#111!important}
.c2r-bag-footer{margin-top:auto;padding:22px 19px 20px;background:#fff;border-top:1px solid #ddd}
.c2r-bag-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.c2r-bag-total span{font-size:12px;color:#333}.c2r-bag-total strong{font:400 23px/1.2 Inter,Arial,sans-serif}
.c2r-bag-footer p{font-size:10px;color:#777;line-height:1.6;margin:0 0 17px!important}
.c2r-bag-checkout{display:flex!important;align-items:center;justify-content:center;gap:16px;background:#111!important;color:#fff!important;text-decoration:none!important;text-align:center;font-size:10px!important;font-weight:600!important;letter-spacing:.08em!important;padding:17px 15px!important;min-height:52px}
.c2r-bag-checkout:hover{background:#333!important}.c2r-bag-view{display:block;text-align:center;margin-top:12px;color:#777!important;font-size:10px!important;text-decoration:underline!important}
.c2r-cart-empty{display:grid;place-content:center;gap:15px;text-align:center;flex:1;padding:40px 22px;min-height:260px}
.c2r-cart-empty p{font-size:13px;color:#777}.c2r-cart-empty a{color:#111!important;font-size:11px;text-decoration:underline!important}

/* Dedicated login/registration screen, no Woo default two-column collision. */
body.woocommerce-account:not(.logged-in) main.c2r-page-content>article>h1{display:none!important}
body.woocommerce-account:not(.logged-in) main.c2r-page-content{max-width:none!important;min-height:calc(100vh - 160px)!important;padding:clamp(48px,7vw,100px) 20px 110px!important;background:#fbfbfb!important}
body.woocommerce-account:not(.logged-in) .woocommerce{width:100%!important;max-width:100%!important;float:none!important}
.c2r-auth-shell{width:min(390px,100%);margin:0 auto;font-family:Inter,Arial,sans-serif;color:#151515}
.c2r-auth-heading{text-align:center;margin-bottom:32px}
.c2r-auth-heading span{font:400 9px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;color:#838383}
.c2r-auth-heading h1{font:400 44px/1.2 Inter,Arial,sans-serif!important;letter-spacing:-.045em;margin:9px 0 8px!important;color:#111!important}
.c2r-auth-heading p{font:400 11px/1.6 Inter,Arial,sans-serif;color:#8a8a8a}
.c2r-auth-form,.woocommerce-account .woocommerce form.c2r-auth-form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.c2r-auth-form p.form-row,.woocommerce-account .woocommerce .c2r-auth-form p.form-row{display:flex;flex-direction:column;float:none;width:100%;margin:0 0 21px!important;padding:0!important;gap:6px}
.c2r-auth-form label,.woocommerce-account .woocommerce .c2r-auth-form label{font-size:11px!important;line-height:1.3;color:#555;margin-bottom:0!important}
.c2r-auth-form .required{color:#777!important}
.c2r-auth-form input:not([type=checkbox]),.woocommerce-account .woocommerce .c2r-auth-form input:not([type=checkbox]){display:block;width:100%!important;height:42px!important;min-height:42px!important;max-width:none!important;border:0!important;border-bottom:1px solid #ccc!important;outline-offset:1px!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:9px 1px!important;font-size:14px!important}
.c2r-auth-form input:focus{border-color:#111!important}
.c2r-auth-recovery{text-align:right;margin:-11px 0 22px!important}.c2r-auth-recovery a{font-size:10px;color:#555!important}
.c2r-auth-submit label{display:flex!important;align-items:center;gap:7px;margin-bottom:10px!important}.c2r-auth-submit input{width:auto}
.c2r-auth-form button.woocommerce-button,.woocommerce-account .woocommerce .c2r-auth-form button.button{display:block!important;min-height:47px!important;width:100%!important;max-width:none!important;padding:15px!important;margin:0!important;background:#161616!important;color:white!important;border-radius:0!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important}
.c2r-auth-switch{text-align:center;font-size:11px!important;color:#8b8b8b;margin-top:24px!important}
.c2r-auth-switch a{color:#111!important;text-decoration:underline!important;text-underline-offset:3px}
.c2r-auth-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

/* Customer area: profile navigation + current rentals, not a generic Woo dashboard. */
body.woocommerce-account.logged-in main.c2r-page-content{max-width:none!important;background:#f9f9f9!important;padding:50px clamp(16px,4vw,60px) 90px!important}
body.woocommerce-account.logged-in main.c2r-page-content>article>h1{display:none!important}
body.woocommerce-account.logged-in .woocommerce{display:grid!important;grid-template-columns:minmax(210px,265px) minmax(0,1fr)!important;align-items:start;gap:clamp(20px,3vw,48px);max-width:1050px!important;margin:0 auto!important}
body.woocommerce-account .c2r-customer-sidebar{background:#fff;border:1px solid #ebebeb;padding:24px;min-width:0;box-shadow:0 1px 1px #00000005}
.c2r-profile-head{display:flex;align-items:center;gap:12px}.c2r-profile-avatar{width:45px;height:45px;border:1px solid #bbb;border-radius:50%;display:grid;place-items:center;background:#eee;flex:none}
.c2r-profile-name{display:grid;gap:3px;min-width:0}.c2r-profile-name strong{font:400 17px/1.3 Inter,Arial,sans-serif;overflow-wrap:anywhere}.c2r-profile-name small{font-size:9px;font-weight:600;letter-spacing:.06em}
.c2r-profile-email{font:400 10px/1.5 Inter,Arial,sans-serif;color:#8b8b8b;overflow-wrap:anywhere;margin:25px 0!important;padding-bottom:22px;border-bottom:1px solid #eee}
body.woocommerce-account .c2r-customer-sidebar .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;overflow:visible!important}
body.woocommerce-account .c2r-customer-sidebar .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:column!important;gap:0!important;white-space:normal!important;list-style:none!important;border:0!important}
body.woocommerce-account .c2r-customer-sidebar .woocommerce-MyAccount-navigation li{border:0!important;margin:0 0 6px!important;width:100%!important}
body.woocommerce-account .c2r-customer-sidebar .woocommerce-MyAccount-navigation a{display:block!important;white-space:normal!important;padding:15px 13px!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.035em!important;color:#555!important;text-decoration:none!important;text-transform:uppercase}
body.woocommerce-account .c2r-customer-sidebar .woocommerce-MyAccount-navigation li.is-active a{background:#161616!important;color:#fff!important}
body.woocommerce-account .c2r-customer-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:18px!important;border-top:1px solid #eee!important;padding-top:15px}
body.woocommerce-account .c2r-customer-sidebar .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#bc1515!important}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{float:none!important;max-width:none!important;width:100%!important;min-width:0!important;min-height:320px!important;margin:0!important;padding:0!important}
.c2r-account-panel-heading{margin:0 0 26px}.c2r-account-panel-heading>span{font-size:9px;letter-spacing:.1em;color:#999}
.c2r-account-panel h1,.c2r-account-panel-heading h1{font:400 32px/1.25 Inter,Arial,sans-serif!important;margin:9px 0!important;color:#111!important}
.c2r-account-panel p,.c2r-account-panel-heading p{font-size:12px!important;line-height:1.7!important;color:#777!important}
.c2r-account-no-rentals{min-height:245px;background:#fff;border:1px solid #eee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:25px}
.c2r-empty-icon{font-size:36px;color:#dedede}.c2r-account-no-rentals p{margin:0!important}
.c2r-account-no-rentals a,.c2r-editorial-link{margin-top:6px;font-size:10px!important;font-weight:600;color:#111!important;text-decoration:none!important;letter-spacing:.04em}
.c2r-active-rentals{display:grid;gap:12px}.c2r-active-rental{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:17px;background:#fff;border:1px solid #eee}
.c2r-active-img img{width:85px;height:110px;object-fit:contain;background:#f7f7f7}.c2r-active-rental strong{font-weight:500;font-size:13px}
.c2r-active-rental p{margin:8px 0!important}.c2r-active-rental small{display:block;font-size:10px;color:#888}
.c2r-active-rental a{display:block;font-size:10px;font-weight:600;color:#111!important;text-decoration:none;margin-top:13px}

/* Classic WooCommerce checkout and Blocks: keep forms/validations/payment plugins intact. */
body.woocommerce-checkout main.c2r-page-content,body.woocommerce-checkout main.c2r-woo-content{background:#f9f9f9!important;max-width:none!important;padding:50px clamp(16px,4vw,60px) 100px!important}
body.woocommerce-checkout main.c2r-page-content>article>h1{display:none}
body.woocommerce-checkout .woocommerce{max-width:1130px;margin:0 auto}
.c2r-checkout-title{margin:0 0 30px}.c2r-checkout-title>span{font-size:10px;letter-spacing:.13em;color:#888}.c2r-checkout-title h1{font:400 39px/1.15 Inter,Arial,sans-serif!important;margin:9px 0!important}.c2r-checkout-title p{font-size:12px!important;color:#888!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.9fr);gap:30px 42px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1;display:block;min-width:0}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;margin:0 0 24px!important;background:#fff;padding:clamp(18px,3vw,30px);border:1px solid #eee}
.woocommerce-checkout #customer_details .col-2:empty{display:none}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:24px 25px 0;background:#fff;font-size:17px!important;font-weight:400!important;border:1px solid #eee;border-bottom:0}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid #eee;padding:0 25px 24px;min-width:0}
.woocommerce-checkout form.checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:16px!important;line-height:1.4;font-weight:500}
.woocommerce-checkout form.checkout .form-row{margin:0 0 17px!important;width:100%!important;float:none!important}
.woocommerce-checkout form.checkout .form-row label{font-size:11px!important;color:#555;margin-bottom:7px}
.woocommerce-checkout form.checkout .form-row input.input-text,.woocommerce-checkout form.checkout .form-row select,.woocommerce-checkout form.checkout textarea{min-height:43px;border:1px solid #dedede;border-radius:0!important;box-shadow:none!important;padding:11px!important;font-size:13px;background:#fff;max-width:100%}
.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;font-size:12px;border:0!important;border-collapse:collapse}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:12px!important;padding:11px 0!important;border:0!important;border-bottom:1px solid #eee!important}
.woocommerce-checkout #payment{background:#fafafa!important;border-radius:0!important;padding:0!important}
.woocommerce-checkout #payment .payment_methods{border:0!important;padding:14px!important}.woocommerce-checkout #payment .place-order{padding:14px!important}
.woocommerce-checkout #place_order{display:block;width:100%;min-height:48px;border-radius:0!important;background:#111!important;color:#fff!important;letter-spacing:.08em;font-size:11px!important}
body.woocommerce-checkout .wc-block-checkout{max-width:1140px;margin:0 auto}
body.woocommerce-checkout .wc-block-checkout__main>*{border-radius:0!important}
body.woocommerce-checkout .wc-block-components-button:not(:disabled){background:#111;color:#fff;border-radius:0}
body.woocommerce-cart main.c2r-page-content{max-width:1150px!important;margin:0 auto!important}

@media(max-width:1050px){
 .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.single-product main.c2r-woo-content div.product.type-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:24px!important}
}
@media(max-width:900px){
 body.single-product main.c2r-woo-content div.product.type-product{grid-template-columns:1fr!important}
 body.single-product main.c2r-woo-content div.product.type-product .woocommerce-product-gallery{grid-column:1!important;grid-row:1!important}
 body.single-product main.c2r-woo-content div.product.type-product .summary{grid-column:1!important;grid-row:2!important}
 .woocommerce-checkout form.checkout{display:block!important}
 .woocommerce-checkout #order_review_heading{padding:22px 20px 0!important}
 .woocommerce-checkout #order_review{padding:0 20px 22px!important}
}
@media(max-width:760px){
 .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}
 body.single-product main.c2r-woo-content{padding:18px 14px 64px!important}
 body.single-product main.c2r-woo-content div.product.type-product{gap:19px!important}
 body.single-product main.c2r-woo-content div.product.type-product .summary .product_title{font-size:24px!important}
 body.single-product main.c2r-woo-content div.product.type-product .c2r-rental-calendar{padding:13px 7px 15px!important}
 body.single-product main.c2r-woo-content div.product.type-product .c2r-rental-grid button{min-height:38px!important}
 .c2r-auth-names{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.woocommerce-account.logged-in main.c2r-page-content{padding:27px 14px 65px!important}
 body.woocommerce-account.logged-in .woocommerce{display:block!important}
 body.woocommerce-account .c2r-customer-sidebar{padding:20px;margin-bottom:28px}
 body.woocommerce-account .c2r-customer-sidebar .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
 body.woocommerce-account .c2r-customer-sidebar .woocommerce-MyAccount-navigation a{font-size:10px!important;padding:11px!important}
 body.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:100%!important}
 .c2r-account-panel h1{font-size:27px!important}
}
@media(max-width:390px){.c2r-cart-panel{width:100vw!important}.c2r-bag-list{padding:0 12px!important}.c2r-bag-footer{padding:16px 12px}.c2r-auth-names{gap:8px}}
@media(prefers-reduced-motion:reduce){.c2r-size-dialog *{scroll-behavior:auto}}

/* Fixed mobile navigation like the storefront reference, with the C2R font system. */
.c2r-bottom-nav{display:none}
@media(max-width:767px){
 body{padding-bottom:62px!important}
 .c2r-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:122;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-height:62px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e8e8e8;box-shadow:0 -2px 10px #00000008}
 .c2r-bottom-nav a,.c2r-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;padding:7px 2px!important;color:#777!important;text-decoration:none!important;border:0!important;background:transparent!important;cursor:pointer;font:400 10px/1.1 Inter,Arial,sans-serif!important;letter-spacing:0!important}
 .c2r-bottom-nav svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}
 .c2r-bottom-nav a:hover,.c2r-bottom-nav button:hover{color:#111!important}
 .joinchat,.wa__btn_popup{bottom:80px!important}
}
