/* EL BIG — visual layer over the original Harmony commerce templates. */
.elbig-theme{background:#f6f3ed;color:#181818;font-weight:400;--elbig-ivory:#f6f3ed;--elbig-ink:#181818;--elbig-orange:#c4512d;--elbig-action:#ae4324}
.elbig-theme .container{max-width:1280px!important}
.elbig-theme .main-content{display:block}
.elbig-theme .yc-header{background:#f6f3ed;border-bottom:1px solid #ddd7ce}
.elbig-theme .yc-header .yc-navbar .logo img,.elbig-theme .navigation-drawer .logo img{width:160px;max-width:160px;height:auto;max-height:48px;object-fit:contain}
.elbig-theme .yc-header .yc-navbar .menu-list{gap:24px}
.elbig-theme .yc-footer .logo img{width:180px;height:auto;max-height:55px;object-fit:contain}
.elbig-theme .yc-footer{margin-top:0}
.elbig-theme .yc-section-title{font-weight:700;color:#181818;line-height:1.5}
.elbig-theme .yc-btn,.elbig-theme .yc-btn-secondary{border-radius:6px;min-height:46px;letter-spacing:0;font-weight:700}
.elbig-theme .yc-options-item{border-radius:6px;min-height:44px;font-weight:500}
.elbig-theme :is(a,button,input,select,textarea):focus-visible{outline:3px solid #c4512d;outline-offset:3px}
.elbig-theme .product-block{background:#fff;border:1px solid #e8e2d8;border-radius:8px;overflow:hidden;box-shadow:none;transition:transform .18s,border-color .18s}
.elbig-theme .product-block:hover{border-color:#c4512d;transform:translateY(-3px)}
.elbig-theme .product-block .product-thumbnail{background:#fff;aspect-ratio:1/1;overflow:hidden}
.elbig-theme .product-block .product-thumbnail img{width:100%;height:100%;object-fit:contain}
.elbig-theme .product-block .product-title{font-weight:700;line-height:1.6;color:#181818}
.elbig-theme .product-block .product-price{color:#181818;font-weight:700}
.elbig-theme .product-block .compare-at-price{color:#616161}
.elbig-theme .product-block .product-details{padding:16px}
.elbig-theme .elbig-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.elbig-theme .elbig-hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;min-height:560px;overflow:hidden;border-bottom:1px solid #ddd7ce}
.elbig-theme .elbig-hero-copy{padding:74px 60px;align-self:center}
.elbig-theme .elbig-eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;margin:0 0 34px}
.elbig-theme .elbig-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.2;font-weight:700;letter-spacing:-2px;margin:0 0 24px}
.elbig-theme .elbig-hero h1 span{display:block;font-weight:700}
.elbig-theme .elbig-hero-intro{font-size:18px;line-height:1.85;margin:0 0 28px;max-width:440px;color:#48443e}
.elbig-theme .elbig-cta{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:#ae4324;color:#fff;padding:16px 24px;border-radius:6px;font-size:16px;font-weight:700;min-height:54px;transition:background .2s}
.elbig-theme .elbig-cta:hover{background:#8c351d}
.elbig-theme .elbig-hero-note{font-size:13px;color:#616161;margin:18px 0 0}
.elbig-theme .elbig-hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:#181818;border-inline-start:8px solid #c4512d;min-width:0;overflow:hidden}
.elbig-theme .elbig-hero-art>img{width:100%;height:100%;object-fit:cover;display:block}
.elbig-theme .elbig-hero-art>img.elbig-monogram{width:78%;height:auto;mix-blend-mode:screen}
.elbig-theme .elbig-art-caption{position:absolute;bottom:28px;inset-inline:28px;text-align:center;color:#f6f3ed;font-size:12px;letter-spacing:4px;font-weight:700;direction:ltr}
.elbig-theme .elbig-catalogue{padding-top:48px;padding-bottom:50px}
.elbig-theme .elbig-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.elbig-theme .elbig-section-heading h2{font-size:28px;font-weight:700;margin:0;line-height:1.5}
.elbig-theme .elbig-section-heading>a{font-size:14px;font-weight:700;border-bottom:1px solid #181818;padding-bottom:4px}
.elbig-theme .elbig-empty{grid-column:1/-1;padding:24px;text-align:center;color:#616161}
.elbig-theme .elbig-collections{padding-bottom:52px}
.elbig-theme .elbig-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.elbig-theme .elbig-collection-tile{display:flex;flex-direction:column;gap:28px;padding:26px;background:#ede6dc;min-height:210px;border-radius:6px;color:#181818}
.elbig-theme .elbig-collection-tile:nth-child(even){background:#181818;color:#f6f3ed}
.elbig-theme .elbig-collection-tile>span{font-size:20px;font-weight:700}
.elbig-theme .elbig-collection-tile>span.elbig-collection-number{font-size:38px;color:#c4512d;line-height:1}
.elbig-theme .elbig-collection-tile>span:last-child{align-self:flex-end}
.elbig-theme .elbig-benefits-wrap{background:#ede6dc;border-block:1px solid #ddd7ce}
.elbig-theme .elbig-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:38px}
.elbig-theme .elbig-benefits>div{padding:12px 22px}
.elbig-theme .elbig-benefits h2{font-size:18px;font-weight:700;margin:10px 0;line-height:1.6}
.elbig-theme .elbig-benefits p{font-size:14px;line-height:1.8;color:#57534e;margin:0}
.elbig-theme .elbig-benefit-number{color:#ae4324;font-weight:700;font-size:13px}
.elbig-theme .elbig-benefits a{font-size:14px;font-weight:700;text-decoration:underline;display:inline-block;margin-top:10px}
.elbig-theme .elbig-footer-extra{padding-block:20px 34px;color:#f6f3ed}
.elbig-theme .elbig-footer-extra p{font-size:15px;line-height:1.8;margin:0 0 20px}
.elbig-theme .elbig-social-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
.elbig-theme .elbig-social-links a{text-decoration:underline;text-underline-offset:4px}
.elbig-theme .yc-footer .copyright-wrapper{border-top:1px solid #343434;background:#181818;color:#f6f3ed}
[dir=rtl] .elbig-hero h1{letter-spacing:0;line-height:1.5}
[dir=rtl] .elbig-eyebrow{letter-spacing:0}
@media(max-width:1024px){.elbig-theme .elbig-hero-copy{padding:50px 30px}.elbig-theme .elbig-hero{min-height:460px}.elbig-theme .elbig-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elbig-theme .elbig-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.elbig-theme .yc-header .yc-navbar .logo img{width:122px;max-width:122px}.elbig-theme .yc-header .yc-navbar{padding:12px 18px}.elbig-theme .elbig-hero{grid-template-columns:1fr;min-height:0}.elbig-theme .elbig-hero-copy{padding:40px 24px}.elbig-theme .elbig-eyebrow{font-size:11px;margin-bottom:22px}.elbig-theme .elbig-hero h1{font-size:clamp(33px,9vw,52px);letter-spacing:-1px}.elbig-theme .elbig-hero-intro{font-size:16px;margin-bottom:24px}.elbig-theme .elbig-hero-art{height:220px;border-inline-start:0;border-top:6px solid #c4512d}.elbig-theme .elbig-hero-art>img.elbig-monogram{width:205px;height:205px}.elbig-theme .elbig-art-caption{font-size:9px;bottom:12px}.elbig-theme .elbig-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.elbig-theme .elbig-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.elbig-theme .elbig-section-heading h2{font-size:24px}.elbig-theme .elbig-catalogue{padding-top:32px;padding-bottom:34px}.elbig-theme .product-block .product-details{padding:10px}.elbig-theme .product-block .product-title{font-size:14px}.elbig-theme .elbig-benefits{grid-template-columns:1fr;gap:0;padding-block:16px}.elbig-theme .elbig-benefits>div{padding:18px 8px}.elbig-theme .elbig-benefits>div+div{border-top:1px solid #d5cdbf}.elbig-theme .elbig-collection-tile{min-height:180px;padding:20px;gap:22px}.elbig-theme .elbig-collection-tile>span{font-size:17px}.elbig-theme .elbig-cta{width:100%;padding:15px 18px}.elbig-theme .elbig-hero-note{text-align:center}}
@media(prefers-reduced-motion:reduce){.elbig-theme .product-block,.elbig-theme .elbig-cta{transition:none}.elbig-theme .product-block:hover{transform:none}}

/* EL BIG V3: native inline express checkout, with no cart entry point. */
.elbig-theme #navbar-cart-icon { display: none !important; }
.elbig-theme #express-checkout-form {
  background: #fff;
  border: 1px solid #ddd7ce;
  border-top: 3px solid #ae4324;
  border-radius: 10px;
  padding: 20px;
  margin-block: 8px 20px;
  width: 100%;
  box-sizing: border-box;
}
.elbig-theme #express-checkout-form .express-checkout-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 0;
}
.elbig-theme #express-checkout-form .express-checkout-title {
  grid-column: 1 / -1;
  color: #181818;
  font-size: 19px;
  font-weight: 700;
  text-align: start;
  margin-bottom: 4px;
}
.elbig-theme #express-checkout-form .express-checkout-field { min-width: 0; }
.elbig-theme #express-checkout-form .express-checkout-field[hidden] { display: none; }
.elbig-theme #express-checkout-form :is(input:not([type=hidden]), select, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  box-sizing: border-box;
}
.elbig-theme #express-checkout-form textarea { min-height: 94px; }
.elbig-theme #express-checkout-form .express-checkout-field:has(textarea) { grid-column: 1 / -1; }
.elbig-theme #express-checkout-form .express-checkout-button {
  grid-column: 1 / -1;
  min-height: 54px;
  margin-top: 4px;
}
.elbig-theme #express-checkout-form .validation-error { font-size: 13px; line-height: 1.6; }
@media (min-width: 560px) {
  .elbig-theme #express-checkout-form .express-checkout-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 559px) {
  .elbig-theme #express-checkout-form { padding: 16px; }
}
