body{margin:0} .rudy-content{padding-top:70px;padding-bottom:70px;min-height:50vh;max-width:1200px;font-size:16px;line-height:1.65} .rudy-content h1{font-size:42px} .rudy-content h2{font-size:30px}
.screen-reader-text,.rudy-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.rudy-current-link{border-bottom:2px solid #e8a2b3}.rudy-form-notice{padding:16px;border:1px solid #e8a2b3;background:#fff7fa;color:#3f3935;font-size:16px}
.rudy-embroidery{border:0;margin:24px 0;padding:0;font:14px/1.6 var(--font-body-family);color:#3f3935}.rudy-embroidery legend{font-size:16px;margin-bottom:10px}.rudy-embroidery label{display:block;margin:10px 0}.rudy-embroidery input[type=text],.rudy-embroidery input:not([type]){display:block;width:100%;padding:12px;border:1px solid #e7d8dc;border-radius:4px}.rudy-embroidery input[type=checkbox],.rudy-embroidery input[type=radio]{accent-color:#bd7d94;width:16px;height:16px;margin-right:8px}.rudy-embroidery fieldset{border:0;margin:18px 0;padding:0}.rudy-embroidery .rudy-font-choice{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #e7d8dc;border-radius:4px;margin:4px;font-size:25px}.rudy-embroidery .rudy-color-choice{display:inline-flex;align-items:center;margin:6px 14px 6px 0}.rudy-color-choice span{width:18px;height:18px;border:1px solid #ddd;border-radius:50%;margin-right:6px}.rudy-embroidery-preview{font-size:34px!important;background:#f8f3f4;padding:18px;border:1px dashed #e7d8dc;text-align:center}.rudy-buy-now{background:#e8a2b3!important;color:#fff!important}
.luxury-filter-drawer.rudy-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.luxury-filter-drawer.rudy-open .luxury-filter-drawer__panel{transform:translateX(0)!important}
.header__country-disclosure form,.es-drawer-country-details form{padding:15px;min-width:230px;color:#3f3935;font-size:14px}.header__country-disclosure select,.es-drawer-country-details select{display:block;max-width:100%;width:100%;padding:10px;margin:8px 0;border:1px solid #e7d8dc;background:white}.header__country-disclosure form button,.es-drawer-country-details form button{padding:8px 20px;background:#e8a2b3;border:0;color:white}
.rudy-cart-modal[hidden]{display:none}.rudy-cart-modal{position:fixed;inset:0;z-index:99000;background:#0006;display:flex;justify-content:flex-end}.rudy-cart-panel{background:white;width:min(480px,100%);height:100%;padding:28px;overflow:auto;color:#3f3935;font-size:16px}.rudy-cart-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #eee}.rudy-cart-heading h2{font:32px var(--font-heading-family);margin:0}.rudy-cart-heading button{border:0;background:white;font-size:32px;cursor:pointer}.rudy-cart-panel ul{padding:0;list-style:none}.rudy-cart-panel li{padding:20px 0;border-bottom:1px solid #eee;position:relative;min-height:90px}.rudy-cart-panel li img{width:80px;height:80px;object-fit:contain;float:left;margin-right:15px}.rudy-cart-panel .remove{float:right}.rudy-cart-panel a{color:inherit}.rudy-cart-panel .quantity{display:block;margin-top:8px}.rudy-cart-panel .variation{font-size:13px;margin:8px 0}.rudy-cart-panel .buttons{display:flex;gap:12px;flex-wrap:wrap}.rudy-cart-panel .button{padding:12px 18px;background:#e8a2b3;text-decoration:none;color:white}.rudy-cart-panel .total{border-top:1px solid #eee;padding-top:20px}.rudy-cart-panel .woocommerce-mini-cart__empty-message{padding:24px 0}
.rudy-zoom{width:min(1000px,95vw);height:min(900px,95vh);border:0;padding:30px;background:#fff}.rudy-zoom::backdrop{background:#0009}.rudy-zoom img{width:100%;height:100%;object-fit:contain}.rudy-zoom button{position:absolute;right:8px;top:4px;font-size:32px;background:white;border:0;cursor:pointer}
.rudy-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.rudy-journal-grid article{padding:25px;border:1px solid #eddfe3}.rudy-article{max-width:900px}.rudy-content a{color:#a4657c}.rudy-content .woocommerce{font-size:16px}.woocommerce form .form-row label{line-height:1.6;margin-bottom:8px}.woocommerce input,.woocommerce select,.woocommerce textarea{font:inherit}.woocommerce .select2-container .select2-selection--single{height:44px;border:1px solid #eadde0}.woocommerce .select2-selection__rendered{line-height:42px!important}.woocommerce table.shop_table{border-color:#eadde0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px}.woocommerce table.shop_table img{width:90px;max-width:90px}.woocommerce #payment{background:#fcf5f8}.rudy-gift-box{padding:20px;border:1px solid #eadde0;margin:24px 0}.rudy-gift-box h3{font:28px var(--font-heading-family)}.woocommerce .woocommerce-terms-and-conditions-checkbox-text{font-size:14px}
@media(max-width:749px){.rudy-journal-grid{grid-template-columns:1fr}.rudy-cart-panel{padding:65px 20px 20px}.rudy-embroidery .rudy-font-choice{font-size:23px}.rudy-content .woocommerce{font-size:14px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}}
body.admin-bar #shopify-section-sections--23532759220480__es_header_zrqtQ7{top:74px!important}
body:not(.home) #shopify-section-sections--23532759220480__es_header_zrqtQ7{position:sticky!important}
body.admin-bar #shopify-section-sections--23532759220480__es_header_zrqtQ7 .header-wrapper--transparent.scrolled-past-header{top:74px!important}
body:not(.home) #shopify-section-sections--23532759220480__es_header_zrqtQ7 .header-wrapper{background:#fff!important;position:relative!important;top:0!important}
html body.admin-bar:not(.home) #shopify-section-sections--23532759220480__es_header_zrqtQ7 .header-wrapper.scrolled-past-header{position:relative!important;top:0!important}
@media(max-width:782px){body.admin-bar #shopify-section-sections--23532759220480__es_header_zrqtQ7,body.admin-bar #shopify-section-sections--23532759220480__es_header_zrqtQ7 .header-wrapper--transparent.scrolled-past-header{top:88px!important}}
body:not(.home) .section-header{position:sticky!important;top:0!important}body:not(.home) .header-wrapper--transparent{background:#fff!important}
body.admin-bar .section-header,body.admin-bar .header-wrapper--transparent.scrolled-past-header{top:32px!important}
.header-wrapper--transparent.scrolled-past-header{position:fixed!important}.header__submenu-wrapper details:not([open])>.header__submenu{display:none!important}
.es-header-drawer.rudy-open,.es-search-bar-overlay.rudy-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:block!important;transform:none!important}
.es-header-drawer.rudy-open .es-header-drawer__panel{transform:translateX(0)!important}.rudy-overlay-open{overflow:hidden}
.product-gallery__slide[hidden]{display:none!important}.product-gallery__slide.is-active{display:block!important;width:100%;min-width:100%}.product-gallery__slider-track{transform:none!important}.product-gallery__img:hover{transform:scale(1.08)}
.product-form__submit-btn{display:block;width:100%;min-height:46px;margin-top:16px;border:1px solid #c68a88;background:white;color:#b87472;font:500 12px var(--font-body-family);letter-spacing:.12em;cursor:pointer}.product-form__submit-btn:disabled{opacity:.5;cursor:not-allowed}.product-quantity-input{display:block;width:72px;height:44px;border:1px solid #e5e7eb;text-align:center;margin-top:8px}
.card-product__price .amount{font-size:calc(var(--card-price-size,15px) + 2px);font-weight:400}.card-product__price .price{color:var(--card-price-color,#e8a2b3)}.main-product__title strong{font-size:inherit}.main-product__title span{font-size:inherit;font-weight:400}
.main-product__tabs-container{margin-top:24px}.rudy-accordion{border-top:1px solid #eadde0;padding:17px 0}.rudy-accordion summary{font-size:12px;letter-spacing:.1em;cursor:pointer}.rudy-accordion .rte{padding:18px 0;font-size:14px}.rudy-accordion h3{font-size:18px}
.rudy-slideshow-pause{position:absolute;bottom:22px;right:22px;z-index:5;background:rgba(255,255,255,.8);border:1px solid #eee;padding:7px 10px;color:#3f3935;font:12px var(--font-body-family)}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{font-size:15px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #eadde0}.woocommerce button.button,.woocommerce a.button{background:#e8a2b3;color:#fff;border-radius:0}
@media(max-width:782px){body.admin-bar .section-header,body.admin-bar .header-wrapper--transparent.scrolled-past-header{top:46px!important}.rudy-content{padding:35px 18px}.rudy-content h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(embroidery-b7558fa01d2f.ttf) format('truetype');
}
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(embroidery-592c5d8fa635.ttf) format('truetype');
}

/* Product name above a smaller descriptor, approved across the catalogue. */
.rudy-product-heading{display:block;text-align:center;line-height:1.35}
.rudy-product-heading .rudy-product-name{display:block;font-size:1em;font-weight:700}
.rudy-product-heading .rudy-product-descriptor{display:block;font-size:.85em;font-weight:400;margin-top:.12em}
.main-product__title{text-align:center}
.main-product__title .rudy-product-heading{font-size:inherit}
.main-product__title .rudy-product-heading .rudy-product-descriptor{font-size:.85em;font-weight:400}

/* Center product prices and increase each existing size by one 2px step. */
.card-product__price,.card-product__price .price,.card-product__price .price__container,.card-product__price .price__regular{text-align:center}
.main-product__info .main-product__price{font-size:calc(var(--product-price-size,15px) + 2px) !important;text-align:center}
.main-product__price .amount{font-size:inherit}
p[class^="es-stl-product-price-"]{font-size:17px;text-align:center}

/* Mobile navigation: airy lettering and a single, comfortable scrolling panel. */
@font-face{font-family:'Rudy Menu';src:url('lato-light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
#HeaderDrawerModal .es-header-drawer__panel{width:100%;max-width:480px;overflow-y:auto;overscroll-behavior:contain}
#HeaderDrawerModal .es-header-drawer__header{padding:14px 20px;min-height:72px;flex-shrink:0;position:sticky;top:0;z-index:2;background:#fff}
#HeaderDrawerModal .es-header-drawer__brand{display:block;line-height:0}
#HeaderDrawerModal .es-header-drawer__brand img{display:block;width:150px;height:44px;object-fit:contain}
#HeaderDrawerModal .es-header-drawer__close{font-family:'Rudy Menu',sans-serif;font-size:32px;font-weight:300;line-height:1;width:44px;height:44px;padding:0}
#HeaderDrawerModal .es-header-drawer__nav{flex:none;overflow:visible;padding:8px 0 16px}
#HeaderDrawerModal .es-header-drawer__item{border:0}
#HeaderDrawerModal .es-header-drawer__link{font-family:'Rudy Menu',sans-serif!important;font-size:20px!important;font-weight:300!important;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;padding:20px;min-height:64px}
#HeaderDrawerModal .es-header-drawer__link .icon-caret{width:12px;height:8px;flex-shrink:0;margin-left:12px}
#HeaderDrawerModal .es-header-drawer__submenu{padding:6px 0 10px}
#HeaderDrawerModal .es-header-drawer__submenu .es-header-drawer__link{font-size:15px!important;letter-spacing:.09em;padding:14px 30px;min-height:48px}
#HeaderDrawerModal .es-header-drawer__footer{padding:24px 20px 32px;flex-shrink:0;margin-top:auto}
#HeaderDrawerModal .es-drawer-account-link{font-family:'Rudy Menu',sans-serif!important;font-size:18px!important;font-weight:300!important;letter-spacing:.08em;line-height:1.5}
#HeaderDrawerModal .es-drawer-country-summary{font-family:'Rudy Menu',sans-serif!important;font-size:16px!important;font-weight:300!important;letter-spacing:.04em;line-height:1.5}
#HeaderDrawerModal .es-header-drawer__social-and-country{gap:22px}
#HeaderDrawerModal a:focus-visible,#HeaderDrawerModal summary:focus-visible,#HeaderDrawerModal button:focus-visible{outline:2px solid #bc8194;outline-offset:-3px}

/* Compact desktop dropdowns aligned beneath their own navigation heading. */
@media(min-width:990px){
.header-wrapper .header__inline-menu .header__submenu-wrapper>details>ul.header__submenu{position:fixed!important;top:var(--rudy-dropdown-top,100%)!important;left:var(--rudy-dropdown-left,0)!important;right:auto!important;width:260px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;min-height:0!important;margin:0!important;padding:8px 0 12px!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important;overflow:visible!important}
.header-wrapper .header__inline-menu .header__submenu-wrapper>details[open]>ul.header__submenu{display:block!important}
.header-wrapper .header__inline-menu .header__submenu-wrapper>details>ul.header__submenu::before{content:'';position:absolute;left:0;right:0;bottom:100%;height:var(--rudy-dropdown-bridge,0);background:transparent}
.header-wrapper .header__inline-menu .header__submenu-wrapper>details>ul.header__submenu>li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.header-wrapper .header__inline-menu .header__submenu-wrapper>details>ul.header__submenu .header__menu-item{font-family:'Rudy Menu',sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:22px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;display:block!important;min-height:38px!important;padding:8px 20px!important;color:#343434!important;opacity:1!important;border:0!important;background:transparent!important;white-space:normal!important;text-align:left!important}
.header-wrapper .header__inline-menu .header__submenu-wrapper>details>ul.header__submenu .header__menu-item:hover{text-decoration:underline!important;text-underline-offset:5px!important}
.header-wrapper .header__inline-menu .header__submenu-wrapper>details[open]>summary>span{border-bottom:1px solid #d6aaa1;padding-bottom:8px;margin-bottom:-9px}
}
@media(min-width:990px){.header-wrapper .header__inline-menu details[id^="Details-HeaderMenu-"]>ul.header__submenu>li>a.header__menu-item{font-family:'Rudy Menu',sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:22px!important;letter-spacing:1.5px!important;padding:8px 20px!important;min-height:38px!important;color:#343434!important}}
@media(min-width:990px){:is(#Details-HeaderMenu-2,#Details-HeaderMenu-4,#Details-HeaderMenu-5)>ul.header__submenu>li>a.header__menu-item{font-family:'Rudy Menu',sans-serif!important;font-size:13px!important;font-weight:300!important;line-height:22px!important;letter-spacing:1.5px!important;padding:8px 20px!important;min-height:38px!important;color:#343434!important}}

.rudy-editorial-slide{background:#f8f5f0!important;display:grid!important;grid-template-columns:62% 38%;align-items:stretch}
.rudy-slide-photo{min-width:0;min-height:0;height:100%;padding:20px 0 20px 24px;display:flex;align-items:center;justify-content:center}
.rudy-slide-photo img{display:block;width:100%;height:100%;object-fit:contain}
.rudy-slide-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 10% 60px 7%;color:#3f3935}
.rudy-slide-copy h2{font-family:var(--font-heading-family);font-size:clamp(30px,3.3vw,54px);font-weight:400;line-height:1.15;margin:0 0 28px}
.rudy-slide-copy a{font-family:'Rudy Menu',sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#3f3935;text-decoration:none;border-bottom:1px solid #bd8f9b;padding:10px 0}
@media(max-width:768px){.rudy-editorial-slide{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.rudy-slide-photo{padding:90px 12px 0}.rudy-slide-copy{padding:12px 20px 68px;align-items:center;text-align:center}.rudy-slide-copy h2{font-size:28px;margin-bottom:6px}.rudy-slide-copy a{font-size:12px;padding:8px 0}}

.rudy-explore{max-width:1320px;margin:64px auto;padding:40px 24px;border-top:1px solid #eee6e7;text-align:center}.rudy-explore h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;margin:0 0 8px;color:#292429}.rudy-explore>p{font-size:15px;color:#71696c;margin:0 0 30px}.rudy-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rudy-explore-card{display:block;min-width:0;text-decoration:none!important;color:#292429!important;text-align:left;padding-bottom:18px;border:1px solid #eee6e7;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .25s,border-color .25s}.rudy-explore-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#fbf8f6}.rudy-explore-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease}.rudy-explore-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 18px 6px;font-size:clamp(18px,1.8vw,24px);font-family:Georgia,serif}.rudy-explore-label strong{font-weight:500}.rudy-explore-label>span{color:#c84785;transition:transform .25s}.rudy-explore-caption{display:block;padding:0 18px;font-size:13px;color:#71696c;line-height:1.5}.rudy-explore-card:focus-visible{outline:3px solid #c84785;outline-offset:4px}@media(hover:hover){.rudy-explore-card:hover{box-shadow:0 8px 24px #46323c12;border-color:#e4b5ca}.rudy-explore-card:hover img{transform:scale(1.045)}.rudy-explore-card:hover .rudy-explore-label>span{transform:translateX(4px)}}@media(max-width:640px){.rudy-explore{margin:36px auto;padding:30px 18px}.rudy-explore-grid{grid-template-columns:1fr;gap:18px}.rudy-explore-image{aspect-ratio:16/10}.rudy-explore-label{font-size:24px}}@media(prefers-reduced-motion:reduce){.rudy-explore-card,.rudy-explore-image img,.rudy-explore-label>span{transition:none}}
