
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=Schibsted+Grotesk:wght@400;500;600;700&display=swap');

.pdp2030,.pdp2030 *{box-sizing:border-box}.pdp2030{--ink:#0f2c35;--navy:#072939;--olive:#6d7144;--cream:#f6f2e9;--line:#d8d7d0;--muted:#677276;color:var(--ink);font-family:Inter,Arial,sans-serif;max-width:1440px;margin:0 auto;background:#fff}.pdp2030 a{color:inherit;text-decoration:none}.pdp2030 button,.pdp2030 input,.pdp2030 select{font:inherit}.pdp2030 h1,.pdp2030 h2:not(:where(:is(.collection-section,.similar-section) .cfs-product-card .title)){font-family:Georgia,Georgia,serif;font-weight:400}.pdp2030 .content-wrap,.pdp2030 .pdp-information{width:min(1200px,calc(100% - 120px));margin-inline:auto}.pdp2030 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.pdp2030 .pdp-breadcrumbs{height:50px;padding:0 60px;display:flex;align-items:center;gap:9px;white-space:nowrap;overflow:hidden;font-size:14px;color:#596569;border-bottom:1px solid #efeee9}.pdp2030 .pdp-breadcrumbs strong{font-weight:600;overflow:hidden;text-overflow:ellipsis}.pdp2030 .pdp-first-fold{min-height:796px;margin:0;padding:32px 60px 24px;display:grid;grid-template-columns:minmax(0,752px) minmax(0,568px);align-items:start;background:#fff}.pdp2030 .pdp-gallery{width:752px;height:748px;display:grid;grid-template-columns:88px minmax(0,624px);gap:20px;padding-right:20px}.pdp2030 .pdp-gallery-thumbs{display:flex;flex-direction:column;gap:12px}.pdp2030 .pdp-gallery-thumbs button{width:88px;height:88px;padding:5px;border:1px solid var(--line);background:#fff;cursor:pointer}.pdp2030 .pdp-gallery-thumbs button.is-active{border:2px solid var(--navy)}.pdp2030 .pdp-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.pdp2030 .pdp-gallery-stage{height:588px;position:relative;display:flex;align-items:center;justify-content:center;background:#f6f6f3;overflow:hidden}.pdp2030 .pdp-gallery-stage>[data-gallery-main]{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pdp2030 .pdp-offer-badge{position:absolute;z-index:2;top:20px;left:20px;padding:7px 14px;background:#a00028;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}.pdp2030 .pdp-wishlist{position:absolute;z-index:2;top:17px;right:18px;width:40px;height:40px;border:1px solid #d7d7d2;border-radius:50%;background:#fff;font-size:26px;line-height:1;cursor:pointer}.pdp2030 .pdp-wishlist[aria-pressed="true"]{background:#a00028;color:#fff}.pdp2030 .pdp-gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:38px;height:46px;border:0;background:rgba(255,255,255,.88);font-size:32px;cursor:pointer}.pdp2030 .pdp-gallery-arrow--prev{left:12px}.pdp2030 .pdp-gallery-arrow--next{right:12px}.pdp2030 .pdp-gallery-count{position:absolute;bottom:17px;left:20px;padding:5px 9px;background:#fff;font-size:12px}.pdp2030 .pdp-zoom{position:absolute;right:20px;bottom:17px;padding:6px 9px;background:#fff;font-size:12px;font-weight:600}

.pdp2030 .purchase-panel{width:568px;min-height:748px;padding:30px 32px 24px;border:1px solid #e1e0da;background:#fff}.pdp2030 .pdp-kicker{margin:0 0 8px;color:#6b714c;font:700 12px/1.3 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.pdp2030 .purchase-panel h1{margin:0 0 13px;color:#122f37;font-size:38px;line-height:1.04}.pdp2030 .pdp-stock-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line);font:500 13px/1.4 Inter,Arial,sans-serif}.pdp2030 .pdp-stock--yes{color:#4d403a}.pdp2030 .pdp-stock--no{color:#a00028}.pdp2030 .pdp-price{min-height:62px;padding-top:16px;color:#152e37;font:700 30px/1 Inter,Arial,sans-serif}.pdp2030 .pdp-price #hideprice>*{margin:0!important}.pdp2030 .pdp-finance{margin:4px 0 18px;color:#566367;font-size:13px}.pdp2030 .pdp-finish-selection{margin:0 0 16px;padding:0;border:0}.pdp2030 .pdp-finish-selection legend{margin-bottom:8px;font-weight:700;font-size:14px}.pdp2030 .pdp-finish-options{display:flex;gap:8px}.pdp2030 .pdp-finish-options a{width:48px;height:48px;padding:3px;border:1px solid var(--line)}.pdp2030 .pdp-finish-options a.is-active{border:2px solid var(--navy)}.pdp2030 .pdp-finish-options img{width:100%;height:100%;object-fit:cover}.pdp2030 .pdp-live-options{margin:14px 0}.pdp2030 .pdp-live-options select{width:100%;min-height:46px;border:1px solid #9fa6a6;border-radius:0;padding:0 12px}.pdp2030 .pdp-postcode{margin:14px 0}.pdp2030 .pdp-postcode label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.pdp2030 .pdp-postcode>div{display:grid;grid-template-columns:1fr 104px}.pdp2030 .pdp-postcode input{height:44px;border:1px solid #9fa6a6;padding:0 12px;text-transform:uppercase}.pdp2030 .pdp-postcode button{border:0;background:var(--navy);color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em}.pdp2030 .pdp-postcode p{min-height:18px;margin:5px 0 0;color:#4d403a;font-size:12px}.pdp2030 .pdp-live-cart .insuranceSec{margin:12px 0}.pdp2030 .pdp-live-cart .addToCartSec{margin-top:12px}.pdp2030 .pdp-live-cart .qtyCounter{display:flex;height:48px}.pdp2030 .pdp-live-cart .qtyCounter>*{height:48px}.pdp2030 .pdp-live-cart .addToCartBtn{min-height:50px!important;border-radius:0!important;background:var(--navy)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font-weight:800;letter-spacing:.04em;cursor:pointer}.pdp2030 .pdp-help{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.pdp2030 .pdp-help a{padding:11px;border:1px solid var(--navy);text-align:center;font-size:12px;font-weight:700}

.pdp2030 .pdp-reassurance{height:128px;margin:0 60px;background:var(--olive);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.pdp2030 .pdp-reassurance>div{min-height:70px;padding:0 24px;border-right:1px solid rgba(255,255,255,.3);display:grid;grid-template-columns:35px 1fr;align-content:center}.pdp2030 .pdp-reassurance>div:last-child{border:0}.pdp2030 .pdp-reassurance span{grid-row:1/3;font-size:25px}.pdp2030 .pdp-reassurance b{font-size:14px}.pdp2030 .pdp-reassurance small{font-size:11px;color:#edeeda}

.pdp2030 .product-highlights{padding:70px 0 64px;background:var(--cream)}.pdp2030 h2:not(:where(:is(.collection-section,.similar-section) .cfs-product-card .title)){margin:0 0 34px;text-align:center;font-size:38px;line-height:1.1;color:#112d36}.pdp2030 .highlight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d8d5ca}.pdp2030 .highlight-grid span{min-height:150px;padding:24px 16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;font-size:25px}.pdp2030 .highlight-grid b{font-size:13px;line-height:1.35;font-weight:600}

.pdp2030 .desktop-product-tabs{height:65px;position:sticky;top:0;z-index:5;display:flex;align-items:stretch;justify-content:center;background:#fff;border-block:1px solid var(--line)}.pdp2030 .desktop-product-tabs a{min-width:150px;padding:23px 16px 18px;text-align:center;font-size:13px;font-weight:700}.pdp2030 .desktop-product-tabs a.active{color:var(--olive);border-bottom:3px solid var(--olive)}.pdp2030 .product-info-section{padding:70px 0;border-bottom:1px solid #e8e7e1;scroll-margin-top:70px}.pdp2030 .product-info-section>h2{text-align:left}.pdp2030 .overview-card,.pdp2030 .materials-card,.pdp2030 .assembly-grid article,.pdp2030 .policy-grid article{padding:28px;border:1px solid var(--line);background:#fbfbf8;color:#415056;font-size:15px;line-height:1.7}.pdp2030 .room-fit-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.pdp2030 .dimension-diagram-card,.pdp2030 .room-fit-card{min-height:360px;padding:28px;border:1px solid var(--line);display:flex;flex-direction:column}.pdp2030 .dimension-diagram-card{align-items:center;text-align:center;background:#f7f6f2}.pdp2030 .dimension-diagram-card img{width:100%;height:250px;object-fit:contain;mix-blend-mode:multiply}.pdp2030 .dimension-diagram-card strong,.pdp2030 .room-fit-card>strong{margin:12px 0 5px;font-size:20px}.pdp2030 .room-fit-card h3{font-family:Georgia,Georgia,serif;font-size:22px}.pdp2030 .room-fit-card p{margin:8px 0}.pdp2030 .spec-table{border:1px solid var(--line)}.pdp2030 .spec-table>div{display:grid;grid-template-columns:250px 1fr;min-height:48px;border-bottom:1px solid var(--line)}.pdp2030 .spec-table>div:last-child{border:0}.pdp2030 .spec-table dt,.pdp2030 .spec-table dd{margin:0;padding:14px 18px}.pdp2030 .spec-table dt{background:#f4f3ee;font-weight:700}.pdp2030 .materials-card,.pdp2030 .assembly-grid,.pdp2030 .policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pdp2030 .materials-card>div+div{padding-left:24px;border-left:1px solid var(--line)}.pdp2030 .materials-card h3,.pdp2030 .assembly-grid h3,.pdp2030 .policy-grid h3{margin:0 0 12px;color:var(--ink);font:400 23px/1.2 Georgia,Georgia,serif}.pdp2030 .policy-grid{grid-template-columns:repeat(4,1fr)}.pdp2030 .mobile-product-information,.pdp2030 .bundle-card--mobile{display:none!important}

.pdp2030 .bundle-section,.pdp2030 .collection-section,.pdp2030 .reviews-section,.pdp2030 .faq-section,.pdp2030 .similar-section,.pdp2030 .guides-section,.pdp2030 .recent-section{padding:70px 0}.pdp2030 .bundle-section,.pdp2030 .reviews-section,.pdp2030 .similar-section,.pdp2030 .recent-section{background:var(--cream)}.pdp2030 .bundle-card--desktop{padding:25px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:1fr 35px 1fr 220px;align-items:center;gap:20px}.pdp2030 .bundle-card article{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px}.pdp2030 .bundle-card img,.pdp2030 .pdp-card-placeholder{width:110px;height:110px;object-fit:contain;background:#f2f1ec}.pdp2030 .bundle-card button{height:50px;border:0;background:var(--navy);color:#fff;font-weight:800}.pdp2030 .pdp-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pdp2030 .pdp-link-grid a{min-height:120px;padding:22px;border:1px solid var(--line);background:#fff;display:flex;align-items:flex-end;font:400 22px/1.2 Georgia,Georgia,serif}.pdp2030 .brand-section{padding:60px 0;background:var(--navy);color:#fff}.pdp2030 .brand-section .content-wrap{display:grid;grid-template-columns:1fr 260px;align-items:center}.pdp2030 .brand-section h2{text-align:left;color:#fff}.pdp2030 .brand-section a{display:inline-block;margin-top:15px;border-bottom:1px solid #fff}.pdp2030 .brand-monogram{font:400 70px Georgia;text-align:center}.pdp2030 .review-zero{padding:45px;background:#fff;border:1px solid var(--line);text-align:center}.pdp2030 .review-zero button{padding:14px 28px;border:1px solid var(--navy);background:#fff;font-weight:800}.pdp2030 .trustpilot-section{padding:65px 0}.pdp2030 .trustpilot-card{padding:36px;border:1px solid var(--line);display:grid;grid-template-columns:180px 120px 100px 1fr 170px;align-items:center;gap:20px}.pdp2030 .trustpilot-card>strong{font-size:24px}.pdp2030 .trust-stars{color:#4d403a;letter-spacing:2px}.pdp2030 .trustpilot-card a{text-align:right;font-weight:700}.pdp2030 .faq-card{border-top:1px solid var(--line)}.pdp2030 .faq-card details{border-bottom:1px solid var(--line);padding:0 5px}.pdp2030 .faq-card summary{padding:22px 0;cursor:pointer;font-weight:700}.pdp2030 .faq-card p{padding:0 0 20px;margin:0;color:#546165}.pdp2030 .guides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pdp2030 .guides-grid article{min-height:240px;padding:26px;border:1px solid var(--line);display:flex;flex-direction:column}.pdp2030 .guides-grid h3{font:400 23px/1.2 Georgia,Georgia,serif}.pdp2030 .guides-grid p{color:#5b676b;line-height:1.5}.pdp2030 .guides-grid a{margin-top:auto;font-size:12px;font-weight:800}.pdp2030 .explore-dining{padding:54px 0;background:#eef0e7}.pdp2030 .explore-dining .content-wrap>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pdp2030 .explore-dining a{padding:10px 16px;border:1px solid #a8ad92;background:#fff;font-size:13px}.pdp2030 .pdp-recent-card{width:280px;padding:14px;background:#fff;border:1px solid var(--line)}.pdp2030 .pdp-recent-card img{width:100%;height:190px;object-fit:contain}.pdp2030 .pdp-recent-card div{display:flex;flex-direction:column;gap:8px}.pdp2030 .newsletter{padding:0}.pdp2030 .newsletter-strip{min-height:155px;padding:34px 60px;background:var(--olive);color:#fff;display:grid;grid-template-columns:1fr 520px;align-items:center;gap:50px}.pdp2030 .newsletter h2{margin:0 0 8px;color:#fff;text-align:left}.pdp2030 .newsletter p{margin:0}.pdp2030 .newsletter form{display:grid;grid-template-columns:1fr 105px}.pdp2030 .newsletter input,.pdp2030 .newsletter button{height:50px;border:0;padding:0 15px}.pdp2030 .newsletter button{background:var(--navy);color:#fff;font-weight:800}.sticky-basket{display:none!important}

@media (min-width:1024px) and (max-width:1350px){.pdp2030 .content-wrap,.pdp2030 .pdp-information{width:calc(100% - 60px)}.pdp2030 .pdp-breadcrumbs{padding-inline:30px}.pdp2030 .pdp-first-fold{padding:28px 30px 24px;grid-template-columns:minmax(0,1.25fr) minmax(390px,.95fr);gap:24px}.pdp2030 .pdp-gallery{width:auto;height:690px;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:0}.pdp2030 .pdp-gallery-thumbs button{width:72px;height:72px}.pdp2030 .pdp-gallery-stage{height:568px}.pdp2030 .purchase-panel{width:auto;min-width:0;padding:25px 24px}.pdp2030 .purchase-panel h1{font-size:31px}.pdp2030 .pdp-reassurance{margin-inline:30px}.pdp2030 .pdp-reassurance>div{padding-inline:14px}.pdp2030 .pdp-reassurance span{font-size:20px}.pdp2030 .highlight-grid span{padding-inline:10px}.pdp2030 .desktop-product-tabs a{min-width:0;flex:1}.pdp2030 .policy-grid{grid-template-columns:1fr 1fr}.pdp2030 .trustpilot-card{grid-template-columns:150px 110px 80px 1fr}.pdp2030 .trustpilot-card a{display:none}.pdp2030 .newsletter-strip{padding-inline:30px;grid-template-columns:1fr 430px}}


#pdp-main-content.pdp2030 .cfs-bis{margin-top:12px;padding:12px 14px;border:1px solid #dfdacf;border-radius:8px;background:#faf8f5;color:#262626}
#pdp-main-content.pdp2030 .cfs-bis[hidden],#pdp-main-content.pdp2030 .cfs-bis__panel[hidden]{display:none!important}
#pdp-main-content.pdp2030 .cfs-bis__trigger{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 0;border:0;background:transparent;color:#262626;font:650 14px/1.35 var(--pdp-font-body,Inter,Arial,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#pdp-main-content.pdp2030 .cfs-bis__trigger>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid #8c8176;border-radius:50%;font-size:14px;text-decoration:none}
#pdp-main-content.pdp2030 .cfs-bis__trigger:focus-visible,#pdp-main-content.pdp2030 .cfs-bis input:focus-visible,#pdp-main-content.pdp2030 .cfs-bis [data-cfs-bis-submit]:focus-visible{outline:3px solid #b98b5f;outline-offset:2px}
#pdp-main-content.pdp2030 .cfs-bis__panel{padding-top:10px;border-top:1px solid #dfdacf}
#pdp-main-content.pdp2030 .cfs-bis__panel h2{margin:0 0 5px;color:#262626;font:700 17px/1.3 var(--pdp-font-heading,Inter,Arial,sans-serif)}
#pdp-main-content.pdp2030 .cfs-bis__product{margin:0 0 12px;color:#4d403a;font-size:13px;line-height:1.45}
#pdp-main-content.pdp2030 .cfs-bis__product strong,#pdp-main-content.pdp2030 .cfs-bis__product span{display:block}
#pdp-main-content.pdp2030 .cfs-bis label{display:block;margin-bottom:5px;color:#262626;font-size:13px;font-weight:650}
#pdp-main-content.pdp2030 .cfs-bis__fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#pdp-main-content.pdp2030 .cfs-bis input{min-width:0;height:44px;padding:9px 11px;border:1px solid #aaa096;border-radius:5px;background:#fff;color:#262626;font-size:15px}
#pdp-main-content.pdp2030 .cfs-bis [data-cfs-bis-submit]{min-height:44px;padding:9px 16px;border:1px solid #262626;border-radius:5px;background:#262626;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
#pdp-main-content.pdp2030 .cfs-bis [data-cfs-bis-submit]:hover{background:#4d403a;border-color:#4d403a}
#pdp-main-content.pdp2030 .cfs-bis button[disabled]{cursor:wait;opacity:.65}
#pdp-main-content.pdp2030 .cfs-bis__privacy,#pdp-main-content.pdp2030 .cfs-bis__status{margin:7px 0 0;color:#625c55;font-size:12px;line-height:1.45}
#pdp-main-content.pdp2030 .cfs-bis__status:not(:empty){padding-top:5px;color:#247a3d;font-weight:650}
@media(max-width:575px){#pdp-main-content.pdp2030 .cfs-bis{padding:11px 12px}#pdp-main-content.pdp2030 .cfs-bis__fields{grid-template-columns:1fr}#pdp-main-content.pdp2030 .cfs-bis [data-cfs-bis-submit]{width:100%}}


/* PDP product-card ratings: real review averages with fractional-star support. */
#pdp-main-content.pdp2030 .figma-stars{
  display:flex;
  align-items:center;
  gap:5px;
  color:#5a473f;
}
#pdp-main-content.pdp2030 .figma-stars__meter{
  position:relative;
  display:inline-block;
  width:5.15em;
  height:1em;
  overflow:hidden;
  white-space:nowrap;
  line-height:1;
  letter-spacing:.03em;
}
#pdp-main-content.pdp2030 .figma-stars__empty{
  color:#d8d2c8;
}
#pdp-main-content.pdp2030 .figma-stars__fill{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--rating-percent,0%);
  overflow:hidden;
  color:#5a473f;
}
#pdp-main-content.pdp2030 .figma-stars em{
  color:#4b403a;
  font-size:10px;
  font-style:normal;
  font-weight:700;
}
#pdp-main-content.pdp2030 .figma-stars--empty{
  color:#6b625d;
  font-size:10px;
  font-weight:600;
}


/* Block 173 — reference-matched mapped colour/finish selector. */
html.cfs-mapped-dialog-open,body.cfs-mapped-dialog-open{overflow:hidden!important}
.pdp2030[data-variant-page="mapped-combinations"] .cfs-native-mapped-options{display:none!important}
.pdp2030 .cfs-mapped-combinations{min-width:0;margin:14px 0 12px;padding:0;border:0}
.pdp2030 .cfs-mapped-combinations>legend{display:block;width:100%;margin:0 0 8px;padding:0;color:#1b2017;font:700 12px/16px Inter,Arial,sans-serif}
.pdp2030 .cfs-mapped-choice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.pdp2030 .cfs-mapped-choice{box-sizing:border-box;position:relative;min-width:0;min-height:70px;margin:0;padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #d4d0c7;border-radius:7px;background:#fff;color:#1b2017;text-align:left;box-shadow:none;cursor:pointer}
.pdp2030 .cfs-mapped-choice:hover,.pdp2030 .cfs-mapped-choice:focus-visible{border-color:#99731d;outline:2px solid transparent;box-shadow:0 0 0 2px #e1b747}
.pdp2030 .cfs-mapped-choice.is-selected{padding:9px;border:2px solid #4d403a}
.pdp2030 .cfs-mapped-choice.is-selected::after{content:'✓';position:absolute;top:-10px;right:-9px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#4d403a;color:#fff;font:700 12px/1 Arial,sans-serif}
.pdp2030 .cfs-mapped-choice>i{width:36px;height:36px;border-radius:4px;border:1px solid #dedbd3}
.pdp2030 .cfs-mapped-choice>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.pdp2030 .cfs-mapped-choice b{max-width:100%;color:#111;font:700 12px/16px Inter,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
.pdp2030 .cfs-mapped-choice small{color:#777;font:400 10px/14px Inter,Arial,sans-serif}
.pdp2030 .cfs-mapped-choice em{color:#4d403a;font:400 10px/14px Inter,Arial,sans-serif;font-style:normal}
.pdp2030 .cfs-mapped-choice--all{border:2px solid #c8951e;box-shadow:0 0 0 2px #eed485}
.pdp2030[data-variant-page="mapped-combinations"] .pdp-live-options{margin:12px 0 14px!important}
.pdp2030 .cfs-mapped-selected-label{display:block;margin:0 0 8px;color:#1b2017;font:700 12px/16px Inter,Arial,sans-serif}
.pdp2030[data-variant-page="mapped-combinations"] .pdp-live-options select{box-sizing:border-box;width:100%;height:46px;min-height:46px;padding:0 40px 0 14px;border:1px solid #c7c5be;border-radius:5px;background-color:#fff;color:#2f342e;font:400 12px/44px Inter,Arial,sans-serif}
.cfs-mapped-dialog-layer{position:fixed;z-index:10050;inset:0;padding:24px;display:grid;place-items:center;background:rgba(15,18,14,.43)}
.cfs-mapped-dialog-layer[hidden]{display:none!important}
.cfs-mapped-dialog{box-sizing:border-box;width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.25);color:#1b2017;font-family:Inter,Arial,sans-serif}
.cfs-mapped-dialog-header{box-sizing:border-box;min-height:90px;padding:20px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #dedbd3;background:#fff}
.cfs-mapped-dialog-header small{display:block;color:#b48761;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:14px}
.cfs-mapped-dialog-header h2{margin:4px 0 0;color:#172f38;font-size:22px;font-weight:700;line-height:27px}
.cfs-mapped-dialog-header button{box-sizing:border-box;width:44px;height:44px;flex:none;padding:0;display:grid;place-items:center;border:1px solid #dedbd3;border-radius:50%;background:#fff;color:#111;font:300 28px/1 Arial,sans-serif;cursor:pointer}
.cfs-mapped-dialog-header button:hover,.cfs-mapped-dialog-header button:focus-visible{border-color:#4d403a;outline:2px solid #dce5d7}
.cfs-mapped-dialog-body{box-sizing:border-box;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:#fbfaf7;scrollbar-gutter:stable}
.cfs-mapped-dialog-body>p{margin:0 0 18px;color:#666;font-size:12px;line-height:18px}
.cfs-mapped-dialog-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cfs-mapped-dialog-option{box-sizing:border-box;position:relative;min-width:0;min-height:132px;margin:0;padding:12px;display:grid;grid-template-rows:48px auto auto auto;align-content:start;gap:7px;border:1px solid #dedbd3;border-radius:7px;background:#fff;color:#111;text-align:left;cursor:pointer}
.cfs-mapped-dialog-option:hover,.cfs-mapped-dialog-option:focus-visible{border-color:#9b761f;outline:2px solid transparent;box-shadow:0 0 0 2px #ead17d}
.cfs-mapped-dialog-option.is-pending{padding:11px;border:2px solid #4d403a;box-shadow:none}
.cfs-mapped-dialog-option>i{width:100%;height:48px;border-radius:4px;border:1px solid #e1ded6}
.cfs-mapped-dialog-option>b{color:#111;font-size:11px;line-height:15px;white-space:normal;overflow-wrap:anywhere}
.cfs-mapped-dialog-option>small{color:#777;font-size:9px;line-height:13px;white-space:normal;overflow-wrap:anywhere}
.cfs-mapped-dialog-option>em{color:#687064;font-size:9px;line-height:13px;font-style:normal}
.cfs-mapped-dialog-footer{box-sizing:border-box;min-height:82px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dedbd3;background:#fff}
.cfs-mapped-dialog-footer>span{min-width:0;display:flex;flex-direction:column}
.cfs-mapped-dialog-footer>span small{color:#777;font-size:9px;line-height:13px}
.cfs-mapped-dialog-footer>span strong{max-width:420px;font-size:14px;line-height:19px;white-space:normal;overflow-wrap:anywhere}
.cfs-mapped-dialog-footer>div{display:flex;gap:10px}
.cfs-mapped-dialog-footer button{box-sizing:border-box;min-width:132px;min-height:46px;padding:0 18px;border:1px solid #4d403a;border-radius:4px;background:#fff;color:#4d403a;font-size:11px;font-weight:700;cursor:pointer}
.cfs-mapped-dialog-footer [data-cfs-mapped-apply]{background:#4d403a;color:#fff}
.cfs-mapped-dialog-footer button:hover,.cfs-mapped-dialog-footer button:focus-visible{outline:2px solid #c8951e;outline-offset:2px}
@media(max-width:767px){
  .pdp2030 .cfs-mapped-choice-grid{gap:8px}
  .pdp2030 .cfs-mapped-choice{min-height:62px;padding:8px;grid-template-columns:30px minmax(0,1fr);gap:7px}
  .pdp2030 .cfs-mapped-choice.is-selected{padding:7px}
  .pdp2030 .cfs-mapped-choice>i{width:30px;height:30px}
  .pdp2030 .cfs-mapped-choice b{font-size:10px;line-height:14px}
  .pdp2030 .cfs-mapped-choice small,.pdp2030 .cfs-mapped-choice em{font-size:8px;line-height:11px}
  .cfs-mapped-dialog-layer{width:100vw;height:100vh;height:100dvh;align-items:end;padding:0;overflow:hidden}
  .cfs-mapped-dialog{width:100%;height:min(88vh,780px);height:min(88dvh,780px);max-height:calc(100vh - 12px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));margin:0;border-radius:14px 14px 0 0}
  .cfs-mapped-dialog::before{content:'';width:48px;height:4px;margin:9px auto 0;border-radius:4px;background:#c9c9c9}
  .cfs-mapped-dialog-header{min-height:72px;padding:12px 16px}
  .cfs-mapped-dialog-header h2{font-size:18px;line-height:23px}
  .cfs-mapped-dialog-header button{width:40px;height:40px}
  .cfs-mapped-dialog-body{min-height:0;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .cfs-mapped-dialog-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cfs-mapped-dialog-option{min-height:112px}
  .cfs-mapped-dialog-footer{min-height:76px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
  .cfs-mapped-dialog-footer>span{display:none}
  .cfs-mapped-dialog-footer>div{width:100%}
  .cfs-mapped-dialog-footer button{min-width:0;flex:1}
}
@media(max-width:390px){.cfs-mapped-dialog-options{grid-template-columns:1fr}}


@media (min-width:601px) and (max-width:1023px) {
  body #pdp-main-content#pdp-main-content.pdp2030 .brand-section .brand-logo img {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    object-fit:contain!important;
  }
}


/* This square source image otherwise letterboxes inside the desktop sticky
   gallery's 768:700 frame. Limit cover to this product; preserve contain for
   other PDP imagery with different aspect ratios. */
@media(min-width:1024px){
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030[data-product-id="97341"]
  >.pdp-first-fold>.pdp-gallery>.pdp-gallery-stage>#calligariImageChange[data-gallery-main]{
    object-fit:cover!important;
    object-position:center center!important
  }
}


/* Keep the approved image and purchase-panel geometry unchanged. Reduce the
   lone View All Info row to 14px per side, keep it below the image within the
   sticky gallery, and preserve the established gap before reassurance. */
@media(min-width:1351px){
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030:is([data-pdp-family="standard"],[data-pdp-family="variants"],[data-pdp-family="variants-nonmapped"])
  >.pdp-first-fold:has(>.pdp-gallery>.pdp-dimension-summary>.pdp-view-all-info:only-child){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-bottom:44px!important;
    align-items:stretch!important
  }
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030:is([data-pdp-family="standard"],[data-pdp-family="variants"],[data-pdp-family="variants-nonmapped"])
  >.pdp-first-fold>.pdp-gallery:has(>.pdp-dimension-summary>.pdp-view-all-info:only-child){
    height:auto!important;
    min-height:766px!important;
    max-height:none!important;
    grid-template-rows:700px 66px!important;
    align-self:stretch!important
  }
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030
  >.pdp-first-fold:has(>.pdp-gallery>.pdp-dimension-summary>.pdp-view-all-info:only-child)>.pdp-gallery>.pdp-gallery-stage{
    margin-bottom:0!important
  }
}
@media(min-width:1024px) and (max-width:1350px){
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030
  >.pdp-first-fold:has(>.pdp-gallery>.pdp-dimension-summary>.pdp-view-all-info:only-child){
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding-bottom:24px!important;
    align-items:stretch!important
  }
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030
  >.pdp-first-fold>.pdp-gallery:has(>.pdp-dimension-summary>.pdp-view-all-info:only-child){
    height:auto!important;
    min-height:634px!important;
    max-height:none!important;
    grid-template-rows:568px 66px!important;
    align-self:stretch!important
  }
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030
  >.pdp-first-fold:has(>.pdp-gallery>.pdp-dimension-summary>.pdp-view-all-info:only-child)>.pdp-gallery>.pdp-gallery-stage{
    margin-bottom:0!important
  }
}
@media(min-width:1024px){
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030
  >.pdp-first-fold>.pdp-gallery>.pdp-dimension-summary:has(>.pdp-view-all-info:only-child){
    box-sizing:border-box!important;
    position:relative!important;
    z-index:3!important;
    grid-column:1/-1!important;
    align-self:start!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    height:66px!important;
    min-height:66px!important;
    max-height:66px!important;
    margin:0!important;
    padding:14px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    background:#fff!important
  }
}


/* Desktop gallery authority. The earlier sticky declaration had no usable
   travel because the image and gallery ended together. Preserve the approved
   overall gallery height and reserve an internal release runway. */
@media(min-width:1351px){
  :is(#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix,html)
  body
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030:is([data-pdp-family="standard"],[data-pdp-family="variants"],[data-pdp-family="variants-nonmapped"])
  >.pdp-first-fold>.pdp-gallery:has(>.pdp-gallery-stage){
    height:834px!important;
    min-height:834px!important;
    max-height:834px!important;
    grid-template-rows:700px 134px!important;
    row-gap:0!important;
    overflow:visible!important
  }
  :is(#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix,html)
  body
  #pdp-main-content#pdp-main-content#pdp-main-content.pdp2030:is([data-pdp-family="standard"],[data-pdp-family="variants"],[data-pdp-family="variants-nonmapped"])
  >.pdp-first-fold>.pdp-gallery>.pdp-gallery-stage{
    height:700px!important;
    min-height:700px!important;
    max-height:700px!important;
    aspect-ratio:auto!important;
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    margin-bottom:0!important;
    z-index:2!important
  }
}
@media(min-width:1024px) and (max-width:1350px){
  :is(#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix,html)
  body
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030:is([data-pdp-family="standard"],[data-pdp-family="variants"],[data-pdp-family="variants-nonmapped"])
  >.pdp-first-fold>.pdp-gallery:has(>.pdp-gallery-stage){
    height:690px!important;
    min-height:690px!important;
    max-height:690px!important;
    grid-template-rows:568px 122px!important;
    row-gap:0!important;
    overflow:visible!important
  }
  :is(#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix,html)
  body
  #pdp-main-content#pdp-main-content#pdp-main-content.pdp2030:is([data-pdp-family="standard"],[data-pdp-family="variants"],[data-pdp-family="variants-nonmapped"])
  >.pdp-first-fold>.pdp-gallery>.pdp-gallery-stage{
    height:568px!important;
    min-height:568px!important;
    max-height:568px!important;
    aspect-ratio:auto!important;
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    margin-bottom:0!important;
    z-index:2!important
  }
}
@media(min-width:1024px){
  :is(#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix#cfs-sticky-fix,html)
  body
  #pdp-main-content#pdp-main-content#pdp-main-content#pdp-main-content.pdp2030:is([data-pdp-family="standard"],[data-pdp-family="variants"],[data-pdp-family="variants-nonmapped"])
  >.pdp-first-fold>.pdp-gallery>.pdp-dimension-summary{
    position:relative!important;
    z-index:3!important
  }
}


/* The calendar image is given role="button" for keyboard access, but it is
   an icon inside the delivery-date field rather than a standalone control. */
body #pdp-main-content#pdp-main-content.pdp2030 .cfs-purchase-options
  #selectDayOfChoiceCalendar .calenderIcon[role="button"]{
  box-sizing:content-box!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* Bootstrap's .col-12 gutter made the normal size selector 16px narrower
   than the delivery-date, assembly and protection rows. */
body #pdp-main-content#pdp-main-content.pdp2030:is(
  [data-pdp-family="variants"],
  [data-pdp-family="variants-nonmapped"]
) .cfs-purchase-options.cfsv-options--normal-dropdown>.row>.col-12{
  padding-right:0!important;
  padding-left:0!important;
}
body #pdp-main-content#pdp-main-content.pdp2030:is(
  [data-pdp-family="variants"],
  [data-pdp-family="variants-nonmapped"]
) .cfs-purchase-options.cfsv-options--normal-dropdown #iProAttrId{
  width:100%!important;
  max-width:none!important;
}
body #pdp-main-content#pdp-main-content.pdp2030:is(
  [data-pdp-family="variants"],
  [data-pdp-family="variants-nonmapped"]
) .assembly-note.cfs-purchase-assembly{
  width:100%!important;
  margin-right:0!important;
  margin-left:0!important;
}


/* Keep the selection gutter compact and consistent while placing the required
   item state beside its metadata inside the first product row. */
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-card--desktop{
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:14px!important
}
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .mini-card{
  position:relative!important;
  grid-template-columns:36px minmax(0,1fr)!important
}
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-option>input[data-bundle-select]{
  width:18px!important;
  height:18px!important;
  margin:0 auto!important
}
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-current .bundle-product{
  grid-column:2!important
}
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-current .included-label{
  position:absolute!important;
  z-index:2!important;
  top:36px!important;
  left:210px!important;
  width:auto!important;
  max-width:none!important;
  height:18px!important;
  margin:0!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:14px!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  pointer-events:none!important
}
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-current .included-label span{
  display:none!important
}
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total{
  padding-top:0!important;
  gap:4px!important
}
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>span,
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>span small{
  font-size:12px!important;
  line-height:16px!important
}
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>strong{
  margin:0 0 5px!important;
  font-size:21px!important;
  line-height:24px!important
}
:is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>button{
  box-sizing:border-box!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  line-height:16px!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important
}
@media(max-width:1023px){
  :is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
  body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-card--desktop{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  :is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
  body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .mini-card{grid-template-columns:30px minmax(0,1fr)!important}
  :is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
  body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-current .included-label{display:none!important}
  :is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
  body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total{grid-template-columns:1fr!important}
  :is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
  body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>:is(span,strong,button){grid-column:1!important;grid-row:auto!important}
  :is(#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine#pdp-fbt-refine,html)
  body #pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>button{margin-top:5px!important}
}


/* Compact FBT presentation only. Selection state and basket behaviour remain
   owned by the existing template and JavaScript. */
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section{
  min-height:0!important;
  padding:32px 0!important;
  background:transparent!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section h2{
  margin:0 0 3px!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-intro{
  margin:0 0 14px!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-card--desktop{
  min-height:0!important;
  padding:15px!important;
  border:1px solid #ddd8cd!important;
  border-radius:10px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 250px!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  gap:16px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(48,42,35,.045)!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-rail{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  gap:6px!important;
  overflow:visible!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .mini-card{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:72px!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:0!important;
  overflow:visible!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .included-label{
  position:static!important;
  box-sizing:border-box!important;
  width:60px!important;
  max-width:60px!important;
  height:auto!important;
  margin:0 10px 0 0!important;
  padding:4px 6px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:nowrap!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .included-label span{
  font-size:9px!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-option>input[data-bundle-select]{
  position:static!important;
  width:18px!important;
  height:18px!important;
  margin:0 26px!important;
  flex:none!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:72px!important;
  min-height:72px!important;
  padding:7px 10px!important;
  border:1px solid #ddd8cd!important;
  border-radius:8px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  overflow:hidden!important;
  background:#fff!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-current .bundle-product{
  background:#faf9f6!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section :is(.bundle-product>img,.bundle-product-image){
  width:58px!important;
  min-width:58px!important;
  height:56px!important;
  border-radius:5px!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product>span{
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  gap:1px!important;
  overflow:hidden!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section :is(.bundle-product b,.bundle-product b a){
  height:auto!important;
  min-height:0!important;
  max-height:34px!important;
  display:-webkit-box!important;
  overflow:hidden!important;
  font-size:13px!important;
  line-height:17px!important;
  white-space:normal!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product em{
  display:block!important;
  overflow:hidden!important;
  font-size:11px!important;
  line-height:14px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product strong{
  margin:0 0 0 auto!important;
  font-size:13px!important;
  line-height:16px!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total{
  box-sizing:border-box!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:72px!important;
  margin:0!important;
  padding:2px 0 0 16px!important;
  border:0!important;
  border-left:1px solid #e4e0d7!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:3px!important;
  background:transparent!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>span{
  width:100%!important;
  min-height:16px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:8px!important;
  font-size:11px!important;
  line-height:16px!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>span small{
  display:inline!important;
  margin:0!important;
  font-size:11px!important;
  line-height:16px!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>strong{
  width:100%!important;
  margin:0 0 7px!important;
  font-size:21px!important;
  line-height:24px!important
}
:is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>button{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 12px!important;
  font-size:11px!important;
  line-height:14px!important
}

@media(max-width:1023px){
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section{
    padding:28px 16px!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-card--desktop{
    padding:12px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-rail{
    flex-direction:column!important;
    overflow:visible!important;
    scroll-snap-type:none!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total{
    min-height:0!important;
    padding:11px 0 0!important;
    border-left:0!important;
    border-top:1px solid #e4e0d7!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(150px,42%)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:2px!important;
    align-items:center!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>span{
    grid-column:1!important;
    grid-row:1!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>strong{
    grid-column:1!important;
    grid-row:2!important;
    margin:0!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>button{
    grid-column:2!important;
    grid-row:1/3!important
  }
}

@media(max-width:480px){
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section{
    padding:24px 16px!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-card--desktop{
    padding:10px!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .mini-card{
    min-height:70px!important;
    grid-template-columns:54px minmax(0,1fr)!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .included-label{
    width:49px!important;
    max-width:49px!important;
    margin-right:5px!important;
    padding:3px 4px!important;
    font-size:9px!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .included-label span{
    display:none!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-option>input[data-bundle-select]{
    width:18px!important;
    height:18px!important;
    margin:0 18px!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product{
    height:70px!important;
    min-height:70px!important;
    padding:6px 8px!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:8px!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section :is(.bundle-product>img,.bundle-product-image){
    width:54px!important;
    min-width:54px!important;
    height:54px!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section :is(.bundle-product b,.bundle-product b a){
    font-size:12px!important;
    line-height:15px!important;
    max-height:30px!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product em{
    font-size:10px!important;
    line-height:12px!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product strong{
    font-size:12px!important;
    line-height:14px!important
  }
}

@media(max-width:360px){
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total{
    grid-template-columns:1fr!important
  }
  :is(#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact#pdp-fbt-compact,html)
  body #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>:is(span,strong,button){
    grid-column:1!important;
    grid-row:auto!important
  }
}


/* Match the established PDP outline-icon treatment without a circular tile. */
#pdp-main-content.pdp2030 .policy-grid .pdp-policy-icon{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#4d403a!important
}
#pdp-main-content#pdp-main-content.pdp2030 .policy-grid .pdp-policy-icon svg{
  color:#4d403a!important;
  stroke:#4d403a!important
}


#pdp-main-content.pdp2030 .policy-grid h3{
  display:flex;
  align-items:center;
  gap:10px
}
#pdp-main-content.pdp2030 .policy-grid .pdp-policy-icon{
  display:grid;
  width:32px;
  height:32px;
  flex:0 0 32px;
  place-items:center;
  border-radius:50%;
  background:#f3eadf;
  color:#4d403a
}
#pdp-main-content.pdp2030 .policy-grid .pdp-policy-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round
}
@media(max-width:767px){
  #pdp-main-content.pdp2030 .mobile-product-information .policy-grid h3{
    gap:9px;
    margin-bottom:10px
  }
  #pdp-main-content.pdp2030 .mobile-product-information .policy-grid .pdp-policy-icon{
    width:30px;
    height:30px;
    flex-basis:30px
  }
  #pdp-main-content.pdp2030 .mobile-product-information .policy-grid .pdp-policy-icon svg{
    width:19px;
    height:19px
  }
}

/* FBT 2026-09-16 — compact premium rows, meaningful status and accessible selection. */
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:52px 60px!important;
  overflow:hidden!important;
  background:#f6f2e9!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .content-wrap{
  width:100%!important;
  max-width:1320px!important;
  margin:0 auto!important;
  display:block!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section h2{
  margin:0!important;
  color:#262626!important;
  font-size:32px!important;
  line-height:1.15!important;
  text-align:left!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-intro{
  margin:7px 0 20px!important;
  color:#667276!important;
  font:400 14px/1.5 Inter,Arial,sans-serif!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-card--desktop{
  width:100%!important;
  min-height:0!important;
  padding:20px!important;
  border:1px solid #ddd8cd!important;
  border-radius:14px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:24px!important;
  align-items:stretch!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(30,43,42,.055)!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-rail{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  overflow:visible!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-plus{
  display:none!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .mini-card{
  box-sizing:border-box!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:88px!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  align-items:center!important;
  gap:0!important;
  overflow:visible!important;
  background:transparent!important;
  cursor:default!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section label.bundle-option{
  cursor:pointer!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .included-label{
  box-sizing:border-box!important;
  position:static!important;
  width:auto!important;
  max-width:92px!important;
  margin:0 12px 0 0!important;
  padding:7px 9px!important;
  border:1px solid #c9cbb6!important;
  border-radius:999px!important;
  color:#4c5132!important;
  justify-self:center!important;
  background:#f1f2e8!important;
  font:700 11px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:nowrap!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .included-label span{
  display:inline-flex!important;
  width:15px!important;
  height:15px!important;
  margin-right:4px!important;
  border-radius:50%!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:#6d7144!important;
  font-size:9px!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-option>input[data-bundle-select]{
  position:static!important;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  justify-self:center!important;
  accent-color:#6d7144!important;
  cursor:pointer!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:88px!important;
  min-height:88px!important;
  padding:9px 12px!important;
  border:1px solid #e0ddd5!important;
  border-radius:10px!important;
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-current .bundle-product{
  border-color:#d8d2c6!important;
  background:#faf8f3!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-option:is(:hover,.is-selected) .bundle-product{
  border-color:#8e926a!important;
  background:#fbfcf6!important;
  box-shadow:inset 3px 0 0 #6d7144!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-option:focus-within .bundle-product{
  outline:2px solid #6d7144!important;
  outline-offset:2px!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product>img,
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product-image{
  box-sizing:border-box!important;
  width:76px!important;
  height:68px!important;
  min-width:76px!important;
  border:0!important;
  border-radius:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#f3f1ec!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product>img,
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product>span{
  box-sizing:border-box!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  gap:5px 16px!important;
  align-items:center!important;
  overflow:visible!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product b,
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product b a{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  overflow:hidden!important;
  color:#1a3036!important;
  font:650 14px/1.28 Inter,Arial,sans-serif!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product em{
  grid-column:1!important;
  grid-row:2!important;
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  color:#6a746f!important;
  font:500 12px/1.3 Inter,Arial,sans-serif!important;
  font-style:normal!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product strong{
  grid-column:2!important;
  grid-row:1/3!important;
  margin:0!important;
  color:#262626!important;
  font:750 16px/1.2 Inter,Arial,sans-serif!important;
  white-space:nowrap!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total{
  box-sizing:border-box!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:20px 0 20px 24px!important;
  border:0!important;
  border-left:1px solid #e1ded6!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:7px!important;
  background:transparent!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>span{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#34484d!important;
  font:700 13px/1.3 Inter,Arial,sans-serif!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>span small{
  display:inline!important;
  color:#5f686b!important;
  font:500 11px/1.3 Inter,Arial,sans-serif!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>strong{
  margin:0 0 10px!important;
  color:#262626!important;
  font:750 30px/1 Inter,Arial,sans-serif!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>button{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:4px!important;
  color:#fff!important;
  background:#b58420!important;
  font:750 12px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  cursor:pointer!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>button:disabled{
  color:#7c817c!important;
  background:#e6e4dd!important;
  cursor:not-allowed!important;
  opacity:1!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-status{
  position:static!important;
  min-height:0!important;
  margin:4px 0 0!important;
  color:#4d6b42!important;
  font:600 11px/1.4 Inter,Arial,sans-serif!important
}

@media(max-width:900px){
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section{padding:38px 28px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-card--desktop{grid-template-columns:1fr!important;gap:16px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total{padding:16px 0 0!important;border-left:0!important;border-top:1px solid #e1ded6!important}
}
@media(max-width:767px){
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section{padding:30px 16px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section h2{font-size:26px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-intro{margin-bottom:15px!important;font-size:13px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-card--desktop{padding:12px!important;border-radius:12px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-rail{flex-direction:column!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .mini-card{width:100%!important;min-width:0!important;min-height:86px!important;grid-template-columns:82px minmax(0,1fr)!important;overflow:visible!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .included-label{max-width:76px!important;margin-right:6px!important;padding:6px 7px!important;font-size:10px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-option>input[data-bundle-select]{width:22px!important;height:22px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product{height:86px!important;min-height:86px!important;padding:8px 10px!important;grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product>img,
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product-image{width:66px!important;height:64px!important;min-width:66px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product b,
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product b a{width:100%!important;display:-webkit-box!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product em{width:100%!important;display:block!important;font-size:10px!important;white-space:nowrap!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product strong{margin-top:1px!important;font-size:14px!important;line-height:1.1!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,44%)!important;grid-template-rows:auto auto!important;gap:3px 12px!important;align-items:center!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>span{grid-column:1!important;grid-row:1!important;display:block!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>span small{display:block!important;margin-top:2px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>strong{grid-column:1!important;grid-row:2!important;margin:0!important;font-size:23px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>button{grid-column:2!important;grid-row:1/3!important;min-height:48px!important;padding:0 10px!important;font-size:10px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-status{grid-column:1/-1!important;grid-row:3!important;margin-top:6px!important}
}
@media(max-width:390px){
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .mini-card{grid-template-columns:70px minmax(0,1fr)!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .included-label{max-width:66px!important;padding:6px 5px!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .included-label span{display:none!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total{grid-template-columns:1fr!important}
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>span,
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>strong,
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-total>button,
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-status{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:767px){
  body.cfs2030-shell #pdp-main-content#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product{
    height:86px!important;
    min-height:86px!important;
    max-height:86px!important
  }
  body.cfs2030-shell #pdp-main-content#pdp-main-content#pdp-main-content.pdp2030[data-pdp-family="standard"] .bundle-section .bundle-product>span{
    height:auto!important;
    min-height:0!important;
    max-height:70px!important
  }
}


/* Rich product FAQ: exact values stay visible while practical detail expands on demand. */
#pdp-main-content.pdp2030 .product-glance-section{
  margin-top:clamp(36px,4vw,52px);
  padding:72px 0 78px;
  background:#f6f3eb;
  border-block:1px solid #ddd9cd;
  scroll-margin-top:70px;
}
#pdp-main-content.pdp2030 .product-glance-heading{
  max-width:790px;
  margin:0 0 32px;
  text-align:left;
}
#pdp-main-content.pdp2030 .product-glance-heading>small{
  display:block;
  margin-bottom:9px;
  color:#6b714c;
  font:700 11px/1.3 Inter,Arial,sans-serif;
  letter-spacing:.16em;
}
#pdp-main-content.pdp2030 .product-glance-heading h2{
  margin:0 0 9px;
  color:#152e37;
  text-align:left;
}
#pdp-main-content.pdp2030 .product-glance-heading p{
  margin:0;
  color:#626b6d;
  font-size:15px;
  line-height:1.55;
}
#pdp-main-content.pdp2030 .product-rich-faq-list{
  border:1px solid #d8d3c6;
  background:#fffdfa;
}
#pdp-main-content.pdp2030 .product-rich-faq-item{
  border-bottom:1px solid #ddd9ce;
}
#pdp-main-content.pdp2030 .product-rich-faq-item:last-child{border-bottom:0}
#pdp-main-content.pdp2030 .product-rich-faq-item summary{
  min-height:96px;
  padding:21px 27px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  align-items:center;
  gap:24px;
  cursor:pointer;
  list-style:none;
  transition:background-color .2s ease;
}
#pdp-main-content.pdp2030 .product-rich-faq-item summary::-webkit-details-marker{display:none}
#pdp-main-content.pdp2030 .product-rich-faq-item summary:hover{background:#faf8f2}
#pdp-main-content.pdp2030 .product-rich-faq-item summary:focus-visible{
  outline:2px solid #6b714c;
  outline-offset:-4px;
}
#pdp-main-content.pdp2030 .product-rich-faq-summary-copy{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);
  align-items:center;
  gap:34px;
}
#pdp-main-content.pdp2030 .product-rich-faq-question{
  color:#152e37;
  font:400 22px/1.22 Georgia,Georgia,serif;
}
#pdp-main-content.pdp2030 .product-rich-faq-preview{
  min-width:0;
  overflow-wrap:anywhere;
  color:#3f4d51;
  font:700 14px/1.5 Inter,Arial,sans-serif;
}
#pdp-main-content.pdp2030 .product-rich-faq-toggle{
  width:36px;
  height:36px;
  border:1px solid #cbc6b9;
  border-radius:50%;
  position:relative;
  background:#f5f2e9;
}
#pdp-main-content.pdp2030 .product-rich-faq-toggle::before,
#pdp-main-content.pdp2030 .product-rich-faq-toggle::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:12px;
  height:1px;
  background:#566047;
  transform:translate(-50%,-50%);
  transition:transform .2s ease;
}
#pdp-main-content.pdp2030 .product-rich-faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
#pdp-main-content.pdp2030 .product-rich-faq-item[open] .product-rich-faq-toggle::after{transform:translate(-50%,-50%) rotate(0)}
#pdp-main-content.pdp2030 .product-rich-faq-item[open] summary{background:#f8f5ed}
#pdp-main-content.pdp2030 .product-rich-faq-answer{
  padding:7px 27px 32px;
  color:#536064;
  font-size:14px;
  line-height:1.7;
}
#pdp-main-content.pdp2030 .product-rich-faq-answer p{
  max-width:1120px;
  margin:0 0 11px;
}
#pdp-main-content.pdp2030 .product-rich-faq-answer p:last-child{margin-bottom:0}
#pdp-main-content.pdp2030 .product-rich-faq-measurements{
  width:100%;
  max-width:760px;
  margin:0 0 16px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:10px;
}
#pdp-main-content.pdp2030 .product-rich-faq-measurements div{
  padding:10px 9px;
  border:1px solid #dedacf;
  background:#fbfaf6;
  text-align:center;
}
#pdp-main-content.pdp2030 .product-rich-faq-measurements dt{
  color:#777d7c;
  font:700 10px/1.3 Inter,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#pdp-main-content.pdp2030 .product-rich-faq-measurements dd{
  margin:4px 0 0;
  overflow-wrap:anywhere;
  color:#22383f;
  font:700 14px/1.3 Inter,Arial,sans-serif;
}
#pdp-main-content.pdp2030 .product-rich-faq-action{
  min-height:30px;
  border-bottom:1px solid #8b8d78;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#384a4f;
  font:700 12px/1.35 Inter,Arial,sans-serif;
  text-align:left;
}
#pdp-main-content.pdp2030 .product-rich-faq-button{
  padding:0;
  border-top:0;
  border-right:0;
  border-left:0;
  background:transparent;
  cursor:pointer;
}
#pdp-main-content.pdp2030 .product-rich-faq-action:hover{
  color:#152e37;
  border-bottom-color:#152e37;
}
#pdp-main-content.pdp2030 .product-rich-faq-action:focus-visible{
  outline:2px solid #6b714c;
  outline-offset:4px;
}

@media (min-width:1024px){
  #pdp-main-content.pdp2030 .product-rich-faq-item--dimensions .product-rich-faq-answer{
    display:grid;
    grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);
    column-gap:36px;
    align-items:start;
  }
  #pdp-main-content.pdp2030 .product-rich-faq-item--dimensions .product-rich-faq-measurements{grid-column:1;grid-row:1 / span 2;max-width:none;margin:0}
  #pdp-main-content.pdp2030 .product-rich-faq-item--dimensions .product-rich-faq-answer > p{grid-column:2}
  #pdp-main-content.pdp2030 .product-rich-faq-item--dimensions .product-rich-faq-action{grid-column:2;justify-self:start}
}
@media (max-width:1023px){
  #pdp-main-content.pdp2030 .product-glance-section{margin-top:40px}
  #pdp-main-content.pdp2030 .product-rich-faq-summary-copy{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px}
  #pdp-main-content.pdp2030 .product-rich-faq-answer{padding-right:27px;padding-left:27px}
}
@media (max-width:767px){
  #pdp-main-content.pdp2030 .product-glance-section{margin-top:28px;padding:48px 0 54px}
  #pdp-main-content.pdp2030 .product-glance-heading{margin-bottom:25px;text-align:left}
  #pdp-main-content.pdp2030 .product-glance-heading h2{text-align:left;font-size:30px}
  #pdp-main-content.pdp2030 .product-glance-heading p{font-size:14px}
  #pdp-main-content.pdp2030 .product-rich-faq-item summary{min-height:0;padding:19px 16px;grid-template-columns:minmax(0,1fr) 34px;gap:13px}
  #pdp-main-content.pdp2030 .product-rich-faq-summary-copy{display:block}
  #pdp-main-content.pdp2030 .product-rich-faq-question{display:block;padding-right:4px;font-size:20px}
  #pdp-main-content.pdp2030 .product-rich-faq-preview{display:block;margin-top:6px;font-size:13px;line-height:1.45}
  #pdp-main-content.pdp2030 .product-rich-faq-toggle{width:32px;height:32px}
  #pdp-main-content.pdp2030 .product-rich-faq-answer{padding:6px 16px 24px;font-size:13px;line-height:1.65}
  #pdp-main-content.pdp2030 .product-rich-faq-measurements{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px}
  #pdp-main-content.pdp2030 .product-rich-faq-measurements div{padding:8px 5px}
}

/* Workbook-driven FBT: supports one base item plus up to three opt-in add-ons. */
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section{
  height:auto!important;min-height:0!important;overflow:visible!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-card--desktop{
  height:auto!important;min-height:0!important
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product-image{
  width:72px;height:60px;border-radius:6px;display:block;flex:none;overflow:hidden;background:#f0ede9
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product-image img{
  width:100%;height:100%;display:block;object-fit:contain
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-status{
  min-height:18px;margin:4px 0 0;color:#4f5f43;font-size:12px
}
body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-status.is-error{color:#a12b2b}
@media(min-width:768px){
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-plus{display:none!important}
}
@media(max-width:767px){
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product-image{
    width:180px;height:140px;border-radius:0
  }
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product{
    height:auto!important;min-height:286px!important
  }
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product>span{
    height:auto!important;min-height:146px!important
  }
  body.cfs2030-shell #pdp-main-content#pdp-main-content.pdp2030[data-pdp-family] .bundle-section .bundle-product em{
    display:-webkit-box!important;max-height:30px;overflow:hidden;font-size:11px!important;line-height:15px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2
  }
}


/* One clear edit action leaves the review values and total enough room to read. */
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg .cfsw-review-change-cell,
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg .cfsw-review-change{
  display:none!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg .cfsw-review-actions{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:14px 0!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg .cfsw-review-actions>.cfsw-review-print{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg .cfsw-review-change-all{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:7px 2px 5px!important;
  border:0!important;
  border-bottom:1px solid #4d403a!important;
  border-radius:0!important;
  background:transparent!important;
  color:#4d403a!important;
  font:700 12px/18px var(--pdp-font-body,Inter,Arial,sans-serif)!important;
  white-space:nowrap!important;
  cursor:pointer!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg .cfsw-review-change-all:is(:hover,:focus-visible){
  color:#122f37!important;
  border-color:#122f37!important;
  outline:2px solid rgba(77,64,58,.18)!important;
  outline-offset:3px!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg #getTotalSelections .cfsw-review-row-price{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:2px!important;
  color:#667069!important;
  font-size:11px!important;
  line-height:15px!important;
  white-space:nowrap!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg #getTotalSelections,
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg #getTotalSelections>tbody{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg #getTotalSelections tr[data-cfsw-review-ready]:not(.cfsw-review-total){
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg #getTotalSelections tr[data-cfsw-review-ready]:not(.cfsw-review-total)>td{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg #getTotalSelections tr[data-cfsw-review-ready]:not(.cfsw-review-total)>td:nth-child(2){
  overflow-wrap:anywhere!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg #getTotalSelections tr.cfsw-review-total{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  background:#f6f4ef!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg #getTotalSelections tr.cfsw-review-total>.rauchTotalBlock{
  grid-column:1!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  text-align:right!important;
  white-space:nowrap!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg #getTotalSelections tr.cfsw-review-total>.totalAmount{
  grid-column:2!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:visible!important;
  overflow-wrap:normal!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg>.controlls{
  box-sizing:border-box!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important
}
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg>.controlls>a,
html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
  #calcSummryPg>.controlls>button{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important
}
@media(max-width:767px){
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg #getTotalSelections,
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg #getTotalSelections>tbody{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-width:0!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg #getTotalSelections tr[data-cfsw-review-ready]:not(.cfsw-review-total){
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:clamp(86px,24vw,96px) minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg #getTotalSelections tr[data-cfsw-review-ready]:not(.cfsw-review-total)>td{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg #getTotalSelections tr[data-cfsw-review-ready]:not(.cfsw-review-total)>td:nth-child(2){
    padding-left:6px!important;
    overflow-wrap:anywhere!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg #getTotalSelections tr[data-cfsw-review-ready]:not(.cfsw-review-total)>td:first-child{
    padding-left:8px!important;
    padding-right:6px!important;
    overflow-wrap:normal!important;
    word-break:normal!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg #getTotalSelections tr.cfsw-review-total{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    background:#f6f4ef!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg #getTotalSelections tr.cfsw-review-total>.rauchTotalBlock{
    grid-column:1!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    padding:12px 8px 12px 10px!important;
    text-align:right!important;
    white-space:nowrap!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg #getTotalSelections tr.cfsw-review-total>.totalAmount{
    grid-column:2!important;
    box-sizing:border-box!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    padding:12px 12px 12px 0!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:visible!important;
    overflow-wrap:normal!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg .cfsw-review-actions{
    gap:8px!important;
    margin:12px 0!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg .cfsw-review-actions>.cfsw-review-print{
    min-height:42px!important;
    padding:8px 9px!important;
    font-size:11px!important;
    line-height:16px!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg .cfsw-review-change-all{
    min-height:44px!important;
    font-size:11px!important;
    line-height:16px!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg>.controlls{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important
  }
  html body #productConfigPopup.productConfigPopup.cfsw-wardrobe-configurator
    #calcSummryPg>.controlls>.cfsw-footer-summary{
    grid-column:1/-1!important
  }
}
@media print{
  body.cfsw-printing-summary #productConfigPopup .cfsw-review-change-all{display:none!important}
  body.cfsw-printing-summary #productConfigPopup #calcSummryPg #getTotalSelections{display:table!important}
  body.cfsw-printing-summary #productConfigPopup #calcSummryPg #getTotalSelections>tbody{display:table-row-group!important}
  body.cfsw-printing-summary #productConfigPopup #calcSummryPg #getTotalSelections tr{display:table-row!important}
  body.cfsw-printing-summary #productConfigPopup #calcSummryPg #getTotalSelections td{display:table-cell!important}
}
