/* Custom Encounters 0.1.0. Hummingbird's native shopping components remain intact. */
:root{--ce-ink:#17212a;--ce-blue:#087aa5;--ce-sky:#daf2fa;--ce-gold:#ffd052;--ce-paper:#fffdf8;--bs-primary:#087aa5;--bs-link-color:#087aa5;--bs-link-hover-color:#075d7c}
body{color:var(--ce-ink);background:var(--ce-paper)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #db8c00;outline-offset:4px}
.ce-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.ce-announcement{background:var(--ce-gold);color:var(--ce-ink);text-align:center;padding:8px 18px;font-size:.8rem;font-weight:650;letter-spacing:.025em}
.ce-announcement span{padding-inline:12px}
.header-top{background:#11191f;color:#eef7fa;border:0;font-size:.8rem}
.header-top a,.header-top .header-block__action-btn{color:#eef7fa}
.header-bottom{background:#11191f;color:#fff;border:0;padding-block:18px}
.header-bottom__logo img{width:220px;max-height:80px;object-fit:contain}
.header-bottom .header-block__action-btn,.header-bottom .main-menu__link{color:#fff}
.header-bottom .main-menu__link:hover{color:var(--ce-gold)}
.header-bottom .form-control{border-radius:99px}
.header-block__badge{background:var(--ce-gold);color:var(--ce-ink)}
body#index #wrapper{padding-top:0}
.ce-hero{background:var(--ce-paper);overflow:hidden}
.ce-hero__grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:475px;gap:12px;padding-block:45px}
.ce-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:#53616a;margin-bottom:18px}
.ce-hero h1{font-size:clamp(2.65rem,4.3vw,4.1rem);font-weight:850;letter-spacing:-.055em;line-height:1.04;max-width:570px;margin:0 0 22px}
.ce-hero__intro{font-size:1.08rem;line-height:1.7;max-width:400px;color:#52616b}
.ce-hero__actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:28px}
.ce-button{display:inline-flex;gap:24px;align-items:center;background:var(--ce-blue);border:2px solid var(--ce-blue);color:#fff;border-radius:999px;padding:14px 25px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}
.ce-button:hover{background:#075d7c;border-color:#075d7c;color:#fff;transform:translateY(-2px)}
.ce-text-link{font-weight:700;text-decoration:none;color:var(--ce-ink);font-size:.88rem}
.ce-text-link:hover{text-decoration:underline;color:var(--ce-blue)}
.ce-hero__art{position:relative}.ce-hero__art img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.ce-spark{position:absolute;color:#0c7fa6;font-size:45px;z-index:1}.ce-spark--one{top:2%;right:16%}.ce-spark--two{left:3%;bottom:13%;font-size:25px;color:#d48b0d}
.ce-trust{background:#e6f4f8;border-block:1px solid #d6e9ef}
.ce-trust__grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:17px;gap:20px}
.ce-trust__grid>span{display:flex;justify-content:center;align-items:center;gap:10px;font-size:.78rem;font-weight:600}
.ce-trust i{font-size:21px;color:#247c9b}
.ce-categories{padding-block:54px 42px}.ce-home h2{font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:800;letter-spacing:-.04em}
.ce-categories h2{text-align:center;margin-bottom:28px}
.ce-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ce-category{display:block;background:#fff;border:1px solid #e6e8e5;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ce-ink);transition:transform .2s,box-shadow .2s}
.ce-category:hover{transform:translateY(-5px);box-shadow:0 12px 24px #17212a12;color:var(--ce-blue)}
.ce-category__image{aspect-ratio:4/3;overflow:hidden;background:#eaf2f3}
.ce-category__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ce-category:hover img{transform:scale(1.04)}
.ce-category__label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.9rem;font-weight:750;padding:18px}
.ce-featured{padding-block:5px 30px}.ce-featured .module-products{max-width:1208px}.ce-featured h2{text-align:center;margin-bottom:30px}
.product-miniature{border-radius:16px;overflow:hidden;border:1px solid #e6e8e5;background:#fff}
.product-miniature img{object-fit:contain}.btn-primary{--bs-btn-bg:#087aa5;--bs-btn-border-color:#087aa5;--bs-btn-hover-bg:#075d7c;--bs-btn-hover-border-color:#075d7c;--bs-btn-active-bg:#075d7c;--bs-btn-active-border-color:#075d7c}
.ce-story{padding-block:12px 55px}.ce-story__panel{display:grid;grid-template-columns:1fr 250px;align-items:center;gap:25px;border-radius:22px;background:#def2fb;padding:34px 42px}
.ce-story h2{margin-bottom:12px}.ce-story p{margin:0;line-height:1.8;color:#405663}.ce-story .ce-text-link{margin-left:14px}.ce-story__drawing{width:100%;height:auto}
.footer__main{background:#11191f;color:#d9e3e9;padding-top:36px}.footer__main a{color:#d9e3e9}.footer__main a:hover{color:var(--ce-gold)}.footer__main h3,.footer__main h4,.footer__main .h3,.footer__main .h4{color:#fff}
.ce-footer-brand{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid #33414b}.ce-footer-brand img{object-fit:contain}.ce-footer-brand p{font-size:.85rem;margin:0;color:#b8c9d2}.copyright{border-top:1px solid #33414b;margin-top:24px;padding-block:20px}
@media(min-width:992px){.ce-featured .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.ce-hero__grid{min-height:auto;padding-block:36px}.ce-category-grid{gap:14px}.ce-category__label{font-size:.8rem;padding:13px}.ce-story__panel{grid-template-columns:1fr 170px;padding:28px}.ce-hero__actions{gap:16px}}
@media(max-width:767px){.ce-container{width:calc(100% - 32px)}.header-bottom{padding-block:12px}.header-bottom__logo img{width:155px;max-height:58px}.ce-hero__grid{grid-template-columns:1fr;padding-block:32px 12px;gap:12px}.ce-hero h1{font-size:2.85rem;max-width:500px}.ce-hero__intro{font-size:1rem}.ce-hero__art{max-width:550px;margin-inline:auto}.ce-hero__actions{margin-top:20px}.ce-trust__grid{gap:12px;grid-template-columns:1fr;padding-block:16px}.ce-trust__grid>span{justify-content:flex-start;margin-inline:auto;min-width:250px}.ce-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-categories{padding-block:35px 26px}.ce-category__label{font-size:.8rem}.ce-story__panel{grid-template-columns:1fr;padding:26px}.ce-story__drawing{max-width:210px;margin:auto}.ce-story .ce-text-link{display:block;margin:10px 0 0}.ce-footer-brand{flex-direction:column;align-items:flex-start}.ce-announcement{font-size:.72rem}.ce-story{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.ce-button,.ce-category,.ce-category img{transition:none}.ce-button:hover,.ce-category:hover,.ce-category:hover img{transform:none}}

.header-bottom .ps-mainmenu__tree-link,.header-bottom .ps-mainmenu__tree-dropdown-toggle,.header-bottom .ps-mainmenu__mobile-toggle .btn{color:#fff}
.header-bottom .ps-mainmenu__tree-link:hover{color:var(--ce-gold)}

/* 0.1.2: restore the approved concept's proportions, navigation and gold CTAs. */
:root{--ce-paper:#fffaf0;--ce-gold:#ffc52b;--ce-blue:#00a4d6}
.ce-announcement{background:#00a4d6;color:#fff;font-size:.88rem;padding:8px 16px}
.ce-announcement span{color:#ffd343;font-size:1.1rem}
.ce-header{padding-block:10px;background:#101214}
.ce-header .header-bottom__container{max-width:1280px;width:calc(100% - 48px)}
.ce-header .header-bottom__row{align-items:center!important;flex-wrap:nowrap;gap:20px;margin:0}
.ce-header .header-bottom__row>*{padding-inline:0}
.ce-header .header-bottom__logo{flex:0 0 220px;margin-right:0!important}
.ce-header .header-bottom__logo img,.ce-header .header-bottom__logo .logo{width:220px!important;max-width:220px!important;max-height:78px!important;height:auto;object-fit:contain}
.ce-header--navigation .ps-mainmenu{display:none!important}
.ce-navigation{display:flex;align-items:center;justify-content:center;gap:24px;flex:1 1 auto;width:auto;white-space:nowrap}
.ce-navigation a{color:#fff;text-decoration:none;font-size:.83rem;font-weight:650;padding-block:16px}
.ce-navigation a:hover{color:var(--ce-gold)}
.ce-header #_desktop_ps_searchbar{flex:0 1 230px;min-width:150px;margin:0!important;order:2!important}
.ce-header #_desktop_ps_searchbar .form-control{background:#30363c;border:1px solid #87939c;color:#fff;font-size:.8rem}
.ce-header #_desktop_ps_searchbar .form-control::placeholder{color:#d4dce1}
.ce-header #_desktop_ps_searchbar button{color:#fff}
.ce-header__account{order:3;flex:0 0 auto;gap:10px;align-items:center}
.ce-header__account .header-block__title{font-size:.75rem}
.ce-header .header-block{height:auto}.ce-header .header-block__action-btn{color:#fff}
.ce-container{width:min(1200px,calc(100% - 48px))}
.ce-hero{background:radial-gradient(ellipse at 70% 55%,#fff0cf 0%,#fffaf0 68%)}
.ce-hero__grid{position:relative;grid-template-columns:1fr 1fr;min-height:455px;padding-block:40px 35px;gap:0}
.ce-hero__copy{position:relative;z-index:2;max-width:570px}
.ce-eyebrow{font-size:.8rem;letter-spacing:.015em;color:#3c454c;margin-bottom:12px}
.ce-hero h1{font-size:clamp(2.8rem,4.7vw,4.15rem);font-weight:900;color:#080b0e;letter-spacing:-.055em;line-height:1.04;margin-bottom:20px}
.ce-hero__intro{font-size:1.12rem;line-height:1.45;color:#18242d;max-width:450px}
.ce-hero__actions{gap:26px;margin-top:25px}
.ce-button{background:linear-gradient(110deg,#ffbd25,#ffd147);border-color:#ffc52b;color:#101214;padding:12px 25px;box-shadow:0 1px 0 #fff9 inset}
.ce-button:hover{background:#ffda68;border-color:#ffda68;color:#101214}
.ce-hero__actions>.ce-text-link{border-bottom:2px solid #ffc52b;padding-block:7px;font-size:.9rem}
.ce-hero__art{align-self:stretch;min-height:365px;isolation:isolate}
.ce-hero__art img{position:absolute;width:126%;max-width:none;height:118%;object-fit:cover;object-position:center;left:-12%;bottom:-9%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 11%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 11%,#000 92%,transparent)}
.ce-spark--one{top:0;right:8%;color:#f8b500}.ce-spark--two{bottom:3%;left:-10%;font-size:32px;color:#f8b500}
.ce-trust{background:#e1f2f7;border:0}.ce-trust__grid{padding-block:17px}
.ce-trust__grid>span{font-size:.84rem;color:#132432}.ce-trust__grid>span+span{border-left:1px solid #77868b}
.ce-trust i{font-size:28px;color:#132432}
.ce-home h2{color:#090d11;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:900;line-height:1.1;letter-spacing:-.05em}
.ce-categories{padding-block:30px 28px}.ce-categories h2{text-align:left;margin:0 0 18px 12px}
.ce-category-grid{gap:16px}.ce-category{border:0;border-radius:15px;background:#eef8fb;box-shadow:0 6px 16px #46341906}
.ce-category:nth-child(2){background:#fff5d2}.ce-category:nth-child(3){background:#e5f5fd}.ce-category:nth-child(4){background:#f8f4ec}
.ce-category__image{aspect-ratio:1.48}.ce-category__label{padding:14px 17px;font-size:.96rem;color:#111;font-weight:750}
.ce-featured{padding-block:0 25px}.ce-featured .module-products{max-width:1248px;padding-inline:24px}
.ce-featured h2{text-align:left;margin:0 0 18px 12px!important}
.ce-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ce-product{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 20px #664b2006}
.ce-product__photo{display:block;aspect-ratio:1.45;overflow:hidden;background:#fff0ba}
.ce-product:nth-child(3n+2) .ce-product__photo{background:#c9eef9}.ce-product:nth-child(3n+3) .ce-product__photo{background:#ecdff3}
.ce-product__photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ce-product__body{padding:14px 20px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1}
.ce-product h3{font-size:1.02rem;line-height:1.35;font-weight:750;margin:0;letter-spacing:-.025em}
.ce-product h3 a{color:#111;text-decoration:none}.ce-product h3 a:hover{text-decoration:underline}
.ce-product__price{font-size:1.05rem;font-weight:700;color:#101820}.ce-product__price del{font-size:.8rem;color:#6b7479;font-weight:400;margin-left:8px}
.ce-product__button{margin-top:auto;width:100%;justify-content:center;padding:9px 18px;font-size:.85rem}
.ce-product__unavailable{border-radius:99px;background:#e8e8e8;color:#384149;font-size:.72rem;padding:4px 12px}
.ce-featured .module-products__buttons{margin-top:18px}.ce-featured .module-products__buttons a{border:0;font-size:.82rem;color:#246680}
.ce-story{padding-block:0 30px}.ce-story__panel{background:#c9effb;border-radius:16px;padding:24px 30px;grid-template-columns:1fr 320px;gap:10px}
.ce-story p{font-size:1rem;color:#17242b}.ce-story .ce-text-link{border-bottom:2px solid #ffc52b;padding-bottom:4px}
.ce-story__drawing{max-height:140px}
#index .footer__before{display:none}
.footer__main{background:#101214;padding-top:24px}.ce-footer-brand{padding-bottom:18px;margin-bottom:22px}.ce-footer-brand img{width:210px;height:auto}
.footer__main-top{font-size:.82rem}.footer__main .copyright{font-size:.72rem;padding-block:12px}
@media(max-width:1199px){.ce-header .header-bottom__row{flex-wrap:wrap;gap:12px}.ce-header .header-bottom__logo{flex-basis:200px}.ce-header .header-bottom__logo img{width:200px!important;max-width:200px!important}.ce-navigation{order:5;flex:1 0 100%;padding:0;gap:30px}.ce-navigation a{padding-block:6px}.ce-header #_desktop_ps_searchbar{margin-left:auto!important;flex-basis:240px}.ce-header__account{margin-left:auto}.ce-hero__grid{min-height:430px}.ce-hero h1{font-size:3.25rem}.ce-story__panel{grid-template-columns:1fr 235px}}
@media(max-width:767px){.ce-header .header-bottom__container,.ce-container{width:calc(100% - 32px)}.ce-header .header-bottom__logo{flex-basis:165px;margin-right:auto!important}.ce-header .header-bottom__logo img{width:165px!important;max-width:165px!important;max-height:56px!important}.ce-navigation{justify-content:flex-start;gap:17px;overflow-x:auto;scrollbar-width:thin}.ce-navigation a{font-size:.72rem;padding-block:8px}.ce-hero__grid{grid-template-columns:1fr;min-height:0;padding-block:28px 0}.ce-hero h1{font-size:clamp(2.5rem,9vw,3.7rem);max-width:600px}.ce-hero__intro{font-size:1rem}.ce-hero__actions{gap:17px;margin-top:18px}.ce-hero__art{height:290px;min-height:0;width:100%;max-width:550px;margin:12px auto 0}.ce-hero__art img{width:115%;height:115%;left:-7.5%;bottom:-3%;object-fit:contain}.ce-spark--two{left:1%;bottom:8%}.ce-trust__grid{gap:10px}.ce-trust__grid>span+span{border:0}.ce-trust__grid>span{font-size:.78rem}.ce-categories{padding-block:26px}.ce-categories h2,.ce-featured h2{margin-left:0!important}.ce-category-grid{gap:12px}.ce-category__label{padding:11px;font-size:.79rem}.ce-category__image{aspect-ratio:1.15}.ce-featured .module-products{padding-inline:16px}.ce-product-grid{grid-template-columns:1fr;gap:20px}.ce-product__photo{aspect-ratio:1.4}.ce-product__body{padding:14px 18px 18px}.ce-story__panel{grid-template-columns:1fr;padding:24px}.ce-story__drawing{max-width:240px}.ce-story .ce-text-link{display:inline-block;margin:8px 0 0}.ce-announcement{font-size:.78rem}.ce-footer-brand{gap:14px}.ce-home h2{font-size:1.85rem}}

/* 0.1.3 — unified logo treatment and restored illustrated accents. */
.ce-header,.footer__main{background:#101214}
.ce-header .header-bottom__logo img,.ce-footer-brand img{mix-blend-mode:screen}
.ce-header .header-bottom__logo img{width:220px!important;max-width:220px!important;height:auto!important}
.ce-footer-brand img{width:220px;height:auto;max-width:100%}
.ce-hero__doodle{position:absolute;z-index:4;left:-65px;top:-30px;width:180px;height:90px;pointer-events:none}
.ce-story__panel{grid-template-columns:minmax(0,1fr) 380px;gap:18px}
.ce-story__drawing{width:100%;max-height:170px;overflow:visible}
@media(max-width:1199px){.ce-header .header-bottom__logo img{width:200px!important;max-width:200px!important}.ce-story__panel{grid-template-columns:minmax(0,1fr) 310px}.ce-hero__doodle{width:140px;height:70px;left:-35px;top:-20px}}
@media(max-width:767px){.ce-header .header-bottom__logo img{width:165px!important;max-width:165px!important}.ce-footer-brand img{width:195px}.ce-hero__doodle{width:125px;height:63px;left:0;top:0}.ce-story__panel{grid-template-columns:1fr;gap:8px}.ce-story__drawing{max-width:400px;max-height:none;margin:0 auto}.ce-story h2{max-width:100%}}
/* 0.1.4 — bounded search field and unified catalog layout. */
.ce-header #_desktop_ps_searchbar{min-width:0;flex:0 1 230px}
.ce-header #_desktop_ps_searchbar .ps-searchbar{width:100%;min-width:0;max-width:100%}
.ce-header #_desktop_ps_searchbar .ps-searchbar__form{width:100%;min-width:0}
.ce-header #_desktop_ps_searchbar .ps-searchbar__input{width:100%;min-width:0;box-sizing:border-box}
.ce-header .ps-searchbar__magnifier{color:#d4dce1}
.ce-header__account{flex-shrink:0;position:relative;margin-left:8px;white-space:nowrap}
.ce-navigation{min-width:0}
#category #wrapper,#search #wrapper,#new-products #wrapper,#best-sales #wrapper,#prices-drop #wrapper{padding-top:0}
#category .breadcrumb{background:transparent;font-size:.8rem;margin-bottom:8px}
.ce-category-heading{padding:26px 28px;margin-bottom:22px;border-radius:18px;background:linear-gradient(110deg,#e0f4fb,#fff5d6);border:1px solid #e5edf0}
.ce-category-heading h1{font-size:clamp(2rem,3vw,2.8rem);font-weight:850;letter-spacing:-.045em;margin-bottom:12px;color:#111820}
.ce-category-heading .category__description{font-size:.95rem;line-height:1.6;max-width:720px;margin-bottom:18px}
.ce-category-heading .subcategory__list{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.ce-category-heading .subcategory__link{background:#fff;border:1px solid #d8e5e9;border-radius:99px;padding:9px 16px;text-decoration:none;font-size:.84rem;color:#233b48}
.ce-category-heading .subcategory__link:hover{background:#ffdc75;border-color:#ffdc75;color:#111}
#js-product-list-top .products__selection{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;margin-bottom:20px;border-bottom:1px solid #e4e5e2}
#js-product-list-top .products__count{font-size:.83rem;color:#51636e}
#js-product-list-top .products__sort{display:flex;align-items:center;gap:12px;max-width:100%;font-size:.83rem}
#js-product-list-top .products__sort button{border-radius:10px}
#js-product-list .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#js-product-list .ce-product{border:1px solid #e9e7e0;min-width:0;transition:box-shadow .18s,transform .18s}
#js-product-list .ce-product:hover{box-shadow:0 10px 24px #17212a12;transform:translateY(-3px)}
#js-product-list .ce-product__photo{aspect-ratio:1;position:relative;background:#f0f5f6}
#js-product-list .ce-product__photo img{object-fit:contain;width:100%;height:100%;padding:8px;mix-blend-mode:normal}
#js-product-list .ce-product__body{padding:16px;gap:10px}
#js-product-list .ce-product h3{font-size:.95rem;line-height:1.4;min-height:2.8em;overflow-wrap:anywhere}
#js-product-list .ce-product__price{font-size:1.02rem}
#js-product-list .ce-product__button{font-size:.8rem;padding:9px 12px;gap:12px}
#left-column .category-tree{padding:20px 16px;border:1px solid #e4e8e6;background:#fff;border-radius:16px}
#left-column .category-tree__item-header{background:transparent;padding-block:4px}
#left-column .category-tree__item-link{font-size:.87rem;color:#233b48}
#left-column .category-tree__item-link:hover{color:#087aa5}
#left-column #search_filters{background:#fff;border:1px solid #e4e8e6;border-radius:16px;padding:18px;margin-top:18px}
#js-product-list .pagination{margin-top:28px}
@media(min-width:1200px){#category .columns-container{max-width:1280px}#category #left-column{width:20%}#category #center-column{width:80%}}
@media(min-width:768px) and (max-width:1199px){#js-product-list .products{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-header #_desktop_ps_searchbar{flex-basis:240px;min-width:0}}
@media(max-width:767px){.ce-category-heading{padding:20px;margin-bottom:14px}.ce-category-heading h1{font-size:2rem}.ce-category-heading .subcategory__link{padding:7px 12px}.ce-header__account{margin-left:0}#js-product-list .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#js-product-list .ce-product__body{padding:11px;gap:8px}#js-product-list .ce-product h3{font-size:.8rem;min-height:3.9em}#js-product-list .ce-product__price{font-size:.92rem}#js-product-list .ce-product__button{font-size:.73rem;padding:8px;gap:6px}#js-product-list-top .products__selection{padding:10px 0}#left-column .category-tree{margin-bottom:18px}#js-product-list-top .products__sort{flex-wrap:wrap}}
@media(max-width:359px){#js-product-list .products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#js-product-list .ce-product{transition:none}#js-product-list .ce-product:hover{transform:none}}

/* v0.1.5: a consistent, open product story and warm shopping panels. */
#product #wrapper{background:radial-gradient(ellipse at 95% 0%,#ddf0f3 0,transparent 40%),#fbf5e8}
#product .breadcrumb{background:transparent}
#product .product__container{align-items:start;gap:32px}
#product .product__left,#product .product__right{min-width:0}
#product .product__right{background:#eaf3f2;border:1px solid #d0e2df;border-top:5px solid #e9b83f;border-radius:22px;padding:28px;box-shadow:0 10px 30px #273e4610}
#product .product__name{font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.15;color:#173640;margin-bottom:20px}
#product .product__description-short{margin:18px 0 24px;line-height:1.75;color:#344c52}
#product .product__description-short:empty{display:none}
#product .ce-description-preview a{font-weight:700;color:#08738b;text-underline-offset:4px}
#product .product__right .btn-primary{background:#f5c343;border-color:#f5c343;color:#162d34;border-radius:10px;font-weight:700}
#product .product__right .btn-primary:hover:not(:disabled){background:#ffda78;border-color:#ffda78}
#product .product__right .btn-primary:disabled{background:#d2dcd8;border-color:#c3ceca;color:#52645d;opacity:1}
#product .product__right .form-select,#product .product__right .form-control{border-radius:8px;border-color:#becfca}
#product .product__bottom{display:flex;flex-direction:column;gap:24px;margin-top:36px}
#product .product__bottom-left,#product .product__bottom-right{width:100%;max-width:100%;flex:none;min-width:0}
#product .ce-description-panel{background:#fff8e8;border:1px solid #e7d9b9;border-radius:22px;padding:clamp(22px,4vw,42px);margin-bottom:20px;scroll-margin-top:180px}
#product .ce-description-panel h2{font-size:1.7rem;color:#173640;margin:0 0 24px;padding-bottom:15px;border-bottom:2px solid #ebc76a}
#product .rich-text{overflow-wrap:anywhere}
#product .ce-description-panel .rich-text{max-width:850px;font-size:1.025rem;line-height:1.8;color:#35484b}
#product .rich-text p{margin:0 0 1em}
#product .rich-text h2,#product .rich-text h3,#product .rich-text h4{margin:1.3em 0 .65em;line-height:1.3;color:#173640}
#product .rich-text ul,#product .rich-text ol{padding-left:1.5em;margin:1em 0}
#product .rich-text li{margin-bottom:.5em}
#product .rich-text strong{color:#233d43}
#product .rich-text img{max-width:100%;height:auto}
#product .rich-text table{max-width:100%;display:block;overflow-x:auto}
#product .product__accordion .accordion-item,#product .product__accordion .accordion-button{background:#f4eddd;color:#233d43}
#product .product__accordion .accordion-item{border-radius:12px;overflow:hidden}
#product .product__bottom-right:empty{display:none}
#product .product__bottom-right .blockreassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
#product .product__bottom-right .reassurance{display:flex;align-items:center;gap:15px;margin:0;padding:22px;background:#e7f0ef;border:1px solid #cfdfda;border-radius:16px;color:#233d43}
#product .reassurance__image{flex:0 0 42px;width:42px}
#product .reassurance__image img{width:42px;height:42px;object-fit:contain}
#product .reassurance__title{font-weight:700}
#product .reassurance__desc{line-height:1.6;color:#526967}
@media(max-width:991px){#product .product__right{padding:20px}#product .product__bottom-right .blockreassurance{grid-template-columns:1fr}}
@media(max-width:767px){#product .product__container{gap:24px}#product .product__right{border-radius:16px}#product .ce-description-panel{border-radius:16px}#product .product__bottom{margin-top:24px}#product .ce-description-panel{scroll-margin-top:220px}}

/* v0.1.6: cool palette, comfortable text insets, compact gallery and open details. */
#product #wrapper{background:radial-gradient(ellipse at 90% 0%,#dceef6 0,transparent 45%),#f0f4f7}
#product .product__right{background:#e3f0f7;border-color:#c3dbe8;border-top-color:#f5c343;box-shadow:none;padding:24px}
#product .ce-description-panel{background:#e7f2fa;border:1px solid #b9d4e6;padding:28px 32px;margin:0 0 16px}
#product .ce-description-panel h2{color:#163d57;border-bottom-color:#64b7da;margin-bottom:18px}
#product .ce-description-panel .product__description{padding:6px 4px;line-height:1.75}
#product .product__bottom{margin-top:16px;margin-block-start:16px;gap:16px}
#product .product__bottom-left,#product .product__bottom-right{margin:0;margin-block-end:0}
#product .product__additional-info{gap:12px;margin-bottom:0}
#product .product__images{margin-bottom:0}
#product .product__carousel{background:#e6eef3;border:1px solid #c7d9e3;border-radius:18px}
#product .product__carousel .carousel-item img{height:min(480px,70vw);width:100%;object-fit:contain;background:#e6eef3}
#product .product__thumbnails{margin-top:12px;margin-bottom:0}
#product .product__thumbnails-list{grid-template-columns:repeat(auto-fill,64px);gap:10px}
#product .product__thumbnail-image{width:64px;height:64px;object-fit:contain}
#product .ce-details-panel{background:#e5ecf5;border:1px solid #c5d1e2;border-radius:16px;padding:24px 28px;margin-bottom:14px}
#product .ce-details-heading{font-size:1.3rem;color:#163d57;padding:0 0 14px;margin:0;border-bottom:1px solid #c0cede}
#product .ce-details-content .accordion-body{padding:16px 0 0;background:transparent}
#product .ce-details-content .details__list{padding:0;margin:0;list-style:none}
#product .ce-details-content .details__item{padding:10px 0;border-bottom:1px solid #cbd8e7;display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:16px}
#product .ce-details-content .details__item:last-child{border-bottom:0}
#product .ce-details-content .details__left,#product .ce-details-content .details__right{width:auto;min-width:0}
#product .product__bottom-right .reassurance{background:#dcecf5;border-color:#bfd4e3}
@media(min-width:992px){#product .product__container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}
@media(max-width:767px){#product .ce-description-panel,#product .ce-details-panel{padding:20px}#product .product__right{padding:20px}#product .product__carousel .carousel-item img{height:min(420px,85vw)}}

/* v0.1.7: inset details labels and always-visible checkout summary. */
#product .ce-details-panel .details__item{padding:12px 16px;box-sizing:border-box}
#product .ce-details-panel .details__left{padding-inline:8px 12px}
#product .ce-details-panel .details__right{padding-inline:8px}
#product .ce-details-panel .details__title{display:inline-block}
.ce-checkout-summary-heading{font-size:1.15rem;line-height:1.4;margin:0;padding:18px 20px;color:#163d57}
#cart-summary-product-list.ce-cart-items-open{display:block;height:auto}
.ce-checkout-summary-open .cart-summary__products-list{padding-block:12px}
@media(max-width:575px){#product .ce-details-panel .details__item{padding:10px 8px;gap:12px}#product .ce-details-panel .details__left{padding-inline:6px}}

/* v0.1.8: standard checkout, clear forms and generous interior spacing. */
.ce-checkout{padding-block:24px 40px;color:#203e52;--bs-primary:#087a9f;--bs-primary-rgb:8,122,159}
.ce-checkout .checkout-grid{--bs-gutter-x:28px;--bs-gutter-y:20px}
.ce-checkout .checkout-grid__content>.tab-content{background:#eaf3fa;border:1px solid #bfd5e5;border-top:4px solid #36a8cc;border-radius:20px;padding:30px}
.ce-checkout .step__title .page-title-section{color:#183b53;font-size:1.65rem;line-height:1.25;margin:0 0 16px}
.ce-checkout .step__title hr{border-color:#a7c6da;margin:0 0 24px}
.ce-checkout .step__content{padding:4px 2px 8px}
.ce-checkout #personal-information-tabs{gap:12px;border-bottom:1px solid #bfd5e5;padding-bottom:14px;flex-wrap:wrap}
.ce-checkout #personal-information-tabs .nav-link{border:1px solid #accadb;border-radius:10px;padding:12px 18px;color:#26485e;font-weight:650;background:#f5f9fc}
.ce-checkout #personal-information-tabs .nav-link.active{background:#173b53;color:#fff;border-color:#173b53}
.ce-checkout .ce-guest-note{padding:14px 16px;background:#d8edf7;border-left:4px solid #1692b8;border-radius:6px;margin:0 0 22px;line-height:1.6}
.ce-checkout .form-label{font-weight:600;color:#29495e;margin-bottom:8px}
.ce-checkout .form-control,.ce-checkout .form-select{min-height:46px;padding:11px 14px;border:1px solid #aac3d5;border-radius:8px;background-color:#fff;font-size:1rem}
.ce-checkout textarea.form-control{min-height:100px}
.ce-checkout .form-control:focus,.ce-checkout .form-select:focus{border-color:#087a9f;box-shadow:0 0 0 3px #159bc52b}
.ce-checkout .form-control.is-invalid,.ce-checkout .form-select.is-invalid{border-color:#b8293c}
.ce-checkout .invalid-feedback{color:#a92132;font-size:.9rem;margin-top:7px}
.ce-checkout .form-check{padding-left:1.8rem;margin-block:12px;line-height:1.6}
.ce-checkout .form-check-input{width:1.1rem;height:1.1rem;margin-left:-1.8rem;margin-top:.25em;border-color:#849caf}
.ce-checkout .form-check-input:checked{background-color:#087a9f;border-color:#087a9f}
.ce-checkout .buttons-wrapper{gap:14px;margin-top:24px}
.ce-checkout .btn-primary{background:#f4c344;border-color:#e0ac2b;color:#172f40;font-weight:700;border-radius:10px;padding:12px 22px;min-height:46px}
.ce-checkout .btn-primary:hover:not(:disabled):not(.disabled){background:#ffda75;border-color:#e0ac2b;color:#172f40}
.ce-checkout .btn-primary:disabled,.ce-checkout .btn-primary.disabled{background:#d8e0e5;border-color:#c4cfd7;color:#61727e;opacity:1}
.ce-checkout .btn-outline-primary{color:#225873;border-color:#8db1c6;border-radius:10px;padding:11px 18px}
.ce-checkout .checkout__summary-accordion-item{background:#e2eef7;border:1px solid #b6cfdf;border-radius:18px;overflow:hidden}
.ce-checkout .checkout__summary-accordion-header{display:flex;background:#173b53}
.ce-checkout .ce-checkout-summary-heading{color:#fff;padding:20px 24px}
.ce-checkout .checkout__summary-accordion-wrapper{padding:22px 24px}
.ce-checkout .cart-summary__products-number{font-weight:650;padding-bottom:8px}
.ce-checkout .cart-summary__product{padding-block:14px;border-bottom:1px solid #c4d6e2}
.ce-checkout .cart-summary__product:last-child{border-bottom:0}
.ce-checkout .cart-summary-product__name{overflow-wrap:anywhere}
.ce-checkout .cart-summary__line{padding-block:8px;gap:12px}
.ce-checkout .address-card{background:#f5f9fc;border:1px solid #bcd0df;border-radius:12px;overflow:hidden}
.ce-checkout .address-card__container{padding:20px}
.ce-checkout .address-card.selected{border:2px solid #168cae;background:#deeff8}
.ce-checkout .delivery-option__label{padding:18px;gap:16px;background:#f5f9fc;border:1px solid #bcd0df;border-radius:12px}
.ce-checkout .delivery-option__extra-content{padding:16px}
.ce-checkout .payment-option{padding:16px 18px;margin-bottom:12px;border:1px solid #bcd0df;border-radius:12px;background:#f5f9fc}
.ce-checkout .payment-option__additional-information{padding:12px 4px;line-height:1.6}
.ce-checkout .alert{padding:16px 20px;border-radius:10px;line-height:1.6}
.ce-checkout .blockreassurance{margin-top:20px;padding:18px;background:#eaf3f8;border:1px solid #c5d9e5;border-radius:14px}
.checkout-steps{background:#e2eef6;padding-block:18px}
.checkout-steps__btn{color:#214a62}
.ce-checkout :is(a,button,input,select,textarea):focus-visible{outline:3px solid #087a9f;outline-offset:3px}
@media(max-width:767px){.ce-checkout{padding-block:16px 24px}.ce-checkout .checkout-grid__content>.tab-content{padding:20px 18px;border-radius:15px}.ce-checkout .checkout__summary-accordion-wrapper{padding:20px 18px}.ce-checkout .ce-checkout-summary-heading{padding:18px}.ce-checkout #personal-information-tabs .nav-link{padding:11px 14px}.ce-checkout .step__title .page-title-section{font-size:1.4rem}.ce-checkout .delivery-option__label{padding:16px;flex-wrap:wrap}.ce-checkout .payment-option{padding:16px}.ce-checkout .address-card__container{padding:16px}}

/* v0.1.9: UFO progress marker and hand-drawn flight paths. */
.checkout-steps__desktop{max-width:960px;padding-inline:20px}
.checkout-steps__list{padding:0;list-style:none}
.checkout-steps__step{padding-top:50px}
.checkout-steps__step::before,.checkout-steps__step::after{display:none}
.checkout-steps__step .checkout-steps__number{width:34px;height:34px;align-items:center;font-weight:700;background:#cfdee8;color:#31546a;border:2px solid #b4cada;margin-bottom:10px}
.ce-checkout-ufo{width:110px;height:55px;pointer-events:none}
.checkout-steps__step>.ce-checkout-ufo{position:absolute;top:0;left:50%;transform:translateX(-40%);opacity:0}
.checkout-steps__step:has(.checkout-steps__btn.active)>.ce-checkout-ufo{opacity:1}
.checkout-steps__step:has(.checkout-steps__btn.active) .checkout-steps__number{background:#f5c343;border-color:#dda72c;color:#173b53;box-shadow:0 0 0 5px #f5c34326}
.checkout-steps__step--success:not(:has(.checkout-steps__btn.active)) .checkout-steps__number{background:#0a7798;border-color:#0a7798;color:#fff}
.checkout-steps__step .checkout-steps__btn{font-size:.93rem;line-height:1.4;padding:8px 10px;position:relative;z-index:2;border-radius:8px}
.checkout-steps__step .checkout-steps__btn:focus-visible{outline:3px solid #087a9f;outline-offset:3px}
.ce-checkout-flight{position:absolute;left:calc(50% + 23px);top:47px;width:calc(100% - 46px);height:40px;color:#9eb8ca;overflow:visible;pointer-events:none}
.checkout-steps__step--success>.ce-checkout-flight{color:#0a91b4}
.checkout-steps__step:has(.checkout-steps__btn.active)>.ce-checkout-flight{color:#dba72f}
.ce-checkout-mobile-marker{position:relative;padding-top:40px;flex-shrink:0}
.ce-checkout-mobile-marker>.ce-checkout-ufo{position:absolute;top:-6px;left:50%;transform:translateX(-40%);width:100px;height:50px}
.checkout-steps__mobile{padding:12px 24px;gap:24px}
@media(prefers-reduced-motion:no-preference){.checkout-steps__step>.ce-checkout-ufo{transition:opacity .2s ease}}
