/* ELORCHID | Reference-led RTL design system. All photos are individually replaceable. */
@font-face{font-family:OrchidFa;src:url('/assets/fonts/persian.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:OrchidFa;src:url('/assets/fonts/persian-bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
:root{--ink:#173b60;--blue:#315d7d;--blue-dark:#234461;--gold:#b98940;--champagne:#f5d69c;--cream:#fffdf8;--warm:#f6f2ec;--line:#e9e1d6;--muted:#728095;--shadow:0 9px 35px rgba(37,60,85,.08);font-synthesis:weight}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fffdfa;color:var(--ink);font-family:OrchidFa,Tahoma,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9a7139;outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}/* Vector masks load original Font Awesome Free SVG paths, tinted by currentColor. */
.ico-glyph{display:block;flex:1;min-width:0;height:100%;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.ico svg{display:none}.section-inner{width:min(100% - 88px,1700px);margin-inline:auto;min-width:0}
.app-root{width:100%}main{width:100%}
/* Header: separate desktop and mobile structure, without transforming the entire site. */
.site-header{position:absolute;z-index:40;top:0;left:0;right:0;display:grid;direction:ltr;grid-template-columns:170px minmax(180px,1fr) 126px minmax(240px,1fr) 180px;align-items:center;gap:12px;height:84px;padding:0 clamp(28px,3.5vw,70px);border-bottom:1px solid rgba(255,255,255,.35);background:linear-gradient(180deg,rgba(255,255,255,.37),rgba(255,255,255,.06));color:#fff}
.nav-start{display:flex;align-items:center;justify-content:flex-start;gap:5px;position:relative}.icon-button{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:42px;min-height:42px;background:transparent;color:inherit;border-radius:50%;transition:background .18s,color .18s}.icon-button:hover{background:rgba(255,255,255,.2)}.nav-count{position:absolute;left:30px;top:0;min-width:21px;height:21px;display:grid;place-items:center;border-radius:99px;background:var(--gold);color:white;font-size:11px;font-family:Tahoma,sans-serif;pointer-events:none}.desktop-left,.desktop-right{display:flex;align-items:center;gap:clamp(9px,1.2vw,25px);white-space:nowrap;justify-content:center;direction:rtl}.text-link{color:inherit;background:transparent;padding:10px 2px;font-size:clamp(12px,1vw,16px);font-weight:700;transition:color .2s}.text-link:hover{color:var(--champagne)}.nav-active{border-bottom:1px solid currentColor}.logo-button{display:flex;justify-content:center;align-items:center;min-height:70px;background:transparent;padding:0}.brand{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;color:var(--gold);width:max-content}.brand img{width:58px;height:55px;object-fit:contain;filter:brightness(1.08)}.brand-en{font-size:13px;letter-spacing:.015em;color:#b68b49;font-family:Georgia,'Times New Roman',serif;margin-top:-2px}.consult-button{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:99px;color:#243c53;background:#f6d6a1;font-weight:800;white-space:nowrap;padding:12px 16px;box-shadow:0 3px 18px #102b3830}.consult-button .ico{order:2}.consult-button:hover,.gold-button:hover{background:#fbe4ba}.mobile-menu-trigger{display:none}
/* Hero photography and typography are independent DOM layers. */
.hero{height:clamp(430px,31.5vw,590px);min-height:430px;position:relative;isolation:isolate;overflow:hidden;background:#6287a6;color:white}.hero-back{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,43,63,0) 25%,rgba(27,61,89,.36) 48%,rgba(20,56,83,.42) 66%,rgba(17,51,78,0) 92%);pointer-events:none}.hero-back::after{content:none}.hero-picture{position:absolute;inset:0;width:100%;height:100%;z-index:-2;mask-image:none}.hero-person{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.hero-box{display:none}.hero-copy{position:absolute;right:23%;top:22%;width:38%;text-align:right;z-index:4;text-shadow:0 2px 15px #17334c30}.hero-eyebrow{font-size:clamp(15px,1.25vw,20px);margin-bottom:12px;font-weight:600;color:#eef3f7}.hero-copy h1{font-size:clamp(28px,2.7vw,52px);line-height:1.48;letter-spacing:-.03em;margin:0 0 10px;font-weight:900}.hero-copy h1 em{display:block;font-style:normal;color:#ffd596;font-weight:900;font-size:1.08em}.hero-copy h1 span{display:block;white-space:nowrap}.hero-desc{font-size:clamp(15px,1.22vw,20px);color:#f4f6fb;line-height:1.8;margin:4px 0 20px}.hero-desc span{display:block}.hero-actions{display:flex;align-items:center;gap:24px}.gold-button{display:inline-flex;justify-content:center;align-items:center;flex-direction:row;gap:10px;border-radius:80px;background:linear-gradient(120deg,#f9dda8,#edc588);color:#1c3752;font-weight:850;min-height:49px;padding:9px 29px;white-space:nowrap;text-shadow:none;transition:background .2s,transform .2s}.gold-button:hover{transform:translateY(-2px)}.gold-button.small{min-height:38px;font-size:12px;padding:8px 18px}.story-button{background:transparent;display:flex;align-items:center;gap:12px;color:white;font-weight:700}.story-button .ico{order:-1;border:1px solid #f9dfbb;border-radius:100%;padding:9px;width:42px!important;height:42px!important}.hero-dots{display:flex;gap:9px;justify-content:center;width:max-content;margin:22px 35px 0 0}.dot{width:9px;height:9px;border-radius:50%;padding:0;background:#d3dce5a1;border:1px solid #ffffff25;transition:transform .2s,background .2s}.dot.selected{background:white;transform:scale(1.25)}.hero-english{display:block;font-size:clamp(12px,1vw,17px);line-height:1.75;position:absolute;right:2.7%;top:41%;font-family:Georgia,serif;color:#f4f4f4;text-align:left;text-shadow:0 1px 6px #23476880}
/* Category circles */
.categories{display:grid;grid-template-columns:155px minmax(0,1fr) 170px;align-items:center;gap:20px;padding-block:22px 20px;min-height:198px;background:#fffdfa}.category-scroll.mobile-cats{display:none}.category-scroll{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1.5vw,28px);align-items:start}.category-tile{background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;min-width:0;font-weight:800;font-size:clamp(12px,1vw,16px)}.cat-photo{border-radius:50%;width:min(100%,135px);aspect-ratio:1/1;padding:6px;border:1px solid #dededc;box-shadow:0 0 0 3px #fff,0 0 0 4px #e4e5e5;display:block;background:#eff1f4;overflow:hidden}.cat-photo img{border-radius:50%;width:100%;height:100%;object-fit:cover;object-position:center}.cat-active .cat-photo,.category-tile:hover .cat-photo{border-color:var(--gold);box-shadow:0 0 0 2px #fae1ad;transform:translateY(-2px)}.cat-side{font-size:14px;line-height:1.9}.cat-side-right{border-top:1px solid var(--gold);padding-top:5px}.cat-side strong,.cat-side span{display:block}.cat-side-left{text-align:left;color:#71869d;font-size:20px;font-style:italic;line-height:1.7}
/* Benefit strip */
.benefits{background:linear-gradient(95deg,#f8f6f2,#f4f0eb,#f8f6f2);border-block:1px solid #f4eee5}.benefits-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:16px}.benefit{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:13px;min-width:0;padding:0 16px;border-left:1px solid #caa97880}.benefit:last-child{border-left:0}.benefit>.ico{color:var(--gold)}.benefit>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.benefit strong{font-size:clamp(12px,.97vw,16px);white-space:normal;font-weight:900}.benefit span:not(.ico){font-size:clamp(11px,.88vw,14px);color:#536a81}
/* Products and editorial band */
.products-section{padding-top:23px;padding-bottom:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:35px;margin-bottom:12px}.section-heading h2{font-size:clamp(18px,1.65vw,26px);font-weight:900;margin:0}.section-see{display:flex;align-items:center;gap:7px;background:transparent;color:#416886;font-weight:800;white-space:nowrap;font-size:13px}.section-see:hover{color:#ae803a}.shop-feature-row{direction:ltr;display:grid;grid-template-columns:1.13fr 1fr;gap:18px;align-items:stretch}.products-grid{direction:rtl;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;min-width:0;align-content:start}.product-card{direction:rtl;min-width:0;border:1px solid #e5e2e0;background:#fff;overflow:hidden;border-radius:11px;box-shadow:0 3px 15px #2954720a;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-photo{position:relative;background:#f4f4f3;aspect-ratio:1.12/1;overflow:hidden}.photo-button{width:100%;height:100%;padding:0;display:block;background:transparent}.photo-button img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.photo-button:hover img{transform:scale(1.05)}.product-photo .like-button{position:absolute;left:8px;top:8px;background:#fffc;min-width:34px;min-height:34px;color:#273e48}.like-button.liked{color:#d17964;background:#fff5ed}.product-info{position:relative;min-height:83px;padding:10px 11px 10px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.product-title{padding:0;background:transparent;color:var(--ink);font-size:clamp(12px,.95vw,16px);font-weight:900;text-align:right;width:100%;padding-left:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-info .price{font-size:clamp(11px,.86vw,14px);white-space:nowrap}.price{color:#af7d32;font-weight:900}.add-button{position:absolute;left:5px;bottom:6px;width:38px;min-width:38px;min-height:38px;background:#fff0d6;color:#1a2b3d}.add-button .ico{width:20px!important;height:20px!important}.gift-panel{direction:rtl;position:relative;min-height:280px;border-radius:12px;overflow:hidden;background:#d8e5eb;box-shadow:0 3px 12px #32597718;isolation:isolate}.gift-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#d5e5f2 0%,#e3eef4db 44%,#ffffff08 75%)}.gift-panel>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.gift-copy{position:absolute;right:6%;top:14%;max-width:52%;text-align:center}.gift-copy h3{font-size:clamp(22px,2vw,37px);line-height:1.45;margin:0 0 7px;font-weight:900}.gift-copy p{font-size:clamp(12px,.98vw,16px);line-height:1.55;margin-bottom:13px;color:#3e6585}.demo-price-note{font-size:11px;color:#8390a0;margin:9px 4px 0}
/* Story section */
.story-section{display:grid;grid-template-columns:.93fr 1.1fr .60fr;direction:ltr;gap:25px;min-height:285px;align-items:stretch;padding-block:9px 22px}.story-image{border-radius:11px;overflow:hidden;min-height:265px}.story-image img{width:100%;height:100%;object-fit:cover;object-position:38% 52%}.story-copy{direction:rtl;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 20px}.eyebrow{color:#b58949;font-size:14px}.story-copy h2{font-size:clamp(24px,2.4vw,38px);margin:0 0 8px;font-weight:900}.story-copy p{font-size:clamp(13px,1.1vw,17px);color:#5a6d7e;line-height:1.9;max-width:570px;margin-bottom:12px}.outline-button{display:inline-flex;justify-content:center;align-items:center;gap:11px;background:transparent;border:1px solid #dabd8c;border-radius:60px;padding:8px 19px;color:#a77a3d;font-weight:800;min-height:42px}.outline-button:hover{background:#faf2e7}.story-values{direction:rtl;display:flex;flex-direction:column;justify-content:center;gap:17px;background:linear-gradient(150deg,#fffefb,#f7f3ef);border:1px solid #f1eeea;border-radius:12px;padding:19px}.story-values>div{display:flex;align-items:center;gap:12px}.story-values .ico{color:var(--gold);background:#f4eadb;border-radius:50%;padding:8px;width:42px!important;height:42px!important}.story-values span{display:flex;flex-direction:column;line-height:1.5}.story-values strong{font-size:13px}.story-values small{font-size:11px;color:#7990a2}
/* Reviews, social tiles */
.reviews-section{padding-top:4px;padding-bottom:23px}.review-disclosure{font-size:11px;color:#8b93a0}.reviews-layout{display:grid;direction:ltr;grid-template-columns:1fr .56fr;gap:18px;align-items:stretch}.reviews-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;direction:rtl}.review-card{background:#fffdfb;border-radius:9px;border:1px solid #e8e4df;box-shadow:0 4px 14px #2849680b;padding:15px;min-width:0}.review-current{border-color:#dbc5a5}.review-head{display:flex;align-items:center;gap:10px}.review-avatar{display:grid;place-items:center;border-radius:50%;border:2px solid #eee1cd;background:#d8e3eb;color:#6c879c;width:45px;height:45px;font-size:21px}.review-head span:last-child{display:flex;flex-direction:column}.review-head strong{font-size:13px}.review-head small{color:var(--gold);font-size:11px;letter-spacing:2px}.review-card p{font-size:12px;color:#61798c;line-height:1.8;margin:9px 0 0}.reviews-photo{position:relative;overflow:hidden;border-radius:10px;height:168px;background:#d8bdac}.reviews-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#423d48a6)}.reviews-photo img{width:100%;height:100%;object-fit:cover}.reviews-photo span{position:absolute;right:15px;top:15px;color:white;z-index:2;font-size:20px;font-weight:800;text-align:right;line-height:1.4}.review-arrows{display:flex;gap:4px;direction:ltr;justify-content:flex-end;margin-top:7px}.review-arrows .icon-button{color:#7592a8;width:34px;min-width:34px;min-height:30px}
.social-section{padding-bottom:15px}.social-section .section-heading h2{display:flex;align-items:center;gap:8px}.social-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.social-gallery button{padding:0;background:#eee8e0;border-radius:9px;overflow:hidden;aspect-ratio:1.62}.social-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.social-gallery button:hover img{transform:scale(1.06)}
/* Newsletter and footer */
.site-footer{background:#2e5878;color:#f8f9fb}.newsletter{background:linear-gradient(110deg,#6090b2,#8db4c9 65%,#5c84a0);padding:18px 0}.newsletter-inner{display:flex;align-items:center;justify-content:center;gap:60px}.newsletter-inner strong{font-size:17px}.newsletter-inner p{margin:0;color:#f1f5fb;font-size:12px}.newsletter form{display:flex;align-items:center;gap:9px;min-width:380px}.newsletter input{flex:1;min-width:0;background:#fff;border:1px solid #dde8ee;border-radius:30px;padding:8px 16px;min-height:39px;text-align:right;font-size:13px}.newsletter button{border-radius:30px;background:#e9c58f;color:#24435d;min-width:110px;min-height:39px;font-weight:800}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:25px;min-height:225px;padding-block:33px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-brand .brand{align-items:center}.footer-brand .brand img{filter:brightness(1.3)}.footer-brand .brand-en{color:#f4dba7}.footer-brand p{font-size:13px;line-height:1.9;margin:0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding-right:40px;border-right:1px solid #dae5ed34}.footer-links strong{font-size:15px;margin-bottom:10px}.footer-links button{color:#d1deeb;padding:0;background:transparent;text-align:right;font-size:12px}.footer-links button:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff2f;display:flex;justify-content:space-between;padding-block:13px;color:#d4e2e9;font-size:11px}.footer-flower{font-size:28px;color:#f9d69c}
/* Mobile bottom bar and modal */
.mobile-bottom{display:none}.modal-layer{position:fixed;inset:0;z-index:100;background:#09283db5;display:flex;justify-content:flex-start;direction:rtl;backdrop-filter:blur(3px)}.drawer{height:100%;width:min(460px,100%);background:#fffdf9;display:flex;flex-direction:column;box-shadow:-12px 0 60px #0002;animation:draw-in .22s ease both;min-width:0}.drawer-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #eee8df;padding:16px 22px;min-height:75px}.drawer-header h2{font-size:21px;margin:0}.drawer-header .close-button{width:44px;height:44px;color:#203c54;background:#f5eee6;min-width:44px;min-height:44px}.close-button .ico{width:22px!important;height:22px!important}.drawer-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:24px 24px 50px}.drawer-menu{display:flex;flex-direction:column;gap:2px}.drawer-menu button{display:flex;justify-content:space-between;align-items:center;padding:17px 10px;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-weight:800}.drawer-menu button:hover{background:#f8f1e8}.search-field{display:flex;align-items:center;gap:8px;background:white;border:1px solid #dfd9d1;border-radius:12px;padding:8px 13px}.search-field input{background:transparent;border:0;outline:none;width:100%;min-height:34px;min-width:0}.search-field:focus-within{border-color:#cba671}.drawer-description{font-size:12px;color:#758497;margin:17px 0}.drawer-items{display:flex;flex-direction:column;gap:12px}.small-product{display:flex;align-items:center;gap:13px;width:100%;background:#fff;border-radius:12px;border:1px solid #f0ece6;padding:8px;text-align:right;color:var(--ink)}.small-product img{width:94px;height:75px;border-radius:8px;object-fit:cover;flex-shrink:0}.small-product>span:not(.ico){display:flex;flex-direction:column;gap:3px;flex:1}.small-product strong{font-size:14px}.small-product small{color:#ad823e;font-size:12px}.empty-state{text-align:center;padding:42px 12px;color:#61778b;line-height:2}.cart-item{display:flex;gap:12px;border:1px solid #eee5d9;background:#fff;border-radius:12px;padding:11px}.cart-item>img{width:120px;height:128px;object-fit:cover;border-radius:7px}.cart-item-main{display:flex;flex-direction:column;flex:1;gap:3px;min-width:0}.cart-item-main span{font-size:12px}.qty-actions{display:flex;align-items:center;gap:4px;margin-top:6px}.qty-actions .icon-button{min-width:30px;min-height:30px;width:30px;height:30px;border:1px solid #e7dccd}.qty-actions .ico{width:15px!important;height:15px!important}.qty-actions b{padding:0 7px}.cart-total{display:flex;justify-content:space-between;gap:12px;padding:24px 2px}.full{width:100%;margin-top:10px}.product-detail>img,.about-drawer>img{width:100%;height:265px;object-fit:cover;border-radius:12px;margin-bottom:20px}.product-detail p{color:#587087}.detail-price{color:#ac7e38;font-size:22px}.detail-note{font-size:12px}.product-detail label{display:block;margin:16px 0 5px;font-weight:800}.product-detail select{width:100%;padding:12px;border:1px solid #dbc5ac;border-radius:8px;background:#fff;color:#224263}.inline-notice{margin:12px 0!important;color:#207454!important}.consult-form{display:flex;flex-direction:column;gap:17px}.consult-form p{color:#688096;line-height:2}.consult-form label{font-weight:800;display:flex;flex-direction:column;gap:5px}.consult-form input,.consult-form textarea{border:1px solid #e4d8c8;background:#fff;padding:12px;border-radius:9px;resize:vertical;min-width:0}.about-drawer p{line-height:2;color:#5b7486}@keyframes draw-in{from{transform:translateX(25px);opacity:.7}to{transform:translateX(0);opacity:1}}
/* Tight desktop screens keep real-size content rather than zooming the root. */
@media(max-width:1260px){.site-header{grid-template-columns:132px minmax(145px,1fr) 95px minmax(180px,1fr) 149px;padding-inline:25px;gap:6px}.desktop-left,.desktop-right{gap:10px}.consult-button{padding-inline:12px;font-size:12px}.brand img{height:45px;width:48px}.brand-en{font-size:11px}.hero-copy{right:26%;width:47%}.hero-english{display:none}.categories{grid-template-columns:100px minmax(0,1fr) 96px;gap:12px}.cat-side-left{font-size:16px}.section-inner{width:min(100% - 56px,1700px)}.shop-feature-row{grid-template-columns:1fr .9fr;gap:13px}.products-grid{gap:9px}.story-section{grid-template-columns:.85fr 1.1fr .7fr;gap:12px}.story-values{padding:12px}.story-copy{padding:10px}}
@media(max-width:1000px){.site-header{grid-template-columns:100px 1fr 115px 1fr;gap:10px}.desktop-left{display:none}.site-header>.logo-button{grid-column:2}.site-header>.desktop-right{grid-column:3}.consult-button{grid-column:4}.hero-copy{right:28%;width:49%}.hero-picture{width:100%}.hero-box{display:none}.hero-copy h1{font-size:clamp(25px,3vw,32px)}.section-inner{width:calc(100% - 40px)}.cat-side{display:none}.categories{grid-template-columns:1fr}.category-scroll{gap:9px}.shop-feature-row{display:flex;flex-direction:column}.product-photo{aspect-ratio:1.40}.gift-panel{min-height:250px}.story-section{grid-template-columns:1fr 1.1fr}.story-values{display:none}.reviews-layout{grid-template-columns:1fr .6fr}.footer-main{gap:8px}.footer-links{padding-right:18px}}
@media(max-width:700px){
 body{font-size:14px;padding-bottom:calc(71px + env(safe-area-inset-bottom))}.site-header{position:relative;background:#fffdfb;display:flex;direction:rtl;justify-content:space-between;align-items:center;color:#1e344b;height:69px;padding-inline:14px;border-bottom:1px solid #f0ede6}.nav-start{direction:rtl;gap:0;order:1}.site-header .nav-start .icon-button{min-width:39px;min-height:43px}.site-header .nav-start .ico{width:22px!important;height:22px!important}.site-header .nav-count{left:auto;right:27px;top:0}.site-header .logo-button{order:2;min-height:58px}.site-header .brand img{height:43px;width:44px}.site-header .brand-en{font-size:10px}.mobile-menu-trigger{display:inline-flex;order:3}.desktop-left,.desktop-right,.consult-button{display:none}
 .hero{height:400px;min-height:400px;background:#6485a6}.hero-back{background:linear-gradient(90deg,rgba(23,56,82,0) 30%,rgba(23,62,93,.65) 72%,rgba(23,62,93,.38) 100%)}.hero-picture{left:0;top:0;width:100%;height:100%;mask-image:none}.hero-person{width:100%;height:100%;object-fit:cover;object-position:38% 34%}.hero-box{display:block;right:0;bottom:0;width:38%;height:29%;object-fit:cover;object-position:83% 53%;mask-image:linear-gradient(90deg,transparent,#000 34%);opacity:.8}.hero-copy{right:5%;top:32px;width:64%;text-align:right}.hero-eyebrow{font-size:13px;margin-bottom:3px}.hero-copy h1{font-size:clamp(23px,5.7vw,30px);line-height:1.55;margin-bottom:7px}.hero-copy h1 span{white-space:normal}.hero-desc{font-size:13px;line-height:1.8;margin:6px 0 8px}.hero-actions{gap:12px}.story-button{display:none}.gold-button{min-height:42px;padding:7px 17px;font-size:12px}.hero-dots{margin:11px 44px 0 0}.hero-english{display:none}
 .section-inner{width:calc(100% - 22px)}.categories{width:100%;padding:18px 10px 14px;min-height:128px;display:block}.category-scroll.desktop-cats{display:none}.category-scroll.mobile-cats{display:flex}.category-scroll{display:flex;overflow-x:auto;scrollbar-width:none;gap:5px;padding:3px 3px 5px;scroll-snap-type:x proximity}.category-scroll::-webkit-scrollbar{display:none}.category-tile{flex:0 0 67px;scroll-snap-align:start;font-size:11px;gap:7px}.cat-photo{width:64px;padding:3px;box-shadow:0 0 0 2px white,0 0 0 3px #e1e4e6}.cat-label{white-space:nowrap}
 .benefits-row{padding-block:10px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px;column-gap:0}.benefit{gap:9px;justify-content:center;padding:4px 7px}.benefit:nth-child(2){border-left:0}.benefit .ico{width:28px!important;height:28px!important}.benefit strong{font-size:10px;line-height:1.4}.benefit span:not(.ico){font-size:10px;line-height:1.4}
 .products-section{padding-top:18px}.section-heading h2{font-size:18px}.section-see{font-size:11px}.shop-feature-row{display:flex;flex-direction:column;gap:16px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-photo{aspect-ratio:1.28}.product-card{border-radius:9px}.product-info{min-height:77px;padding:9px 9px 10px}.product-title{font-size:12px}.product-info .price{font-size:11px}.add-button{min-width:33px;min-height:33px;width:33px;bottom:5px;left:5px}.product-photo .like-button{min-width:31px;min-height:31px;top:5px;left:5px}.product-photo .like-button .ico{width:19px!important;height:19px!important}
 .gift-panel{min-height:190px}.gift-copy{top:13%;right:6%;max-width:56%}.gift-copy h3{font-size:23px}.gift-copy p{font-size:11px;margin:4px 0 8px}.gold-button.small{font-size:10px;min-height:32px;padding-inline:10px}.demo-price-note{font-size:10px}
 .story-section{display:flex;flex-direction:column;padding-block:17px 20px;gap:14px}.story-image{height:195px;min-height:195px}.story-image img{object-position:center 38%}.story-copy{align-items:center;text-align:center;padding:3px 12px}.story-copy h2{font-size:25px}.story-copy p{font-size:12px;line-height:1.9}.story-values{display:none}
 .reviews-section{padding-top:6px}.reviews-layout{display:flex;flex-direction:column-reverse;gap:12px}.reviews-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding:4px;scrollbar-width:none}.review-card{min-width:78%;max-width:78%;scroll-snap-align:center;padding:12px}.review-card:not(.review-current){opacity:.82}.reviews-photo{height:125px}.reviews-photo span{font-size:15px}.review-arrows{margin-top:3px}.review-disclosure{max-width:132px;line-height:1.5;text-align:left}
 .social-section{padding-bottom:11px}.social-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.social-gallery button{aspect-ratio:1 / 1.2}.social-section .section-heading h2{font-size:15px}.social-section .section-see{font-size:10px}
 .newsletter{padding:15px 0}.newsletter-inner{display:flex;gap:9px;flex-direction:column;text-align:center}.newsletter-inner strong{font-size:16px}.newsletter-inner p{font-size:11px}.newsletter form{width:100%;min-width:0;max-width:440px;gap:6px}.newsletter button{min-width:90px}.footer-main{padding-block:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:0}.footer-brand{grid-column:1/-1;align-items:center;text-align:center;gap:2px}.footer-links{padding-inline:8px;border-right:0;border-left:1px solid #ffffff33;gap:7px}.footer-links:last-child{border-left:0}.footer-links strong{font-size:11px;margin-bottom:2px}.footer-links button{font-size:10px;line-height:1.5}.footer-brand p{font-size:11px}.footer-bottom{line-height:1.5;font-size:9px}.mobile-bottom{position:fixed;z-index:80;display:flex;align-items:center;justify-content:space-around;bottom:0;left:0;right:0;height:calc(66px + env(safe-area-inset-bottom));padding:3px 5px env(safe-area-inset-bottom);background:#fffefa;border-top:1px solid #e9e4dc;box-shadow:0 -5px 22px #223e5414}.mobile-bottom button{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;background:transparent;color:#294057;font-size:9px;font-weight:800;padding:4px 0}.mobile-bottom b{position:absolute;top:0;right:27%;border-radius:50%;background:#c29347;padding:0 5px;color:white;min-width:17px;line-height:18px;font-family:Tahoma;font-size:10px}
 .drawer{width:100%;max-width:100%;animation:draw-in .22s ease}.drawer-header{min-height:62px;padding:9px 17px}.drawer-header h2{font-size:18px}.drawer-content{padding:18px 17px calc(80px + env(safe-area-inset-bottom))}
}
@media (min-width:375px) and (max-width:700px){.story-section{display:grid;grid-template-columns:1.02fr .98fr;direction:ltr;gap:9px;align-items:center}.story-image{min-height:200px;height:200px}.story-image img{object-position:34% center}.story-copy{direction:rtl;align-items:center;text-align:center;padding:4px}.story-copy h2{font-size:19px;margin:0 0 4px}.story-copy .eyebrow{font-size:11px}.story-copy p{font-size:10.5px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.story-copy .outline-button{min-height:32px;padding:4px 12px;font-size:10px}}
@media(max-width:370px){.site-header{padding-inline:8px}.nav-start .icon-button{min-width:34px!important}.hero{height:370px;min-height:370px}.hero-copy{right:4%;width:70%;top:28px}.hero-copy h1{font-size:21px}.hero-desc{font-size:12px}.hero-box{width:48%}.category-tile{flex-basis:70px}.cat-photo{width:64px}.product-title{font-size:11px}.product-info .price{font-size:10px}.gift-copy h3{font-size:20px}.social-section .section-heading h2{font-size:13px}.footer-links button{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V1.1 — genuine brand icons and polished vector icon interactions */
.icon-button .ico,.social-section .ico,.footer-flower .ico,.benefit>.ico{transition:transform .2s ease,background-color .2s ease;}
.icon-button:hover .ico{transform:translateY(-1px) scale(1.055)}
.icon-button:active .ico{transform:scale(.93)}
.footer-social{display:flex;align-items:center;gap:7px;direction:ltr;margin-top:8px}
.footer-social .social-icon{width:38px;height:38px;min-width:38px;min-height:38px;border:1px solid rgba(243,216,171,.53);border-radius:50%;background:rgba(255,255,255,.07);color:#f9dfb5}
.footer-social .social-icon .ico{width:20px!important;height:20px!important}
.footer-social .social-icon.instagram-icon{border-color:#f6d5a1;background:rgba(250,222,181,.15)}
.footer-social .social-icon:hover{color:#204660;background:#f5d69c;border-color:#f5d69c;transform:translateY(-2px)}
.social-section .section-heading h2>.ico{color:#b98940;width:25px!important;height:25px!important;margin-inline:1px 5px}
.product-photo .like-button.liked{color:#b75b66}
.benefit>.ico{opacity:.93}
@media(max-width:700px){.footer-social{justify-content:center;gap:12px;margin-block:7px}.footer-social .social-icon{width:42px;height:42px;min-width:42px;min-height:42px}}
@media(prefers-reduced-motion:reduce){.icon-button .ico,.footer-social .social-icon{transition:none}}


/* ELORCHID V2 | reference-respecting editorial finishing layer.
   Applied after base design, scoped, with no page-level scale or RTL SVG flips. */
:root {
  --ink: #173d56;
  --gold: #b78640;
  --champagne: #edd2a5;
  --cream: #fffefa;
  --warm: #f7f4ef;
  --line: #e9e0d4;
  --shadow: 0 16px 36px rgba(25, 50, 67, .09);
}
body { background: #fffefa; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline: 2px solid #a87b41; outline-offset: 3px;
}
.section-inner { width: min(calc(100% - 96px), 1660px); }
.site-header {
  height: 82px;
  background: linear-gradient(90deg,rgba(252,251,248,.88),rgba(250,248,243,.83));
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
  border-bottom: 1px solid rgba(194,169,128,.35);
  color: #173b55;
  box-shadow: 0 3px 21px rgba(21,41,52,.045);
}
.site-header .text-link { font-weight: 700; letter-spacing: -.01em; }
.site-header .text-link:hover { color: #aa7d3e; }
.site-header .brand img { filter: none; }
.site-header .icon-button:hover { background: rgba(195,159,102,.13); }
.consult-button, .gold-button { background: linear-gradient(110deg,#f4d7a6 5%,#e8bc78 50%,#f5dab0 100%); }
.shimmer-button { position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(169,126,59,.4); }
.shimmer-button .shimmer-ring { position: absolute; inset: 0; pointer-events: none; opacity: .42; background: linear-gradient(107deg,transparent 0%,transparent 43%,rgba(255,255,255,.8) 49%,transparent 56%,transparent 100%); background-size: 240% 100%; transform: translateX(0); transition: background-position .7s ease; background-position: 100% 0; }
.shimmer-button:hover .shimmer-ring { background-position: 0% 0; }
.shimmer-button .shimmer-content { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; }
.hero { height: clamp(470px, 34vw, 615px); min-height: 470px; }
.hero-picture .hero-person { object-position: 50% 29%; }
.hero-back { background: linear-gradient(90deg,rgba(20,49,73,.06) 22%,rgba(18,47,70,.36) 46%,rgba(14,48,76,.53) 64%,rgba(19,48,73,.02) 95%); }
.hero-copy { right: 23%; top: 16%; width: 40%; max-width: 620px; }
.hero-copy h1 { line-height: 1.44; font-size: clamp(32px,3vw,52px); text-wrap: balance; }
.hero-desc { font-size: clamp(16px,1.25vw,19px); }
.hero-eyebrow { letter-spacing: .015em; }
.hero-actions { gap: 19px; }
.hero .gold-button { min-height: 52px; }
.hero-arrows { display: flex; align-items: center; gap: 7px; width: max-content; margin-top: 16px; direction: ltr; }
.hero-arrows .icon-button { border: 1px solid rgba(253,233,203,.72); border-radius: 50%; width: 39px; min-width: 39px; height: 39px; min-height: 39px; color: #fff6e5; background: rgba(5,35,60,.16); }
.hero-arrows .icon-button:hover { background: #e8c38a; color: #193b55; }
.hero-arrows .ico { height: 15px !important; width: 15px !important; }
.hero-slide-number { min-width: 67px; text-align: center; font: 12px/1.2 Georgia,serif; letter-spacing: .11em; }
.hero-english { font-size: 13px; letter-spacing: .09em; opacity: .8; }
.hero-dots { margin-top: 15px; margin-right: 3px; }
.dot { width: 8px; height: 8px; }
.categories { padding-block: 34px 26px; min-height: 229px; }
.category-tile { transition: transform .2s ease, color .2s ease; }
.category-tile:hover { transform: translateY(-4px); color: #a27635; }
.cat-photo { background: #e7edf1; }
.benefits { border-block-color: #e9e2d8; background: #f9f7f3; }
.benefits-row { padding-block: 23px; }
.benefit>.ico { color: #b4894e; opacity: .95; width: 34px !important; height: 34px !important; }
.benefit strong { font-size: 14px; }
.products-section { padding-block: 48px 16px; }
.section-heading { margin-bottom: 21px; }
.section-heading h2 { font-size: clamp(23px, 1.95vw, 30px); }
.section-heading h2:after { content: ''; display: block; margin-top: 7px; width: 60px; height: 2px; background: linear-gradient(90deg, #ba8b4a, transparent); }
.shop-feature-row { gap: 20px; }
.products-grid { gap: 14px; }
.product-card { border: 1px solid #eee5d9; border-radius: 13px; box-shadow: 0 5px 18px rgba(26,52,71,.05); }
.product-card:hover { box-shadow: 0 19px 35px rgba(21,55,79,.14); transform: translateY(-5px); }
.product-photo { aspect-ratio: .94 / 1; background: #e9eef1; }
.product-info { min-height: 94px; padding: 12px 11px; }
.product-info .price { font-size: 13px; }
.product-title { font-size: 14px; }
.product-photo .like-button { background: rgba(255,254,251,.95); border: 1px solid #fff9; box-shadow: 0 3px 8px #061c2d18; }
.add-button { background: #f4e2c3; border-radius: 9px; }
.gift-panel { min-height: 330px; border-radius: 14px; }
.gift-copy { top: 15%; }
.story-section { padding-block: 38px 38px; gap: 24px; min-height: 350px; }
.story-image, .story-values { border-radius: 15px; }
.story-image { min-height: 305px; }
.story-copy { padding: 18px 18px; }
.story-copy h2 { font-size: 34px; }
.story-copy p { line-height: 2.05; }
.reviews-section { padding-block: 17px 40px; }
.review-card { box-shadow: 0 5px 17px rgba(19,51,70,.04); }
.social-section { padding-bottom: 36px; }
.social-gallery { gap: 12px; }
.social-gallery button { aspect-ratio: 1 / 1.03; border-radius: 11px; }
.site-footer { background: #234c6b; }
.newsletter { background: linear-gradient(95deg,#527b9b,#93b3c8 55%,#517b9e); }

/* Editorial tablet behavior: no squeezed mega-navigation. */
@media (max-width: 1000px) and (min-width: 701px) {
  .section-inner { width: calc(100% - 48px); }
  .site-header { background: rgba(251,250,247,.94); }
  .hero-copy { right: 15%; width: 54%; }
  .products-grid { gap: 10px; }
  .products-section { padding-block: 30px 12px; }
  .benefit { gap: 7px; padding-inline: 6px; }
  .benefit strong { font-size: 12px; }
  .benefit>.ico { width: 26px!important;height:26px!important; }
}

/* Mobile has its own art direction: legible copy on a blue fade below the face. */
@media (max-width: 700px) {
  .section-inner { width: calc(100% - 28px); }
  .site-header { position: relative; height: 72px; box-shadow: 0 2px 13px rgba(10,40,67,.05); padding-inline: 10px; background: #fffefa; backdrop-filter: none; }
  .site-header .logo-button { min-width: 64px; }
  .site-header .nav-start .icon-button { min-width: 36px; min-height: 44px; }
  .hero { height: 505px; min-height: 505px; }
  .hero-person { object-position: 38% 16% !important; }
  .hero-back { background: linear-gradient(180deg,rgba(16,49,78,.02) 0%,rgba(23,58,86,.02) 40%,rgba(19,52,80,.73) 72%,rgba(11,39,65,.92) 100%); }
  .hero-box { display: none; }
  .hero-copy { top: auto; bottom: 55px; right: 5%; width: 90%; max-width: none; text-align: center; text-shadow: 0 2px 12px #082c4c44; }
  .hero-copy .hero-eyebrow { font-size: 12px; margin: 0 0 1px; }
  .hero-copy h1 { font-size: clamp(25px, 7vw, 31px); line-height: 1.45; margin: 0 0 2px; }
  .hero-copy h1 em { font-size: 1.07em; }
  .hero-desc { font-size: 12px; line-height: 1.65; margin: 3px 0 12px; }
  .hero-actions { display: flex; flex-direction: column; align-items: center; gap: 0; }
  .hero-actions .gold-button { min-height: 42px; padding: 7px 22px; font-size: 13px; }
  .hero-dots { margin: 9px 0 0; }
  .hero-arrows { position: absolute; bottom: -44px; left: 50%; transform: translateX(-50%); margin: 0; gap: 10px; }
  .hero-arrows .icon-button { width: 30px; height: 30px; min-width: 30px; min-height: 30px; }
  .hero-slide-number { font-size: 10px; min-width: 62px; }
  .categories { width: 100%; min-height: 155px; padding: 25px 10px 20px; }
  .category-scroll { gap: 10px; }
  .category-tile { flex-basis: 70px; }
  .cat-photo { width: 70px; }
  .benefits-row { padding-block: 15px; row-gap: 15px; }
  .benefit>.ico { width: 27px!important;height:27px!important; }
  .benefit strong { font-size: 11px; }
  .products-section { padding-top: 28px; padding-bottom: 18px; }
  .section-heading { margin-bottom: 16px; }
  .section-heading h2 { font-size: 20px; }
  .products-grid { gap: 12px; }
  .product-photo { aspect-ratio: 1/1.04; }
  .product-info { min-height: 94px; padding: 11px 9px; }
  .product-title { font-size: 13px; }
  .product-info .price { font-size: 11px; }
  .product-card { border-radius: 12px; }
  .product-photo .like-button { min-width: 35px; min-height: 35px; }
  .gift-panel { min-height: 220px; }
  .gift-copy h3 { font-size: 24px; }
  .story-section { padding-block: 25px; }
  .story-image { height: 225px; min-height: 225px; }
  .story-copy p { font-size: 13px; }
  .reviews-section { padding-block: 10px 24px; }
  .social-section { padding-bottom: 20px; }
  .social-gallery { gap: 5px; }
  .social-gallery button { aspect-ratio: .85; border-radius: 5px; }
  .mobile-bottom { border-top: 1px solid #e5e0d8; background: rgba(255,254,251,.97); backdrop-filter: blur(10px); }
}
@media (max-width: 370px) {
  .hero { height: 465px; min-height: 465px; }
  .hero-copy { bottom: 52px; }
  .hero-copy h1 { font-size: 23px; }
  .hero-arrows { bottom: -38px; }
  .category-tile { flex-basis: 66px; }
  .products-grid { gap: 8px; }
  .product-info .price { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .shimmer-button .shimmer-ring { display: none; }
  .product-card, .category-tile { transition: none; }
}

@media(max-width:370px) {
 .social-section .section-heading {gap:5px; align-items:flex-start;}
 .social-section .section-heading h2 {font-size:12px; flex:1; min-width:0; line-height:1.65;}
 .social-section .section-see {white-space:normal; line-height:1.5; max-width:112px; text-align:left; font-size:9px;}
 .social-section .section-see .ico {flex-shrink:0;}
}


/* V3: budget concierge entry — separate design and real link, no old checkout prices. */
.budget-teaser{position:relative;isolation:isolate;min-height:220px;margin-block:38px 7px;overflow:hidden;border-radius:17px;background:#214f70;display:flex;align-items:center;color:#fff;box-shadow:0 16px 35px #1f45611f}
.budget-teaser>img,.budget-teaser-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.budget-teaser>img{object-fit:cover;object-position:50% 53%}
.budget-teaser-shade{z-index:-1;background:linear-gradient(270deg,#123852f0 0%,#194362e0 43%,#19436239 83%)}
.budget-teaser-copy{padding:26px clamp(18px,4.5vw,65px);max-width:630px}
.budget-teaser-copy>span{color:#edce9b;font:11px Georgia,serif;letter-spacing:.16em}
.budget-teaser h2{margin:10px 0 3px;font-size:clamp(23px,2.9vw,36px);line-height:1.45}
.budget-teaser p{font-size:14px;line-height:2;color:#e9eff1}
.budget-teaser-button{display:inline-flex;align-items:center;gap:12px;background:#edd0a0;color:#163c56;border-radius:30px;text-decoration:none;padding:9px 22px;font-size:12px;font-weight:900;margin-top:13px;transition:background .18s}
.budget-teaser-button:hover{background:#fce6c0}
.budget-teaser-seal{margin-inline-start:auto;margin-inline-end:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:113px;height:113px;border:1px solid #f1dbb7ba;border-radius:50%;font-weight:900;font-size:19px;transform:rotate(-11deg)}
.budget-teaser-seal small{font-size:12px}
.product-info .price,.detail-price{color:#a57d41;font-weight:800}
@media(max-width:700px){.budget-teaser{min-height:220px;margin-block:18px 0;border-radius:12px}.budget-teaser-shade{background:linear-gradient(270deg,#123852f2 0%,#194362c7 70%,#19436210 100%)}.budget-teaser-copy{padding:15px 17px;max-width:78%}.budget-teaser-copy>span{font-size:8px}.budget-teaser h2{font-size:23px}.budget-teaser p{font-size:11px;line-height:1.85}.budget-teaser-button{font-size:10px;padding:8px 12px}.budget-teaser-seal{display:none}.product-info .price{font-size:11px}}
