@font-face{font-family:IRANSans;src:url('../fonts/IRANSans.woff2') format('woff2'),url('../fonts/IRANSansWeb.woff2') format('woff2'),url('../fonts/IRANSans.woff') format('woff'),url('../fonts/IRANSans.ttf') format('truetype');font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:IRANSans;src:url('../fonts/IRANSans.woff2') format('woff2'),url('../fonts/IRANSansWeb.woff2') format('woff2'),url('../fonts/IRANSans.woff') format('woff'),url('../fonts/IRANSans.ttf') format('truetype');font-display:swap;font-weight:700;font-style:normal}
:root{--bg:#fff7f9;--card:#fff;--ink:#3b1a22;--muted:#8b6470;--rose:#c7355f;--rose2:#ff6f9d;--soft:#ffe5ec;--line:#f4ccd7;--shadow:0 18px 55px rgba(125,23,56,.12);--radius:28px;--safe-bottom:env(safe-area-inset-bottom)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#fff 0,#fff7f9 46%,#fff1f5 100%);color:var(--ink);font-family:IRANSans,Tahoma,sans-serif;line-height:1.85;padding-bottom:132px}.app-shell{max-width:520px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,247,249,.92));position:relative;overflow:hidden}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:rgba(255,247,249,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(244,204,215,.72)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#ffe0e9);color:var(--rose);box-shadow:0 10px 28px rgba(199,53,95,.16);font-weight:900}.brand-text{display:flex;flex-direction:column;line-height:1.4}.brand-text strong{font-size:16px}.brand-text small{font-size:11px;color:var(--muted);margin-top:-2px}.icon-btn{border:0;background:#fff;color:var(--rose);width:42px;height:42px;border-radius:18px;box-shadow:0 10px 28px rgba(199,53,95,.1)}.hero{position:relative;min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:44px 22px 36px;isolation:isolate}.hero-glow{position:absolute;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(255,121,160,.32),rgba(255,255,255,0) 68%);top:20px;right:-120px;z-index:-1}.eyebrow{display:inline-flex;align-self:flex-start;padding:6px 12px;border:1px solid var(--line);background:rgba(255,255,255,.66);border-radius:999px;color:var(--rose);font-size:12px;margin:0 0 14px}.hero h1{font-size:34px;line-height:1.34;margin:0;letter-spacing:-.8px}.hero-text{color:var(--muted);font-size:15px;margin:14px 0 24px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:20px;padding:13px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;min-height:50px}.btn-primary{background:linear-gradient(135deg,var(--rose),#e54873);color:#fff;box-shadow:0 18px 42px rgba(199,53,95,.24)}.btn-light{background:#fff;color:var(--rose);border:1px solid var(--line);box-shadow:0 12px 34px rgba(105,20,45,.08)}.trust-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.trust-chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:#7c4d59;font-size:12px}.section{padding:28px 16px}.section-title{margin-bottom:16px}.section-title span{color:var(--rose);font-weight:900;font-size:12px}.section-title h2{margin:3px 0 6px;font-size:24px;line-height:1.45;letter-spacing:-.5px}.section-title p{margin:0;color:var(--muted);font-size:14px}.section-title.compact h2{font-size:22px}.category-scroll{display:flex;gap:8px;overflow-x:auto;padding:2px 0 16px;scrollbar-width:none}.category-scroll::-webkit-scrollbar{display:none}.category-scroll a{white-space:nowrap;border:1px solid var(--line);background:#fff;color:#714854;border-radius:999px;padding:9px 13px;font-size:13px}.category-scroll a.active{background:var(--rose);border-color:var(--rose);color:#fff}.sample-grid{display:grid;gap:14px}.sample-card{background:rgba(255,255,255,.86);border:1px solid rgba(244,204,215,.78);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.sample-cover{height:245px;position:relative;background:#ffe7ef;overflow:hidden}.sample-cover img{width:100%;height:100%;object-fit:cover}.sample-cover span{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.88);color:var(--rose);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;backdrop-filter:blur(12px)}.sample-body{padding:14px}.sample-body h3{font-size:18px;margin:0 0 4px}.sample-body p{margin:0 0 14px;color:var(--muted);font-size:13px;min-height:48px}.sample-actions{display:flex;gap:8px}.sample-actions a,.sample-actions button{flex:1;border:0;border-radius:16px;background:#fff1f5;color:var(--rose);font-weight:850;padding:10px 8px;text-align:center}.sample-actions a{background:var(--rose);color:#fff}.value-list,.steps{display:grid;gap:10px}.value-list div,.steps div,.mini-cards div,.order-note,.seo-text,.sample-description{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 12px 34px rgba(125,23,56,.07)}.value-list b,.steps b{display:block;font-size:15px}.value-list small,.steps p{display:block;margin:3px 0 0;color:var(--muted);font-size:13px}.steps div{position:relative;padding-right:58px}.steps span{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:14px;background:#fff1f5;color:var(--rose);display:grid;place-items:center;font-weight:900}.seo-text h2,.sample-description h2{margin:0 0 8px;font-size:20px}.seo-text p,.sample-description p{margin:0;color:var(--muted);font-size:14px}.empty-state{border:1px dashed var(--line);background:#fff;border-radius:24px;padding:24px;text-align:center;color:var(--muted)}.site-footer{padding:22px 16px 0;color:var(--muted);font-size:12px;text-align:center}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:50;width:100%;max-width:520px;padding:8px 10px calc(8px + var(--safe-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:4px;background:rgba(255,255,255,.9);border-top:1px solid rgba(244,204,215,.9);backdrop-filter:blur(18px)}.bottom-nav a,.bottom-nav button{border:0;background:transparent;color:#81545f;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:52px;padding:4px 0}.bottom-nav span{font-size:18px;line-height:1}.bottom-nav small{font-size:10px;font-weight:800}.bottom-nav .nav-main span{width:36px;height:36px;margin-top:-18px;border-radius:16px;background:linear-gradient(135deg,var(--rose),#ef638b);color:#fff;display:grid;place-items:center;box-shadow:0 12px 32px rgba(199,53,95,.3)}.sticky-order-wrap{position:fixed;left:50%;bottom:78px;transform:translateX(-50%);z-index:51;width:min(420px,calc(100% - 28px));pointer-events:none}.sticky-order{pointer-events:auto;width:100%;border:0;border-radius:22px;padding:14px 20px;color:#fff;font-weight:950;background:linear-gradient(135deg,var(--rose),#f25d86);box-shadow:0 16px 40px rgba(199,53,95,.3)}.sheet-backdrop{position:fixed;inset:0;background:rgba(45,15,25,.36);z-index:70;opacity:0;visibility:hidden;transition:.25s;backdrop-filter:blur(4px)}.sheet-backdrop.open{opacity:1;visibility:visible}.bottom-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,105%);z-index:80;width:100%;max-width:520px;max-height:76vh;background:#fff;border-radius:30px 30px 0 0;border:1px solid var(--line);box-shadow:0 -24px 70px rgba(70,15,35,.24);transition:transform .28s cubic-bezier(.2,.9,.3,1);overflow:hidden;padding-bottom:var(--safe-bottom)}.bottom-sheet.open{transform:translate(-50%,0)}.sheet-handle{width:46px;height:5px;background:#f0b8c7;border-radius:99px;margin:10px auto 0}.sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px 10px}.sheet-head strong{display:block;font-size:18px}.sheet-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.sheet-close{border:0;background:#fff1f5;color:var(--rose);width:36px;height:36px;border-radius:15px;font-size:22px;line-height:1}.sheet-content{padding:0 18px 18px;overflow:auto;max-height:58vh}.contact-primary,.sheet-cta{display:flex;width:100%;align-items:center;justify-content:center;border:0;border-radius:20px;background:linear-gradient(135deg,#25d366,#19b75a);color:#fff;font-weight:950;min-height:54px;margin-bottom:10px;box-shadow:0 12px 35px rgba(37,211,102,.2)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-grid a,.contact-grid button,.contact-row{border:1px solid var(--line);background:#fff7f9;color:var(--ink);border-radius:18px;padding:12px;text-align:center}.contact-grid button{cursor:pointer}.contact-row{display:block;text-align:right;margin-bottom:9px}.contact-row b{display:block}.contact-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.order-note{margin-top:12px;box-shadow:none}.order-note span{color:var(--rose);font-weight:900;font-size:12px}.order-note p{margin:4px 0 0;color:var(--muted);font-size:13px}.mini-cards{display:grid;gap:9px}.mini-cards div{box-shadow:none}.sheet-cta{background:linear-gradient(135deg,var(--rose),#ef638b);margin:6px 0 0}.faq-list details{background:#fff7f9;border:1px solid var(--line);border-radius:18px;padding:12px;margin-bottom:8px}.faq-list summary{font-weight:900;cursor:pointer}.faq-list p{margin:8px 0 0;color:var(--muted);font-size:13px}.sample-detail{padding-bottom:18px}.sample-hero{position:relative;padding:16px}.sample-hero img{width:100%;height:52vh;min-height:360px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.sample-hero-card{position:relative;margin:-72px 12px 0;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:28px;padding:18px;backdrop-filter:blur(16px);box-shadow:var(--shadow)}.sample-hero-card h1{font-size:26px;line-height:1.38;margin:8px 0}.sample-hero-card p{color:var(--muted);margin:0 0 14px}.pill{display:inline-flex;border-radius:99px;background:#fff1f5;color:var(--rose);padding:6px 10px;font-size:12px;font-weight:900}.detail-actions .btn{flex:1}.error-page{min-height:60vh}.toast{position:fixed;left:50%;bottom:150px;transform:translateX(-50%);background:#351822;color:#fff;border-radius:16px;padding:10px 14px;z-index:100;font-size:13px;box-shadow:0 12px 30px rgba(0,0,0,.18)}@media(min-width:760px){body{padding-bottom:0}.app-shell{box-shadow:0 0 0 1px rgba(244,204,215,.6),0 40px 90px rgba(125,23,56,.12)}.sticky-order-wrap,.bottom-nav,.bottom-sheet{max-width:520px}.hero h1{font-size:38px}}
/* v1.1 mobile-first portfolio homepage */
.portfolio-intro{position:relative;padding:34px 18px 10px;isolation:isolate}.portfolio-intro:before{content:"";position:absolute;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(255,111,157,.22),rgba(255,255,255,0) 70%);top:-80px;left:-120px;z-index:-1}.portfolio-intro h1{font-size:27px;line-height:1.42;margin:0;letter-spacing:-.6px}.portfolio-intro .intro-text{font-size:14px;color:var(--muted);margin:10px 0 0;line-height:1.95}.home-only-samples{padding-top:8px}.home-only-samples .category-scroll{position:sticky;top:70px;z-index:18;background:linear-gradient(180deg,rgba(255,247,249,.98),rgba(255,247,249,.86));backdrop-filter:blur(14px);margin:0 -16px 8px;padding:8px 16px 14px;border-bottom:1px solid rgba(244,204,215,.58)}.sample-title-minimal{margin-top:8px}.sample-title-minimal h2{font-size:22px}.sample-title-minimal p{font-size:13px}.site-footer{padding-bottom:4px}@media(min-width:760px){.portfolio-intro h1{font-size:32px}.home-only-samples .category-scroll{top:72px}}


