/* Product experience and session cart; the approved homepage styles remain intact. */
dialog.product-dialog{width:min(1010px,calc(100% - 48px));max-width:1010px;padding:42px;max-height:92dvh}.product-experience{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;align-items:start}.product-gallery,.product-purchase{min-width:0}.gallery-main{display:block;position:relative;padding:0;width:100%;aspect-ratio:.77;overflow:hidden;background:#e8e5df}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.detail-crop{transform:scale(1.45)}.zoom-affordance{position:absolute;bottom:13px;right:13px;background:#fafaf8eb;padding:7px 12px;font-size:10px;display:flex;align-items:center;gap:24px}.gallery-main:hover .zoom-affordance{background:var(--paper)}.gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;margin-top:9px;color:#546473}.gallery-caption>div{display:flex}.gallery-caption button{min-width:36px;min-height:36px;font-size:18px}.gallery-thumbnails{display:flex;gap:10px;margin-top:9px}.gallery-thumbnails button{padding:0;width:52px;height:66px;background:#e8e5df;overflow:hidden;border:2px solid transparent;outline-offset:4px}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.photo-reference{font-size:9px;line-height:1.7;color:#64707a;margin-top:12px}.product-purchase{padding-top:12px}.product-purchase .eyebrow{font-size:8px;letter-spacing:1.6px}.product-purchase h2{font-size:38px;margin:15px 0 13px;overflow-wrap:anywhere}.purchase-description{font-size:12px;color:#5d6a73}.purchase-price{font-size:18px;margin:22px 0 25px}.product-purchase fieldset{padding:0;border:0;margin:0 0 22px;min-width:0}.product-purchase legend{width:100%;font-size:11px;margin-bottom:13px;font-weight:600;display:flex;justify-content:space-between;gap:10px}.product-purchase legend>span{font-size:10px;color:#63717c;font-weight:400}.color-options{display:flex;gap:12px;flex-wrap:wrap}.color-options label{display:inline-flex;position:relative;cursor:pointer;padding:4px}.color-options input,.size-options input{position:absolute;opacity:0;width:1px;height:1px}.color-option{display:block;width:25px;height:25px;background:var(--swatch);border:2px solid var(--paper);outline:1px solid #cbd1d4;border-radius:50%}.color-options input:checked+.color-option{outline:1px solid var(--ink);box-shadow:0 0 0 3px var(--paper),0 0 0 4px #9da9ae}.color-options input:focus-visible+.color-option{outline:2px solid #365e77;outline-offset:4px}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-options label{position:relative;cursor:pointer}.size-options label>span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:42px;border:1px solid #cbd1d4;font-size:11px;padding:8px 12px;transition:background .2s,color .2s}.size-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size-options input:focus-visible+span{outline:2px solid #365e77;outline-offset:4px}.size-options .unavailable{cursor:not-allowed}.size-options .unavailable>span{color:#91989a;background:linear-gradient(135deg,transparent calc(50% - .5px),#c6ccce 50%,transparent calc(50% + .5px));border-color:#e0e3e4}.stock-status{font-size:10px;line-height:1.7;min-height:34px;color:#5d6a73;margin-top:-10px;margin-bottom:18px}.purchase-quantity{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:10px}.quantity-control{display:flex;align-items:center;border:1px solid #cbd1d4;width:max-content;flex-shrink:0}.quantity-control button{width:36px;height:36px;padding:0;font-size:17px}.quantity-control input{background:transparent;border:0;text-align:center;width:38px;height:36px;font-size:11px;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-outer-spin-button,.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.purchase-feedback{font-size:11px;color:#8f2945;line-height:1.7;margin:10px 0;min-height:18px}.add-to-cart{width:100%;justify-content:space-between;min-height:50px}.purchase-favorite{width:100%;font-size:11px;padding:15px 0;margin:3px 0 10px;text-align:center;border-bottom:1px solid var(--line)}.purchase-favorite[aria-pressed=true]{color:#98445e;background:#f9edf1}.purchase-demo-note{font-size:9px;line-height:1.8;color:#63717c}
.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(510px,100%);max-width:100%;border:0;padding:0;overflow-y:auto;overscroll-behavior:contain}.cart-drawer[open]{display:flex;flex-direction:column;animation:drawer-enter .25s ease-out}.cart-heading{display:flex;align-items:center;justify-content:space-between;padding:28px 30px 20px;border-bottom:1px solid var(--line);gap:12px}.cart-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.cart-heading h2{font-size:32px;margin-top:8px}.cart-heading h2 span{font:11px var(--sans);display:inline-flex;width:22px;height:22px;justify-content:center;align-items:center;border-radius:50%;background:var(--ice);vertical-align:middle;margin-left:7px}.cart-demo-label{font-size:9px;letter-spacing:.3px;padding:12px 30px;background:var(--ice)}.cart-feedback{font-size:11px;line-height:1.7;padding:0 30px;margin-top:16px;color:#3d5b6e;min-height:19px}.cart-items{padding:0 30px 25px;flex:1}.cart-item{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.cart-item>img{flex-shrink:0;width:94px;height:125px;object-fit:cover}.cart-item-info{flex:1;min-width:0}.cart-item h3{font-size:13px;font-weight:500;line-height:1.5}.cart-item-info>p{font-size:10px;color:#65717b;margin-top:5px}.cart-item-info>p.cart-unit-price{font-size:12px;color:var(--ink);margin-top:9px}.cart-unit-price span{font-size:9px;color:#65717b;margin-left:4px}.cart-item-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}.cart-item-actions .quantity-control button{width:30px;height:32px}.cart-item-actions .quantity-control input{width:30px;height:32px}.cart-remove{font-size:10px;padding:7px 0;text-decoration:underline;text-underline-offset:3px}.cart-item-info>p.cart-line-subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:13px;font-size:9px}.cart-line-subtotal strong{font-size:11px;color:var(--ink);font-weight:500}.cart-summary{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:24px 30px 18px;box-shadow:0 -8px 20px #23344704}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:13px}.cart-total strong{font-weight:500;font-size:19px}.cart-summary>p{font-size:9px;line-height:1.8;color:#65717b;margin:10px 0 18px}.cart-summary .button{width:100%;justify-content:space-between}.continue-shopping{display:block;width:100%;font-size:11px;text-align:center;min-height:44px;margin-top:5px}.cart-summary p#checkout-feedback{padding:12px;background:var(--ice);margin-bottom:5px;color:var(--ink)}.cart-empty{text-align:center;padding:35px 10px 45px}.cart-empty>span{font:54px var(--serif);color:#7d97a7;display:block;margin-bottom:20px}.cart-empty h3{font:28px/1.2 var(--serif);margin-bottom:15px}.cart-empty p{font-size:12px;color:#65717b;max-width:280px;margin:0 auto 25px;line-height:1.8}
.photo-viewer{width:calc(100% - 48px);max-width:1320px;height:calc(100dvh - 48px);max-height:1100px;padding:0;background:var(--paper);overflow:hidden}.photo-viewer[open]{display:flex;flex-direction:column}.viewer-heading{padding:18px 25px 10px;display:flex;align-items:center;justify-content:space-between;gap:15px}.viewer-heading h2{font:23px/1.2 var(--serif);letter-spacing:-.3px}.viewer-heading p{font-size:9px;color:#65717b;margin-top:6px}.viewer-stage{position:relative;overflow:hidden;flex:1;min-height:0;margin:8px 24px;background:#efefea;touch-action:none;cursor:zoom-in;user-select:none}.viewer-stage img{position:absolute;top:50%;left:50%;max-width:none;object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none}.viewer-stage.is-zoomed{cursor:grab}.viewer-stage.is-zoomed:active{cursor:grabbing}.viewer-controls{display:flex;gap:8px;align-items:center;justify-content:center;padding:10px 10px 0;flex-shrink:0}.viewer-controls button{min-width:40px;min-height:40px;font-size:16px}.viewer-controls button:last-child{font-size:10px}.viewer-controls output,.viewer-controls>span{font-size:10px;min-width:40px;text-align:center}.viewer-controls .viewer-divider{height:18px;width:1px;min-width:1px;background:var(--line);margin:0 10px}.viewer-hint{font-size:9px;text-align:center;padding:5px 15px 16px;color:#65717b}
.benefits{padding-block:48px;gap:0;border-bottom:1px solid var(--line);margin-bottom:0}.benefits>div{padding:4px 25px;justify-content:flex-start;border-right:1px solid var(--line);align-items:flex-start;gap:15px}.benefits>div:first-child{padding-left:0}.benefits>div:last-child{border-right:0;padding-right:0}.benefits svg{stroke-width:1.2;color:#506c7f;margin-top:2px}.benefits h3{font-size:12px;letter-spacing:.15px;font-weight:500;margin-bottom:7px}.benefits p{font-size:10px;line-height:1.8;color:#65717b;max-width:180px}.newsletter{background:#f8edef;padding:72px 0;margin-top:0}.newsletter-inner{gap:100px;position:relative}.newsletter h2{font-size:42px;max-width:460px;margin-top:15px;margin-bottom:20px}.newsletter p:not(.eyebrow){font-size:12px;line-height:1.9}.newsletter-form{max-width:480px}.email-field{border-bottom:1px solid #8b8e96;padding-bottom:5px}.email-field input{font-size:13px;padding-block:18px}.email-field button{background:var(--ink);color:var(--paper);min-width:112px;padding:10px 17px;gap:18px;font-size:10px}.email-field button:hover{background:#37516a}.email-field button svg{width:17px}.consent{font-size:10px;line-height:1.8;margin-top:20px;gap:11px}.consent input{margin-top:3px}.footer{padding-top:65px;background:#f4f5f3}.footer-grid{grid-template-columns:1.35fr .8fr .9fr 1fr;gap:50px;padding-bottom:50px}.footer-brand .wordmark{font-size:35px;letter-spacing:6px}.footer-brand>p{font-size:24px;line-height:1.35;margin:23px 0 18px}.footer-note{font-size:10px;line-height:1.9;color:#5d6a73}.footer h3{font-size:11px;letter-spacing:.4px;font-weight:600;margin-bottom:23px}.footer-grid>div>a:not(.wordmark),.footer-grid>div>button{font-size:11px;margin-bottom:12px;line-height:1.5}.footer-editorial{border-top:1px solid #d9dfdf;padding:30px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-editorial>span{font-size:clamp(44px,8.2vw,118px);line-height:1;letter-spacing:.12em;color:#c2cdd3}.footer-editorial>p{font:italic 23px/1.4 var(--serif);max-width:245px}.footer-bottom{padding-block:22px;font-size:9px;align-items:center}.zalliant-signature{font-size:10px;letter-spacing:.15px;display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.zalliant-signature strong{font-size:10px;font-weight:600;letter-spacing:1px}.zalliant-signature .signature-heart{color:#cf7795;font-size:17px;line-height:1}.footer .demo-notice{font-size:9px;padding-block:14px;background:#e7eef1}.social-links{display:flex;gap:16px;margin-top:18px}.social-links a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.payment-methods{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;margin-top:15px}
@keyframes drawer-enter{from{transform:translateX(35px);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(min-width:1600px){dialog.product-dialog{width:1100px;max-width:1100px}.product-experience{gap:55px}.product-purchase{padding-top:28px}}
@media(max-width:1100px){.benefits{grid-template-columns:repeat(2,1fr);gap:28px 0}.benefits>div{padding:0 25px;justify-content:flex-start}.benefits>div:nth-child(2){border-right:0}.benefits>div:nth-child(3){padding-left:0}.newsletter-inner{gap:50px}.footer-grid{gap:30px}.product-experience{gap:28px}dialog.product-dialog{padding:38px 28px}.product-purchase h2{font-size:34px}}
@media(max-width:760px){dialog.product-dialog{width:calc(100% - 24px);max-height:94dvh;padding:40px 18px 25px}.product-experience{grid-template-columns:1fr;gap:25px}.gallery-main{aspect-ratio:1.08;max-height:330px}.gallery-main img{object-position:center 30%}.gallery-thumbnails{margin-top:3px}.gallery-thumbnails button{width:43px;height:53px}.gallery-caption{font-size:8px}.photo-reference{font-size:8px;margin-top:10px}.product-purchase{padding-top:0}.product-purchase h2{font-size:32px;margin-top:12px}.purchase-price{margin:17px 0 23px;font-size:18px}.product-purchase legend{font-size:12px}.product-purchase fieldset{margin-bottom:24px}.size-options label>span{min-width:45px;min-height:43px}.color-option{width:26px;height:26px}.product-purchase .eyebrow{font-size:7px}.purchase-demo-note{font-size:10px}.purchase-feedback{font-size:11px}.stock-status{font-size:10px;margin-bottom:20px}.add-to-cart,.purchase-favorite{font-size:12px}.cart-heading{padding:25px 20px 20px}.cart-heading h2{font-size:31px}.cart-demo-label{padding-inline:20px;font-size:8px}.cart-items{padding-inline:20px}.cart-feedback{padding-inline:20px;font-size:10px}.cart-item{gap:13px;padding-block:20px}.cart-item>img{width:78px;height:110px}.cart-item h3{font-size:12px}.cart-item-info>p{font-size:10px}.cart-summary{padding:20px 20px 12px}.cart-summary .button{font-size:11px}.cart-summary>p{font-size:9px}.cart-item-actions .quantity-control button{width:32px;height:34px}.cart-remove{font-size:10px;min-height:34px}.cart-item-info>p.cart-line-subtotal{flex-wrap:wrap}.photo-viewer{width:100%;height:100dvh;max-height:100dvh;border:0;margin:0}.viewer-heading{padding:17px 16px 8px}.viewer-heading h2{font-size:22px}.viewer-stage{margin:7px 12px}.viewer-controls{gap:2px;padding-top:8px}.viewer-controls button{min-width:36px;min-height:40px}.viewer-controls .viewer-divider{margin-inline:5px}.viewer-hint{font-size:8px;padding:5px 10px 15px}.benefits{padding-block:34px;gap:30px 0}.benefits>div,.benefits>div:first-child,.benefits>div:last-child{display:block;text-align:left;padding:0 18px;justify-content:start}.benefits>div:nth-child(odd){padding-left:0}.benefits>div:nth-child(even){padding-right:0;border-right:0}.benefits svg{margin:0 0 12px;width:26px;height:26px}.benefits h3{font-size:12px;margin-bottom:6px}.benefits p{font-size:10px;max-width:160px;margin:0;line-height:1.8}.newsletter{padding:44px 0}.newsletter-inner{gap:27px}.newsletter h2{font-size:35px;max-width:310px;line-height:1.15}.newsletter p:not(.eyebrow){font-size:12px}.newsletter-form{max-width:none}.email-field input{font-size:12px}.email-field button{min-width:101px;font-size:10px;padding-inline:12px;gap:12px}.consent{font-size:10px}.footer{padding-top:44px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px;padding-bottom:30px}.footer-brand{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--line)}.footer-brand .wordmark{font-size:32px}.footer-brand>p{font-size:25px;margin:20px 0 15px}.footer-brand .footer-note{font-size:10px;display:block;margin-bottom:15px}.footer h3{font-size:11px;margin-bottom:19px}.footer-grid>div>a:not(.wordmark),.footer-grid>div>button{font-size:11px;margin-bottom:8px;min-height:28px}.footer-note{font-size:10px}.footer-editorial{display:block;padding:27px 0 30px}.footer-editorial>span{font-size:clamp(38px,10.8vw,77px);letter-spacing:.1em;display:block}.footer-editorial>p{font-size:22px;margin-top:24px;max-width:100%}.footer-bottom{flex-direction:column;align-items:start;gap:17px;font-size:9px;padding-block:22px}.zalliant-signature{font-size:10px}.footer .demo-notice{font-size:8px;line-height:1.9}.footer-bottom span:last-child{text-align:left}}
@media(max-width:360px){.size-options{gap:7px}.size-options label>span{min-width:41px;padding-inline:9px}.cart-item-actions{gap:7px}.cart-item-actions .quantity-control button{width:29px}.viewer-controls button{min-width:31px}.viewer-controls output,.viewer-controls>span{min-width:33px}.viewer-controls .viewer-divider{min-width:1px}.newsletter h2{font-size:32px}}
.gallery-main img:not(.detail-crop){object-fit:contain;background:#efefea}
dialog.product-dialog{--modal-gutter:42px;padding-top:0}
.product-dialog>.dialog-close{position:sticky;top:6px;display:flex;width:42px;margin:0 0 0 calc(100% - 42px);z-index:3}
.cart-heading{position:sticky;top:0;z-index:2;background:var(--paper)}
.email-field button{white-space:nowrap;min-width:144px;gap:14px;min-height:44px}
@media(max-width:1100px){dialog.product-dialog{--modal-gutter:28px;padding-top:0}}
@media(max-width:760px){dialog.product-dialog{--modal-gutter:18px;padding-top:0}.gallery-main{max-height:290px}}
@media(max-width:760px){.email-field button{min-width:132px;gap:12px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.cart-drawer[open]{animation:none}.gallery-main img{transition:none}}
