/* CoffeePack purchase journey. Scoped so product and marketing pages stay independent. */
.cpj-journey-page{--cpj-ink:#242424;--cpj-muted:#656563;--cpj-line:#dededb;--cpj-accent:#ff6600;--cpj-surface:#fff;background:#f7f7f7;color:var(--cpj-ink);font-family:"Open Sans",Arial,sans-serif;line-height:1.55;margin:0;font-size:15px}
.cpj-journey-page *{box-sizing:border-box}
.cpj-journey-page h1,.cpj-journey-page h2,.cpj-journey-page h3,.cpj-journey-page p{font-family:inherit}
.cpj-journey-page a{color:inherit}
.cpj-journey-page button,.cpj-journey-page input,.cpj-journey-page select{font:inherit}
.cpj-journey-page [hidden]{display:none!important}
.cpj-journey-page>.coffeepack-global-header,.cpj-journey-page>.cpav-global-header,.cpj-journey-page>.coffeepack-global-footer,.cpj-journey-page>.cpav-global-footer,.cpj-journey-page>nav[aria-label="Condiciones de compra"]{display:none!important}
.cpj-journey-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #ff6600;outline-offset:4px}
.cpj-skip{position:absolute;left:18px;top:-90px;background:#fff;padding:12px;z-index:100}
.cpj-skip:focus{top:10px}
.cpj-top{height:92px;max-width:1216px;padding:0 36px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--cpj-line)}
.cpj-brand{display:block;flex-shrink:0;text-decoration:none;line-height:1}
.cpj-brand img{display:block;width:176px;height:auto;max-width:100%}
@media(max-width:760px){.cpj-brand img{width:145px}}
.cpj-top-caption{font-size:13px;color:var(--cpj-muted)}
.cpj-help{font-size:13px;text-decoration:none;font-weight:500}
.cpj-help span{margin-left:8px}
.cpj-steps{max-width:1144px;margin:30px auto 0;display:flex;gap:36px;align-items:center;padding:0;font-size:13px;color:#87877c}
.cpj-steps>a,.cpj-steps>span{display:flex;align-items:center;gap:10px;text-decoration:none;position:relative}
.cpj-steps>b{display:none}
.cpj-steps b{width:27px;height:27px;display:grid;place-items:center;border:1px solid #deded6;border-radius:50%;font-size:12px;font-weight:500}
.cpj-steps [aria-current]{font-weight:650;color:var(--cpj-ink)}
.cpj-steps [aria-current] b{background:var(--cpj-ink);color:#fff;border-color:var(--cpj-ink)}
.cpj-steps .is-complete{color:var(--cpj-ink)}
.cpj-steps .is-complete b{border-color:#d6ddcd;background:#f1f5ec;color:#486339}
.cpj-shell{max-width:1216px;padding:0 36px 72px;margin:auto}
.cpj-heading{padding:35px 0 30px}
.cpj-shell h1{font-size:clamp(30px,3vw,40px);font-weight:650;letter-spacing:-1.4px;line-height:1.15;margin:0;text-wrap:balance}
.cpj-heading>p{font-size:15px;color:var(--cpj-muted);margin:12px 0 0;max-width:620px;text-wrap:pretty}
.cpj-shell h2{font-size:19px;font-weight:650;letter-spacing:-.45px;line-height:1.35;margin:0 0 22px;color:var(--cpj-ink)}
.cpj-shell h3{font-size:17px;font-weight:650;letter-spacing:-.3px;line-height:1.35;margin:0;color:var(--cpj-ink)}
.cpj-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}
.cpj-content{min-width:0}
.cpj-panel{margin-bottom:22px}
.cpj-address-form{border:1px solid var(--cpj-line);border-radius:0;padding:30px}
.cpj-address-form>.cpj-panel{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--cpj-line)}
.cpj-address-form>.cpj-invoice{border:0;padding-bottom:0;margin-bottom:28px}
.cpj-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.cpj-field{min-width:0}
.cpj-wide{grid-column:1/-1}
.cpj-field label{display:block;font-size:13px;font-weight:550;margin-bottom:7px;color:var(--cpj-ink)}
.cpj-field label span{font-weight:400;color:var(--cpj-muted);font-size:11px}
.cpj-field input,.cpj-field select{display:block;width:100%;min-height:48px;margin:0;border:1px solid #dedede;border-radius:2px;padding:10px 13px;background:#fff;box-shadow:none;color:var(--cpj-ink);font-size:16px;transition:border-color .15s,box-shadow .15s}
.cpj-field input:hover,.cpj-field select:hover{border-color:#9d9d91}
.cpj-field [aria-invalid="true"]{border-color:#b5392c;background:#fffafa}
.cpj-error{color:#a73226;font-size:12px;margin:7px 0 0}
.cpj-country{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 12px}
.cpj-country span{font-size:12px;color:var(--cpj-muted)}
.cpj-country strong{font-size:14px;font-weight:500}
.cpj-extra-fields{margin:19px 0 0;font-size:13px}
.cpj-extra-fields summary{cursor:pointer;width:fit-content;color:var(--cpj-muted);text-underline-offset:3px}
.cpj-extra-fields[open] summary{color:var(--cpj-ink);margin-bottom:16px}
.cpj-check{display:flex;align-items:flex-start;gap:10px;margin-top:24px;font-size:13px;cursor:pointer}
.cpj-check input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--cpj-accent)}
.cpj-invoice .cpj-field{max-width:320px}
.cpj-muted{color:var(--cpj-muted);font-size:13px;margin:9px 0;line-height:1.6}
.cpj-privacy{font-size:11px;color:var(--cpj-muted);text-align:center;margin:14px 0 0}
.cpj-privacy a{text-underline-offset:3px}
.cpj-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:13px 23px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.cpj-primary{color:#fff!important;background:var(--cpj-accent)}
.cpj-primary:hover{background:#db5700}
.cpj-secondary{color:var(--cpj-ink);background:#fff;border-color:#d9d9d0}
.cpj-secondary:hover{background:#f4f3ef;border-color:#b5b5a9}
.cpj-button:active,.cpj-lid-choice:active{transform:translateY(1px)}
.cpj-button:disabled,.cpj-button[aria-disabled="true"]{opacity:.55;cursor:wait}
.cpj-address-form>.cpj-button{width:100%}
.cpj-back{display:inline-block;margin-top:20px;font-size:12px;color:var(--cpj-muted)!important;text-decoration:none}
.cpj-back:hover{text-decoration:underline}
.cpj-summary{position:sticky;top:28px;background:var(--cpj-surface);border-radius:0;padding:28px;font-variant-numeric:tabular-nums}
.cpj-summary h2{font-size:18px;margin-bottom:24px}
.cpj-summary dl{margin:0}
.cpj-summary dl>div{display:flex;justify-content:space-between;gap:14px;margin:0 0 16px;font-size:13px}
.cpj-summary dt{font-weight:400;color:#68685e}
.cpj-summary dd{margin:0;text-align:right;font-weight:550;color:var(--cpj-ink)}
.cpj-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #dededb;padding-top:22px;margin-top:22px;font-size:15px}
.cpj-total strong{font-size:27px;font-weight:650;letter-spacing:-1px;white-space:nowrap}
.cpj-total-note{font-size:13px;line-height:1.65;border-top:1px solid #dededb;padding-top:18px;margin:20px 0;color:var(--cpj-muted)}
.cpj-pay{width:100%;margin-top:23px;white-space:nowrap}
.cpj-assurance{display:flex;gap:10px;border-top:1px solid #dededb;padding-top:20px;margin-top:24px;color:var(--cpj-muted)}
.cpj-assurance>span{font-size:14px;color:#48523c;line-height:1.8}
.cpj-assurance p{font-size:12px;line-height:1.65;margin:0}
.cpj-assurance strong{display:block;font-weight:600;color:var(--cpj-ink);margin-bottom:3px}
.cpj-pending{display:flex;align-items:center;gap:12px;margin:0 0 24px;padding-bottom:22px;border-bottom:1px solid #dededb}
.cpj-pending img{width:62px;height:76px;object-fit:contain;border-radius:8px}
.cpj-pending p{font-size:12px;line-height:1.6;margin:0;color:var(--cpj-muted)}
.cpj-pending strong{display:block;font-size:13px;color:var(--cpj-ink);margin-top:5px}
.cpj-cart{border:1px solid var(--cpj-line);border-radius:0;padding:28px;margin-bottom:20px}
.cpj-cart>h2{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;margin-bottom:0;border-bottom:1px solid var(--cpj-line)}
.cpj-cart>h2>span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--cpj-muted)}
.cpj-item{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:20px 18px;padding:25px 0;border-bottom:1px solid var(--cpj-line)}
.cpj-item:last-child{border-bottom:0;padding-bottom:0}
.cpj-item>img{width:80px;height:99px;object-fit:contain;border-radius:10px;background:#f7f7f3}
.cpj-item-info{min-width:0}
.cpj-item-info>p{font-size:12px;color:var(--cpj-muted);margin:8px 0 10px;line-height:1.6;text-wrap:pretty}
.cpj-units{font-size:13px;font-weight:600}
.cpj-item-price{font-size:17px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.4px;white-space:nowrap}
.cpj-item-price small{display:block;margin-top:5px;color:var(--cpj-muted);font-size:10px;font-weight:400;letter-spacing:0;white-space:normal;max-width:135px}
.cpj-item-actions{display:flex;align-items:center;gap:18px;margin-top:15px}
.cpj-item-actions a,.cpj-text-button{font-size:12px;font-weight:400;color:var(--cpj-muted);text-decoration:underline;text-underline-offset:3px}
.cpj-item-actions form{margin:0}
.cpj-text-button{border:0;background:none;padding:0;cursor:pointer;border-radius:0;min-height:24px}
.cpj-item-actions a:hover,.cpj-text-button:hover{color:var(--cpj-accent)}
.cpj-lid-form{grid-column:1/-1;margin:0;padding:19px 20px;background:#f7f7f7;border-radius:12px}
.cpj-lid-form fieldset{border:0;padding:0;margin:0;min-width:0}
.cpj-lid-form legend{font-size:13px;font-weight:600;padding:0;float:left;width:100%;margin-bottom:5px}
.cpj-lid-form legend span{font-size:11px;font-weight:400;color:var(--cpj-muted);margin-left:8px}
.cpj-lid-heading{clear:both;display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:15px}
.cpj-lid-heading p{font-size:12px;color:var(--cpj-muted);margin:0}
.cpj-lid-heading .cpj-lid-price{text-align:right;font-size:13px;font-weight:600;color:var(--cpj-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.cpj-lid-price small{font-size:11px;font-weight:400}
.cpj-lid-price>span:not(.amount){display:block;font-size:10px;font-weight:400;color:var(--cpj-muted);margin-top:3px}
.cpj-lid-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cpj-lid-choice{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 8px;min-height:44px;border:1px solid #dcdcd2;background:#fff;border-radius:2px;font-size:12px!important;color:var(--cpj-ink);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.cpj-lid-choice:hover{border-color:#aaa99c;background:#fcfcf9}
.cpj-lid-choice[aria-pressed="true"]{border-color:var(--cpj-accent);box-shadow:inset 0 0 0 1px var(--cpj-accent);background:#fff5ec;color:#242424;font-weight:600}
.cpj-lid-choice:disabled{cursor:wait;opacity:.6}
.cpj-lid-choice{position:relative;flex-direction:column;gap:4px;padding:10px 8px 12px;min-width:0;border-radius:6px}
.cpj-lid-visual{display:flex;align-items:center;justify-content:center;width:100%;height:74px;pointer-events:none}
.cpj-lid-visual img{display:block;width:112px;max-width:100%;height:74px;object-fit:contain}
.cpj-lid-none{color:#989891;flex:none}
.cpj-lid-choice[aria-pressed="true"]:after{content:"✓";position:absolute;top:6px;right:7px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--cpj-accent);color:white;font:11px/1 Arial,sans-serif}
.cpj-swatch{display:block;width:15px;height:15px;flex:none;border-radius:50%;border:1px solid #cccbbf;background:#fff}
.cpj-swatch-black{background:#343630;border-color:#343630}
.cpj-swatch-none{position:relative;background:transparent}
.cpj-swatch-none:after{content:"";position:absolute;left:1px;right:1px;top:6px;height:1px;background:#9b9b8f;transform:rotate(-45deg)}
.cpj-lid-saved{font-size:11px;margin:11px 0 0;color:#47613c}
.cpj-lid-unavailable{grid-column:1/-1;font-size:11px;margin:0}
.cpj-add{border:1px dashed #d5d5c9;border-radius:14px;padding:0;overflow:hidden}
.cpj-add>summary{display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;padding:21px 24px}
.cpj-add>summary::-webkit-details-marker{display:none}
.cpj-add>summary strong{display:block;font-size:14px;font-weight:600}
.cpj-add>summary small{display:block;font-size:12px;color:var(--cpj-muted);margin-top:4px}
.cpj-add-icon{font-size:24px;font-weight:300;width:28px;text-align:center}
.cpj-chevron{margin-left:auto;font-size:19px;transition:transform .15s}
.cpj-add[open] .cpj-chevron{transform:rotate(180deg)}
.cpj-products{padding:0 18px 18px;display:flex;flex-direction:column;gap:8px}
.cpj-product{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:0 15px;padding:12px;background:#f7f7f7;border-radius:10px;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s}
.cpj-product:hover{background:#f0f0e9;border-color:#ddddd1}
.cpj-product img{grid-row:1/3;width:58px;height:65px;object-fit:contain;border-radius:6px}
.cpj-product h3{font-size:14px;font-weight:600;letter-spacing:0}
.cpj-product p{font-size:12px;color:var(--cpj-muted);margin:3px 0 0;grid-column:2}
.cpj-product>span{font-size:11px;font-weight:500;grid-column:3;grid-row:1/3}
.cpj-address-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;margin-bottom:10px;border-bottom:1px solid var(--cpj-line)}
.cpj-address-summary h2{font-size:14px;letter-spacing:0;margin-bottom:6px}
.cpj-address-summary p{font-size:13px;color:var(--cpj-muted);margin:0}
.cpj-address-summary>a{font-size:12px;text-underline-offset:3px;white-space:nowrap}
.cpj-alert{padding:18px;background:#fff6e9;border:1px solid #eddbbc;border-radius:10px;margin:16px 0;font-size:13px;line-height:1.6}
.cpj-alert h2{font-size:17px;margin-bottom:8px}
.cpj-alert p{margin:8px 0}
.cpj-alert .cpj-button{margin-top:12px}
.cpj-live-status{margin:0;font-size:12px;color:#47613c;min-height:0}
.cpj-live-status:not(.is-error){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cpj-live-status.is-error:not(:empty){margin-top:18px}
.cpj-live-status.is-error{color:#a73226}
.cpj-footer{max-width:1144px;margin:0 auto;padding:26px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--cpj-line);font-size:11px;color:var(--cpj-muted)}
.cpj-footer p{margin:0}
.cpj-footer nav{display:flex;flex-wrap:wrap;gap:20px}
.cpj-footer a{text-decoration:none}
.cpj-footer a:hover{text-decoration:underline}
.cpj-checkout-back{display:flex;gap:24px;justify-content:space-between;margin:0 0 26px;padding-bottom:19px;border-bottom:1px solid var(--cpj-line);font-size:12px}
.cpj-checkout-back a{text-underline-offset:3px}
.cpj-native-checkout .wp-block-woocommerce-checkout{padding-top:0;font-family:inherit;--wc-form-border-color:#dedede;--wc-form-border-radius:2px}
.cpj-native-checkout .wc-block-components-sidebar{background:var(--cpj-surface);border-radius:0;padding:16px}
.cpj-native-checkout .wc-block-components-checkout-step__title{font-family:inherit;font-size:19px;font-weight:600;letter-spacing:-.4px}
.cpj-native-checkout .wc-block-components-button:not(.is-link){border-radius:4px;background:var(--cpj-accent);color:#fff;font-weight:600;border:0;min-height:49px}
.cpj-native-checkout .wc-block-components-order-summary .wc-block-components-product-name{font-weight:600}
.cpj-native-checkout .wc-block-components-order-summary .wc-block-components-product-metadata__description,.cpj-native-checkout .wc-block-components-order-summary .wc-block-cart-item__prices{display:none}
.cpj-native-checkout .wc-block-components-product-details>span{display:block;margin-top:7px;line-height:1.5}
.cpj-native-checkout .wc-block-components-product-details>span>span[aria-hidden]{display:none}
.cpj-native-checkout .wc-block-components-text-input input,.cpj-native-checkout .wc-block-components-combobox-control input{border-radius:2px!important;border-color:#dedede!important}
.cpj-native-checkout .wc-block-components-order-summary,.cpj-native-checkout .wc-block-components-totals-wrapper{font-variant-numeric:tabular-nums}
.cpj-journey-page #cpchat-root{display:none!important}
.cpj-start-error{font-size:13px;color:#a73226}
@media(max-width:1215px){.cpj-steps,.cpj-footer{margin-left:36px;margin-right:36px}}
@media(max-width:950px){.cpj-layout{grid-template-columns:minmax(0,1fr) 292px;gap:25px}.cpj-summary{padding:23px}.cpj-cart,.cpj-address-form{padding:23px}.cpj-item{grid-template-columns:65px minmax(0,1fr);gap:16px}.cpj-item>img{width:65px;height:84px}.cpj-item-price{grid-column:2;text-align:left;margin-top:-8px}.cpj-item-price small{display:inline;margin-left:8px;max-width:none}.cpj-item h3{font-size:16px}}
@media(max-width:760px){.cpj-top{height:74px;padding:0 20px}.cpj-brand{font-size:25px}.cpj-top-caption{display:none}.cpj-help{font-size:12px}.cpj-steps{margin:24px 20px 0;justify-content:space-between;gap:14px;font-size:12px}.cpj-steps>a,.cpj-steps>span{gap:7px}.cpj-steps b{width:25px;height:25px;font-size:11px}.cpj-shell{padding:0 20px 44px}.cpj-heading{padding:29px 0 25px}.cpj-heading h1{font-size:32px;letter-spacing:-1.15px}.cpj-heading>p{font-size:14px;line-height:1.7}.cpj-layout{grid-template-columns:1fr;gap:26px}.cpj-summary{position:static;padding:25px}.cpj-address-form{padding:23px 20px}.cpj-fields{gap:17px 12px}.cpj-field label{font-size:12px}.cpj-cart{padding:22px 18px}.cpj-item{grid-template-columns:62px minmax(0,1fr);gap:15px 13px;padding-top:23px}.cpj-item>img{width:62px;height:80px}.cpj-item h3{font-size:16px}.cpj-item-info>p{font-size:12px}.cpj-lid-form{padding:17px 13px}.cpj-lid-heading{gap:8px}.cpj-lid-heading>p{font-size:11px}.cpj-lid-heading .cpj-lid-price{font-size:12px}.cpj-lid-price small{font-size:10px}.cpj-lid-controls{gap:6px}.cpj-lid-choice{font-size:12px!important;padding:11px 5px;gap:6px}.cpj-swatch{width:12px;height:12px}.cpj-swatch-none:after{top:5px}.cpj-add>summary{padding:20px 18px}.cpj-product{grid-template-columns:48px 1fr;gap:0 12px}.cpj-product img{width:48px;height:65px;grid-row:1/4}.cpj-product>span{grid-column:2;grid-row:3;margin-top:7px}.cpj-footer{margin:0 20px;padding:23px 0 58px;flex-direction:column;align-items:flex-start;gap:14px}.cpj-footer nav{gap:18px}.cpj-checkout-back{flex-wrap:wrap;gap:12px}.cpj-native-checkout .wc-block-components-sidebar{padding:12px}.cpj-privacy{line-height:1.7}}
@media(max-width:370px){.cpj-shell{padding-inline:15px}.cpj-top{padding-inline:15px}.cpj-steps{margin-inline:15px;gap:9px}.cpj-fields{grid-template-columns:1fr}.cpj-country{padding:0}.cpj-cart{padding-inline:14px}.cpj-lid-form{padding-inline:10px}.cpj-lid-choice{font-size:11px!important}.cpj-top .cpj-help{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cpj-journey-page *{transition:none!important;scroll-behavior:auto!important}}

/* Product configurator palette: neutral surfaces and restrained orange actions. */
body.cpj-journey-page{background:#f7f7f7!important}
.cpj-address-form,.cpj-cart{background:#fff}
.cpj-summary{border:1px solid var(--cpj-line)}
.cpj-shell h1{font-size:34px;line-height:1.18;font-weight:700;letter-spacing:-1px}
.cpj-steps .is-complete b{background:#fff;border-color:#dededb;color:#656563}
.cpj-lid-saved,.cpj-assurance>span{color:var(--cpj-muted)}
.cpj-product{background:#fff;border-color:var(--cpj-line);border-radius:2px}
.cpj-product:hover{background:#fff5ec;border-color:var(--cpj-accent)}
.cpj-add{border-style:solid;border-radius:0}
.cpj-primary{border-color:var(--cpj-accent);min-height:50px}
.cpj-native-checkout .wc-block-components-button:not(.is-link):hover{background:#db5700}
@media(max-width:760px){.cpj-shell h1{font-size:28px}}
@media(max-width:760px){.cpj-lid-choice{padding:9px 5px 11px;gap:4px}.cpj-lid-visual,.cpj-lid-visual img{height:60px}.cpj-lid-visual img{width:90px}.cpj-lid-choice[aria-pressed="true"]:after{width:15px;height:15px;top:5px;right:5px;font-size:10px}}
