.ch-builder{width:100%;max-width:1040px!important;margin:0 auto;padding:24px 24px 48px!important;color:#18372e;font-size:14px;line-height:1.5}.ch-builder *{box-sizing:border-box}.ch-builder h1{font-size:32px!important;line-height:1.15!important;margin:0 0 12px!important}.ch-builder h2{font-size:20px!important;line-height:1.25!important;margin:12px 0!important}.ch-builder p{margin:0 0 16px}.ch-builder-intro{max-width:700px;margin-bottom:20px}.ch-builder .ch-pack-eyebrow{font-size:10px;letter-spacing:1.6px;margin:0 0 10px}.ch-pack-includes{border:1px solid #dce4d9;border-radius:12px;background:#f4f6ef;padding:14px 16px;margin-bottom:22px}.ch-pack-includes summary{font-weight:650;cursor:pointer}.ch-pack-includes ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 18px;padding:0;list-style:none;margin:14px 0}.ch-pack-includes li{font-size:12px}.ch-pack-includes li::before{content:'✓ ';color:#3e624e}.ch-pack-includes p{font-size:12px;margin:10px 0 0}.ch-pack-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ch-builder .ch-pack-entry{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid #dce4d9;border-radius:12px;background:#fff;color:#18372e;text-decoration:none!important;min-width:0}.ch-pack-entry>div{min-width:0}.ch-builder .ch-pack-entry h2{font-size:16px!important;margin:0 0 5px!important}.ch-pack-entry img{width:74px;height:94px;object-fit:contain;flex-shrink:0}.ch-pack-entry strong{display:block;font-size:21px;line-height:1.2}.ch-pack-entry small{display:block;font-size:10px;margin:4px 0 10px}.ch-pack-entry span{font-size:12px;font-weight:650;color:#3e624e}.ch-pack-entry:hover{border-color:#3e624e;background:#f7f9f4}.ch-pack-entry[aria-disabled=true]{opacity:.55}.ch-builder .ch-pack-footnote{font-size:12px;margin:18px 0 0}.ch-pack-return{font-size:12px;color:#3e624e}.ch-builder-price-bar{position:sticky;top:var(--pack-header-offset,0px);z-index:30;display:flex;align-items:center;gap:14px;background:#f0f3eb;border:1px solid #dce4d9;border-radius:10px;padding:10px 14px;margin:12px 0 18px}.ch-builder-price-bar>div{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;align-items:center}.ch-builder-price-bar span{font-size:13px;font-weight:650}.ch-builder-price-bar strong{font-size:23px;line-height:1.2;grid-column:2;grid-row:1 / 3;white-space:nowrap}.ch-builder-price-bar small{font-size:10px}.ch-builder-price-bar>a{font-size:11px;color:#3e624e;max-width:55px;text-align:right}.ch-builder-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:22px}.ch-builder button{font:inherit;cursor:pointer;border:1px solid #d4ded6;border-radius:8px;background:#fff;color:#18372e}.ch-builder-steps button{padding:8px 6px;font-size:12px;min-height:40px}.ch-builder button[aria-current],.ch-builder button[aria-pressed=true]{border-color:#3e624e;background:#edf3e9}.ch-builder-steps button[aria-current]{font-weight:700}.ch-builder button:disabled{opacity:.45;cursor:not-allowed}.ch-builder-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.ch-builder button.ch-builder-option{min-width:0;min-height:142px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px;padding:10px;border-width:2px}.ch-builder-option img{width:88px;max-width:100%;height:88px;object-fit:contain}.ch-builder-option strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.ch-builder-option small{font-size:10px;line-height:1.3}.ch-builder-option>span{font-size:10px;margin-top:auto;color:#3e624e}.ch-builder .ch-builder-help{font-size:13px;line-height:1.5;margin-bottom:16px}.ch-builder-accessory-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.ch-builder-accessory-tabs button{font-size:11px;padding:7px 10px;min-height:36px}.ch-builder-included{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 0;border-top:1px solid #e2e7de;padding-top:12px}.ch-builder-included>div{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;font-size:11px}.ch-builder-included img{width:34px;height:34px;object-fit:contain}.ch-builder-included small{display:block;font-size:10px;color:#526b59}.ch-builder-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:22px;position:static}.ch-builder-navigation button{padding:10px 16px;min-height:44px;font-size:13px}.ch-builder-navigation [data-pack-next]{background:#3e624e;color:white;max-width:70%}.ch-builder [data-pack-stage]{scroll-margin-top:calc(var(--pack-header-offset,0px) + 100px)}.ch-builder [data-pack-step-title]{scroll-margin-top:calc(var(--pack-header-offset,0px) + 100px)}.ch-builder-review>div{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #e0e6dc}.ch-builder-review img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.ch-builder-review>div>div{min-width:0}.ch-builder-review strong{font-size:12px}.ch-builder-review p{font-size:12px;margin:2px 0 0;overflow-wrap:anywhere}.ch-builder-review-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 0!important}.ch-builder-review-price strong{font-size:22px}.ch-builder-review-price small{font-size:11px}.ch-builder [data-pack-error]{color:#962626;font-size:13px}.ch-builder button:focus-visible,.ch-builder a:focus-visible{outline:3px solid #9a6b23;outline-offset:3px}.ch-pack-builder-active .ch-whatsapp{display:none!important}.ch-cart-pack-components{font-size:12px;margin:10px 0;padding-left:18px}.ch-cart-pack-components li{margin:4px 0}
@media(max-width:850px){.ch-pack-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-pack-includes ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ch-builder{padding:18px 16px 36px!important}.ch-builder h1{font-size:25px!important}.ch-builder h2{font-size:18px!important}.ch-pack-directory{grid-template-columns:minmax(0,1fr);gap:10px}.ch-builder .ch-pack-entry{padding:12px 14px;gap:16px;min-height:116px}.ch-pack-entry img{width:70px;height:90px}.ch-pack-entry small{margin-bottom:5px}.ch-pack-entry strong{font-size:20px}.ch-builder-intro>p:last-child{font-size:13px;line-height:1.6}.ch-pack-includes{padding:12px;font-size:12px}.ch-pack-includes li{font-size:11px}.ch-builder-price-bar{padding:9px 10px;gap:10px;margin:10px 0 14px}.ch-builder-price-bar span{font-size:12px}.ch-builder-price-bar strong{font-size:20px}.ch-builder-steps{margin-bottom:18px}.ch-builder-steps button{font-size:10px;padding:7px 3px;min-height:40px;line-height:1.35}.ch-builder-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ch-builder button.ch-builder-option{padding:7px 5px;min-height:130px;gap:5px}.ch-builder-option img{height:72px;width:72px}.ch-builder-option strong{font-size:11px}.ch-builder-option small{font-size:9px}.ch-builder-included{gap:8px}.ch-builder-included>div{min-width:120px;font-size:10px}.ch-builder-included img{width:28px;height:28px}.ch-builder-navigation button{padding:10px 12px;font-size:12px}}

.ch-pack-includes>summary{padding:0!important;margin:0!important;min-height:0!important;font-size:13px!important;line-height:1.4!important}.ch-pack-includes>p{padding:0!important;font-size:12px!important;line-height:1.5!important;margin:10px 0 0!important}.ch-pack-includes>ul{padding:0!important;margin:12px 0 0!important}

/* Compact directory: name and complete price, one shared VAT notice. */
#ch-pack-landing{max-width:840px!important}#ch-pack-landing .ch-builder-intro{margin-bottom:12px}#ch-pack-landing .ch-builder-intro p{margin:0 0 6px;font-size:13px;line-height:1.5}#ch-pack-landing .ch-builder-intro .ch-pack-price-note{font-size:12px;color:#526b59;margin:0}#ch-pack-landing .ch-pack-includes{margin-bottom:14px;padding:11px 13px}#ch-pack-landing .ch-pack-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#ch-pack-landing .ch-pack-entry{display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;gap:10px;padding:8px 12px;min-height:76px;align-items:center}#ch-pack-landing .ch-pack-entry img{width:44px;height:58px}#ch-pack-landing .ch-pack-entry h2{font-size:14px!important;line-height:1.3!important;margin:0!important;overflow-wrap:anywhere}#ch-pack-landing .ch-pack-entry-price{font-size:19px;line-height:1.2;white-space:nowrap;text-align:right}#ch-pack-landing .ch-pack-entry-arrow{font-size:19px;text-align:right}#ch-pack-landing .ch-pack-entry-name small{font-size:10px;margin:3px 0 0}#ch-pack-landing .ch-pack-footnote{font-size:11px;line-height:1.5;margin-top:12px}
@media(max-width:620px){#ch-pack-landing .ch-pack-directory{grid-template-columns:minmax(0,1fr)}#ch-pack-landing .ch-pack-entry{grid-template-columns:42px minmax(0,1fr) auto 16px;gap:9px;min-height:72px;padding:7px 10px}#ch-pack-landing .ch-pack-entry img{width:42px;height:56px}#ch-pack-landing .ch-pack-entry-price{font-size:18px}}
@media(max-width:350px){#ch-pack-landing .ch-pack-entry{grid-template-columns:34px minmax(0,1fr) auto 13px;gap:7px;padding:7px 8px}#ch-pack-landing .ch-pack-entry img{width:34px;height:52px}#ch-pack-landing .ch-pack-entry h2{font-size:13px!important}#ch-pack-landing .ch-pack-entry-price{font-size:17px}}

#ch-pack-landing .ch-pack-includes{padding:0!important}#ch-pack-landing .ch-pack-includes>summary{display:flex!important;align-items:center;justify-content:space-between;gap:10px;position:relative;min-height:44px!important;padding:10px 12px!important;list-style:none}#ch-pack-landing .ch-pack-includes>summary::before{display:none!important;content:none!important}#ch-pack-landing .ch-pack-includes>summary::after{content:"+"!important;position:static!important;inset:auto!important;transform:none!important;flex:none;font-size:18px;line-height:1}#ch-pack-landing .ch-pack-includes[open]>summary::after{content:"−"!important}#ch-pack-landing .ch-pack-includes>ul{padding:0 12px!important;margin:0 0 12px!important}#ch-pack-landing .ch-pack-includes>p{padding:0 12px 12px!important;margin:0!important}

/* Restore the previous photo/name/price card composition. */
#ch-pack-landing .ch-pack-entry{grid-template-columns:64px minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:16px;row-gap:5px;min-height:104px;padding:14px 16px}#ch-pack-landing .ch-pack-entry img{grid-column:1;grid-row:1 / 3;width:64px;height:76px}#ch-pack-landing .ch-pack-entry-name{grid-column:2;grid-row:1;align-self:end}#ch-pack-landing .ch-pack-entry h2{font-size:15px!important;line-height:1.35!important}#ch-pack-landing .ch-pack-entry-price{grid-column:2;grid-row:2;align-self:start;text-align:left;font-size:21px}#ch-pack-landing .ch-pack-entry-arrow{grid-column:3;grid-row:1 / 3;align-self:center;font-size:20px}
@media(max-width:350px){#ch-pack-landing .ch-pack-entry{grid-template-columns:48px minmax(0,1fr) 16px;gap:5px 12px;padding:12px;min-height:96px}#ch-pack-landing .ch-pack-entry img{width:48px;height:68px}#ch-pack-landing .ch-pack-entry h2{font-size:14px!important}#ch-pack-landing .ch-pack-entry-price{font-size:20px}}

#ch-pack-landing .ch-pack-entry{display:flex;gap:16px;min-height:116px;padding:12px 14px}#ch-pack-landing .ch-pack-entry img{width:70px;height:90px}#ch-pack-landing .ch-pack-entry h2{font-size:16px!important;margin:0 0 5px!important}#ch-pack-landing .ch-pack-entry strong{font-size:21px;display:block;line-height:1.2}#ch-pack-landing .ch-pack-entry small{font-size:10px;display:block;margin:4px 0 8px}#ch-pack-landing .ch-pack-entry span{font-size:12px;display:block} @media(max-width:350px){#ch-pack-landing .ch-pack-entry{gap:12px;padding:10px 12px;min-height:108px}#ch-pack-landing .ch-pack-entry img{width:58px;height:82px}#ch-pack-landing .ch-pack-entry h2{font-size:15px!important}}

#ch-pack-landing section.ch-pack-includes{padding:12px 14px!important}#ch-pack-landing .ch-pack-includes h2{font-size:13px!important;line-height:1.4!important;margin:0 0 10px!important}#ch-pack-landing section.ch-pack-includes>ul{margin:0!important;padding:0!important;gap:6px 12px}#ch-pack-landing .ch-pack-entry[href]::after{content:"→";margin-left:auto;flex:0 0 22px;font-size:22px;line-height:1;color:#3e624e;text-align:right}#ch-pack-landing .ch-pack-entry>div{flex:1;min-width:0}@media(max-width:350px){#ch-pack-landing .ch-pack-entry[href]::after{flex-basis:16px;font-size:20px}}

#ch-pack-landing .ch-pack-entry[href]::after{content:"";display:block;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#3e624e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/22px 22px no-repeat}#ch-pack-landing .ch-pack-entry[href]:hover::after{background-color:#294b36}@media(max-width:350px){#ch-pack-landing .ch-pack-entry[href]::after{flex-basis:36px;width:36px;height:36px;background-size:20px 20px}}

#ch-pack-landing .ch-pack-entry[href]>div>span{display:none}

/* Use the same outer width and gutters as home and catalogue sections. */
@media(min-width:761px){
 .ch-builder,#ch-pack-landing{max-width:1600px!important;padding-left:var(--space)!important;padding-right:var(--space)!important}
}
@media(min-width:761px) and (max-width:1100px){
 .ch-builder,#ch-pack-landing{padding-left:28px!important;padding-right:28px!important}
}

/* One card system throughout the journey, reflowed for each screen. */
@media(min-width:0px){
 .ch-builder{overflow-wrap:anywhere}
 #ch-pack-landing .ch-pack-directory,.ch-builder-option-grid,.ch-builder-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #ch-pack-landing .ch-pack-entry,.ch-builder button.ch-builder-option,.ch-builder-review>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;padding:14px;min-height:174px;text-align:center;border:1px solid #dce4d9;border-radius:11px;background:#fff}
 #ch-pack-landing .ch-pack-entry img,.ch-builder-option img,.ch-builder-review img{width:80px;height:80px;max-width:100%;object-fit:contain;flex-shrink:0}
 #ch-pack-landing .ch-pack-entry>div{flex:1;width:100%}
 #ch-pack-landing .ch-pack-entry h2{font-size:14px!important}
 #ch-pack-landing .ch-pack-entry strong{font-size:20px}
 #ch-pack-landing .ch-pack-entry small{font-size:11px;margin:4px 0 0}
 .ch-builder-option strong,.ch-builder-review strong{font-size:14px;line-height:1.35}
 .ch-builder-option small,.ch-builder-review p{font-size:12px;line-height:1.4}
 .ch-builder-option strong{margin-top:auto}
 #ch-pack-landing .ch-pack-entry[href]::after,.ch-builder-option>span{position:absolute;right:9px;top:9px;width:32px;height:32px;flex:0 0 32px;margin:0;border-radius:50%;background:#3e624e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/20px 20px no-repeat;font-size:0;color:white}
 .ch-builder-option[aria-pressed=true]{border-color:#3e624e!important;background:#edf3e9!important;box-shadow:inset 0 0 0 1px #3e624e}
 .ch-builder-option[aria-pressed=true]>span{background-image:none;font-size:0}
 .ch-builder-option[aria-pressed=true]>span::after{content:'✓';font-size:19px;line-height:32px}
 .ch-builder-option:disabled>span{background:#e5e9e2;color:#526b59;font-size:10px;width:auto;padding:0 6px;line-height:32px}
 .ch-builder-review>div>div{width:100%;min-width:0}
 .ch-builder-accessory-tabs button{min-height:44px}
 .ch-builder-navigation button{overflow-wrap:anywhere}
 .ch-pack-includes ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1025px){
 #ch-pack-landing .ch-pack-directory,.ch-builder-option-grid,.ch-builder-review{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 #ch-pack-landing .ch-pack-entry,.ch-builder button.ch-builder-option,.ch-builder-review>div{min-height:184px;padding:14px;gap:8px}
 #ch-pack-landing .ch-pack-entry img,.ch-builder-option img,.ch-builder-review img{width:88px;height:88px}
 #ch-pack-landing .ch-pack-entry h2,.ch-builder-option strong,.ch-builder-review strong{font-size:15px!important}
 #ch-pack-landing .ch-pack-entry[href]::after{display:none}
 .ch-builder-option:not([aria-pressed=true]):not(:disabled)>span{display:none}
 .ch-builder-option[aria-pressed=true]>span{width:24px;height:24px}
 .ch-builder-option[aria-pressed=true]>span::after{font-size:15px;line-height:24px}
}
@media(max-width:540px){
 .ch-builder{padding:18px 12px 36px!important}
 #ch-pack-landing .ch-pack-directory,.ch-builder-option-grid,.ch-builder-review{grid-template-columns:minmax(0,1fr);gap:8px}
 #ch-pack-landing .ch-pack-entry,.ch-builder button.ch-builder-option,.ch-builder-review>div{min-height:82px;padding:10px 11px;gap:4px 12px;text-align:left;display:grid;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center}
 #ch-pack-landing .ch-pack-entry img,.ch-builder-option img,.ch-builder-review img{width:52px;height:52px;grid-column:1;grid-row:1 / 4}
 #ch-pack-landing .ch-pack-entry>div,.ch-builder-review>div>div{grid-column:2;grid-row:1 / 4}
 .ch-builder-option strong{grid-column:2;grid-row:1 / 3;margin:0;align-self:center}
 .ch-builder-option:has(small) strong{grid-row:1 / 2;align-self:end}
 .ch-builder-option small{grid-column:2;grid-row:2 / 4;align-self:start}
 #ch-pack-landing .ch-pack-entry[href]::after,.ch-builder-option>span{position:static;grid-column:3;grid-row:1 / 4;width:34px;height:34px;justify-self:end}
 #ch-pack-landing .ch-pack-entry h2{margin:0 0 4px!important}
 #ch-pack-landing .ch-pack-entry strong{font-size:19px}
 .ch-builder-review>div{grid-template-columns:52px minmax(0,1fr)}
 .ch-builder button.ch-builder-option:disabled{grid-template-columns:52px minmax(0,1fr) 48px}
 .ch-builder-option:disabled>span{width:48px;padding:0;white-space:nowrap;line-height:34px}
 .ch-builder-option[aria-pressed=true]>span{position:relative;inset:auto;text-align:center;line-height:1}
 .ch-builder-option[aria-pressed=true]>span::after{position:absolute;inset:0;display:grid;place-items:center;line-height:1}
 .ch-builder-price-bar>a{flex-shrink:0}
}
