/* Shop-only components. Keep the native catalogue/seasonal and collection colour rules. */
.cgr-shop-hero.wd-page-title{position:relative;isolation:isolate;z-index:30;min-height:330px;margin:0;padding:48px 20px 110px;background:#15343c;text-align:center;overflow:visible;color:#fff}
.cgr-shop-hero-picture{position:absolute;inset:0;z-index:-1;overflow:hidden}
.cgr-shop-hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.cgr-shop-hero-copy{position:relative;z-index:2;max-width:1000px;margin:auto}
.cgr-shop-hero #cgr-shop-title{margin:0 0 12px;color:#fff;font:600 clamp(28px,3.3vw,46px)/1.15 var(--wd-title-font);text-transform:none;letter-spacing:-.025em;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.cgr-shop-hero-copy>p{margin:0 0 22px;color:#fff;font-size:18px;line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.cgr-studio-categories{position:relative;width:max-content;max-width:100%;margin:auto;text-align:left}
.cgr-studio-categories>summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 22px;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(18,35,42,.55);color:#fff;font-size:18px;line-height:1.4;cursor:pointer;list-style:none}
.cgr-studio-categories>summary::-webkit-details-marker,.cgr-studio-menu summary::-webkit-details-marker,.cgr-studio-faq summary::-webkit-details-marker{display:none}
.cgr-studio-chevron:before,.cgr-studio-sub-toggle span:before{content:'\f129';font-family:woodmart-font;font-size:12px;display:block}
.cgr-studio-categories[open]>summary{background:#1b3038}
.cgr-studio-categories[open]>summary .cgr-studio-chevron{transform:rotate(180deg)}
.cgr-studio-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:430px;max-width:calc(100vw - 32px);max-height:min(60vh,520px);overflow:auto;overscroll-behavior:contain;padding:8px 16px;background:#1b3038;color:#f4f7f8;border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 12px 28px rgba(9,28,33,.2);scrollbar-width:thin;scrollbar-color:#aabcc2 #1b3038}
.cgr-studio-menu ul{list-style:none;padding:0;margin:0}
.cgr-studio-menu li{margin:0;padding:0}
.cgr-studio-menu .cgr-studio-menu-list>li+li{border-top:1px solid rgba(255,255,255,.08)}
.cgr-studio-menu-row{display:flex;align-items:center;gap:8px}
.cgr-studio-menu a{display:block;flex:1;padding:12px 4px;color:#f4f7f8;line-height:1.4;font-size:16px;text-decoration:none}
.cgr-studio-menu a:hover{color:#fff;background:rgba(255,255,255,.1);text-decoration:underline;text-underline-offset:3px}
.cgr-studio-menu li>ul{padding:0 0 8px 14px;border-left:1px solid rgba(255,255,255,.12);margin-left:4px}
.cgr-studio-menu [hidden]{display:none!important}
.cgr-studio-menu .cgr-studio-sub-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;padding:0;border:0;background:rgba(255,255,255,.04);color:#d7e1e4;box-shadow:none}
.cgr-studio-sub-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.cgr-studio-season-group>details>summary{padding:14px 4px;cursor:pointer;list-style:revert;color:#d7e1e4;font-size:15px}
.cgr-studio-season-group ul{padding-left:12px}
.cgr-studio-categories summary:focus-visible,.cgr-studio-menu a:focus-visible,.cgr-studio-menu button:focus-visible,.cgr-studio-guide a:focus-visible,.cgr-studio-faq summary:focus-visible{outline:3px solid #d95757;outline-offset:3px}
.cgr-studio-menu .cgr-studio-sub-toggle:hover,.cgr-studio-menu .cgr-studio-sub-toggle[aria-expanded=true],.cgr-studio-season-group>details>summary:hover{background:rgba(255,255,255,.1);color:#fff}
.cgr-studio-categories>summary:focus-visible,.cgr-studio-menu a:focus-visible,.cgr-studio-menu button:focus-visible,.cgr-studio-menu summary:focus-visible{outline-color:#d7e1e4}
.cgr-shop-studio .shop-loop-head .woocommerce-breadcrumb,.cgr-shop-studio .shop-loop-head .yoast-breadcrumb{display:none}
.cgr-shop-studio .shop-loop-head>.wd-shop-tools:first-child:has(>.yoast-breadcrumb:only-child),.cgr-shop-studio .shop-loop-head>.wd-shop-tools:first-child:has(>.woocommerce-breadcrumb:only-child){display:none}
.cgr-shop-studio .shop-loop-head{border-top:1px solid #e1e4e5;padding-top:14px}
.cgr-studio-breadcrumb{margin:0 0 16px;font-size:15px;line-height:1.6;color:#697478}
.cgr-studio-breadcrumb a{color:inherit}
.cgr-studio-breadcrumb [aria-current=page]{color:#242d30;font-weight:600}
.cgr-studio-intro{margin:0 0 20px;color:#656b6e;font-size:16px;line-height:1.65;max-width:760px}
.cgr-studio-lower{clear:both;margin-top:30px}
.cgr-studio-guide h2,.cgr-studio-faq h2{scroll-margin-top:100px}
.cgr-studio-guide{padding:36px;background:#faf9f6;color:#61696d}
.cgr-studio-guide .cgr-studio-eyebrow{margin:0 0 10px;font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#174d58;font-weight:600}
.cgr-studio-guide h2{max-width:620px;margin:0 0 20px;padding-bottom:18px;color:#174d58;font-size:32px;font-weight:600;line-height:1.15;letter-spacing:-.015em;text-transform:none}
.cgr-studio-guide h2:after{content:'';display:block;width:24px;height:3px;margin-top:16px;background:#f05e5e}
.cgr-studio-guide p{font-size:16px;line-height:1.6;margin:0 0 10px}
.cgr-studio-guide .cgr-studio-guide-lead{max-width:800px;margin-bottom:26px}
.cgr-studio-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.cgr-studio-guide h3{margin:0 0 8px;color:#174d58;font-size:20px;font-weight:600;line-height:1.3;text-transform:none}
.cgr-studio-guide-links{display:flex;flex-wrap:wrap;gap:4px 20px}
.cgr-studio-guide-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#174d58;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.cgr-studio-arrow:before{content:'\f120';font:12px woodmart-font}
.cgr-studio-faq{max-width:920px;margin:28px auto 0;padding:0 0 18px;color:#61696d}
.cgr-studio-faq h2{margin:0 0 4px;font-size:26px;font-weight:600;line-height:1.25;color:#174d58;text-transform:none}
.cgr-studio-faq .cgr-studio-faq-lead{margin:0 0 12px;font-size:15px;color:#697478}
.cgr-studio-faq details{border-top:1px solid #dde2e4}
.cgr-studio-faq details:last-child{border-bottom:1px solid #dde2e4}
.cgr-studio-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:14px 8px;font-size:16px;line-height:1.45;font-weight:600;color:#292d31;cursor:pointer;list-style:none}
.cgr-studio-faq-icon:before{content:'+';font:20px/1 Arial,sans-serif}
.cgr-studio-faq details[open] .cgr-studio-faq-icon:before{content:'−'}
.cgr-studio-faq details>div{padding:0 8px 16px}
.cgr-studio-faq details p{margin:0;font-size:16px;line-height:1.65}
@media(max-width:1024px){.cgr-studio-guide-grid{grid-template-columns:1fr;gap:22px}.cgr-studio-guide{padding:28px}.cgr-studio-guide h2{font-size:28px}}
@media(max-width:767px){
 .cgr-shop-hero.wd-page-title{min-height:242px;padding:38px 16px 80px;margin-bottom:0}
 .cgr-shop-hero #cgr-shop-title{font-size:clamp(26px,6.8vw,34px);margin-bottom:10px}
 .cgr-shop-hero-copy>p{font-size:15px;line-height:1.45;margin-bottom:16px}
 .cgr-studio-categories>summary{font-size:16px;min-height:44px;padding:8px 18px;border-radius:11px}
 .cgr-studio-menu{max-height:55vh;width:360px}
 .cgr-shop-hero-picture img{object-position:center bottom}
 .cgr-studio-breadcrumb{font-size:14px;margin-bottom:12px}
 .cgr-studio-intro{margin-bottom:16px;font-size:15px;line-height:1.65}
 .cgr-studio-lower{margin-top:22px}
 .cgr-studio-guide{padding:26px 18px}
 .cgr-studio-guide h2{font-size:26px;margin-bottom:14px;padding-bottom:0}
 .cgr-studio-guide h3{font-size:19px}
 .cgr-studio-guide p{font-size:15px;line-height:1.6}
 .cgr-studio-guide-links a{font-size:15px;min-height:40px}
 .cgr-studio-faq{margin-top:22px}
 .cgr-studio-faq h2{font-size:23px}
 .cgr-studio-faq summary,.cgr-studio-faq details p{font-size:15px}
}
/* Keep long Greek labels intact on the smallest two-column phone grid. */
@media(max-width:374px){body.cgr-shop-studio:not(.search) #main-content .cgr-catnav-card.product-category .wd-cat-content>h3.wd-entities-title{font-size:12px;padding:8px 9px;max-width:calc(100% - 12px);overflow-wrap:normal;word-break:normal}}

