/* One catalogue, clear product facts and a mobile purchase action. */
.oroomi-family-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px;clear:both}.oroomi-family-links a{border:1px solid #d7cfc4;border-radius:30px;padding:10px 16px;min-height:44px;color:#39322c;background:#fffaf4;font-size:.9rem;text-decoration:none}.oroomi-family-links a:hover{border-color:#955735;background:#f2e7d8}.oroomi-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oroomi-quick-facts{list-style:none!important;padding:0!important;margin:12px 0 16px!important;font-size:.95rem;line-height:1.6}.oroomi-quick-facts li{margin:5px 0}.oroomi-quick-facts li:before{content:'✓';color:#914128;margin-right:9px}.oroomi-delivery-note{font-size:.875rem;line-height:1.6;color:#5f574e;margin-bottom:18px}.oroomi-delivery-note a{color:#77472f;text-decoration:underline;text-underline-offset:3px}.oroomi-product-support{display:grid;gap:8px;font-size:.875rem;margin:18px 0;color:#5f574e}.oroomi-product-support a{color:#77472f}.oroomi-product-image-note{font-size:.75rem!important;line-height:1.45!important;color:#61594f!important;margin:10px 0!important}.woocommerce-breadcrumb{font-size:.85rem;margin-bottom:22px!important;color:#62584f}.oroomi-help-page{max-width:850px;padding:48px 24px 80px;line-height:1.8}.oroomi-help-page h1{font-size:clamp(2rem,5vw,3.3rem)}.oroomi-help-page h2{font-size:1.6rem;margin:28px 0 8px}.oroomi-guide-top-products{margin:24px 0 42px}.oroomi-editorial-products .oroomi-editorial-product small{color:#72432d}.oroomi-mobile-personalise[hidden]{display:none!important}.oroomi-mobile-personalise{display:none}.oroomi-empty-cart-container{padding:64px 20px!important;text-align:center}.oroomi-empty-cart-container .oroomi-family-links{justify-content:center}.oroomi-product-support,.oroomi-family-links a,button,a,input,select,textarea{scroll-margin-top:110px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #955735;outline-offset:4px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3em}.woocommerce ul.products li.product .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.woocommerce-checkout .oroomi-checkout-review-notice{padding:14px 18px!important;font-size:.9rem!important}.oroomi-checkout-review-notice p{margin:4px 0!important}.wc-block-components-order-summary-item__image img{object-fit:contain!important}.woocommerce .woocommerce-order-details .product-name{overflow-wrap:anywhere}
@media(max-width:900px){.oroomi-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oroomi-hero .oroomi-hero-content{display:flex!important;flex-direction:column!important;gap:18px!important}.oroomi-hero .oroomi-hero-buttons{display:flex!important;order:1!important;visibility:visible!important;opacity:1!important}.oroomi-hero .oroomi-hero-visual{order:2!important}.oroomi-hero .oroomi-hero-content{order:1!important}}
@media(max-width:767px){.single-product .product{display:flex!important;flex-direction:column!important}.single-product .product>.summary{display:contents!important}.single-product .product .product_title{order:-5!important;font-size:1.9rem!important;margin:0 0 10px!important}.single-product .product .summary>.price{order:-4!important;margin:0 0 8px!important}.single-product .oroomi-stock-pill-wrap{order:-3!important;margin-bottom:16px}.single-product .oroomi-product-gallery-group,.single-product .woocommerce-product-gallery{order:-2!important;margin-bottom:12px!important}.single-product .woocommerce-product-gallery__image img{max-height:350px!important;width:100%!important;object-fit:contain!important}.single-product .oroomi-product-image-note{max-width:100%;margin-bottom:12px!important}.oroomi-mobile-personalise{position:fixed;display:block;bottom:0;left:0;right:0;z-index:80;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#faf8f3;box-shadow:0 -3px 20px #00000013}.oroomi-mobile-personalise button{width:100%;min-height:48px;border:0;border-radius:30px;background:#955735;color:white;font:inherit;font-weight:600;display:flex;justify-content:center;gap:12px;align-items:center}.single-product{padding-bottom:78px}.oroomi-quick-facts{font-size:.9rem}.oroomi-family-links{gap:8px}.oroomi-family-links a{padding:9px 12px}.oroomi-hero .oroomi-hero-title{font-size:2.8rem!important}.oroomi-hero .oroomi-hero-description{font-size:1rem!important;line-height:1.55!important}.oroomi-hero .oroomi-hero-trust{display:none!important}.oroomi-hero{padding-top:26px!important}.oroomi-hero .oroomi-hero-mug-visual{max-height:330px!important;min-height:280px!important}.oroomi-categories-section,.oroomi-products-section{padding:40px 0!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1!important;transform:none!important}}
.oroomi-quality-warning{background:#fff1d6!important;color:#67430d!important;border:1px solid #d8ab55!important;padding:12px 14px!important;border-radius:8px;line-height:1.5!important;font-weight:600!important;font-size:.9rem!important}.oroomi-editor-review-price{font-size:1.25rem;font-weight:600;margin:8px 0}.oroomi-editor-review-price small{display:block;font-size:.8rem;color:#62584f;font-weight:400;margin-top:4px}.cushion-text-dependent[hidden]{display:none!important}.cushion-review-replace{border:1px solid #d1b399;background:#fffaf3;border-radius:20px;min-height:44px;padding:8px 18px;margin:5px auto;color:#75472e}.cushion-status,.coaster-status,.ornament-status{color:#874625!important;font-size:.9rem!important}.oroomi-help-page details,.entry-content details{border-bottom:1px solid #d8cfc3;padding:16px 0}.entry-content summary{font-weight:600;cursor:pointer;min-height:44px}.oroomi-editorial-product img{aspect-ratio:1;object-fit:cover}

.cushion-layout-example{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block;margin:0 auto 7px}.cushion-layouts button{height:auto!important;min-height:112px}
.woocommerce-cart .return-to-shop{display:none!important}.single-product .product_meta{font-size:.75rem;color:#71675c;margin-top:20px}.oroomi-checkout-review-notice{max-width:100%;margin-bottom:20px!important}
@media(max-width:767px){.single-product .product{gap:12px!important}.single-product .product .product_title{margin-bottom:0!important}.single-product .product .summary>.price{margin:0!important}.single-product .oroomi-stock-pill-wrap{margin:0!important}.single-product .woocommerce-breadcrumb{display:block!important;line-height:1.6;font-size:.75rem;text-align:left!important;margin-bottom:14px!important}.single-product .woocommerce-breadcrumb a{display:inline!important}.single-product .woocommerce-product-gallery__image img{object-fit:cover!important}.single-product .woocommerce-product-gallery{width:100%!important}.single-product .oroomi-product-gallery-group{width:100%!important}}
.oroomi-hero-mug img{border-radius:24px}.oroomi-hero-mug-visual .oroomi-hero-mug{transform:none!important;position:relative!important;inset:auto!important;margin:auto!important;width:100%!important;max-width:470px!important}.oroomi-hero-mug-visual{display:flex!important;align-items:center;justify-content:center}.oroomi-hero-mug-visual .oroomi-hero-mug img{object-fit:contain!important;width:100%!important;height:auto!important;max-height:470px!important}
@media(max-width:767px){.oroomi-hero-mug-visual .oroomi-hero-mug{max-width:290px!important}.oroomi-hero-mug-visual .oroomi-hero-mug img{max-height:290px!important}}

/* Keep the hero cutout floating directly over the page background. */
.oroomi-hero-mug-visual .oroomi-hero-mug img{border-radius:0;background:transparent;filter:drop-shadow(0 20px 16px rgba(69,47,32,.14))}

/* A favourite snapshot becomes a keepsake. */
.oroomi-hero .oroomi-photo-story{position:relative;isolation:isolate;display:block!important;width:100%;height:500px;min-height:0!important;max-height:none!important}
.oroomi-story-photo{position:absolute;left:1%;top:30px;width:168px;margin:0;padding:10px 10px 16px;background:#fffdf8;transform:rotate(-11deg);box-shadow:0 12px 26px rgba(69,47,32,.13);z-index:2}
.oroomi-story-photo img{display:block;width:100%;height:158px;object-fit:cover}
.oroomi-story-photo figcaption{font-family:Newsreader,Georgia,serif;font-style: normal;font-size:18px;text-align:center;white-space:nowrap;color:#5c5549;margin-top:12px;line-height:1.2}
.oroomi-story-thread{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}
.oroomi-story-thread path{stroke:#b66a50;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.oroomi-hero .oroomi-photo-story .oroomi-hero-mug{position:absolute!important;left:21%!important;top:126px!important;inset:auto;margin:0!important;width:82%!important;max-width:430px!important;z-index:1}
.oroomi-story-note{position:absolute;right:7%;bottom:4px;transform:rotate(-7deg);font-family:Newsreader,Georgia,serif;font-style: normal;font-size:30px;color:#a65139;z-index:2}
.oroomi-story-note span{display:inline-block;margin-left:7px;font-size:34px}
@media(max-width:900px){.oroomi-hero .oroomi-photo-story{max-width:520px;margin:0 auto}}
@media(max-width:767px){.oroomi-hero .oroomi-photo-story{height:360px;max-height:none!important;min-height:0!important;margin-top:18px}.oroomi-story-photo{left:3%;top:8px;width:118px;padding:7px 7px 11px}.oroomi-story-photo img{height:110px}.oroomi-story-photo figcaption{font-size:13px;margin-top:9px}.oroomi-hero .oroomi-photo-story .oroomi-hero-mug{left:22%!important;top:90px!important;width:80%!important;max-width:290px!important}.oroomi-story-note{bottom:0;right:6%;font-size:25px}.oroomi-story-note span{font-size:28px}}
.oroomi-hero .oroomi-photo-story{opacity:1!important;animation:none!important;transform:none!important}
@media(max-width:767px){.oroomi-hero .oroomi-photo-story{height:390px}.oroomi-story-note{bottom:0}}
/* Use a padded heart drawing so italic font glyphs cannot clip its edge. */
.oroomi-story-note{overflow:visible;white-space:nowrap}
.oroomi-story-heart{display:inline-block;width:1.15em;height:1.15em;margin-left:7px;vertical-align:-.18em;overflow:visible}
.oroomi-story-heart path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Keep the handwritten note below the larger tablet mug. */
@media(min-width:768px) and (max-width:900px){.oroomi-hero .oroomi-photo-story{height:580px}}
