html.nc-open{overflow:hidden!important}#notso-cart{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;width:33.333vw;min-width:420px;max-width:100vw;height:100dvh;max-height:100dvh;background:#fff;color:#151515;font:14px/1.5 Arial,sans-serif;box-shadow:-12px 0 50px #0002;box-sizing:border-box}#notso-cart[open]{display:flex;flex-direction:column}#notso-cart::backdrop{background:rgba(0,0,0,.36)}#notso-cart *{box-sizing:border-box}#notso-cart header{padding:22px 24px;border-bottom:1px solid #e7e7e7;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}#notso-cart h2{font:600 17px/1.3 Arial,sans-serif;text-transform:uppercase;margin:0;letter-spacing:.04em}#notso-cart button{cursor:pointer;border-radius:0;font:inherit}#notso-cart .nc-close{border:0;background:none;font-size:32px;width:40px;height:40px;line-height:1;padding:0;color:#111}#notso-cart .nc-body{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:0 24px 24px}#notso-cart .nc-message:empty{display:none}#notso-cart .nc-message{background:#f6f6f4;padding:12px;font-size:13px}#notso-cart .nc-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #e7e7e7}#notso-cart .nc-photo img{width:100%;height:140px;object-fit:cover;background:#f7f7f5}#notso-cart a{color:#111;text-decoration:none}#notso-cart .nc-name{font-size:16px;line-height:1.35;display:block}#notso-cart .nc-price{display:flex;gap:12px;align-items:center;margin:8px 0 12px;flex-wrap:wrap}#notso-cart del{color:#777;font-size:12px}#notso-cart .nc-variant{font-size:12px;margin:4px 0;color:#555}#notso-cart .nc-quantity{display:inline-flex;border:1px solid #c7c7c7;margin:8px 0}#notso-cart .nc-quantity button,#notso-cart .nc-quantity span{width:35px;height:36px;border:0;background:#fff;display:grid;place-items:center}#notso-cart button:disabled{opacity:.35;cursor:default}#notso-cart .nc-remove{display:block;background:none;border:0;border-bottom:1px solid #aaa;padding:0;color:#666;font-size:12px;margin-top:7px}#notso-cart .nc-coupon,#notso-cart .nc-note{display:block;margin-top:24px}#notso-cart .nc-coupon>div{display:flex;gap:10px;margin-top:8px}#notso-cart input,#notso-cart textarea{font:inherit;border:1px solid #aaa;background:white;color:#111;border-radius:0;padding:12px;width:100%;min-width:0}#notso-cart .nc-coupon button{background:#000;color:#fff;border:1px solid #000;padding:10px 18px}#notso-cart textarea{display:block;margin-top:8px;resize:vertical}#notso-cart .nc-summary{margin-top:26px}#notso-cart h3{font:600 16px/1.4 Arial,sans-serif;margin:0 0 12px}#notso-cart .nc-summary p,#notso-cart footer p{display:flex;justify-content:space-between;gap:12px}#notso-cart small{font-size:12px;color:#666}#notso-cart footer{padding:18px 24px 20px;border-top:1px solid #e7e7e7;flex-shrink:0;background:#fff;padding-bottom:max(20px,env(safe-area-inset-bottom))}#notso-cart footer p{margin:0 0 16px}#notso-cart .nc-checkout{display:flex;justify-content:center;align-items:center;gap:20px;width:100%;min-height:52px;background:#000;color:#fff;border:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}#notso-cart footer small{display:block;text-align:center;margin-top:12px}#notso-cart :focus-visible{outline:2px solid #769abb;outline-offset:3px}#notso-cart[aria-busy=true] .nc-body{opacity:.6;pointer-events:none}#notso-cart .nc-empty{padding:36px 0}.nc-add-error{color:#a02020;font-size:13px}@media(max-width:767px){#notso-cart{width:100%;min-width:0}#notso-cart header{padding:12px 18px}#notso-cart .nc-body{padding:0 18px 20px}#notso-cart footer{padding-left:18px;padding-right:18px}#notso-cart .nc-item{grid-template-columns:85px minmax(0,1fr);gap:14px}#notso-cart .nc-photo img{height:120px}}
/* Shared desktop 3 × 3 presentation; selection and prices come from the server. */
:is(#notso-cart,#djcatalog) .notso-recommendations{border-top:1px solid #dedede;margin:12px 0 0;padding:12px 0 0;width:100%;grid-column:auto}
:is(#notso-cart,#djcatalog) .notso-recommendations h2{font:600 15px/1.4 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 8px!important}
:is(#notso-cart,#djcatalog) .notso-recommendations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory{display:flex;flex-direction:column;gap:0;min-width:0;margin:0;align-items:stretch}
body.notso-checkout #djcatalog .notso-recommendations .notso-accessory-image img,#notso-cart .notso-accessory-image img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#f6f6f4;border-radius:0;margin:0}
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory-image :is(.djc_image,a){display:block;float:none;width:100%;margin:0;padding:0}
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory-info{display:flex;flex-direction:column;flex:1;padding-top:4px;min-width:0}
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory h3{font:500 12px/1.45 Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 6px;overflow-wrap:anywhere}
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory-price{font:600 12px/1.5 Arial,sans-serif;margin:0 0 5px}
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory-info>div:last-child{margin-top:auto}
:is(#notso-cart,#djcatalog) .notso-recommendations .djc_qty_wrapper{display:contents}
:is(#notso-cart,#djcatalog) .notso-recommendations .djc_qty_btn,:is(#notso-cart,#djcatalog) .notso-recommendations input[name=quantity]{display:none!important}
body.notso-checkout #djcatalog .notso-recommendations :is(input[type=submit],button[type=submit],.btn-primary),#notso-cart .notso-recommendations :is(input[type=submit],button[type=submit],.btn-primary){display:block;width:100%;max-width:100%;min-height:38px;padding:10px 5px;margin:0;background:#000;color:#fff;border:1px solid #000;border-radius:0;text-align:center;font:500 11px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;box-sizing:border-box}
#notso-cart .nc-payments{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 9px;padding-top:15px;font:10px/1.4 Arial,sans-serif;color:#333}
#notso-cart .nc-payment-logos{display:flex;align-items:center;gap:4px}
#notso-cart .nc-payment-logos img{box-sizing:border-box;width:37px;height:23px;padding:3px;border:1px solid #e1e1e1;object-fit:contain;background:white}
#notso-cart .nc-secure{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
#notso-cart .nc-body{scrollbar-width:thin}
#notso-cart .nc-footer{padding-top:14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}
#notso-cart footer small{font-size:10px;margin-top:8px}
#notso-cart footer p{font-size:13px;margin-bottom:12px}
@media(max-width:400px){#notso-cart .nc-payments{gap:5px 7px;font-size:9px}#notso-cart .nc-secure{flex-basis:100%;justify-content:center}}
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory-price *{font:inherit!important;letter-spacing:0!important;line-height:1.5!important}
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory h3{min-height:28px;max-height:28px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;line-height:14px;margin-bottom:3px}


/* Recommendation thumbnails match the cart item thumbnails in each view. */
#notso-cart{--notso-cart-photo-width:100px;--notso-cart-photo-height:140px}
body.notso-checkout #djcatalog .notso-checkout-summary{--notso-cart-photo-width:72px;--notso-cart-photo-height:96px}
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory-image{width:var(--notso-cart-photo-width);max-width:100%;flex-shrink:0}
body.notso-checkout #djcatalog .notso-recommendations .notso-accessory-image img,#notso-cart .notso-recommendations .notso-accessory-image img{width:var(--notso-cart-photo-width);height:var(--notso-cart-photo-height);max-width:100%;aspect-ratio:auto}
body.notso-checkout #djcatalog .notso-recommendations .notso-accessory-image img{object-fit:contain;background:#fff}
#notso-cart .nc-shipping{align-items:center;font-size:13px}
#notso-cart .nc-shipping small{font-size:11px}
@media(max-width:767px){#notso-cart{--notso-cart-photo-width:85px;--notso-cart-photo-height:120px}}
@media(max-width:639px){body.notso-checkout #djcatalog .notso-checkout-summary{--notso-cart-photo-width:58px;--notso-cart-photo-height:80px}}

/* Ordered products take priority; proposals follow the complete product list. */
#notso-cart header{padding:10px 18px}
#notso-cart .nc-body{padding:0 18px 12px}
#notso-cart .nc-item{padding:12px 0;gap:12px;grid-template-columns:76px minmax(0,1fr)}
#notso-cart .nc-photo img{width:76px;height:100px;object-fit:contain}
#notso-cart .nc-name{font-size:13px}
#notso-cart .nc-price{margin:4px 0;font-size:13px;gap:8px}
#notso-cart .nc-quantity{margin:3px 0}
#notso-cart .nc-quantity button,#notso-cart .nc-quantity span{width:30px;height:28px}
#notso-cart .nc-remove{display:inline-block;margin:0 0 0 9px;font-size:10px}
#notso-cart .nc-summary{margin-top:12px}
#notso-cart .nc-summary h3{font-size:14px;margin:0 0 6px}
#notso-cart .nc-summary p{margin:5px 0;font-size:12px}
#notso-cart .nc-footer{padding:10px 18px max(10px,env(safe-area-inset-bottom))}
#notso-cart footer p{margin-bottom:8px;font-size:12px}
#notso-cart .nc-checkout{min-height:44px;font-size:13px}
#notso-cart footer small{margin-top:4px}
#notso-cart .nc-payments{padding-top:8px;gap:5px 7px}
#notso-cart{--notso-cart-photo-width:76px;--notso-cart-photo-height:100px}
:is(#notso-cart,#djcatalog) .notso-recommendations :is(.djc_addtocart,.djc_products__item__addtocart,form){width:100%;max-width:100%;margin:0;float:none}
body.notso-checkout #djcatalog .notso-recommendations :is(button[type=submit],input[type=submit],.btn-primary),#notso-cart .notso-recommendations :is(button[type=submit],input[type=submit],.btn-primary){min-height:38px;padding:5px 3px;font:500 10.5px/13px Arial,sans-serif;white-space:normal;width:100%;height:auto;letter-spacing:0;display:flex;align-items:center;justify-content:center}
body.notso-checkout #djcatalog .notso-checkout-summary{padding:18px}
body.notso-checkout #djcatalog .notso-checkout-summary .djc_cart_table tr{padding-bottom:12px;margin-bottom:12px}
body.notso-checkout #djcatalog .notso-checkout-summary .djc_order_totals td{padding:4px 0!important;font-size:12px!important}
body.notso-checkout #djcatalog .notso-checkout-summary .djc_cart_coupon{margin:10px 0}
@media(max-width:767px){
 :is(#notso-cart,#djcatalog) .notso-recommendations-grid>.notso-accessory:nth-child(n+4){display:none!important}
 :is(#notso-cart,#djcatalog) .notso-recommendations-grid{gap:8px}
 #notso-cart{--notso-cart-photo-width:64px;--notso-cart-photo-height:80px}
 #notso-cart header{padding:6px 14px}
 #notso-cart .nc-body{padding:0 14px 8px}
 #notso-cart .nc-items{max-height:none;overflow:visible}
 #notso-cart .nc-item{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 0}
 #notso-cart .nc-photo img{width:64px;height:80px}
 #notso-cart .nc-summary{margin-top:8px}
 #notso-cart .nc-summary h3{font-size:13px;margin-bottom:4px}
 #notso-cart .nc-summary p{margin:4px 0;font-size:11px}
 #notso-cart .nc-summary .nc-shipping small{font-size:10px}
 #notso-cart .notso-recommendations{margin-top:8px;padding-top:8px}
 #notso-cart .notso-recommendations h2{font-size:13px!important;margin-bottom:6px!important}
 #notso-cart .nc-footer{padding:8px 14px max(8px,env(safe-area-inset-bottom))}
 #notso-cart .nc-secure{flex-basis:auto}
 #notso-cart .nc-payments>span:first-child{display:none}
 #notso-cart .nc-payment-logos img{width:32px;height:20px;padding:2px}
 #notso-cart .nc-payments{font-size:9px;padding-top:6px}
 body.notso-checkout #djcatalog .notso-checkout-summary{padding:14px}
}
@media(max-width:767px) and (max-height:700px){#notso-cart{--notso-cart-photo-height:66px}#notso-cart .notso-recommendations .notso-accessory-image img{object-fit:contain}}
/* Full checkout: keep the summary and mobile recommendations compact too. */
body.notso-checkout #djcatalog .notso-recommendations{margin-top:12px;padding-top:12px}
body.notso-checkout #djcatalog .notso-recommendations .notso-accessory-price,#notso-cart .notso-recommendations .notso-accessory-price{margin:0 0 5px;font-size:11px;line-height:15px}
@media(max-width:767px){
 body.notso-checkout .notso-checkout-header{padding:10px 14px}
 body.notso-checkout .notso-checkout-header img{width:84px}
 body.notso-checkout #tm-main{padding-top:8px!important}
 body.notso-checkout #tm-main .uk-grid{margin-top:0!important}
 body.notso-checkout #djcatalog .notso-checkout-summary{padding:10px}
 body.notso-checkout #djcatalog .notso-checkout-summary .djc_cart_table tbody{margin:0!important;max-height:none;overflow:visible}
 body.notso-checkout #djcatalog .notso-checkout-summary .djc_cart_table tr{padding-bottom:5px;margin-bottom:5px;border:0}
 body.notso-checkout #djcatalog .notso-checkout-summary .notso-coupon-toggle{margin:6px 0;padding:6px 0;font-size:11px;line-height:16px}
 body.notso-checkout #djcatalog .notso-checkout-summary .djc_order_totals h2{margin:8px 0 5px!important;font-size:13px!important;line-height:17px!important}
 body.notso-checkout #djcatalog .notso-checkout-summary .djc_order_totals td{padding:3px 0!important}
 body.notso-checkout #djcatalog .notso-checkout-summary .djc_order_totals table *{font-size:11px!important;line-height:15px!important}
 body.notso-checkout #djcatalog .notso-recommendations{margin-top:8px;padding-top:6px}
 body.notso-checkout #djcatalog .notso-recommendations h2{font-size:13px!important;line-height:17px!important;margin:0 0 6px!important}
}
@media(max-width:767px) and (max-height:700px){body.notso-checkout #djcatalog .notso-checkout-summary{--notso-cart-photo-height:66px}}
body.notso-checkout #system-message-container:empty{display:none;margin:0;padding:0}
body.notso-checkout #djcatalog .notso-recommendations .notso-accessory h3{font:500 11px/14px Arial,sans-serif!important;min-height:28px;max-height:28px;margin:0 0 3px!important}
body.notso-checkout #djcatalog .notso-recommendations .notso-accessory h3 a{font:inherit!important;line-height:inherit!important}
body.notso-checkout #tm-main>.uk-container>nav.uk-margin-medium-bottom{margin-bottom:0!important}
/* Ordered-product photos are exactly 1.3 times recommendation thumbnails. */
#notso-cart{--notso-cart-photo-width:calc(76px / 1.3);--notso-cart-photo-height:calc(100px / 1.3)}
body.notso-checkout #djcatalog .notso-checkout-summary{--notso-cart-photo-width:calc(72px / 1.3);--notso-cart-photo-height:calc(96px / 1.3)}
@media(max-width:767px){#notso-cart{--notso-cart-photo-width:calc(64px / 1.3);--notso-cart-photo-height:calc(80px / 1.3)}}
@media(max-width:639px){body.notso-checkout #djcatalog .notso-checkout-summary{--notso-cart-photo-width:calc(58px / 1.3);--notso-cart-photo-height:calc(80px / 1.3)}}

/* Adapt native Catalog2k21 image wrappers to the compact Notso cart. */
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory-image,
:is(#notso-cart,#djcatalog) .notso-recommendations .notso-accessory-image :is(.djc_item__image,.djc_image){min-height:0!important;height:auto!important;aspect-ratio:auto!important;margin:0!important;padding:0!important}
body.notso-checkout #djcatalog .notso-checkout-summary .djc_td_title .djc_image{min-height:0!important;height:auto!important}
body.notso-checkout .notso-checkout-header img{width:170px!important;height:60px!important;object-fit:contain!important;object-position:left center!important;max-width:100%}
body.notso-checkout #djcatalog .notso-coupon-toggle :is(.djc_coupon__desc,h3){display:none}
body.notso-checkout #djcatalog .notso-coupon-toggle input[name=coupon_code]{border:1px solid #ccc!important}

/* Compact recommendation CTA, shared by checkout and cart drawer. */
body.notso-checkout #djcatalog .notso-recommendations :is(input[type=submit],button[type=submit],.btn-primary),
#notso-cart .notso-recommendations :is(input[type=submit],button[type=submit],.btn-primary){background:#ff860b!important;color:#fff!important;border:1px solid #ff860b!important;border-radius:4px!important;font:600 11px/16px Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;height:32px!important;min-height:32px!important;padding:6px 10px!important;width:100%!important;max-width:116px!important;box-sizing:border-box!important}
body.notso-checkout #djcatalog .notso-recommendations :is(input[type=submit],button[type=submit]):hover,
#notso-cart .notso-recommendations :is(input[type=submit],button[type=submit]):hover{background:#e97500!important;border-color:#e97500!important}
