/* EL BIG / Menswear. Visual layer; commerce remains managed by YouCan. */
.elbig-theme { background:#f6f3ed; --eb-line:#ded8ce; --eb-muted:#625c53; }
.elbig-theme .container { width:100%; padding-inline:28px; box-sizing:border-box; }
.elbig-theme .yc-header { background:#f6f3ed; }
.elbig-theme .yc-header .yc-navbar .menu-list { gap:28px; }
.elbig-theme .yc-header .yc-navbar .logo img { width:144px; max-width:144px; }
.eb-kicker { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:700; letter-spacing:.12em; margin:0 0 22px; }
[dir=rtl] .eb-kicker { letter-spacing:0; }
.eb-kicker>span { width:7px; height:7px; background:#ae4324; border-radius:50%; }
.eb-editorial { display:grid; grid-template-columns:1fr 1.12fr; gap:56px; align-items:center; padding-block:48px 54px; }
.eb-editorial h1 { font-size:clamp(40px,4.4vw,70px); font-weight:800; line-height:1.13; letter-spacing:-.055em; margin:0 0 24px; }
.eb-editorial h1>span { display:block; }
[dir=rtl] .eb-editorial h1 { letter-spacing:0; line-height:1.4; }
.eb-accent { color:#ae4324; }
.eb-intro { max-width:450px; color:#625c53; font-size:17px; line-height:1.9; margin:0 0 30px; }
.eb-hero-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.eb-text-link { font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:6px; }
.eb-payment { font-size:13px; color:#625c53; margin:24px 0 0; display:flex; gap:9px; align-items:center; }
.eb-payment>span { border:1px solid #a8a094; border-radius:50%; width:19px; height:19px; display:grid; place-items:center; }
.eb-editorial-visual { padding:20px; background:#e8e2d8; min-width:0; position:relative; }
.eb-visual-top,.eb-visual-bottom { display:flex; justify-content:space-between; align-items:center; gap:18px; font-size:10px; font-weight:700; letter-spacing:.1em; direction:ltr; }
.eb-visual-top { margin-bottom:18px; }
.eb-visual-top>span:last-child { font-size:20px; }
.eb-visual-bottom { margin-top:20px; flex-wrap:wrap; }
.eb-look-grid { display:flex; gap:14px; align-items:start; min-height:365px; }
.eb-look { flex:1; min-width:0; background:#fff; display:block; color:#181818; }
.eb-look-second { margin-top:52px; }
.eb-look img { width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; display:block; background:#fff; }
.eb-look>span { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px; font-size:12px; line-height:1.6; font-weight:700; }
.eb-look>span b { font-size:20px; color:#ae4324; }
.eb-custom-hero { width:100%; height:430px; object-fit:cover; display:block; }
.eb-brand-art { min-height:390px; padding:36px; background:#181818; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:40px; color:#f6f3ed; border-bottom:6px solid #ae4324; }
.eb-brand-art img { width:100%; height:auto; }
.eb-brand-art>span { font-size:16px; }
.eb-service-line { border-block:1px solid #ded8ce; }
.eb-service-line>.container { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:17px; font-size:13px; font-weight:600; }
.elbig-theme .yc-featured-products { scroll-margin-top:100px; }
.elbig-theme .yc-featured-products .yc-section-title { font-size:30px; margin-bottom:30px; }
.elbig-theme .product-list { gap:22px; }
.elbig-theme .product-block { border-radius:0; background:transparent; border:0; overflow:visible; }
.elbig-theme .product-block:hover { transform:none; }
.elbig-theme .product-block .product-thumbnail { aspect-ratio:4/5; border:1px solid #e7e1d7; border-radius:4px; }
.elbig-theme .product-block .product-thumbnail img { height:100%; transition:transform .25s ease; }
.elbig-theme .product-block:hover .product-thumbnail img { transform:scale(1.025); }
.elbig-theme .product-block .product-details { padding:16px 0 0; gap:10px; }
.elbig-theme .product-block .product-title { font-size:15px; line-height:1.65; }
.elbig-theme .product-block .product-price { font-size:18px; }
.elbig-theme .product-block .product-btn .yc-btn-secondary { border:1px solid #181818; background:#181818; color:#fff; width:100%; border-radius:5px; min-height:44px; font-size:13px; }
.elbig-theme .product-block .product-btn .yc-btn-secondary:hover { background:#ae4324; border-color:#ae4324; }
.elbig-theme .elbig-benefits-wrap { background:#181818; border:0; }
.elbig-theme .elbig-benefits { padding-block:30px; }
.elbig-theme .elbig-benefits h2,.elbig-theme .elbig-benefits a { color:#f6f3ed; }
.elbig-theme .elbig-benefits p { color:#c8c1b6; }
.elbig-theme .elbig-benefit-number { color:#ed9c78; }
.eb-guide { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; padding-block:80px; }
.eb-guide h2,.eb-faq h2 { font-size:34px; line-height:1.45; margin:0 0 18px; font-weight:700; }
.eb-guide-heading>p:not(.eb-kicker),.eb-faq>div>p { color:#625c53; font-size:15px; line-height:1.9; margin-bottom:22px; }
.eb-guide-steps { display:grid; gap:0; }
.eb-guide-steps>div { display:grid; grid-template-columns:45px 1fr; column-gap:20px; padding:20px 0; border-bottom:1px solid #ded8ce; }
.eb-guide-steps>div:first-child { padding-top:0; }
.eb-step-number { grid-row:1/3; color:#ae4324; font-size:16px; padding-top:4px; }
.eb-guide-steps h3 { font-size:18px; margin:0 0 8px; font-weight:700; }
.eb-guide-steps p { font-size:14px; color:#625c53; line-height:1.8; margin:0; }
.eb-faq { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; padding-block:55px 80px; border-top:1px solid #ded8ce; }
.eb-faq details { border-bottom:1px solid #ded8ce; }
.eb-faq summary { cursor:pointer; padding:21px 26px 21px 0; font-size:16px; font-weight:700; list-style:none; position:relative; }
[dir=rtl] .eb-faq summary { padding:21px 0 21px 26px; }
.eb-faq summary::-webkit-details-marker { display:none; }
.eb-faq summary:after { content:'+'; position:absolute; inset-inline-end:0; top:18px; font-size:22px; color:#ae4324; }
.eb-faq details[open] summary:after { content:'−'; }
.eb-faq details p { font-size:14px; line-height:1.9; color:#625c53; margin:0 0 22px; }
.eb-faq details a { font-weight:700; text-decoration:underline; }
.elbig-theme .yc-single-product { gap:42px; padding-block:15px; }
.elbig-theme .yc-single-product>.product-details { min-width:0; }
.eb-product-brand { font-size:11px; letter-spacing:2px; color:#ae4324; font-weight:700; margin:0 0 12px; text-align:start; }
.elbig-theme .yc-single-product .product-name { font-size:29px; line-height:1.5; font-weight:700; }
.elbig-theme .yc-single-product .product-price { font-size:28px; font-weight:700; color:#ae4324; }
.elbig-theme .yc-single-product .product-price-container { margin-block:14px 22px; }
.elbig-theme .yc-single-product .product-images #img-zoomer-box { background:#fff; border-radius:8px; border:1px solid #e7e1d7; height:560px; }
.elbig-theme .yc-single-product .product-images .main-image { object-fit:contain; }
.elbig-theme .product-option-title { font-weight:700; font-size:14px; }
.elbig-theme .yc-options-list { gap:9px; flex-wrap:wrap; }
.elbig-theme .yc-options-item { min-width:49px; min-height:46px; border:1px solid #cec7bc; background:#fff; border-radius:6px; }
.elbig-theme .yc-options-item.active { background:#181818; border-color:#181818; color:#fff; }
.elbig-theme .product-description { line-height:1.9; padding-block:24px; border-top:1px solid #ded8ce; }
.elbig-theme #express-checkout-form { padding:24px; border:1px solid #ded8ce; border-radius:10px; background:#fff; box-shadow:0 8px 28px #18181806; margin-top:20px; }
.eb-checkout-head { grid-column:1/-1; border-bottom:1px solid #ede8df; padding-bottom:18px; margin-bottom:3px; }
.eb-checkout-kicker { font-size:11px; color:#ae4324; font-weight:700; display:inline-block; margin-bottom:10px; }
.elbig-theme #express-checkout-form .express-checkout-title { font-size:23px; line-height:1.5; margin:0 0 6px; font-weight:700; }
.eb-checkout-head>p { font-size:13px; line-height:1.8; color:#625c53; margin:0; }
.eb-field-label { display:block; font-size:13px; font-weight:600; color:#181818; margin-bottom:8px; line-height:1.6; }
.eb-field-label>span { color:#ae4324; }
.elbig-theme #express-checkout-form input::placeholder,.elbig-theme #express-checkout-form textarea::placeholder { opacity:1; }
.elbig-theme #express-checkout-form :is(input:not([type=hidden]),select,textarea) { min-height:50px; }
.elbig-theme #express-checkout-form .phone-number { width:70%; }
.eb-checkout-delivery { grid-column:1/-1; font-size:12px; line-height:1.8; color:#625c53; background:#f6f3ed; padding:12px 14px; border-radius:6px; margin:0; }
.eb-checkout-note { grid-column:1/-1; text-align:center; font-size:11px; line-height:1.8; color:#625c53; margin:0; }
.eb-checkout-note span { padding-inline:7px; }
.eb-checkout-note a { text-decoration:underline; }
.elbig-theme #express-checkout-form .express-checkout-button { white-space:normal; line-height:1.7; transition:filter .2s; }
.elbig-theme #express-checkout-form .express-checkout-button:hover { filter:brightness(.9); }
.elbig-theme .yc-footer { padding-top:32px; }
.elbig-theme #navbar-cart-icon { display:none!important; }
@media(max-width:1024px) {
 .eb-editorial { gap:28px; }
 .eb-editorial h1 { font-size:44px; }
 .eb-look-grid { min-height:280px; }
 .eb-guide,.eb-faq { gap:40px; }
 .elbig-theme .yc-single-product { gap:24px; }
 .elbig-theme .yc-single-product .product-images #img-zoomer-box { height:440px; }
}
@media(max-width:767px) {
 .elbig-theme .container { padding-inline:18px; }
 .eb-editorial { grid-template-columns:1fr; padding-block:32px; gap:28px; }
 .eb-editorial h1 { font-size:43px; max-width:560px; margin-bottom:18px; }
 .eb-kicker { font-size:11px; margin-bottom:16px; }
 .eb-intro { font-size:15px; margin-bottom:22px; }
 .eb-hero-actions { gap:18px; }
 .eb-hero-actions .elbig-cta { width:auto; font-size:14px; padding:13px 20px; }
 .eb-payment { margin-top:19px; font-size:12px; }
 .eb-editorial-visual { padding:16px; }
 .eb-look-grid { min-height:0; }
 .eb-look-second { margin-top:30px; }
 .eb-look>span { padding:10px; font-size:11px; }
 .eb-visual-bottom { font-size:9px; }
 .eb-custom-hero { height:360px; }
 .eb-brand-art { min-height:245px; padding:36px; gap:26px; }
 .eb-service-line>.container { justify-content:center; flex-wrap:wrap; gap:8px 20px; padding-block:14px; font-size:11px; }
 .elbig-theme .product-list { gap:14px; }
 .elbig-theme .yc-featured-products .yc-section-title { font-size:25px; }
 .elbig-theme .product-block .product-title { font-size:13px; }
 .elbig-theme .product-block .product-details { padding-top:12px; }
 .elbig-theme .product-block .product-price { font-size:16px; }
 .eb-guide,.eb-faq { grid-template-columns:1fr; gap:28px; padding-block:42px; }
 .eb-guide h2,.eb-faq h2 { font-size:27px; }
 .elbig-theme .elbig-benefits>div+div { border-color:#37332e; }
 .elbig-theme .yc-single-product { margin-top:8px; gap:22px; }
 .elbig-theme .yc-single-product .product-images { width:100%; margin:0; }
 .elbig-theme .yc-single-product .product-images #img-zoomer-box { height:370px; }
 .elbig-theme .yc-single-product .product-name { font-size:23px; }
 .elbig-theme #express-checkout-form { padding:18px; }
 .elbig-theme #express-checkout-form .express-checkout-title { font-size:22px; }
}
@media(max-width:359px) {
 .eb-editorial h1 { font-size:36px; }
 .eb-hero-actions { align-items:stretch; flex-direction:column; }
 .eb-look-grid { gap:8px; }
 .eb-visual-bottom>span:last-child { display:none; }
 .elbig-theme #express-checkout-form { padding:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .elbig-theme .product-block .product-thumbnail img,.elbig-theme #express-checkout-form .express-checkout-button { transition:none; }
 .elbig-theme .product-block:hover .product-thumbnail img { transform:none; }
}

/* Flexible field layout keeps narrow screens comfortable. */
.elbig-theme #express-checkout-form .express-checkout-fields { display:flex; flex-wrap:wrap; gap:14px; }
.elbig-theme #express-checkout-form .express-checkout-fields> * { width:100%; flex:0 1 100%; box-sizing:border-box; }
.eb-guide-steps>div { display:block; position:relative; padding-inline-start:65px; }
.eb-guide-steps .eb-step-number { position:absolute; inset-inline-start:0; top:20px; }
.eb-guide-steps>div:first-child .eb-step-number { top:0; }
@media(min-width:560px) {
 .elbig-theme #express-checkout-form .express-checkout-fields>.express-checkout-field { width:calc(50% - 7px); flex:0 1 calc(50% - 7px); }
 .elbig-theme #express-checkout-form .express-checkout-fields>.express-checkout-field:has(textarea) { width:100%; flex-basis:100%; }
}
