/* Quiet product presentation, with Fahima's orange as a restrained accent. */
.arrow-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;margin-inline-start:5px;pointer-events:none}
.arrow-icon.arrow-south-west{transform:rotate(180deg)}
.card-image-arrow .arrow-icon{display:block;margin:0;width:17px;height:17px}
.catalogue-page.reel-preview .product-image{box-shadow:none}
.catalogue-page.reel-preview .product-image:before,.catalogue-page.reel-preview .product-image:after{content:none}
.catalogue-page.reel-preview .product-card:hover .product-image img{transform:none}
.catalogue-page.reel-preview .product-card{transition:box-shadow .2s ease}
.catalogue-page.reel-preview .product-card:hover{transform:none}
.catalogue-page .brand-rosette{isolation:auto;mix-blend-mode:multiply;background:transparent}
.catalogue-page .brand-rosette>img{mix-blend-mode:normal}
.catalogue-page.reel-preview .product-dialog{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f7f6f1f5}
.catalogue-page.reel-preview .detail-info{backdrop-filter:none;-webkit-backdrop-filter:none}
.thobe-flight-image{will-change:transform;backface-visibility:hidden}
.sort-note,.offer-currency-note{font-size:11px;line-height:1.8;color:#7d826f;margin:10px 0}
.thobe-flight[popover]{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;height:100dvh;background:transparent;pointer-events:none;overflow:visible}
.thobe-flight-image{position:absolute;max-width:none;object-fit:contain;transform-origin:top left;pointer-events:none}
.reel-preview .product-image{box-shadow:inset 0 9px 17px #75604e09,inset 0 -2px 7px #79614a0a}
.catalogue-page.reel-preview .product-image:before{left:23%;right:23%;height:2px;top:9px;box-shadow:0 0 5px 1px #fff8e5,0 8px 20px 8px #ffda9f42}
.catalogue-page.reel-preview .product-image:after{inset:5px 5px 0;height:auto;border-radius:16px 16px 0 0;border:1px solid #b59a7824;border-bottom-color:#d49a5b6b;box-shadow:inset 7px 0 12px -10px #53412e6b,inset -7px 0 12px -10px #53412e6b;background:radial-gradient(ellipse 70% 8% at 50% 100%,#e49a4f30,transparent 80%)}
/* The lighting is a separate layer; original embroidery images remain unchanged. */
.catalogue-page .product-image{position:relative;isolation:isolate;background:#eeeae3;overflow:hidden}
.catalogue-page .product-image:before{content:"";position:absolute;z-index:2;pointer-events:none;left:27%;right:27%;top:7px;height:3px;border-radius:100%;background:#fff8e9;box-shadow:0 0 7px 2px #fff6dccc,0 8px 24px 8px #ffe4b842;opacity:.9}
.catalogue-page .product-image:after{content:"";position:absolute;z-index:2;pointer-events:none;left:8%;right:8%;bottom:0;height:16%;background:radial-gradient(ellipse at 50% 100%,#dd8f4e2e 0,#e8bb7f0a 55%,transparent 73%);border-bottom:1px solid #d99a5440}
.catalogue-page .product-open{height:100%;width:100%}.catalogue-page .product-image img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.catalogue-page .product-card:hover .product-image img{transform:scale(1.025)}}
.catalogue-page .detail-gallery{position:relative;isolation:isolate;overflow:hidden}
.catalogue-page .detail-gallery:before{content:none}
.catalogue-page .detail-gallery:after{content:"";position:absolute;pointer-events:none;z-index:2;bottom:0;left:5%;right:5%;height:12%;background:radial-gradient(ellipse at 50% 100%,#e49c4b25,transparent 70%)}
.catalogue-page .product-dialog{transform-origin:center;overflow-x:hidden}.catalogue-page .product-dialog[open]::backdrop{animation:showroom-backdrop .3s ease-out}
@keyframes showroom-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.catalogue-page .product-image img{transition:none}.catalogue-page .product-dialog[open]::backdrop{animation:none}}
.catalogue-page.reel-preview{--paper:#f5f5f3;--white:#fff;--ink:#292a28;--muted:#73746e;--red:#b64b21;--red-dark:#963d1b;--gold:#c48248;--line:#e5e5df;background:#f5f5f3;color:#292a28}
.reel-preview .topline{background:#eeeeda;color:#73746e;border:0;background:#eeefea}
.reel-preview .site-header{background:#ffffffb8;border:1px solid #ffffffd9;box-shadow:0 4px 24px #24252004;backdrop-filter:blur(24px)}
.catalogue-page .site-header .brand{width:62px;height:62px;position:relative;display:block;overflow:hidden;flex-shrink:0}
.catalogue-page .site-header .brand img{position:absolute;width:123.38px;height:123.38px;max-width:none;left:-30.69px;top:-18.97px;mix-blend-mode:multiply}
.reel-preview .main-nav{color:#62635e}.reel-preview .main-nav .active{color:#b64b21}.reel-preview .main-nav .active:after{background:#cf7343}
.reel-preview .header-actions .icon-button{background:#fff;border-color:#e7e7e0;color:#575a51}.reel-preview .favorite-count{background:#b64b21}
.reel-preview .reel-hero{background:radial-gradient(ellipse at 22% 65%,#f5dfcf 0,transparent 57%),linear-gradient(115deg,#f1ebe3,#fafaf7 75%);color:#292a28;box-shadow:none;border:1px solid #fff}
.reel-preview .reel-hero h1{color:#292a28;font-weight:500;letter-spacing:-1px}.reel-preview .reel-hero h1>span{color:#b64b21}
.reel-preview .reel-eyebrow{color:#77766d}.reel-preview .reel-hero-description{color:#686b64;font-size:15px;line-height:1.95}
.reel-preview .reel-primary{background:#b64b21;border-color:#b64b21;border-radius:30px;color:#fff;box-shadow:none}.reel-preview .reel-primary:hover{background:#9d3f1b}
.reel-preview .reel-watch{color:#585c53}.reel-preview .reel-hero-footnote{color:#797c72}.reel-preview .reel-gold-thread{opacity:.13}.reel-preview .reel-gold-thread path{stroke:#b96738;filter:none}
.reel-preview .section-heading h2{color:#292a28}.reel-preview .section-heading .eyebrow{color:#ad633c}.reel-preview .section-heading>p{color:#777a70}
.reel-preview .catalogue-tools{background:#ffffffbd;border-color:#fff;box-shadow:none}.reel-preview .tab{color:#777a70}.reel-preview .tab.selected{background:#292e28;border-color:#292e28;color:#fff;box-shadow:none}.reel-preview .tab:not(.selected):hover{background:#eaece7}
.reel-preview .search-box{background:#f4f5f1;border-color:#e7e9e2}.reel-preview .search-box input{color:#44483e}.reel-preview .search-box span{color:#868b80}.reel-preview .result-line,.reel-preview .result-line select{color:#777a70}
.reel-preview .product-card{background:#fff;border:1px solid #fff;box-shadow:0 4px 18px #252b2304;border-radius:22px}.reel-preview .product-card:hover{box-shadow:0 12px 28px #252b230a;transform:translateY(-2px)}
.reel-preview .product-meta{background:#fff;padding:17px 17px 12px}.reel-preview .product-title{color:#30352d}.reel-preview .card-description,.reel-preview .price-inquiry{color:#7a7d74}
.reel-preview .product-bottom{border-color:#eff0eb}.reel-preview .card-detail-link{color:#b64b21;font-size:11px}.reel-preview .card-favorite{background:#fffefae8;color:#6d7365}.reel-preview .card-favorite[aria-pressed=true]{background:#fff0e7;color:#b64b21}
.reel-preview .badge{background:#ffffffd9;border:0;color:#77766b}.reel-preview .badge.rent{color:#59705a}.reel-preview .offer-badge{background:#b64b21;color:#fff}.reel-preview .card-image-arrow{background:#ffffffde;color:#646b5c;border:0}
.reel-preview .sold-out-label{background:#64695ce8;color:#fff}.reel-preview .campaign-empty,.reel-preview .campaign-card{background:#fff;border:1px solid #fff;box-shadow:none;color:#777a70}
.reel-preview .reel-journey article{background:#fff;border-color:#fff;box-shadow:none}.reel-preview .reel-journey h3{color:#343a2f}.reel-preview .reel-journey p{color:#777d6e}.reel-preview .reel-journey article>div>span{color:#c7875e}
.reel-preview .contact-band{background:#eeefea;border-color:#e7e9e1}.reel-preview .contact-band h2,.reel-preview .site-footer>span{color:#454b3c}.reel-preview .story{background:#fff;border-color:#fff;box-shadow:none}.reel-preview .story-copy h2{color:#454b3c}.reel-preview .story-copy p{color:#777d6e}
.reel-preview .product-dialog,.reel-preview .cart-dialog{background:#f6f6f0ed;border-color:#fff;box-shadow:0 24px 100px #20251a33}.reel-preview .detail-info{background:#ffffffae}.reel-preview .detail-info h2{color:#30362b}.reel-preview .detail-info>.eyebrow{color:#a66b45}.reel-preview .detail-info dl>div{background:#fff;border-color:#fff}.reel-preview .detail-info dt{color:#858a7b}.reel-preview .detail-info dd{color:#4f5944}.reel-preview .order-options .field-caption{color:#747c68}.reel-preview .detail-info .detail-note{color:#858a7b}
@media(max-width:700px){.catalogue-page .site-header .brand{width:48px;height:48px}.catalogue-page .site-header .brand img{width:95.52px;height:95.52px;left:-23.76px;top:-14.69px}.reel-preview .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reel-preview .product-meta{padding:11px 10px 8px}.reel-preview .card-detail-link{font-size:9px}.reel-preview .reel-hero-description{font-size:13px}.reel-preview .reel-hero h1{letter-spacing:-.6px}}

/* Solid surfaces keep the catalogue inexpensive to paint while scrolling. */
.catalogue-page.reel-preview .product-card,.catalogue-page.reel-preview .product-meta,.catalogue-page.reel-preview .badge,.catalogue-page.reel-preview .card-favorite,.catalogue-page.reel-preview .campaign-card{backdrop-filter:none;-webkit-backdrop-filter:none}
.catalogue-page.reel-preview .product-card{border-radius:20px;box-shadow:0 3px 18px #22251e05;transition:box-shadow .18s ease}
.catalogue-page.reel-preview .product-card:hover{box-shadow:0 8px 24px #22251e0b}
.catalogue-page.reel-preview .card-favorite{transition:background-color .16s,color .16s,transform .16s}
.catalogue-page.reel-preview .card-favorite:active{transform:scale(.92)}
.catalogue-page.reel-preview .product-meta{padding-top:17px}.catalogue-page.reel-preview .product-title{font-weight:500;line-height:1.65}
.catalogue-page.reel-preview .product-dialog{width:min(960px,calc(100% - 48px));height:min(710px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);padding:0;border:1px solid #ffffffbd;border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 32px 110px #20221d35;backdrop-filter:none;-webkit-backdrop-filter:none;overscroll-behavior:contain}
.catalogue-page.reel-preview .product-dialog::backdrop{background:#24271f52;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}
.catalogue-page.reel-preview #detail-content{height:100%}
.catalogue-page.reel-preview .detail-layout{height:100%;min-height:0;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}
.catalogue-page.reel-preview .detail-gallery{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;background:#f1ede6}
.catalogue-page.reel-preview .detail-photo{width:100%;height:0;flex:1 1 auto;min-height:0;max-height:none;object-fit:contain}
.catalogue-page.reel-preview .detail-thumbs{flex:0 0 auto;padding:12px;gap:9px;background:#f6f3ed;overflow-x:auto;scrollbar-width:thin}
.catalogue-page.reel-preview .detail-thumbs button{width:47px;min-width:47px;height:61px;min-height:61px;padding:2px;border:1px solid #dfd9ce;border-radius:10px;background:#fff;transition:border-color .16s,box-shadow .16s}
.catalogue-page.reel-preview .detail-thumbs button[aria-pressed=true]{border-color:#b66a3a;box-shadow:0 0 0 1px #b66a3a}
.catalogue-page.reel-preview .detail-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:6px}
.catalogue-page.reel-preview .detail-info{min-height:0;padding:54px 34px 26px;overflow:auto;overscroll-behavior:contain;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;scrollbar-width:thin;scrollbar-color:#d6d8cf transparent}
.catalogue-page.reel-preview .detail-info>.eyebrow{font-size:10px;line-height:1.6;letter-spacing:0;color:#a07854;margin-bottom:13px}
.catalogue-page.reel-preview .detail-info h2{font-size:29px;line-height:1.4;font-weight:500;color:#282e25;margin:0 0 18px;letter-spacing:-.3px}
.catalogue-page.reel-preview .detail-info>p:not(.eyebrow):not(.detail-note):not(.selection-error){font-size:13px;color:#73796c;line-height:1.95}
.catalogue-page.reel-preview .detail-info dl{gap:9px;margin:0 0 21px}
.catalogue-page.reel-preview .detail-info dl>div{border:0;border-radius:13px;background:#f5f6f1;min-height:66px;padding:12px 14px;gap:4px}
.catalogue-page.reel-preview .detail-info dt{font-size:10px;color:#89917f}
.catalogue-page.reel-preview .detail-info dd{font-size:13px;color:#4f5946;margin:0;line-height:1.7}
.catalogue-page.reel-preview .order-options{gap:12px;margin-top:8px}
.catalogue-page.reel-preview .order-options select,.catalogue-page.reel-preview .order-options input[type=number]{height:48px;min-height:48px;background:#fff;border:1px solid #e4e6df;border-radius:13px;box-shadow:none;color:#3c4733;padding:10px 12px}
.catalogue-page.reel-preview .order-options>label:not(.custom-order){grid-template-rows:20px 48px}
.catalogue-page.reel-preview .order-options .field-caption{color:#7c856e}
.catalogue-page.reel-preview .detail-info .detail-buttons{gap:9px;margin-top:17px}
.catalogue-page.reel-preview .detail-info .detail-buttons .button{min-height:48px;border-radius:14px;font-size:14px;padding:11px 15px;font-weight:500;box-shadow:none;transition:background-color .16s,transform .16s}
.catalogue-page.reel-preview .detail-info .detail-buttons .primary{background:#167649;border-color:#167649;color:#fff}
.catalogue-page.reel-preview .detail-info .detail-buttons .primary:hover{background:#105e39}
.catalogue-page.reel-preview .detail-info .detail-buttons .secondary{background:#f2f3ee;border-color:#f2f3ee;color:#637052}
.catalogue-page.reel-preview .detail-info .detail-buttons .button:active{transform:scale(.985)}
.catalogue-page.reel-preview .detail-info .detail-note{font-size:10px;color:#919886;margin:15px 0 0}
.catalogue-page.reel-preview .product-dialog-head{position:absolute;top:0;left:0;right:0;height:0;z-index:10}
.catalogue-page.reel-preview .product-dialog-head .dialog-close{top:13px;left:13px;width:40px;height:40px;min-height:40px;border:1px solid #e8e8e080;background:#ffffffed;box-shadow:0 3px 12px #3138290a;color:#606a54;font-size:25px;line-height:1;border-radius:50%}
@media(max-width:700px){
 .catalogue-page.reel-preview .product-meta{padding:11px 10px 8px}
 .catalogue-page.reel-preview .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .catalogue-page.reel-preview .product-dialog{width:calc(100% - 20px);height:auto;max-height:calc(100dvh - 24px);border-radius:23px;overflow-y:auto;overflow-x:hidden}
 .catalogue-page.reel-preview #detail-content{height:auto}
 .catalogue-page.reel-preview .detail-layout{height:auto;grid-template-columns:minmax(0,1fr)}
 .catalogue-page.reel-preview .detail-gallery{height:auto;min-height:0;flex:none}
 .catalogue-page.reel-preview .detail-photo{height:43dvh;min-height:220px;max-height:390px;flex:none}
 .catalogue-page.reel-preview .detail-info{padding:24px 21px max(24px,env(safe-area-inset-bottom));overflow:visible}
 .catalogue-page.reel-preview .detail-info h2{font-size:25px;margin-bottom:19px;line-height:1.45}
 .catalogue-page.reel-preview .detail-info dl{margin-bottom:20px;gap:8px}
 .catalogue-page.reel-preview .detail-info dl>div{min-height:62px;padding:10px 12px}
 .catalogue-page.reel-preview .order-options select,.catalogue-page.reel-preview .order-options input[type=number]{font-size:16px}
 .catalogue-page.reel-preview .product-dialog-head{position:sticky;top:0}
 .catalogue-page.reel-preview .product-dialog-head .dialog-close{top:10px;left:10px;width:44px;height:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.catalogue-page.reel-preview .product-card,.catalogue-page.reel-preview .card-favorite,.catalogue-page.reel-preview .detail-thumbs button,.catalogue-page.reel-preview .detail-info .button{transition:none}}