/* v1.2 cleaner mobile portfolio UX */
.compact-intro{padding:18px 18px 6px;text-align:right;min-height:auto}.compact-intro:before{width:170px;height:170px;top:-60px;left:-70px;opacity:.72}.intro-line{margin:0;color:#6e4853;font-size:14px;line-height:1.9;font-weight:700}.home-only-samples{padding-top:0}.home-only-samples .category-scroll{top:61px;margin:0 -16px 12px;padding:10px 16px 12px;background:rgba(255,250,252,.94);border-top:1px solid rgba(244,204,215,.32)}.active-category-title{display:flex;align-items:center;gap:8px;margin:0 0 12px}.active-category-title span{font-size:11px;font-weight:900;color:var(--rose);background:#fff1f5;border:1px solid var(--line);padding:5px 9px;border-radius:999px}.active-category-title strong{font-size:16px;color:var(--ink)}.sample-card{border-radius:24px}.sample-cover{height:300px}.sample-body{padding:13px}.sample-body h3{font-size:17px;margin-bottom:3px}.sample-body p{min-height:0;margin-bottom:12px;line-height:1.7}.sample-actions.single-action{display:block}.sample-actions.single-action a{display:block;width:100%;padding:12px 10px;border-radius:16px}.sticky-order-wrap{bottom:70px}.sticky-order{border-radius:18px;padding:12px 18px;font-size:15px}.bottom-nav.compact-nav{grid-template-columns:repeat(3,1fr);padding-top:7px}.bottom-nav.compact-nav a,.bottom-nav.compact-nav button{min-height:46px}.bottom-nav.compact-nav span{font-size:17px}.bottom-nav.compact-nav small{font-size:11px}.contact-row.copy-row{width:100%;font:inherit;cursor:pointer}.section-title.sample-title-minimal{display:none}@media(min-width:760px){.compact-intro{padding-top:20px}.home-only-samples .category-scroll{top:64px}.sample-cover{height:320px}}


/* v1.3 UX cleanup: menu, about sheet, softer intro */
.icon-btn.phone-btn svg{width:18px;height:18px;display:block;fill:currentColor}
.compact-intro{padding:14px 16px 6px;text-align:center}
.compact-intro:before{display:none}
.intro-line{display:block;width:100%;max-width:360px;margin:0 auto;color:#704653;font-size:12.5px;line-height:1.85;font-weight:800;text-align:center;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,239,245,.88));border:1px solid rgba(244,204,215,.9);border-radius:18px;padding:10px 12px;box-shadow:0 12px 34px rgba(199,53,95,.07)}
.sticky-order-wrap{display:none!important}.bottom-nav.compact-nav.v4-nav{grid-template-columns:repeat(4,1fr);padding-top:8px}.bottom-nav.compact-nav.v4-nav a,.bottom-nav.compact-nav.v4-nav button{min-height:50px}.bottom-nav.compact-nav.v4-nav span{font-size:17px}.bottom-nav.compact-nav.v4-nav .nav-main span{width:42px;height:42px;margin-top:-20px;border-radius:18px;background:linear-gradient(135deg,var(--rose),#f25d86);color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px rgba(199,53,95,.32);font-size:20px}.bottom-nav.compact-nav.v4-nav .nav-main small{color:var(--rose);font-weight:950}.about-sheet-content{display:grid;gap:10px}.about-card{background:#fff7f9;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(125,23,56,.06)}.about-card.soft{background:linear-gradient(135deg,#fff,#fff0f5)}.about-card b{display:block;color:var(--ink);font-size:14px;margin-bottom:5px}.about-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.85}.bottom-sheet .sheet-cta{cursor:pointer}
@media(min-width:760px){.compact-intro{padding-top:16px}.intro-line{font-size:13px}}

/* v1.4 premium mobile portfolio: cleaner hero, compact cards, 5-tab bottom nav */
body{background:linear-gradient(180deg,#fffafb 0%,#fff6f8 42%,#fff 100%)}
.app-shell{background:linear-gradient(180deg,#fff 0%,#fff8fa 44%,#fff 100%)}
.topbar{min-height:58px;background:rgba(255,255,255,.92);box-shadow:0 8px 26px rgba(125,23,56,.045)}
.brand-mark,.icon-btn{box-shadow:0 10px 28px rgba(199,53,95,.075)}
.compact-intro{padding:10px 16px 4px;text-align:center}
.intro-line{max-width:340px;padding:8px 12px;border-radius:16px;border:0;background:linear-gradient(135deg,rgba(255,247,249,.78),rgba(255,255,255,.94));box-shadow:none;color:#7a505c;font-size:11.8px;line-height:1.8;font-weight:800}
.home-only-samples .category-scroll{top:58px;margin:0 -16px 10px;padding:8px 16px 10px;background:rgba(255,255,255,.86);border-top:0;border-bottom:1px solid rgba(244,204,215,.52);gap:7px;box-shadow:0 10px 24px rgba(125,23,56,.035)}
.category-scroll a{min-height:36px;padding:8px 13px;border-radius:999px;font-size:12px;background:rgba(255,255,255,.86);box-shadow:none}
.category-scroll a.active{box-shadow:0 10px 24px rgba(199,53,95,.18)}
.section.samples-section{padding-left:14px;padding-right:14px}
.sample-grid{gap:14px}
.sample-card{border-radius:26px;border:1px solid rgba(244,204,215,.7);background:rgba(255,255,255,.96);box-shadow:0 18px 45px rgba(125,23,56,.075);overflow:hidden;padding:0}
.sample-cover{height:min(66vw,285px);min-height:235px;border-radius:0;background:#fff;box-shadow:none}
.sample-cover img{border-radius:0;transition:transform .35s ease}
.sample-card:active .sample-cover img{transform:scale(1.015)}
.sample-cover span{top:12px;right:12px;background:rgba(255,255,255,.92);border:1px solid rgba(244,204,215,.82);font-size:11px;padding:6px 10px;box-shadow:0 8px 22px rgba(125,23,56,.08)}
.sample-body{padding:13px 14px 14px;background:#fff}
.sample-body h3{font-size:16px;line-height:1.5;margin:0 0 3px;color:#3a1822;letter-spacing:-.25px}
.sample-body p{font-size:12.5px;line-height:1.75;color:#875c66;margin:0 0 11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sample-actions.single-action a{padding:11px 12px;border-radius:15px;background:linear-gradient(135deg,#c7355f,#ef638b);border-color:transparent;color:#fff;box-shadow:0 12px 26px rgba(199,53,95,.18)}
.bottom-nav.compact-nav.v5-nav{grid-template-columns:repeat(5,1fr);padding:7px 8px calc(7px + var(--safe-bottom));gap:2px;background:rgba(255,255,255,.88);border-top:1px solid rgba(244,204,215,.72);box-shadow:0 -16px 38px rgba(125,23,56,.07)}
.bottom-nav.compact-nav.v5-nav a,.bottom-nav.compact-nav.v5-nav button{min-height:50px;border-radius:16px;color:#875c66;gap:2px;justify-content:center}
.bottom-nav.compact-nav.v5-nav span{font-size:16px;width:24px;height:24px;display:grid;place-items:center;line-height:1}
.bottom-nav.compact-nav.v5-nav small{font-size:10px;font-weight:900;line-height:1.1}
.bottom-nav.compact-nav.v5-nav .nav-main{position:relative;color:var(--rose)}
.bottom-nav.compact-nav.v5-nav .nav-main span{width:44px;height:44px;margin-top:-24px;margin-bottom:1px;border-radius:18px;background:linear-gradient(135deg,#c7355f,#f4678d);color:#fff;box-shadow:0 16px 34px rgba(199,53,95,.34),0 0 0 6px rgba(255,255,255,.9);font-size:21px}
.bottom-nav.compact-nav.v5-nav .nav-main small{font-size:10.5px;color:var(--rose);font-weight:950}
.service-mini-cards div{background:linear-gradient(135deg,#fff,#fff7f9);border:1px solid var(--line);border-radius:18px;padding:13px 14px;box-shadow:0 10px 28px rgba(125,23,56,.055)}
.service-mini-cards b{display:block;font-size:14px;color:#3a1822;margin-bottom:3px}
.service-mini-cards small{display:block;color:#895d68;font-size:12px;line-height:1.75}
@media(min-width:760px){.sample-cover{height:300px}.intro-line{font-size:12.5px}}


/* v1.6 top area refinement: lighter header + premium minimal intro */
.topbar{min-height:60px;padding:10px 16px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,249,251,.92));border-bottom:1px solid rgba(244,204,215,.52);box-shadow:0 10px 30px rgba(125,23,56,.045)}
.brand{gap:9px}.brand-mark{width:38px;height:38px;border-radius:16px;background:linear-gradient(145deg,#fff,#fff0f5);box-shadow:0 8px 24px rgba(199,53,95,.09);font-size:15px}.brand-text strong{font-size:15.5px;letter-spacing:-.2px}.brand-text small{font-size:10.5px;color:#9a707b;margin-top:-4px}.icon-btn.phone-btn{width:38px;height:38px;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid rgba(244,204,215,.62);box-shadow:0 8px 24px rgba(199,53,95,.08)}.icon-btn.phone-btn svg{width:16px;height:16px}
.v6-intro{padding:9px 16px 5px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(255,221,231,.42),rgba(255,255,255,0) 64%)}
.v6-intro:before{display:none}.intro-chipline{position:relative;max-width:360px;margin:0 auto;text-align:center}.intro-kicker{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:3px 10px;border-radius:999px;background:rgba(255,241,245,.82);border:1px solid rgba(244,204,215,.64);color:var(--rose);font-size:10.5px;font-weight:950;line-height:1}.intro-kicker:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px rgba(199,53,95,.09)}.intro-chipline p{max-width:285px;margin:5px auto 0;color:#76505b;font-size:11.5px;line-height:1.75;font-weight:750;letter-spacing:-.1px}.intro-line{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.home-only-samples .category-scroll{top:60px;padding:7px 16px 9px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(125,23,56,.035)}.category-scroll a{min-height:34px;padding:7px 12px;font-size:11.8px}.section.samples-section{padding-top:10px}.sample-card{box-shadow:0 14px 38px rgba(125,23,56,.065)}
@media(min-width:760px){.v6-intro{padding-top:10px}.intro-chipline p{font-size:12px}}


/* v1.7 requested UX refinements: logo header, solid nav, two-column samples, direct sample links */
html,body,button,input,textarea,select,a,small,strong,p,h1,h2,h3,h4,h5,h6{font-family:IRANSans,Tahoma,Arial,sans-serif!important}
.topbar{min-height:64px;padding:9px 16px;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 24px rgba(125,23,56,.045)}
.logo-brand{min-width:0;max-width:220px;gap:0}.brand-logo-img{width:150px;max-width:48vw;height:auto;display:block}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-mark,.brand-text{display:none!important}
.icon-btn.phone-btn{display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1;width:42px;height:42px;border-radius:17px;background:#fff!important;color:var(--rose);box-shadow:0 10px 26px rgba(199,53,95,.08)}.icon-btn.phone-btn svg{display:block!important;width:17px!important;height:17px!important;margin:0!important;fill:currentColor}
.v6-intro{padding:8px 14px 4px;background:none!important}.intro-chipline{max-width:340px}.intro-kicker{background:#fff!important;border:1px solid rgba(244,204,215,.56);box-shadow:0 8px 20px rgba(125,23,56,.035)}.intro-chipline p{font-size:11.2px;font-weight:700;color:#8c6570;line-height:1.75;max-width:300px}
.home-only-samples .category-scroll{top:64px;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:7px 14px 9px;margin:0 -14px 9px}.category-scroll a{min-height:32px;padding:6px 11px;font-size:11.5px;border-color:#f2c8d4}.category-scroll a.active{background:#c7355f;color:#fff;border-color:#c7355f}
.sample-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.sample-card{border-radius:20px!important;box-shadow:0 10px 30px rgba(125,23,56,.06)!important}.sample-cover{height:auto!important;min-height:0!important;aspect-ratio:3/4!important;border-radius:0!important}.sample-cover img{width:100%;height:100%;object-fit:cover}.sample-cover span{top:8px;right:8px;font-size:10px;padding:4px 8px;border-radius:999px}.sample-body{padding:9px 9px 10px!important}.sample-body h3{font-size:12.8px!important;line-height:1.55!important;margin:0 0 3px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sample-body p{font-size:10.8px!important;line-height:1.65!important;margin:0 0 8px!important;min-height:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sample-actions.single-action a{min-height:34px!important;padding:7px 8px!important;border-radius:12px!important;font-size:11.5px!important;box-shadow:none!important}
.bottom-nav,.bottom-nav.compact-nav.v5-nav{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:1px solid rgba(244,204,215,.9);box-shadow:0 -8px 26px rgba(125,23,56,.075)!important;padding-top:8px!important}.bottom-nav.compact-nav.v5-nav a,.bottom-nav.compact-nav.v5-nav button{min-height:52px}.bottom-nav.compact-nav.v5-nav .nav-main span{width:54px!important;height:54px!important;margin-top:-30px!important;margin-bottom:0!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(244,204,215,.72);box-shadow:0 16px 34px rgba(199,53,95,.18),0 0 0 7px #fff!important;overflow:hidden}.bottom-nav.compact-nav.v5-nav .nav-main span img{width:40px;height:40px;object-fit:contain;display:block}.bottom-nav.compact-nav.v5-nav .nav-main small{margin-top:-2px;color:var(--rose);font-size:10.8px}.bottom-nav.compact-nav.v5-nav span{font-size:15px}.bottom-nav.compact-nav.v5-nav small{font-size:10px}
@media(max-width:360px){.brand-logo-img{width:135px}.sample-grid{gap:8px!important}.sample-body h3{font-size:12px!important}.sample-body p{font-size:10.2px!important}.bottom-nav.compact-nav.v5-nav .nav-main span{width:50px!important;height:50px!important}.bottom-nav.compact-nav.v5-nav .nav-main span img{width:37px;height:37px}}
@media(min-width:760px){.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sample-cover{aspect-ratio:3/4!important}.brand-logo-img{width:160px}}


/* v1.8 premium mobile portfolio refinement */
body{padding-bottom:124px!important;background:#fff7f9!important}
.app-shell{background:linear-gradient(180deg,#fff 0%,#fff 62%,#fff7f9 100%)!important;overflow-x:hidden!important}
.topbar{min-height:58px!important;padding:7px 16px!important;background:#fff!important;box-shadow:0 6px 18px rgba(125,23,56,.038)!important;border-bottom:1px solid rgba(244,204,215,.46)!important}
.logo-brand{max-width:205px!important}.brand-logo-img{width:142px!important;max-width:46vw!important}
.icon-btn.phone-btn{width:40px!important;height:40px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#fff!important;border:1px solid rgba(244,204,215,.66)!important;box-shadow:0 8px 22px rgba(199,53,95,.075)!important;line-height:1!important;flex:0 0 40px!important}
.icon-btn.phone-btn svg{width:16px!important;height:16px!important;display:block!important;margin:auto!important;transform:none!important}
.v8-intro{padding:10px 18px 2px!important;text-align:center!important;background:linear-gradient(180deg,#fff 0%,#fffafa 100%)!important;border-bottom:0!important}
.v8-intro p{margin:0 auto!important;max-width:330px!important;color:#744d58!important;font-size:11.6px!important;line-height:1.85!important;font-weight:750!important;letter-spacing:-.12px!important}
.home-only-samples .category-scroll{position:sticky!important;top:58px!important;z-index:18!important;margin:0 -14px 8px!important;padding:7px 14px 9px!important;background:#fff!important;border-top:0!important;border-bottom:1px solid rgba(244,204,215,.52)!important;box-shadow:0 8px 18px rgba(125,23,56,.03)!important;gap:6px!important}
.home-only-samples .category-scroll:before,.home-only-samples .category-scroll:after{content:"";position:sticky;top:0;display:block;min-width:18px;height:33px;z-index:2;pointer-events:none}.home-only-samples .category-scroll:before{right:0;background:linear-gradient(90deg,rgba(255,255,255,0),#fff)}.home-only-samples .category-scroll:after{left:0;background:linear-gradient(270deg,rgba(255,255,255,0),#fff)}
.category-scroll a{min-height:31px!important;padding:6px 10px!important;font-size:11.2px!important;border-radius:999px!important;background:#fff!important;border:1px solid #f0c6d2!important;color:#76515b!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.category-scroll a.active{background:#c7355f!important;border-color:#c7355f!important;color:#fff!important;box-shadow:0 8px 18px rgba(199,53,95,.15)!important}
.section.samples-section{padding:8px 14px 130px!important}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}.sample-grid.sample-grid-single{grid-template-columns:1fr!important}.sample-grid.sample-grid-single .sample-card{max-width:100%!important;margin:0!important}.sample-grid.sample-grid-single .sample-cover{aspect-ratio:16/10.5!important;max-height:365px!important;min-height:0!important}.sample-grid.sample-grid-single .sample-body{padding:12px 13px 13px!important}.sample-grid.sample-grid-single .sample-body h3{font-size:15px!important;-webkit-line-clamp:1!important}.sample-grid.sample-grid-single .sample-body p{font-size:11.5px!important;-webkit-line-clamp:2!important}.sample-grid.sample-grid-single .sample-actions.single-action a{min-height:38px!important;font-size:12px!important;border-radius:14px!important}
.sample-card{background:#fff!important;border:1px solid rgba(244,204,215,.72)!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(125,23,56,.055)!important;overflow:hidden!important}.sample-cover{aspect-ratio:4/5!important;height:auto!important;min-height:0!important;background:#fff1f5!important}.sample-cover img{height:100%!important;object-fit:cover!important}.sample-cover span{top:7px!important;right:7px!important;font-size:9.5px!important;padding:3px 7px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(244,204,215,.7)!important;color:var(--rose)!important;box-shadow:0 6px 16px rgba(125,23,56,.07)!important}.sample-body{padding:8px 8px 9px!important;background:#fff!important}.sample-body h3{font-size:12.2px!important;line-height:1.55!important;letter-spacing:-.2px!important;margin:0 0 2px!important;color:#321821!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.sample-body p{font-size:10.2px!important;line-height:1.65!important;color:#8d6570!important;margin:0 0 7px!important;min-height:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.sample-actions.single-action a{min-height:32px!important;padding:6px 8px!important;border-radius:11px!important;font-size:11px!important;font-weight:900!important;background:linear-gradient(135deg,#c7355f,#ef638b)!important;color:#fff!important;box-shadow:none!important}
.bottom-nav.compact-nav.v5-nav{background:#fff!important;border-top:1px solid rgba(244,204,215,.82)!important;box-shadow:0 -6px 22px rgba(125,23,56,.065)!important;padding:7px 8px calc(7px + var(--safe-bottom))!important}.bottom-nav.compact-nav.v5-nav a,.bottom-nav.compact-nav.v5-nav button{min-height:49px!important;border-radius:14px!important}.bottom-nav.compact-nav.v5-nav span{font-size:14px!important;color:#7e5660!important}.bottom-nav.compact-nav.v5-nav small{font-size:9.7px!important;color:#77515b!important;font-weight:850!important}.bottom-nav.compact-nav.v5-nav .nav-main span{width:48px!important;height:48px!important;margin-top:-25px!important;border-radius:20px!important;box-shadow:0 12px 26px rgba(199,53,95,.14),0 0 0 6px #fff!important}.bottom-nav.compact-nav.v5-nav .nav-main span img{width:36px!important;height:36px!important}.bottom-nav.compact-nav.v5-nav .nav-main small{font-size:10.2px!important;margin-top:-3px!important;color:var(--rose)!important}
.empty-state{margin-top:4px!important;background:#fff!important;border-radius:20px!important;font-size:12px!important}.site-footer{display:none!important}
@media(max-width:360px){.brand-logo-img{width:132px!important}.section.samples-section{padding-left:12px!important;padding-right:12px!important}.sample-grid{gap:8px!important}.sample-body h3{font-size:11.5px!important}.sample-body p{font-size:9.8px!important}.category-scroll a{font-size:10.8px!important;padding:6px 9px!important}.v8-intro p{font-size:11px!important}.bottom-nav.compact-nav.v5-nav small{font-size:9.2px!important}}
@media(min-width:760px){.brand-logo-img{width:150px!important}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sample-grid.sample-grid-single .sample-cover{aspect-ratio:16/9!important}}

/* v9 polish: header, pure-white nav, order/contact sheets */
.topbar{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid rgba(244,204,215,.5)!important;min-height:58px!important;padding:8px 16px!important}
.header-brand{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex-direction:row!important}
.header-brand-mark{width:34px!important;height:34px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid rgba(244,204,215,.58)!important;box-shadow:0 6px 18px rgba(199,53,95,.06)!important;overflow:hidden!important;flex:0 0 34px!important}
.header-brand-mark img{width:28px!important;height:28px!important;object-fit:contain!important;display:block!important}
.header-brand-copy{display:flex!important;flex-direction:column!important;line-height:1.35!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important}
.header-brand-copy strong{font-size:14px!important;line-height:1.35!important;color:#321821!important;font-weight:950!important;letter-spacing:-.2px!important}
.header-brand-copy small{font-size:9.8px!important;color:#936b75!important;font-weight:650!important;white-space:nowrap!important;margin-top:0!important}
.logo-brand,.brand-logo-img{display:none!important}
.icon-btn.phone-btn{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:15px!important;display:grid!important;place-items:center!important;box-shadow:none!important;background:#fff!important;border:1px solid rgba(244,204,215,.62)!important;padding:0!important}
.icon-btn.phone-btn svg{width:15.5px!important;height:15.5px!important;margin:0!important;display:block!important;align-self:center!important;justify-self:center!important}

.bottom-nav.compact-nav.v5-nav{background:#fff!important;background-color:#fff!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-top:1px solid rgba(244,204,215,.78)!important;padding:8px 8px calc(8px + var(--safe-bottom))!important}
.bottom-nav.compact-nav.v5-nav:before,.bottom-nav.compact-nav.v5-nav:after{display:none!important;content:none!important}
.bottom-nav.compact-nav.v5-nav a,.bottom-nav.compact-nav.v5-nav button{background:transparent!important;min-height:54px!important;gap:3px!important}
.bottom-nav.compact-nav.v5-nav .nav-main span{width:50px!important;height:50px!important;margin-top:-23px!important;margin-bottom:4px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(244,204,215,.76)!important;box-shadow:none!important;outline:6px solid #fff!important;display:grid!important;place-items:center!important}
.bottom-nav.compact-nav.v5-nav .nav-main span img{width:38px!important;height:38px!important;object-fit:contain!important;display:block!important}
.bottom-nav.compact-nav.v5-nav .nav-main small{font-size:9.4px!important;line-height:1.1!important;margin-top:0!important;color:var(--rose)!important;white-space:nowrap!important;font-weight:950!important}
.bottom-nav.compact-nav.v5-nav small{font-size:9.7px!important;line-height:1.25!important}

.sheet-close{width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;font-size:23px!important;background:#fff!important;border:1px solid rgba(244,204,215,.72)!important;color:var(--rose)!important;box-shadow:none!important;text-align:center!important}
.sheet-head{align-items:center!important;padding:15px 18px 9px!important}.sheet-head strong{font-size:16px!important}.sheet-head p{font-size:11px!important;line-height:1.65!important}
.contact-methods{display:grid!important;gap:9px!important}
.contact-method{display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid rgba(244,204,215,.78)!important;border-radius:18px!important;padding:10px 11px!important;color:var(--ink)!important;min-height:62px!important;box-shadow:none!important;text-align:right!important}
.contact-method .contact-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#fff1f5!important;color:var(--rose)!important}
.contact-method .contact-icon svg{width:20px!important;height:20px!important;fill:currentColor!important;display:block!important}
.contact-method b{display:block!important;font-size:13px!important;line-height:1.4!important;color:#321821!important;font-weight:950!important}.contact-method small{display:block!important;font-size:10.7px!important;line-height:1.55!important;color:#8e6872!important;margin-top:2px!important}
.contact-method.whatsapp .contact-icon{background:#e9fff2!important;color:#19b75a!important}.contact-method.telegram .contact-icon{background:#edf7ff!important;color:#229ed9!important}.contact-method.instagram .contact-icon{background:#fff0f6!important;color:#d62976!important}.contact-method.phone .contact-icon{background:#fff5ef!important;color:#c7355f!important}
.contact-grid,.contact-primary,.order-note,.copy-row{display:none!important}

.faq-list details{background:#fff!important;border:1px solid rgba(244,204,215,.78)!important;border-radius:16px!important;padding:0!important;margin-bottom:8px!important;overflow:hidden!important}.faq-list summary{position:relative!important;list-style:none!important;padding:12px 13px 12px 42px!important;font-size:12.2px!important;line-height:1.65!important;font-weight:900!important;color:#3b1a22!important;cursor:pointer!important}.faq-list summary::-webkit-details-marker{display:none!important}.faq-list summary::after{content:"⌄"!important;position:absolute!important;left:12px!important;top:50%!important;width:22px!important;height:22px!important;border-radius:50%!important;transform:translateY(-50%)!important;background:#fff1f5!important;color:var(--rose)!important;display:grid!important;place-items:center!important;font-size:16px!important;font-weight:900!important;line-height:1!important;transition:.2s!important}.faq-list details[open] summary::after{transform:translateY(-50%) rotate(180deg)!important;background:var(--rose)!important;color:#fff!important}.faq-list p{font-size:11.2px!important;line-height:1.85!important;margin:0!important;padding:0 13px 13px!important;color:#87626c!important}

@media(max-width:360px){.header-brand-mark{width:32px!important;height:32px!important}.header-brand-mark img{width:26px!important;height:26px!important}.header-brand-copy strong{font-size:13px!important}.header-brand-copy small{font-size:9.2px!important}.bottom-nav.compact-nav.v5-nav .nav-main small{font-size:8.8px!important}}


/* v10: flat bottom navigation, equal cards, compact CTA, love burst */
body{padding-bottom:128px!important}
.bottom-nav,
.bottom-nav.compact-nav,
.bottom-nav.compact-nav.v5-nav{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  opacity:1!important;
  box-shadow:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-top:1px solid #f4ccd7!important;
}
.bottom-nav:before,.bottom-nav:after,
.bottom-nav.compact-nav:before,.bottom-nav.compact-nav:after,
.bottom-nav.compact-nav.v5-nav:before,.bottom-nav.compact-nav.v5-nav:after{
  display:none!important;content:none!important;background:none!important;box-shadow:none!important;
}
.bottom-nav.compact-nav.v5-nav a,
.bottom-nav.compact-nav.v5-nav button{background:#fff!important;box-shadow:none!important;filter:none!important;text-shadow:none!important;min-height:58px!important}
.bottom-nav.compact-nav.v5-nav .nav-main{gap:5px!important;padding-top:0!important;justify-content:flex-start!important}
.bottom-nav.compact-nav.v5-nav .nav-main span{
  width:48px!important;height:48px!important;margin-top:-22px!important;margin-bottom:7px!important;
  border-radius:19px!important;background:#fff!important;box-shadow:none!important;outline:7px solid #fff!important;
}
.bottom-nav.compact-nav.v5-nav .nav-main span img{width:36px!important;height:36px!important}
.bottom-nav.compact-nav.v5-nav .nav-main small{margin-top:1px!important;font-size:9.6px!important;line-height:1.15!important;white-space:nowrap!important}
.home-only-samples{padding-bottom:112px!important}
.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:11px!important}
.sample-grid.sample-grid-single{grid-template-columns:1fr!important}
.sample-card{height:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important;box-shadow:0 6px 18px rgba(125,23,56,.045)!important;border-radius:18px!important}
.sample-cover{flex:0 0 auto!important;aspect-ratio:4/5!important;height:auto!important}
.sample-grid.sample-grid-single .sample-cover{aspect-ratio:16/10.5!important}
.sample-body{flex:1!important;display:flex!important;flex-direction:column!important;padding:9px 9px 10px!important;min-height:128px!important}
.sample-body h3{font-size:12.1px!important;line-height:1.55!important;margin:0 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;min-height:19px!important;max-height:19px!important}
.sample-body p{font-size:10.3px!important;line-height:1.75!important;margin:0 0 8px!important;color:#87636d!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:36px!important;max-height:36px!important}
.sample-actions.single-action{margin-top:auto!important}.sample-actions.single-action a.view-sample-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;border-radius:12px!important;font-size:11px!important;padding:7px 9px!important}.sample-actions.single-action a.view-sample-btn svg{width:14px!important;height:14px!important;fill:currentColor!important;flex:0 0 14px!important}.sample-actions.single-action a.view-sample-btn span{font-size:inherit!important;line-height:1!important;color:inherit!important}
.sheet-close{display:grid!important;place-items:center!important;text-align:center!important;padding:0!important;line-height:1!important;border-radius:50%!important}
.love-burst-layer{position:fixed;inset:0;pointer-events:none;z-index:92;overflow:hidden}.love-burst-heart{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%) scale(.6) rotate(45deg);background:linear-gradient(135deg,#c7355f,#ff6f9d);border-radius:4px 4px 2px 4px;opacity:.95;animation:mehrlinkHeartBurst 980ms cubic-bezier(.18,.8,.26,1) forwards}.love-burst-heart:before,.love-burst-heart:after{content:"";position:absolute;width:12px;height:12px;background:inherit;border-radius:50%}.love-burst-heart:before{left:-6px;top:0}.love-burst-heart:after{left:0;top:-6px}@keyframes mehrlinkHeartBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(45deg)}14%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(var(--scale)) rotate(calc(45deg + var(--rot)))}}
@media(max-width:360px){.sample-grid{gap:9px!important}.sample-body{padding:8px!important;min-height:123px!important}.sample-body h3{font-size:11.4px!important}.sample-body p{font-size:9.9px!important}.sample-actions.single-action a.view-sample-btn{font-size:10.6px!important}.bottom-nav.compact-nav.v5-nav .nav-main small{font-size:9px!important}}


/* v11: detail cards, calmer hearts, cleaner sheets/nav/categories */
body{padding-bottom:132px!important}
.bottom-sheet{box-shadow:none!important;border:1px solid rgba(244,204,215,.72)!important;border-bottom:0!important}
.bottom-nav,.bottom-nav.compact-nav,.bottom-nav.compact-nav.v5-nav{background:#fff!important;background-color:#fff!important;background-image:none!important;opacity:1!important;box-shadow:0 -2px 14px rgba(82,22,44,.045)!important;border-top:1px solid rgba(244,204,215,.62)!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.bottom-nav.compact-nav.v5-nav .nav-main{gap:7px!important}.bottom-nav.compact-nav.v5-nav .nav-main small{margin-top:3px!important;font-size:9.3px!important;letter-spacing:-.15px!important}.bottom-nav.compact-nav.v5-nav .nav-main span{margin-bottom:5px!important}
.home-only-samples .category-scroll{margin:0 -14px 8px!important;padding:7px 8px 9px 8px!important;gap:5px!important;scroll-padding-right:8px!important}.home-only-samples .category-scroll:before,.home-only-samples .category-scroll:after{display:none!important;content:none!important;min-width:0!important}.category-scroll a:first-child{margin-right:0!important}
.sample-card{min-height:276px!important}.sample-body{min-height:118px!important}.sample-body h3{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;-webkit-line-clamp:unset!important;min-height:19px!important;max-height:19px!important}.sample-body p{min-height:34px!important;max-height:34px!important;-webkit-line-clamp:2!important}.sample-actions.dual-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:auto!important}.sample-actions.dual-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:32px!important;border-radius:11px!important;font-size:10.5px!important;font-weight:950!important;padding:6px!important;box-shadow:none!important;line-height:1!important}.sample-actions.dual-actions .detail-sample-btn{background:#fff1f5!important;color:#c7355f!important;border:1px solid rgba(244,204,215,.8)!important}.sample-actions.dual-actions .view-sample-btn{background:linear-gradient(135deg,#c7355f,#ef638b)!important;color:#fff!important;border:0!important}.sample-actions.dual-actions svg{width:13px!important;height:13px!important;fill:currentColor!important;flex:0 0 13px!important;order:-1!important}.sample-actions.single-action{display:none!important}
.sheet-head{position:relative!important;align-items:flex-start!important;padding:18px 18px 8px 56px!important}.sheet-close{position:absolute!important;left:14px!important;top:9px!important;width:30px!important;height:30px!important;min-width:30px!important;border-radius:12px!important;background:transparent!important;border:0!important;color:#a06f7b!important;font-size:22px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important;display:grid!important;place-items:center!important;padding:0!important}.sheet-close:hover{background:#fff1f5!important;color:#c7355f!important}.sheet-head strong{font-size:15px!important}.sheet-head p{font-size:10.5px!important;line-height:1.7!important}
.faq-list summary{font-size:11.5px!important;font-weight:850!important;padding:10px 12px 10px 36px!important}.faq-list summary::after{content:"›"!important;left:11px!important;width:18px!important;height:18px!important;background:transparent!important;color:#c7355f!important;font-size:18px!important;border-radius:0!important;transform:translateY(-50%) rotate(180deg)!important}.faq-list details[open] summary::after{transform:translateY(-50%) rotate(90deg)!important;background:transparent!important;color:#c7355f!important}.faq-list p{font-size:10.6px!important;line-height:1.8!important;padding:0 12px 12px!important}
.love-burst-layer{z-index:95!important}.love-burst-heart{width:10px!important;height:10px!important;opacity:.82!important;filter:drop-shadow(0 4px 10px rgba(199,53,95,.14));animation:mehrlinkHeartBurstSoft 4.7s cubic-bezier(.16,.72,.22,1) forwards!important}.love-burst-heart:before,.love-burst-heart:after{width:10px!important;height:10px!important}.love-burst-heart:before{left:-5px!important}.love-burst-heart:after{top:-5px!important}@keyframes mehrlinkHeartBurstSoft{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(45deg)}16%{opacity:.88}62%{opacity:.72}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(var(--scale)) rotate(calc(45deg + var(--rot)))}}
.sample-detail-v11{padding-bottom:120px!important}.sample-detail-top{padding:12px 14px 0!important}.back-link{display:inline-flex!important;align-items:center!important;color:#8f6570!important;font-size:11.5px!important;font-weight:850!important;margin:2px 2px 10px!important}.detail-cover-card{position:relative!important;border-radius:22px!important;overflow:hidden!important;background:#fff1f5!important;border:1px solid rgba(244,204,215,.75)!important}.detail-cover-card img{width:100%!important;aspect-ratio:16/10.5!important;height:auto!important;object-fit:cover!important}.detail-pill{position:absolute!important;top:10px!important;right:10px!important;background:rgba(255,255,255,.92)!important;color:#c7355f!important;border:1px solid rgba(244,204,215,.8)!important;border-radius:999px!important;padding:4px 9px!important;font-size:10.5px!important;font-weight:950!important}.detail-title-card,.order-request-card,.deliverables-card,.order-facts div{background:#fff!important;border:1px solid rgba(244,204,215,.75)!important;border-radius:20px!important;box-shadow:0 6px 18px rgba(125,23,56,.045)!important}.detail-title-card{padding:14px!important;margin:10px 0 0!important}.detail-title-card h1{margin:0 0 6px!important;font-size:18px!important;line-height:1.55!important;color:#30161f!important}.detail-title-card p{margin:0 0 12px!important;font-size:12px!important;line-height:1.85!important;color:#835d67!important}.detail-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.detail-actions .btn{min-height:40px!important;border-radius:14px!important;font-size:12px!important;padding:8px!important}.order-detail-section{padding:16px 14px 0!important}.order-detail-section .section-title{margin-bottom:10px!important}.order-detail-section .section-title span{font-size:11px!important}.order-detail-section .section-title h2{font-size:17px!important;margin:2px 0 0!important}.order-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:10px!important}.order-facts div{padding:11px!important}.order-facts small{display:block!important;font-size:10px!important;color:#9b717b!important}.order-facts b{display:block!important;font-size:12px!important;color:#321821!important;margin-top:2px!important}.order-request-card,.deliverables-card{padding:14px!important;margin-bottom:10px!important}.order-request-card b,.deliverables-card b{display:block!important;font-size:13px!important;color:#321821!important;margin-bottom:5px!important}.order-request-card p,.deliverables-card li{font-size:11.5px!important;line-height:1.9!important;color:#75515b!important}.order-request-card p{margin:0!important}.order-request-card.muted p{color:#9b717b!important}.deliverables-card ul{margin:8px 0 0!important;padding:0!important;list-style:none!important;display:grid!important;gap:7px!important}.deliverables-card li{position:relative!important;padding-right:20px!important}.deliverables-card li:before{content:"♡";position:absolute;right:0;top:0;color:#c7355f;font-weight:900}.form-divider{margin:14px 0 6px!important;padding:9px 12px!important;border-radius:14px!important;background:#fff1f5!important;color:#c7355f!important;font-size:12px!important;font-weight:950!important}
@media(max-width:360px){.sample-actions.dual-actions a{font-size:10px!important}.sample-card{min-height:266px!important}.sheet-head{padding-left:50px!important}.detail-title-card h1{font-size:16.5px!important}}


/* v12: fixed header, better bottom nav icons, softer menu shadow, page-wide heart burst */
.topbar{
  position:fixed!important;
  top:0!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  max-width:520px!important;
  z-index:66!important;
  min-height:62px!important;
  padding:8px 14px!important;
  background:#fff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 4px 16px rgba(82,22,44,.035)!important;
}
main{padding-top:66px!important}
.header-brand{gap:7px!important}.header-brand-mark{width:34px!important;height:34px!important;border-radius:14px!important}.header-brand-mark img{width:27px!important;height:27px!important}.header-brand-copy strong{font-size:14px!important;line-height:1.25!important}.header-brand-copy small{font-size:9.6px!important;line-height:1.45!important;color:#9b717b!important}.phone-btn{width:36px!important;height:36px!important;border-radius:14px!important;display:grid!important;place-items:center!important;padding:0!important}.phone-btn svg{width:18px!important;height:18px!important}
.bottom-nav,.bottom-nav.compact-nav,.bottom-nav.compact-nav.v5-nav{
  background:#fff!important;
  background-color:#fff!important;
  opacity:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 -10px 26px rgba(82,22,44,.085)!important;
  border-top:1px solid rgba(244,204,215,.66)!important;
  padding-top:7px!important;
}
.bottom-nav.compact-nav.v5-nav a,.bottom-nav.compact-nav.v5-nav button{color:#81545f!important;background:#fff!important;min-height:60px!important;gap:2px!important;padding:4px 0 3px!important}.bottom-nav .nav-icon{width:23px!important;height:23px!important;display:grid!important;place-items:center!important;color:#9b6572!important}.bottom-nav .nav-icon svg{width:22px!important;height:22px!important;display:block!important;fill:currentColor!important}.bottom-nav small{font-size:9.7px!important;font-weight:850!important;line-height:1.2!important;color:#81545f!important}.bottom-nav.compact-nav.v5-nav .nav-main{gap:8px!important;align-items:center!important;justify-content:flex-start!important}.bottom-nav.compact-nav.v5-nav .nav-main .nav-logo,.bottom-nav.compact-nav.v5-nav .nav-main span{width:39px!important;height:39px!important;margin-top:-20px!important;margin-bottom:3px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#c7355f,#ef638b)!important;box-shadow:0 9px 22px rgba(199,53,95,.24)!important}.bottom-nav.compact-nav.v5-nav .nav-main .nav-logo img,.bottom-nav.compact-nav.v5-nav .nav-main span img{width:35px!important;height:35px!important;object-fit:contain!important}.bottom-nav.compact-nav.v5-nav .nav-main small{font-size:10.8px!important;font-weight:1000!important;letter-spacing:-.25px!important;line-height:1.15!important;margin-top:0!important;white-space:nowrap!important;color:#c7355f!important}
.bottom-sheet{box-shadow:none!important;border-top:1px solid rgba(244,204,215,.72)!important}
.love-burst-layer-wide{position:fixed!important;inset:0!important;pointer-events:none!important;z-index:95!important;overflow:hidden!important}.love-burst-heart.wide-heart{width:9px!important;height:9px!important;opacity:0!important;background:linear-gradient(135deg,#c7355f,#ff7aa5)!important;border-radius:4px 4px 2px 4px!important;filter:drop-shadow(0 5px 12px rgba(199,53,95,.12))!important;animation-name:mehrlinkHeartFloatFull!important;animation-timing-function:cubic-bezier(.18,.65,.24,1)!important;animation-fill-mode:forwards!important}.love-burst-heart.wide-heart:before,.love-burst-heart.wide-heart:after{width:9px!important;height:9px!important;background:inherit!important;border-radius:50%!important}.love-burst-heart.wide-heart:before{left:-4.5px!important;top:0!important}.love-burst-heart.wide-heart:after{left:0!important;top:-4.5px!important}@keyframes mehrlinkHeartFloatFull{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(45deg)}14%{opacity:.78}58%{opacity:.62}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(var(--scale)) rotate(calc(45deg + var(--rot)))}}
@media(max-width:360px){main{padding-top:62px!important}.header-brand-copy strong{font-size:13px!important}.header-brand-copy small{font-size:9px!important}.bottom-nav.compact-nav.v5-nav .nav-main small{font-size:10px!important}.bottom-nav .nav-icon svg{width:20px!important;height:20px!important}}

/* v1.13 bottom nav redesign, robust hearts, compact header */
:root{--nav-h:76px}
body{padding-bottom:calc(var(--nav-h) + 42px + var(--safe-bottom))!important}
.topbar{min-height:56px!important;padding:5px 16px!important;background:#fff!important;border-bottom:1px solid rgba(244,204,215,.46)!important;box-shadow:0 4px 14px rgba(125,23,56,.035)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.header-brand{gap:8px!important;align-items:center!important}.header-brand-mark{width:36px!important;height:36px!important;border-radius:14px!important}.header-brand-mark img{width:29px!important;height:29px!important}.header-brand-copy strong{font-size:13.2px!important;line-height:1.2!important;letter-spacing:-.2px!important}.header-brand-copy small{font-size:9.3px!important;line-height:1.35!important;margin-top:2px!important;color:#8b6470!important}.icon-btn.phone-btn{width:38px!important;height:38px!important;border-radius:15px!important;box-shadow:none!important;background:#fff7f9!important;border:1px solid rgba(244,204,215,.72)!important}.icon-btn.phone-btn svg{width:15.5px!important;height:15.5px!important}
.home-only-samples .category-scroll{top:56px!important;padding-right:8px!important;margin-right:-14px!important;scroll-padding-right:8px!important}.home-only-samples .category-scroll:before,.home-only-samples .category-scroll:after{display:none!important;content:none!important}.category-scroll a:first-child{margin-right:0!important}
.bottom-nav,.bottom-nav.compact-nav,.bottom-nav.compact-nav.v5-nav{height:calc(var(--nav-h) + var(--safe-bottom))!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;align-items:end!important;gap:0!important;background:#fff!important;background-color:#fff!important;background-image:none!important;opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:1px solid rgba(244,204,215,.52)!important;box-shadow:0 -10px 28px rgba(60,18,32,.075)!important;padding:9px 8px calc(7px + var(--safe-bottom))!important;overflow:visible!important}
.bottom-nav:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96));pointer-events:none}.bottom-nav:after{content:"";position:absolute;left:22px;right:22px;top:-1px;height:1px;background:linear-gradient(90deg,rgba(244,204,215,0),rgba(244,204,215,.85),rgba(244,204,215,0));pointer-events:none}
.bottom-nav.compact-nav.v5-nav a,.bottom-nav.compact-nav.v5-nav button{height:58px!important;min-height:58px!important;padding:5px 0 3px!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;color:#7e5660!important}.bottom-nav.compact-nav.v5-nav a:active,.bottom-nav.compact-nav.v5-nav button:active{transform:translateY(1px)}
.bottom-nav.compact-nav.v5-nav .nav-icon{width:24px!important;height:24px!important;border-radius:10px!important;background:#fff7f9!important;border:1px solid rgba(244,204,215,.62)!important;display:grid!important;place-items:center!important;color:#a45168!important;margin:0!important}.bottom-nav.compact-nav.v5-nav .nav-icon svg{width:15px!important;height:15px!important;fill:currentColor!important;display:block!important}.bottom-nav.compact-nav.v5-nav small{font-size:9.8px!important;line-height:1.15!important;font-weight:850!important;color:#7a535e!important;white-space:nowrap!important;letter-spacing:-.1px!important}
.bottom-nav.compact-nav.v5-nav .nav-main{height:70px!important;min-height:70px!important;margin-top:-22px!important;padding-top:0!important;justify-content:flex-start!important;gap:7px!important;position:relative!important;color:var(--rose)!important}.bottom-nav.compact-nav.v5-nav .nav-main span,.bottom-nav.compact-nav.v5-nav .nav-main .nav-logo{width:52px!important;height:52px!important;margin:0!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(244,204,215,.72)!important;outline:7px solid #fff!important;box-shadow:0 10px 24px rgba(199,53,95,.13)!important;display:grid!important;place-items:center!important;overflow:hidden!important}.bottom-nav.compact-nav.v5-nav .nav-main span img,.bottom-nav.compact-nav.v5-nav .nav-main .nav-logo img{width:39px!important;height:39px!important;object-fit:contain!important;display:block!important}.bottom-nav.compact-nav.v5-nav .nav-main small{font-size:11.4px!important;line-height:1.1!important;font-weight:950!important;color:var(--rose)!important;margin-top:0!important;white-space:nowrap!important;letter-spacing:-.25px!important}
.bottom-sheet{box-shadow:none!important;border:1px solid rgba(244,204,215,.75)!important;border-bottom:0!important}.sheet-close{width:30px!important;height:30px!important;border-radius:50%!important;background:transparent!important;border:0!important;color:#b35a72!important;font-size:20px!important;line-height:1!important;display:grid!important;place-items:center!important;padding:0!important;margin-top:-4px!important}.sheet-close:hover{background:#fff1f5!important}.sheet-head{padding-top:12px!important}.sheet-head strong{font-size:16px!important}.sheet-head p{font-size:11.2px!important;line-height:1.75!important}.sheet-handle{width:38px!important;height:4px!important;margin-top:8px!important;background:#f0c2cf!important}.faq-list details{border-radius:15px!important;margin-bottom:7px!important}.faq-list summary{font-size:11.6px!important;padding:11px 12px 11px 38px!important}.faq-list p{font-size:10.8px!important;line-height:1.85!important}.faq-list summary::after{left:10px!important;width:20px!important;height:20px!important;font-size:14px!important;background:#fff1f5!important;color:var(--rose)!important;border:0!important}
.love-burst-layer{position:fixed!important;inset:0!important;pointer-events:none!important;z-index:120!important;overflow:hidden!important}.love-burst-heart{position:absolute!important;width:16px!important;height:16px!important;display:grid!important;place-items:center!important;background:transparent!important;border-radius:0!important;opacity:0!important;color:#df4771!important;text-shadow:0 6px 16px rgba(199,53,95,.18)!important;filter:none!important;animation:mehrlinkHeartGentle 2200ms ease-out forwards!important;transform:translate(-50%,-50%) scale(.65)!important}.love-burst-heart::before{content:"♥"!important;position:static!important;width:auto!important;height:auto!important;background:transparent!important;border-radius:0!important;font-size:16px!important;line-height:1!important}.love-burst-heart::after{display:none!important;content:none!important}@keyframes mehrlinkHeartGentle{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(0deg)}12%{opacity:.82}66%{opacity:.66}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(var(--scale)) rotate(var(--rot))}}
@media(max-width:360px){.bottom-nav.compact-nav.v5-nav .nav-main small{font-size:10.6px!important}.bottom-nav.compact-nav.v5-nav .nav-main span,.bottom-nav.compact-nav.v5-nav .nav-main .nav-logo{width:50px!important;height:50px!important}.bottom-nav.compact-nav.v5-nav .nav-main span img,.bottom-nav.compact-nav.v5-nav .nav-main .nav-logo img{width:37px!important;height:37px!important}.header-brand-copy strong{font-size:12.7px!important}.header-brand-copy small{font-size:8.9px!important}}


/* v14: visible sample codes for customer reference */
.sample-code-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin:2px 0 7px!important;padding:5px 7px!important;border-radius:10px!important;background:#fff7f9!important;border:1px solid rgba(244,204,215,.64)!important;color:#8b6470!important;line-height:1.2!important}
.sample-code-row span{font-size:9.2px!important;font-weight:800!important;white-space:nowrap!important;color:#a97985!important}
.sample-code-row b{font-size:10.5px!important;font-weight:1000!important;color:#c7355f!important;direction:ltr!important;letter-spacing:.2px!important;white-space:nowrap!important}
.sample-body p{min-height:28px!important;max-height:28px!important;-webkit-line-clamp:1!important;margin-bottom:7px!important}
.sample-card{min-height:286px!important}
.sample-grid.sample-grid-single .sample-card{min-height:unset!important}.sample-grid.sample-grid-single .sample-code-row{max-width:210px!important}
.detail-code{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 9px!important;padding:6px 9px!important;border-radius:999px!important;background:#fff1f5!important;border:1px solid rgba(244,204,215,.82)!important;color:#a35d70!important}
.detail-code span{font-size:10.5px!important;font-weight:850!important}.detail-code b{direction:ltr!important;color:#c7355f!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.2px!important}
.admin-form .field-hint{display:block!important;margin-top:5px!important;color:#8f6570!important;font-size:11px!important;line-height:1.8!important}
@media(max-width:360px){.sample-code-row{padding:4px 6px!important}.sample-code-row span{font-size:8.5px!important}.sample-code-row b{font-size:9.6px!important}.sample-card{min-height:280px!important}}


/* v62: public portfolio cards + public sample detail UX */
.public-samples-note{
  margin-top:4px !important;
}

.public-samples-note p{
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(244,204,215,.8) !important;
  border-radius:20px !important;
  padding:10px 12px !important;
  color:#74515d !important;
  font-size:11.5px !important;
  line-height:1.9 !important;
}

.public-sample-card{
  border-radius:22px !important;
  box-shadow:0 10px 28px rgba(125,23,56,.075) !important;
  background:#fff !important;
}

.public-sample-cover{
  height:220px !important;
  display:block !important;
}

.public-sample-cover img{
  transform:scale(1.001) !important;
}

.sample-occasion-badge,
.sample-code-badge{
  position:absolute !important;
  top:10px !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  color:#c7355f !important;
  font-size:10.8px !important;
  font-weight:950 !important;
  line-height:1 !important;
  backdrop-filter:blur(12px) !important;
  box-shadow:0 6px 16px rgba(0,0,0,.06) !important;
}

.sample-occasion-badge{
  right:10px !important;
}

.sample-code-badge{
  left:10px !important;
  direction:ltr !important;
}

.public-sample-body{
  padding:12px 12px 13px !important;
}

.sample-meta-line{
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  color:#c7355f !important;
  font-size:10.8px !important;
  font-weight:900 !important;
  margin-bottom:4px !important;
}

.sample-meta-line b{
  direction:ltr !important;
  font-weight:950 !important;
}

.sample-meta-line i{
  color:#dba0b1 !important;
  font-style:normal !important;
}

.public-sample-body h3{
  font-size:14px !important;
  line-height:1.65 !important;
  margin:0 0 3px !important;
  letter-spacing:-.2px !important;
}

.public-sample-body p{
  min-height:auto !important;
  height:42px !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  margin:0 0 9px !important;
  color:#765763 !important;
  font-size:11.4px !important;
  line-height:1.85 !important;
}

.sample-feature-chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
  margin:0 0 11px !important;
  min-height:24px !important;
}

.sample-feature-chips span{
  max-width:100% !important;
  border-radius:999px !important;
  background:#fff4f7 !important;
  color:#9d4560 !important;
  border:1px solid rgba(244,204,215,.75) !important;
  padding:3px 8px !important;
  font-size:10px !important;
  font-weight:850 !important;
  line-height:1.45 !important;
  white-space:nowrap !important;
}

.public-sample-actions{
  gap:8px !important;
}

.public-sample-actions a{
  min-height:36px !important;
  border-radius:14px !important;
  font-size:11.2px !important;
  font-weight:950 !important;
  padding:8px 9px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  text-decoration:none !important;
}

.public-sample-actions .view-sample-btn{
  background:#e5537a !important;
  color:#fff !important;
}

.public-sample-actions .detail-sample-btn{
  background:#fff5f8 !important;
  color:#c7355f !important;
  border:1px solid rgba(199,53,95,.18) !important;
}

.public-sample-actions svg{
  width:14px !important;
  height:14px !important;
  fill:currentColor !important;
}

/* public sample detail page */
.sample-detail-public{
  padding-top:8px !important;
}

.sample-public-hero{
  display:grid !important;
  gap:12px !important;
}

.public-back-link{
  width:max-content !important;
  text-decoration:none !important;
  color:#8b6470 !important;
  font-size:12px !important;
  font-weight:850 !important;
}

.public-detail-cover{
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  border:1px solid rgba(244,204,215,.9) !important;
  box-shadow:0 18px 46px rgba(125,23,56,.10) !important;
  background:#ffe7ef !important;
}

.public-detail-cover img{
  width:100% !important;
  aspect-ratio:1/1.05 !important;
  object-fit:cover !important;
  display:block !important;
}

.public-detail-cover span{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  background:rgba(255,255,255,.9) !important;
  color:#c7355f !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:950 !important;
  backdrop-filter:blur(12px) !important;
}

.public-detail-card,
.public-info-card,
.public-features-card,
.public-privacy-note{
  background:#fff !important;
  border:1px solid rgba(244,204,215,.86) !important;
  border-radius:24px !important;
  padding:15px !important;
  box-shadow:0 12px 32px rgba(125,23,56,.07) !important;
}

.public-detail-meta{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  color:#c7355f !important;
  font-size:11px !important;
  font-weight:950 !important;
  margin-bottom:5px !important;
}

.public-detail-meta b{
  direction:ltr !important;
}

.public-detail-meta i{
  color:#dba0b1 !important;
  font-style:normal !important;
}

.public-detail-card h1{
  margin:0 0 6px !important;
  font-size:20px !important;
  line-height:1.6 !important;
  letter-spacing:-.4px !important;
}

.public-detail-card p{
  margin:0 0 13px !important;
  color:#765763 !important;
  font-size:12px !important;
  line-height:1.95 !important;
}

.public-detail-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.public-detail-actions .btn{
  min-height:42px !important;
  border-radius:16px !important;
  text-decoration:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  font-weight:950 !important;
}

.public-detail-section{
  display:grid !important;
  gap:10px !important;
  margin-top:12px !important;
}

.public-info-card small,
.public-info-grid small{
  display:block !important;
  color:#a17380 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  margin-bottom:4px !important;
}

.public-info-card h2,
.public-features-card h2{
  margin:0 0 7px !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

.public-info-card p,
.public-privacy-note p{
  margin:0 !important;
  color:#72515d !important;
  font-size:11.7px !important;
  line-height:2 !important;
}

.public-info-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.public-info-grid div{
  background:#fff !important;
  border:1px solid rgba(244,204,215,.86) !important;
  border-radius:20px !important;
  padding:12px !important;
}

.public-info-grid b{
  display:block !important;
  color:#4d2634 !important;
  font-size:13px !important;
  font-weight:950 !important;
  direction:auto !important;
}

.public-feature-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}

.public-feature-list span{
  border-radius:999px !important;
  padding:7px 10px !important;
  background:#fff4f7 !important;
  color:#9d4560 !important;
  border:1px solid rgba(244,204,215,.78) !important;
  font-size:11px !important;
  font-weight:900 !important;
}

.public-privacy-note{
  background:linear-gradient(180deg,rgba(199,53,95,.055),#fff) !important;
}

.public-privacy-note b{
  display:block !important;
  color:#c7355f !important;
  font-size:12.5px !important;
  font-weight:950 !important;
  margin-bottom:4px !important;
}

@media(min-width:780px){
  .sample-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .sample-grid.sample-grid-single{
    grid-template-columns:minmax(0,360px) !important;
    justify-content:center !important;
  }

  .sample-public-hero{
    grid-template-columns:minmax(0,420px) 1fr !important;
    align-items:start !important;
  }

  .public-back-link{
    grid-column:1/-1 !important;
  }
}

@media(max-width:360px){
  .public-sample-cover{
    height:205px !important;
  }
  .public-sample-body h3{
    font-size:13.5px !important;
  }
  .public-detail-actions{
    grid-template-columns:1fr !important;
  }
}


/* v63: clean minimal public sample cards - reduce clutter */
.public-samples-note p,
.sample-feature-chips,
.sample-meta-line,
.sample-code-badge,
.public-sample-card .sample-feature-chips{
  display:none !important;
}

.clean-sample-card{
  background:#fff !important;
  border:1px solid rgba(244,204,215,.86) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 10px 26px rgba(125,23,56,.065) !important;
}

.clean-sample-cover{
  height:220px !important;
  position:relative !important;
  display:block !important;
  background:#ffe7ef !important;
}

.clean-sample-cover img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.clean-sample-cover span{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  background:rgba(255,255,255,.92) !important;
  color:#c7355f !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
  backdrop-filter:blur(12px) !important;
  box-shadow:0 6px 16px rgba(0,0,0,.05) !important;
}

.clean-sample-body{
  padding:12px !important;
}

.clean-sample-code{
  display:block !important;
  direction:ltr !important;
  color:#c7355f !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  line-height:1.4 !important;
  margin:0 0 4px !important;
}

.clean-sample-body h3{
  margin:0 0 4px !important;
  color:#3d202b !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.6 !important;
  letter-spacing:-.2px !important;
}

.clean-sample-body p{
  min-height:0 !important;
  height:40px !important;
  margin:0 0 11px !important;
  color:#765763 !important;
  font-size:11.3px !important;
  line-height:1.8 !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}

.clean-sample-actions{
  display:flex !important;
  gap:8px !important;
}

.clean-sample-actions a{
  min-height:36px !important;
  border-radius:14px !important;
  padding:8px 8px !important;
  font-size:11.2px !important;
  font-weight:950 !important;
  text-decoration:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
}

.clean-sample-actions .view-sample-btn{
  background:#e5537a !important;
  color:#fff !important;
}

.clean-sample-actions .detail-sample-btn{
  background:#fff6f8 !important;
  color:#c7355f !important;
  border:1px solid rgba(199,53,95,.16) !important;
}

.clean-sample-actions svg{
  width:14px !important;
  height:14px !important;
  fill:currentColor !important;
}

/* v63: clean minimal detail page */
.clean-sample-detail{
  padding-top:8px !important;
}

.clean-detail-top{
  display:grid !important;
  gap:12px !important;
}

.clean-back-link{
  width:max-content !important;
  text-decoration:none !important;
  color:#8b6470 !important;
  font-size:12px !important;
  font-weight:850 !important;
}

.clean-detail-cover{
  position:relative !important;
  overflow:hidden !important;
  border-radius:26px !important;
  background:#ffe7ef !important;
  border:1px solid rgba(244,204,215,.88) !important;
  box-shadow:0 14px 36px rgba(125,23,56,.09) !important;
}

.clean-detail-cover img{
  width:100% !important;
  aspect-ratio:1/1.03 !important;
  object-fit:cover !important;
  display:block !important;
}

.clean-detail-cover span{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  background:rgba(255,255,255,.92) !important;
  color:#c7355f !important;
  padding:7px 11px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:950 !important;
}

.clean-detail-card,
.clean-info-card,
.clean-note-card,
.clean-info-grid div{
  background:#fff !important;
  border:1px solid rgba(244,204,215,.86) !important;
  border-radius:22px !important;
  padding:14px !important;
  box-shadow:0 10px 26px rgba(125,23,56,.06) !important;
}

.clean-detail-meta{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  color:#c7355f !important;
  font-size:11px !important;
  font-weight:900 !important;
  margin-bottom:5px !important;
}

.clean-detail-meta b{
  direction:ltr !important;
}

.clean-detail-meta i{
  color:#dba0b1 !important;
  font-style:normal !important;
}

.clean-detail-card h1{
  margin:0 0 6px !important;
  font-size:19px !important;
  line-height:1.65 !important;
  letter-spacing:-.35px !important;
}

.clean-detail-card p,
.clean-info-card p,
.clean-note-card p{
  margin:0 !important;
  color:#72515d !important;
  font-size:11.7px !important;
  line-height:2 !important;
}

.clean-detail-card p{
  margin-bottom:12px !important;
}

.clean-detail-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.clean-detail-actions .btn{
  min-height:42px !important;
  border-radius:16px !important;
  text-decoration:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  font-weight:950 !important;
}

.clean-detail-section{
  display:grid !important;
  gap:10px !important;
  margin-top:12px !important;
}

.clean-info-card h2{
  margin:0 0 7px !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

.clean-info-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.clean-info-grid small{
  display:block !important;
  color:#a17380 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  margin-bottom:3px !important;
}

.clean-info-grid b{
  display:block !important;
  color:#4d2634 !important;
  font-size:13px !important;
  font-weight:950 !important;
  direction:auto !important;
}

.clean-note-card{
  background:rgba(199,53,95,.035) !important;
}

@media(min-width:780px){
  .sample-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .sample-grid.sample-grid-single{
    grid-template-columns:minmax(0,360px) !important;
    justify-content:center !important;
  }

  .clean-detail-top{
    grid-template-columns:minmax(0,400px) 1fr !important;
    align-items:start !important;
  }

  .clean-back-link{
    grid-column:1/-1 !important;
  }
}

@media(max-width:360px){
  .clean-sample-cover{
    height:205px !important;
  }

  .clean-detail-actions{
    grid-template-columns:1fr !important;
  }
}


/* v64: romantic who-for-whom sample cards */
.romantic-sample-card .clean-sample-body{
  padding:13px 12px 12px !important;
}

.romantic-sample-card .clean-sample-body h3{
  margin-bottom:5px !important;
  font-size:14.3px !important;
  line-height:1.65 !important;
}

.romantic-people-line{
  height:34px !important;
  min-height:0 !important;
  margin:0 0 6px !important;
  color:#7a4d5c !important;
  font-size:11.6px !important;
  line-height:1.75 !important;
  font-weight:750 !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
}

.romantic-sample-card .clean-sample-code{
  margin:0 0 10px !important;
  color:#c7355f !important;
  opacity:.82 !important;
  font-size:10.5px !important;
}

.romantic-detail-people{
  margin:0 0 13px !important;
  color:#7a4d5c !important;
  font-size:12.2px !important;
  line-height:1.95 !important;
  font-weight:800 !important;
}

.romantic-info-card{
  background:linear-gradient(180deg, rgba(199,53,95,.045), #fff) !important;
}

@media(max-width:360px){
  .romantic-people-line{
    font-size:11.2px !important;
  }
}


/* v65: move sample code into image overlay */
.sample-code-overlay{
  position:absolute !important;
  top:10px !important;
  left:10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:54px !important;
  height:24px !important;
  padding:0 9px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.90) !important;
  color:#cf4068 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
  line-height:1 !important;
  box-shadow:0 8px 18px rgba(66, 14, 31, .08) !important;
  backdrop-filter:blur(10px) !important;
  z-index:3 !important;
}

.clean-sample-body .clean-sample-code{
  display:none !important;
}

@media (max-width: 360px){
  .sample-code-overlay{
    min-width:50px !important;
    height:22px !important;
    font-size:10px !important;
    top:8px !important;
    left:8px !important;
  }
}


/* v66: fix sample detail desktop layout + use admin text */
.sample-code-overlay{
  pointer-events:none !important;
}

.clean-detail-top.fixed-desktop-detail,
.fixed-desktop-detail{
  grid-template-columns:1fr !important;
}

.fixed-desktop-detail .clean-back-link{
  grid-column:auto !important;
}

.fixed-desktop-detail .clean-detail-cover{
  width:100% !important;
  max-width:360px !important;
  margin:0 auto !important;
}

.fixed-desktop-detail .clean-detail-card{
  width:100% !important;
  max-width:360px !important;
  margin:0 auto !important;
}

@media(min-width:780px){
  .clean-detail-top.fixed-desktop-detail,
  .fixed-desktop-detail{
    grid-template-columns:1fr !important;
  }

  .fixed-desktop-detail .clean-back-link{
    grid-column:auto !important;
  }

  .fixed-desktop-detail .clean-detail-cover,
  .fixed-desktop-detail .clean-detail-card{
    max-width:360px !important;
  }
}


/* v68: order detail page with per-order services */
.order-detail-content-v68{
  display:grid !important;
  gap:10px !important;
}

.order-summary-card h2{
  margin:0 0 7px !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

.order-facts-v68{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
}

.order-facts-v68 div,
.order-done-card-v68,
.order-special-card-v68{
  background:#fff !important;
  border:1px solid rgba(244,204,215,.86) !important;
  border-radius:20px !important;
  padding:12px !important;
  box-shadow:0 10px 26px rgba(125,23,56,.055) !important;
}

.order-facts-v68 small,
.order-special-card-v68 small{
  display:block !important;
  color:#a17380 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  margin-bottom:3px !important;
}

.order-facts-v68 b{
  display:block !important;
  color:#4d2634 !important;
  font-size:12.5px !important;
  font-weight:950 !important;
  line-height:1.7 !important;
}

.order-done-card-v68 h2{
  margin:0 0 10px !important;
  color:#4d2634 !important;
  font-size:14.5px !important;
  font-weight:950 !important;
}

.order-done-list-v68{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}

.order-done-list-v68 span{
  border-radius:999px !important;
  padding:7px 10px !important;
  background:#fff4f7 !important;
  color:#9d4560 !important;
  border:1px solid rgba(244,204,215,.78) !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.5 !important;
}

.order-special-card-v68{
  background:linear-gradient(180deg,rgba(199,53,95,.055),#fff) !important;
}

.order-special-card-v68 p{
  margin:0 !important;
  color:#72515d !important;
  font-size:11.8px !important;
  line-height:2 !important;
}

@media(max-width:390px){
  .order-facts-v68{
    grid-template-columns:1fr !important;
  }
}
