/* The reference's original CSS is preserved in each template. */
.cp-review-source{font:12px/1.5 Arial,sans-serif;color:#777;margin:24px auto;max-width:1200px;padding:0 20px}
.cp-product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-gallery-image{border:0;padding:0;background:#f6f6f6;cursor:zoom-in}.cp-gallery-image:first-child{grid-column:1/-1}.cp-gallery-image img{width:100%;height:auto;display:block}
.cp-description{padding-top:45px;padding-bottom:55px;line-height:1.8;max-width:1100px}.cp-description h2{font-size:30px}
.cp-close{border:0;background:transparent;font-size:32px;cursor:pointer}.cp-cart-cta{display:block;width:100%;padding:16px;background:#202020;color:#fff;border:0;text-align:center;text-decoration:none;cursor:pointer}.cp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:15px 24px;border-radius:4px;z-index:20000;font:14px Arial;max-width:90vw}
.cp-lightbox{position:fixed;inset:0;background:#111e;z-index:10001;display:flex;align-items:center;justify-content:center}.cp-lightbox img{max-width:90vw;max-height:88vh;object-fit:contain}.cp-lightbox button{position:absolute;color:white;background:#0008;border:0;padding:15px;font-size:28px;cursor:pointer}.cp-lightbox .cp-close{top:10px;right:15px}.cp-lightbox .cp-prev{left:10px}.cp-lightbox .cp-next{right:10px}
header-menu details[open]>.mega-menu__content{opacity:1;transform:none;visibility:visible}header-drawer details[open]>.menu-drawer{visibility:visible;transform:translateX(0)}header-drawer details[open]{z-index:101}.menu-drawer details[open]>.menu-drawer__submenu{visibility:visible;transform:translateX(0)}
.davila-slideshow--desktop_only{display:block!important}.slideshow{scroll-snap-type:x mandatory}.slideshow__slide{scroll-snap-align:start}.slider{scroll-behavior:smooth}.scroll-trigger.animate--slide-in{opacity:1!important;transform:none!important}.cp-empty{padding:50px;text-align:center}.cp-empty[hidden]{display:none}
@media(max-width:749px){.cp-product-gallery{gap:5px}.cp-description{padding-left:20px;padding-right:20px}.slideshow.banner{min-height:0}.slideshow .banner__media img{object-fit:cover}}

.cp-review-dialog{border:0;border-radius:10px;width:min(500px,90vw);padding:28px;font:15px Arial}.cp-review-dialog::backdrop{background:#0008}.cp-review-dialog label{display:block;margin:16px 0}.cp-review-dialog input,.cp-review-dialog textarea,.cp-review-dialog select{display:block;width:100%;padding:12px;box-sizing:border-box;border:1px solid #ccc;margin-top:7px}.cp-review-dialog .cp-close{float:right}.review-button,.review-feedbacks .helpful,.review-feedbacks .unhelpful{cursor:pointer}
.cp-description img{max-width:100%;height:auto}button:disabled{cursor:not-allowed;opacity:.6}
/* The saved theme depended on open-state classes from its original scripts. */
header-menu details[open]>.mega-menu__content{opacity:1!important;background:#fff!important;transform:none!important;visibility:visible!important;z-index:1000;top:var(--cp-header-bottom,140px)!important}
header-drawer>details[open]>#menu-drawer{opacity:1!important;transform:none!important;visibility:visible!important;z-index:1001!important}
@media(max-width:989px){.menu-drawer details[open]>.menu-drawer__submenu{position:fixed!important;inset:var(--cp-header-bottom,80px) 12px auto!important;width:auto!important;height:auto!important;max-height:70vh!important;overflow-y:auto!important;opacity:1!important;transform:none!important;visibility:visible!important;background:#fff!important;border-radius:12px;z-index:1002!important}.menu-drawer details[open]>.menu-drawer__submenu .menu-drawer__inner-submenu{height:auto!important;visibility:visible!important}.menu-drawer details[open]>.menu-drawer__submenu .menu-drawer__menu{height:auto!important;visibility:visible!important}}
.cp-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;background:#0009;color:white;border:1px solid #fff8;border-radius:50%;width:54px;height:54px;font-size:21px;cursor:pointer}.cp-video-play[hidden]{display:none}.davila-vrev__video-wrap{position:relative}.davila-vrev__track{scrollbar-width:none;scroll-snap-type:x mandatory}.davila-vrev__card{scroll-snap-align:start}.cp-technical{padding:35px 0;line-height:1.8}.cp-technical dl>div{display:flex;border-bottom:1px solid #ddd;padding:10px}.cp-technical dt{width:35%;text-transform:capitalize}.cp-technical dd{margin:0}.cp-review-empty{padding:32px 0;line-height:1.8}
.cp-embedded-video{overflow:hidden}.cp-embedded-video>video{display:block;width:100%;height:100%;object-fit:cover}.davila-topics-v2__desc img{max-width:100%;height:auto}
.cp-lightbox>video{max-width:90vw;max-height:88vh;object-fit:contain}.deferred-media{display:block;position:relative;width:100%;height:100%}.deferred-media__poster{position:absolute;inset:0;border:0;background:transparent;width:100%;height:100%;padding:0;cursor:pointer}.deferred-media__poster>img{width:100%;height:100%;object-fit:cover}.deferred-media__poster-button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);background:#fffc;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.deferred-media__poster-button svg{width:18px;height:24px}.deferred-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.cp-nav-link{color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit}.cp-nav-link:focus-visible,.cp-mobile-category-link:focus-visible{outline:2px solid #c9973a;outline-offset:4px}.menu-drawer summary:has(.cp-mobile-category-link){position:relative}.cp-mobile-category-link{display:block;color:inherit;text-decoration:none;margin-right:42px}.cp-submenu-toggle{position:absolute;right:0;top:0;height:100%;width:42px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:28px;background:#ffffffeb;color:#171717;cursor:pointer}
.davila-cart [hidden]{display:none!important}.cp-cart-status:empty{display:none}.cp-cart-status{font-size:12px;line-height:1.5;margin:8px 0;color:#386045}.cp-cart-engraving{font-size:12px;color:#8a8078;margin:4px 0}.cp-cart-discount{color:#079447;margin-top:10px}.cp-cart-discount button{border:0;background:none;color:inherit;cursor:pointer;font-size:18px}.cp-cart-empty{text-align:center;max-width:460px;margin:50px auto 80px}.cp-cart-empty h2{font-size:25px}.cp-cart-empty p{margin-bottom:25px}.cp-cart-is-empty .davila-cart__grid{grid-template-columns:1fr}.davila-cart-progress__milestone.is-reached .davila-cart-progress__milestone-icon{border-color:#16a34a;color:#16a34a}
.cp-cart-gift{position:relative;border-color:#e8c386;background:linear-gradient(110deg,#faf8f2,#fff 55%);order:2}.cp-cart-gift:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#e2b04a;border-radius:10px 0 0 10px}.cp-gift-media{display:flex;align-items:center;justify-content:center;color:#d8aa52;background:#f3efe5}.cp-gift-details{justify-content:space-between;align-items:flex-start}.cp-gift-badge{display:inline-block;border:1px solid #ead0a2;border-radius:999px;padding:7px 12px;background:#f7f0e2;color:#a16c0b;font-size:11px;font-weight:700;letter-spacing:.04em}.cp-gift-price{color:#0aa43b;font-size:17px;font-weight:700;padding-top:3px}@media(max-width:749px){.cp-cart-gift{grid-template-columns:80px 1fr auto}.cp-gift-badge{font-size:9px;padding:5px 8px}.cp-gift-price{font-size:14px}.cp-cart-gift .davila-cart-item__title{font-size:13px}}
.header__heading-logo{width:150px;height:auto;object-fit:contain}
.header__heading-logo{filter:none}
.davila-vrev__video-wrap[data-panda-id="56c9d344-15df-4f42-a2f2-3b04e3b0943d"]{overflow:hidden}
.davila-vrev__video-wrap[data-panda-id="56c9d344-15df-4f42-a2f2-3b04e3b0943d"]>video{transform:scale(1.24);transform-origin:50% 0}
#cart-icon-bubble{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;overflow:visible}
#cart-icon-bubble>.svg-wrapper{display:flex;align-items:center;justify-content:center;width:24px;height:24px}
#cart-icon-bubble .icon{width:24px;height:24px;fill:none}
#cart-icon-bubble .cart-count-bubble{position:absolute;top:5px;right:-2px;bottom:auto;left:auto;display:flex;align-items:center;justify-content:center;width:21px;min-width:21px;height:21px;margin:0;padding:0;border:0;border-radius:50%;background:#171717;color:#e9dfc9;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1;transform:none}
header #cart-icon-bubble{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;padding:0!important;margin:0!important;overflow:visible!important}
header #cart-icon-bubble>.svg-wrapper{position:absolute!important;left:0!important;top:10px!important;width:24px!important;height:24px!important;transform:none!important}
header #cart-icon-bubble svg{width:24px!important;height:24px!important;min-width:24px!important;display:block!important}
header #cart-icon-bubble .cart-count-bubble{top:8px!important;left:22px!important;right:auto!important;bottom:auto!important;width:21px!important;height:21px!important;min-width:21px!important;padding:0!important;transform:none!important;background:#151515!important;color:#e9dfc9!important;font-size:10px!important;line-height:1!important}
/* Keep the original video scale; crop the lower portion containing social tags. */
:is(.dv-card,div[style]):has(> .cp-embedded-video:is([data-hls-src*="/98460e9d-0712-4097-9784-4bccbfea72ce/"],[data-hls-src*="/b6137615-b244-4ef7-9309-faf59540ea1f/"],[data-hls-src*="/7f697c2f-4dd9-49a7-b685-3e4456c8d5e6/"],[data-hls-src*="/494dcd5c-c959-4ac3-a93b-e4d8b3ffbddb/"],[data-hls-src*="/42eb9d93-c150-40f8-929f-427126f43578/"])){width:250px!important;flex-basis:250px!important;height:445px!important;overflow:hidden;background:linear-gradient(155deg,#a6a6a6,#727272)}
.cp-embedded-video:is([data-hls-src*="/98460e9d-0712-4097-9784-4bccbfea72ce/"],[data-hls-src*="/b6137615-b244-4ef7-9309-faf59540ea1f/"],[data-hls-src*="/7f697c2f-4dd9-49a7-b685-3e4456c8d5e6/"],[data-hls-src*="/494dcd5c-c959-4ac3-a93b-e4d8b3ffbddb/"],[data-hls-src*="/42eb9d93-c150-40f8-929f-427126f43578/"])>video{height:auto!important;aspect-ratio:9/16;object-fit:cover;transform:none;transform-origin:center top}

.cp-embedded-video:is([data-hls-src*="/98460e9d-0712-4097-9784-4bccbfea72ce/"],[data-hls-src*="/b6137615-b244-4ef7-9309-faf59540ea1f/"],[data-hls-src*="/7f697c2f-4dd9-49a7-b685-3e4456c8d5e6/"],[data-hls-src*="/494dcd5c-c959-4ac3-a93b-e4d8b3ffbddb/"],[data-hls-src*="/42eb9d93-c150-40f8-929f-427126f43578/"]){width:200px!important;height:260px!important;left:25px!important;top:92px!important;border-radius:8px;overflow:hidden}

.cp-embedded-video:is([data-hls-src*="/98460e9d-0712-4097-9784-4bccbfea72ce/"],[data-hls-src*="/b6137615-b244-4ef7-9309-faf59540ea1f/"],[data-hls-src*="/7f697c2f-4dd9-49a7-b685-3e4456c8d5e6/"],[data-hls-src*="/494dcd5c-c959-4ac3-a93b-e4d8b3ffbddb/"],[data-hls-src*="/42eb9d93-c150-40f8-929f-427126f43578/"])>video{position:absolute;width:250px!important;max-width:none!important;left:-25px;top:-44px}

/* Remove the event card and crop the upper tag on the unboxing video. */
:is(.dv-card,div[style]):has(> .cp-embedded-video[data-hls-src*="/193175fd-4a61-4413-9cd2-ceb7f90b4270/"]){display:none!important}
.cp-embedded-video[data-hls-src*="/494dcd5c-c959-4ac3-a93b-e4d8b3ffbddb/"]>video{top:-110px!important}

:is(.dv-card,div[style]):has(> .cp-embedded-video[data-hls-src*="/494dcd5c-c959-4ac3-a93b-e4d8b3ffbddb/"]){display:none!important}
