/*
Theme Name: Cocoes Modern
Description: A considered, Greek-language storefront for Cocoes, built on the existing Builder Theme with native WooCommerce forms.
Author: Cocoes
Template: tenweb-website-builder-theme
Version: 1.2.0
Text Domain: cocoes-modern
*/

:root{--c-ink:#352820;--c-muted:#76695e;--c-paper:#fbf8f3;--c-cream:#f0e9df;--c-line:#ded4c7;--c-accent:#985a40;--c-white:#fff;--c-serif:Georgia,'Times New Roman',serif;--c-sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.cocoes-modern{margin:0;background:var(--c-paper);color:var(--c-ink);font:16px/1.65 var(--c-sans);overflow-wrap:break-word}
.cocoes-modern h1,.cocoes-modern h2,.cocoes-modern h3,.cocoes-modern h4{font-family:var(--c-serif);font-weight:400;color:var(--c-ink);line-height:1.15;letter-spacing:-.035em;text-transform:none}
.cocoes-modern h1{font-size:clamp(38px,5vw,70px)}
.cocoes-modern h2{font-size:clamp(30px,3.3vw,46px)}
.cocoes-modern a{color:inherit;text-decoration:none}
.cocoes-modern a:hover{color:var(--c-accent)}
.cocoes-modern img{max-width:100%;height:auto}
.cocoes-modern button,.cocoes-modern input,.cocoes-modern select,.cocoes-modern textarea{font-family:var(--c-sans);font-size:16px}
.cocoes-modern :focus-visible{outline:3px solid var(--c-accent);outline-offset:4px}
.cocoes-wrap{max-width:1380px;margin:auto;padding:0 56px}
.cocoes-modern .cocoes-wrap{width:100%;min-width:0}
.cocoes-modern #cocoes-main{width:100%;min-width:0}
.cocoes-skip{position:fixed;top:-100px;left:20px;z-index:10000;background:#fff;padding:14px}
.cocoes-skip:focus{top:40px}
.cocoes-announcement{text-align:center;padding:9px 20px;background:var(--c-ink);color:#fff8ee;font-size:11px;letter-spacing:.12em}
.cocoes-header{background:var(--c-paper);border-bottom:1px solid var(--c-line);position:relative;z-index:20}
.cocoes-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:102px}
.cocoes-wordmark{font-family:var(--c-serif);font-size:47px;letter-spacing:-.06em;line-height:1;display:inline-block}
.cocoes-wordmark small{display:block;font:8px/2.5 var(--c-sans);letter-spacing:.27em;text-align:center;text-transform:uppercase}
.cocoes-modern .cocoes-wordmark{flex-shrink:0}
.cocoes-modern .cocoes-wordmark small{white-space:nowrap}
.cocoes-nav{display:flex;align-items:center;gap:29px;font-size:13px}
.cocoes-nav a{padding:8px 0}
.cocoes-nav a[aria-current=page]{border-bottom:1px solid var(--c-ink)}
.cocoes-header-actions{display:flex;align-items:center;gap:21px}
.cocoes-icon{width:21px;height:21px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cocoes-cart-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}
.cocoes-cart-count{min-width:19px;height:19px;border:1px solid var(--c-line);border-radius:50%;text-align:center;line-height:17px;font-size:10px}
.cocoes-search summary{cursor:pointer;list-style:none}
.cocoes-search summary::-webkit-details-marker{display:none}
.cocoes-search form{position:absolute;right:56px;top:88px;padding:16px;background:var(--c-paper);border:1px solid var(--c-line);display:flex;gap:8px;box-shadow:0 10px 28px #35282012}
.cocoes-search input{width:260px}
.cocoes-menu-toggle{display:none;border:0;background:none;padding:8px;color:var(--c-ink)}
.cocoes-modern button.cocoes-menu-toggle{background:transparent;color:var(--c-ink);border:0;box-shadow:none;min-width:36px;width:36px;min-height:40px;height:40px;padding:7px;flex-shrink:0}
.cocoes-hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:650px;align-items:center;gap:65px;padding-top:45px;padding-bottom:45px}
.cocoes-eyebrow{font:11px/1.5 var(--c-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin:0 0 25px}
.cocoes-hero h1{margin:0 0 25px;font-size:clamp(44px,4.65vw,68px);max-width:600px}
.cocoes-hero h1 em{font-weight:400;color:var(--c-accent)}
.cocoes-hero-copy>p:not(.cocoes-eyebrow){max-width:395px;color:var(--c-muted);font-size:16px;line-height:1.9;margin-bottom:30px}
.cocoes-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.cocoes-modern .cocoes-button,.cocoes-modern .woocommerce a.button,.cocoes-modern .woocommerce button.button,.cocoes-modern .woocommerce input.button,.cocoes-modern .woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:14px 23px;border:1px solid var(--c-ink);border-radius:0;background:var(--c-ink);color:#fffaf5;font:13px/1.4 var(--c-sans);font-weight:400;text-transform:none;letter-spacing:.015em;box-shadow:none;cursor:pointer}
.cocoes-modern .cocoes-button:hover,.cocoes-modern .woocommerce a.button:hover,.cocoes-modern .woocommerce button.button:hover{background:var(--c-accent);border-color:var(--c-accent);color:white}
.cocoes-text-link{font-size:13px;border-bottom:1px solid var(--c-ink);padding-bottom:4px;display:inline-flex;gap:18px;align-items:center}
.cocoes-hero-photo{position:relative;margin:0;align-self:stretch;min-height:0;height:590px}
.cocoes-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:48% 48% 2px 2px;display:block}
.cocoes-photo-note{position:absolute;left:-27px;bottom:31px;width:183px;padding:22px 24px;background:var(--c-paper);box-shadow:0 4px 30px #3528200a}
.cocoes-photo-note span{font-family:var(--c-serif);font-size:26px;display:block;line-height:1.15;letter-spacing:-.025em}
.cocoes-photo-note small{display:block;font-size:10px;color:var(--c-muted);margin-top:9px;letter-spacing:.025em}
.cocoes-benefits{display:flex;justify-content:space-around;gap:30px;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding-top:22px;padding-bottom:22px;font-size:12px}
.cocoes-benefits span{display:flex;gap:12px;align-items:center}
.cocoes-benefits i{color:var(--c-accent);font-style:normal;font-size:19px}
.cocoes-section{padding-top:88px;padding-bottom:88px}
.cocoes-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}
.cocoes-section-head h2{margin:0}
.cocoes-section-head .cocoes-eyebrow{margin-bottom:13px}
.cocoes-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cocoes-category-card img{display:block;width:100%;aspect-ratio:1/1.12;object-fit:cover;background:var(--c-cream);transition:transform .25s}
.cocoes-category-card .cocoes-category-image{overflow:hidden}
.cocoes-category-card:hover img{transform:scale(1.025)}
.cocoes-category-card h3{font-size:23px;margin:19px 0 6px;display:flex;justify-content:space-between;gap:12px}
.cocoes-category-card p{font-size:12px;color:var(--c-muted);margin:0}
.cocoes-featured{background:#f3eee6}
.cocoes-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.cocoes-product-card{position:relative;min-width:0}
.cocoes-product-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#eae2d6;margin-bottom:18px}
.cocoes-product-card h3{font:15px/1.5 var(--c-sans);letter-spacing:0;margin:0 0 6px}
.cocoes-product-card .price{font-size:13px;color:var(--c-muted);display:block}
.cocoes-product-card small{font-size:10px}
.cocoes-product-card .cocoes-card-link{font-size:11px;display:block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.cocoes-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.cocoes-story-photo{margin:0;position:relative}
.cocoes-story-photo img{width:100%;aspect-ratio:1.1;object-fit:cover;display:block}
.cocoes-story-copy h2{margin:0 0 24px}
.cocoes-story-copy p{color:var(--c-muted);font-size:15px;line-height:1.9;margin:0 0 22px;max-width:480px}
.cocoes-quote{text-align:center;background:var(--c-cream);padding:65px 24px}
.cocoes-quote blockquote{font:italic clamp(22px,2.7vw,34px)/1.55 var(--c-serif);max-width:790px;margin:12px auto 25px}
.cocoes-quote p{font:11px/1.4 var(--c-sans);letter-spacing:.14em;text-transform:uppercase}
.cocoes-footer{background:var(--c-ink);color:#e9dfd2;padding-top:64px;padding-bottom:25px}
.cocoes-footer a:hover{color:#fff}
.cocoes-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;padding-bottom:55px}
.cocoes-footer .cocoes-wordmark{font-size:51px;color:#f8f2e7}
.cocoes-footer p{max-width:245px;font-size:12px;line-height:1.9;color:#c7b7a6}
.cocoes-footer h2{font:11px/1.5 var(--c-sans);text-transform:uppercase;letter-spacing:.12em;color:#f8f2e7;margin:6px 0 22px}
.cocoes-footer ul{list-style:none;margin:0;padding:0;font-size:12px}
.cocoes-footer li{margin-bottom:10px}
.cocoes-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding-top:23px;font-size:10px;color:#c7b7a6}
.cocoes-shop-head{padding:65px 0 35px;text-align:center}
.cocoes-shop-head h1{font-size:clamp(38px,4vw,55px);margin:0 0 20px}
.cocoes-shop-head p{max-width:580px;margin:0 auto;color:var(--c-muted);font-size:14px}
.cocoes-category-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin:30px 0 15px}
.cocoes-category-nav a{border:1px solid var(--c-line);border-radius:30px;padding:9px 17px;font-size:12px;background:transparent}
.cocoes-category-nav a:hover,.cocoes-category-nav a[aria-current=page]{background:var(--c-ink);border-color:var(--c-ink);color:white}
.cocoes-commerce{padding-top:35px;padding-bottom:80px;min-height:50vh}
.cocoes-modern .woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--c-muted);margin-bottom:30px}
.cocoes-modern .woocommerce .woocommerce-result-count{font-size:12px;margin-top:10px;color:var(--c-muted)}
.cocoes-modern .woocommerce .woocommerce-ordering select{font-size:12px;padding:10px 35px 10px 13px;background:transparent;border:1px solid var(--c-line);color:var(--c-ink);height:auto}
.cocoes-modern .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin:25px 0 50px;padding:0}
.cocoes-modern .woocommerce ul.products::before,.cocoes-modern .woocommerce ul.products::after{display:none}
.cocoes-modern .woocommerce ul.products li.product{float:none;width:100%;margin:0;clear:none;list-style:none}
.cocoes-modern .woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--c-cream);margin-bottom:17px}
.cocoes-modern .woocommerce ul.products li.product .woocommerce-loop-product__title{font:16px/1.5 var(--c-sans);letter-spacing:0;padding:0 0 6px}
.cocoes-modern .woocommerce ul.products li.product .price{font-size:13px;color:var(--c-muted)}
.cocoes-modern .woocommerce ul.products li.product .button{background:transparent;color:var(--c-ink);border:0;border-bottom:1px solid var(--c-line);padding:7px 0;min-height:0;margin-top:7px;font-size:11px}
.cocoes-modern .woocommerce-price-suffix{font-size:10px;white-space:nowrap;color:var(--c-muted)}
.cocoes-modern .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.cocoes-modern .woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--c-line)}
.cocoes-modern .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--c-ink);color:white}
.cocoes-modern .woocommerce nav.woocommerce-pagination ul li a,.cocoes-modern .woocommerce nav.woocommerce-pagination ul li span{padding:13px 17px}
.cocoes-modern .woocommerce div.product div.images{width:49%}
.cocoes-modern .woocommerce div.product div.summary{width:44%;padding-top:15px}
.cocoes-modern .woocommerce div.product .product_title{font-size:clamp(30px,3.2vw,48px);margin:0 0 18px}
.cocoes-modern .woocommerce div.product p.price,.cocoes-modern .woocommerce div.product span.price{color:var(--c-accent);font-size:22px;margin-bottom:25px}
.cocoes-modern .woocommerce-product-details__short-description{color:var(--c-muted);font-size:14px;line-height:1.85}
.cocoes-modern .woocommerce div.product form.cart .variations th{display:block;text-align:left;padding:0}
.cocoes-modern .woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:0 0 20px}
.cocoes-modern .woocommerce div.product form.cart .variations label{font-size:12px;font-weight:400}
.cocoes-modern .woocommerce div.product form.cart .variations select{width:100%;max-width:100%;height:50px;background:transparent;border:1px solid var(--c-line);padding:10px;color:var(--c-ink)}
.cocoes-modern .woocommerce div.product form.cart{margin:25px 0 30px}
.cocoes-modern .woocommerce .quantity .qty{height:49px;width:70px;border:1px solid var(--c-line);background:transparent;color:var(--c-ink);padding:8px}
.cocoes-modern .woocommerce div.product form.cart .button{max-width:calc(100% - 85px)}
.cocoes-modern .woocommerce .product_meta{font-size:11px;color:var(--c-muted);padding-top:22px;border-top:1px solid var(--c-line)}
.cocoes-modern .woocommerce .product_meta>span{display:block;margin:5px 0}
.cocoes-modern .woocommerce div.product .woocommerce-tabs{padding-top:35px}
.cocoes-modern .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--c-line)}
.cocoes-modern .woocommerce div.product .woocommerce-tabs ul.tabs::before,.cocoes-modern .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.cocoes-modern .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.cocoes-modern .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:transparent;margin:0 25px 0 0;padding:0}
.cocoes-modern .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px;font-weight:400;padding:16px 0;color:var(--c-muted)}
.cocoes-modern .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--c-ink);background:transparent}
.cocoes-modern .woocommerce div.product .woocommerce-tabs .panel{font-size:14px;max-width:900px;color:var(--c-muted)}
.cocoes-modern .woocommerce div.product .woocommerce-tabs .panel h2{font-size:28px}
.cocoes-modern .woocommerce section.related{margin-top:65px}
.cocoes-modern .woocommerce section.related h2{font-size:32px}
.cocoes-modern .woocommerce span.onsale{background:var(--c-accent);border-radius:0;font-size:11px;padding:3px 10px;min-height:25px;line-height:25px}
.cocoes-page-head{padding:62px 0 35px;text-align:center}
.cocoes-page-head h1{font-size:clamp(34px,4vw,52px);margin:0 0 15px}
.cocoes-page-head p{font-size:13px;color:var(--c-muted);margin:0}
.cocoes-content{padding-top:15px;padding-bottom:85px;min-height:45vh}
.cocoes-content>article{max-width:920px;margin:auto}
.cocoes-content .elementor{--e-global-color-primary:var(--c-ink);--e-global-color-text:var(--c-muted);--e-global-color-accent:var(--c-accent)}
.cocoes-content .elementor h1{font-size:40px}.cocoes-content .elementor h2{font-size:32px}
.cocoes-modern .woocommerce table.shop_table{border:1px solid var(--c-line);border-radius:0;background:transparent;font-size:13px}
.cocoes-modern .woocommerce table.shop_table th{font-weight:400;padding:20px 15px}
.cocoes-modern .woocommerce table.shop_table td{padding:19px 15px;border-color:var(--c-line)}
.cocoes-modern .woocommerce table.shop_table td.product-thumbnail img{width:80px;max-width:80px;border-radius:0}
.cocoes-modern .woocommerce table.shop_table td.product-name{word-break:normal;overflow-wrap:normal}
.cocoes-modern.woocommerce-cart .cart-collaterals .cart_totals{width:48%;margin-top:25px}
.cocoes-modern.woocommerce-cart .cart_totals h2{font-size:32px}
.cocoes-modern .woocommerce .cart .coupon .input-text{width:180px;height:49px;font-size:13px}
.cocoes-modern .woocommerce form .form-row label{font-size:12px;font-weight:400;color:var(--c-ink);line-height:1.6;margin-bottom:8px;display:block}
.cocoes-modern input[type=text],.cocoes-modern input[type=email],.cocoes-modern input[type=tel],.cocoes-modern input[type=password],.cocoes-modern input[type=search],.cocoes-modern textarea,.cocoes-modern .select2-container--default .select2-selection--single{border:1px solid var(--c-line);border-radius:0;background:var(--c-white);padding:12px 13px;color:var(--c-ink);min-height:49px;box-shadow:none;width:100%}
.cocoes-modern .select2-container--default .select2-selection--single{padding:7px 6px}
.cocoes-modern .select2-container--default .select2-selection--single .select2-selection__arrow{height:47px}
.cocoes-modern .woocommerce form .form-row{margin-bottom:14px;padding:0}
.cocoes-modern .woocommerce form .form-row select{min-height:49px;padding:10px 12px;border:1px solid var(--c-line);background:var(--c-white);color:var(--c-ink);width:100%;border-radius:0}
.cocoes-modern .woocommerce-checkout #ship-to-different-address{font:15px/1.7 var(--c-sans);margin:26px 0 18px}
.cocoes-modern .woocommerce-checkout #ship-to-different-address label{display:flex;gap:10px;align-items:center;cursor:pointer}
.cocoes-modern .woocommerce .col2-set .col-1,.cocoes-modern .woocommerce .col2-set .col-2{max-width:none;float:none;width:100%}
.cocoes-modern .woocommerce-checkout #customer_details{width:54%;float:left}
.cocoes-modern .woocommerce-checkout #order_review_heading,.cocoes-modern .woocommerce-checkout #order_review{width:40%;float:right;clear:right}
.cocoes-modern .woocommerce-checkout h3{font-size:28px;margin:0 0 25px}
.cocoes-modern .woocommerce-checkout #order_review{background:var(--c-cream);padding:23px}
.cocoes-modern .woocommerce-checkout-review-order-table{width:100%;table-layout:fixed}
.cocoes-modern .woocommerce-checkout-review-order-table th,.cocoes-modern .woocommerce-checkout-review-order-table td{overflow-wrap:anywhere}
.cocoes-modern .woocommerce-checkout-review-order-table .woocommerce-Price-amount{white-space:nowrap}
.cocoes-modern .woocommerce-checkout #payment{background:transparent;border-radius:0}
.cocoes-modern .woocommerce-checkout #payment ul.payment_methods{padding:15px 0;border-color:var(--c-line)}
.cocoes-modern .woocommerce-checkout #payment div.payment_box{background:var(--c-paper);color:var(--c-ink);font-size:12px}
.cocoes-modern .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--c-paper)}
.cocoes-modern .woocommerce-checkout #payment div.form-row{padding:15px 0}
.cocoes-modern .woocommerce-checkout #place_order{width:100%;max-width:100%;margin-top:15px;float:none}
.cocoes-modern .woocommerce-privacy-policy-text,.cocoes-modern .woocommerce-terms-and-conditions-wrapper{font-size:11px;line-height:1.7}
.cocoes-modern .woocommerce-privacy-policy-text a,.cocoes-modern .woocommerce-terms-and-conditions-wrapper a{text-decoration:underline}
.cocoes-modern .woocommerce-message,.cocoes-modern .woocommerce-info,.cocoes-modern .woocommerce-error{background:#eee7dd;border-top-color:var(--c-accent);color:var(--c-ink);font-size:13px;padding-top:19px;padding-bottom:19px}
.cocoes-modern .woocommerce-message::before,.cocoes-modern .woocommerce-info::before{color:var(--c-accent)}
.cocoes-modern.woocommerce-account .woocommerce-MyAccount-navigation{width:25%;font-size:13px}
.cocoes-modern.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid var(--c-line)}
.cocoes-modern.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 20px;border-bottom:1px solid var(--c-line)}
.cocoes-modern.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{background:var(--c-cream)}
.cocoes-modern.woocommerce-account .woocommerce-MyAccount-content{width:69%;font-size:14px}
.cocoes-faq{border-top:1px solid var(--c-line);padding-top:40px;margin-top:50px}
.cocoes-faq details{border-bottom:1px solid var(--c-line);padding:19px 0}
.cocoes-faq summary{font-size:14px;cursor:pointer}
.cocoes-faq details p{font-size:13px;color:var(--c-muted);max-width:750px;margin:15px 0 0}
.cocoes-note{border-left:2px solid var(--c-accent);padding:10px 16px;font-size:12px;color:var(--c-muted);background:var(--c-cream);margin:25px 0}
.cocoes-empty{text-align:center;padding:60px 0}
.cocoes-empty p{margin:15px 0 30px}
.cocoes-modern .woocommerce form.checkout::after,.cocoes-modern .woocommerce::after{content:'';display:table;clear:both}
@media(min-width:1600px){.cocoes-hero{min-height:730px}.cocoes-hero-photo{min-height:625px}}
@media(max-width:1100px){.cocoes-wrap{padding-left:32px;padding-right:32px}.cocoes-nav{gap:17px;font-size:12px}.cocoes-header-actions{gap:14px}.cocoes-hero{gap:40px;min-height:560px}.cocoes-hero-photo{min-height:480px}.cocoes-hero h1{font-size:48px}.cocoes-story{gap:45px}.cocoes-footer-grid{gap:25px}.cocoes-product-grid{gap:20px}.cocoes-category-grid{gap:18px}}
@media(max-width:800px){.cocoes-wrap{padding-left:22px;padding-right:22px}.cocoes-header-inner{min-height:82px;gap:10px}.cocoes-wordmark{font-size:38px}.cocoes-header-actions{gap:18px}.cocoes-menu-toggle{display:block}.cocoes-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--c-paper);padding:20px 25px;border-bottom:1px solid var(--c-line);flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;box-shadow:0 12px 18px #35282012}.cocoes-nav.is-open{display:flex}.cocoes-search form{right:12px;left:12px;top:73px}.cocoes-search input{width:100%}.cocoes-search form label{flex:1;min-width:0}.cocoes-hero{grid-template-columns:1fr;gap:40px;padding-top:50px;padding-bottom:35px}.cocoes-hero h1{font-size:48px;max-width:530px}.cocoes-hero-copy>p:not(.cocoes-eyebrow){font-size:14px;max-width:490px}.cocoes-hero-photo{min-height:0;height:490px;max-width:570px;width:100%;margin:0 auto}.cocoes-hero-photo>img{border-radius:46% 46% 2px 2px}.cocoes-photo-note{left:15px;bottom:20px;width:160px;padding:18px}.cocoes-photo-note span{font-size:23px}.cocoes-benefits{gap:12px;justify-content:space-between;font-size:10px;line-height:1.6}.cocoes-benefits span{gap:7px}.cocoes-section{padding-top:60px;padding-bottom:60px}.cocoes-section-head{gap:20px;align-items:flex-start}.cocoes-section-head .cocoes-text-link{font-size:11px;flex-shrink:0;margin-top:10px}.cocoes-category-grid,.cocoes-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.cocoes-category-card h3{font-size:22px}.cocoes-story{grid-template-columns:1fr;gap:35px}.cocoes-story-copy{max-width:560px}.cocoes-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.cocoes-footer-bottom{flex-direction:column;gap:9px}.cocoes-modern .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.cocoes-modern .woocommerce div.product div.images,.cocoes-modern .woocommerce div.product div.summary{width:100%;float:none}.cocoes-modern .woocommerce div.product div.summary{padding-top:20px}.cocoes-modern .woocommerce-checkout #customer_details,.cocoes-modern .woocommerce-checkout #order_review_heading,.cocoes-modern .woocommerce-checkout #order_review{width:100%;float:none;clear:both}.cocoes-modern .woocommerce-checkout #order_review_heading{padding-top:35px}.cocoes-modern.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.cocoes-modern.woocommerce-account .woocommerce-MyAccount-navigation,.cocoes-modern.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.cocoes-modern .woocommerce .cart .coupon .input-text{width:48%}.cocoes-modern .woocommerce .cart .coupon .button{width:48%;max-width:none}.cocoes-modern .woocommerce table.shop_table td.product-name{overflow-wrap:anywhere}.cocoes-modern .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.cocoes-modern .woocommerce ul.products li.product .price{font-size:12px}.cocoes-modern .woocommerce-ordering{max-width:57%}.cocoes-modern .woocommerce .woocommerce-ordering select{max-width:100%;font-size:11px}.cocoes-shop-head{padding-top:45px}.cocoes-category-nav{gap:8px}.cocoes-category-nav a{padding:8px 13px;font-size:11px}.cocoes-quote{padding:45px 23px}}
@media(max-width:420px){.cocoes-hero h1{font-size:42px}.cocoes-hero-photo{height:395px}.cocoes-header-actions{gap:12px}.cocoes-header-actions .cocoes-account-link{display:none}.cocoes-announcement{font-size:9px;letter-spacing:.08em}.cocoes-benefits span{max-width:31%;gap:5px}.cocoes-benefits i{display:none}.cocoes-section-head{display:block}.cocoes-section-head .cocoes-text-link{margin-top:18px}.cocoes-category-card h3{font-size:20px}.cocoes-category-card p{font-size:11px}.cocoes-product-card h3{font-size:13px}.cocoes-modern .woocommerce-checkout #order_review{padding:17px}.cocoes-modern .woocommerce table.shop_table th,.cocoes-modern .woocommerce table.shop_table td{padding:14px 9px}.cocoes-buttons{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Keep the existing side-cart plugin inactive in this theme presentation. */
.cocoes-modern .xoo-wsc-modal,.cocoes-modern .xoo-wsc-basket,.cocoes-modern .xoo-wsc-markup-notices{display:none!important}
@media(max-width:420px){.cocoes-header-actions{gap:10px}.cocoes-wordmark{font-size:34px}}
