/* Shared drawer design: a calm summary, real store policies and one clear next step. */
dialog.premium-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#fff;color:#2f352b;overflow:hidden;font:13px/1.6 Inter,Arial,sans-serif;box-shadow:-16px 0 70px #17201112}dialog.premium-cart[open]{display:flex;flex-direction:column}dialog.premium-cart::backdrop{background:#22271f80;backdrop-filter:blur(4px)}.premium-cart [hidden]{display:none!important}.pc-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 18px;flex-shrink:0;border-bottom:1px solid #edf0e8}.pc-logo{display:block;width:106px;height:32px;object-fit:contain;margin-bottom:9px}.pc-header h2{font:600 23px/1.25 Inter,Arial,sans-serif;letter-spacing:-.65px;margin:0;display:flex;align-items:center;gap:10px;color:#30372b}.pc-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:30px;background:#edf1e6;color:#7b8b68;font-size:11px;letter-spacing:0;font-weight:500}.pc-close{flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #e8ece1;background:#f7f8f4;display:grid;place-items:center;border-radius:50%;font-size:25px;line-height:1;color:#7e8b6e}.pc-close:hover{background:#edf2e6}.pc-journey{display:flex;align-items:center;justify-content:center;gap:22px;padding:12px 20px;border-bottom:1px solid #eef1e9;background:#fbfcf8;font-size:9px;flex-shrink:0;color:#a4ae98}.pc-journey>span{display:flex;align-items:center;gap:7px}.pc-journey>span:first-child{color:#5f754c}.pc-journey i{font-style:normal;font-size:8px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #dbe3d2;border-radius:50%}.pc-journey>span:first-child i{background:#657e51;border-color:#657e51;color:white}.pc-journey>b{font-weight:400;color:#d0d9c6}.pc-scroll{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.pc-shipping-note{display:flex;align-items:center;gap:12px;border:1px solid #e1ead8;border-radius:10px;background:#f4f8ef;padding:12px 14px;margin-bottom:22px;color:#6d8658}.pc-shipping-note>svg{width:25px;height:25px;flex:0 0 25px}.pc-shipping-note>span{min-width:0}.pc-shipping-note strong{display:block;font-size:11px;font-weight:600;line-height:1.5;color:#5c7647}.pc-shipping-note small{display:block;font-size:9px;line-height:1.5;color:#93a380;margin-top:2px}.pc-shipping-note>b{font-size:14px;font-weight:400;margin-left:auto;border:1px solid #cfddc3;width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.pc-product{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:17px;padding-bottom:22px;border-bottom:1px solid #e8ece1}.pc-product>img{display:block;width:108px;height:118px;object-fit:contain;border:1px solid #e9ede4;border-radius:11px;background:#f6f8f1}.pc-product-copy{min-width:0}.pc-product-type{display:block;font-size:7px;letter-spacing:1.1px;color:#97a486;line-height:1.7;margin:0 0 5px}.pc-product-copy h3{font:600 15px/1.45 Inter,Arial,sans-serif;letter-spacing:-.25px;margin:0;color:#38432e;overflow-wrap:anywhere}.pc-product-copy>p{font-size:10px;line-height:1.6;color:#96a089;margin:5px 0 0}.pc-product-price{display:flex;align-items:center;gap:8px;margin:11px 0 13px;flex-wrap:wrap}.pc-product-price>strong{font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.4px;color:#37462b}.pc-set-tag{font-size:8px;color:#80956b;border:1px solid #dce7d1;background:#f0f5e9;border-radius:4px;padding:2px 6px;line-height:1.5}.pc-product-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pc-quantity{display:flex;align-items:center;border:1px solid #dde5d3;border-radius:8px;overflow:hidden;background:#fff}.pc-quantity button{display:grid;place-items:center;width:31px;height:30px;border:0;background:#fff;color:#839574;font-size:16px;padding:0}.pc-quantity button:hover{background:#f1f5eb}.pc-quantity button:disabled{opacity:.35;cursor:default}.pc-quantity output{display:block;min-width:25px;text-align:center;font-size:11px;color:#657c50;line-height:1.5}.pc-remove{border:0;background:none;font-size:9px;line-height:1.5;color:#a0ac92;text-decoration:underline;text-underline-offset:3px;padding:5px 0}.pc-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 15px}.pc-trust>a{display:flex;flex-direction:column;align-items:flex-start;padding:14px 12px;border:1px solid #e5ebdd;border-radius:9px;background:#fafbf7;min-width:0}.pc-trust svg{width:22px;height:22px;color:#7c9269;margin-bottom:8px}.pc-trust strong{font-size:11px;font-weight:500;line-height:1.5;color:#647b50}.pc-trust span{font-size:8px;line-height:1.7;color:#a0ad93;margin-top:3px}.pc-support{display:flex;align-items:center;gap:12px;padding:15px 14px;margin-top:16px;background:#f5f7f0;border:1px solid #e7ecde;border-radius:9px;color:#8a9b79}.pc-support>svg{width:22px;height:22px;flex:0 0 22px}.pc-support strong{display:block;font-size:10px;font-weight:500;line-height:1.55;color:#7a8d67}.pc-support small{display:block;font-size:9px;line-height:1.6;color:#a0ad93;margin-top:2px}.pc-support>b{margin-left:auto;font-size:17px;font-weight:400;color:#9aaf84}.pc-policy-link{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#a0ae92;padding:13px 2px 0}.pc-policy-link>span{font-size:12px}.pc-footer{padding:19px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid #e2e8d8;background:#fff;flex-shrink:0;box-shadow:0 -5px 25px #25351905}.pc-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:11px;line-height:1.5;margin-bottom:9px;color:#8d9d7a}.pc-summary>div>span:last-child{font-weight:500;color:#697f55}.pc-summary>div>strong{font-size:10px;font-weight:500;color:#74945c}.pc-summary .pc-summary-saving,.pc-summary .pc-summary-saving>span:last-child{color:#6d9450}.pc-summary .pc-total,.premium-cart .pc-total{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:13px 0 17px;padding-top:13px;border-top:1px solid #e7ecde;font-size:17px;color:#415331;line-height:1.4}.premium-cart .pc-total>strong{font-size:24px;font-weight:600;letter-spacing:-.8px;color:#344925}.pc-primary{width:100%;min-height:53px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 18px;border:1px solid #33472a;border-radius:10px;background:#33472a;color:#fff;font:500 13px/1.5 Inter,Arial,sans-serif;cursor:pointer;transition:background .15s}.pc-primary>svg{width:18px;height:18px;flex:0 0 18px}.pc-primary>span{flex:1;text-align:center}.pc-primary:hover{background:#4a603d;border-color:#4a603d}.pc-primary:disabled{opacity:.48;cursor:default}.pc-secure-copy{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;line-height:1.5;color:#a2af93;text-align:center;margin:10px 0 0}.pc-secure-copy>svg{width:11px;height:11px}.pc-payment-methods{display:block;width:275px;height:30px;max-width:100%;object-fit:contain;margin:13px auto 0}.pc-final-note{font-size:7px;line-height:1.6;color:#a9b39b;margin:8px 0 0;text-align:center}.pc-empty{text-align:center;max-width:310px;margin:42px auto}.pc-empty>svg{display:block;width:55px;height:55px;margin:0 auto 21px;color:#b1c29f}.pc-empty h3{font:500 25px/1.25 Fraunces,Georgia,serif;color:#71875d;letter-spacing:-.5px}.pc-empty p{font-size:12px;line-height:1.85;color:#9baa8b;margin:14px 0 26px}.pc-spec-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:19px 0;border-bottom:1px solid #e6eddd;text-align:center}.pc-spec-strip b{display:block;font-size:15px;font-weight:500;color:#7f986a}.pc-spec-strip span{display:block;font-size:8px;color:#a4b397;line-height:1.5;margin-top:5px}.pc-preview-footer>.pc-total{margin-top:0;padding-top:0;border-top:0}.pc-preview-copy{font-size:10px;line-height:1.8;color:#9baa8a;border:1px solid #e4ebdb;background:#f7f9f3;padding:12px 14px;border-radius:8px;margin:0 0 15px}.pc-back{display:block;border:0;background:none;font-size:10px;color:#91a47e;text-decoration:underline;text-underline-offset:3px;padding:9px 0;margin:9px auto 0}.premium-cart a:focus-visible,.premium-cart button:focus-visible{outline:2px solid #7a9562;outline-offset:3px}
@media(max-width:380px){.pc-header{padding:18px 19px 15px}.pc-header h2{font-size:21px}.pc-logo{width:99px;height:30px;margin-bottom:8px}.pc-scroll{padding:17px 19px}.pc-journey{font-size:8px;padding:10px 18px;gap:19px}.pc-product{grid-template-columns:92px minmax(0,1fr);gap:13px}.pc-product>img{width:92px;height:105px}.pc-product-copy h3{font-size:13px}.pc-product-copy>p{font-size:9px}.pc-product-price>strong{font-size:16px}.pc-product-actions{gap:9px}.pc-quantity button{width:28px;height:29px}.pc-quantity output{min-width:23px}.pc-remove{font-size:8px}.pc-trust>a{padding:12px 10px}.pc-trust strong{font-size:10px}.pc-trust span{font-size:7px}.pc-footer{padding:16px 19px max(17px,env(safe-area-inset-bottom))}.pc-summary>div{font-size:10px;margin-bottom:8px}.premium-cart .pc-total>strong{font-size:22px}.pc-primary{font-size:12px;min-height:50px;padding:15px}.pc-payment-methods{height:25px;margin-top:10px}.pc-final-note{font-size:6.5px}.pc-shipping-note{padding:11px 12px;gap:10px;margin-bottom:18px}.pc-shipping-note strong{font-size:10px}.pc-shipping-note small{font-size:8px}.pc-support{padding:13px 11px;gap:10px}.pc-support strong{font-size:9px}.pc-support small{font-size:8px}.pc-spec-strip b{font-size:13px}}
@media(max-height:700px){.pc-header{padding-top:14px;padding-bottom:13px}.pc-logo{width:89px;height:26px;margin-bottom:5px}.pc-header h2{font-size:20px}.pc-journey{padding-top:9px;padding-bottom:9px}.pc-footer{padding-top:14px;padding-bottom:max(13px,env(safe-area-inset-bottom))}.pc-payment-methods{height:24px;margin-top:9px}.pc-secure-copy{margin-top:8px}.pc-final-note{margin-top:6px}.pc-summary>div{margin-bottom:7px}}
/* Readable trust information and checkout summary on real phone screens. */
.pc-product-type{font-size:8px;color:#80916f}.pc-product-copy>p{font-size:11px;color:#7d8d6d}.pc-trust strong{font-size:12px;color:#5d744b}.pc-trust span{font-size:9px;color:#8b9e78}.pc-support strong{font-size:11px;color:#72875e}.pc-support small{font-size:10px;color:#91a57d}.pc-policy-link{font-size:10px;color:#8b9f77}.pc-shipping-note small{font-size:10px;color:#8b9e78}.pc-summary>div{font-size:12px}.pc-secure-copy{font-size:9px;color:#8a9d77}.pc-final-note{font-size:8px;color:#8e9f7d}.pc-preview-copy{font-size:11px;color:#81976c}.pc-back{font-size:11px}.pc-spec-strip span{font-size:9px}@media(max-width:380px){.pc-product-copy>p{font-size:10px}.pc-trust strong{font-size:11px}.pc-trust span{font-size:8px}.pc-support strong{font-size:10px}.pc-support small{font-size:9px}.pc-policy-link{font-size:9px}.pc-summary>div{font-size:11px}.pc-shipping-note small{font-size:9px}.pc-final-note{font-size:7px}.pc-preview-copy{font-size:10px}.pc-secure-copy{font-size:8px}}
/* One shop-wide cart on product, home and information pages. */
.shop-cart-trigger{position:relative;display:inline-flex;align-items:center;gap:7px;justify-content:center;border:1px solid #dfe5d6;border-radius:50px;padding:10px 13px;background:#f7f9f3;color:#46553a;cursor:pointer;font:600 12px/1.2 Arial,sans-serif;flex-shrink:0}.shop-cart-trigger svg{width:21px;height:21px}.shop-cart-trigger:hover{background:#eaf0e2}.shop-cart-trigger:focus-visible,.premium-cart button:focus-visible,.premium-cart a:focus-visible{outline:2px solid #6c8554;outline-offset:3px}.shop-cart-utility{display:flex;justify-content:flex-end;margin-bottom:12px}.pc-product+.pc-product{border-top:1px solid #e7ebdf;padding-top:20px;margin-top:20px}.pc-image-link{display:block}.pc-image-link img{display:block;object-fit:contain;width:108px;height:118px;border-radius:12px;background:#f6f7f2}.pc-product h3 a{color:inherit;text-decoration:none}.pc-quantity output{min-width:26px;text-align:center}.pc-quantity button:disabled{opacity:.35;cursor:default}.premium-cart .pc-summary-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.premium-cart .pc-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:14px 0;padding-top:14px;border-top:1px solid #e3e8db}.premium-cart .pc-total strong{font-size:24px;letter-spacing:-.7px}.premium-cart .pc-primary:disabled{opacity:.5;cursor:not-allowed}.premium-cart .pc-preview-copy:empty{display:none}.premium-cart .pc-payment-methods{max-width:100%;height:auto}.premium-cart .pc-trust a{color:inherit;text-decoration:none}.premium-cart .pc-trust small{font-size:9px}.hp-header-inner>.shop-cart-trigger{margin-left:auto}.premium-cart .pc-empty a.pc-primary{display:flex;text-decoration:none}.premium-cart .pc-footer{max-height:55dvh;overflow:auto}@media(max-width:640px){.hp-header-action{display:none!important}.hp-header-inner{gap:14px!important}.premium-cart .pc-footer{padding:14px 20px}.premium-cart .pc-payment-methods{max-height:24px;object-fit:contain}.premium-cart .pc-final-note{margin:5px 0}.premium-cart .pc-back{margin-top:5px}}
/* Compact checkout summary keeps the selected products in view. */
.premium-cart .pc-footer-compact{padding:12px 22px max(14px,env(safe-area-inset-bottom));max-height:34dvh;overflow-y:auto;flex-shrink:0}.premium-cart .pc-footer-compact .pc-summary-row{font-size:11px;line-height:1.4;margin:0 0 6px}.premium-cart .pc-shipping-row>span:last-child{color:#617c4c;font-weight:500}.premium-cart .pc-footer-compact .pc-total{margin:0 0 3px;padding:0;border:0;align-items:center;font-size:14px;line-height:1.4}.pc-total-prices{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:8px}.pc-total-prices>del{font-size:12px;color:#929b88;font-weight:400;text-decoration-thickness:1px}.pc-total-prices>strong{font-size:23px;letter-spacing:-.6px;color:#344925;font-weight:600;white-space:nowrap}.pc-savings-line{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;line-height:1.4;color:#608246;margin-bottom:10px}.pc-savings-line strong{font-weight:600}.premium-cart .pc-footer-compact .pc-primary{min-height:44px;padding:11px 14px;font-size:12px;border-radius:9px;margin-top:9px}.premium-cart .pc-footer-compact .pc-primary svg{height:16px;width:16px}.premium-cart .pc-product-price{gap:7px;margin:9px 0 3px}.pc-line-compare{font-size:11px;color:#97a08c;font-weight:400;text-decoration-thickness:1px}.premium-cart .pc-product-copy>.pc-line-saving{font-size:10px;line-height:1.4;color:#628348;margin:0 0 10px;font-weight:500}.premium-cart .pc-product-actions{margin-top:9px}.premium-cart .pc-header{padding:16px 22px 13px}.premium-cart .pc-logo{width:93px;height:25px;margin-bottom:6px}.premium-cart .pc-header h2{font-size:21px}.premium-cart .pc-journey{padding:8px 18px}.premium-cart .pc-scroll{padding:16px 22px}.premium-cart .pc-shipping-note{margin-bottom:16px;padding:10px 12px}.premium-cart .pc-scroll>#shop-cart-status:not(:empty){margin:0 0 12px}.premium-cart .pc-product{padding-bottom:16px}.premium-cart .pc-product+.pc-product{padding-top:16px;margin-top:0;border-top:0}.premium-cart .pc-preview-copy{font-size:10px;line-height:1.5}@media(max-width:360px){.premium-cart .pc-scroll{padding:14px 16px}.premium-cart .pc-product{grid-template-columns:84px minmax(0,1fr);gap:12px}.premium-cart .pc-image-link img{width:84px;height:100px}.pc-total-prices>strong{font-size:21px}.premium-cart .pc-footer-compact{padding-left:16px;padding-right:16px}}@media(max-height:540px){.premium-cart .pc-header{padding:10px 18px}.premium-cart .pc-logo,.premium-cart .pc-journey{display:none}.premium-cart .pc-footer-compact{padding-top:8px;padding-bottom:8px;max-height:40dvh}.premium-cart .pc-footer-compact .pc-primary{min-height:38px;padding:8px 12px;margin-top:6px}.pc-total-prices>strong{font-size:20px}.pc-savings-line{margin-bottom:4px}}
