@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/journal/montserrat.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 900;font-display:swap;src:url('fonts/journal/nunito-sans.ttf') format('truetype')}
:root{--journal-pink:#cc3399;--journal-dark:#30383b;--journal-text:#333;--journal-line:#e5e5e5;--journal-muted:#f5f5f5}
body.eulalie-journal{font:400 16px/1.5 'Nunito Sans',Arial,sans-serif;color:var(--journal-text);background:#fff}
.eulalie-journal .container{width:100%;max-width:1320px;padding-left:20px;padding-right:20px}
.eulalie-journal a{color:#333;text-decoration:none}.eulalie-journal a:hover{color:var(--journal-pink)}
.eulalie-journal a:focus-visible,.eulalie-journal button:focus-visible,.eulalie-journal input:focus-visible,.eulalie-journal select:focus-visible{outline:2px solid var(--journal-pink);outline-offset:3px}
.eulalie-journal h1,.eulalie-journal h2,.eulalie-journal h3,.eulalie-journal h4,.eulalie-journal h5{font-family:Montserrat,Arial,sans-serif;color:#333}
.eulalie-journal h1{font-size:30px;font-weight:700;line-height:1.2;margin:0 0 25px}
.eulalie-journal h2{font-size:23px;font-weight:600}.eulalie-journal h3{font-size:18px;font-weight:600}
.eulalie-journal #content{min-width:0;min-height:350px}.eulalie-journal main>.container{padding-top:22px;padding-bottom:35px}
.journal-topbar{background:#fafafa;border-bottom:1px solid var(--journal-line);font-size:12px;text-transform:uppercase}
.journal-topbar>.container{display:flex;align-items:center;justify-content:space-between;min-height:35px;gap:12px}
.journal-social{display:flex;gap:14px}.journal-header{background:#fff;position:relative;z-index:30}
.journal-header-main{min-height:90px;display:flex;align-items:center;gap:45px}
.journal-logo{flex:0 0 155px}.journal-logo img{max-width:100%;height:auto;display:block}
.journal-search{display:flex;flex:1;min-width:0;height:42px;border:1px solid var(--journal-line);border-radius:25px;background:#f7f7f7;overflow:hidden;margin:0}
.journal-search select{width:78px;min-width:0;border:0;background:var(--journal-pink);color:white;padding:0 10px;font:inherit;font-size:13px}
.journal-search input[type=search]{flex:1;min-width:0;border:0;padding:0 14px;background:transparent;outline-offset:-3px}
.journal-search button{border:0;background:var(--journal-pink);color:#fff;width:48px;font-size:19px}
.journal-header-actions{display:flex;gap:20px;align-items:center}.journal-icon{background:none;border:0;padding:5px;font-size:25px;line-height:1;color:#333;display:block}
.journal-navigation{border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);background:#fafafa}
.journal-navigation-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;position:relative}
.journal-navigation .navbar{padding:0;position:static;min-height:50px}.journal-navigation .nav-link{font:700 13px/1.5 Montserrat,Arial,sans-serif;color:#333;padding:15px 13px!important;text-transform:uppercase;border:0;background:transparent;white-space:nowrap}
.journal-navigation .nav-link:hover,.journal-navigation .nav-link.show{color:var(--journal-pink)}
.journal-products-menu{position:static}.journal-megamenu{left:20px!important;right:20px!important;width:auto;border:1px solid var(--journal-line);border-top:3px solid var(--journal-pink);border-radius:0;padding:25px;box-shadow:0 8px 20px #0001;max-height:75vh;overflow-y:auto}
.journal-megamenu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.journal-megamenu a{display:block;font-size:13px;padding:4px 0}
.journal-megamenu .journal-category-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;margin-bottom:8px;border-bottom:1px solid var(--journal-line);padding-bottom:10px}
.journal-cart{flex:0 0 225px;max-width:100%;min-width:0}.journal-cart>.dropdown>button{font-size:12px;border:0;border-radius:0;background:transparent;color:#333;text-align:right;padding:15px 5px}
.journal-cart>.dropdown>button>i{float:right;margin:-15px -5px -15px 15px;padding:17px;background:var(--journal-pink);color:white;font-size:18px}
.journal-cart .dropdown-menu{width:420px;max-width:calc(100vw - 30px);font-size:13px;overflow-x:auto}.journal-cart img{max-width:60px}
.journal-service-strip{background:var(--journal-pink);color:#fff}.journal-service-strip>.container{display:flex;justify-content:center;align-items:center;gap:40px;min-height:60px}.journal-service-strip a{color:white;font-size:13px;font-weight:700;text-transform:uppercase}.journal-service-strip a:hover{color:#fff;text-decoration:underline}.journal-service-strip i{font-size:21px;margin-right:10px;vertical-align:middle}
.eulalie-journal .breadcrumb{border:0;border-radius:0;background:transparent;padding:0 0 16px;margin:0 0 20px;border-bottom:1px solid var(--journal-line);font-size:13px;gap:8px}
.eulalie-journal .breadcrumb-item{padding:0!important;white-space:normal;overflow-wrap:anywhere}.eulalie-journal .breadcrumb-item+ .breadcrumb-item:before{content:'→';padding-right:8px;float:none;color:#999}.eulalie-journal .breadcrumb-item:after{display:none!important}
.eulalie-journal .btn{border-radius:0;font-size:13px;padding:10px 16px;font-weight:600}.eulalie-journal .btn-primary{background:var(--journal-dark);border-color:var(--journal-dark);color:white;text-shadow:none}.eulalie-journal .btn-primary:hover{background:var(--journal-pink);border-color:var(--journal-pink)}
.eulalie-journal .btn-light{border-color:#ddd;background:#fff;color:#444}.eulalie-journal .btn-light:hover{background:#f1f1f1}.eulalie-journal .form-control,.eulalie-journal .form-select{font:400 14px/1.5 'Nunito Sans',sans-serif;border-radius:0;min-height:40px;border-color:#ddd}.eulalie-journal .input-group-text{font-size:13px;border-radius:0;background:#f7f7f7}.eulalie-journal .form-check-input:checked{background-color:var(--journal-pink);border-color:var(--journal-pink)}
.eulalie-journal .list-group-item{border-color:var(--journal-line);font-size:14px;padding:12px 15px}.eulalie-journal .list-group-item.active{background:var(--journal-pink);border-color:var(--journal-pink);color:#fff}
.eulalie-journal .table{font-size:14px}.eulalie-journal .table>thead{background:#f7f7f7}.eulalie-journal .table img{max-width:100%;height:auto}.eulalie-journal .page-item.active .page-link{background:var(--journal-pink);border-color:var(--journal-pink);color:#fff}
.eulalie-journal .product-thumb{height:100%;border:1px solid var(--journal-line);border-radius:0;overflow:hidden;background:#fff;display:flex;flex-direction:column;margin:0}
.eulalie-journal .product-thumb .image{padding:10px;float:none!important;width:100%;}.eulalie-journal .product-thumb .image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:transform .2s}.eulalie-journal .product-thumb:hover .image img{transform:scale(1.03)}
.eulalie-journal .product-thumb .content{display:flex;flex:1;flex-direction:column;min-width:0}.eulalie-journal .product-thumb .description{padding:12px 14px;flex:1;min-height:0}.eulalie-journal .product-thumb h4{font:600 14px/1.45 'Nunito Sans',sans-serif;margin:0 0 10px;overflow-wrap:anywhere}.eulalie-journal .product-thumb .description>p{display:none}.eulalie-journal .product-thumb .price{font-size:17px;font-weight:700;color:#333;margin:0}.eulalie-journal .price-old{font-size:13px;color:#888;text-decoration:line-through}.eulalie-journal .price-tax{font-size:11px;color:#888;font-weight:400}.eulalie-journal .product-thumb .button{display:flex;border-top:1px solid var(--journal-line);background:#f7f7f7}.eulalie-journal .product-thumb .button button{flex:0 0 36px;border:0;border-left:1px solid var(--journal-line);background:transparent;color:#666;height:40px;font-size:12px}.eulalie-journal .product-thumb .button button:first-child{flex:1;text-align:left;padding-left:12px}.eulalie-journal .product-thumb .button button:hover{background:var(--journal-pink);color:#fff}
.eulalie-journal #product-list.product-list .product-thumb{flex-direction:row}.eulalie-journal #product-list.product-list .product-thumb .image{width:25%;max-width:250px}.eulalie-journal #product-list.product-list .product-thumb .description>p{display:block;font-size:14px}
.eulalie-journal .nav-tabs{border-bottom:1px solid var(--journal-line)}.eulalie-journal .nav-tabs .nav-link{border:0;border-radius:0;background:none;color:#777;padding:8px 0;margin-right:25px;font-size:16px;font-weight:700;border-bottom:2px solid transparent}.eulalie-journal .nav-tabs .nav-link.active{color:#333;border-bottom-color:var(--journal-pink)}
.eulalie-journal .eulalie-product-layout{--bs-gutter-x:30px}.eulalie-journal .eulalie-product-gallery{width:50%}.eulalie-journal .eulalie-product-summary{width:50%;padding-top:10px}.eulalie-journal .eulalie-product-summary h1{font-size:30px;font-weight:700;line-height:1.2;margin:0 0 22px}.eulalie-journal .eulalie-product-description{font:400 16px/1.5 'Nunito Sans',sans-serif;color:#333;margin-bottom:18px}.eulalie-journal .eulalie-product-summary>hr{display:none}
.eulalie-journal .eulalie-product-gallery .image{position:relative}.eulalie-journal .eulalie-product-gallery .image>a{border:1px solid var(--journal-line);border-radius:0;display:flex;min-height:570px;padding:20px;align-items:center;justify-content:center}.eulalie-journal .eulalie-product-gallery .image>a img{width:100%;max-height:620px;object-fit:contain;border:0;height:auto;margin:0!important}
.eulalie-journal .eulalie-product-gallery .image>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.eulalie-journal .eulalie-product-gallery .image>div img{width:75px;height:75px;object-fit:contain}
.journal-price-stats{display:flex;gap:25px;border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);padding:15px 0;margin-bottom:25px}.journal-product-price{min-width:120px}.journal-product-price .journal-price-value{font-family:'Nunito Sans',sans-serif!important;font-weight:700!important;font-size:30px!important;margin:0!important}.journal-product-price ul{margin:0;font-size:12px}.journal-product-stats{border-left:1px solid var(--journal-line);padding-left:25px;font-size:12px;flex:1}.journal-product-stats ul{margin:0}.journal-product-stats li{margin-bottom:3px}
.eulalie-journal .eulalie-product-buy{display:flex;align-items:stretch;gap:8px}.eulalie-journal .eulalie-product-buy label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.eulalie-journal .eulalie-product-buy input{flex:0 0 64px;width:64px;text-align:center;font-size:17px;min-height:50px}.eulalie-journal .eulalie-product-buy #button-cart{flex:1;width:auto;margin:0;min-height:50px;font-size:13px;padding:8px;border-radius:0;text-transform:uppercase}.eulalie-journal #button-buy-now{background:var(--journal-pink);border-color:var(--journal-pink);color:#fff;min-width:110px;text-transform:uppercase}.journal-product-secondary{margin-top:15px}.journal-product-secondary .btn-group{display:flex;gap:10px}.journal-product-secondary button{flex:1;border:1px solid #aaa!important;background:#fff!important;color:#555;font-size:12px!important;text-transform:uppercase}.journal-product-secondary i{color:var(--journal-pink);margin-right:6px}
.eulalie-journal .eulalie-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.eulalie-journal .eulalie-recommendation-group{margin:30px 0;min-width:0}.eulalie-journal .eulalie-recommendation-group .nav-tabs{gap:15px;flex-wrap:wrap;margin:0 0 12px}.eulalie-journal .eulalie-recommendation-group .nav-link{font:700 15px/1.5 'Nunito Sans',sans-serif;padding:0 0 6px;margin:0;border:0;border-bottom:2px solid transparent;color:#777}.eulalie-journal .eulalie-recommendation-group .nav-link.active{color:#333;border-bottom:2px solid var(--journal-pink)}
.eulalie-recommendation-controls{display:flex;justify-content:flex-end;gap:5px;margin:0 0 8px}.eulalie-recommendation-controls button{width:28px;height:28px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#777}.eulalie-recommendation-controls button:disabled{opacity:.3}.eulalie-recommendation-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.eulalie-recommendation-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;border:1px solid var(--journal-line);background:white}.eulalie-recommendation-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.eulalie-journal .eulalie-recommendation-card h3{font:600 13px/1.4 'Nunito Sans',sans-serif;padding:0 10px;margin:10px 0;overflow-wrap:anywhere}.eulalie-recommendation-price{font-size:15px;font-weight:700;padding:0 10px 12px}.eulalie-recommendation-price del{font-size:12px;font-weight:400;color:#888}.eulalie-recommendation-price span{color:#c33}
.journal-footer-recent{background:#f5f5f5;border-top:1px solid var(--journal-line)}.eulalie-journal .journal-footer-recent .eulalie-recommendations{display:block}.journal-footer-recent .eulalie-recommendation-group{padding:25px 0;margin:0!important}.journal-footer-recent .eulalie-recommendation-card{flex-basis:calc((100% - 60px)/4);display:grid;grid-template-columns:70px 1fr;border:0;background:transparent;align-content:start}.journal-footer-recent .eulalie-recommendation-card>a{grid-row:span 2}.journal-footer-recent .eulalie-recommendation-card h3{margin:0 0 6px}.journal-footer-recent .eulalie-recommendation-card img{width:65px;height:65px}.journal-footer-recent .eulalie-recommendation-controls{display:none}
.eulalie-journal .journal-footer{background:#fff;color:#333;border-top:1px solid var(--journal-line);padding:40px 0 20px;margin:0}.journal-footer h5{font:700 17px/1.5 Montserrat,sans-serif;margin:0 0 20px}.journal-footer h5:after{content:'';display:block;width:35px;height:2px;background:var(--journal-pink);margin-top:10px}.journal-footer li{margin-bottom:8px;font-size:14px}.journal-footer hr{border-color:#ddd;margin:30px 0 20px}.journal-footer p{font-size:12px;color:#777}.journal-footer-social{display:flex;gap:10px;float:right}.journal-footer-social a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--journal-pink);color:white}.journal-footer-social a:hover{color:white;background:#a8257e}
.eulalie-journal #checkout-checkout #checkout-register,.eulalie-journal #checkout-checkout #checkout-payment-address,.eulalie-journal #checkout-checkout #checkout-shipping-address,.eulalie-journal #checkout-checkout #checkout-shipping-method,.eulalie-journal #checkout-checkout #checkout-payment-method,.eulalie-journal #checkout-checkout #checkout-confirm{border:1px solid var(--journal-line);padding:20px;background:#fff;margin-bottom:20px}.eulalie-journal #checkout-checkout legend{font:600 19px/1.4 Montserrat,sans-serif;border-bottom:1px solid var(--journal-line);padding-bottom:12px}.eulalie-journal .alert{font-size:14px;border-radius:0}.eulalie-journal #alert{position:fixed;z-index:1100;top:15px;right:20px;max-width:calc(100% - 40px)}
@media(min-width:992px){.journal-products-menu:hover>.dropdown-menu,.journal-information-menu:hover>.dropdown-menu{display:block}.journal-information-menu{margin-left:35px}}
@media(max-width:1199px){.journal-header-main{gap:25px}.journal-header-actions{gap:12px}.journal-navigation .nav-link{padding-left:8px!important;padding-right:8px!important;font-size:12px}.journal-information-menu{margin-left:5px}.journal-cart{flex-basis:195px}.journal-megamenu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-price-stats{gap:15px}.journal-product-stats{padding-left:15px}}
@media(max-width:991px){.journal-navigation .navbar{flex:1}.journal-navigation .navbar-collapse{position:absolute;left:0;right:0;top:50px;max-height:75vh;overflow-y:auto;background:white;border-bottom:2px solid var(--journal-pink);padding:10px 20px;box-shadow:0 10px 15px #0001}.journal-navigation .navbar-toggler{border:0;border-radius:0;font-size:15px;color:#333;padding:12px 0}.journal-navigation .dropdown-menu{position:static;width:100%;max-height:none;box-shadow:none}.journal-megamenu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-service-strip>.container{gap:20px}.journal-service-strip a{font-size:11px}.journal-service-strip i{margin-right:5px;font-size:17px}.eulalie-journal .eulalie-product-buy{flex-wrap:wrap}.eulalie-journal #button-buy-now{width:100%}.eulalie-journal .eulalie-product-gallery .image>a{min-height:400px}.eulalie-journal .eulalie-recommendations{gap:25px}.eulalie-recommendation-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:767px){.eulalie-journal .container{padding-left:15px;padding-right:15px}.journal-topbar>.container{min-height:30px;font-size:10px}.journal-topbar>.container>a:last-child{display:none}.journal-header-main{display:grid;grid-template-columns:1fr auto;gap:15px;padding-top:16px;padding-bottom:16px}.journal-logo{width:130px}.journal-header-actions{gap:13px}.journal-icon{font-size:22px}.journal-search{grid-column:1/-1;grid-row:2;width:100%;height:40px}.journal-search input[type=search]{font-size:14px}.journal-cart{flex-basis:210px}.journal-service-strip>.container{min-height:43px;gap:10px;justify-content:space-between}.journal-service-strip a{font-size:10px}.journal-service-strip a:nth-child(2){display:none}.journal-service-strip i{font-size:15px}.journal-megamenu{padding:12px}.journal-megamenu-grid{grid-template-columns:1fr;gap:18px}.eulalie-journal h1{font-size:25px}.eulalie-journal main>.container{padding-top:18px}.eulalie-journal .eulalie-product-gallery,.eulalie-journal .eulalie-product-summary{width:100%}.eulalie-journal .eulalie-product-gallery{margin-bottom:20px}.eulalie-journal .eulalie-product-gallery .image>a{min-height:0;padding:10px}.eulalie-journal .eulalie-product-summary h1{font-size:25px;margin-bottom:15px}.eulalie-journal .eulalie-product-buy{flex-wrap:nowrap}.eulalie-journal #button-buy-now{width:auto;min-width:90px;font-size:11px;padding:8px}.eulalie-journal .eulalie-product-buy #button-cart{font-size:11px}.eulalie-journal .eulalie-product-buy input{width:50px;flex-basis:50px}.journal-price-stats{gap:15px}.journal-product-price{min-width:90px}.journal-product-price .journal-price-value{font-size:26px!important}.eulalie-journal .eulalie-recommendations{display:block}.eulalie-recommendation-card{flex-basis:calc((100% - 20px)/2)}.journal-footer-recent .eulalie-recommendation-card{flex-basis:calc((100% - 20px)/2);grid-template-columns:50px 1fr}.journal-footer-recent .eulalie-recommendation-card img{width:45px;height:45px}.journal-footer-recent .eulalie-recommendation-card h3{font-size:11px}.eulalie-journal .journal-footer .row{display:grid;grid-template-columns:1fr 1fr;gap:25px 0}.eulalie-journal .journal-footer .row>div{width:100%}.journal-footer h5{font-size:15px}.journal-footer li{font-size:13px}.eulalie-journal #product-list:not(.product-list){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.eulalie-journal #product-list:not(.product-list)>.col{padding:0;width:100%;margin:0!important}.eulalie-journal .product-thumb .description{padding:10px}.eulalie-journal .product-thumb .button button{flex-basis:30px}.journal-cart>.dropdown>button{font-size:11px}.eulalie-journal .product-thumb .button button:first-child span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.eulalie-journal *{scroll-behavior:auto!important;transition:none!important}}
/* Homepage follows the test shop's wide editorial slider and tabbed product rows. */
.journal-hero{position:relative;background:#edf2f1;overflow:hidden;margin:0}.journal-hero-slide[hidden]{display:none!important}.journal-hero-inner{min-height:540px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-top:45px;padding-bottom:45px}.journal-hero-copy{position:relative;z-index:1}.journal-hero-copy>p{font:400 28px/1.4 Montserrat,sans-serif;margin:0 0 20px}.journal-hero-copy>p:after{content:'';display:block;width:100px;height:4px;background:var(--journal-pink);margin-top:14px}.eulalie-journal .journal-hero-copy .journal-hero-title{font-size:64px;text-transform:uppercase;font-weight:800;line-height:1.08;margin-bottom:40px}.journal-hero-copy>div{display:flex;gap:25px}.eulalie-journal .journal-outline{border:1px solid #777;background:transparent;padding:13px 25px;text-transform:uppercase}.eulalie-journal .journal-pink{color:#fff;background:var(--journal-pink);border:1px solid var(--journal-pink);padding:13px 25px;text-transform:uppercase}.journal-hero-image img{display:block;width:100%;height:430px;object-fit:contain}.journal-hero .home-slide-prev,.journal-hero .home-slide-next,.journal-hero .home-slide-pause{position:absolute;z-index:2;border:0;background:#ffffffb8;color:#444;border-radius:50%;width:35px;height:35px;top:calc(50% - 18px)}.journal-hero .home-slide-prev{left:12px}.journal-hero .home-slide-next{right:12px}.journal-hero .home-slide-pause{top:auto;bottom:15px;right:15px}
.journal-collection-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:35px 0 45px}.journal-collection-tiles>a{display:flex;flex-direction:column;background:#f5f5f5;border:1px solid var(--journal-line);overflow:hidden}.journal-collection-tiles img{width:100%;height:170px;object-fit:cover;display:block}.journal-collection-tiles span{font:600 13px/1.5 Montserrat,sans-serif;padding:15px;display:flex;justify-content:space-between;gap:10px}.journal-home-products{margin:0 0 50px}.journal-home-products .nav-tabs{justify-content:center;margin-bottom:25px;gap:20px}.journal-home-products .nav-tabs .nav-link{margin:0}.journal-home-products .home-product-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.journal-home-card{flex:0 0 calc((100% - 80px)/5);min-width:0;scroll-snap-align:start}.journal-home-products .home-product-carousel{position:relative}.journal-home-products .home-products-prev,.journal-home-products .home-products-next{position:absolute;top:35%;z-index:2;width:32px;height:32px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#666}.journal-home-products .home-products-prev{left:-12px}.journal-home-products .home-products-next{right:-12px}.journal-home-products .home-products-prev:disabled,.journal-home-products .home-products-next:disabled{opacity:.3}
@media(max-width:991px){.eulalie-journal .journal-hero-copy .journal-hero-title{font-size:46px}.journal-hero-inner{min-height:430px}.journal-hero-image img{height:340px}.journal-home-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:767px){.journal-hero-inner{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:30px;min-height:0}.journal-hero-copy{padding:0 20px}.journal-hero-copy>p{font-size:19px;margin-bottom:15px}.eulalie-journal .journal-hero-copy .journal-hero-title{font-size:38px;max-width:350px;margin-bottom:25px}.journal-hero-copy>div{gap:12px}.eulalie-journal .journal-outline,.eulalie-journal .journal-pink{padding:10px 20px}.journal-hero-image img{height:240px}.journal-collection-tiles{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 30px}.journal-collection-tiles img{height:120px}.journal-collection-tiles span{font-size:11px;padding:10px}.journal-home-card{flex-basis:calc((100% - 12px)/2)}.journal-home-products .home-product-track{gap:12px}.journal-home-products .nav-tabs{gap:12px;justify-content:flex-start}.journal-home-products .nav-tabs .nav-link{font-size:13px}.journal-home-products .home-products-prev{left:-8px}.journal-home-products .home-products-next{right:-8px}}
.eulalie-journal .pagination{flex-wrap:wrap;gap:3px}
.journal-cart>.dropdown>button{display:flex!important;align-items:center;justify-content:flex-end;gap:12px;padding:0;min-height:50px;white-space:nowrap}
.journal-cart>.dropdown>button>i{float:none;order:1;margin:0;padding:16px;flex:0 0 50px;min-height:50px;text-align:center}
.journal-cart>.dropdown>button:after{display:none}
/* Replace OpenCart's absolutely positioned footer with normal document flow. */
.eulalie-journal #container{position:relative;min-height:100vh;margin-bottom:0;display:flex;flex-direction:column}
.eulalie-journal main{flex:1}
.eulalie-journal #content,.eulalie-journal #column-left,.eulalie-journal #column-right{padding-bottom:0}
.eulalie-journal .journal-footer{position:static;bottom:auto;border-left:0;border-right:0;border-bottom:0}
.eulalie-journal #alert{left:auto;margin-left:0;width:420px}
.eulalie-journal #checkout-checkout #content>.row>div{min-width:0}
@media(max-width:991px){.eulalie-journal #checkout-checkout #content>.row>div{width:100%;flex:0 0 100%}}
.eulalie-journal #cart{margin-bottom:0}
.eulalie-journal #cart>.dropdown>button{padding:0;font-size:12px;line-height:18px;min-width:0;width:100%;border-radius:0;background:transparent;color:#333}
.eulalie-journal #cart .img-thumbnail{min-width:0;width:60px}
.eulalie-journal #cart .dropdown-menu{background:#fff}
@media(max-width:767px){.eulalie-journal #cart>.dropdown>button{font-size:11px}}
.journal-subcategories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}
.journal-subcategories a{display:block;border:1px solid var(--journal-line);padding:9px 12px;font-size:13px;background:#fafafa}
.journal-subcategories a:hover{border-color:var(--journal-pink);background:#fff}
.journal-list-toolbar{border-top:1px solid var(--journal-line);border-bottom:1px solid var(--journal-line);background:#fafafa;margin:0 0 20px;padding:12px 0 0}
.eulalie-journal #column-left .list-group{border-radius:0}
.eulalie-journal .eulalie-product-summary:only-child{width:100%}
/* Journal reference: breadcrumb band between navigation and service strip. */
.journal-breadcrumb-bar{background:#f5f5f7;border-top:1px solid #eee}
.journal-breadcrumb-bar[hidden]{display:none}
.eulalie-journal .journal-breadcrumb-bar .breadcrumb{margin:0;border:0;padding:10px 0;min-height:44px;font-size:13px;line-height:24px;gap:0 10px;align-items:center}
.eulalie-journal .journal-breadcrumb-bar .breadcrumb a{color:#696973}
.eulalie-journal .journal-breadcrumb-bar .breadcrumb a:hover{color:var(--journal-pink)}
.eulalie-journal .journal-breadcrumb-bar .breadcrumb-item+.breadcrumb-item:before{content:'→';padding-right:10px;color:#93939b}
.eulalie-journal .journal-breadcrumb-bar .breadcrumb i{font-size:13px}
/* Journal catalog module: six populated columns with all subcategories. */
.eulalie-journal .journal-megamenu{border:0;border-radius:0;padding:20px;background:#fff;box-shadow:0 10px 20px #00000012;top:100%;margin-top:0}
.eulalie-journal .journal-megamenu-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px}
.journal-menu-category{min-width:0}
.eulalie-journal .journal-megamenu .journal-category-title{font:700 16px/24px 'Nunito Sans',sans-serif;border:0;padding:0;margin:0 0 10px}
.eulalie-journal .journal-megamenu .journal-category-image{display:block;padding:0;margin:0 0 10px}
.journal-category-image img{display:block;width:100%;max-width:150px;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid #e5e5e5}
.journal-category-children{list-style:none;padding:0;margin:0}
.eulalie-journal .journal-category-children a{display:block;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:24px;padding:0}
.journal-category-children a:before{content:'›';color:var(--journal-pink);margin-right:3px}
.journal-category-more a{text-decoration:underline!important}
@media(max-width:1199px) and (min-width:992px){.eulalie-journal .journal-megamenu-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}}
@media(max-width:991px){.eulalie-journal .journal-megamenu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.eulalie-journal .journal-megamenu{padding:15px 0;box-shadow:none}.journal-category-image img{max-width:150px}}
/* Header basket dropdown matching the Journal reference. */
.eulalie-journal #cart .journal-cart-bag{position:relative;display:flex;align-items:center;justify-content:center;order:1;flex:0 0 50px;min-height:50px;background:var(--journal-pink);color:#fff;font-size:20px}
.eulalie-journal #cart> .dropdown>button[aria-expanded=true] .journal-cart-bag{background:#287e8e}
.eulalie-journal #cart .journal-cart-count{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:#e50024;color:white;font:11px/17px Arial,sans-serif}
.eulalie-journal #cart .journal-cart-dropdown{width:400px;max-width:calc(100vw - 30px);padding:0;margin-top:12px!important;border:0;border-radius:0;background:#eee;color:#333;font:16px/24px 'Nunito Sans',sans-serif;overflow:visible;box-shadow:0 10px 25px #0002}
.eulalie-journal #cart .journal-cart-dropdown:before{content:'';position:absolute;right:17px;top:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #eee}
.eulalie-journal #cart .journal-cart-products{max-height:50vh;overflow:auto}
.eulalie-journal #cart .journal-mini-product{display:grid;grid-template-columns:60px minmax(0,1fr) auto auto 22px;gap:12px;align-items:center;padding:10px 12px 10px 20px}
.eulalie-journal #cart .journal-mini-image img{width:60px;height:60px;object-fit:contain;background:#fff}
.eulalie-journal #cart .journal-mini-description>a{color:var(--journal-pink);text-decoration:underline;font-size:15px;overflow-wrap:anywhere}
.eulalie-journal #cart .journal-mini-description small{display:block;font-size:12px;line-height:17px}
.eulalie-journal #cart .journal-mini-quantity,.eulalie-journal #cart .journal-mini-price{white-space:nowrap;font-size:15px}
.eulalie-journal #cart .journal-mini-remove{padding:4px;border:0;background:none;color:#e60020;font-size:16px;line-height:24px}
.eulalie-journal #cart .journal-mini-remove:hover{color:#980014}
.eulalie-journal #cart .journal-mini-totals{width:100%;border-collapse:collapse;background:#eee}
.eulalie-journal #cart .journal-mini-totals th,.eulalie-journal #cart .journal-mini-totals td{padding:12px 15px;border-bottom:1px solid #ddd;text-align:right;font-size:16px}
.eulalie-journal #cart .journal-mini-totals th{font-weight:600}
.eulalie-journal #cart .journal-mini-totals td{width:110px;font-weight:600;white-space:nowrap}
.eulalie-journal #cart .journal-mini-actions{display:flex;justify-content:center;gap:12px;padding:15px;background:#e6e6e6}
.eulalie-journal #cart .journal-mini-actions .btn{border-radius:0;background:#394754;color:white;font-size:12px;line-height:20px;text-transform:uppercase;padding:10px 18px;border:0}
.eulalie-journal #cart .journal-mini-actions .btn:hover{background:#287e8e}
.eulalie-journal #cart .journal-mini-empty{margin:0;padding:25px;text-align:center}
@media(max-width:450px){.eulalie-journal #cart .journal-mini-product{grid-template-columns:45px minmax(0,1fr) auto auto 18px;gap:7px;padding:10px}.eulalie-journal #cart .journal-mini-image img{width:45px;height:45px}.eulalie-journal #cart .journal-mini-description>a,.eulalie-journal #cart .journal-mini-price,.eulalie-journal #cart .journal-mini-quantity{font-size:12px}.eulalie-journal #cart .journal-mini-totals th,.eulalie-journal #cart .journal-mini-totals td{font-size:14px}}
/* Journal footer: recommendation strip, four columns and copyright bar. */
.eulalie-journal .journal-footer-recent{background:#3a4754;border:0}
.eulalie-journal .journal-footer-recent .nav-link{color:#e6e6e6}
.eulalie-journal .journal-footer-recent .eulalie-recommendation-card{background:#fff;padding:10px}
.eulalie-journal .journal-footer{background:#303b46;color:#8b9198;padding:0;border:0}
.eulalie-journal .journal-footer-columns{display:grid;grid-template-columns:20% 25% 25% 30%;padding-top:40px;padding-bottom:40px}
.eulalie-journal .journal-footer-columns>section{min-width:0;padding-right:25px}
.eulalie-journal .journal-footer-columns>section:last-child{padding-right:0}
.eulalie-journal .journal-footer h5{color:#e6e6e6;font:700 18px/1.4 Montserrat,sans-serif;margin:0 0 20px}
.eulalie-journal .journal-footer h5:after{display:none}
.eulalie-journal .journal-footer li{font:16px/24px 'Nunito Sans',sans-serif;margin:0 0 12px}
.eulalie-journal .journal-footer a{color:#b7bcc2}
.eulalie-journal .journal-footer a:hover{color:#fff}
.eulalie-journal .journal-footer-newsletter p{font-size:16px;line-height:24px;color:#b7bcc2;margin-bottom:15px}
.eulalie-journal .journal-footer .journal-newsletter-button{display:inline-flex;align-items:center;gap:8px;background:var(--journal-pink);color:#fff;padding:12px;font-size:13px;text-transform:uppercase}
.eulalie-journal .journal-footer-social{float:none;display:flex;margin-top:25px;gap:12px}
.eulalie-journal .journal-footer-social a{background:var(--journal-pink);color:#fff;width:42px;height:42px;font-size:22px}
.eulalie-journal .journal-footer-bottom{background:#28333e;border-top:1px solid #ffffff0d}
.eulalie-journal .journal-footer-bottom>.container{display:flex;justify-content:space-between;align-items:center;min-height:65px;gap:20px}
.eulalie-journal .journal-footer-bottom p{margin:0;color:#b7bcc2;font-size:13px}
.eulalie-journal .journal-back-top{border:0;border-radius:0;background:var(--journal-pink);color:#fff;width:48px;height:48px;font-size:22px}
@media(max-width:991px){.eulalie-journal .journal-footer-columns{grid-template-columns:1fr 1fr;gap:30px}.eulalie-journal .journal-footer-columns>section{padding:0}}
@media(max-width:575px){.eulalie-journal .journal-footer-columns{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:25px;padding-bottom:25px}.eulalie-journal .journal-footer h5{font-size:16px;margin-bottom:12px}.eulalie-journal .journal-footer li{font-size:14px;margin-bottom:8px}}
.eulalie-journal .journal-newsletter-input{display:flex;position:relative;width:100%}
.eulalie-journal .journal-newsletter-input>input{flex:1;min-width:0;border:1px solid #ddd;background:#fafafa;padding:12px;font:14px/24px 'Nunito Sans',sans-serif;border-radius:0;color:#333}
.eulalie-journal .journal-footer .journal-newsletter-button{border:0;border-radius:0;white-space:nowrap;cursor:pointer}
.eulalie-journal .journal-newsletter-consent{display:flex;gap:7px;align-items:baseline;margin-top:18px;font-size:13px;line-height:20px;color:#b7bcc2}
.eulalie-journal .journal-newsletter-consent input{flex-shrink:0}
.eulalie-journal .journal-newsletter-consent a{text-decoration:underline}
.eulalie-journal .journal-newsletter-status{font-size:13px;line-height:20px;color:#eee;margin-top:8px}
.eulalie-journal .journal-payment-logos{display:flex;align-items:center;gap:6px;margin-left:auto;color:#929aa3;font-size:30px;line-height:1}
@media(max-width:575px){.eulalie-journal .journal-footer-bottom>.container{flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:15px}.eulalie-journal .journal-footer-bottom p{flex-basis:100%}.eulalie-journal .journal-payment-logos{margin-left:0}.eulalie-journal .journal-back-top{margin-left:auto}}
/* Journal contact page: full-width map, details panel and message form. */
.eulalie-journal main>.journal-contact{padding-top:0}
.eulalie-journal .journal-contact-map{width:100vw;position:relative;left:50%;transform:translateX(-50%);height:380px;background:#eef1f3;margin-bottom:25px}
.eulalie-journal .journal-contact-map iframe{display:block;width:100%;height:100%;border:0}
.eulalie-journal .journal-contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:45px}
.eulalie-journal .journal-contact-details{background:#f0f2f5;padding:40px}
.eulalie-journal .journal-contact-details>div{display:flex;gap:22px;margin-bottom:38px}
.eulalie-journal .journal-contact-details>div>i{font-size:30px;color:#287e8e;min-width:30px;margin-top:5px}
.eulalie-journal .journal-contact-details h2{font:700 15px/22px Montserrat,sans-serif;text-transform:uppercase;margin:0 0 5px}
.eulalie-journal .journal-contact-details p,.eulalie-journal .journal-contact-details address{font-size:14px;line-height:22px;margin:0;overflow-wrap:anywhere}
.eulalie-journal #form-contact h2{font:700 25px/1.4 Montserrat,sans-serif;margin:5px 0 20px}
.eulalie-journal .journal-contact-field{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;margin-bottom:10px}
.eulalie-journal .journal-contact-field>label{padding:10px 10px 0 0;font-size:16px}
.eulalie-journal .journal-contact-field.required>label:after{content:' *';color:#d3294a}
.eulalie-journal .journal-contact-field .form-control,.eulalie-journal .journal-contact-field .form-select{border:1px solid #ddd;border-radius:0;background:#fafafa;padding:10px 12px;min-height:42px;box-shadow:none}
.eulalie-journal .journal-contact-consent{margin:25px 0;font-size:15px}
.eulalie-journal .journal-contact-consent a{color:var(--journal-pink);text-decoration:underline}
.eulalie-journal #form-contact>.btn{width:100%;background:#394754;border:0;border-radius:0;text-transform:uppercase;font-size:13px;padding:14px}
.eulalie-journal .journal-contact-locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:25px}
@media(max-width:991px){.eulalie-journal .journal-contact-layout{grid-template-columns:1fr;gap:25px}.eulalie-journal .journal-contact-details{padding:25px}.eulalie-journal .journal-contact-map{height:300px}}
@media(max-width:575px){.eulalie-journal .journal-contact-field{grid-template-columns:minmax(0,1fr)}.eulalie-journal .journal-contact-field>label{padding:0 0 5px}.eulalie-journal #form-contact h2{font-size:21px}}

/* Footer recommendations and brand strip match the Journal reference. */
.journal-brand-strip{padding-top:55px;padding-bottom:25px}
.journal-brand-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.journal-brand-track>a{flex:0 0 10%;min-width:90px;aspect-ratio:1;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;scroll-snap-align:start}
.journal-brand-track>a+a{border-left:0}
.journal-brand-track img{width:80%;height:80%;object-fit:contain;filter:grayscale(1);opacity:.5;transition:opacity .2s}
.journal-brand-track a:hover img,.journal-brand-track a:focus-visible img{opacity:1}
.journal-brand-controls{display:flex;justify-content:center;gap:8px;padding-top:10px}
.journal-brand-controls button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ddd}
.journal-brand-controls button:first-child{background:#258294}
.eulalie-journal .journal-footer-recent .nav-tabs .nav-link{font-size:14px;font-weight:800;text-transform:uppercase;color:#fff}
.eulalie-journal .journal-footer-recent .nav-tabs .nav-link.active{color:#fff;border-bottom-color:#258294}
.eulalie-journal .journal-footer-recent .eulalie-recommendation-track{gap:10px}
.eulalie-journal .journal-footer-recent .eulalie-recommendation-card{flex:0 0 calc((100% - 30px)/4);min-width:260px;height:88px;display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:20px 20px 22px;gap:0 10px;padding:8px 10px;border:0;border-radius:2px;box-sizing:border-box;text-align:left}
.eulalie-journal .journal-footer-recent .eulalie-recommendation-card>a{grid-column:1;grid-row:1/4}
.eulalie-journal .journal-footer-recent .eulalie-recommendation-card img{width:70px;height:72px;object-fit:contain}
.eulalie-journal .journal-footer-recent .eulalie-recommendation-card h3{grid-column:2;font-size:14px;line-height:20px;padding:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eulalie-journal .journal-footer-recent .eulalie-recommendation-card h3 a{color:var(--journal-pink)}
.eulalie-journal .journal-footer-recent .eulalie-recommendation-price{grid-column:2;font-size:13px;line-height:20px;padding:0;font-weight:400;color:#3a4754}
.journal-recent-actions{grid-column:2;grid-row:3;display:flex;gap:14px}
.journal-recent-actions button{border:0;padding:0;background:transparent;color:#3a4754;font-size:12px}
.journal-recent-actions button:hover{color:var(--journal-pink)}
@media(max-width:767px){.journal-brand-strip{padding-top:30px}.journal-brand-track>a{flex-basis:25%}.eulalie-journal .journal-footer-recent .eulalie-recommendation-card{flex-basis:290px;min-width:260px}}
/* Journal product cards: hover actions, accessible by keyboard and touch. */
.eulalie-journal .journal-hover-card{position:relative;display:block!important;padding-bottom:6px}
.eulalie-journal .journal-hover-card .image{position:relative}
.eulalie-journal .journal-hover-card .description{text-align:center}
.eulalie-journal .journal-hover-card .description>p{display:none}
.eulalie-journal .journal-hover-card .content{display:flex;flex-direction:column}
.eulalie-journal .journal-hover-card .content>form{order:-1;height:44px;margin-top:-44px;position:relative;z-index:2}
.eulalie-journal .journal-hover-card .journal-hover-actions{height:44px;display:flex;background:#3a4754;opacity:0;transition:opacity .15s;border:0}
.eulalie-journal .journal-hover-card:hover .journal-hover-actions,.eulalie-journal .journal-hover-card:focus-within .journal-hover-actions{opacity:1}
.eulalie-journal .journal-hover-actions input{width:48px;min-width:0;border:4px solid #3a4754;border-radius:0;font-size:13px}
.eulalie-journal .journal-hover-card .journal-hover-actions button{background:#3a4754;color:white;border:0;flex:0 0 34px;font-size:13px;padding:6px}
.eulalie-journal .journal-hover-card .journal-hover-actions button:first-of-type{flex:1;font-size:11px}
.eulalie-journal .journal-hover-card .journal-hover-actions button:hover{color:#ee42aa}
.journal-quickview{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:50%;width:40px;height:40px;background:#3a4754;color:white;font-size:24px;opacity:0}
.journal-hover-card:hover .journal-quickview,.journal-hover-card:focus-within .journal-quickview{opacity:1}
.journal-product-question{display:block;margin:0 auto;border:0;background:transparent;font-size:12px;color:#3a4754}
.journal-product-question i{color:#df318f}
.journal-product-window{border:0;padding:0;width:min(960px,95vw);height:min(760px,92vh);max-height:92vh;overflow:hidden;background:white}
.journal-product-window::backdrop{background:#0009}
.journal-product-window header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #ddd;gap:12px}
.journal-product-window header h2{font-size:20px;margin:0}
.journal-product-window header button{border:0;background:none;font-size:26px}
.journal-product-window iframe{width:100%;height:calc(100% - 58px);border:0}
@media(hover:none){.eulalie-journal .journal-hover-card .journal-hover-actions,.journal-quickview{opacity:1}}

/* Match the reference card proportions; reset inherited OpenCart footer spacing. */
.eulalie-journal .journal-hover-card{border:3px solid #f0f1f3;padding-bottom:0}
.eulalie-journal .journal-hover-card .image{padding:0;aspect-ratio:1;overflow:hidden}
.eulalie-journal .journal-hover-card .image>a{display:block;width:100%;height:100%}
.eulalie-journal .journal-hover-card .image img{width:100%;height:100%;object-fit:contain;transform:none}
.eulalie-journal .journal-hover-card .image>form{position:absolute;left:0;right:0;bottom:0;height:45px;margin:0;z-index:2}
.eulalie-journal .journal-hover-card .journal-hover-actions{position:static;width:100%;height:45px;margin:0;align-items:center}
.eulalie-journal .journal-hover-card .journal-hover-actions button{width:auto;height:45px;line-height:normal}
.eulalie-journal .journal-hover-card .journal-hover-actions input{height:39px;flex:0 0 48px}
.eulalie-journal .journal-hover-card .description{padding:8px 10px 6px;margin:0;flex:none;text-align:center}
.eulalie-journal .journal-hover-card h4{font:700 15px/21px 'Nunito Sans',Arial,sans-serif;margin:0 0 4px}
.eulalie-journal .journal-hover-card h4 a{color:#3a4754}
.eulalie-journal .journal-hover-card .price{font:400 14px/20px 'Nunito Sans',Arial,sans-serif;color:#444}
.eulalie-journal .journal-hover-card .price-tax{display:none}
.eulalie-journal .journal-hover-card .journal-product-question{opacity:0;pointer-events:none;transition:opacity .15s;height:24px;line-height:24px;padding:0 5px;margin:0 auto;font-size:12px}
.eulalie-journal .journal-hover-card:hover .journal-product-question,.eulalie-journal .journal-hover-card:focus-within .journal-product-question{opacity:1;pointer-events:auto}
@media(hover:none){.eulalie-journal .journal-hover-card .journal-product-question{opacity:1;pointer-events:auto}}
@media(min-width:960px){.eulalie-journal #product-list.product-list .journal-hover-card{display:flex!important}.eulalie-journal #product-list.product-list .journal-hover-card .image{flex:0 0 250px}.eulalie-journal #product-list.product-list .journal-hover-card .content{justify-content:center}}

.journal-quickview-window{width:min(840px,95vw);height:min(620px,92vh)}
.journal-quickview-window>header{position:absolute;right:4px;top:0;padding:0 8px;z-index:3;border:0;background:#fff}
.journal-quickview-window>header h2{display:none}
.journal-quickview-window iframe{height:100%}

/* Journal-style category sidebar. */
.eulalie-journal #product-category #column-left{border-right:1px solid #ddd;padding-right:28px}
.journal-side-categories{padding:4px 0 24px;font:400 14px/1.5 'Nunito Sans',Arial,sans-serif}
.journal-side-categories a{color:#444;text-decoration:none}
.journal-side-categories a:hover,.journal-side-categories [aria-current="page"],.journal-side-group.is-current>summary,.journal-side-group.is-current>summary>a{color:#25879c}
.journal-side-home,.journal-side-group>summary{display:flex;align-items:center;gap:10px;min-height:35px;text-transform:uppercase;font-weight:600;font-size:14px;list-style:none;cursor:pointer}
.journal-side-group>summary::-webkit-details-marker{display:none}
.journal-side-home:before,.journal-side-group>summary:before{content:'›';font-size:18px;color:#777;flex:0 0 8px}
.journal-side-group>summary>a{flex:1;min-width:0}
.journal-side-toggle{border:1.5px solid currentColor;border-radius:50%;width:16px;height:16px;flex:0 0 16px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}
.journal-side-toggle:before{content:'+'}
.journal-side-group[open]>summary .journal-side-toggle:before{content:'−'}
.journal-side-group ul{list-style:none;margin:0;padding:0 0 0 18px}
.journal-side-group li a{display:block;padding:7px 0;font-size:14px;line-height:20px}
.journal-side-group>summary:focus-visible{outline:2px solid #25879c;outline-offset:2px}
@media(min-width:992px){.eulalie-journal #product-category #column-left{width:265px;flex:0 0 265px}.eulalie-journal #product-category #column-left+#content{padding-left:22px;min-width:0}}
/* Mobile cards: image, name/price, then a permanent three-icon action bar. */
@media(max-width:767px){
.eulalie-journal .journal-hover-card{display:flex!important;flex-direction:column;padding-bottom:40px}
.eulalie-journal .journal-hover-card .image{position:static;flex:none;aspect-ratio:1;padding:0}
.eulalie-journal .journal-hover-card .image>form{position:absolute;left:0;right:0;bottom:0;height:36px;margin:0}
.eulalie-journal .journal-hover-card .journal-hover-actions{height:36px;opacity:1;justify-content:space-between}
.eulalie-journal .journal-hover-card .journal-hover-actions input[name=quantity]{display:none}
.eulalie-journal .journal-hover-card .journal-hover-actions button,
.eulalie-journal .journal-hover-card .journal-hover-actions button:first-of-type{flex:0 0 33.333%;width:33.333%;height:36px;padding:0;text-align:center;font-size:16px}
.eulalie-journal .journal-hover-card .journal-hover-actions button span{display:none}
.eulalie-journal .journal-hover-card .journal-hover-actions button:nth-of-type(2){color:#e9002b}
.eulalie-journal .journal-hover-card .journal-quickview,
.eulalie-journal .journal-hover-card .journal-product-question{display:none!important}
.eulalie-journal .journal-hover-card .content{flex:1}
.eulalie-journal .journal-hover-card .description{padding:12px 6px 20px;margin:0}
.eulalie-journal .journal-hover-card h4{font-size:15px;line-height:20px;margin-bottom:3px}
.eulalie-journal .journal-hover-card .price{font-size:13px;line-height:19px}
}

/* Legacy product cards with hover quickview and product questions. */
.eulalie-journal .journal-legacy-card{position:relative;border:1px solid #ddd;padding:0;display:flex!important;flex-direction:column}
.eulalie-journal .journal-legacy-card .image{position:relative;padding:8px;aspect-ratio:1;width:100%;flex:none}
.eulalie-journal .journal-legacy-card .description{padding:12px 20px 6px;text-align:left;flex:1}
.eulalie-journal .journal-legacy-card h4{font:400 15px/21px 'Nunito Sans',sans-serif;min-height:42px;margin:0 0 12px}
.eulalie-journal .journal-legacy-card h4 a{color:#005580}
.eulalie-journal .journal-legacy-card .price{font-size:18px;font-weight:400;text-align:left;margin:0}
.journal-price-stock{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:27px}
.journal-stock-bars{display:flex;flex-direction:column;gap:1px;flex:0 0 10px}
.journal-stock-bars i{display:block;width:10px;height:6px;border:1px solid #263320;background:#82db00}
.journal-stock-bars.out-of-stock i{background:#f24b16;border-color:#69240d}
.journal-sold-out{position:absolute;z-index:2;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-10deg);border:3px double #f04416;padding:1px 5px;color:#e63e10;font:700 20px/26px Arial,sans-serif;background:#ffffff85;pointer-events:none;white-space:nowrap}
.eulalie-journal .journal-legacy-card .journal-quickview{z-index:3}
.eulalie-journal .journal-legacy-card>form{position:static;width:100%;height:40px;margin:0;flex:none}
.eulalie-journal .journal-legacy-card .journal-hover-actions{display:flex;opacity:1;visibility:visible;pointer-events:auto;background:#eee;height:40px;border-top:1px solid #ddd;gap:0}
.eulalie-journal .journal-legacy-card .journal-hover-actions input[name=quantity]{display:none}
.eulalie-journal .journal-legacy-card .journal-hover-actions button{flex:0 0 20%;height:40px;width:20%;border:0;border-left:1px solid #ddd;background:#eee;color:#888;padding:0;font-size:13px}
.eulalie-journal .journal-legacy-card .journal-hover-actions button:first-of-type{flex:1;width:auto;border-left:0;font-size:12px;text-transform:uppercase}
.eulalie-journal .journal-legacy-card .journal-product-question{height:23px;line-height:23px;margin:0 0 4px}
@media(min-width:992px){.eulalie-journal #product-list:not(.product-list)>div{width:25%;flex:0 0 25%}}
@media(max-width:767px){.eulalie-journal .journal-legacy-card .journal-hover-actions button{flex:1;width:33.333%}.eulalie-journal .journal-legacy-card .description{padding:10px}.eulalie-journal .journal-legacy-card h4{font-size:14px}.eulalie-journal .journal-legacy-card .price{font-size:15px}}
@media(min-width:960px){.eulalie-journal #product-list.product-list .journal-legacy-card{flex-wrap:wrap}.eulalie-journal #product-list.product-list .journal-legacy-card>form{flex:0 0 100%}}

/* Hover question overlays the image; no reserved row beneath the price. */
.eulalie-journal .journal-legacy-card .image>.journal-product-question{position:absolute;top:8px;left:8px;right:8px;width:calc(100% - 16px);z-index:4;height:auto;min-height:26px;line-height:20px;padding:3px 6px;margin:0;background:rgba(255,255,255,.94);font-size:12px;text-align:center}
.eulalie-journal .journal-legacy-card .description{padding-bottom:6px}
.eulalie-journal .journal-legacy-card .journal-price-stock{min-height:27px;margin-bottom:0}

.eulalie-journal .journal-product-stock.is-in-stock{color:#218838;font-weight:600}
/* Bottom-align short product names within the existing two-line title area. */
.eulalie-journal .journal-legacy-card h4{display:flex;align-items:flex-end}
.eulalie-journal .journal-legacy-card h4>a{display:block;width:100%}

/* Journal-style search category dropdown, separate from the product megamenu. */
.journal-search{overflow:visible}
.journal-search>button[type=submit]{border-radius:0 25px 25px 0}
.journal-search-categories{flex-shrink:0;max-width:45%}
.journal-search-categories select{height:100%;border-radius:25px 0 0 25px}
.journal-search .journal-search-category-toggle{width:auto;max-width:100%;height:100%;padding:0 12px;border-radius:25px 0 0 25px;font:inherit;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.journal-search .journal-search-category-menu{min-width:220px;max-width:calc(100vw - 30px);max-height:60vh;overflow-y:auto;padding:0;margin:0;border:1px solid #ddd;border-radius:0;background:#fff;box-shadow:0 5px 15px #0002;z-index:1050}
.journal-search .journal-search-category-menu button{display:block;width:100%;padding:10px;text-align:left;background:#fff;color:#333;font:400 14px/21px 'Nunito Sans',sans-serif;white-space:normal}
.journal-search .journal-search-category-menu button:hover,.journal-search .journal-search-category-menu button:focus-visible,.journal-search .journal-search-category-menu button.active{background:#f0f2f5;color:#c23d8f}

/* Products available on request use the existing product enquiry form. */
.journal-stock-bars.on-request i{background:#168bd2;border-color:#075985}
.eulalie-journal .journal-product-stock.is-on-request{color:#0876b5;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.eulalie-journal .journal-product-request{display:block;margin:6px 0 10px;padding:5px 8px;border:1px solid #0876b5;border-radius:3px;background:#fff;color:#0876b5;font-size:12px;line-height:1.5;text-align:center;cursor:pointer}
.eulalie-journal .journal-product-request:hover,.eulalie-journal .journal-product-request:focus-visible{background:#eaf6ff;color:#075985}

/* Stock policy: green available, yellow backorder, light blue temporarily unavailable. */
.journal-stock-bars.backorder i{background:#f5cf34;border-color:#846c12}
.journal-stock-bars.temporary i{background:#8ed5f3;border-color:#4389a7}
.eulalie-journal .journal-product-stock{display:inline-flex;align-items:center;gap:6px}
.eulalie-journal .journal-product-stock.is-backorder{color:#806300;font-weight:600}
.eulalie-journal .journal-product-stock.is-temporary{color:#39738d;font-weight:600}
.eulalie-journal .journal-stock-alert{background:#eef9ff;border-color:#4389a7;color:#285f77}

/* Compact shared cards and stock indicators anchored only to product photos. */
.eulalie-journal .journal-legacy-card{height:auto}
.eulalie-journal .journal-legacy-card .content,.eulalie-journal .journal-legacy-card .description{flex:0 0 auto}
.journal-home-products .home-product-track{align-items:flex-start}
.journal-main-product-photo,.journal-cart-product-photo{position:relative}
.journal-cart-product-photo{display:inline-block;vertical-align:middle;line-height:0}
.eulalie-journal .journal-stock-bars.journal-stock-photo{position:absolute;right:10px;bottom:10px;z-index:2;padding:3px;background:rgba(255,255,255,.92);border-radius:2px;pointer-events:none}
.eulalie-journal .journal-cart-product-photo .journal-stock-photo{right:1px;bottom:1px;padding:2px}
.eulalie-journal .journal-cart-product-photo .journal-stock-photo i{width:8px;height:4px}
.eulalie-journal .journal-legacy-card .journal-hover-actions button.journal-stock-action{flex:1 1 100%;width:100%;max-width:100%;margin:0;padding:3px 6px;line-height:15px;white-space:normal;text-transform:none;font-size:12px;display:flex;align-items:center;justify-content:center;gap:5px;color:#555;background:#eee;border:0;border-radius:0}
.eulalie-journal .journal-legacy-card .journal-hover-actions button.journal-stock-action span{display:inline}
.journal-product-enquiries{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.eulalie-journal .journal-product-enquiries .journal-product-request{margin:0;padding:8px 10px}
.journal-cart-delivery{font-size:14px;color:#3a4754;margin:0 0 16px}

.eulalie-journal .eulalie-product-buy #button-cart.journal-stock-alert{white-space:normal;text-transform:none}

/* Availability actions and stock indicators before cart thumbnails. */
.eulalie-journal .eulalie-product-buy #button-cart.journal-availability-request{white-space:normal;text-transform:none}
.eulalie-journal .journal-legacy-card .journal-hover-actions button.journal-unavailable-action span{display:inline}
.eulalie-journal .journal-legacy-card .journal-hover-actions button.journal-unavailable-action{font-size:11px;text-transform:none;cursor:not-allowed}
.eulalie-journal .journal-cart-product-photo{display:inline-flex;align-items:center;gap:8px}
.eulalie-journal .journal-cart-product-photo .journal-stock-before{position:static;flex:0 0 10px}
.eulalie-journal #cart .journal-mini-product{grid-template-columns:78px minmax(0,1fr) auto auto 28px}
.eulalie-journal .journal-cart-remove,.eulalie-journal .journal-checkout-remove,.eulalie-journal #cart .journal-mini-remove{background:#eee;color:#666;border:1px solid #ddd;border-radius:3px;padding:6px 8px}
.eulalie-journal .journal-cart-remove:hover,.eulalie-journal .journal-checkout-remove:hover,.eulalie-journal #cart .journal-mini-remove:hover{background:#ddd;color:#333}
.eulalie-journal #cart .journal-mini-remove{padding:3px 6px;font-size:14px;line-height:22px}
@media(max-width:450px){.eulalie-journal #cart .journal-mini-product{grid-template-columns:61px minmax(0,1fr) auto auto 28px}.eulalie-journal #cart .journal-cart-product-photo{gap:6px}}

.eulalie-journal .eulalie-product-buy #button-cart.journal-unavailable-action{text-transform:none}

/* Cart and order overview follow the legacy seven-column layout. */
.eulalie-journal .journal-delivery-cell{vertical-align:middle;text-align:center}
.eulalie-journal .journal-delivery-cell .journal-stock-column{position:static;display:inline-flex;vertical-align:middle;margin:0}
.eulalie-journal .journal-cart-delivery{color:#005a9c;margin:0 0 8px}
.eulalie-journal .journal-cart-delivery strong{font-weight:400}
.eulalie-journal .journal-delivery-in-stock{color:#169c24}
.eulalie-journal .journal-delivery-wait{color:#956800}
.eulalie-journal table.journal-cart-products{font-size:13px;min-width:740px}
.eulalie-journal table.journal-cart-products th{font-size:12px;font-weight:400;background:#fff}
.eulalie-journal table.journal-cart-products td{vertical-align:middle;background:#fff}
.eulalie-journal table.journal-cart-products td:first-child{width:110px}
.eulalie-journal table.journal-cart-products img{width:60px;height:60px;object-fit:contain;border:0;padding:0}
.eulalie-journal table.journal-cart-products td:nth-child(2){width:34%}
.eulalie-journal table.journal-cart-products td:nth-child(3){width:100px}
.eulalie-journal table.journal-cart-products .input-group{min-width:160px;max-width:200px;flex-wrap:nowrap}
.eulalie-journal .journal-cart-totals{width:360px;max-width:100%;margin:32px 0 16px auto;font-size:13px}

.journal-free-shipping{padding:10px 12px;background:#edf7f3;border:1px solid #cce5d8;color:#24633f;font-size:13px;margin:8px 0 14px}.journal-product-delivery{font-size:13px;margin:12px 0}.journal-product-delivery p{margin:4px 0}

/* Hover cart: left-aligned text, stock between quantity and price. */
.eulalie-journal #cart .journal-cart-dropdown,.eulalie-journal #cart .journal-mini-totals th,.eulalie-journal #cart .journal-mini-totals td,.eulalie-journal #cart .journal-mini-empty,.eulalie-journal #cart .journal-mini-actions .btn{text-align:left}
.eulalie-journal #cart .journal-mini-product{grid-template-columns:60px minmax(0,1fr) auto 10px auto 28px;gap:8px;text-align:left}
.eulalie-journal #cart .journal-mini-stock{position:static;justify-self:start}
.eulalie-journal #cart .journal-mini-actions{justify-content:flex-start}
@media(max-width:450px){.eulalie-journal #cart .journal-mini-product{grid-template-columns:45px minmax(0,1fr) auto 10px auto 28px;gap:6px}}

.eulalie-journal #cart .journal-cart-dropdown{border:0}

/* Product card names: at most two lines, with an ellipsis. */
.eulalie-journal .product-thumb h4>a,.eulalie-journal .journal-hover-card h4>a,.eulalie-journal .journal-legacy-card h4>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}

/* Recommendation tabs use only an underline, like the homepage. */
.eulalie-journal .eulalie-recommendation-track{scrollbar-width:none}
.eulalie-journal .eulalie-recommendation-track::-webkit-scrollbar{display:none;width:0;height:0}
.eulalie-journal .eulalie-recommendation-group .nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;box-shadow:none;outline:none;background:transparent}
.eulalie-journal .eulalie-recommendation-group .nav-tabs .nav-link.active,
.eulalie-journal .eulalie-recommendation-group .nav-tabs .nav-link:hover,
.eulalie-journal .eulalie-recommendation-group .nav-tabs .nav-link:focus-visible{border-bottom-color:var(--journal-pink);color:#333}
.eulalie-journal .eulalie-recommendation-group .nav-tabs .nav-link:focus-visible{border-bottom-style:dashed}

/* Keep selected, hovered and focused tabs legible on the dark footer strip. */
.eulalie-journal .journal-footer-recent .eulalie-recommendation-group .nav-tabs{border-bottom:0}
.eulalie-journal .journal-footer-recent .eulalie-recommendation-group .nav-tabs .nav-link{color:#fff}

.journal-recommendation-image{position:relative}
.journal-recommendation-image>a{display:block}
.eulalie-recommendation-card:hover .journal-quickview,.eulalie-recommendation-card:focus-within .journal-quickview{opacity:1}
.journal-recommendation-image .journal-quickview{z-index:1;cursor:pointer;transition:opacity .15s}

/* Keep card actions legible on the pink hover background. */
.eulalie-journal .product-thumb.journal-legacy-card .journal-hover-actions button:not(:disabled):hover,
.eulalie-journal .product-thumb.journal-legacy-card .journal-hover-actions button:not(:disabled):focus-visible{background:var(--journal-pink);color:#fff}
.eulalie-journal .product-thumb.journal-legacy-card .journal-hover-actions button:not(:disabled):hover i,
.eulalie-journal .product-thumb.journal-legacy-card .journal-hover-actions button:not(:disabled):hover span,
.eulalie-journal .product-thumb.journal-legacy-card .journal-hover-actions button:not(:disabled):focus-visible i,
.eulalie-journal .product-thumb.journal-legacy-card .journal-hover-actions button:not(:disabled):focus-visible span{color:inherit}

/* Stock status explanations respond to hover and keyboard focus, including photo overlays. */
.eulalie-journal .journal-stock-bars { cursor: help; }
.eulalie-journal .journal-stock-bars.journal-stock-photo { pointer-events: auto; }
.journal-stock-bars:focus-visible { outline: 2px solid #444; outline-offset: 3px; }

/* Cart actions: let Font Awesome select its installed font family. */
.eulalie-journal .journal-cart-remove,
.eulalie-journal .journal-checkout-remove,
.eulalie-journal #cart .journal-mini-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
}
.eulalie-journal .journal-cart-remove > i,
.eulalie-journal .journal-checkout-remove > i,
.eulalie-journal #cart .journal-mini-remove > i {
    font-size: 18px;
    line-height: 1;
    margin: 0;
}
.journal-checkout-quantity {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.btn-cart-action { min-width: 36px; }
#output-cart .input-group { justify-content: center; }

/* Match quantity actions to the checkout order summary. */
.eulalie-journal #shopping-cart .journal-cart-quantity { gap:5px; align-items:center; flex-wrap:nowrap; }
.eulalie-journal #shopping-cart .journal-cart-quantity .btn-cart-action {
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;
 width:36px;height:38px;min-width:36px;padding:5px;margin:0;
 background:#69717f;color:#fff;border:0;border-radius:0;font-size:12px;line-height:1;
}
.eulalie-journal #shopping-cart .journal-cart-quantity .journal-cart-remove {
 background:#eee;color:#666;border:1px solid #ddd;border-radius:3px;padding:6px 8px;
}
.eulalie-journal #shopping-cart .journal-cart-quantity .journal-cart-remove i {font-size:18px;line-height:1;}
.eulalie-journal #shopping-cart .journal-cart-quantity .btn-cart-action:hover {filter:brightness(.85);}
