/* Ketubah product presentation: one framed banner group, separate white details panel. */
html body.kg-white .kb-options{width:100%;max-width:1500px;margin:42px auto;box-sizing:border-box}
html body.kg-white .kb-row{position:relative;isolation:isolate;box-sizing:border-box;gap:18px;padding:34px 26px 26px;border:1px solid #c9a75f;border-radius:10px;background:radial-gradient(ellipse at 50% 0,#242018 0,#10100f 48%,#050505 100%);box-shadow:inset 0 0 0 5px #090909,inset 0 0 0 6px #a4813d66,0 10px 28px #00000018}
html body.kg-white .kb-row .kb-banner,html body.kg-white .kb-row .kb-banner:hover{background:linear-gradient(145deg,#1b1915,#080808);border:1px solid #a4813d88;box-shadow:inset 0 0 0 4px #0e0d0b,0 3px 12px #0003;color:#e7cf98}
html body.kg-white .kb-row .kb-title{color:#ead29a;text-shadow:none}
html body.kg-white .kb-row .kb-banner::after{border-color:#b28d4866}
html body.kg-white .kb-row .kb-floating-icon{filter:saturate(.85) brightness(1.12);}
html body.kg-white .kb-row .kb-banner:focus-visible{outline:2px solid #f1d99f;outline-offset:5px}
html body.kg-white .kg-product{position:relative;isolation:isolate;box-sizing:border-box;padding:clamp(18px,2.5vw,36px);border-radius:12px;background:linear-gradient(135deg,#fffdf8,#faf5ea);box-shadow:0 9px 30px #6b512a0b}
html body.kg-white .kg-product::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url('/assets/ketubah-fine-pattern.svg') center/96px 128px repeat;opacity:.085}
html body.kg-white .kg-product .kg-description{background:transparent}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html body.kg-white .kb-row .kb-banner:hover{border-color:#dfbd73;box-shadow:inset 0 0 0 4px #0e0d0b,0 8px 20px #0007;transform:translateY(-5px)}}
@media(max-width:900px){html body.kg-white .kb-row{padding:30px 16px 20px;gap:12px}}
@media(max-width:650px){html body.kg-white .kb-options{max-width:none;margin:28px auto 34px}html body.kg-white .kb-row{padding:24px 14px;gap:24px 12px;border-radius:9px}html body.kg-white .kb-row .kb-banner,html body.kg-white .kb-row .kb-banner:hover{background:transparent;border:0;box-shadow:none;padding:7px 4px 0;transform:none}html body.kg-white .kb-row .kb-title{color:#ead29a;font-size:19px}html body.kg-white .kg-product{padding:16px 12px 22px}html body.kg-white .kb-mobile-ring .kb-ring-track{stroke:#8b744c}html body.kg-white .kb-mobile-ring .kb-ring-inner{stroke:#9e824d}html body.kg-white .kb-mobile-ring .kb-ring-motion{stroke:#e0bd76}}
@media(prefers-reduced-motion:reduce){html body.kg-white .kb-row .kb-banner{transition:none}}
html.site-a11y-contrast body.kg-white .kg-product::before{display:none}

/* White product area, unframed artwork and cream option plaques. */
html body.kg-white .kg-product{padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}
html body.kg-white .kg-product::before{display:none;content:none}
html body.kg-white .kg-product .kg-description,html body.kg-white .kg-art{background:#fff}
html body.kg-white .kg-product .kg-zoom,html body.kg-white .kg-product .kg-zoom:hover{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
html body.kg-white .kg-product .kg-zoom img{border:0;border-radius:0;box-shadow:0 3px 18px #30271c21;filter:none;background:#fff}
html body.kg-white .kb-options{max-width:none;width:100%}
html body.kg-white .kb-row .kb-banner,html body.kg-white .kb-row .kb-banner:hover{background:linear-gradient(135deg,#fffdf7,#f6efdf);border:1px solid #d2b77e;box-shadow:inset 0 0 0 4px #fffaf0,0 3px 12px #0002;color:#6b4d20}
html body.kg-white .kb-row .kb-title{color:#68491e;text-shadow:none}
html body.kg-white .kb-row .kb-banner::after{border-color:#decba6}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html body.kg-white .kb-row .kb-banner:hover{box-shadow:inset 0 0 0 4px #fffaf0,0 8px 20px #0006;border-color:#d5af63}}
@media(max-width:650px){html body.kg-white .kg-product{padding:0}html body.kg-white .kb-row .kb-banner,html body.kg-white .kb-row .kb-banner:hover{border-radius:6px;padding:17px 4px 12px;background:linear-gradient(135deg,#fffdf7,#f6efdf);border:1px solid #d2b77e;box-shadow:inset 0 0 0 3px #fffaf0}html body.kg-white .kb-row .kb-title{color:#68491e}html body.kg-white .kb-options .kb-mobile-ring{top:10px}html body.kg-white .kb-mobile-ring .kb-ring-track{stroke:#d6c5a6}html body.kg-white .kb-mobile-ring .kb-ring-inner{stroke:#c7ad7d}html body.kg-white .kb-mobile-ring .kb-ring-motion{stroke:#ad853a}}

/* Soft champagne gold surround for the cream plaques. */
html body.kg-white .kb-row{background:linear-gradient(118deg,#ead8ad 0%,#f8edcf 28%,#e6ce95 55%,#f7ebc9 78%,#e9d4a4 100%);border-color:#bea068;box-shadow:inset 0 0 0 5px #f2e3bf,inset 0 0 0 6px #c4a66b80,0 8px 24px #80602a14}
html body.kg-white .kb-row .kb-banner,html body.kg-white .kb-row .kb-banner:hover{box-shadow:inset 0 0 0 4px #fffaf0,0 3px 10px #92703b16}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html body.kg-white .kb-row .kb-banner:hover{box-shadow:inset 0 0 0 4px #fffaf0,0 7px 18px #92703b2b}}

/* Ivory cream surround, with a fine understated gold outline. */
html body.kg-white .kb-row{background:linear-gradient(120deg,#f5f0e4,#faf7ef 48%,#f3ecdf);border:1px solid #c9b58b;box-shadow:inset 0 0 0 5px #f9f5ec,inset 0 0 0 6px #d9cbaa80,0 7px 22px #7b653a0c}

/* Desktop: full-width ivory band with top and bottom ornamental rules. */
@media(min-width:901px){
html body.kg-white .kb-row{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding:52px max(28px,calc((100vw - 1500px)/2)) 48px;border:0;border-top:1px solid #c9b58b;border-bottom:1px solid #c9b58b;border-radius:0;box-shadow:0 8px 22px #7b653a09;overflow:visible}
html body.kg-white .kb-row::before,html body.kg-white .kb-row::after{content:"";position:absolute;left:50%;width:min(76%,680px);height:22px;transform:translateX(-50%);background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%2024%22%20fill%3D%22none%22%20stroke%3D%22%23b49963%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M0%2012h240c15%200%2019-8%2029-5%2012%204%201%2014-3%207-4-6%209-11%2020-2%207-13%2021-13%2028%200%2011-9%2024-4%2020%202-4%207-15-3-3-7%2010-3%2014%205%2029%205h240%22%2F%3E%3Cpath%20d%3D%22M288%2012q12-16%2024%200-12%2016-24%200Z%22%2F%3E%3Cpath%20d%3D%22M296%2012q4-7%208%200-4%207-8%200Z%22%2F%3E%3C%2Fsvg%3E");pointer-events:none}
html body.kg-white .kb-row::before{top:10px}
html body.kg-white .kb-row::after{bottom:9px;transform:translateX(-50%) rotate(180deg)}
html body.kg-white:has(.kb-options){overflow-x:clip}
}

/* Contact action matches the cream and gold option icons above. */
html body.kg-white .kb-panel .kb-panel-cta,html[dir=rtl] body.kg-white .kb-panel .kb-panel-cta{background:linear-gradient(135deg,#fffdf7,#f6efdf);border-color:#d2b77e;color:#68491e;box-shadow:inset 0 0 0 4px #fffaf0,0 3px 12px #92703b16}
html body.kg-white .kb-panel .kb-panel-cta::after{border-color:#decba6}
html body.kg-white .kb-panel .kb-panel-cta-copy,html body.kg-white .kb-panel .kb-panel-cta-copy strong,html body.kg-white .kb-panel .kb-panel-cta-copy>span{color:#68491e;background:transparent}
html body.kg-white .kb-panel .kb-panel-cta:hover{background:linear-gradient(135deg,#fffef9,#f2e5ca);border-color:#bd974e;box-shadow:inset 0 0 0 4px #fffaf0,0 6px 18px #92703b24}
html body.kg-white .kb-panel .kb-panel-cta:focus-visible{outline:2px solid #ad853a;outline-offset:4px}

.kb-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));direction:rtl;gap:0;max-width:880px;margin:26px auto 4px;align-items:stretch}
html body.kg-white .kb-panel .kb-panel-actions .kb-panel-cta{width:100%;max-width:none;min-height:80px;height:100%;margin:0;padding:10px 16px;border-radius:0 5px 5px 0;box-sizing:border-box}
html body.kg-white .kb-panel .kb-panel-return{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:80px;box-sizing:border-box;margin:0;padding:10px 16px;border:1px solid #d2b77e;border-right:0;border-radius:5px 0 0 5px;background:#fff;color:#68491e;font:600 20px/1.4 Arial,sans-serif;cursor:pointer;text-align:center}
.kb-panel-return>span:first-child{font-size:28px;flex:none;line-height:1}.kb-panel-return>span:last-child{max-width:220px}
html body.kg-white .kb-panel .kb-panel-return:hover{background:#fffdf8}html body.kg-white .kb-panel .kb-panel-return:focus-visible{outline:2px solid #ad853a;outline-offset:4px}
@media(max-width:650px){.kb-panel-actions{width:100%;max-width:none}html body.kg-white .kb-panel .kb-panel-actions .kb-panel-cta{gap:6px;padding:10px 6px;min-height:78px}html body.kg-white .kb-panel .kb-panel-return{font-size:16px;padding:10px 6px;gap:6px;min-height:78px}.kb-panel-actions .kb-panel-cta-icon{width:36px!important;height:36px!important;flex-basis:36px!important}.kb-panel-actions .kb-panel-cta-copy{font-size:17px!important;white-space:normal}}
