
*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:hidden;max-width:100%}
body{background:#f7f3ee;font-family:'Inter',Arial,sans-serif;color:#111827;min-height:100vh}
button,input,textarea,select,label{font-family:'Inter',Arial,sans-serif}

#bho-clock-customizer{--text:#111827;--muted:#6f665d;--soft:#8b8178;--border:#e8dccd;--gold:#b8894f;--red:#ff000b;--transition-fast:0.15s ease;--transition-med:0.25s cubic-bezier(.4,0,.2,1);--shadow-sm:0 2px 6px rgba(26,23,20,.07);--shadow-md:0 8px 22px rgba(26,23,20,.10);--shadow-gold:0 0 0 3px rgba(184,137,79,.22);--gold-mid:#d4a96a;font-family:'Inter',Arial,sans-serif;color:var(--text);max-width:1160px;margin:auto;padding:24px 20px 48px;display:grid;grid-template-columns:minmax(320px,1fr) 440px;gap:48px;align-items:start}
#bho-clock-customizer *{box-sizing:border-box}

.bho-top-marquee{grid-column:1/-1;width:100%;max-width:100%;overflow:hidden;border-radius:16px;border:1px solid rgba(184,137,79,.24);background:linear-gradient(90deg,#fffaf2 0%,#f4e3c4 48%,#fffaf2 100%);box-shadow:0 12px 28px rgba(120,82,38,.08);height:46px;display:flex;align-items:center;margin-bottom:-22px;position:relative}
.bho-top-marquee:before,.bho-top-marquee:after{content:"";position:absolute;top:0;bottom:0;width:52px;z-index:2;pointer-events:none}
.bho-top-marquee:before{left:0;background:linear-gradient(90deg,#fffaf2,rgba(255,250,242,0))}
.bho-top-marquee:after{right:0;background:linear-gradient(270deg,#fffaf2,rgba(255,250,242,0))}
.bho-marquee-track{display:flex;align-items:center;gap:30px;white-space:nowrap;will-change:transform;animation:bhoMarquee 10s linear infinite}
.bho-marquee-track span{display:flex;align-items:center;gap:12px;color:#6a4b24;font-size:13px;font-weight:850;letter-spacing:.12px;max-width:none;flex-shrink:0}
.bho-marquee-track b,.bho-marquee-track i{display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;color:#704417;background:rgba(255,255,255,.68);border:1px solid rgba(184,137,79,.24);border-radius:999px;padding:6px 12px;box-shadow:0 6px 14px rgba(120,82,38,.06)}
.bho-marquee-track b{font-weight:950;color:#7a4210;text-transform:uppercase;letter-spacing:.35px;background:rgba(255,255,255,.78)}
.bho-marquee-track i{position:relative}
.bho-marquee-track i:before{content:'';width:7px;height:7px;border-radius:50%;background:#b8894f;box-shadow:0 0 0 4px rgba(184,137,79,.12);margin-right:12px;display:inline-block}
.bho-marquee-track span:after{content:'';display:inline-block;width:1px;height:18px;background:rgba(184,137,79,.32);margin-left:12px}
@keyframes bhoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.bho-preview{position:sticky;top:24px}
.bho-preview-card{padding:34px 30px 28px;display:flex;flex-direction:column;align-items:center;gap:15px;position:relative;background:linear-gradient(180deg,#fffaf3 0%,#f5eadb 70%,#efe0c9 100%);border:1px solid rgba(184,137,79,.18);border-radius:24px;box-shadow:0 22px 55px rgba(26,23,20,.08)}
.bho-preview-card>.bho-preview-clock{order:1;width:100%;display:flex;flex-direction:column;align-items:center}
.bho-preview-card>.bho-hint{order:2;width:100%}
.bho-preview-card>.bho-upload{order:3}
.bho-preview-card>.bho-upload-preview{order:4}
.bho-preview-card>.bho-mode{order:5}
.bho-preview-card>.bho-start-over{order:6}
.bho-preview-card>.bho-upload-grid--style-3{order:7}
.bho-preview-card>.bho-upload-grid--style-3{align-self:stretch}
.bho-preview-card>.bho-upload-grid--style-4{order:7}
.bho-preview-card>.bho-upload-grid--style-4{align-self:center}
.bho-preview-card>.bho-editor{order:8}
.bho-preview-card>.bho-preview-notice{order:9}
.bho-preview-card>.bho-social{order:10;align-self:stretch;width:100%}
.bho-scene.is-uploading{pointer-events:none}
.bho-scene.is-uploading .bho-upload-loader{display:flex}
.bho-upload-loader{position:absolute;inset:0;z-index:25;display:none;align-items:center;justify-content:center;background:rgba(255,250,242,.82);border-radius:50%;pointer-events:auto}
.bho-upload-loader__inner{display:flex;flex-direction:column;align-items:center;gap:10px;color:#6a4b24;font-size:13px;font-weight:700}
.bho-upload-loader__spinner{width:34px;height:34px;border:3px solid rgba(184,137,79,.25);border-top-color:#b8894f;border-radius:50%;animation:bhoSpin .8s linear infinite}
@keyframes bhoSpin{to{transform:rotate(360deg)}}
.bho-upload.is-hidden,.bho-upload[hidden]{display:none!important}
#bhoUploadLabelDesktop.bho-upload--desktop:not(.is-hidden):not([hidden]){display:flex !important;width:100% !important;margin-bottom:18px !important;box-sizing:border-box !important;align-items:center !important;justify-content:center !important}
#bhoUploadLabelDesktop.is-hidden,#bhoUploadLabelDesktop[hidden]{display:none !important}
#bhoEditor[hidden],#bhoEditor:not(.show){display:none!important}

.bho-scene{width:479px;height:479px;perspective:800px;cursor:grab;touch-action:none;user-select:none;position:relative;z-index:3;filter:drop-shadow(0 20px 40px rgba(80,50,20,.4))}
.bho-clock{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:none;will-change:transform}
.bho-front,.bho-back{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;border:1px solid rgba(0,0,0,.85)}
.bho-front{background:radial-gradient(ellipse at 35% 30%, #fdf8f0 0%, #f5ede0 40%, #ede0ce 100%);transform:translateZ(9px);clip-path:circle(50%)}
.bho-back{transform:rotateY(180deg) translateZ(0px);
  background:
    radial-gradient(ellipse at 30% 25%, rgba(220,175,90,.6) 0%, transparent 55%),
    radial-gradient(ellipse at 75% 70%, rgba(255,200,100,.3) 0%, transparent 45%),
    linear-gradient(145deg,#d4aa60 0%,#a07830 25%,#7a5218 50%,#9a7235 75%,#c49a4a 100%);
  box-shadow:0 18px 44px rgba(0,0,0,.3);
  display:flex;align-items:center;justify-content:center;clip-path:circle(50%)}

.bho-photo-area{position:absolute;inset:0;border-radius:50%;overflow:hidden;pointer-events:none;background:#efe8da;background-image:radial-gradient(ellipse at 38% 28%,rgba(255,253,245,.92) 0%,rgba(235,220,198,.55) 45%,transparent 70%)}
.bho-photo-blur{position:absolute;inset:-18px;display:none;z-index:0}
.bho-photo-blur img{width:100%;height:100%;object-fit:cover;filter:blur(18px);transform:scale(1.12);opacity:.82}
.bho-photo{position:absolute;display:none;z-index:1;transform-origin:center;pointer-events:none}
.bho-photo img{width:100%;height:100%;object-fit:fill;display:block}
.bho-numbers{position:absolute;inset:0;z-index:7;pointer-events:none}
.bho-photo-placeholder{position:absolute;left:50%;top:18%;z-index:4;transform:translateX(-50%);width:90px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#5f4529;pointer-events:none;background:none;border:none;border-radius:0;padding:8px 7px;box-shadow:none}
.bho-placeholder-icon{width:26px;height:26px;border:1.5px solid rgba(184,137,79,.45);border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ec,#fdefd8)}
.bho-placeholder-icon svg{width:16px;height:16px;stroke:#7b5f3d;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bho-placeholder-title{margin-top:5px;font-family:'Inter',Arial,sans-serif;font-size:10px;font-weight:800;font-style:normal;color:#5e452c;text-shadow:0 1px 2px rgba(255,255,255,.8)}
.bho-placeholder-sub{margin-top:1px;font-size:9px;font-weight:700;color:#7a5c38;text-shadow:0 1px 2px rgba(255,255,255,.8)}

.bho-num{position:absolute;font-family:'SonicCutThru','Arial Black',sans-serif;font-size:24px;font-weight:900;color:#f5e6c8;-webkit-text-stroke:.8px #0d0700;text-shadow:none;transform:translate(-50%,-50%);line-height:1}
.n12{left:50.0%;top:12.0%}.n1{left:69.0%;top:17.1%}.n2{left:82.9%;top:31.0%}.n3{left:88.0%;top:50.0%}.n4{left:82.9%;top:69.0%}.n5{left:69.0%;top:82.9%}.n6{left:50.0%;top:88.0%}.n7{left:31.0%;top:82.9%}.n8{left:17.1%;top:69.0%}.n9{left:12.0%;top:50.0%}.n10{left:17.1%;top:31.0%}.n11{left:31.0%;top:17.1%}

.bho-text-band,.bho-name-band{position:absolute;left:50%;z-index:5;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a1208,#0d0a04);box-shadow:0 3px 8px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);border:1px solid rgba(184,137,79,.25);pointer-events:none;overflow:hidden;transform:translateX(-50%);max-width:80%}
.bho-text-band{top:60.4%;height:24px;border-radius:10px;padding:0 12px;min-width:130px;max-width:76%}
.bho-name-band{top:69.2%;height:28px;border-radius:12px;padding:0 12px;min-width:132px;max-width:78%;gap:5px;font-size:19px;line-height:1;white-space:nowrap;font-family:'Candy Script','Brush Script MT',cursive;color:#f5e6c8;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.bho-text-band span{font-size:17px;white-space:nowrap;font-family:'Candy Script','Brush Script MT',cursive;color:#f5e6c8;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.bho-heart{color:var(--red);font-family:Arial,sans-serif;font-weight:900}
.bho-infinity{display:inline-flex;width:32px;height:16px;margin:0 3px;transform:translateY(1px)}
.bho-infinity svg{width:100%;height:100%}
.bho-infinity path{fill:none;stroke:var(--red);stroke-width:6.4;stroke-linecap:round;stroke-linejoin:round}

.bho-hands{position:absolute;inset:0;z-index:4;pointer-events:none;clip-path:circle(50%);border-radius:50%}
.bho-hands svg{width:100%;height:100%;overflow:visible}
.bho-ref-metal-light{fill:#9D9E9E}.bho-ref-metal-dark{fill:#757270}
.bho-ref-second-spin{transform-origin:160px 160px;animation:bhoSecSweep 60s linear infinite}
.bho-ref-center-red{fill:#d7181f;stroke:#b81419;stroke-width:.6}
.bho-ref-center-dark{fill:#7d0e12}
@keyframes bhoSecSweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.bho-hint{font-size:12px;color:var(--soft);text-align:center;margin:0}

.bho-upload{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;background:linear-gradient(145deg,#c49a5a 0%,#b8894f 50%,#a07840 100%);border:1.5px solid rgba(140,100,50,.5);border-radius:14px;cursor:pointer;position:relative;overflow:hidden;transition:all .15s ease;box-shadow:0 6px 18px rgba(140,100,50,.3),inset 0 1px 0 rgba(255,255,255,.25);animation:bhoUploadPulse 2.5s ease-in-out infinite}
.bho-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}
.bho-upload::before{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:bhoShimmer 2.5s ease-in-out infinite}
@keyframes bhoUploadPulse{0%,100%{box-shadow:0 4px 12px rgba(184,137,79,.08),0 0 0 0 rgba(184,137,79,.25)}50%{box-shadow:0 6px 20px rgba(184,137,79,.18),0 0 0 6px rgba(184,137,79,0)}}
@keyframes bhoShimmer{0%{left:-75%}100%{left:125%}}
.bho-upload:hover{border-color:var(--gold);box-shadow:var(--shadow-md),var(--shadow-gold);transform:translateY(-1px)}
.bho-upload-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:12px}
.bho-upload-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bho-upload-icon{color:#fff}
.bho-upload b{display:block;font-size:14px;color:#fff}
.bho-upload small{display:block;font-size:11px;color:rgba(255,255,255,.75)}
.bho-file-input,#bhoFile{display:none !important}
.bho-panel .bho-upload--desktop{display:flex !important;width:100% !important;margin-bottom:18px !important;box-sizing:border-box !important}
.bho-upload-preview--desktop{display:none !important;width:100% !important;margin-bottom:18px !important;box-sizing:border-box !important}
.bho-upload-preview--desktop.show{display:flex !important}
.bho-upload-preview--desktop.show + #bhoPriceBox{margin-top:0;padding-top:10px}
.bho-upload-preview{display:none;width:100%;align-items:center;gap:12px;padding:12px;border:1px solid rgba(184,137,79,.22);background:linear-gradient(180deg,#fff,#fffaf3);border-radius:16px;box-shadow:0 8px 22px rgba(26,23,20,.045)}
.bho-upload-preview.show{display:flex}
.bho-upload-preview-img{width:74px;height:74px;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#f5efe6;flex:0 0 auto}
.bho-upload-preview-img img{width:100%;height:100%;object-fit:cover;display:block}
.bho-upload-preview-copy b{display:block;font-size:13px;color:#111827;margin-bottom:4px}
.bho-upload-preview-copy p{font-size:11px;line-height:1.35;color:#7b7168;margin:0}

.bho-mode{display:none;width:100%;background:#f5efe6;border-radius:12px;padding:5px;gap:5px}
.bho-mode.show{display:flex}
.bho-mode button{flex:1;border:0;border-radius:9px;background:transparent;padding:9px;font-weight:800;color:var(--muted);cursor:pointer;font-family:inherit}
.bho-mode button.active{background:#fff;color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.1)}
button.bho-start-over,.bho-start-over{display:none;width:100%;margin-top:10px;border:1px dashed rgba(184,137,79,.42)!important;background:linear-gradient(180deg,#fff,#fcfaf6)!important;color:#7a6650!important;border-radius:12px!important;padding:11px 14px!important;font-weight:850;cursor:pointer;letter-spacing:-.1px;font-family:inherit;font-size:14px;line-height:1.35;box-sizing:border-box;-webkit-appearance:none;appearance:none}
.bho-start-over.show{display:block}
button.bho-start-over:hover,.bho-start-over:hover{background:#fff8ec!important;border-color:rgba(184,137,79,.65)!important}
.bho-editor{display:none;width:100%;flex-direction:column}
.bho-editor.show{display:flex}
.bho-editor-panel{width:100%;background:linear-gradient(180deg,#faf6ee,#f3ead8);border:1px solid rgba(184,137,79,.22);border-radius:16px;padding:14px 14px 12px;box-sizing:border-box}
.bho-editor-title{font-size:13px;font-weight:900;color:#5a4220;margin:0 0 12px;line-height:1.2}
.bho-editor-slider{display:flex!important;align-items:center;gap:10px;margin:0 0 10px;width:100%;cursor:default}
.bho-editor-slider__label{flex:0 0 auto;font-size:12px;font-weight:700;color:#6f665d;min-width:72px}
.bho-editor-slider input[type=range]{flex:1;min-width:0;margin:0;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,#d8c1a0,#b8894f);outline:none;cursor:pointer}
.bho-editor-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #9d7441;box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:pointer}
.bho-editor-slider__val{flex:0 0 42px;text-align:right;font-size:11px;font-weight:800;color:#6b5b4c}
.bho-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px}
.bho-editor-actions button{padding:10px 8px;border:1px solid rgba(184,137,79,.28);background:#fff;border-radius:10px;font-weight:700;cursor:pointer;font-family:inherit;font-size:12px;color:#5a4220;line-height:1.2}
.bho-editor-actions button:hover{border-color:#b8894f;background:#fffaf2}
.bho-editor-size{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:rgba(255,255,255,.55);border:1px solid rgba(184,137,79,.2);border-radius:12px}
.bho-editor-size__label{font-size:12px;font-weight:800;color:#5a4220;white-space:nowrap}
.bho-editor-size__controls{display:flex;align-items:center;background:#fff;border:1px solid rgba(184,137,79,.25);border-radius:10px;overflow:hidden}
.bho-editor-size__controls button{width:34px;height:34px;border:0;border-right:1px solid rgba(184,137,79,.2);background:#fff;color:#5a4220;font-size:18px;font-weight:900;line-height:1;cursor:pointer;font-family:inherit;padding:0;flex:0 0 auto}
.bho-editor-size__controls button:last-of-type{border-right:0;border-left:1px solid rgba(184,137,79,.2)}
.bho-editor-size__controls button:hover{background:#fff8ea}
.bho-editor-size__controls #bhoZoomVal{min-width:52px;padding:0 6px;text-align:center;font-size:12px;font-weight:800;color:#5a4220;border-left:1px solid rgba(184,137,79,.2);border-right:1px solid rgba(184,137,79,.2);line-height:34px}
.bho-editor-scale-input,.bho-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bho-editor-grid,.bho-editor-col{display:contents}
.bho-preview-notice{display:none !important;align-items:flex-start !important;gap:10px !important;width:100% !important;padding:12px 14px !important;border-radius:14px !important;border:1px solid rgba(184,137,79,.22) !important;background:linear-gradient(180deg,#fffdf8,#fdf5e8) !important;font-size:11px !important;line-height:1.45 !important;color:#6f665d !important;box-sizing:border-box !important}
.bho-preview-notice.show{display:flex !important}
.bho-preview-notice-icon{flex:0 0 auto !important;font-size:15px !important;line-height:1 !important;color:#8b6425 !important;font-style:normal !important;margin-top:1px !important}
.bho-preview-notice > div{min-width:0 !important;flex:1 !important}
.bho-preview-notice b{display:block !important;font-size:12px !important;font-weight:900 !important;color:#5e4520 !important;margin-bottom:6px !important}
.bho-preview-notice p{margin:0 !important}

.bho-panel{background:rgba(255,255,255,.92);border:1px solid rgba(184,137,79,.18);border-radius:24px;box-shadow:0 22px 55px rgba(26,23,20,.08);padding:26px 28px}
.bho-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.bho-tags span{font-size:11px;border-radius:999px;padding:6px 12px;font-weight:900;background:#f8f3ec;border:1px solid transparent}
.bho-tags .gold{color:#8b6424;border-color:#ead7a8}
.bho-tags .red{color:#a13a32;border-color:#f2c8c3}
.bho-tags .green{color:#246746;border-color:#cbead9}
.bho-panel h1{font-family:'Playfair Display',serif;font-size:34px;line-height:1.12;margin:0 0 11px;color:#111827}
.bho-sub{font-size:15px;color:#5f554c;line-height:1.58;margin:0 0 18px}
.bho-rating{margin-bottom:14px;color:#f2a51f;font-weight:900}
.bho-rating span{color:#776f68;font-size:13px}

.bho-countdown{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#8b1a10,#c42010,#8b1a10);border-radius:12px;padding:10px 14px;margin-bottom:14px;box-shadow:0 6px 20px rgba(180,30,10,.4);animation:bhoPulseGlow 1.5s ease-in-out infinite}
@keyframes bhoPulseGlow{0%,100%{box-shadow:0 6px 16px rgba(180,30,10,.4),0 0 0 0 rgba(220,50,30,.5)}50%{box-shadow:0 10px 28px rgba(180,30,10,.6),0 0 0 10px rgba(220,50,30,0)}}
.bho-countdown-timer{font-size:22px;font-weight:900;color:#fff;letter-spacing:2px;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(255,120,80,.8);min-width:56px;text-align:right;animation:bhoTimerFlash 1s step-end infinite}
@keyframes bhoTimerFlash{0%,100%{opacity:1}50%{opacity:.6}}
.bho-countdown-fire{font-size:16px;animation:bhoFirePulse 1s ease-in-out infinite alternate}
.bho-countdown-text{font-size:12px;font-weight:800;color:#fff;flex:1}
.bho-price-box{margin:14px 0 18px;padding:12px 0 10px;border-top:1px solid rgba(17,24,39,.08);border-bottom:1px solid rgba(17,24,39,.08)}
.bho-price-box strong{font-size:30px;letter-spacing:-.8px;margin-right:9px}
.bho-price-box del{color:#aaa29a;font-size:13px;margin-right:9px}
.bho-price-box div span{font-size:11px;color:#8a6425;background:#fff7e8;border:1px solid #ead7a8;border-radius:999px;padding:5px 8px;font-weight:800}
.bho-price-box p{display:flex;gap:7px;flex-wrap:wrap;font-size:11px;color:#6f665d;margin:7px 0 0}

.bho-field,.bho-sizes{display:block;width:100%;margin-bottom:18px;font-size:12px;color:#3d352d;font-weight:900}
.bho-field--note>label{font-size:12px;font-weight:900;color:#3d352d;display:block;margin:0;cursor:default}
.bho-field--note textarea{margin-top:9px}
.bho-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:0;min-height:28px;width:100%;box-sizing:border-box}
.bho-field-label{font-size:12px;font-weight:900;color:#3d352d;white-space:nowrap;flex-shrink:0}
.bho-toggle-wrap{display:flex;align-items:center;flex-shrink:0}
.bho-toggle-wrap input[type=checkbox]{display:none}
.bho-toggle{display:inline-block;width:38px;height:20px;background:#d1c5b8;border-radius:999px;position:relative;cursor:pointer;transition:background .2s}
.bho-toggle:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .22s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.bho-toggle-wrap input:checked+.bho-toggle{background:#b8894f}
.bho-toggle-wrap input:checked+.bho-toggle:after{transform:translateX(18px)}
.bho-field input,.bho-field textarea{width:100%;margin-top:9px;padding:13px 14px;border-radius:12px;border:1px solid rgba(184,137,79,.25);background:#fff;color:#111827;font-size:14px;font-weight:650;line-height:1.4;box-sizing:border-box;font-family:inherit;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.bho-field input::placeholder,.bho-field textarea::placeholder{color:#a89d92;opacity:1}
.bho-field input::-webkit-input-placeholder,.bho-field textarea::-webkit-input-placeholder{color:#a89d92;opacity:1}
.bho-field input:focus,.bho-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,79,.18);background:#fffdf8;color:#111827}
.bho-field textarea{resize:vertical;font-size:13px}
.bho-name-fields{display:block;width:100%;margin-bottom:18px}
.bho-name-fields .bho-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:0;min-height:28px;width:100%;box-sizing:border-box}
.bho-name-fields .bho-field-header>label{font-size:12px;font-weight:900;color:#3d352d;white-space:nowrap;flex-shrink:0;margin:0;cursor:default}
#bhoNameInputs{display:flex;gap:10px;margin-top:9px;width:100%;box-sizing:border-box}
#bhoNameInputs input{flex:1;min-width:0;margin:0;padding:13px 14px;border-radius:12px;border:1px solid rgba(184,137,79,.25);background:#fff;color:#111827;font-size:14px;font-weight:650;line-height:1.4;box-sizing:border-box;font-family:inherit;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}
#bhoNameInputs input::placeholder{color:#a89d92;opacity:1}
#bhoNameInputs input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,79,.18);background:#fffdf8}
#bhoName3Wrap{margin-top:8px;display:flex;align-items:center;gap:6px}
#bhoName3Wrap input{flex:1;min-width:0;margin:0;padding:13px 14px;border-radius:12px;border:1px solid rgba(184,137,79,.25);background:#fff;color:#111827;font-size:12px;font-weight:650;line-height:1.4;box-sizing:border-box;font-family:inherit;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}
#bhoName3Wrap input::placeholder{color:#a89d92;opacity:1}
#bhoName3Wrap input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,79,.18);background:#fffdf8}
#bhoName3Btn{width:32px;height:32px;border-radius:50%;border:1px solid rgba(184,137,79,.3);background:#fff8ea;color:#b8894f;font-size:16px;cursor:pointer;flex:0 0 32px;display:flex;align-items:center;justify-content:center;font-weight:900;line-height:1;padding:0;font-family:inherit}
.bho-name-fields>button{margin-top:8px;display:flex;align-items:center;gap:6px;padding:7px 12px;background:linear-gradient(145deg,#fffdf8,#faf4e8);border:1px solid rgba(184,137,79,.28);border-radius:10px;cursor:pointer;font-size:12px;font-weight:800;color:#8b6424;font-family:inherit;width:100%;justify-content:space-between;transition:all .15s;box-sizing:border-box}
#bhoEmojiArrow{transition:transform .25s}
#bhoEmojiPicker{display:none;margin-top:6px;padding:10px 12px;background:linear-gradient(145deg,#fffdf8,#faf4e8);border:1px solid rgba(184,137,79,.22);border-radius:12px;animation:bhoFadeUp .2s ease;box-sizing:border-box}
#bhoEmojiPicker>div:first-child{font-size:11px;font-weight:800;color:#6b5b4c;margin-bottom:8px}
#bhoEmojiPicker>div:not(:first-child){display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
#bhoEmojiPicker>div:last-child{margin-bottom:0}
#bhoEmojiPicker>div:not(:first-child)>div:first-child{font-size:10px;font-weight:700;color:#8b8178;width:100%;margin-bottom:2px;flex:0 0 100%}
#bhoEmojiPicker button.bho-emoji-btn[onclick*="Symbol('')"]{font-size:10px;padding:4px 8px;color:#888}
@keyframes bhoFadeUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

.bho-sizes>label{display:block;margin:0;font-size:12px;font-weight:900;color:#3d352d;cursor:default}
.bho-sizes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:9px;width:100%}
.bho-sizes button.bho-size-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:108px;width:100%;padding:14px 8px;border:1.5px solid rgba(184,137,79,.2);background:#fff;border-radius:14px;cursor:pointer;color:#111827;font-family:inherit;text-align:center;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}
.bho-sizes button.bho-size-card:hover{border-color:rgba(184,137,79,.42);box-shadow:0 4px 14px rgba(26,23,20,.05);transform:translateY(-1px)}
.bho-sizes button.bho-size-card.active{border-color:#b8894f;background:linear-gradient(180deg,#fffaf3,#f7ecd8);box-shadow:0 0 0 2px rgba(184,137,79,.12)}
.bho-size-card__size{display:block;font-size:13px;font-weight:900;color:#111827;line-height:1.2;letter-spacing:-.15px}
.bho-size-card__regular{display:block;font-size:11px;font-weight:600;color:#a8a095;text-decoration:line-through;line-height:1.2}
.bho-size-card__price{display:block;font-style:normal;font-size:14px;font-weight:900;color:#8b6424;letter-spacing:-.35px;line-height:1.15}
.bho-size-card__label{display:block;margin-top:2px;font-size:10px;font-weight:600;color:#8d8379;line-height:1.25}
.bho-sizes button.bho-size-card.active .bho-size-card__size{color:#6b4a18}
.bho-sizes button.bho-size-card.active .bho-size-card__price{color:#5e4520}

.bho-gift-card{margin:12px 0 18px;border:1.5px solid rgba(184,137,79,.28);border-radius:14px;overflow:hidden;background:#fff}
.bho-gift-card__toggle{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;background:linear-gradient(145deg,#fffdf8,#faf4e8);margin:0}
.bho-gift-card__toggle input[type=checkbox]{accent-color:#b8894f;width:18px;height:18px;flex-shrink:0;margin:0}
.bho-gift-card__copy{flex:1;min-width:0}
.bho-gift-card__title{display:block;font-size:13px;font-weight:800;color:#3d352d;line-height:1.25}
.bho-gift-card__subtitle{display:block;font-size:11px;color:#8b8178;margin-top:2px;line-height:1.3}
.bho-gift-card__extra{font-size:13px;font-weight:900;color:#b8894f;flex-shrink:0;white-space:nowrap}
.bho-gift-card__note{padding:0 14px 12px}
.bho-gift-card__note[hidden]{display:none!important}
.bho-gift-card__note textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(184,137,79,.3);font-size:13px;font-family:inherit;resize:none;outline:none;background:#fff;box-sizing:border-box;line-height:1.4}
.bho-gift-card__note textarea:focus{border-color:#b8894f;box-shadow:0 0 0 3px rgba(184,137,79,.14)}

.bho-actions{display:flex;flex-direction:column;gap:10px}
.bho-actions button{padding:15px 16px;border-radius:14px;font-weight:900;cursor:pointer;font-size:15px;min-height:50px;font-family:inherit;transition:all .15s ease}
.bho-actions button:first-child{background:linear-gradient(160deg,#b8894f 0%,#8b6424 60%,#6b4a18 100%);color:#fff;border:1px solid #7a5520;box-shadow:0 6px 18px rgba(120,82,38,.35),inset 0 1px 0 rgba(255,255,255,.15)}
.bho-actions button:first-child:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 10px 28px rgba(120,82,38,.42)}
.bho-actions button:last-child{background:linear-gradient(135deg,#f5ead5 0%,#e8d5a8 50%,#dcc88a 100%);color:#6b4c1e;border:1px solid rgba(184,137,79,.35)}
.bho-actions button:last-child:hover{background:linear-gradient(135deg,#ead5b8 0%,#d4b87a 50%,#c4a060 100%);border-color:var(--gold);transform:translateY(-1px)}
#bhoMessage{margin-top:8px;font-size:13px;font-weight:700;display:none;padding:10px 14px;border-radius:10px}

.bho-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.bho-features div{background:#fffdfa;border:1px solid var(--border);border-radius:14px;padding:14px 12px;min-height:84px;display:flex;flex-direction:column;justify-content:center;transition:all .15s ease}
.bho-features div:hover{border-color:rgba(184,137,79,.32);box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.bho-features b{font-size:13px;line-height:1.35}
.bho-features p{font-size:11px;color:#8b8178;margin:4px 0 0}

.bho-trust{display:flex;justify-content:center;gap:18px;border-top:1px solid rgba(17,24,39,.10);margin-top:18px;padding-top:16px;color:#6b625a;font-size:12px;flex-wrap:wrap}
.bho-trust span{display:flex;align-items:center;gap:5px}

.bho-social .bho-seo-wrap{width:100%;max-width:100%;box-sizing:border-box}
.bho-social .bho-seo-wrap #bhoSeoText p{margin:0}
.bho-social .bho-seo-wrap #bhoSeoText p+p{margin-top:10px}
.bho-social .bho-seo-wrap #bhoSeoMore p{margin:0}
.bho-social .bho-seo-wrap #bhoSeoMore p+p{margin-top:10px}

.bho-faq{margin-top:24px;display:flex;flex-direction:column;gap:8px}
.bho-faq-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;color:#111827;margin:0 0 8px;line-height:1.2}
.bho-faq-item{background:linear-gradient(180deg,#fffdfa,#fdf8f0);border:1px solid rgba(184,137,79,.20);border-radius:14px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}
.bho-faq-item[open]{border-color:rgba(184,137,79,.5);box-shadow:0 8px 24px rgba(120,82,38,.1);background:linear-gradient(180deg,#fffdf8,#fdf6e8)}
.bho-faq-item summary{cursor:pointer;list-style:none;padding:14px 16px;font-size:13px;font-weight:800;color:#3d352d;display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.4;user-select:none}
.bho-faq-item summary::-webkit-details-marker{display:none}
.bho-faq-item summary:hover{background:rgba(255,247,232,.6)}
.bho-faq-icon{width:24px;height:24px;border-radius:50%;background:#fff8ea;border:1.5px solid #ead7a8;color:#8b6424;font-weight:900;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s}
.bho-faq-item[open] .bho-faq-icon{transform:rotate(45deg);background:linear-gradient(135deg,#b8894f,#8b6424);color:#fff;border-color:transparent}
.bho-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.bho-faq-item[open] .bho-faq-body{grid-template-rows:1fr}
.bho-faq-inner{overflow:hidden}
.bho-faq-inner p{margin:0;padding:0 16px 16px;font-size:13px;line-height:1.65;color:#5f554c;font-weight:500}

.bho-social{margin-top:20px;background:rgba(255,255,255,.92);border:1px solid rgba(184,137,79,.18);border-radius:24px;box-shadow:0 22px 55px rgba(26,23,20,.08);padding:20px 22px;display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.bho-social>*{width:100%;max-width:100%;box-sizing:border-box}
.bho-social-top{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#5a3e20 0%,#7a5530 40%,#6a4520 70%,#4a3015 100%);border-radius:14px;padding:12px 16px;color:#fff;box-shadow:0 6px 18px rgba(80,50,20,.25),inset 0 1px 0 rgba(255,220,140,.12)}
.bho-social-avatars{display:flex;flex:0 0 auto}
.bho-av{width:30px;height:30px;border-radius:50%;border:2px solid #3a2918;margin-left:-10px;flex:0 0 auto;box-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.bho-av:first-child{margin-left:0}
.bho-av.av1{background:linear-gradient(135deg,#f4c4a0,#e89870)}
.bho-av.av2{background:linear-gradient(135deg,#a8c8e8,#6890c0)}
.bho-av.av3{background:linear-gradient(135deg,#f0a8c0,#d07090)}
.bho-av.av4{background:linear-gradient(135deg,#c0d8a0,#80a868)}
.bho-av--photo{padding:0;background:#efe0c9}
.bho-av--photo img{width:100%;height:100%;object-fit:cover;display:block}
.bho-av-more{background:linear-gradient(135deg,#8b6324,#c49a5a);font-size:9px;color:#fff;font-weight:900}
.bho-social-top-text{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}
.bho-social-top-text b{font-size:14px;font-weight:850;color:#fff}
.bho-social-top-text b span{color:#f4c97a;font-weight:900}
.bho-social-top-text small{font-size:11px;color:rgba(255,255,255,.72);font-weight:600;margin-top:2px}
.bho-social-live{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#fff8ea,#faf0d8);border:1px solid rgba(184,137,79,.22);border-radius:12px;padding:9px 14px;font-size:12.5px;color:#5a4220;font-weight:700}
.bho-social-live b{color:#3d2c10;font-weight:900;margin-right:2px}
.bho-live-dot{position:relative;width:10px;height:10px;border-radius:50%;background:#22c55e;flex:0 0 auto;animation:bhoLiveBreathe 2.5s ease-in-out infinite;box-shadow:0 0 6px rgba(34,197,94,.8)}
@keyframes bhoLiveBreathe{0%,100%{box-shadow:0 0 4px 1px rgba(34,197,94,.6);background:#22c55e}50%{box-shadow:0 0 12px 4px rgba(34,197,94,.9);background:#4ade80}}
.bho-social-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:4px}
.bho-social-tag{font-size:12px;font-weight:900;color:#8b6424;background:linear-gradient(135deg,#fff8ea,#fdefd8);border:1px solid #ead7a8;border-radius:999px;padding:6px 14px}
.bho-social-head-rating{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:900;color:#f2a51f;letter-spacing:.3px}
.bho-social-head-rating span{color:#776f68;font-weight:700}
.bho-social-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:6px 0 2px;gap:10px;width:100%}
.bho-social-score{display:flex;align-items:center;gap:6px;font-size:13px}
.bho-social-score b{font-size:22px;font-weight:900;color:#111827;letter-spacing:-.5px;line-height:1}
.bho-social-score span{color:#f2a51f;font-weight:900;font-size:12px;letter-spacing:1px}
.bho-social-title{font-family:'Playfair Display',serif;font-size:18px;font-weight:900;color:#111827;margin:0;line-height:1.25;flex:1;min-width:0}
.bho-reviews{display:flex;flex-direction:column;gap:10px;margin-top:2px;max-height:none}
.bho-review{display:flex;gap:11px;background:linear-gradient(180deg,#fffdfa,#fdf8f0);border:1px solid rgba(184,137,79,.18);border-radius:14px;padding:12px 13px;align-items:flex-start;transition:all .15s ease}
.bho-review:hover{border-color:rgba(184,137,79,.32);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.bho-review-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;color:#fff;flex:0 0 auto;box-shadow:0 2px 5px rgba(0,0,0,.12);overflow:hidden}
.bho-review-avatar.has-photo{font-size:0;line-height:0;color:transparent;background:none!important}
.bho-review-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.bho-rav-1{background:linear-gradient(135deg,#e07060,#a83828)}
.bho-rav-2{background:linear-gradient(135deg,#5078a8,#284868)}
.bho-rav-3{background:linear-gradient(135deg,#c870a0,#883860)}
.bho-review-body{flex:1;min-width:0}
.bho-review-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.bho-review-top b{font-size:13px;font-weight:900;color:#111827}
.bho-review-stars{color:#f2a51f;font-size:11px;font-weight:900;letter-spacing:.5px}
.bho-review p{margin:0 0 7px;font-size:12.5px;line-height:1.5;color:#4f463c;font-weight:500}
.bho-review-verified{display:inline-block;font-size:10.5px;font-weight:800;color:#246746;background:#e8f5ec;border:1px solid #cbead9;border-radius:999px;padding:3px 9px}

.bho-social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.bho-social-link{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:14px;text-decoration:none;color:#fff;transition:transform .2s ease,filter .2s;position:relative}
.bho-link-wa{animation:bhoWaPulse 2s ease-in-out infinite}
.bho-link-ig{animation:bhoIgPulse 2s ease-in-out infinite;animation-delay:.8s}
@keyframes bhoWaPulse{0%,100%{box-shadow:0 6px 16px rgba(37,211,102,.25),0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 10px 28px rgba(37,211,102,.45),0 0 0 8px rgba(37,211,102,0)}}
@keyframes bhoIgPulse{0%,100%{box-shadow:0 6px 16px rgba(221,42,123,.25),0 0 0 0 rgba(221,42,123,.4)}50%{box-shadow:0 10px 28px rgba(221,42,123,.45),0 0 0 8px rgba(221,42,123,0)}}
.bho-social-link:hover{transform:translateY(-3px);filter:brightness(1.08);animation-play-state:paused}
.bho-link-wa{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}
.bho-link-ig{background:linear-gradient(135deg,#f58529 0%,#dd2a7b 50%,#8134af 100%)}
.bho-link-icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}
.bho-link-icon svg{width:24px;height:24px;fill:currentColor}
.bho-link-wa .bho-link-icon svg{width:26px;height:26px}
.bho-link-text{display:flex;flex-direction:column;line-height:1.3;min-width:0;flex:1}
.bho-link-text b{font-size:12.5px;font-weight:900;color:#fff}
.bho-link-text small{font-size:10.5px;color:rgba(255,255,255,.85);font-weight:600;margin-top:1px}

@media(max-width:900px){
  #bho-clock-customizer{display:flex;flex-direction:column;padding:0 0 75px;gap:0;max-width:100vw;overflow-x:hidden}
  #bho-clock-customizer > .bho-preview,
  #bho-clock-customizer > .bho-panel,
  #bho-clock-customizer > .bho-top-marquee{display:none!important}
  #bho-clock-customizer .bho-panel .bho-field--text,
  #bho-clock-customizer .bho-panel > .bho-field:not(.bho-field--note){display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
  #bhoMobileWrap[hidden]{display:none!important}
  #bhoMobileWrap:not([hidden]){display:flex!important;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden;padding-bottom:70px;box-sizing:border-box}
  #bhoMobileWrap > [data-bho-mobile-order]{flex:0 0 auto;width:100%;max-width:100%;box-sizing:border-box}
  #bhoMobileWrap > .bho-mobile-preview-block{display:flex!important;flex-direction:column;width:100%;box-sizing:border-box;gap:0;margin:16px 0 8px;padding:0}
  #bhoMobileWrap > .bho-mobile-preview-block > .bho-preview-clock{width:100%;display:flex!important;flex-direction:column;align-items:center;box-sizing:border-box;padding:0 12px;margin:0}
  #bhoMobileWrap > .bho-mobile-preview-block > .bho-preview-clock .bho-scene{margin:0 auto}
  #bhoMobileWrap > .bho-preview-clock{width:100%;display:flex!important;flex-direction:column;align-items:center;box-sizing:border-box;margin:16px 0 8px;padding:0 12px}
  #bhoMobileWrap > .bho-preview-clock .bho-scene{margin:0 auto}
  #bhoMobileWrap > .bho-mobile-upload-stack,
  #bhoMobileWrap > .bho-mobile-preview-block > .bho-mobile-upload-stack{display:flex!important;flex-direction:column;width:100%;box-sizing:border-box;gap:0}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoUploadLabel.bho-upload--mobile{margin:8px 12px 0;width:calc(100% - 24px);max-width:none;align-self:stretch}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoUploadPreview,
  #bhoMobileWrap .bho-mobile-upload-stack > .bho-upload-preview{margin:8px 12px 0;width:calc(100% - 24px);max-width:none;align-self:stretch;box-sizing:border-box}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoUploadPreview:not(.show),
  #bhoMobileWrap .bho-mobile-upload-stack > .bho-upload-preview:not(.show){display:none!important}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoUploadPreview.show,
  #bhoMobileWrap .bho-mobile-upload-stack > .bho-upload-preview.show{display:flex!important;padding:0 12px;box-sizing:border-box}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoMode{margin:8px 12px 0;width:calc(100% - 24px);box-sizing:border-box;align-self:stretch}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoMode:not(.show){display:none!important}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoMode.show{display:flex!important}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoStartOver,
  #bhoMobileWrap .bho-mobile-upload-stack > .bho-start-over{margin:8px 12px 0!important;width:calc(100% - 24px)!important;max-width:none!important;align-self:stretch;box-sizing:border-box}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoStartOver:not(.show),
  #bhoMobileWrap .bho-mobile-upload-stack > .bho-start-over:not(.show){display:none!important}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoEditor,
  #bhoMobileWrap .bho-mobile-upload-stack > .bho-editor{margin:8px 0 0;padding:0 12px;box-sizing:border-box;width:100%}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoEditor:not(.show),
  #bhoMobileWrap .bho-mobile-upload-stack > .bho-editor:not(.show){display:none!important}
  #bhoMobileWrap .bho-mobile-upload-stack > #bhoEditor.show,
  #bhoMobileWrap .bho-mobile-upload-stack > .bho-editor.show{display:flex!important}

  .bho-top-marquee{display:flex!important;overflow:hidden;width:100%;max-width:100vw;margin-bottom:0;border-radius:0}
  #bhoMobileWrap > #bhoCountdownBox.bho-countdown{display:flex!important;margin:8px 12px 0;padding:10px 14px;box-sizing:border-box;width:calc(100% - 24px);max-width:none;align-self:stretch}
  #bhoMobileWrap .bho-preview-clock .bho-scene,#bhoMobileWrap > .bho-scene,.bho-scene{width:403px!important;height:403px!important;margin:16px auto 10px;align-self:center}
  #bhoPreviewNotice,
  #bhoMobileWrap > #bhoPreviewNotice,
  #bhoMobileWrap > .bho-preview-notice,
  #bhoMobileWrap > #bhoHint,
  #bhoMobileWrap > .bho-hint,
  #bho-clock-customizer .bho-hint,
  #bhoMobileWrap > #bhoUploadLabelDesktop,
  #bhoMobileWrap > #bhoUploadPreviewDesktop,
  #bhoMobileWrap > .bho-upload--desktop,
  #bhoMobileWrap > .bho-upload-preview--desktop{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;pointer-events:none!important}
  #bhoMobileWrap > #bhoUploadLabel.bho-upload--mobile{margin:8px 12px 0;width:calc(100% - 24px);max-width:none;box-sizing:border-box;align-self:stretch;display:flex!important}
  #bhoMobileWrap > #bhoPriceBox.bho-price-box{margin:8px 12px 0;padding:12px 0 10px;box-sizing:border-box;width:calc(100% - 24px);max-width:none;align-self:stretch}
  #bhoMobileWrap > .bho-upload-preview,#bhoMobileWrap > #bhoUploadPreview{margin:8px 12px 0;width:calc(100% - 24px);max-width:none;box-sizing:border-box;align-self:stretch}
  #bhoMobileWrap > #bhoMode{margin:8px 12px 0;width:calc(100% - 24px);box-sizing:border-box;align-self:stretch}
  .bho-upload-icon{width:30px;height:30px}
  .bho-upload b{font-size:12px}
  .bho-upload small{font-size:10px}
  #bhoUploadLabel{padding:9px 14px;border-radius:10px}
  #bhoMobileWrap > #bhoEditor{margin:8px 0 0;padding:0 12px;box-sizing:border-box;width:100%}
  #bhoMobileWrap > .bho-name-fields{margin:8px 0 0;padding:0 12px;box-sizing:border-box;width:100%}
  #bhoMobileWrap > .bho-field--note{margin:8px 0 0;padding:0 12px;box-sizing:border-box;width:100%;display:block!important}
  #bhoMobileWrap > .bho-sizes{margin:8px 0 0;padding:0 12px;box-sizing:border-box;width:100%}
  #bhoMobileWrap > .bho-actions{margin:8px 0 0;padding:0 12px;box-sizing:border-box;width:100%;position:static;background:none;border:none;box-shadow:none}
  #bhoMobileWrap > #bhoGiftCard.bho-gift-card{margin:10px 12px 16px;width:calc(100% - 24px);max-width:none;align-self:stretch}
  .bho-actions button{width:100%}
  #bhoCart{width:100%;margin-top:5px;padding:7px;font-size:12px;border-radius:10px}
  #bhoMobileWrap > .bho-social-live{margin:10px 12px 0;padding:9px 14px;box-sizing:border-box;width:calc(100% - 24px);max-width:none;align-self:stretch;display:flex!important}
  #bhoMobileWrap > .bho-social-links{grid-template-columns:1fr;gap:8px;margin:10px 0 0;padding:0 12px;box-sizing:border-box;width:100%;display:grid!important}
  #bhoMobileWrap > .bho-faq{margin:16px 0 0;padding:0 12px;box-sizing:border-box;width:100%;display:flex!important;flex-direction:column}
  #bhoMobileWrap > .bho-social-top{margin:10px 12px 0;padding:12px 16px;width:calc(100% - 24px);max-width:none;align-self:stretch;box-sizing:border-box;display:flex!important}
  #bhoMobileWrap > .bho-social-head,
  #bhoMobileWrap > .bho-social-title-row{margin:12px 0 0;padding:0 12px;box-sizing:border-box;width:100%;display:flex!important}
  #bhoMobileWrap > .bho-social-title-row{flex-wrap:wrap}
  #bhoMobileWrap > .bho-reviews{margin:8px 0 0;padding:0 12px;box-sizing:border-box;width:100%;display:flex!important;flex-direction:column;gap:10px}
  #bhoMobileWrap > .bho-seo-wrap{margin:16px 12px 0;width:calc(100% - 24px);max-width:none;align-self:stretch;box-sizing:border-box;display:block!important}
  #bhoMobileWrap > .bho-trust{margin:12px 12px 0;padding:12px 0 0;width:calc(100% - 24px);box-sizing:border-box;align-self:stretch;display:flex!important}
  #bho-clock-customizer .bho-preview-card > .bho-social[hidden]{display:none!important}
  .bho-preview-card>.bho-hint,.bho-note-box{display:none!important}
  .bho-preview-card .bho-mode,.bho-preview-card .bho-editor{display:none!important}
  .bho-panel > *,
  .bho-preview-card > .bho-mode,
  .bho-preview-card > .bho-editor,
  .bho-preview-card > .bho-hint,
  .bho-preview-card > .bho-preview-notice,
  .bho-preview-card > #bhoPreviewNotice,
  .bho-preview-card > .bho-social{display:none!important}
  #bhoMobileWrap > *{display:block!important}
  #bhoMobileWrap > #bhoGiftCard{display:block!important}
  #bhoMobileWrap > div[style*="margin-bottom"]{display:block!important}
  #bhoMobileWrap > .bho-upload-preview,#bhoMobileWrap > #bhoUploadPreview{display:none!important}
  #bhoMobileWrap > .bho-upload-preview.show,#bhoMobileWrap > #bhoUploadPreview.show{display:flex!important;width:100%;box-sizing:border-box;padding:0 12px}
  #bhoMobileWrap > .bho-field{display:block!important;width:100%;box-sizing:border-box;padding:0 12px;margin:8px 0 0}
  #bhoMobileWrap > .bho-tags,
  #bho-clock-customizer .bho-tags,
  #bhoMobileWrap > #bhoPanelTitle,
  #bhoMobileWrap > .bho-sub{display:none!important}
  #bhoMobileWrap > .bho-features{display:grid!important;margin:8px 0 0;padding:0 12px;box-sizing:border-box;width:100%}
  #bhoMobileWrap label.bho-upload--mobile{display:flex!important}
  #bhoMobileWrap > #bhoGiftCard.bho-gift-card{display:block!important}
  #bhoMobileWrap > .bho-actions{display:flex!important}
  #bhoMobileWrap > .bho-trust{display:flex!important}
  #bhoMobileWrap > .bho-mode{display:none!important}
  #bhoMobileWrap > .bho-mode.show{display:flex!important}
  #bhoMobileWrap > .bho-start-over,#bhoMobileWrap > #bhoStartOver{display:block!important;width:calc(100% - 24px)!important;max-width:none!important;margin:8px 12px 0!important;padding:11px 14px!important;border:1px dashed rgba(184,137,79,.42)!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#fcfaf6)!important;color:#7a6650!important;font-size:14px!important;font-weight:850!important;line-height:1.35!important;align-self:stretch;box-sizing:border-box;-webkit-appearance:none;appearance:none}
  #bhoMobileWrap > .bho-start-over:not(.show),#bhoMobileWrap > #bhoStartOver:not(.show){display:none!important}
  #bhoMobileWrap > #bhoUploadLabel,#bhoMobileWrap > #bhoUploadPreview.show,#bhoMobileWrap > #bhoMode.show{width:calc(100% - 24px);margin-left:12px;margin-right:12px;align-self:stretch;max-width:none}
  #bhoMobileUploadStack > .bho-upload-grid--style-3{display:grid!important;width:calc(100% - 24px);margin:8px 12px 0;padding:0;box-sizing:border-box;align-self:stretch;max-width:none}
  #bhoMobileUploadStack > .bho-upload-grid--style-4{display:grid!important;width:calc(100% - 24px);margin:8px 12px 0;padding:0;box-sizing:border-box;align-self:center;max-width:240px}
  #bhoMobileWrap > .bho-editor{display:none!important}
  #bhoMobileWrap > .bho-editor.show{display:flex!important}
  #bhoMobileWrap > .bho-editor .bho-editor-panel{width:100%;box-sizing:border-box}
  #bhoNameInputs{flex-direction:column;gap:10px}
  #bhoNameInputs input{flex:1 1 100%;width:100%}
  #bhoName3Wrap{margin-top:10px}
  #bhoMobileWrap > .bho-name-fields{display:block!important}
  #bhoMobileWrap > #bhoUploadLabel.bho-upload--mobile{display:flex!important;margin:8px 12px 0;width:calc(100% - 24px);max-width:none;box-sizing:border-box;align-self:stretch}
  .bho-sizes>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .bho-sizes button.bho-size-card{min-height:96px;padding:12px 6px}
  .bho-size-card__size{font-size:12px}
  .bho-size-card__price{font-size:13px}
}

.bho-preview-card>p,
.bho-preview-card>.bho-editor,
.bho-preview-card>.bho-preview-notice,
.bho-preview-card>.bho-mode,
.bho-preview-card>.bho-start-over,
.bho-preview-card>.bho-upload-grid--style-3,
.bho-preview-card>.bho-upload-grid--style-4,
.bho-preview-card>.bho-upload,
.bho-preview-card>.bho-upload-preview,
.bho-preview-card>.bho-social{align-self:stretch}

@media(max-width:540px){
  .bho-scene{width:340px!important;height:340px!important}
}

@media(min-width:901px){
  #bhoMobileWrap{display:none!important}
  .bho-preview-card > #bhoUploadLabel,
  .bho-preview-card > .bho-upload--mobile,
  .bho-preview-card > #bhoUploadPreview,
  .bho-preview-card > .bho-upload-preview:not(.bho-upload-preview--desktop){display:none!important}
  .bho-panel > #bhoUploadLabelDesktop.bho-upload--desktop:not(.is-hidden):not([hidden]),
  .bho-panel > .bho-upload--desktop:not(.is-hidden):not([hidden]){display:flex !important;margin-bottom:18px !important;width:100% !important;box-sizing:border-box !important}
  .bho-panel > #bhoUploadPreviewDesktop.bho-upload-preview--desktop.show,
  .bho-panel > .bho-upload-preview--desktop.show{display:flex!important;margin-bottom:0}
  .bho-panel > #bhoPriceBox.bho-price-box{margin-top:0;margin-bottom:0}
  .bho-panel > #bhoCountdownBox.bho-countdown{width:100%;margin:0 0 18px;box-sizing:border-box}
  .bho-preview-card > #bhoEditor.show,
  .bho-preview-card > .bho-editor.show{display:flex !important}
  .bho-preview-card > #bhoPreviewNotice.show,
  .bho-preview-card > .bho-preview-notice.show{display:flex !important}
}
.bho-rim{position:absolute;inset:0;border-radius:50%;backface-visibility:visible;background:linear-gradient(135deg,#c49a5a,#8b6324,#c49a5a,#7a5218);clip-path:circle(50%);border:none;will-change:transform}

.bho-preview-clock--style-2 .bho-photo,
.bho-preview-clock--style-2 .bho-photo-blur{display:none}
.bho-preview-clock--style-2 .bho-photo-placeholder{display:flex}
.bho-preview-clock--style-2 .bho-scene{filter:drop-shadow(0 20px 40px rgba(80,50,20,.4))}

.bho-preview-clock--style-3 .bho-scene{width:auto!important;height:auto!important;max-width:100%;filter:none}
.bho-preview-clock--style-4 .bho-scene{width:auto!important;height:auto!important;max-width:100%;filter:none}
.bho-preview-clock--style-5 .bho-scene{width:320px!important;height:320px!important;max-width:100%;filter:drop-shadow(0 20px 40px rgba(80,50,20,.4))}
.bho-review-photos{display:flex;gap:6px;margin:8px 0 6px;flex-wrap:wrap}
.bho-rev-photo{width:58px;height:58px;border-radius:10px;overflow:hidden;border:1.5px solid rgba(184,137,79,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;flex:0 0 auto}
.bho-rev-photo img{width:100%;height:100%;object-fit:cover;display:block}
.bho-rev-photo:hover{transform:scale(1.06);border-color:rgba(184,137,79,.5)}
.bho-rev-photo::after{content:'🔍';position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;font-size:16px;opacity:0;transition:opacity .2s;border-radius:9px}
.bho-rev-photo:hover::after{opacity:1}
.bho-review-featured{border:1.5px solid rgba(184,137,79,.35)!important;background:linear-gradient(180deg,#fffdf8,#fdf8ee)!important}

.bho-emoji-btn{font-size:18px;padding:5px 7px;border:1.5px solid rgba(184,137,79,.25);background:#fff;border-radius:8px;cursor:pointer;transition:all .15s ease;line-height:1}
.bho-emoji-btn:hover{transform:scale(1.15);border-color:#b8894f;background:#fff8ea}
.bho-emoji-btn.active-sym,.bho-emoji-btn.active-side,.bho-emoji-btn.active-child{border-color:#b8894f;background:#fff8ea;box-shadow:0 0 0 2px rgba(184,137,79,.2)}



.bho-lightbox,#bhoLightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;cursor:zoom-out;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.bho-lightbox.open,#bhoLightbox.open{display:flex!important}
.bho-lightbox[hidden],#bhoLightbox[hidden]{display:none!important}
.bho-lightbox.open[hidden],#bhoLightbox.open[hidden]{display:flex!important}
#bhoLightboxImg{max-width:90vw;max-height:90vh;border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.6);object-fit:contain}
.bho-lightbox-close,#bhoLightboxClose{position:absolute;top:20px;right:24px;background:rgba(255,255,255,.15);border:none;color:#fff;font-size:28px;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);line-height:1;padding:0}
.bho-lightbox-close:hover,#bhoLightboxClose:hover{background:rgba(255,255,255,.25)}

.bho-related{max-width:1160px;margin:8px auto 48px;padding:0 20px;font-family:'Inter',Arial,sans-serif}
.bho-related__inner{width:100%}
.bho-related__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}
.bho-related__title{font-family:'Playfair Display',serif;font-size:24px;font-weight:900;color:#111827;margin:0;line-height:1.2}
.bho-related__all{font-size:13px;font-weight:700;color:#b8894f;text-decoration:none;white-space:nowrap}
.bho-related__all:hover{text-decoration:underline}
.bho-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bho-related-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(184,137,79,.18);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.bho-related-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(26,23,20,.12)}
.bho-related-card__media{background:linear-gradient(135deg,#f0e8d0,#d4b878);height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.bho-related-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.bho-related-card__body{padding:12px}
.bho-related-card__badge{font-size:11px;color:#8b8178;margin-bottom:4px}
.bho-related-card__name{font-size:13px;font-weight:800;color:#111827;margin-bottom:6px;line-height:1.3}
.bho-related-card__rating{color:#f2a51f;font-size:11px;margin-bottom:6px}
.bho-related-card__rating-count{color:#8b8178}
.bho-related-card__price{font-size:15px;font-weight:900;color:#111827}
.bho-related-card__price del{font-size:11px;color:#aaa;font-weight:400;margin-left:4px}
@media (max-width:1024px){
  .bho-related__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .bho-related{margin:8px auto 32px;padding:0 16px}
  .bho-related__title{font-size:20px}
  .bho-related__grid{grid-template-columns:1fr}
  .bho-related-card__media{height:140px}
}


textarea#bhoNote, textarea#bhoGiftNoteText {
    height: 80px !important;
    max-height: 80px !important;
    min-height: 80px !important;
    border-radius: 12px !important;
} 
