/* Added controls are scoped so the preserved source design remains intact. */
.da-dialog { box-sizing:border-box; width:min(700px,calc(100% - 32px)); max-height:calc(100dvh - 40px); margin:auto; padding:28px; border:1px solid #bbb; background:#fff; color:#242424; font:16px/1.5 "Avenir Next",Avenir,Arial,sans-serif; overflow:auto; }
.da-dialog::backdrop { background:rgba(0,0,0,.4); }
.da-dialog-head { display:flex; justify-content:space-between; align-items:start; gap:20px; padding-bottom:20px; }
.da-dialog h2 { margin:0; font:400 25px/1.25 "Avenir Next",Avenir,Arial,sans-serif; }
.da-dialog p { margin:0 0 16px; }
.da-dialog a { color:inherit; text-decoration:underline; }
.da-dialog button,.da-dialog input { font:inherit; }
.da-dialog .da-close { cursor:pointer; background:transparent; color:inherit; border:0; padding:0 4px; font-size:30px; line-height:1; }
.da-dialog .da-action { display:inline-block; box-sizing:border-box; background:#756f5c; color:#fff; border:1px solid #756f5c; padding:11px 24px; cursor:pointer; text-align:center; text-decoration:none; }
.da-dialog .da-action:hover { background:#242424; }
.da-dialog .da-small { font-size:14px; margin-top:16px; }
.da-dialog pre { white-space:pre-wrap; font:inherit; }
.da-dialog details { margin-top:20px; }
.da-field { display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.da-field input { padding:9px 12px; border:1px solid #888; min-width:0; width:100%; box-sizing:border-box; }
.da-cart { max-width:720px; }
.da-cart-item { display:grid; grid-template-columns:78px 1fr auto; gap:16px; padding:16px 0; border-bottom:1px solid #ddd; }
.da-cart-item img { width:78px; height:92px; object-fit:contain; }
.da-cart-item p { margin:5px 0; }
.da-cart-item strong { font-weight:400; white-space:nowrap; }
.da-cart-quantity { display:flex; align-items:center; gap:0; }
.da-cart-quantity button:not(.da-link-button) { width:30px; height:30px; border:1px solid #aaa; cursor:pointer; background:#fff; }
.da-cart-quantity input { width:40px; height:30px; padding:0; border:solid #aaa; border-width:1px 0; text-align:center; box-sizing:border-box; appearance:textfield; }
.da-cart-quantity input::-webkit-inner-spin-button { appearance:none; }
.da-cart-quantity .da-link-button { padding:0; margin-left:14px; font-size:13px; text-decoration:underline; border:0; background:transparent; cursor:pointer; }
.da-cart-total { display:flex; justify-content:space-between; padding-top:20px; font-size:21px; }
.da-quick-view { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.da-quick-view > img { width:100%; object-fit:contain; }
.da-quick-view .da-field input { width:90px; }
.da-price { font-size:22px; }
.da-search-results { list-style:none; padding:0; }
.da-search-results li { padding:12px 0; border-bottom:1px solid #eee; }
.da-product-gallery .pro-gallery-parent-container { position:relative; }
.da-product-gallery .thumbnails-gallery-before { position:absolute!important; inset:0 auto auto 0!important; margin:0 8px 0 0!important; width:60px!important; }
.da-product-gallery .thumbnails-gallery-after { display:none!important; }
.da-product-gallery [id^="pro-gallery-container"] { position:relative; margin-left:68px!important; }
.da-product-gallery .gallery-horizontal-scroll { overflow-x:auto!important; overflow-y:hidden!important; scrollbar-width:none; }
.da-product-gallery .gallery-horizontal-scroll::-webkit-scrollbar { display:none; }
.da-product-gallery .gallery-horizontal-scroll-inner { position:relative; }
.da-product-gallery .thumbnailItem { cursor:pointer; background-size:contain; background-position:center; background-repeat:no-repeat; opacity:1!important; }
.da-product-gallery [data-hook="gallery-item-image-img-preload"] { visibility:hidden; }
@media(max-width:600px) {
  .da-dialog { padding:20px; }
  .da-cart-item { grid-template-columns:56px 1fr; gap:12px; }
  .da-cart-item img { width:56px; height:70px; }
  .da-cart-item strong { grid-column:2; }
  .da-quick-view { grid-template-columns:1fr; }
  .da-quick-view > img { max-height:260px; }
}
.da-blog-pagination { display:flex; justify-content:center; margin:20px 0 40px; }
.da-blog-pagination[hidden] { display:none; }
.da-blog-pagination button { border:1px solid #252525; background:#fff; color:#252525; cursor:pointer; padding:12px 28px; font:16px/1.4 "Avenir Next",Avenir,Arial,sans-serif; }
.da-blog-empty { padding:25px; }
.da-save-post svg { fill:none; stroke:#bc5155; stroke-width:1; }
.da-save-post.da-post-saved svg { fill:#bc5155; }
.fluid-avatar-image img { width:32px!important; height:32px!important; object-fit:cover; }
[data-hook="CartAppDataHook.root"] .F8Ff5A { text-align:center; padding:175px 0; border-bottom:1px solid #d5d5d5; }
[data-hook="CartAppDataHook.root"] .F8Ff5A h2 { font:400 24px/1.2 azeret-mono,"azeret mono",monospace; margin:0 0 14px; }
[data-hook="CartAppDataHook.root"] .F8Ff5A a { text-decoration:underline; }
[data-hook="CartAppDataHook.root"]:not(.da-cart-filled) > main { display:block; }
.da-cart-filled > main { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:50px; }
.da-page-cart-items { border-bottom:1px solid #d5d5d5; }
.da-page-cart-item { display:grid; grid-template-columns:125px 1fr auto 24px; gap:24px; padding:20px 0; border-bottom:1px solid #ddd; }
.da-page-cart-item img { width:125px; height:125px; object-fit:contain; }
.da-page-cart-item p { margin:10px 0 20px; }
.da-page-cart-item strong { font-weight:400; }
.da-page-cart-remove { align-self:start; font-size:24px; background:none; border:0; cursor:pointer; }
.da-page-cart-summary { padding-top:23px; }
.da-page-cart-summary h2 { padding-bottom:21px; border-bottom:1px solid #d5d5d5; }
.da-page-cart-subtotal { display:flex; justify-content:space-between; gap:20px; padding:20px 0; }
.da-checkout { cursor:pointer; background:#242424; color:white; width:100%; padding:14px 20px; border:0; font:inherit; }
@media(max-width:750px) { .da-cart-filled > main { grid-template-columns:1fr; gap:20px; } .da-page-cart-item { grid-template-columns:76px 1fr 24px;gap:12px; } .da-page-cart-item img { width:76px;height:90px; } .da-page-cart-item strong { grid-column:2; } .da-page-cart-remove { grid-column:3;grid-row:1; } }
#comp-lpmwnru9 .gallery-horizontal-scroll { overflow-x:auto!important; overflow-y:hidden!important; scrollbar-width:none; }
#comp-lpmwnru9 .gallery-horizontal-scroll::-webkit-scrollbar { display:none; }
#comp-lpmwnru9 .gallery-horizontal-scroll-inner { position:relative; }
#comp-lpmwnru9 .da-gallery-arrow { width:40px; height:40px; padding:0; top:calc(50% - 15.75px); background:rgba(255,255,255,.5); border:0; border-radius:50%; position:absolute; z-index:5; cursor:pointer; }
#comp-lpmwnru9 .da-gallery-arrow[data-direction="-1"] { left:31.5px; }
#comp-lpmwnru9 .da-gallery-arrow[data-direction="1"] { right:31.5px; }
.da-review-expanded .seXMXtY{max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
.da-review-options{display:grid;gap:8px}.da-review-options button{text-align:left;padding:12px 16px;border:1px solid #ccc;background:transparent;cursor:pointer}
.da-product-arrow{display:none!important;position:absolute;width:32px;height:32px;padding:0;top:calc(50% - 13px);border:0;background:transparent;z-index:5;cursor:pointer}
.da-product-arrow[data-direction="-1"]{left:18px}.da-product-arrow[data-direction="1"]{right:18px}
.da-product-gallery-mobile .thumbnails-gallery{display:none!important}
.da-product-gallery-mobile [id^="pro-gallery-container"]{margin-left:0!important}
.da-product-gallery-mobile .da-product-arrow:not([hidden]){display:block!important}
#comp-m1394r6s_r_comp-kq0trxmy_r_comp-l00vnkfe.da-payment-preview{visibility:visible!important;overflow:visible!important;height:auto!important;width:auto!important;position:relative!important}
[data-hook="payment-methods-banner"]{font:14px/20px Arial,Helvetica,sans-serif}
[data-hook="payment-methods-banner"] .D7Jus2{display:inline-flex;align-items:center}
[data-hook="payment-methods-banner"] .h5lEOe,[data-hook="payment-methods-banner"] .flQkdS{margin-right:4px}
[data-hook="payment-methods-banner"] .flQkdS{display:flex;height:20px}
[data-hook="payment-methods-banner"] .flQkdS img{display:block;height:100%;width:auto}
.da-fullscreen-wrapper .da-fullscreen-stage{position:absolute;inset:74px 90px;display:flex;justify-content:center;align-items:center}
.da-fullscreen-wrapper .da-fullscreen-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.da-fullscreen-wrapper .da-fullscreen-arrow{position:absolute;top:calc(50% - 25px);width:50px;height:50px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:#000;cursor:pointer}
.da-fullscreen-wrapper .da-fullscreen-arrow[data-direction="-1"]{left:20px;transform:rotate(180deg)}
.da-fullscreen-wrapper .da-fullscreen-arrow[data-direction="1"]{right:20px}
.da-fullscreen-wrapper .da-fullscreen-arrow[hidden]{display:none}

/* Published product quick-view shell; the original contents remain isolated. */
.da-source-quick-view{position:fixed;inset:0;z-index:100000;background:rgba(85,85,85,.75);display:flex;align-items:center;justify-content:center;}
.da-source-quick-view>iframe{display:block;border:0;width:940px;height:620px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);background:#fff;}
