@import url('../../product-detail/bluetooth-earphones/true-wireless-earbuds.css?v=3');

.bakeware-page { overflow: hidden; background: #fff; }
.bakeware-page .breadcrumb { padding-top: 24px; padding-bottom: 10px; }
.bakeware-hero { padding: 28px 0 84px; background: linear-gradient(135deg, #f0f2e8 0%, #fff 54%, #e8e8d8 100%); }
.bakeware-hero__grid, .bakeware-split { display: grid; grid-template-columns: minmax(0, .94fr) minmax(320px, 1.06fr); gap: clamp(32px, 6vw, 84px); align-items: center; }
.bakeware-hero__copy { max-width: 600px; }
.bakeware-hero h1 { max-width: 640px; margin: 8px 0 18px; font-size: clamp(3rem, 6.5vw, 6.2rem); line-height: .95; letter-spacing: -.065em; }
.bakeware-hero__lead { max-width: 540px; margin: 0 0 20px; color: #4e5539; font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 750; line-height: 1.35; }
.bakeware-hero__copy > p:not(.eyebrow):not(.bakeware-hero__lead) { max-width: 570px; margin-bottom: 28px; color: var(--color-muted); font-size: 1.04rem; line-height: 1.7; }
.bakeware-hero .button--outline { border-color: var(--color-primary); color: var(--color-primary); background: transparent; }
.bakeware-hero .button--outline:hover { color: #fff; background: var(--color-primary); }
.bakeware-hero .button--outline:focus-visible { color: #fff; background: var(--color-primary); outline: 2px solid #43472f; outline-offset: 3px; }
.bakeware-hero__visual { position: relative; margin: 0; overflow: hidden; border-radius: 26px; box-shadow: 0 22px 56px rgba(57, 63, 36, .18); }
.bakeware-hero__visual::after { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(122,126,92,.12), transparent 48%); content: ''; pointer-events: none; }
.bakeware-hero__visual img { display: block; width: 100%; aspect-ratio: 1.08; object-fit: cover; object-position: center; }
.bakeware-hero__visual figcaption { position: absolute; right: 18px; bottom: 18px; z-index: 1; padding: 9px 13px; border-radius: 999px; color: #fff; background: rgba(45, 49, 33, .85); font-size: .79rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.bakeware-section { padding: clamp(64px, 8vw, 116px) 0; }
.bakeware-section--soft { background: #f4f5ef; }
.bakeware-section--dark { color: #fff; background: #474c35; }
.bakeware-heading { display: grid; grid-template-columns: 158px minmax(0, 1fr); gap: 26px; align-items: center; margin-bottom: 34px; }
.bakeware-heading > img { width: 158px; height: 112px; border-radius: 17px; object-fit: cover; box-shadow: 0 9px 25px rgba(47, 52, 33, .12); }
.bakeware-heading h2, .bakeware-split h2, .bakeware-inquiry h2 { margin: 6px 0 9px; font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.05em; }
.bakeware-heading p:last-child { max-width: 620px; margin: 0; color: var(--color-muted); line-height: 1.55; }
.bakeware-heading--light h2 { color: #fff; }
.bakeware-heading--light p:last-child { color: #e6e8d8; }
.bakeware-section--dark .eyebrow { color: #dee1c3; }

.bakeware-grid { display: grid; gap: 18px; }
.bakeware-grid--products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bakeware-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bakeware-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bakeware-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.bakeware-card, .bakeware-note, .bakeware-spec { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e4e5db; border-radius: 18px; color: inherit; background: #fff; text-decoration: none; box-shadow: 0 10px 26px rgba(45, 49, 33, .06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.bakeware-card:hover, .bakeware-card:focus-visible, .bakeware-note:hover, .bakeware-note:focus-visible, .bakeware-spec:hover, .bakeware-spec:focus-visible { border-color: #a5aa83; box-shadow: 0 17px 35px rgba(45, 49, 33, .15); outline: none; transform: translateY(-5px); }
.bakeware-card > img { width: 100%; height: 190px; object-fit: cover; }
.bakeware-card > div { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 22px; }
.bakeware-card span { color: var(--color-primary); font-size: .75rem; font-weight: 900; letter-spacing: .11em; }
.bakeware-card h3 { margin: 14px 0 9px; font-size: 1.35rem; line-height: 1.08; letter-spacing: -.04em; }
.bakeware-card p, .bakeware-note p, .bakeware-spec p { margin: 0; color: var(--color-muted); font-size: .91rem; line-height: 1.55; }
.bakeware-card b { margin-top: auto; padding-top: 20px; color: var(--color-primary); font-size: .87rem; }
.bakeware-card i { margin-left: 5px; font-style: normal; }
.bakeware-note { min-height: 176px; padding: 26px; justify-content: center; }
.bakeware-note h3 { margin: 0 0 10px; font-size: 1.22rem; line-height: 1.15; letter-spacing: -.035em; }
.bakeware-note--dark { border-color: rgba(255,255,255,.16); color: #fff; background: rgba(255,255,255,.08); box-shadow: none; }
.bakeware-note--dark p { color: #e7e9d9; }
.bakeware-note--dark:hover, .bakeware-note--dark:focus-visible { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.15); box-shadow: none; }
.bakeware-spec { padding-bottom: 20px; }
.bakeware-spec img { width: 100%; height: 118px; object-fit: cover; }
.bakeware-spec h3, .bakeware-spec p { margin-right: 18px; margin-left: 18px; }
.bakeware-spec h3 { margin-top: 18px; margin-bottom: 8px; font-size: 1rem; line-height: 1.1; }

.bakeware-split { grid-template-columns: minmax(290px, .85fr) minmax(0, 1.15fr); }
.bakeware-split > img { width: 100%; min-height: 360px; border-radius: 20px; object-fit: cover; box-shadow: 0 16px 38px rgba(45, 49, 33, .12); }
.bakeware-split--reverse > img { order: 2; }
.bakeware-split p:not(.eyebrow) { max-width: 660px; color: var(--color-muted); line-height: 1.7; }
.bakeware-list, .bakeware-contact { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.bakeware-list li { position: relative; padding-left: 23px; color: var(--color-muted); line-height: 1.45; }
.bakeware-list li::before { position: absolute; left: 0; color: var(--color-primary); content: '✓'; font-weight: 900; }
.bakeware-steps { display: grid; gap: 10px; margin: 25px 0 0; padding: 0; list-style: none; counter-reset: bakeware-step; }
.bakeware-steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: baseline; padding: 11px 0; border-bottom: 1px solid #dfe1d4; counter-increment: bakeware-step; }
.bakeware-steps li::before { color: var(--color-primary); content: counter(bakeware-step, decimal-leading-zero); font-size: .78rem; font-weight: 900; letter-spacing: .06em; }
.bakeware-steps strong { font-size: .96rem; }
.bakeware-steps span { grid-column: 2; color: var(--color-muted); font-size: .89rem; }
.bakeware-contact li { color: var(--color-muted); line-height: 1.5; }
.bakeware-contact strong { display: inline-block; min-width: 78px; color: var(--color-text); }
.bakeware-contact a { color: var(--color-primary); font-weight: 800; }

.bakeware-compare { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(255,255,255,.18); }
.bakeware-compare > div { min-height: 165px; padding: 25px; background: rgba(255,255,255,.06); }
.bakeware-compare h3 { margin: 0 0 9px; color: #fff; font-size: 1.25rem; line-height: 1.1; }
.bakeware-compare p { margin: 0; color: #e7e9d9; line-height: 1.5; }
.bakeware-faq { border-top: 1px solid #dfe1d4; }
.bakeware-faq article { border-bottom: 1px solid #dfe1d4; }
.bakeware-faq h3 { margin: 0; }
.bakeware-faq button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border: 0; color: var(--color-text); background: transparent; cursor: pointer; font: inherit; font-size: 1rem; font-weight: 800; text-align: left; }
.bakeware-faq button i, .bakeware-faq button i::after { position: relative; display: block; width: 15px; height: 1.5px; background: var(--color-primary); content: ''; transition: transform .22s ease; }
.bakeware-faq button i::after { position: absolute; transform: rotate(90deg); }
.bakeware-faq article.is-open button i::after { transform: rotate(0); }
.bakeware-faq article > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.bakeware-faq article.is-open > div { grid-template-rows: 1fr; }
.bakeware-faq article > div > p { min-height: 0; margin: 0; overflow: hidden; color: var(--color-muted); line-height: 1.55; }
.bakeware-faq article.is-open > div > p { padding: 0 0 19px; }

.bakeware-inquiry { position: relative; min-height: 510px; color: #fff; }
.bakeware-inquiry > img, .bakeware-inquiry__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.bakeware-inquiry > img { object-fit: cover; }
.bakeware-inquiry__shade { background: linear-gradient(90deg, rgba(42,47,30,.93), rgba(42,47,30,.76)); }
.bakeware-inquiry__content { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .75fr); gap: 60px; align-items: center; min-height: 510px; padding-top: 54px; padding-bottom: 54px; }
.bakeware-inquiry h2 { color: #fff; }
.bakeware-inquiry p:not(.eyebrow) { max-width: 600px; color: #ecede4; font-size: 1.02rem; line-height: 1.65; }
.bakeware-inquiry form { display: grid; gap: 15px; padding: 28px; border: 1px solid rgba(255,255,255,.22); border-radius: 20px; background: rgba(255,255,255,.13); backdrop-filter: blur(10px); }
.bakeware-inquiry label { display: grid; gap: 7px; color: #fff; font-size: .86rem; font-weight: 800; }
.bakeware-inquiry input, .bakeware-inquiry textarea { width: 100%; padding: 11px 12px; border: 1px solid rgba(255,255,255,.46); border-radius: 8px; color: #fff; background: rgba(255,255,255,.12); font: inherit; }
.bakeware-inquiry textarea { resize: vertical; }
.bakeware-inquiry input:focus, .bakeware-inquiry textarea:focus { outline: 2px solid #e2e5bb; outline-offset: 2px; }
.bakeware-inquiry .button { justify-content: center; border: 0; color: #3f452d; background: #eff1d4; }
.bakeware-dialog { width: min(92vw, 460px); padding: 0; border: 0; border-radius: 19px; color: var(--color-text); box-shadow: 0 26px 70px rgba(0,0,0,.28); }
.bakeware-dialog::backdrop { background: rgba(31, 35, 22, .58); backdrop-filter: blur(3px); }
.bakeware-dialog > div { position: relative; padding: 42px; text-align: center; }
.bakeware-dialog h2 { margin: 5px 0 12px; font-size: 2.2rem; letter-spacing: -.05em; }
.bakeware-dialog p:not(.eyebrow) { margin: 0 0 24px; color: var(--color-muted); line-height: 1.6; }
.bakeware-dialog__close { position: absolute; top: 11px; right: 13px; width: 36px; height: 36px; border: 0; border-radius: 50%; color: var(--color-text); background: #f1f2eb; cursor: pointer; font-size: 1.5rem; line-height: 1; }

@media (max-width: 1040px) { .bakeware-grid--products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bakeware-grid--five { grid-template-columns: repeat(3, minmax(0, 1fr)); } .bakeware-grid--four, .bakeware-compare { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .bakeware-page .breadcrumb { padding-top: 16px; } .bakeware-hero { padding: 18px 0 55px; } .bakeware-hero__grid, .bakeware-split, .bakeware-inquiry__content { grid-template-columns: 1fr; gap: 28px; } .bakeware-hero h1 { font-size: clamp(3rem, 15vw, 4.6rem); } .bakeware-hero__visual { order: -1; } .bakeware-hero__visual img { aspect-ratio: 1.2; } .bakeware-heading { grid-template-columns: 88px minmax(0, 1fr); gap: 15px; } .bakeware-heading > img { width: 88px; height: 88px; } .bakeware-grid--products, .bakeware-grid--three, .bakeware-grid--four, .bakeware-grid--five, .bakeware-compare { grid-template-columns: 1fr; } .bakeware-card > img { height: 210px; } .bakeware-split--reverse > img { order: initial; } .bakeware-split > img { min-height: 260px; } .bakeware-inquiry__content { min-height: 0; padding-top: 64px; padding-bottom: 64px; } .bakeware-inquiry form { padding: 21px; } .bakeware-dialog > div { padding: 35px 26px; } }
