.offer-config-section{padding:64px 0;background:#f3f4f4;scroll-margin-top:110px;color:#172027}
.offer-config-section [hidden]{display:none!important}
.offer-config-section .product-panel-heading{margin-bottom:26px}
.offer-config-section .product-panel-heading p{max-width:520px}
.offer-config-panel{background:#fff;border:1px solid #dce1e4;border-top:3px solid #ffca00;padding:28px}
.offer-config-toolbar{display:flex;gap:24px;align-items:center;padding-bottom:24px;border-bottom:1px solid #e5e8ea}
.offer-config-search{display:grid;gap:8px;flex:1;max-width:430px;font-weight:600;font-size:14px}
.offer-config-search input{width:100%;min-height:46px;border:1px solid #cbd1d5;background:#fafbfb;padding:10px 14px;font:inherit;font-weight:400;border-radius:0;color:#172027}
.offer-config-check{display:flex;gap:9px;align-items:center;min-height:38px;font-size:14px;cursor:pointer;line-height:100%}
.offer-config-check input{width:17px;height:17px;flex:0 0 17px;accent-color:#e6ad00;margin:0;cursor:pointer}
.offer-config-toolbar>.offer-config-check{margin-top:24px}
.offer-config-reset{margin-left:auto;border:0;background:transparent;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;color:#53616a;padding:6px}
.offer-config-filterbox>summary{display:none}
.offer-config-facets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px;padding:26px 0 20px}
.offer-config-facets fieldset{min-width:0;padding:0;margin:0;border:0}
.offer-config-facets legend{font-weight:700;font-size:16px;margin-bottom:12px;line-height:1.35}
.offer-config-hint{display:block;color:#75828b;margin:-5px 0 7px;font-size:12px}
.offer-config-dots{align-self:flex-end;flex:1 1 auto;min-width:18px;height:2px;margin-bottom:13px;background:radial-gradient(circle,#b8c1c7 1px,transparent 1px) 0 50%/6px 1px repeat-x}
.offer-config-option-count{margin-top:2px;color:#89949b;font-variant-numeric:tabular-nums;font-size:12px}
.offer-config-more{border:0;background:transparent;color:#8b6500;padding:5px 0;margin-top:4px;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.offer-config-more:hover{color:#172027}
.offer-config-check.is-selected{color:#111;font-weight:600}
.offer-config-check.is-disabled{opacity:.4;cursor:not-allowed}
.offer-config-footnote{padding-top:16px;border-top:1px solid #e5e8ea;color:#687680;font-size:13px;line-height:1.6}
.offer-config-selection{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;height:56px;padding-top:20px;overflow:hidden}
.offer-config-selection.is-empty{visibility:hidden}
.offer-config-selection button{background:#fff6ce;color:#313b42;border:1px solid #e8d784;padding:8px 12px;font:inherit;font-size:13px;min-height:36px;cursor:pointer}
.offer-config-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:32px 0 18px;scroll-margin-top:110px}
.product-page .offer-config-result-heading h3{font-size:22px;margin:0}
.offer-config-result-heading>span{color:#687680;font-size:14px;font-variant-numeric:tabular-nums}
.offer-config-list{position:relative;display:grid;gap:12px}
.offer-config-section.is-loading .offer-config-list{pointer-events:none}
.offer-config-section.is-loading .offer-config-item{border-color:#d6dce0;background:#f7f8f9}
.offer-config-section.is-loading .offer-config-item h4,.offer-config-section.is-loading .offer-config-item-order>span,.offer-config-section.is-loading .offer-config-item-order>strong,.offer-config-section.is-loading .offer-cart-control{position:relative;overflow:hidden;background:#dfe4e7;color:transparent!important;transition:none!important}
.offer-config-section.is-loading .offer-config-item h4{width:min(330px,68%);height:27px;margin-bottom:18px}
.offer-config-section.is-loading .offer-config-item dl{position:relative;display:block;width:min(646px,100%);height:34px;overflow:hidden;background:linear-gradient(#dfe4e7,#dfe4e7) 0 0/118px 34px no-repeat,linear-gradient(#dfe4e7,#dfe4e7) 132px 0/118px 34px no-repeat,linear-gradient(#dfe4e7,#dfe4e7) 264px 0/118px 34px no-repeat,linear-gradient(#dfe4e7,#dfe4e7) 396px 0/118px 34px no-repeat,linear-gradient(#dfe4e7,#dfe4e7) 528px 0/118px 34px no-repeat}
.offer-config-section.is-loading .offer-config-item dl>*{display:none}
.offer-config-section.is-loading .offer-config-item dl:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%);animation:offer-config-skeleton 1.15s ease-in-out infinite}
.offer-config-section.is-loading .offer-config-item-order>span{width:112px;height:18px}
.offer-config-section.is-loading .offer-config-item-order>strong{width:154px;height:23px}
.offer-config-section.is-loading .offer-cart-control{width:132px;height:44px;border:0!important}
.offer-config-section.is-loading .offer-cart-control,.offer-config-section.is-loading .offer-cart-control *{transition:none!important}
.offer-config-section.is-loading .offer-cart-control>*{visibility:hidden!important}
.offer-config-section.is-loading .offer-config-item h4:after,.offer-config-section.is-loading .offer-config-item-order>span:after,.offer-config-section.is-loading .offer-config-item-order>strong:after,.offer-config-section.is-loading .offer-cart-control:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%);animation:offer-config-skeleton 1.15s ease-in-out infinite}
@keyframes offer-config-skeleton{to{transform:translateX(100%)}}
.offer-config-item{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;background:#fff;border:1px solid #dce1e4;padding:26px 28px;align-items:center;transition:border-color .15s,background-color .15s}
.offer-config-item:hover{border-color:#c5a52e}
.offer-config-item-info{min-width:0}
.offer-config-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8992}
.offer-config-item h4{font-family:inherit;font-weight:700;font-size:22px;line-height:1.4;margin:7px 0 18px;overflow-wrap:anywhere}
.offer-config-item dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}
.offer-config-item dl>div{display:grid;gap:4px}
.offer-config-item dt{font-size:12px;color:#76838c}
.offer-config-item dd{font-size:14px;margin:0;color:#34424b}
.offer-config-item-order{border-left:1px solid #e8ebed;padding-left:26px;display:grid;gap:12px;justify-items:start}
.offer-config-item-order>strong{font-size:19px;font-weight:600}
.offer-config-item-order .btn{width:100%;min-height:44px;justify-content:center;gap:12px;padding:12px 16px;font-size:14px;white-space:normal}
.offer-config-pagination{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:26px;flex-wrap:wrap}
.offer-config-pagination button{width:44px;height:44px;border:1px solid #d8dfe3;background:white;font:inherit;cursor:pointer;color:#172027}
.offer-config-pagination button[aria-current]{background:#ffca00;border-color:#ffca00;font-weight:700}
.offer-config-empty{padding:36px;background:#fff;border:1px solid #dce1e4;text-align:center}
.offer-config-empty p{max-width:550px;margin:12px auto 22px;color:#687680}
.offer-config-empty>a{display:inline-block;margin:12px 20px}
.offer-config-note{font-size:13px;color:#75828b;margin:20px 0 0;line-height:1.6}
.offer-config-other{margin-top:26px;border-top:1px solid #dce1e4;padding-top:20px;font-size:14px}
.offer-config-other summary{cursor:pointer;font-weight:600;min-height:32px}
.offer-config-other p{color:#75828b;margin:12px 0}
.offer-config-other>div{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0}
.offer-config-section :is(button,input,a,summary):focus-visible{outline:2px solid #9b7600;outline-offset:4px}
@media(max-width:1100px){.offer-config-facets{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px}.offer-config-item{grid-template-columns:minmax(0,1fr) 225px;padding:22px;gap:20px}.offer-config-item-order{padding-left:20px}}
@media(max-width:760px){.offer-config-section{padding:40px 0}.offer-config-panel{padding:20px}.offer-config-toolbar{flex-wrap:wrap;gap:12px}.offer-config-search{flex:1 1 100%;max-width:none}.offer-config-toolbar>.offer-config-check{margin-top:0}.offer-config-reset{font-size:13px}.offer-config-facets{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-config-item{grid-template-columns:1fr;gap:20px}.offer-config-item-order{border-left:0;border-top:1px solid #e8ebed;padding:18px 0 0;width:100%;grid-template-columns:1fr 1fr;align-items:center}.offer-config-item-order>strong{text-align:right;justify-self:end}.offer-config-item-order .btn{grid-column:1/-1}.offer-config-result-heading{align-items:flex-start;flex-direction:column;gap:8px}.offer-config-check{min-height:44px}.offer-config-item h4{font-size:19px}}
@media(max-width:640px){.offer-config-filterbox>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:18px 0;font-weight:600;list-style:none}.offer-config-filterbox>summary::-webkit-details-marker{display:none}.offer-config-filterbox[open]>summary span{transform:rotate(180deg)}.offer-config-facets{padding-top:6px;grid-template-columns:1fr 1fr}.offer-config-footnote{font-size:12px}.offer-config-item dl{gap:14px 22px}.offer-config-selection button{min-height:44px}}
@media(max-width:380px){.offer-config-panel,.offer-config-item{padding:16px}.offer-config-facets{grid-template-columns:1fr}.offer-config-item-order>strong{font-size:16px}.offer-config-toolbar{gap:6px}.offer-config-reset{margin-left:0}.offer-config-pagination{gap:4px}.offer-config-pagination button{width:38px}}
