/* Larger, uncropped product photography; clear capacities and native dropdown affordances. */
body#category #js-product-list article.product-miniature.product-style[data-id-product] .first-block{padding:10px 10px 0!important}
body#category #js-product-list article.product-miniature.product-style[data-id-product] .product-thumbnail,
body#category #js-product-list article.product-miniature.product-style[data-id-product] .product-cover-link,
body#category #js-product-list article.product-miniature.product-style[data-id-product] .product-thumbnail img{height:245px!important;max-height:none!important;width:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body#category #js-product-list article.product-miniature.product-style[data-id-product] .product-thumbnail{position:relative;overflow:visible!important}
body#category #js-product-list article.product-miniature.product-style[data-id-product]:has(.cx-capacity) .product-thumbnail{height:294px!important;padding-bottom:49px!important}
.cx-capacity{position:absolute;bottom:4px;left:4px;right:4px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;padding:8px 10px;border:1px solid #dce2eb;border-radius:6px;background:#eef2f7;color:#19335d;z-index:2;pointer-events:none;font-family:Arial,sans-serif}
.cx-capacity span{font-size:8px;letter-spacing:.5px;line-height:1.4;max-width:65px}.cx-capacity strong{font-size:12px;line-height:1.4;text-align:right}
body#category #js-product-list .product-variants-item select.form-control-select,body#product .product-variants select.form-control-select{appearance:none!important;-webkit-appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2319335d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;padding:8px 36px 8px 11px!important;min-height:40px!important;height:auto!important;font:13px/1.4 Arial,sans-serif!important;border:1px solid #cbd2dc!important;border-radius:5px!important;cursor:pointer}
.cq-help .cq-actions{justify-content:flex-end}.cq-help .cq-actions .cq-back{background:#19335d;color:#fff;border:1px solid #19335d;border-radius:24px;padding:13px 24px;font-weight:600}
/* Match the cream, navy and serif visual language without replacing chat service handlers. */
#chatbox.cs-chat{font:14px/1.55 Arial,sans-serif!important;color:#19335d!important;width:410px!important;max-width:calc(100vw - 32px)!important;max-height:min(740px,calc(100dvh - 110px))!important;height:auto!important;bottom:94px!important;right:24px!important;left:auto!important;border:1px solid #dddcd6!important;border-radius:18px!important;box-shadow:0 18px 70px #10213d30!important;background:#faf9f6!important;overflow:hidden!important}
#chatbox.cs-chat.open{display:flex!important;flex-direction:column!important}#chatbox.cs-chat:not(.open){display:none!important}
#chatbox.cs-chat #chatbox-header{background:#19335d!important;padding:22px 24px!important;border:0!important;border-radius:0!important;flex-shrink:0}
#chatbox.cs-chat .chatbox-header-content{display:flex!important;align-items:center!important;justify-content:space-between!important}
#chatbox.cs-chat .chatbox-header-title{font:25px/1.2 Georgia,serif!important;letter-spacing:0!important;color:white!important}
#chatbox.cs-chat .cs-chat-subtitle{display:block;font:12px/1.4 Arial,sans-serif!important;color:#d9e0ec!important;margin-top:7px}
#chatbox.cs-chat .chatbox-close-btn{width:34px;height:34px;border-radius:50%!important;border:1px solid #ffffff50!important;background:#ffffff10!important;color:#fff!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#chatbox.cs-chat #chatbox-content{display:flex!important;flex-direction:column!important;overflow-y:auto!important;min-height:0!important;height:auto!important;padding:0!important;background:#faf9f6!important;flex:1}
#chatbox.cs-chat .cs-chat-welcome{padding:25px 24px 6px;background:#faf9f6;flex-shrink:0}
#chatbox.cs-chat .cs-chat-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:1.3px;color:#8c7356}
#chatbox.cs-chat .cs-chat-welcome h2{font:30px/1.12 Georgia,serif!important;color:#19335d;margin:12px 0!important;letter-spacing:-.4px}
#chatbox.cs-chat .cs-chat-welcome p{font:13px/1.6 Arial,sans-serif;color:#606b76;margin:0 0 18px}
#chatbox.cs-chat .cs-chat-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#chatbox.cs-chat .cs-chat-shortcuts>a,#chatbox.cs-chat .cs-chat-shortcuts>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:12px/1.4 Arial,sans-serif!important;color:#19335d!important;text-decoration:none!important;min-height:62px;padding:12px;border:1px solid #dddcd5;border-radius:8px;background:#fff;cursor:pointer}
#chatbox.cs-chat .cs-chat-shortcuts>a:hover,#chatbox.cs-chat .cs-chat-shortcuts>button:hover{border-color:#19335d;background:#eef2f7}
#chatbox.cs-chat .cs-chat-start{margin:18px 0 5px!important;font-size:12px!important}
#chatbox.cs-chat #chatbox-messages{background:transparent!important;padding:4px 20px!important;overflow-y:auto!important;min-height:0!important;max-height:340px!important;flex:1 1 auto!important;scrollbar-width:thin}
#chatbox.cs-chat.cs-chat-has-history #chatbox-messages{min-height:200px!important;padding:22px 20px!important}
#chatbox.cs-chat .cs-chat-welcome[hidden],#chatbox.cs-chat .cs-chat-initial,#chatbox.cs-chat[data-consent-required="0"] .consent-container{display:none!important}
#chatbox.cs-chat #chatbox-messages .message{font:14px/1.6 Arial,sans-serif!important;max-width:94%!important;padding:13px 15px!important;margin:0 0 15px!important;border:0!important;border-radius:12px!important;box-shadow:none!important;overflow-wrap:anywhere}
#chatbox.cs-chat #chatbox-messages .response{background:#fff!important;color:#28364b!important;border:1px solid #e8e5dd!important;border-bottom-left-radius:3px!important}
#chatbox.cs-chat #chatbox-messages .user{background:#19335d!important;color:white!important;margin-left:auto!important;border-bottom-right-radius:3px!important}
#chatbox.cs-chat #chatbox-messages a{color:#19335d;text-decoration:underline;text-underline-offset:3px}
#chatbox.cs-chat #chatbox-input{position:relative!important;display:flex!important;align-items:flex-end!important;gap:8px!important;margin:14px 18px 8px!important;padding:7px!important;border:1px solid #c7cdd6!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;flex-shrink:0}
#chatbox.cs-chat #chatbox-input:focus-within{border-color:#19335d!important;box-shadow:0 0 0 2px #19335d15!important}
#chatbox.cs-chat #chatbox-input-text{flex:1!important;min-width:0!important;padding:9px 7px!important;min-height:42px!important;max-height:110px!important;font:14px/1.5 Arial,sans-serif!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#19335d!important;resize:none!important}
#chatbox.cs-chat #chatbox-send-button{background:#19335d!important;color:#fff!important;width:42px!important;min-width:42px!important;height:42px!important;margin:0!important;padding:12px!important;border:0!important;border-radius:8px!important;box-shadow:none!important}
#chatbox.cs-chat #chatbox-send-button svg{width:18px!important;height:18px!important}
#chatbox.cs-chat .cs-chat-note{padding:0 24px 15px;font:10px/1.5 Arial,sans-serif;text-align:center;color:#78818d;flex-shrink:0}
#chatbox-toggle.chatbox-toggle-button{background:#19335d!important;color:white!important;border:1px solid #19335d!important;border-radius:30px!important;box-shadow:0 5px 22px #19335d28!important;right:24px!important;bottom:22px!important;left:auto!important;padding:10px 19px 10px 12px!important;gap:10px!important;font:13px/1.4 Arial,sans-serif!important;min-height:54px!important;z-index:9999}
#chatbox-toggle .chatbox-icon{background:transparent!important;box-shadow:none!important;padding:6px!important;border-radius:0!important;width:32px!important;height:32px!important;fill:none!important;stroke:#fff!important;stroke-width:1.6!important}
#chatbox-toggle .chatbox-toggle-text{font:13px/1.4 Arial,sans-serif!important;color:#fff!important}
#chatbox.cs-chat button:focus-visible,#chatbox.cs-chat a:focus-visible,#chatbox-toggle:focus-visible{outline:3px solid #b7a17e!important;outline-offset:3px!important}
@media(max-width:767px){body#category #js-product-list article.product-miniature.product-style[data-id-product] .product-thumbnail,body#category #js-product-list article.product-miniature.product-style[data-id-product] .product-cover-link,body#category #js-product-list article.product-miniature.product-style[data-id-product] .product-thumbnail img{height:190px!important}body#category #js-product-list article.product-miniature.product-style[data-id-product]:has(.cx-capacity) .product-thumbnail{height:246px!important;padding-bottom:56px!important}.cx-capacity{flex-direction:column;align-items:flex-start;gap:2px;min-height:47px;padding:7px}.cx-capacity span{max-width:none;font-size:8px}.cx-capacity strong{font-size:11px;text-align:left}}
@media(max-width:480px){#chatbox.cs-chat{right:10px!important;bottom:84px!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 100px)!important;width:calc(100vw - 20px)!important;border-radius:14px!important}#chatbox.cs-chat #chatbox-header{padding:17px 20px!important}#chatbox.cs-chat .cs-chat-welcome{padding:20px 20px 4px}#chatbox.cs-chat .cs-chat-welcome h2{font-size:27px!important}#chatbox-toggle.chatbox-toggle-button{right:12px!important;bottom:15px!important;min-height:50px!important}#chatbox.cs-chat.cs-chat-has-history #chatbox-messages{min-height:100px!important}#chatbox.cs-chat .cs-chat-shortcuts>a,#chatbox.cs-chat .cs-chat-shortcuts>button{min-height:55px}}
@media(prefers-reduced-motion:reduce){#chatbox,#chatbox-toggle{transition:none!important;animation:none!important}}

#chatbox.cs-chat #chatbox-input{width:auto!important;max-width:none!important;align-self:stretch!important;inset:auto!important;box-sizing:border-box!important;transform:none!important}

@media(max-width:480px){#chatbox.cs-chat{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}#chatbox-toggle.chatbox-toggle-button{width:auto!important;max-width:calc(100% - 24px)!important}#chatbox-toggle .chatbox-toggle-text{display:inline!important}}

.cx-capacity span{text-transform:none!important}
