/* Bright catalogue drawer; independent of the cinematic product scene. */
body.store-experience dialog.dc-dialog{--dc-ink:#182c27;--dc-muted:#52645e;--dc-line:#e2e7df;--dc-lime:#d2ee4e;width:550px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid #ffffff80;border-radius:28px 0 0 28px;overflow-x:hidden;overflow-y:auto;background:#fffdf7;color:var(--dc-ink);box-shadow:-24px 0 100px #12291d24;overscroll-behavior:contain}
body.store-experience dialog.dc-dialog::backdrop{background:#172a224f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.store-experience dialog.dc-dialog[open]{animation:dc-enter .3s cubic-bezier(.2,.8,.25,1)}
.dc-shell{min-height:100%;position:relative;padding-bottom:max(18px,env(safe-area-inset-bottom))}
.dc-dialog button,.dc-dialog a,.dc-dialog input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.dc-dialog button:focus-visible,.dc-dialog a:focus-visible,.dc-dialog input:focus-visible{outline:3px solid #5263c7;outline-offset:3px}
.dc-dialog #dc-title:focus{outline:none}
body.store-experience .dc-close{position:absolute;right:21px;top:20px;z-index:2;width:44px;height:44px;border:1px solid #d8d6e5;border-radius:50%;background:#ffffffd9;color:#35453e;font-size:17px;display:grid;place-items:center;transition:background .2s,transform .2s}
.dc-close:hover{background:#fff;transform:rotate(6deg)}
.dc-header{padding:37px 30px 24px;background:radial-gradient(ellipse at 20% 0,#f5ffe5,transparent 65%),linear-gradient(125deg,#eee9ff,#e9f4ff 75%);border-radius:28px 0 0 0}
.dc-kicker{display:block;font-size:11px;font-weight:650;letter-spacing:.12em;color:#52645e;margin-bottom:21px;line-height:1.6}
body.store-experience .dc-dialog h2{font:650 47px/1.02 Inter,Arial,sans-serif;letter-spacing:-.065em;color:#182c27;margin:0 0 25px}
body.store-experience .dc-dialog h2 span{color:#63734a}
.dc-cart-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#52645e;line-height:1.6}
.dc-cart-caption>span:first-child{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:550;color:#182c27}
.dc-cart-caption svg{width:21px;height:21px}
.dc-cart-body{padding:22px 27px 0}
.dc-lines{display:grid;gap:14px}
.dc-line{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #e5e9e0;padding:18px;border-radius:20px;box-shadow:0 6px 20px #213d2205;min-width:0}
.dc-volume{flex:0 0 82px;min-height:92px;border-radius:17px;font-weight:650;font-size:45px;letter-spacing:-.07em;line-height:1;display:flex;justify-content:center;align-items:center;gap:4px;color:#294655;background:#e9f4ff}
.dc-volume>span{align-self:flex-end;margin-bottom:22px;font-size:16px;letter-spacing:-.03em}
.dc-volume-1{background:#e5f3ff;color:#254b6c}.dc-volume-3{background:#fff0e5;color:#865139}.dc-volume-12{background:#eee9ff;color:#625385}
.dc-line-copy{flex:1;min-width:0}
.dc-line-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}
body.store-experience .dc-dialog .dc-line h3{font:600 18px/1.35 Inter,Arial,sans-serif;color:#182c27;letter-spacing:-.035em;margin:0}
.dc-remove{min-width:49px;min-height:40px;display:grid;place-items:center;font-size:11px;background:transparent;color:#7d665c;padding:0;flex-shrink:0}
.dc-remove:hover{text-decoration:underline;color:#9a3e2c}
body.store-experience .dc-dialog .dc-line p{font-size:13px;line-height:1.6;color:#3f574a;margin:0 0 13px}
.dc-line p span{font-size:10px;color:#657367;white-space:nowrap}
.dc-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dc-line-bottom>strong{font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.035em;color:#182c27;white-space:nowrap}
.dc-quantity{display:inline-flex;align-items:center;border:1px solid #dce3d7;border-radius:12px;background:#fbfcf8;height:44px;overflow:hidden}
.dc-quantity button{width:39px;height:42px;background:transparent;font-size:20px;line-height:1;color:#314b3a;padding:0;display:grid;place-items:center}
.dc-quantity button:hover:not(:disabled){background:#eef4e6}
.dc-quantity button:disabled{opacity:.3}
.dc-quantity input{width:34px;min-width:0;height:40px;border:0!important;outline-offset:-3px!important;padding:0!important;background:transparent!important;color:#182c27!important;border-radius:0!important;text-align:center;font:550 15px Inter,Arial,sans-serif!important;-moz-appearance:textfield}
.dc-quantity input::-webkit-inner-spin-button,.dc-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.dc-quick-add{margin:25px 0}
.dc-quick-add>span{display:block;font-size:12px;font-weight:550;color:#52645e;margin-bottom:12px}
.dc-quick-add>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.dc-quick-add button{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;min-height:84px;padding:12px 10px;border:1px solid #e0e5da;border-radius:14px;background:#fff;color:#182c27;transition:transform .2s,border-color .2s;position:relative}
.dc-quick-add button:hover:not(:disabled){transform:translateY(-3px);border-color:#9fad8b}
.dc-mini-volume{display:inline-flex;gap:2px;align-items:baseline;border-radius:8px;padding:5px 8px;font-size:20px;font-weight:650;line-height:1;letter-spacing:-.055em}
.dc-mini-volume small{font-size:10px;letter-spacing:0}
.dc-quick-add button>span:nth-child(2){order:3;width:100%;font-size:11px;text-align:left;letter-spacing:-.025em;color:#52645e}
.dc-quick-add button>b{font-size:20px;font-weight:400;margin-right:2px}
.dc-totals{padding:22px 0 19px;border-top:1px solid #dfe5d8;margin-top:24px}
.dc-totals>div{display:flex;justify-content:space-between;gap:15px;align-items:start}
.dc-totals>div>span{font-size:14px;font-weight:550;line-height:1.5;color:#182c27}
.dc-totals small{display:block;font-size:11px;font-weight:400;color:#52645e;margin-top:3px}
.dc-totals strong{font-size:26px;letter-spacing:-.045em;font-weight:650;line-height:1.3;white-space:nowrap;color:#182c27}
body.store-experience .dc-dialog .dc-totals p{font-size:12px;line-height:1.8;color:#52645e;margin:15px 0 0;max-width:430px}
body.store-experience .dc-button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;width:100%;padding:16px 21px;font:600 14px/1.5 Inter,Arial,sans-serif;border-radius:16px;letter-spacing:-.02em;border:1px solid transparent;transition:background .2s,transform .2s}
body.store-experience .dc-primary{background:#d2ee4e;color:#182c27;border-color:#c3dd47;box-shadow:0 5px 15px #95ad2314}
body.store-experience .dc-primary:hover{background:#c5e43c;transform:translateY(-1px)}
body.store-experience .dc-secondary{background:#eee9ff;color:#493c68;border-color:#e0d9f2}
.dc-continue{display:block;min-height:46px;margin:8px auto 0;font-size:12px;background:transparent;color:#52645e;padding:10px 15px;text-decoration:underline;text-underline-offset:4px}
.dc-empty{padding:22px 8px 4px;text-align:center}
.dc-empty>div{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#eee9ff;color:#6e6089}
.dc-empty>div svg{width:31px;height:31px}
body.store-experience .dc-dialog .dc-empty h3{font:600 27px/1.2 Inter,Arial,sans-serif;color:#182c27;letter-spacing:-.04em;margin:0 0 14px}
body.store-experience .dc-dialog .dc-empty p{font-size:14px;line-height:1.8;color:#52645e;max-width:350px;margin:0 auto 18px}
.dc-request{padding:30px}
.dc-back{display:inline-flex;align-items:center;min-height:44px;padding:0 8px 0 0;font-size:13px;color:#52645e;background:transparent;margin-bottom:21px}
.dc-request-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#eee9ff;color:#6e6089;margin-bottom:24px}
.dc-request>.dc-kicker{margin-bottom:15px}
body.store-experience .dc-request h2{font-size:44px;margin-bottom:21px}
body.store-experience .dc-dialog .dc-request>p{font-size:14px;line-height:1.85;color:#52645e;margin:0 0 25px}
.dc-request-summary{background:#f5f6ee;border:1px solid #e1e5d7;border-radius:18px;padding:21px;margin-bottom:25px}
.dc-request-summary>div:not(.dc-totals){display:flex;justify-content:space-between;gap:15px;margin-bottom:13px;font-size:13px;line-height:1.5}
.dc-request-summary>div>span small{color:#66755d;margin-left:6px}
.dc-request-summary>div>strong{font-weight:550;white-space:nowrap}
.dc-request-summary .dc-totals{margin-top:20px;padding-bottom:0;padding-top:18px}
.dc-request-summary .dc-totals strong{font-size:24px}
.dc-request-summary .dc-totals>div>span{font-size:13px}
.dc-request-summary .dc-totals p{font-size:11px!important}
.dc-contact-options{display:grid;gap:12px}
.dc-mail-address{text-align:center;font-size:12px;color:#52645e;margin:0 0 8px;overflow-wrap:anywhere}
.dc-phone-options{display:grid;gap:10px}
.dc-phone-options a{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center;min-height:78px;padding:16px 18px;border:1px solid #dfe5d8;background:#fff;border-radius:15px;transition:background .2s}
.dc-phone-options a:hover{background:#f0f5e7}
.dc-phone-options a>span{grid-column:1;font-size:11px;color:#52645e}
.dc-phone-options a>strong{grid-column:1;font-size:17px;font-weight:550;letter-spacing:-.025em;color:#182c27;line-height:1.6}
.dc-phone-options a>b{grid-column:2;grid-row:1/3;font-size:22px;font-weight:400;color:#6e7d56}
.dc-copy{font-size:12px;min-height:44px;padding:10px 16px;background:transparent;color:#52645e;text-decoration:underline;text-underline-offset:4px}
.dc-copy-fallback{width:100%;height:190px;border:1px solid #bdc9b6;border-radius:12px;background:#fff;padding:14px;font-size:12px;line-height:1.7;color:#182c27;resize:vertical}
.dc-copy-fallback[hidden]{display:none}
body.store-experience .dc-dialog .dc-request .dc-request-note{font-size:11px;line-height:1.8;margin:17px 0 0;color:#65735e}
.dc-refresh-note,.dc-storage-note{font-size:11px;line-height:1.8;color:#65735e;padding:0 28px;margin:9px 0 0}
.dc-refresh-note:empty{display:none}
.dc-refresh-note.is-updated{color:#3e5d26}.dc-refresh-note.is-unavailable{color:#6b5b3d}
.dc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.store-experience .cart-button.is-cart-added{animation:dc-bag-bounce .45s ease}
body.store-experience .buy-btn.is-cart-added{background:#d2ee4e;color:#182c27}
@keyframes dc-enter{from{transform:translateX(38px);opacity:.5}to{transform:translateX(0);opacity:1}}
@keyframes dc-bag-bounce{0%,100%{transform:scale(1)}40%{transform:scale(1.18)}70%{transform:scale(.96)}}
@media(max-width:600px){body.store-experience dialog.dc-dialog{width:100%;max-width:100vw;border-radius:22px 22px 0 0;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);margin:12px 0 0;border-left:0;border-top:1px solid #fff}.dc-header{border-radius:22px 22px 0 0;padding:32px 23px 23px}.dc-cart-body{padding:20px 20px 0}.dc-header .dc-kicker{font-size:10px;margin-bottom:19px}body.store-experience .dc-dialog h2{font-size:43px}.dc-cart-caption{font-size:10px}.dc-cart-caption>span:first-child{font-size:13px}.dc-line{gap:13px;padding:14px;border-radius:17px}.dc-volume{flex-basis:62px;min-height:82px;font-size:36px;border-radius:13px}.dc-volume>span{font-size:13px;margin-bottom:20px}.dc-line-heading{gap:3px}body.store-experience .dc-dialog .dc-line h3{font-size:16px}.dc-remove{font-size:10px;min-width:43px;min-height:40px}body.store-experience .dc-dialog .dc-line p{font-size:12px;margin-bottom:10px}.dc-line p span{font-size:9px}.dc-line-bottom{gap:8px}.dc-quantity{height:43px}.dc-quantity button{width:35px;height:41px}.dc-quantity input{width:29px;font-size:14px!important}.dc-line-bottom>strong{font-size:14px}.dc-quick-add button{padding:11px 9px;gap:5px}.dc-mini-volume{font-size:19px;padding:5px 7px}.dc-quick-add button>span:nth-child(2){font-size:10px}.dc-quick-add>div{gap:8px}.dc-totals strong{font-size:24px}.dc-totals>div>span{font-size:13px}body.store-experience .dc-dialog .dc-totals p{font-size:11px}.dc-request{padding:26px 23px}.dc-back{margin-bottom:18px}.dc-request-summary{padding:17px}.dc-request-summary>div:not(.dc-totals){font-size:12px}.dc-request-summary .dc-totals strong{font-size:22px}.dc-request-summary .dc-totals>div>span{font-size:12px}.dc-phone-options a>strong{font-size:16px}.dc-refresh-note,.dc-storage-note{padding:0 23px}.dc-close{right:17px!important;top:17px!important}.dc-request>.dc-kicker{font-size:10px}.dc-request>.dc-request-icon{margin-top:1px}.dc-request-icon{width:52px;height:52px}body.store-experience .dc-dialog .dc-request>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.store-experience dialog.dc-dialog[open],body.store-experience .cart-button.is-cart-added{animation:none}.dc-dialog *{transition:none!important;scroll-behavior:auto!important}}
