/* Shared Kyaft chrome. Invitation renderers intentionally do not load this file. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@400;500;600&display=swap');
body.brand-shell{--paper:#f8f4ee;--bg:#f8f4ee;--panel:#fffaf3;--panel-2:#f0e9df;--wash:#f0e9df;--line:#dfd3c5;--ink:#3e2630;--ink-2:#75636a;--ink-3:#75636a;--ink-soft:#75636a;--dim:#75636a;--brand:#653345;--rose:#653345;--rani:#653345;--rani-d:#492332;--jamun:#653345;--gold:#94703d;--f-ui:'Jost',system-ui,sans-serif;--f-body:'Jost',system-ui,sans-serif;--f-head:'Cormorant Garamond',Georgia,serif;--shadow:0 12px 35px #4227310b;--chrome:#f8f4ee;--chrome-ink:#653345;background:#f8f4ee!important;color:#3e2630;font-family:var(--f-body);font-weight:400;color-scheme:light}
body.brand-shell::before{display:none}body.brand-shell h1,body.brand-shell h2,body.brand-shell h3{font-family:var(--f-head);font-weight:500;letter-spacing:-.02em;text-wrap:balance}body.brand-shell h1{line-height:1.06}body.brand-shell button,body.brand-shell input,body.brand-shell select,body.brand-shell textarea{font-family:var(--f-body)}body.brand-shell :focus-visible{outline:2px solid #854052;outline-offset:4px}body.brand-shell a{ text-underline-offset:4px }
body.brand-shell .top,body.brand-shell>header:not(.top){background:#f8f4eef5!important;color:#653345!important;border-bottom:1px solid #65334518!important;box-shadow:none;backdrop-filter:blur(16px)}body.brand-shell .top-in{max-width:1280px;min-height:82px;margin:auto;padding:12px 32px}body.brand-shell .top .logo,body.brand-shell .account-logo,body.brand-shell .top .brand .logo{font:500 38px/1 var(--f-head)!important;color:#653345!important;letter-spacing:-.035em}body.brand-shell .top .logo:before,body.brand-shell .account-logo:before{content:'K';font:400 15px/1 var(--f-head);display:inline-grid;place-items:center;width:28px;height:35px;border:1px solid #ab8758;border-radius:18px 18px 0 0;margin-right:10px;vertical-align:middle}body.brand-shell .top .nav a,body.brand-shell>header nav a,body.brand-shell .top .brand .sub,body.brand-shell .top .tabs button{color:#705562!important;font-size:13px;font-weight:400}body.brand-shell .top .nav a:hover,body.brand-shell .top .nav a.on{background:transparent!important;color:#653345!important;text-decoration:underline}body.brand-shell .top a.top-cta{background:transparent!important;color:#653345!important;border:1px solid #ac8f6a80!important;min-height:42px;border-radius:3px;padding:10px 23px;font-size:12px}body.brand-shell .menu-btn{color:#653345}body.brand-shell .menu-btn i,body.brand-shell .menu-btn i:before,body.brand-shell .menu-btn i:after{background:#653345}body.brand-shell .menu{background:#f8f4ee!important}body.brand-shell .menu-occ a{border-radius:3px!important}body.brand-shell .menu nav a{font-family:var(--f-head);font-size:26px}
body.brand-shell .btn,body.brand-shell .action,body.brand-shell .secondary,body.brand-shell .custom-card-cta{border-radius:3px!important;min-height:44px;font-size:13px;letter-spacing:.025em;box-shadow:none;transition:background .2s,transform .2s}body.brand-shell .btn-primary,body.brand-shell .btn.primary,body.brand-shell .action,body.brand-shell .custom-card-cta{background:#653345!important;color:#fffaf3!important;border-color:#653345!important}body.brand-shell .btn-primary:hover,body.brand-shell .action:hover,body.brand-shell .custom-card-cta:hover{background:#492332!important;transform:translateY(-1px)}body.brand-shell .btn-line,body.brand-shell .secondary{background:transparent!important;border-color:#aa8c6555!important;color:#653345!important}body.brand-shell input:not([type=radio]):not([type=checkbox]),body.brand-shell select,body.brand-shell textarea{border-radius:3px!important;border:1px solid #d9cbbb;background:#fffaf3;color:#3e2630;font-size:16px}body.brand-shell input:disabled,body.brand-shell button:disabled{cursor:not-allowed}body.brand-shell input[type=radio],body.brand-shell input[type=checkbox]{accent-color:#653345}
body.brand-shell .foot{background:#f0e9df!important;color:#75636a;border-top:1px solid #b59b7530}body.brand-shell .foot a,body.brand-shell .foot .logo-light{color:#653345!important}body.brand-shell .foot .foot-tagline,body.brand-shell .foot .foot-base,body.brand-shell .foot .foot-col b{color:#75636a!important}body.brand-shell .foot .logo{font:500 48px var(--f-head)}body.brand-shell .foot-in{max-width:1200px;padding-block:55px}body.brand-shell .foot-col a{font-size:14px}body.brand-shell .mobile-dock,body.brand-shell #workspaceDock{background:#f8f4eef5!important;border-top:1px solid #b59b7530!important;box-shadow:none!important}body.brand-shell #workspaceDock a{border-radius:3px!important}body.brand-shell .workspace-help-panel{background:#fffaf3;border-radius:8px}body.brand-shell .panel,body.brand-shell .owned-card,body.brand-shell .stat,body.brand-shell .plan{border-radius:6px;box-shadow:var(--shadow)}
/* Collection: let the invitations lead. */
body.brand-shell .designs{max-width:1240px;margin:auto;padding:60px 32px 90px}body.brand-shell .designs-head{align-items:end;margin-bottom:32px}body.brand-shell .collection-back,body.brand-shell .crumbs{font-size:12px;color:#806c74;letter-spacing:.03em}body.brand-shell .designs h1{font-size:clamp(42px,5.4vw,70px);font-family:var(--f-head)!important;font-weight:400!important;margin-top:18px}.collection-intro{font-size:16px;color:#75636a;max-width:510px;line-height:1.7;margin:18px 0 0}body.brand-shell .collection-search{border-radius:3px;min-height:44px;padding:10px 18px;background:transparent;font-size:13px;border-color:#d4c2ad}body.brand-shell .filters{border-block:1px solid #b59b7533;padding:20px 0;margin-bottom:18px}body.brand-shell .frow{gap:8px}body.brand-shell .frow button{border:1px solid transparent;border-radius:3px!important;background:transparent;color:#75636a;font-size:12px;padding:10px 12px;min-height:44px}body.brand-shell .frow button[aria-pressed=true]{color:#fffaf3!important;background:#653345!important;border-color:#653345}body.brand-shell .count{font-size:12px;letter-spacing:.03em;margin-block:20px}body.brand-shell .designs>.grid{gap:35px 28px;grid-template-columns:repeat(3,minmax(0,1fr))}body.brand-shell .tile{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}body.brand-shell .tile-pic{border-radius:4px!important;aspect-ratio:3/4;background:#efe6da;box-shadow:0 12px 28px #4227310b;overflow:hidden}body.brand-shell .tile-pic img{transition:transform .65s}body.brand-shell .tile:hover .tile-pic img{transform:scale(1.025)}body.brand-shell .tile-meta{margin-top:17px;gap:12px}body.brand-shell .tile-meta>b{font:500 27px/1.15 var(--f-head);color:#4d2d39}body.brand-shell .tile-meta>span{font:400 15px var(--f-body);color:#653345;white-space:nowrap}body.brand-shell .tile-kind{font-size:12px;color:#75636a;margin-top:7px}body.brand-shell .tile-tag{border-radius:2px;background:#fffaf3ed;color:#653345;border:0;font-size:10px;padding:7px 10px;letter-spacing:.04em}body.brand-shell .tile-id{font-size:10px;color:#87747b}body.brand-shell #featuredCards{display:none}body.brand-shell .custom-card-callout{background:#efe5da!important;border:0;border-radius:4px!important;box-shadow:none}body.brand-shell .collection-bespoke{margin:65px 0 0;padding:35px 40px}body.brand-shell .collection-bespoke h2{font-size:32px}body.brand-shell .bespoke-mark{background:transparent!important;color:#967341}body.brand-shell .collection-bespoke p{font-size:15px;color:#75636a}
/* Design details: calm preview studio and a clear purchase decision. */
body.brand-shell .tpl{max-width:1240px;margin:50px auto 65px;gap:70px;padding-inline:32px}body.brand-shell .tpl-stage{background:#eee5d9!important;border:0!important;border-radius:5px;padding:30px}body.brand-shell .design-preview-label{color:#7d6758;letter-spacing:.1em;font-size:10px}body.brand-shell .tpl-demo-cover{max-width:420px;margin:25px auto;box-shadow:0 18px 40px #5437441a;border-radius:3px;overflow:hidden}body.brand-shell .tpl-demo-cover img{object-fit:contain}body.brand-shell .tpl-info{padding:20px 0}body.brand-shell .tpl-info h1{font-size:clamp(44px,4.6vw,65px);margin-block:22px 18px}body.brand-shell .design-intro,body.brand-shell .tpl-note{color:#75636a;line-height:1.75}body.brand-shell .tpl-id{font-size:11px;color:#8a7780;margin-top:20px}body.brand-shell .tpl-id code{font-family:var(--f-body);background:none}body.brand-shell .buy{padding-block:25px;border-block:1px solid #d6c6b4;margin-block:25px}body.brand-shell .buy .from b{font:500 42px var(--f-head)}body.brand-shell .design-inclusions{border:0;gap:15px}body.brand-shell .design-inclusions strong{font:500 24px var(--f-head)}body.brand-shell .design-inclusions span{font-size:12px;color:#75636a}body.brand-shell .design-story{border-color:#dfd3c5;padding-block:20px}body.brand-shell .design-story summary{font-size:15px}body.brand-shell .design-custom{border:0;background:transparent;padding:24px 0;gap:16px}body.brand-shell .design-custom strong{font:500 25px var(--f-head)}body.brand-shell .design-custom span{color:#75636a;font-size:13px}body.brand-shell .design-custom a{font-size:13px;color:#653345}body.brand-shell .design-options,body.brand-shell #more{max-width:1200px;margin:30px auto 70px;padding-inline:32px}body.brand-shell #more h2{font-size:42px}body.brand-shell .design-options details,body.brand-shell .edit-guide{border-radius:4px;background:#fffaf3;border-color:#dfd3c5}
/* Bespoke enquiry, with a tangible material reference. */
body.brand-shell .custom-card-page{max-width:1180px;margin:60px auto 100px;padding:0 32px;display:grid;grid-template-columns:1fr 1.1fr;column-gap:70px;align-items:start}body.brand-shell .custom-card-page>.collection-back{grid-column:1/-1;margin-bottom:38px}body.brand-shell .custom-card-page>.wh-eyebrow{grid-column:1;font:500 10px var(--f-body);letter-spacing:.16em;color:#94703d}body.brand-shell .custom-card-page>h1{grid-column:1;font-size:60px;line-height:1.05;margin:18px 0 22px}body.brand-shell .custom-card-page>p:not(.wh-eyebrow){grid-column:1;font-size:16px;line-height:1.8;color:#75636a}body.brand-shell .custom-enquiry-form{grid-column:2;grid-row:2/span 5;margin:0;padding:32px;background:#fffaf3;border:1px solid #dfd3c570;border-radius:5px;box-shadow:0 12px 35px #42273108}body.brand-shell .custom-enquiry-form label{font-size:13px;font-weight:500}body.brand-shell .custom-enquiry-form input,body.brand-shell .custom-enquiry-form textarea{margin-top:8px;min-height:46px;padding:12px}body.brand-shell .custom-enquiry-form small,body.brand-shell .custom-card-note{font-size:12px;line-height:1.7;color:#75636a}body.brand-shell .custom-consent{gap:12px;line-height:1.6;font-weight:400!important}body.brand-shell .custom-consent input{min-height:18px!important}.bespoke-editorial-art{grid-column:1;margin:28px 0 0}.bespoke-editorial-art img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:3px}.bespoke-editorial-art figcaption{font-size:12px;color:#8a7780;margin-top:12px}.custom-next{margin-top:25px;border-top:1px solid #d6c6b4;padding-top:20px;display:flex;gap:20px;font-size:12px;color:#75636a}.custom-next b{color:#653345;display:block;font:500 22px var(--f-head)}
/* Account and operational chrome stay readable and task-focused. */
body.account-shell>header{max-width:none;padding:22px max(24px,calc((100vw - 1180px)/2));min-height:82px}.account-shell .account-logo{display:inline-flex;align-items:center}.account-shell .page-intro h1{font-size:60px}.account-shell .account-auth{border-radius:5px;background:#fffaf3!important;border:1px solid #dfd3c580!important;box-shadow:0 15px 45px #4227310a!important}.account-shell .account-auth h2{font:500 44px/1.1 var(--f-head)!important;letter-spacing:-.025em}.account-shell .signin-art{max-width:220px;margin:0 auto 28px}.account-shell .signin-art svg{display:none}.account-shell .signin-art img{width:100%;filter:drop-shadow(0 10px 14px #42273116)}.account-shell .google-login{border-radius:3px!important;background:#fffaf3!important;color:#3e2630!important;border:1px solid #cbb79f!important;min-height:50px}.account-shell #googleStatus{font-size:13px;color:#75636a}.account-shell .owned-card{overflow:hidden}.account-shell .owned-card h3{font:500 32px var(--f-head)}.account-shell .owned-card-art{background:#efe5da}.account-shell .dashboard-toolbar{border-bottom:1px solid #d6c6b4;padding-bottom:25px;margin-bottom:30px}.account-shell .card-badge{border-radius:3px}.account-shell .card-controls{border-top:1px solid #dfd3c5}.account-shell .empty-collection{border:1px dashed #bc9e7b;border-radius:5px;padding:45px;background:#fffaf3}.account-shell .empty-collection h3{font:500 36px var(--f-head)}body.brand-shell .purchase-summary{max-width:1180px;gap:65px}body.brand-shell .purchase-checkout h1{font-size:52px}body.brand-shell .purchase-checkout,body.brand-shell .purchase-preview{border-radius:5px}body.brand-shell .purchase-addon{border-radius:3px;border-color:#dfd3c5;background:#fffaf3}body.brand-shell .purchase-price strong{font:500 42px var(--f-head)}body.brand-shell .purchase-total{border-color:#d6c6b4}body.brand-shell .purchase-total strong{font:500 32px var(--f-head)}body.brand-shell .panel h2{font-size:30px}body.brand-shell .tabs button{border-radius:3px}body.brand-shell .top .tabs button[aria-selected=true]{background:#653345!important;color:#fffaf3!important}body.brand-shell .stat b{font-family:var(--f-body);font-size:28px}body.brand-shell .panel-head p,body.brand-shell .hint{color:#75636a}
body.policy-shell{max-width:850px;margin:35px auto 90px;padding-inline:28px;font-size:16px;line-height:1.85}.policy-shell h1{font-size:56px;margin:42px 0 24px}.policy-shell h2{font-size:30px;margin-top:35px}.policy-shell>p:first-child{padding-bottom:25px;border-bottom:1px solid #d6c6b4;font-size:13px}.policy-shell>p:first-child a:first-child{font:500 30px var(--f-head);text-decoration:none;margin-right:18px}.policy-shell a{color:#653345}
@media(max-width:999px){body.brand-shell .designs{padding-top:35px}body.brand-shell .designs>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.brand-shell .tpl{gap:35px}body.brand-shell .custom-card-page{gap:35px}body.brand-shell .custom-card-page>h1{font-size:48px}body.brand-shell .custom-enquiry-form{padding:24px}}
@media(max-width:650px){body.brand-shell .top-in{padding:12px 20px;min-height:70px}body.brand-shell .top .logo,body.brand-shell .account-logo{font-size:30px!important}body.brand-shell .top .logo:before,body.brand-shell .account-logo:before{width:22px;height:29px;font-size:12px;margin-right:7px}body.brand-shell .top a.top-cta{padding:9px 15px;font-size:12px}body.brand-shell .menu-btn{min-width:44px}body.brand-shell .designs{padding:28px 20px 65px}body.brand-shell .designs-head{gap:15px;align-items:center}body.brand-shell .designs h1{font-size:42px;margin-top:15px}body.brand-shell .collection-search{padding:8px 12px;font-size:12px}body.brand-shell .collection-search svg{width:16px}.collection-intro{font-size:14px;margin-top:14px}body.brand-shell .filters{padding:16px 0}body.brand-shell .occasion-select{font-size:12px;gap:8px}body.brand-shell .occasion-select select{min-height:46px;padding:10px 14px;font-size:14px}body.brand-shell .designs>.grid{gap:25px 14px}body.brand-shell .tile-meta{display:block;margin-top:12px}body.brand-shell .tile-meta>b{font-size:22px;line-height:1.12;display:block}body.brand-shell .tile-meta>span{font-size:13px;display:block;margin-top:7px}body.brand-shell .tile-kind{font-size:10px;display:block}body.brand-shell .tile-id{display:block;margin-top:4px;font-size:9px}body.brand-shell .tile-tag{font-size:9px;padding:5px 7px}body.brand-shell .collection-bespoke{padding:25px;margin-top:40px}body.brand-shell .collection-bespoke h2{font-size:29px}body.brand-shell .collection-bespoke p{font-size:14px}body.brand-shell .bespoke-mark{display:none}body.brand-shell .tpl{margin:24px auto 40px;padding-inline:20px;gap:24px}body.brand-shell .tpl-stage{padding:20px}body.brand-shell .tpl-info{padding:0}body.brand-shell .tpl-info h1{font-size:43px}body.brand-shell .design-inclusions strong{font-size:21px}body.brand-shell .design-inclusions span{font-size:11px}body.brand-shell .purchase-preview-buttons{gap:10px}body.brand-shell .purchase-preview-buttons .btn{font-size:12px;padding-inline:12px}body.brand-shell .design-options,body.brand-shell #more{padding-inline:20px}body.brand-shell #more h2{font-size:33px}body.brand-shell .custom-card-page{display:block;padding:0 22px;margin:30px auto 70px}body.brand-shell .custom-card-page>.wh-eyebrow{margin-top:35px}body.brand-shell .custom-card-page>h1{font-size:44px}body.brand-shell .custom-enquiry-form{margin-top:28px;padding:24px 18px}.bespoke-editorial-art{margin-top:28px}.custom-next{gap:17px}.account-shell .account-auth h2{font-size:38px!important}.account-shell .page-intro h1{font-size:42px}.account-shell .account-auth{padding:30px 24px}.account-shell .signin-art{max-width:190px}.account-shell .owned-card h3{font-size:28px}body.brand-shell .purchase-summary{gap:30px}body.brand-shell .purchase-checkout h1{font-size:40px}body.brand-shell .foot-in{padding:40px 24px}body.brand-shell .foot .logo{font-size:40px}.policy-shell h1{font-size:42px}.policy-shell h2{font-size:27px}body.policy-shell{padding-inline:22px}body.brand-shell .panel h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){body.brand-shell *{scroll-behavior:auto!important;transition:none!important}}
/* Override the previous utility UI's high-specificity font tokens. */
body.brand-shell,body.brand-shell.app-ui{--f-ui:'Jost',system-ui,sans-serif!important;--f-body:'Jost',system-ui,sans-serif!important;--f-head:'Cormorant Garamond',Georgia,serif!important;--paper:#f8f4ee!important;--bg:#f8f4ee!important;--panel:#fffaf3!important;font-family:'Jost',system-ui,sans-serif!important}
body.brand-shell :is(h1,h2,h3),body.brand-shell .tile-meta>b{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important}
body.brand-shell #view .designs>#grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}body.brand-shell #view .designs{background:transparent}
body.brand-shell .top .logo,body.brand-shell .account-logo{font-family:'Cormorant Garamond',Georgia,serif!important}
@media(max-width:999px){body.brand-shell #view .designs>#grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
@media(max-width:650px){body.brand-shell #view .designs>#grid{gap:25px 14px}}
body.brand-shell .top .btn.ghost{color:#653345!important;border-color:#d6c6b4!important;background:transparent!important}
body.desk-shell .top .brand .logo{display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:650px){body.desk-shell .top-row{display:flex;flex-wrap:wrap;gap:16px}body.desk-shell .top-row>.brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}body.desk-shell .top-row>.row{display:flex;width:100%;justify-content:space-between}body.desk-shell .top .brand .logo{font-size:30px!important}body.desk-shell .top-row>.row .btn{min-height:44px;font-size:12px}body.desk-shell .top .tabs{margin-top:16px}}
